summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMason Reed <mason@vector35.com>2024-08-26 17:11:50 -0400
committermason <35282038+emesare@users.noreply.github.com>2024-08-27 11:16:59 -0700
commit0214ae089090165217e7c1a55de5e259cf2d9f0c (patch)
treee8d6f0d51c4cddf50eb21b34fdd247a7ef8b0385
parent2cd4df1784bc1eaabf1446d8355487e17f9bceae (diff)
Fix VPOP not setting registers
-rw-r--r--arch/armv7/thumb2_disasm/il_thumb2.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/armv7/thumb2_disasm/il_thumb2.cpp b/arch/armv7/thumb2_disasm/il_thumb2.cpp
index 539fa2cd..07f02294 100644
--- a/arch/armv7/thumb2_disasm/il_thumb2.cpp
+++ b/arch/armv7/thumb2_disasm/il_thumb2.cpp
@@ -1732,7 +1732,7 @@ bool GetLowLevelILForNEONInstruction(Architecture* arch, LowLevelILFunction& il,
if (d+(i*inc) >= 32 && strcmp(prefix, "s") == 0) break;
if (i >= 16 && strcmp(prefix, "d") == 0) break;
int regIdx = (d + i * inc) % 32;
- il.AddInstruction(il.Pop(regSize));
+ il.AddInstruction(il.SetRegister(regSize, GetRegisterByIndex(regIdx, prefix), il.Pop(regSize)));
}
}
break;