summaryrefslogtreecommitdiff
path: root/arch/armv7/il.cpp
diff options
context:
space:
mode:
authorJosh Ferrell <josh@vector35.com>2025-03-06 16:38:38 -0500
committerJosh Ferrell <josh@vector35.com>2025-03-06 16:38:58 -0500
commitf553aeefa4485bdd15c20a08a6905185d1cf15b9 (patch)
tree148f9a58956f528f12d32d9d75bc0ea11fe530e9 /arch/armv7/il.cpp
parentaaff6a6e366219c52a629729d741fff1711eeb7d (diff)
ARMv7: Fix lifting of instructions that use register-shifted registers
Diffstat (limited to 'arch/armv7/il.cpp')
-rw-r--r--arch/armv7/il.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/armv7/il.cpp b/arch/armv7/il.cpp
index 58eee5c7..7e5d4d90 100644
--- a/arch/armv7/il.cpp
+++ b/arch/armv7/il.cpp
@@ -287,7 +287,7 @@ static ExprId ReadILOperand(LowLevelILFunction& il, InstructionOperand& op, size
case REG:
if (op.shift == SHIFT_NONE)
return ReadRegisterOrPointer(il, op, addr);
- else if (op.flags.offsetRegUsed == 1)
+ else if (op.flags.offsetRegUsed == 1 && op.imm != 0)
{
return GetShiftedOffset(il, op);
}