diff --git a/compiler/arm/armins.dat b/compiler/arm/armins.dat index 19624c8949..7d18f6886e 100644 --- a/compiler/arm/armins.dat +++ b/compiler/arm/armins.dat @@ -402,6 +402,7 @@ reg32,regf \x10\x01\x0F ARM32,ARMv4 regf,reg32 \x96\xF3\x80\x80\x0 THUMB32,ARMv6 regf,reg32 \x12\x01\x20\xF0 ARM32,ARMv4 +regs,reg32 \x12\x01\x20\xF0 ARM32,ARMv4 regf,immshifter \x13\x03\x20\xF0 ARM32,ARMv4 regs,immshifter \x13\x03\x20\xF0 ARM32,ARMv4 diff --git a/compiler/arm/armnop.inc b/compiler/arm/armnop.inc index 2cb73e922c..447c9ae10f 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 } -958; +959; diff --git a/compiler/arm/armtab.inc b/compiler/arm/armtab.inc index 7206599323..0f6bebf578 100644 --- a/compiler/arm/armtab.inc +++ b/compiler/arm/armtab.inc @@ -1351,6 +1351,13 @@ code : #18#1#32#240; flags : if_arm32 or if_armv4 ), + ( + opcode : A_MSR; + ops : 2; + optypes : (ot_regs,ot_reg32,ot_none,ot_none,ot_none,ot_none); + code : #18#1#32#240; + flags : if_arm32 or if_armv4 + ), ( opcode : A_MSR; ops : 2;