From: Julian Seward Date: Mon, 11 Jul 2011 15:49:39 +0000 (+0000) Subject: Tighten up an instruction decoding exception for X-Git-Tag: svn/VALGRIND_3_7_0^2~51 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=79b172efc909256e5a4dfc751df7af5da1cb61df;p=thirdparty%2Fvalgrind.git Tighten up an instruction decoding exception for add.w reg, sp, #constT. git-svn-id: svn://svn.valgrind.org/vex/trunk@2173 --- diff --git a/VEX/priv/guest_arm_toIR.c b/VEX/priv/guest_arm_toIR.c index 5fdd1dd679..d9a3797bf2 100644 --- a/VEX/priv/guest_arm_toIR.c +++ b/VEX/priv/guest_arm_toIR.c @@ -16019,7 +16019,7 @@ DisResult disInstr_THUMB_WRK ( 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);