xref: /aosp_15_r20/external/llvm/test/MC/Disassembler/Sparc/sparc.txt (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc --disassemble %s -triple=sparc-unknown-linux | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker# CHECK: add %g0, %g0, %g0
4*9880d681SAndroid Build Coastguard Worker0x80 0x00 0x00 0x00
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker# CHECK: add %g1, %g2, %g3
7*9880d681SAndroid Build Coastguard Worker0x86 0x00 0x40 0x02
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Worker# CHECK: add %o0, %o1, %l0
10*9880d681SAndroid Build Coastguard Worker0xa0 0x02 0x00 0x09
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker# CHECK: add %o0, 10,  %l0
13*9880d681SAndroid Build Coastguard Worker0xa0 0x02 0x20 0x0a
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Worker# CHECK: addcc %g1, %g2, %g3
16*9880d681SAndroid Build Coastguard Worker0x86 0x80 0x40 0x02
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Worker# CHECK: addxcc %g1, %g2, %g3
19*9880d681SAndroid Build Coastguard Worker0x86 0xc0 0x40 0x02
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Worker# CHECK: udiv %g1, %g2, %g3
22*9880d681SAndroid Build Coastguard Worker0x86 0x70 0x40 0x02
23*9880d681SAndroid Build Coastguard Worker
24*9880d681SAndroid Build Coastguard Worker# CHECK: sdiv %g1, %g2, %g3
25*9880d681SAndroid Build Coastguard Worker0x86 0x78 0x40 0x02
26*9880d681SAndroid Build Coastguard Worker
27*9880d681SAndroid Build Coastguard Worker# CHECK: and %g1, %g2, %g3
28*9880d681SAndroid Build Coastguard Worker0x86 0x08 0x40 0x02
29*9880d681SAndroid Build Coastguard Worker
30*9880d681SAndroid Build Coastguard Worker# CHECK: andn %g1, %g2, %g3
31*9880d681SAndroid Build Coastguard Worker0x86 0x28 0x40 0x02
32*9880d681SAndroid Build Coastguard Worker
33*9880d681SAndroid Build Coastguard Worker# CHECK: or %g1, %g2, %g3
34*9880d681SAndroid Build Coastguard Worker0x86 0x10 0x40 0x02
35*9880d681SAndroid Build Coastguard Worker
36*9880d681SAndroid Build Coastguard Worker# CHECK: orn %g1, %g2, %g3
37*9880d681SAndroid Build Coastguard Worker0x86 0x30 0x40 0x02
38*9880d681SAndroid Build Coastguard Worker
39*9880d681SAndroid Build Coastguard Worker# CHECK: xor %g1, %g2, %g3
40*9880d681SAndroid Build Coastguard Worker0x86 0x18 0x40 0x02
41*9880d681SAndroid Build Coastguard Worker
42*9880d681SAndroid Build Coastguard Worker# CHECK: xnor %g1, %g2, %g3
43*9880d681SAndroid Build Coastguard Worker0x86 0x38 0x40 0x02
44*9880d681SAndroid Build Coastguard Worker
45*9880d681SAndroid Build Coastguard Worker# CHECK: umul %g1, %g2, %g3
46*9880d681SAndroid Build Coastguard Worker0x86 0x50 0x40 0x02
47*9880d681SAndroid Build Coastguard Worker
48*9880d681SAndroid Build Coastguard Worker# CHECK: smul %g1, %g2, %g3
49*9880d681SAndroid Build Coastguard Worker0x86 0x58 0x40 0x02
50*9880d681SAndroid Build Coastguard Worker
51*9880d681SAndroid Build Coastguard Worker# CHECK: nop
52*9880d681SAndroid Build Coastguard Worker0x01 0x00 0x00 0x00
53*9880d681SAndroid Build Coastguard Worker
54*9880d681SAndroid Build Coastguard Worker# CHECK: sethi 10, %l0
55*9880d681SAndroid Build Coastguard Worker0x21 0x00 0x00 0x0a
56*9880d681SAndroid Build Coastguard Worker
57*9880d681SAndroid Build Coastguard Worker# CHECK: sll %g1, %g2, %g3
58*9880d681SAndroid Build Coastguard Worker0x87 0x28 0x40 0x02
59*9880d681SAndroid Build Coastguard Worker
60*9880d681SAndroid Build Coastguard Worker# CHECK: sll %g1, 31, %g3
61*9880d681SAndroid Build Coastguard Worker0x87 0x28 0x60 0x1f
62*9880d681SAndroid Build Coastguard Worker
63*9880d681SAndroid Build Coastguard Worker# CHECK: srl %g1, %g2, %g3
64*9880d681SAndroid Build Coastguard Worker0x87 0x30 0x40 0x02
65*9880d681SAndroid Build Coastguard Worker
66*9880d681SAndroid Build Coastguard Worker# CHECK: srl %g1, 31, %g3
67*9880d681SAndroid Build Coastguard Worker0x87 0x30 0x60 0x1f
68*9880d681SAndroid Build Coastguard Worker
69*9880d681SAndroid Build Coastguard Worker# CHECK: sra %g1, %g2, %g3
70*9880d681SAndroid Build Coastguard Worker0x87 0x38 0x40 0x02
71*9880d681SAndroid Build Coastguard Worker
72*9880d681SAndroid Build Coastguard Worker# CHECK: sra %g1, 31, %g3
73*9880d681SAndroid Build Coastguard Worker0x87 0x38 0x60 0x1f
74*9880d681SAndroid Build Coastguard Worker
75*9880d681SAndroid Build Coastguard Worker# CHECK: sub %g1, %g2, %g3
76*9880d681SAndroid Build Coastguard Worker0x86 0x20 0x40 0x02
77*9880d681SAndroid Build Coastguard Worker
78*9880d681SAndroid Build Coastguard Worker# CHECK: subcc %g1, %g2, %g3
79*9880d681SAndroid Build Coastguard Worker0x86 0xa0 0x40 0x02
80*9880d681SAndroid Build Coastguard Worker
81*9880d681SAndroid Build Coastguard Worker# CHECK: subxcc %g1, %g2, %g3
82*9880d681SAndroid Build Coastguard Worker0x86 0xe0 0x40 0x02
83*9880d681SAndroid Build Coastguard Worker
84*9880d681SAndroid Build Coastguard Worker# CHECK: ba 4194303
85*9880d681SAndroid Build Coastguard Worker0x10 0xbf 0xff 0xff
86*9880d681SAndroid Build Coastguard Worker
87*9880d681SAndroid Build Coastguard Worker# CHECK: bne 4194303
88*9880d681SAndroid Build Coastguard Worker0x12 0xbf 0xff 0xff
89*9880d681SAndroid Build Coastguard Worker
90*9880d681SAndroid Build Coastguard Worker# CHECK: be 4194303
91*9880d681SAndroid Build Coastguard Worker0x02 0xbf 0xff 0xff
92*9880d681SAndroid Build Coastguard Worker
93*9880d681SAndroid Build Coastguard Worker# CHECK: bg 4194303
94*9880d681SAndroid Build Coastguard Worker0x14 0xbf 0xff 0xff
95*9880d681SAndroid Build Coastguard Worker
96*9880d681SAndroid Build Coastguard Worker# CHECK: ble 4194303
97*9880d681SAndroid Build Coastguard Worker0x04 0xbf 0xff 0xff
98*9880d681SAndroid Build Coastguard Worker
99*9880d681SAndroid Build Coastguard Worker# CHECK: bge 4194303
100*9880d681SAndroid Build Coastguard Worker0x16 0xbf 0xff 0xff
101*9880d681SAndroid Build Coastguard Worker
102*9880d681SAndroid Build Coastguard Worker# CHECK: bl 4194303
103*9880d681SAndroid Build Coastguard Worker0x06 0xbf 0xff 0xff
104*9880d681SAndroid Build Coastguard Worker
105*9880d681SAndroid Build Coastguard Worker# CHECK: bgu 4194303
106*9880d681SAndroid Build Coastguard Worker0x18 0xbf 0xff 0xff
107*9880d681SAndroid Build Coastguard Worker
108*9880d681SAndroid Build Coastguard Worker# CHECK: bleu 4194303
109*9880d681SAndroid Build Coastguard Worker0x08 0xbf 0xff 0xff
110*9880d681SAndroid Build Coastguard Worker
111*9880d681SAndroid Build Coastguard Worker# CHECK: bcc 4194303
112*9880d681SAndroid Build Coastguard Worker0x1a 0xbf 0xff 0xff
113*9880d681SAndroid Build Coastguard Worker
114*9880d681SAndroid Build Coastguard Worker# CHECK: bcs 4194303
115*9880d681SAndroid Build Coastguard Worker0x0a 0xbf 0xff 0xff
116*9880d681SAndroid Build Coastguard Worker
117*9880d681SAndroid Build Coastguard Worker# CHECK: bpos 4194303
118*9880d681SAndroid Build Coastguard Worker0x1c 0xbf 0xff 0xff
119*9880d681SAndroid Build Coastguard Worker
120*9880d681SAndroid Build Coastguard Worker# CHECK: bneg 4194303
121*9880d681SAndroid Build Coastguard Worker0x0c 0xbf 0xff 0xff
122*9880d681SAndroid Build Coastguard Worker
123*9880d681SAndroid Build Coastguard Worker# CHECK: bvc 4194303
124*9880d681SAndroid Build Coastguard Worker0x1e 0xbf 0xff 0xff
125*9880d681SAndroid Build Coastguard Worker
126*9880d681SAndroid Build Coastguard Worker# CHECK: bvs 4194303
127*9880d681SAndroid Build Coastguard Worker0x0e 0xbf 0xff 0xff
128*9880d681SAndroid Build Coastguard Worker
129*9880d681SAndroid Build Coastguard Worker# CHECK: fbu 4194303
130*9880d681SAndroid Build Coastguard Worker0x0f 0xbf 0xff 0xff
131*9880d681SAndroid Build Coastguard Worker
132*9880d681SAndroid Build Coastguard Worker# CHECK: fbg 4194303
133*9880d681SAndroid Build Coastguard Worker0x0d 0xbf 0xff 0xff
134*9880d681SAndroid Build Coastguard Worker
135*9880d681SAndroid Build Coastguard Worker# CHECK: fbug 4194303
136*9880d681SAndroid Build Coastguard Worker0x0b 0xbf 0xff 0xff
137*9880d681SAndroid Build Coastguard Worker
138*9880d681SAndroid Build Coastguard Worker# CHECK: fbl 4194303
139*9880d681SAndroid Build Coastguard Worker0x09 0xbf 0xff 0xff
140*9880d681SAndroid Build Coastguard Worker
141*9880d681SAndroid Build Coastguard Worker# CHECK: fbul 4194303
142*9880d681SAndroid Build Coastguard Worker0x07 0xbf 0xff 0xff
143*9880d681SAndroid Build Coastguard Worker
144*9880d681SAndroid Build Coastguard Worker# CHECK: fblg 4194303
145*9880d681SAndroid Build Coastguard Worker0x05 0xbf 0xff 0xff
146*9880d681SAndroid Build Coastguard Worker
147*9880d681SAndroid Build Coastguard Worker# CHECK: fbne 4194303
148*9880d681SAndroid Build Coastguard Worker0x03 0xbf 0xff 0xff
149*9880d681SAndroid Build Coastguard Worker
150*9880d681SAndroid Build Coastguard Worker# CHECK: fbe 4194303
151*9880d681SAndroid Build Coastguard Worker0x13 0xbf 0xff 0xff
152*9880d681SAndroid Build Coastguard Worker
153*9880d681SAndroid Build Coastguard Worker# CHECK: fbue 4194303
154*9880d681SAndroid Build Coastguard Worker0x15 0xbf 0xff 0xff
155*9880d681SAndroid Build Coastguard Worker
156*9880d681SAndroid Build Coastguard Worker# CHECK: fbge 4194303
157*9880d681SAndroid Build Coastguard Worker0x17 0xbf 0xff 0xff
158*9880d681SAndroid Build Coastguard Worker
159*9880d681SAndroid Build Coastguard Worker# CHECK: fbuge 4194303
160*9880d681SAndroid Build Coastguard Worker0x19 0xbf 0xff 0xff
161*9880d681SAndroid Build Coastguard Worker
162*9880d681SAndroid Build Coastguard Worker# CHECK: fble 4194303
163*9880d681SAndroid Build Coastguard Worker0x1b 0xbf 0xff 0xff
164*9880d681SAndroid Build Coastguard Worker
165*9880d681SAndroid Build Coastguard Worker# CHECK: fbule 4194303
166*9880d681SAndroid Build Coastguard Worker0x1d 0xbf 0xff 0xff
167*9880d681SAndroid Build Coastguard Worker
168*9880d681SAndroid Build Coastguard Worker# CHECK: fbo 4194303
169*9880d681SAndroid Build Coastguard Worker0x1f 0xbf 0xff 0xff
170*9880d681SAndroid Build Coastguard Worker
171*9880d681SAndroid Build Coastguard Worker# CHECK: cba 4194303
172*9880d681SAndroid Build Coastguard Worker0x11 0xff 0xff 0xff
173*9880d681SAndroid Build Coastguard Worker
174*9880d681SAndroid Build Coastguard Worker# CHECK: cbn 4194303
175*9880d681SAndroid Build Coastguard Worker0x01 0xff 0xff 0xff
176*9880d681SAndroid Build Coastguard Worker
177*9880d681SAndroid Build Coastguard Worker# CHECK: cb3 4194303
178*9880d681SAndroid Build Coastguard Worker0x0f 0xff 0xff 0xff
179*9880d681SAndroid Build Coastguard Worker
180*9880d681SAndroid Build Coastguard Worker# CHECK: cb2 4194303
181*9880d681SAndroid Build Coastguard Worker0x0d 0xff 0xff 0xff
182*9880d681SAndroid Build Coastguard Worker
183*9880d681SAndroid Build Coastguard Worker# CHECK: cb23 4194303
184*9880d681SAndroid Build Coastguard Worker0x0b 0xff 0xff 0xff
185*9880d681SAndroid Build Coastguard Worker
186*9880d681SAndroid Build Coastguard Worker# CHECK: cb1 4194303
187*9880d681SAndroid Build Coastguard Worker0x09 0xff 0xff 0xff
188*9880d681SAndroid Build Coastguard Worker
189*9880d681SAndroid Build Coastguard Worker# CHECK: cb13 4194303
190*9880d681SAndroid Build Coastguard Worker0x07 0xff 0xff 0xff
191*9880d681SAndroid Build Coastguard Worker
192*9880d681SAndroid Build Coastguard Worker# CHECK: cb12 4194303
193*9880d681SAndroid Build Coastguard Worker0x05 0xff 0xff 0xff
194*9880d681SAndroid Build Coastguard Worker
195*9880d681SAndroid Build Coastguard Worker# CHECK: cb123 4194303
196*9880d681SAndroid Build Coastguard Worker0x03 0xff 0xff 0xff
197*9880d681SAndroid Build Coastguard Worker
198*9880d681SAndroid Build Coastguard Worker# CHECK: cb03 4194303
199*9880d681SAndroid Build Coastguard Worker0x15 0xff 0xff 0xff
200*9880d681SAndroid Build Coastguard Worker
201*9880d681SAndroid Build Coastguard Worker# CHECK: cb02 4194303
202*9880d681SAndroid Build Coastguard Worker0x17 0xff 0xff 0xff
203*9880d681SAndroid Build Coastguard Worker
204*9880d681SAndroid Build Coastguard Worker# CHECK: cb023 4194303
205*9880d681SAndroid Build Coastguard Worker0x19 0xff 0xff 0xff
206*9880d681SAndroid Build Coastguard Worker
207*9880d681SAndroid Build Coastguard Worker# CHECK: cb01 4194303
208*9880d681SAndroid Build Coastguard Worker0x1b 0xff 0xff 0xff
209*9880d681SAndroid Build Coastguard Worker
210*9880d681SAndroid Build Coastguard Worker# CHECK: cb013 4194303
211*9880d681SAndroid Build Coastguard Worker0x1d 0xff 0xff 0xff
212*9880d681SAndroid Build Coastguard Worker
213*9880d681SAndroid Build Coastguard Worker# CHECK: cb012 4194303
214*9880d681SAndroid Build Coastguard Worker0x1f 0xff 0xff 0xff
215*9880d681SAndroid Build Coastguard Worker
216*9880d681SAndroid Build Coastguard Worker# CHECK: restore
217*9880d681SAndroid Build Coastguard Worker0x81 0xe8 0x00 0x00
218*9880d681SAndroid Build Coastguard Worker
219*9880d681SAndroid Build Coastguard Worker# CHECK: call 16
220*9880d681SAndroid Build Coastguard Worker0x40 0x00 0x00 0x04
221*9880d681SAndroid Build Coastguard Worker
222*9880d681SAndroid Build Coastguard Worker# CHECK: add %g1, -10, %g2
223*9880d681SAndroid Build Coastguard Worker0x84 0x00 0x7f 0xf6
224*9880d681SAndroid Build Coastguard Worker
225*9880d681SAndroid Build Coastguard Worker# CHECK: save %sp, -196, %sp
226*9880d681SAndroid Build Coastguard Worker0x9d 0xe3 0xbf 0x3c
227*9880d681SAndroid Build Coastguard Worker
228*9880d681SAndroid Build Coastguard Worker# CHECK: cmp %g1, -2
229*9880d681SAndroid Build Coastguard Worker0x80 0xa0 0x7f 0xfe
230*9880d681SAndroid Build Coastguard Worker
231*9880d681SAndroid Build Coastguard Worker# CHECK: unimp 12
232*9880d681SAndroid Build Coastguard Worker0x00 0x00 0x00 0x0c
233*9880d681SAndroid Build Coastguard Worker
234*9880d681SAndroid Build Coastguard Worker# CHECK: jmp %g1+12
235*9880d681SAndroid Build Coastguard Worker0x81 0xc0 0x60 0x0c
236*9880d681SAndroid Build Coastguard Worker
237*9880d681SAndroid Build Coastguard Worker# CHECK: retl
238*9880d681SAndroid Build Coastguard Worker0x81 0xc3 0xe0 0x08
239*9880d681SAndroid Build Coastguard Worker
240*9880d681SAndroid Build Coastguard Worker# CHECK: ret
241*9880d681SAndroid Build Coastguard Worker0x81 0xc7 0xe0 0x08
242*9880d681SAndroid Build Coastguard Worker
243*9880d681SAndroid Build Coastguard Worker# CHECK:  rett %i7+8
244*9880d681SAndroid Build Coastguard Worker0x81 0xcf 0xe0 0x08
245*9880d681SAndroid Build Coastguard Worker
246*9880d681SAndroid Build Coastguard Worker# CHECK: stbar
247*9880d681SAndroid Build Coastguard Worker0x81 0x43 0xc0 0x00
248*9880d681SAndroid Build Coastguard Worker
249*9880d681SAndroid Build Coastguard Worker# CHECK: ta %i5
250*9880d681SAndroid Build Coastguard Worker0x91 0xd0 0x00 0x1d
251*9880d681SAndroid Build Coastguard Worker
252*9880d681SAndroid Build Coastguard Worker# CHECK: ta 82
253*9880d681SAndroid Build Coastguard Worker0x91 0xd0 0x20 0x52
254*9880d681SAndroid Build Coastguard Worker
255*9880d681SAndroid Build Coastguard Worker# CHECK: ta %g1 + %i2
256*9880d681SAndroid Build Coastguard Worker0x91 0xd0 0x40 0x1a
257*9880d681SAndroid Build Coastguard Worker
258*9880d681SAndroid Build Coastguard Worker# CHECK: ta %i5 + 41
259*9880d681SAndroid Build Coastguard Worker0x91 0xd7 0x60 0x29
260*9880d681SAndroid Build Coastguard Worker
261*9880d681SAndroid Build Coastguard Worker# CHECK: tn %i5
262*9880d681SAndroid Build Coastguard Worker0x81 0xd0 0x00 0x1d
263*9880d681SAndroid Build Coastguard Worker
264*9880d681SAndroid Build Coastguard Worker# CHECK: tne 82
265*9880d681SAndroid Build Coastguard Worker0x93 0xd0 0x20 0x52
266*9880d681SAndroid Build Coastguard Worker
267*9880d681SAndroid Build Coastguard Worker# CHECK: te %g1 + %i2
268*9880d681SAndroid Build Coastguard Worker0x83 0xd0 0x40 0x1a
269*9880d681SAndroid Build Coastguard Worker
270*9880d681SAndroid Build Coastguard Worker# CHECK: tg %i5 + 41
271*9880d681SAndroid Build Coastguard Worker0x95 0xd7 0x60 0x29
272*9880d681SAndroid Build Coastguard Worker
273*9880d681SAndroid Build Coastguard Worker# CHECK: tle %i5
274*9880d681SAndroid Build Coastguard Worker0x85 0xd0 0x00 0x1d
275*9880d681SAndroid Build Coastguard Worker
276*9880d681SAndroid Build Coastguard Worker# CHECK: tge 82
277*9880d681SAndroid Build Coastguard Worker0x97 0xd0 0x20 0x52
278*9880d681SAndroid Build Coastguard Worker
279*9880d681SAndroid Build Coastguard Worker# CHECK: tl %g1 + %i2
280*9880d681SAndroid Build Coastguard Worker0x87 0xd0 0x40 0x1a
281*9880d681SAndroid Build Coastguard Worker
282*9880d681SAndroid Build Coastguard Worker# CHECK: tgu %i5 + 41
283*9880d681SAndroid Build Coastguard Worker0x99 0xd7 0x60 0x29
284*9880d681SAndroid Build Coastguard Worker
285*9880d681SAndroid Build Coastguard Worker# CHECK: tleu %i5
286*9880d681SAndroid Build Coastguard Worker0x89 0xd0 0x00 0x1d
287*9880d681SAndroid Build Coastguard Worker
288*9880d681SAndroid Build Coastguard Worker# CHECK: tcc 82
289*9880d681SAndroid Build Coastguard Worker0x9b 0xd0 0x20 0x52
290*9880d681SAndroid Build Coastguard Worker
291*9880d681SAndroid Build Coastguard Worker# CHECK: tcs %g1 + %i2
292*9880d681SAndroid Build Coastguard Worker0x8b 0xd0 0x40 0x1a
293*9880d681SAndroid Build Coastguard Worker
294*9880d681SAndroid Build Coastguard Worker# CHECK: tpos %i5 + 41
295*9880d681SAndroid Build Coastguard Worker0x9d 0xd7 0x60 0x29
296*9880d681SAndroid Build Coastguard Worker
297*9880d681SAndroid Build Coastguard Worker# CHECK: tneg %i5
298*9880d681SAndroid Build Coastguard Worker0x8d 0xd0 0x00 0x1d
299*9880d681SAndroid Build Coastguard Worker
300*9880d681SAndroid Build Coastguard Worker# CHECK: tvc 82
301*9880d681SAndroid Build Coastguard Worker0x9f 0xd0 0x20 0x52
302*9880d681SAndroid Build Coastguard Worker
303*9880d681SAndroid Build Coastguard Worker# CHECK: tvs %g1 + %i2
304*9880d681SAndroid Build Coastguard Worker0x8f 0xd0 0x40 0x1a
305