blob: fe59dc835e59bda2d736b50b29a692cd37629bab [file] [log] [blame]
Jim Grosbach833c93c2010-11-01 16:59:54 +00001@ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding %s | FileCheck %s
Daniel Dunbar345a9a62010-08-11 06:37:20 +00002
3@ CHECK: nop
Chris Lattner4e692ab2010-10-28 21:28:42 +00004@ CHECK: encoding: [0x00,0xf0,0x20,0xe3]
Daniel Dunbar345a9a62010-08-11 06:37:20 +00005 nop
6
7@ CHECK: nopeq
Chris Lattner4e692ab2010-10-28 21:28:42 +00008@ CHECK: encoding: [0x00,0xf0,0x20,0x03]
Daniel Dunbar345a9a62010-08-11 06:37:20 +00009 nopeq
10
Bill Wendlingaf2b5732010-11-21 11:05:29 +000011@ CHECK: trap
12@ CHECK: encoding: [0xfe,0xde,0xff,0xe7]
13 trap
14
Chris Lattner4e692ab2010-10-28 21:28:42 +000015@ CHECK: bx lr
16@ CHECK: encoding: [0x1e,0xff,0x2f,0xe1]
Bill Wendling5df0e0a2010-11-02 22:31:46 +000017 bx lr
Chris Lattner94074a52010-10-28 21:31:07 +000018
19@ CHECK: vqdmull.s32 q8, d17, d16
20@ CHECK: encoding: [0xa0,0x0d,0xe1,0xf2]
Bill Wendling5df0e0a2010-11-02 22:31:46 +000021 vqdmull.s32 q8, d17, d16
Bill Wendlinga295eb32010-11-16 01:38:20 +000022
23@ CHECK: ldmia r2, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x92,0xe8]
24@ CHECK: ldmib r2, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x92,0xe9]
25@ CHECK: ldmda r2, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x12,0xe8]
26@ CHECK: ldmdb r2, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x12,0xe9]
27 ldmia r2, {r1,r3-r6,sp}
28 ldmib r2, {r1,r3-r6,sp}
29 ldmda r2, {r1,r3-r6,sp}
30 ldmdb r2, {r1,r3-r6,sp}
31
32@ CHECK: stmia r2, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x82,0xe8]
33@ CHECK: stmib r2, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x82,0xe9]
34@ CHECK: stmda r2, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x02,0xe8]
35@ CHECK: stmdb r2, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x02,0xe9]
36 stmia r2, {r1,r3-r6,sp}
37 stmib r2, {r1,r3-r6,sp}
38 stmda r2, {r1,r3-r6,sp}
39 stmdb r2, {r1,r3-r6,sp}
Bill Wendling50d0f582010-11-18 23:43:05 +000040
41@ CHECK: ldmia r2!, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0xb2,0xe8]
42@ CHECK: ldmib r2!, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0xb2,0xe9]
43@ CHECK: ldmda r2!, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x32,0xe8]
44@ CHECK: ldmdb r2!, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x32,0xe9]
45 ldmia r2!, {r1,r3-r6,sp}
46 ldmib r2!, {r1,r3-r6,sp}
47 ldmda r2!, {r1,r3-r6,sp}
48 ldmdb r2!, {r1,r3-r6,sp}
49
50@ CHECK: stmia r2!, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0xa2,0xe8]
51@ CHECK: stmib r2!, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0xa2,0xe9]
52@ CHECK: stmda r2!, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x22,0xe8]
53@ CHECK: stmdb r2!, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x22,0xe9]
54 stmia r2!, {r1,r3-r6,sp}
55 stmib r2!, {r1,r3-r6,sp}
56 stmda r2!, {r1,r3-r6,sp}
57 stmdb r2!, {r1,r3-r6,sp}
Kevin Enderby193c3ac2010-12-09 19:19:43 +000058
Kevin Enderby53ef1182010-12-15 01:24:36 +000059@ CHECK: and r1, r2, r3 @ encoding: [0x03,0x10,0x02,0xe0]
60 and r1,r2,r3
61
62@ CHECK: ands r1, r2, r3 @ encoding: [0x03,0x10,0x12,0xe0]
63 ands r1,r2,r3
64
65@ CHECK: eor r1, r2, r3 @ encoding: [0x03,0x10,0x22,0xe0]
66 eor r1,r2,r3
67
68@ CHECK: eors r1, r2, r3 @ encoding: [0x03,0x10,0x32,0xe0]
69 eors r1,r2,r3
70
71@ CHECK: sub r1, r2, r3 @ encoding: [0x03,0x10,0x42,0xe0]
72 sub r1,r2,r3
73
74@ CHECK: subs r1, r2, r3 @ encoding: [0x03,0x10,0x52,0xe0]
75 subs r1,r2,r3
76
77@ CHECK: add r1, r2, r3 @ encoding: [0x03,0x10,0x82,0xe0]
78 add r1,r2,r3
79
80@ CHECK: adds r1, r2, r3 @ encoding: [0x03,0x10,0x92,0xe0]
81 adds r1,r2,r3
82
83@ CHECK: adc r1, r2, r3 @ encoding: [0x03,0x10,0xa2,0xe0]
84 adc r1,r2,r3
85
86@ CHECK: sbc r1, r2, r3 @ encoding: [0x03,0x10,0xc2,0xe0]
87 sbc r1,r2,r3
88
89@ CHECK: orr r1, r2, r3 @ encoding: [0x03,0x10,0x82,0xe1]
90 orr r1,r2,r3
91
92@ CHECK: orrs r1, r2, r3 @ encoding: [0x03,0x10,0x92,0xe1]
93 orrs r1,r2,r3
94
95@ CHECK: bic r1, r2, r3 @ encoding: [0x03,0x10,0xc2,0xe1]
96 bic r1,r2,r3
97
98@ CHECK: bics r1, r2, r3 @ encoding: [0x03,0x10,0xd2,0xe1]
99 bics r1,r2,r3
100
101@ CHECK: mov r1, r2 @ encoding: [0x02,0x10,0xa0,0xe1]
102 mov r1,r2
103
104@ CHECK: mvn r1, r2 @ encoding: [0x02,0x10,0xe0,0xe1]
105 mvn r1,r2
106
107@ CHECK: mvns r1, r2 @ encoding: [0x02,0x10,0xf0,0xe1]
108 mvns r1,r2
109
110@ CHECK: rsb r1, r2, r3 @ encoding: [0x03,0x10,0x62,0xe0]
111 rsb r1,r2,r3
112
113@ CHECK: rsc r1, r2, r3 @ encoding: [0x03,0x10,0xe2,0xe0]
114 rsc r1,r2,r3
115
116@ CHECK: mlas r1, r2, r3, r4 @ encoding: [0x92,0x43,0x31,0xe0]
117 mlas r1,r2,r3,r4