diff options
Diffstat (limited to 'src/arch')
-rw-r--r-- | src/arch/arm/faults.cc | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/src/arch/arm/faults.cc b/src/arch/arm/faults.cc index 54cf5cfe5..e388c72a8 100644 --- a/src/arch/arm/faults.cc +++ b/src/arch/arm/faults.cc @@ -184,14 +184,7 @@ SupervisorCall::invoke(ThreadContext *tc, StaticInstPtr inst) // As of now, there isn't a 32 bit thumb version of this instruction. assert(!machInst.bigThumb); uint32_t callNum; - if (machInst.thumb) { - callNum = bits(machInst, 7, 0); - } else { - callNum = bits(machInst, 23, 0); - } - if (callNum == 0) { - callNum = tc->readIntReg(INTREG_R7); - } + callNum = tc->readIntReg(INTREG_R7); tc->syscall(callNum); // Advance the PC since that won't happen automatically. |