|
From: <sv...@va...> - 2017-05-22 09:04:01
|
Author: sewardj
Date: Mon May 22 10:03:54 2017
New Revision: 3379
Log:
Allow "sub.w reg, sp, reg, lsl #N" for N in 0 .. 5 rather than N in 0 .. 3.
Fixes bug 379890. (jeu...@gm...)
Modified:
trunk/priv/guest_arm_toIR.c
Modified: trunk/priv/guest_arm_toIR.c
==============================================================================
--- trunk/priv/guest_arm_toIR.c (original)
+++ trunk/priv/guest_arm_toIR.c Mon May 22 10:03:54 2017
@@ -21153,10 +21153,10 @@
&& rD != 15 && rN == 13 && imm5 <= 31 && how == 0) {
valid = True;
}
- /* also allow "sub.w reg, sp, reg lsl #N for N=0,1,2 or 3
+ /* also allow "sub.w reg, sp, reg lsl #N for N=0 .. 5
(T1) "SUB (SP minus register) */
if (!valid && INSN0(8,5) == BITS4(1,1,0,1) // sub
- && rD != 15 && rN == 13 && imm5 <= 3 && how == 0) {
+ && rD != 15 && rN == 13 && imm5 <= 5 && how == 0) {
valid = True;
}
if (valid) {
|