forked from OSchip/llvm-project
parent
89b1775256
commit
54175d519e
|
@ -14,18 +14,18 @@ _func:
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ ADC (immediate)
|
@ ADC (immediate)
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
adc r1, r2, #0xf
|
adc r1, r2, #0xf
|
||||||
adc r1, r2, #0xf0
|
adc r1, r2, #0xf0
|
||||||
adc r1, r2, #0xf00
|
adc r1, r2, #0xf00
|
||||||
adc r1, r2, #0xf000
|
adc r1, r2, #0xf000
|
||||||
adc r1, r2, #0xf0000
|
adc r1, r2, #0xf0000
|
||||||
adc r1, r2, #0xf00000
|
adc r1, r2, #0xf00000
|
||||||
adc r1, r2, #0xf000000
|
adc r1, r2, #0xf000000
|
||||||
adc r1, r2, #0xf0000000
|
adc r1, r2, #0xf0000000
|
||||||
adc r1, r2, #0xf000000f
|
adc r1, r2, #0xf000000f
|
||||||
adcs r1, r2, #0xf00
|
adcs r1, r2, #0xf00
|
||||||
adcseq r1, r2, #0xf00
|
adcseq r1, r2, #0xf00
|
||||||
adceq r1, r2, #0xf00
|
adceq r1, r2, #0xf00
|
||||||
|
|
||||||
@ CHECK: adc r1, r2, #15 @ encoding: [0x0f,0x10,0xa2,0xe2]
|
@ CHECK: adc r1, r2, #15 @ encoding: [0x0f,0x10,0xa2,0xe2]
|
||||||
@ CHECK: adc r1, r2, #240 @ encoding: [0xf0,0x10,0xa2,0xe2]
|
@ CHECK: adc r1, r2, #240 @ encoding: [0xf0,0x10,0xa2,0xe2]
|
||||||
|
@ -45,44 +45,44 @@ _func:
|
||||||
@ ADC (register)
|
@ ADC (register)
|
||||||
@ ADC (shifted register)
|
@ ADC (shifted register)
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
adc r4, r5, r6
|
adc r4, r5, r6
|
||||||
@ Constant shifts
|
@ Constant shifts
|
||||||
adc r4, r5, r6, lsl #1
|
adc r4, r5, r6, lsl #1
|
||||||
adc r4, r5, r6, lsl #31
|
adc r4, r5, r6, lsl #31
|
||||||
adc r4, r5, r6, lsr #1
|
adc r4, r5, r6, lsr #1
|
||||||
adc r4, r5, r6, lsr #31
|
adc r4, r5, r6, lsr #31
|
||||||
adc r4, r5, r6, lsr #32
|
adc r4, r5, r6, lsr #32
|
||||||
adc r4, r5, r6, asr #1
|
adc r4, r5, r6, asr #1
|
||||||
adc r4, r5, r6, asr #31
|
adc r4, r5, r6, asr #31
|
||||||
adc r4, r5, r6, asr #32
|
adc r4, r5, r6, asr #32
|
||||||
adc r4, r5, r6, ror #1
|
adc r4, r5, r6, ror #1
|
||||||
adc r4, r5, r6, ror #31
|
adc r4, r5, r6, ror #31
|
||||||
|
|
||||||
@ Register shifts
|
@ Register shifts
|
||||||
adc r6, r7, r8, lsl r9
|
adc r6, r7, r8, lsl r9
|
||||||
adc r6, r7, r8, lsr r9
|
adc r6, r7, r8, lsr r9
|
||||||
adc r6, r7, r8, asr r9
|
adc r6, r7, r8, asr r9
|
||||||
adc r6, r7, r8, ror r9
|
adc r6, r7, r8, ror r9
|
||||||
adc r4, r5, r6, rrx
|
adc r4, r5, r6, rrx
|
||||||
|
|
||||||
@ Destination register is optional
|
@ Destination register is optional
|
||||||
adc r5, r6
|
adc r5, r6
|
||||||
adc r4, r5, lsl #1
|
adc r4, r5, lsl #1
|
||||||
adc r4, r5, lsl #31
|
adc r4, r5, lsl #31
|
||||||
adc r4, r5, lsr #1
|
adc r4, r5, lsr #1
|
||||||
adc r4, r5, lsr #31
|
adc r4, r5, lsr #31
|
||||||
adc r4, r5, lsr #32
|
adc r4, r5, lsr #32
|
||||||
adc r4, r5, asr #1
|
adc r4, r5, asr #1
|
||||||
adc r4, r5, asr #31
|
adc r4, r5, asr #31
|
||||||
adc r4, r5, asr #32
|
adc r4, r5, asr #32
|
||||||
adc r4, r5, ror #1
|
adc r4, r5, ror #1
|
||||||
adc r4, r5, ror #31
|
adc r4, r5, ror #31
|
||||||
adc r4, r5, rrx
|
adc r4, r5, rrx
|
||||||
adc r6, r7, lsl r9
|
adc r6, r7, lsl r9
|
||||||
adc r6, r7, lsr r9
|
adc r6, r7, lsr r9
|
||||||
adc r6, r7, asr r9
|
adc r6, r7, asr r9
|
||||||
adc r6, r7, ror r9
|
adc r6, r7, ror r9
|
||||||
adc r4, r5, rrx
|
adc r4, r5, rrx
|
||||||
|
|
||||||
@ CHECK: adc r4, r5, r6 @ encoding: [0x06,0x40,0xa5,0xe0]
|
@ CHECK: adc r4, r5, r6 @ encoding: [0x06,0x40,0xa5,0xe0]
|
||||||
|
|
||||||
|
@ -126,11 +126,11 @@ _func:
|
||||||
@ ADR
|
@ ADR
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
Lback:
|
Lback:
|
||||||
adr r2, Lback
|
adr r2, Lback
|
||||||
adr r3, Lforward
|
adr r3, Lforward
|
||||||
Lforward:
|
Lforward:
|
||||||
adr r2, #3
|
adr r2, #3
|
||||||
adr r2, #-3
|
adr r2, #-3
|
||||||
|
|
||||||
@ CHECK: Lback:
|
@ CHECK: Lback:
|
||||||
@ CHECK: adr r2, Lback @ encoding: [0bAAAAAAA0,0x20'A',0x0f'A',0b1110001A]
|
@ CHECK: adr r2, Lback @ encoding: [0bAAAAAAA0,0x20'A',0x0f'A',0b1110001A]
|
||||||
|
@ -145,32 +145,32 @@ Lforward:
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ ADD
|
@ ADD
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
add r4, r5, #0xf000
|
add r4, r5, #0xf000
|
||||||
add r4, r5, r6
|
add r4, r5, r6
|
||||||
add r4, r5, r6, lsl #5
|
add r4, r5, r6, lsl #5
|
||||||
add r4, r5, r6, lsr #5
|
add r4, r5, r6, lsr #5
|
||||||
add r4, r5, r6, lsr #5
|
add r4, r5, r6, lsr #5
|
||||||
add r4, r5, r6, asr #5
|
add r4, r5, r6, asr #5
|
||||||
add r4, r5, r6, ror #5
|
add r4, r5, r6, ror #5
|
||||||
add r6, r7, r8, lsl r9
|
add r6, r7, r8, lsl r9
|
||||||
add r6, r7, r8, lsr r9
|
add r6, r7, r8, lsr r9
|
||||||
add r6, r7, r8, asr r9
|
add r6, r7, r8, asr r9
|
||||||
add r6, r7, r8, ror r9
|
add r6, r7, r8, ror r9
|
||||||
add r4, r5, r6, rrx
|
add r4, r5, r6, rrx
|
||||||
|
|
||||||
@ destination register is optional
|
@ destination register is optional
|
||||||
add r5, #0xf000
|
add r5, #0xf000
|
||||||
add r4, r5
|
add r4, r5
|
||||||
add r4, r5, lsl #5
|
add r4, r5, lsl #5
|
||||||
add r4, r5, lsr #5
|
add r4, r5, lsr #5
|
||||||
add r4, r5, lsr #5
|
add r4, r5, lsr #5
|
||||||
add r4, r5, asr #5
|
add r4, r5, asr #5
|
||||||
add r4, r5, ror #5
|
add r4, r5, ror #5
|
||||||
add r6, r7, lsl r9
|
add r6, r7, lsl r9
|
||||||
add r6, r7, lsr r9
|
add r6, r7, lsr r9
|
||||||
add r6, r7, asr r9
|
add r6, r7, asr r9
|
||||||
add r6, r7, ror r9
|
add r6, r7, ror r9
|
||||||
add r4, r5, rrx
|
add r4, r5, rrx
|
||||||
|
|
||||||
@ CHECK: add r4, r5, #61440 @ encoding: [0x0f,0x4a,0x85,0xe2]
|
@ CHECK: add r4, r5, #61440 @ encoding: [0x0f,0x4a,0x85,0xe2]
|
||||||
@ CHECK: add r4, r5, r6 @ encoding: [0x06,0x40,0x85,0xe0]
|
@ CHECK: add r4, r5, r6 @ encoding: [0x06,0x40,0x85,0xe0]
|
||||||
|
@ -203,32 +203,32 @@ Lforward:
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ AND
|
@ AND
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
and r10, r1, #0xf
|
and r10, r1, #0xf
|
||||||
and r10, r1, r6
|
and r10, r1, r6
|
||||||
and r10, r1, r6, lsl #10
|
and r10, r1, r6, lsl #10
|
||||||
and r10, r1, r6, lsr #10
|
and r10, r1, r6, lsr #10
|
||||||
and r10, r1, r6, lsr #10
|
and r10, r1, r6, lsr #10
|
||||||
and r10, r1, r6, asr #10
|
and r10, r1, r6, asr #10
|
||||||
and r10, r1, r6, ror #10
|
and r10, r1, r6, ror #10
|
||||||
and r6, r7, r8, lsl r2
|
and r6, r7, r8, lsl r2
|
||||||
and r6, r7, r8, lsr r2
|
and r6, r7, r8, lsr r2
|
||||||
and r6, r7, r8, asr r2
|
and r6, r7, r8, asr r2
|
||||||
and r6, r7, r8, ror r2
|
and r6, r7, r8, ror r2
|
||||||
and r10, r1, r6, rrx
|
and r10, r1, r6, rrx
|
||||||
|
|
||||||
@ destination register is optional
|
@ destination register is optional
|
||||||
and r1, #0xf
|
and r1, #0xf
|
||||||
and r10, r1
|
and r10, r1
|
||||||
and r10, r1, lsl #10
|
and r10, r1, lsl #10
|
||||||
and r10, r1, lsr #10
|
and r10, r1, lsr #10
|
||||||
and r10, r1, lsr #10
|
and r10, r1, lsr #10
|
||||||
and r10, r1, asr #10
|
and r10, r1, asr #10
|
||||||
and r10, r1, ror #10
|
and r10, r1, ror #10
|
||||||
and r6, r7, lsl r2
|
and r6, r7, lsl r2
|
||||||
and r6, r7, lsr r2
|
and r6, r7, lsr r2
|
||||||
and r6, r7, asr r2
|
and r6, r7, asr r2
|
||||||
and r6, r7, ror r2
|
and r6, r7, ror r2
|
||||||
and r10, r1, rrx
|
and r10, r1, rrx
|
||||||
|
|
||||||
@ CHECK: and r10, r1, #15 @ encoding: [0x0f,0xa0,0x01,0xe2]
|
@ CHECK: and r10, r1, #15 @ encoding: [0x0f,0xa0,0x01,0xe2]
|
||||||
@ CHECK: and r10, r1, r6 @ encoding: [0x06,0xa0,0x01,0xe0]
|
@ CHECK: and r10, r1, r6 @ encoding: [0x06,0xa0,0x01,0xe0]
|
||||||
|
@ -266,16 +266,16 @@ Lforward:
|
||||||
beq _baz
|
beq _baz
|
||||||
|
|
||||||
@ CHECK: b _bar @ encoding: [A,A,A,0xea]
|
@ CHECK: b _bar @ encoding: [A,A,A,0xea]
|
||||||
@ fixup A - offset: 0, value: _bar, kind: fixup_arm_uncondbranch
|
@ fixup A - offset: 0, value: _bar, kind: fixup_arm_uncondbranch
|
||||||
@ CHECK: beq _baz @ encoding: [A,A,A,0x0a]
|
@ CHECK: beq _baz @ encoding: [A,A,A,0x0a]
|
||||||
@ fixup A - offset: 0, value: _baz, kind: fixup_arm_condbranch
|
@ fixup A - offset: 0, value: _baz, kind: fixup_arm_condbranch
|
||||||
|
|
||||||
|
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ BFC
|
@ BFC
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
bfc r5, #3, #17
|
bfc r5, #3, #17
|
||||||
bfccc r5, #3, #17
|
bfccc r5, #3, #17
|
||||||
|
|
||||||
@ CHECK: bfc r5, #3, #17 @ encoding: [0x9f,0x51,0xd3,0xe7]
|
@ CHECK: bfc r5, #3, #17 @ encoding: [0x9f,0x51,0xd3,0xe7]
|
||||||
@ CHECK: bfclo r5, #3, #17 @ encoding: [0x9f,0x51,0xd3,0x37]
|
@ CHECK: bfclo r5, #3, #17 @ encoding: [0x9f,0x51,0xd3,0x37]
|
||||||
|
@ -284,8 +284,8 @@ Lforward:
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ BFI
|
@ BFI
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
bfi r5, r2, #3, #17
|
bfi r5, r2, #3, #17
|
||||||
bfine r5, r2, #3, #17
|
bfine r5, r2, #3, #17
|
||||||
|
|
||||||
@ CHECK: bfi r5, r2, #3, #17 @ encoding: [0x92,0x51,0xd3,0xe7]
|
@ CHECK: bfi r5, r2, #3, #17 @ encoding: [0x92,0x51,0xd3,0xe7]
|
||||||
@ CHECK: bfine r5, r2, #3, #17 @ encoding: [0x92,0x51,0xd3,0x17]
|
@ CHECK: bfine r5, r2, #3, #17 @ encoding: [0x92,0x51,0xd3,0x17]
|
||||||
|
@ -294,32 +294,32 @@ Lforward:
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ BIC
|
@ BIC
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
bic r10, r1, #0xf
|
bic r10, r1, #0xf
|
||||||
bic r10, r1, r6
|
bic r10, r1, r6
|
||||||
bic r10, r1, r6, lsl #10
|
bic r10, r1, r6, lsl #10
|
||||||
bic r10, r1, r6, lsr #10
|
bic r10, r1, r6, lsr #10
|
||||||
bic r10, r1, r6, lsr #10
|
bic r10, r1, r6, lsr #10
|
||||||
bic r10, r1, r6, asr #10
|
bic r10, r1, r6, asr #10
|
||||||
bic r10, r1, r6, ror #10
|
bic r10, r1, r6, ror #10
|
||||||
bic r6, r7, r8, lsl r2
|
bic r6, r7, r8, lsl r2
|
||||||
bic r6, r7, r8, lsr r2
|
bic r6, r7, r8, lsr r2
|
||||||
bic r6, r7, r8, asr r2
|
bic r6, r7, r8, asr r2
|
||||||
bic r6, r7, r8, ror r2
|
bic r6, r7, r8, ror r2
|
||||||
bic r10, r1, r6, rrx
|
bic r10, r1, r6, rrx
|
||||||
|
|
||||||
@ destination register is optional
|
@ destination register is optional
|
||||||
bic r1, #0xf
|
bic r1, #0xf
|
||||||
bic r10, r1
|
bic r10, r1
|
||||||
bic r10, r1, lsl #10
|
bic r10, r1, lsl #10
|
||||||
bic r10, r1, lsr #10
|
bic r10, r1, lsr #10
|
||||||
bic r10, r1, lsr #10
|
bic r10, r1, lsr #10
|
||||||
bic r10, r1, asr #10
|
bic r10, r1, asr #10
|
||||||
bic r10, r1, ror #10
|
bic r10, r1, ror #10
|
||||||
bic r6, r7, lsl r2
|
bic r6, r7, lsl r2
|
||||||
bic r6, r7, lsr r2
|
bic r6, r7, lsr r2
|
||||||
bic r6, r7, asr r2
|
bic r6, r7, asr r2
|
||||||
bic r6, r7, ror r2
|
bic r6, r7, ror r2
|
||||||
bic r10, r1, rrx
|
bic r10, r1, rrx
|
||||||
|
|
||||||
@ CHECK: bic r10, r1, #15 @ encoding: [0x0f,0xa0,0xc1,0xe3]
|
@ CHECK: bic r10, r1, #15 @ encoding: [0x0f,0xa0,0xc1,0xe3]
|
||||||
@ CHECK: bic r10, r1, r6 @ encoding: [0x06,0xa0,0xc1,0xe1]
|
@ CHECK: bic r10, r1, r6 @ encoding: [0x06,0xa0,0xc1,0xe1]
|
||||||
|
@ -351,8 +351,8 @@ Lforward:
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ BKPT
|
@ BKPT
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
bkpt #10
|
bkpt #10
|
||||||
bkpt #65535
|
bkpt #65535
|
||||||
|
|
||||||
@ CHECK: bkpt #10 @ encoding: [0x7a,0x00,0x20,0xe1]
|
@ CHECK: bkpt #10 @ encoding: [0x7a,0x00,0x20,0xe1]
|
||||||
@ CHECK: bkpt #65535 @ encoding: [0x7f,0xff,0x2f,0xe1]
|
@ CHECK: bkpt #65535 @ encoding: [0x7f,0xff,0x2f,0xe1]
|
||||||
|
@ -361,11 +361,11 @@ Lforward:
|
||||||
@ BL/BLX (immediate)
|
@ BL/BLX (immediate)
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
|
|
||||||
bl _bar
|
bl _bar
|
||||||
blx _bar
|
blx _bar
|
||||||
blls #28634268
|
blls #28634268
|
||||||
blx #32424576
|
blx #32424576
|
||||||
blx #16212288
|
blx #16212288
|
||||||
|
|
||||||
@ CHECK: bl _bar @ encoding: [A,A,A,0xeb]
|
@ CHECK: bl _bar @ encoding: [A,A,A,0xeb]
|
||||||
@ CHECK: @ fixup A - offset: 0, value: _bar, kind: fixup_arm_uncondbranch
|
@ CHECK: @ fixup A - offset: 0, value: _bar, kind: fixup_arm_uncondbranch
|
||||||
|
@ -377,8 +377,8 @@ Lforward:
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ BLX (register)
|
@ BLX (register)
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
blx r2
|
blx r2
|
||||||
blxne r2
|
blxne r2
|
||||||
|
|
||||||
@ CHECK: blx r2 @ encoding: [0x32,0xff,0x2f,0xe1]
|
@ CHECK: blx r2 @ encoding: [0x32,0xff,0x2f,0xe1]
|
||||||
@ CHECK: blxne r2 @ encoding: [0x32,0xff,0x2f,0x11]
|
@ CHECK: blxne r2 @ encoding: [0x32,0xff,0x2f,0x11]
|
||||||
|
@ -386,9 +386,8 @@ Lforward:
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ BX
|
@ BX
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
|
bx r2
|
||||||
bx r2
|
bxne r2
|
||||||
bxne r2
|
|
||||||
|
|
||||||
@ CHECK: bx r2 @ encoding: [0x12,0xff,0x2f,0xe1]
|
@ CHECK: bx r2 @ encoding: [0x12,0xff,0x2f,0xe1]
|
||||||
@ CHECK: bxne r2 @ encoding: [0x12,0xff,0x2f,0x11]
|
@ CHECK: bxne r2 @ encoding: [0x12,0xff,0x2f,0x11]
|
||||||
|
@ -396,9 +395,8 @@ Lforward:
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ BXJ
|
@ BXJ
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
|
bxj r2
|
||||||
bxj r2
|
bxjne r2
|
||||||
bxjne r2
|
|
||||||
|
|
||||||
@ CHECK: bxj r2 @ encoding: [0x22,0xff,0x2f,0xe1]
|
@ CHECK: bxj r2 @ encoding: [0x22,0xff,0x2f,0xe1]
|
||||||
@ CHECK: bxjne r2 @ encoding: [0x22,0xff,0x2f,0x11]
|
@ CHECK: bxjne r2 @ encoding: [0x22,0xff,0x2f,0x11]
|
||||||
|
@ -407,8 +405,8 @@ Lforward:
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ CDP/CDP2
|
@ CDP/CDP2
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
cdp p7, #1, c1, c1, c1, #4
|
cdp p7, #1, c1, c1, c1, #4
|
||||||
cdp2 p7, #1, c1, c1, c1, #4
|
cdp2 p7, #1, c1, c1, c1, #4
|
||||||
|
|
||||||
@ CHECK: cdp p7, #1, c1, c1, c1, #4 @ encoding: [0x81,0x17,0x11,0xee]
|
@ CHECK: cdp p7, #1, c1, c1, c1, #4 @ encoding: [0x81,0x17,0x11,0xee]
|
||||||
@ CHECK: cdp2 p7, #1, c1, c1, c1, #4 @ encoding: [0x81,0x17,0x11,0xfe]
|
@ CHECK: cdp2 p7, #1, c1, c1, c1, #4 @ encoding: [0x81,0x17,0x11,0xfe]
|
||||||
|
@ -417,7 +415,7 @@ Lforward:
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ CLREX
|
@ CLREX
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
clrex
|
clrex
|
||||||
|
|
||||||
@ CHECK: clrex @ encoding: [0x1f,0xf0,0x7f,0xf5]
|
@ CHECK: clrex @ encoding: [0x1f,0xf0,0x7f,0xf5]
|
||||||
|
|
||||||
|
@ -425,8 +423,8 @@ Lforward:
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ CLZ
|
@ CLZ
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
clz r1, r2
|
clz r1, r2
|
||||||
clzeq r1, r2
|
clzeq r1, r2
|
||||||
|
|
||||||
@ CHECK: clz r1, r2 @ encoding: [0x12,0x1f,0x6f,0xe1]
|
@ CHECK: clz r1, r2 @ encoding: [0x12,0x1f,0x6f,0xe1]
|
||||||
@ CHECK: clzeq r1, r2 @ encoding: [0x12,0x1f,0x6f,0x01]
|
@ CHECK: clzeq r1, r2 @ encoding: [0x12,0x1f,0x6f,0x01]
|
||||||
|
@ -434,18 +432,18 @@ Lforward:
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ CMN
|
@ CMN
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
cmn r1, #0xf
|
cmn r1, #0xf
|
||||||
cmn r1, r6
|
cmn r1, r6
|
||||||
cmn r1, r6, lsl #10
|
cmn r1, r6, lsl #10
|
||||||
cmn r1, r6, lsr #10
|
cmn r1, r6, lsr #10
|
||||||
cmn sp, r6, lsr #10
|
cmn sp, r6, lsr #10
|
||||||
cmn r1, r6, asr #10
|
cmn r1, r6, asr #10
|
||||||
cmn r1, r6, ror #10
|
cmn r1, r6, ror #10
|
||||||
cmn r7, r8, lsl r2
|
cmn r7, r8, lsl r2
|
||||||
cmn sp, r8, lsr r2
|
cmn sp, r8, lsr r2
|
||||||
cmn r7, r8, asr r2
|
cmn r7, r8, asr r2
|
||||||
cmn r7, r8, ror r2
|
cmn r7, r8, ror r2
|
||||||
cmn r1, r6, rrx
|
cmn r1, r6, rrx
|
||||||
|
|
||||||
@ CHECK: cmn r1, #15 @ encoding: [0x0f,0x00,0x71,0xe3]
|
@ CHECK: cmn r1, #15 @ encoding: [0x0f,0x00,0x71,0xe3]
|
||||||
@ CHECK: cmn r1, r6 @ encoding: [0x06,0x00,0x71,0xe1]
|
@ CHECK: cmn r1, r6 @ encoding: [0x06,0x00,0x71,0xe1]
|
||||||
|
@ -463,18 +461,18 @@ Lforward:
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ CMP
|
@ CMP
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
cmp r1, #0xf
|
cmp r1, #0xf
|
||||||
cmp r1, r6
|
cmp r1, r6
|
||||||
cmp r1, r6, lsl #10
|
cmp r1, r6, lsl #10
|
||||||
cmp r1, r6, lsr #10
|
cmp r1, r6, lsr #10
|
||||||
cmp sp, r6, lsr #10
|
cmp sp, r6, lsr #10
|
||||||
cmp r1, r6, asr #10
|
cmp r1, r6, asr #10
|
||||||
cmp r1, r6, ror #10
|
cmp r1, r6, ror #10
|
||||||
cmp r7, r8, lsl r2
|
cmp r7, r8, lsl r2
|
||||||
cmp sp, r8, lsr r2
|
cmp sp, r8, lsr r2
|
||||||
cmp r7, r8, asr r2
|
cmp r7, r8, asr r2
|
||||||
cmp r7, r8, ror r2
|
cmp r7, r8, ror r2
|
||||||
cmp r1, r6, rrx
|
cmp r1, r6, rrx
|
||||||
|
|
||||||
@ CHECK: cmp r1, #15 @ encoding: [0x0f,0x00,0x51,0xe3]
|
@ CHECK: cmp r1, #15 @ encoding: [0x0f,0x00,0x51,0xe3]
|
||||||
@ CHECK: cmp r1, r6 @ encoding: [0x06,0x00,0x51,0xe1]
|
@ CHECK: cmp r1, r6 @ encoding: [0x06,0x00,0x51,0xe1]
|
||||||
|
@ -505,9 +503,9 @@ Lforward:
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ DBG
|
@ DBG
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
dbg #0
|
dbg #0
|
||||||
dbg #5
|
dbg #5
|
||||||
dbg #15
|
dbg #15
|
||||||
|
|
||||||
@ CHECK: dbg #0 @ encoding: [0xf0,0xf0,0x20,0xe3]
|
@ CHECK: dbg #0 @ encoding: [0xf0,0xf0,0x20,0xe3]
|
||||||
@ CHECK: dbg #5 @ encoding: [0xf5,0xf0,0x20,0xe3]
|
@ CHECK: dbg #5 @ encoding: [0xf5,0xf0,0x20,0xe3]
|
||||||
|
@ -517,19 +515,19 @@ Lforward:
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ DMB
|
@ DMB
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
dmb sy
|
dmb sy
|
||||||
dmb st
|
dmb st
|
||||||
dmb sh
|
dmb sh
|
||||||
dmb ish
|
dmb ish
|
||||||
dmb shst
|
dmb shst
|
||||||
dmb ishst
|
dmb ishst
|
||||||
dmb un
|
dmb un
|
||||||
dmb nsh
|
dmb nsh
|
||||||
dmb unst
|
dmb unst
|
||||||
dmb nshst
|
dmb nshst
|
||||||
dmb osh
|
dmb osh
|
||||||
dmb oshst
|
dmb oshst
|
||||||
dmb
|
dmb
|
||||||
|
|
||||||
@ CHECK: dmb sy @ encoding: [0x5f,0xf0,0x7f,0xf5]
|
@ CHECK: dmb sy @ encoding: [0x5f,0xf0,0x7f,0xf5]
|
||||||
@ CHECK: dmb st @ encoding: [0x5e,0xf0,0x7f,0xf5]
|
@ CHECK: dmb st @ encoding: [0x5e,0xf0,0x7f,0xf5]
|
||||||
|
@ -548,19 +546,19 @@ Lforward:
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ DSB
|
@ DSB
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
dsb sy
|
dsb sy
|
||||||
dsb st
|
dsb st
|
||||||
dsb sh
|
dsb sh
|
||||||
dsb ish
|
dsb ish
|
||||||
dsb shst
|
dsb shst
|
||||||
dsb ishst
|
dsb ishst
|
||||||
dsb un
|
dsb un
|
||||||
dsb nsh
|
dsb nsh
|
||||||
dsb unst
|
dsb unst
|
||||||
dsb nshst
|
dsb nshst
|
||||||
dsb osh
|
dsb osh
|
||||||
dsb oshst
|
dsb oshst
|
||||||
dsb
|
dsb
|
||||||
|
|
||||||
@ CHECK: dsb sy @ encoding: [0x4f,0xf0,0x7f,0xf5]
|
@ CHECK: dsb sy @ encoding: [0x4f,0xf0,0x7f,0xf5]
|
||||||
@ CHECK: dsb st @ encoding: [0x4e,0xf0,0x7f,0xf5]
|
@ CHECK: dsb st @ encoding: [0x4e,0xf0,0x7f,0xf5]
|
||||||
|
@ -579,32 +577,32 @@ Lforward:
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ EOR
|
@ EOR
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
eor r4, r5, #0xf000
|
eor r4, r5, #0xf000
|
||||||
eor r4, r5, r6
|
eor r4, r5, r6
|
||||||
eor r4, r5, r6, lsl #5
|
eor r4, r5, r6, lsl #5
|
||||||
eor r4, r5, r6, lsr #5
|
eor r4, r5, r6, lsr #5
|
||||||
eor r4, r5, r6, lsr #5
|
eor r4, r5, r6, lsr #5
|
||||||
eor r4, r5, r6, asr #5
|
eor r4, r5, r6, asr #5
|
||||||
eor r4, r5, r6, ror #5
|
eor r4, r5, r6, ror #5
|
||||||
eor r6, r7, r8, lsl r9
|
eor r6, r7, r8, lsl r9
|
||||||
eor r6, r7, r8, lsr r9
|
eor r6, r7, r8, lsr r9
|
||||||
eor r6, r7, r8, asr r9
|
eor r6, r7, r8, asr r9
|
||||||
eor r6, r7, r8, ror r9
|
eor r6, r7, r8, ror r9
|
||||||
eor r4, r5, r6, rrx
|
eor r4, r5, r6, rrx
|
||||||
|
|
||||||
@ destination register is optional
|
@ destination register is optional
|
||||||
eor r5, #0xf000
|
eor r5, #0xf000
|
||||||
eor r4, r5
|
eor r4, r5
|
||||||
eor r4, r5, lsl #5
|
eor r4, r5, lsl #5
|
||||||
eor r4, r5, lsr #5
|
eor r4, r5, lsr #5
|
||||||
eor r4, r5, lsr #5
|
eor r4, r5, lsr #5
|
||||||
eor r4, r5, asr #5
|
eor r4, r5, asr #5
|
||||||
eor r4, r5, ror #5
|
eor r4, r5, ror #5
|
||||||
eor r6, r7, lsl r9
|
eor r6, r7, lsl r9
|
||||||
eor r6, r7, lsr r9
|
eor r6, r7, lsr r9
|
||||||
eor r6, r7, asr r9
|
eor r6, r7, asr r9
|
||||||
eor r6, r7, ror r9
|
eor r6, r7, ror r9
|
||||||
eor r4, r5, rrx
|
eor r4, r5, rrx
|
||||||
|
|
||||||
@ CHECK: eor r4, r5, #61440 @ encoding: [0x0f,0x4a,0x25,0xe2]
|
@ CHECK: eor r4, r5, #61440 @ encoding: [0x0f,0x4a,0x25,0xe2]
|
||||||
@ CHECK: eor r4, r5, r6 @ encoding: [0x06,0x40,0x25,0xe0]
|
@ CHECK: eor r4, r5, r6 @ encoding: [0x06,0x40,0x25,0xe0]
|
||||||
|
@ -693,8 +691,8 @@ Lforward:
|
||||||
ldrhthi r8, [r11], #-0
|
ldrhthi r8, [r11], #-0
|
||||||
ldrhthi r8, [r11], #0
|
ldrhthi r8, [r11], #0
|
||||||
|
|
||||||
@ CHECK: ldrhthi r8, [r11], #-0 @ encoding: [0xb0,0x80,0x7b,0x80]
|
@ CHECK: ldrhthi r8, [r11], #-0 @ encoding: [0xb0,0x80,0x7b,0x80]
|
||||||
@ CHECK: ldrhthi r8, [r11], #0 @ encoding: [0xb0,0x80,0xfb,0x80]
|
@ CHECK: ldrhthi r8, [r11], #0 @ encoding: [0xb0,0x80,0xfb,0x80]
|
||||||
|
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ FIXME: LSL
|
@ FIXME: LSL
|
||||||
|
@ -747,14 +745,14 @@ Lforward:
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ MOV (immediate)
|
@ MOV (immediate)
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
mov r3, #7
|
mov r3, #7
|
||||||
mov r4, #0xff0
|
mov r4, #0xff0
|
||||||
mov r5, #0xff0000
|
mov r5, #0xff0000
|
||||||
mov r6, #0xffff
|
mov r6, #0xffff
|
||||||
movw r9, #0xffff
|
movw r9, #0xffff
|
||||||
movs r3, #7
|
movs r3, #7
|
||||||
moveq r4, #0xff0
|
moveq r4, #0xff0
|
||||||
movseq r5, #0xff0000
|
movseq r5, #0xff0000
|
||||||
|
|
||||||
@ CHECK: mov r3, #7 @ encoding: [0x07,0x30,0xa0,0xe3]
|
@ CHECK: mov r3, #7 @ encoding: [0x07,0x30,0xa0,0xe3]
|
||||||
@ CHECK: mov r4, #4080 @ encoding: [0xff,0x4e,0xa0,0xe3]
|
@ CHECK: mov r4, #4080 @ encoding: [0xff,0x4e,0xa0,0xe3]
|
||||||
|
@ -781,9 +779,9 @@ Lforward:
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ MOVT
|
@ MOVT
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
movt r3, #7
|
movt r3, #7
|
||||||
movt r6, #0xffff
|
movt r6, #0xffff
|
||||||
movteq r4, #0xff0
|
movteq r4, #0xff0
|
||||||
|
|
||||||
@ CHECK: movt r3, #7 @ encoding: [0x07,0x30,0x40,0xe3]
|
@ CHECK: movt r3, #7 @ encoding: [0x07,0x30,0x40,0xe3]
|
||||||
@ CHECK: movt r6, #65535 @ encoding: [0xff,0x6f,0x4f,0xe3]
|
@ CHECK: movt r6, #65535 @ encoding: [0xff,0x6f,0x4f,0xe3]
|
||||||
|
@ -888,11 +886,10 @@ Lforward:
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ MUL
|
@ MUL
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
|
mul r5, r6, r7
|
||||||
mul r5, r6, r7
|
muls r5, r6, r7
|
||||||
muls r5, r6, r7
|
mulgt r5, r6, r7
|
||||||
mulgt r5, r6, r7
|
mulsle r5, r6, r7
|
||||||
mulsle r5, r6, r7
|
|
||||||
|
|
||||||
@ CHECK: mul r5, r6, r7 @ encoding: [0x96,0x07,0x05,0xe0]
|
@ CHECK: mul r5, r6, r7 @ encoding: [0x96,0x07,0x05,0xe0]
|
||||||
@ CHECK: muls r5, r6, r7 @ encoding: [0x96,0x07,0x15,0xe0]
|
@ CHECK: muls r5, r6, r7 @ encoding: [0x96,0x07,0x15,0xe0]
|
||||||
|
@ -903,12 +900,12 @@ Lforward:
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ MVN (immediate)
|
@ MVN (immediate)
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
mvn r3, #7
|
mvn r3, #7
|
||||||
mvn r4, #0xff0
|
mvn r4, #0xff0
|
||||||
mvn r5, #0xff0000
|
mvn r5, #0xff0000
|
||||||
mvns r3, #7
|
mvns r3, #7
|
||||||
mvneq r4, #0xff0
|
mvneq r4, #0xff0
|
||||||
mvnseq r5, #0xff0000
|
mvnseq r5, #0xff0000
|
||||||
|
|
||||||
@ CHECK: mvn r3, #7 @ encoding: [0x07,0x30,0xe0,0xe3]
|
@ CHECK: mvn r3, #7 @ encoding: [0x07,0x30,0xe0,0xe3]
|
||||||
@ CHECK: mvn r4, #4080 @ encoding: [0xff,0x4e,0xe0,0xe3]
|
@ CHECK: mvn r4, #4080 @ encoding: [0xff,0x4e,0xe0,0xe3]
|
||||||
|
|
Loading…
Reference in New Issue