diff --git a/compiler/arm/armins.dat b/compiler/arm/armins.dat index 7d18f6886e..c7b3158798 100644 --- a/compiler/arm/armins.dat +++ b/compiler/arm/armins.dat @@ -321,6 +321,7 @@ reg32,memam2 \x17\x04\x50 ARM32,ARMv4 reglo,memam3 \x65\x58\x0\2 THUMB,ARMv4T reglo,memam4 \x66\x68\x0\2 THUMB,ARMv4T reglo,memam5 \x67\x98\x0\2 THUMB,ARMv4T +reglo,memam2 \x67\x98\x0\2 THUMB,ARMv4T reglo,memam6 \x67\x48\x0\2 THUMB,ARMv4T reg32,memam2 \x88\xF8\x50\x0\x0\0 THUMB32,WIDE,ARMv6T2 reg32,memam2 \x17\x04\x10 ARM32,ARMv4 @@ -543,6 +544,7 @@ reg32,reglist \x26\x80 ARM32,ARMv4 reglo,memam3 \x65\x50\x0\2 THUMB,ARMv4T reglo,memam4 \x66\x60\x0\2 THUMB,ARMv4T reglo,memam5 \x67\x90\x0\2 THUMB,ARMv4T +reglo,memam2 \x67\x90\x0\2 THUMB,ARMv4T reg32,memam2 \x88\xF8\x40\x0\x0\0 THUMB32,WIDE,ARMv6T2 reg32,memam2 \x17\x04\x00 ARM32,ARMv4 diff --git a/compiler/arm/armnop.inc b/compiler/arm/armnop.inc index 447c9ae10f..78013f0364 100644 --- a/compiler/arm/armnop.inc +++ b/compiler/arm/armnop.inc @@ -1,2 +1,2 @@ { don't edit, this file is generated from armins.dat } -959; +961; diff --git a/compiler/arm/armtab.inc b/compiler/arm/armtab.inc index 0f6bebf578..69ce3d7dea 100644 --- a/compiler/arm/armtab.inc +++ b/compiler/arm/armtab.inc @@ -1043,6 +1043,13 @@ code : #103#152#0#2; flags : if_thumb or if_armv4t ), + ( + opcode : A_LDR; + ops : 2; + optypes : (ot_reglo,ot_memoryam2,ot_none,ot_none,ot_none,ot_none); + code : #103#152#0#2; + flags : if_thumb or if_armv4t + ), ( opcode : A_LDR; ops : 2; @@ -2016,6 +2023,13 @@ code : #103#144#0#2; flags : if_thumb or if_armv4t ), + ( + opcode : A_STR; + ops : 2; + optypes : (ot_reglo,ot_memoryam2,ot_none,ot_none,ot_none,ot_none); + code : #103#144#0#2; + flags : if_thumb or if_armv4t + ), ( opcode : A_STR; ops : 2;