From f553aeefa4485bdd15c20a08a6905185d1cf15b9 Mon Sep 17 00:00:00 2001 From: Josh Ferrell Date: Thu, 6 Mar 2025 16:38:38 -0500 Subject: ARMv7: Fix lifting of instructions that use register-shifted registers --- arch/armv7/il.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'arch/armv7/il.cpp') 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); } -- cgit v1.3.1