commit | d07e25f39ce01de1ae33f4fa151c2cbeb2385223 | [log] [tgz] |
---|---|---|
author | Dmitriy Ivanov <dimitry@google.com> | Wed May 27 12:29:00 2015 -0700 |
committer | Dimitry Ivanov <dimitry@google.com> | Wed May 27 21:05:24 2015 +0000 |
tree | 056a25d2ad5e3c28ced4b71cc463a6ffffd9eae3 | |
parent | c015ad7fb837c79820c0e3b6a9f290949c0063cf [diff] |
Do not assume imm8 is 8 for strd rD, [sp, -#imm8]! Bug: http://b/18949144 Bug: https://bugs.kde.org/342780 Change-Id: Ie9340cef13fdc7eb000d3c9cbe4d5f101790b76c
diff --git a/VEX/priv/guest_arm_toIR.c b/VEX/priv/guest_arm_toIR.c index 7cedb7d..9c68e4e 100644 --- a/VEX/priv/guest_arm_toIR.c +++ b/VEX/priv/guest_arm_toIR.c
@@ -16530,7 +16530,7 @@ Bool writeback_already_done = False; if (bS == 1 /*store*/ && summary == (2 | 16) && rN == 13 && rN != rD && rN != rD+1 - && bU == 0/*minus*/ && imm8 == 8) { + && bU == 0/*minus*/) { putIRegA( rN, mkexpr(eaT), condT, Ijk_Boring ); writeback_already_done = True; }