diff options
Diffstat (limited to 'src/arch/arm/insts/static_inst.cc')
-rw-r--r-- | src/arch/arm/insts/static_inst.cc | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/arch/arm/insts/static_inst.cc b/src/arch/arm/insts/static_inst.cc index a7ba91e03..40a1fe4b3 100644 --- a/src/arch/arm/insts/static_inst.cc +++ b/src/arch/arm/insts/static_inst.cc @@ -629,9 +629,7 @@ ArmStaticInst::advSIMDFPAccessTrap64(ExceptionLevel el) const Fault ArmStaticInst::checkFPAdvSIMDTrap64(ThreadContext *tc, CPSR cpsr) const { - const ExceptionLevel el = (ExceptionLevel) (uint8_t)cpsr.el; - - if (ArmSystem::haveVirtualization(tc) && el <= EL2) { + if (ArmSystem::haveVirtualization(tc) && !inSecureState(tc)) { HCPTR cptrEnCheck = tc->readMiscReg(MISCREG_CPTR_EL2); if (cptrEnCheck.tfp) return advSIMDFPAccessTrap64(EL2); |