From 55f3f6b2fda2d5896fbdbcb330ba4e664b658deb Mon Sep 17 00:00:00 2001 From: Chang-Yi Kuo Date: Tue, 11 Mar 2025 11:07:07 +0800 Subject: [PATCH] Update the ISA after instruction decode --- decoder/source/etmv4/trc_pkt_decode_etmv4i.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/decoder/source/etmv4/trc_pkt_decode_etmv4i.cpp b/decoder/source/etmv4/trc_pkt_decode_etmv4i.cpp index c3bc05063ed1..38c257b11f50 100644 --- a/decoder/source/etmv4/trc_pkt_decode_etmv4i.cpp +++ b/decoder/source/etmv4/trc_pkt_decode_etmv4i.cpp @@ -1318,7 +1318,7 @@ void TrcPktDecodeEtmV4I::setElemTraceRangeInstr(OcsdTraceElement &elemIn, const elemIn.setLastInstrCond(instr.is_conditional); elemIn.setAddrRange(addr_range.st_addr, addr_range.en_addr, addr_range.num_instr); if (executed) - instr.isa = instr.next_isa; + m_last_IS = instr.isa = instr.next_isa; } ocsd_err_t TrcPktDecodeEtmV4I::processAtom(const ocsd_atm_val atom) @@ -1919,7 +1919,7 @@ ocsd_err_t TrcPktDecodeEtmV4I::processSourceAddress() m_return_stack.set_pop_pending(); // need to know next packet before we know what is to happen break; } - m_instr_info.isa = m_instr_info.next_isa; + m_last_IS = m_instr_info.isa = m_instr_info.next_isa; // set the trace range element. m_out_elem.addElem(pElem->getRootIndex());