diff --git a/compiler/arm/armatt.inc b/compiler/arm/armatt.inc index d43b233878..8d08467ca4 100644 --- a/compiler/arm/armatt.inc +++ b/compiler/arm/armatt.inc @@ -273,6 +273,8 @@ 'asr', 'lsr', 'lsl', +'pop', +'push', 'ror', 'sdiv', 'udiv', diff --git a/compiler/arm/armatts.inc b/compiler/arm/armatts.inc index 421a1f452d..97bb27f230 100644 --- a/compiler/arm/armatts.inc +++ b/compiler/arm/armatts.inc @@ -293,5 +293,7 @@ attsufNONE, attsufNONE, attsufNONE, attsufNONE, +attsufNONE, +attsufNONE, attsufNONE ); diff --git a/compiler/arm/armins.dat b/compiler/arm/armins.dat index 914ba4a34d..3a5051199d 100644 --- a/compiler/arm/armins.dat +++ b/compiler/arm/armins.dat @@ -708,6 +708,10 @@ reg32,reg32,reg32,reg32 \x16\x00\x80\x90 ARM7 [LSLcc] +[POP] + +[PUSH] + [RORcc] [SDIVcc] diff --git a/compiler/arm/armop.inc b/compiler/arm/armop.inc index 0a07c0921a..1657861561 100644 --- a/compiler/arm/armop.inc +++ b/compiler/arm/armop.inc @@ -273,6 +273,8 @@ A_YIELD, A_ASR, A_LSR, A_LSL, +A_POP, +A_PUSH, A_ROR, A_SDIV, A_UDIV,