|
From: <sv...@va...> - 2011-07-11 15:54:30
|
Author: sewardj
Date: 2011-07-11 16:49:39 +0100 (Mon, 11 Jul 2011)
New Revision: 2173
Log:
Tighten up an instruction decoding exception for
add.w reg, sp, #constT.
Modified:
trunk/priv/guest_arm_toIR.c
Modified: trunk/priv/guest_arm_toIR.c
===================================================================
--- trunk/priv/guest_arm_toIR.c 2011-07-11 11:43:38 UTC (rev 2172)
+++ trunk/priv/guest_arm_toIR.c 2011-07-11 15:49:39 UTC (rev 2173)
@@ -16019,7 +16019,7 @@
UInt rD = INSN1(11,8);
Bool valid = !isBadRegT(rN) && !isBadRegT(rD);
/* but allow "add.w reg, sp, #constT" */
- if (!valid && rN == 13)
+ if (!valid && rN == 13 && rD != 15)
valid = True;
if (valid) {
IRTemp argL = newTemp(Ity_I32);
|