diff --git a/src/arch/arm/insts/tme64.cc b/src/arch/arm/insts/tme64.cc index d32e8c9f8e..85ffd6dfb7 100644 --- a/src/arch/arm/insts/tme64.cc +++ b/src/arch/arm/insts/tme64.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 ARM Limited + * Copyright (c) 2020-2021 ARM Limited * All rights reserved * * The license below extends only to copyright in the software and shall @@ -116,6 +116,12 @@ MicroTfence64::completeAcc(PacketPtr pkt, ExecContext *xc, Tstart64::Tstart64(ExtMachInst machInst, IntRegIndex _dest) : TmeRegNone64("tstart", machInst, MemReadOp, _dest) { + setRegIdxArrays( + nullptr, + reinterpret_cast( + &std::remove_pointer_t::destRegIdxArr)); + ; + _numSrcRegs = 0; _numDestRegs = 0; _numFPDestRegs = 0; @@ -144,6 +150,12 @@ Tstart64::execute( Ttest64::Ttest64(ExtMachInst machInst, IntRegIndex _dest) : TmeRegNone64("ttest", machInst, MemReadOp, _dest) { + setRegIdxArrays( + nullptr, + reinterpret_cast( + &std::remove_pointer_t::destRegIdxArr)); + ; + _numSrcRegs = 0; _numDestRegs = 0; _numFPDestRegs = 0; diff --git a/src/arch/arm/insts/tme64.hh b/src/arch/arm/insts/tme64.hh index b75adc1e67..0a1e02cfda 100644 --- a/src/arch/arm/insts/tme64.hh +++ b/src/arch/arm/insts/tme64.hh @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 ARM Limited + * Copyright (c) 2020-2021 ARM Limited * All rights reserved * * The license below extends only to copyright in the software and shall @@ -97,6 +97,9 @@ class TmeRegNone64 : public ArmISA::ArmStaticInst class Tstart64 : public TmeRegNone64 { + private: + RegId destRegIdxArr[1]; + public: Tstart64(ArmISA::ExtMachInst, ArmISA::IntRegIndex); @@ -107,6 +110,9 @@ class Tstart64 : public TmeRegNone64 class Ttest64 : public TmeRegNone64 { + private: + RegId destRegIdxArr[1]; + public: Ttest64(ArmISA::ExtMachInst, ArmISA::IntRegIndex);