[MIParser] Set RegClassOrRegBank during instruction parsing
[llvm-complete.git] / test / MC / Sparc / sparc-ctrl-instructions.s
blob8f3ad55cd3f80bc5ddb5e89a1e29426be9367c67
1 ! RUN: llvm-mc %s -arch=sparc -show-encoding | FileCheck %s
2 ! RUN: llvm-mc %s -arch=sparcv9 -show-encoding | FileCheck %s
4 ! CHECK: call foo ! encoding: [0b01AAAAAA,A,A,A]
5 ! CHECK: ! fixup A - offset: 0, value: foo, kind: fixup_sparc_call30
6 call foo
8 ! CHECK: call %g1+%i2 ! encoding: [0x9f,0xc0,0x40,0x1a]
9 call %g1 + %i2
11 ! CHECK: call %o1+8 ! encoding: [0x9f,0xc2,0x60,0x08]
12 call %o1 + 8
14 ! CHECK: call %g1 ! encoding: [0x9f,0xc0,0x40,0x00]
15 call %g1
17 ! CHECK: call %g1+%lo(sym) ! encoding: [0x9f,0xc0,0b011000AA,A]
18 ! CHECK-NEXT: ! fixup A - offset: 0, value: %lo(sym), kind: fixup_sparc_lo10
19 call %g1+%lo(sym)
21 ! CHECK: jmp %g1+%i2 ! encoding: [0x81,0xc0,0x40,0x1a]
22 jmp %g1 + %i2
24 ! CHECK: jmp %o1+8 ! encoding: [0x81,0xc2,0x60,0x08]
25 jmp %o1 + 8
27 ! CHECK: jmp %g1 ! encoding: [0x81,0xc0,0x40,0x00]
28 jmp %g1
30 ! CHECK: jmp %g1+%lo(sym) ! encoding: [0x81,0xc0,0b011000AA,A]
31 ! CHECK-NEXT: ! fixup A - offset: 0, value: %lo(sym), kind: fixup_sparc_lo10
32 jmp %g1+%lo(sym)
34 ! CHECK: jmpl %g1+%i2, %g2 ! encoding: [0x85,0xc0,0x40,0x1a]
35 jmpl %g1 + %i2, %g2
37 ! CHECK: jmpl %o1+8, %g2 ! encoding: [0x85,0xc2,0x60,0x08]
38 jmpl %o1 + 8, %g2
40 ! CHECK: jmpl %g1, %g2 ! encoding: [0x85,0xc0,0x40,0x00]
41 jmpl %g1, %g2
43 ! CHECK: jmpl %g1+%lo(sym), %g2 ! encoding: [0x85,0xc0,0b011000AA,A]
44 ! CHECK-NEXT: ! fixup A - offset: 0, value: %lo(sym), kind: fixup_sparc_lo10
45 jmpl %g1+%lo(sym), %g2
47 ! CHECK: ba .BB0 ! encoding: [0x10,0b10AAAAAA,A,A]
48 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
49 ba .BB0
51 ! CHECK: bne .BB0 ! encoding: [0x12,0b10AAAAAA,A,A]
52 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
53 bne .BB0
55 ! CHECK: bne .BB0 ! encoding: [0x12,0b10AAAAAA,A,A]
56 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
57 bnz .BB0
59 ! CHECK: be .BB0 ! encoding: [0x02,0b10AAAAAA,A,A]
60 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
61 be .BB0
63 ! CHECK: be .BB0 ! encoding: [0x02,0b10AAAAAA,A,A]
64 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
65 bz .BB0
67 ! CHECK: be .BB0 ! encoding: [0x02,0b10AAAAAA,A,A]
68 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
69 beq .BB0
71 ! CHECK: bg .BB0 ! encoding: [0x14,0b10AAAAAA,A,A]
72 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
73 bg .BB0
75 ! CHECK: ble .BB0 ! encoding: [0x04,0b10AAAAAA,A,A]
76 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
77 ble .BB0
79 ! CHECK: bge .BB0 ! encoding: [0x16,0b10AAAAAA,A,A]
80 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
81 bge .BB0
83 ! CHECK: bl .BB0 ! encoding: [0x06,0b10AAAAAA,A,A]
84 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
85 bl .BB0
87 ! CHECK: bgu .BB0 ! encoding: [0x18,0b10AAAAAA,A,A]
88 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
89 bgu .BB0
91 ! CHECK: bleu .BB0 ! encoding: [0x08,0b10AAAAAA,A,A]
92 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
93 bleu .BB0
95 ! CHECK: bcc .BB0 ! encoding: [0x1a,0b10AAAAAA,A,A]
96 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
97 bcc .BB0
99 ! CHECK: bcc .BB0 ! encoding: [0x1a,0b10AAAAAA,A,A]
100 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
101 bgeu .BB0
103 ! CHECK: bcs .BB0 ! encoding: [0x0a,0b10AAAAAA,A,A]
104 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
105 bcs .BB0
107 ! CHECK: bcs .BB0 ! encoding: [0x0a,0b10AAAAAA,A,A]
108 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
109 blu .BB0
111 ! CHECK: bpos .BB0 ! encoding: [0x1c,0b10AAAAAA,A,A]
112 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
113 bpos .BB0
115 ! CHECK: bneg .BB0 ! encoding: [0x0c,0b10AAAAAA,A,A]
116 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
117 bneg .BB0
119 ! CHECK: bvc .BB0 ! encoding: [0x1e,0b10AAAAAA,A,A]
120 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
121 bvc .BB0
123 ! CHECK: bvs .BB0 ! encoding: [0x0e,0b10AAAAAA,A,A]
124 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
125 bvs .BB0
127 ! CHECK: fba .BB0 ! encoding: [0x11,0b10AAAAAA,A,A]
128 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
129 fba .BB0
131 ! CHECK: fba .BB0 ! encoding: [0x11,0b10AAAAAA,A,A]
132 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
133 fb .BB0
135 ! CHECK: fbn .BB0 ! encoding: [0x01,0b10AAAAAA,A,A]
136 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
137 fbn .BB0
139 ! CHECK: fbu .BB0 ! encoding: [0x0f,0b10AAAAAA,A,A]
140 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
141 fbu .BB0
143 ! CHECK: fbg .BB0 ! encoding: [0x0d,0b10AAAAAA,A,A]
144 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
145 fbg .BB0
147 ! CHECK: fbug .BB0 ! encoding: [0x0b,0b10AAAAAA,A,A]
148 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
149 fbug .BB0
151 ! CHECK: fbl .BB0 ! encoding: [0x09,0b10AAAAAA,A,A]
152 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
153 fbl .BB0
155 ! CHECK: fbul .BB0 ! encoding: [0x07,0b10AAAAAA,A,A]
156 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
157 fbul .BB0
159 ! CHECK: fblg .BB0 ! encoding: [0x05,0b10AAAAAA,A,A]
160 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
161 fblg .BB0
163 ! CHECK: fbne .BB0 ! encoding: [0x03,0b10AAAAAA,A,A]
164 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
165 fbne .BB0
167 ! CHECK: fbne .BB0 ! encoding: [0x03,0b10AAAAAA,A,A]
168 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
169 fbnz .BB0
171 ! CHECK: fbe .BB0 ! encoding: [0x13,0b10AAAAAA,A,A]
172 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
173 fbe .BB0
175 ! CHECK: fbe .BB0 ! encoding: [0x13,0b10AAAAAA,A,A]
176 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
177 fbz .BB0
179 ! CHECK: fbue .BB0 ! encoding: [0x15,0b10AAAAAA,A,A]
180 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
181 fbue .BB0
183 ! CHECK: fbge .BB0 ! encoding: [0x17,0b10AAAAAA,A,A]
184 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
185 fbge .BB0
187 ! CHECK: fbuge .BB0 ! encoding: [0x19,0b10AAAAAA,A,A]
188 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
189 fbuge .BB0
191 ! CHECK: fble .BB0 ! encoding: [0x1b,0b10AAAAAA,A,A]
192 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
193 fble .BB0
195 ! CHECK: fbule .BB0 ! encoding: [0x1d,0b10AAAAAA,A,A]
196 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
197 fbule .BB0
199 ! CHECK: fbo .BB0 ! encoding: [0x1f,0b10AAAAAA,A,A]
200 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
201 fbo .BB0
203 ! CHECK: cba .BB0 ! encoding: [0x11,0b11AAAAAA,A,A]
204 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
205 cb .BB0
207 ! CHECK: cba .BB0 ! encoding: [0x11,0b11AAAAAA,A,A]
208 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
209 cba .BB0
211 ! CHECK: cbn .BB0 ! encoding: [0x01,0b11AAAAAA,A,A]
212 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
213 cbn .BB0
215 ! CHECK: cb3 .BB0 ! encoding: [0x0f,0b11AAAAAA,A,A]
216 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
217 cb3 .BB0
219 ! CHECK: cb2 .BB0 ! encoding: [0x0d,0b11AAAAAA,A,A]
220 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
221 cb2 .BB0
223 ! CHECK: cb23 .BB0 ! encoding: [0x0b,0b11AAAAAA,A,A]
224 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
225 cb23 .BB0
227 ! CHECK: cb1 .BB0 ! encoding: [0x09,0b11AAAAAA,A,A]
228 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
229 cb1 .BB0
231 ! CHECK: cb13 .BB0 ! encoding: [0x07,0b11AAAAAA,A,A]
232 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
233 cb13 .BB0
235 ! CHECK: cb12 .BB0 ! encoding: [0x05,0b11AAAAAA,A,A]
236 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
237 cb12 .BB0
239 ! CHECK: cb123 .BB0 ! encoding: [0x03,0b11AAAAAA,A,A]
240 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
241 cb123 .BB0
243 ! CHECK: cb0 .BB0 ! encoding: [0x13,0b11AAAAAA,A,A]
244 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
245 cb0 .BB0
247 ! CHECK: cb03 .BB0 ! encoding: [0x15,0b11AAAAAA,A,A]
248 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
249 cb03 .BB0
251 ! CHECK: cb02 .BB0 ! encoding: [0x17,0b11AAAAAA,A,A]
252 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
253 cb02 .BB0
255 ! CHECK: cb023 .BB0 ! encoding: [0x19,0b11AAAAAA,A,A]
256 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
257 cb023 .BB0
259 ! CHECK: cb01 .BB0 ! encoding: [0x1b,0b11AAAAAA,A,A]
260 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
261 cb01 .BB0
263 ! CHECK: cb013 .BB0 ! encoding: [0x1d,0b11AAAAAA,A,A]
264 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
265 cb013 .BB0
267 ! CHECK: cb012 .BB0 ! encoding: [0x1f,0b11AAAAAA,A,A]
268 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
269 cb012 .BB0
271 ! CHECK: ba,a .BB0 ! encoding: [0x30,0b10AAAAAA,A,A]
272 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
273 ba,a .BB0
275 ! CHECK: bne,a .BB0 ! encoding: [0x32,0b10AAAAAA,A,A]
276 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
277 bne,a .BB0
279 ! CHECK: be,a .BB0 ! encoding: [0x22,0b10AAAAAA,A,A]
280 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
281 be,a .BB0
283 ! CHECK: bg,a .BB0 ! encoding: [0x34,0b10AAAAAA,A,A]
284 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
285 bg,a .BB0
287 ! CHECK: ble,a .BB0 ! encoding: [0x24,0b10AAAAAA,A,A]
288 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
289 ble,a .BB0
291 ! CHECK: bge,a .BB0 ! encoding: [0x36,0b10AAAAAA,A,A]
292 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
293 bge,a .BB0
295 ! CHECK: bl,a .BB0 ! encoding: [0x26,0b10AAAAAA,A,A]
296 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
297 bl,a .BB0
299 ! CHECK: bgu,a .BB0 ! encoding: [0x38,0b10AAAAAA,A,A]
300 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
301 bgu,a .BB0
303 ! CHECK: bleu,a .BB0 ! encoding: [0x28,0b10AAAAAA,A,A]
304 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
305 bleu,a .BB0
307 ! CHECK: bcc,a .BB0 ! encoding: [0x3a,0b10AAAAAA,A,A]
308 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
309 bcc,a .BB0
311 ! CHECK: bcs,a .BB0 ! encoding: [0x2a,0b10AAAAAA,A,A]
312 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
313 bcs,a .BB0
315 ! CHECK: bpos,a .BB0 ! encoding: [0x3c,0b10AAAAAA,A,A]
316 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
317 bpos,a .BB0
319 ! CHECK: bneg,a .BB0 ! encoding: [0x2c,0b10AAAAAA,A,A]
320 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
321 bneg,a .BB0
323 ! CHECK: bvc,a .BB0 ! encoding: [0x3e,0b10AAAAAA,A,A]
324 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
325 bvc,a .BB0
327 ! CHECK: bvs,a .BB0 ! encoding: [0x2e,0b10AAAAAA,A,A]
328 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
329 bvs,a .BB0
331 ! CHECK: fbu,a .BB0 ! encoding: [0x2f,0b10AAAAAA,A,A]
332 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
333 fbu,a .BB0
335 ! CHECK: fbg,a .BB0 ! encoding: [0x2d,0b10AAAAAA,A,A]
336 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
337 fbg,a .BB0
338 ! CHECK: fbug,a .BB0 ! encoding: [0x2b,0b10AAAAAA,A,A]
339 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
340 fbug,a .BB0
342 ! CHECK: fbl,a .BB0 ! encoding: [0x29,0b10AAAAAA,A,A]
343 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
344 fbl,a .BB0
346 ! CHECK: fbul,a .BB0 ! encoding: [0x27,0b10AAAAAA,A,A]
347 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
348 fbul,a .BB0
350 ! CHECK: fblg,a .BB0 ! encoding: [0x25,0b10AAAAAA,A,A]
351 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
352 fblg,a .BB0
354 ! CHECK: fbne,a .BB0 ! encoding: [0x23,0b10AAAAAA,A,A]
355 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
356 fbne,a .BB0
358 ! CHECK: fbe,a .BB0 ! encoding: [0x33,0b10AAAAAA,A,A]
359 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
360 fbe,a .BB0
362 ! CHECK: fbue,a .BB0 ! encoding: [0x35,0b10AAAAAA,A,A]
363 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
364 fbue,a .BB0
366 ! CHECK: fbge,a .BB0 ! encoding: [0x37,0b10AAAAAA,A,A]
367 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
368 fbge,a .BB0
370 ! CHECK: fbuge,a .BB0 ! encoding: [0x39,0b10AAAAAA,A,A]
371 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
372 fbuge,a .BB0
374 ! CHECK: fble,a .BB0 ! encoding: [0x3b,0b10AAAAAA,A,A]
375 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
376 fble,a .BB0
378 ! CHECK: fbule,a .BB0 ! encoding: [0x3d,0b10AAAAAA,A,A]
379 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
380 fbule,a .BB0
382 ! CHECK: fbo,a .BB0 ! encoding: [0x3f,0b10AAAAAA,A,A]
383 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
384 fbo,a .BB0
386 ! CHECK: rett %i7+8 ! encoding: [0x81,0xcf,0xe0,0x08]
387 rett %i7 + 8
389 ! CHECK: cb3,a .BB0 ! encoding: [0x2f,0b11AAAAAA,A,A]
390 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
391 cb3,a .BB0
393 ! CHECK: cb2,a .BB0 ! encoding: [0x2d,0b11AAAAAA,A,A]
394 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
395 cb2,a .BB0
397 ! CHECK: cb23,a .BB0 ! encoding: [0x2b,0b11AAAAAA,A,A]
398 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
399 cb23,a .BB0
401 ! CHECK: cb1,a .BB0 ! encoding: [0x29,0b11AAAAAA,A,A]
402 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
403 cb1,a .BB0
405 ! CHECK: cb13,a .BB0 ! encoding: [0x27,0b11AAAAAA,A,A]
406 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
407 cb13,a .BB0
409 ! CHECK: cb12,a .BB0 ! encoding: [0x25,0b11AAAAAA,A,A]
410 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
411 cb12,a .BB0
413 ! CHECK: cb123,a .BB0 ! encoding: [0x23,0b11AAAAAA,A,A]
414 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
415 cb123,a .BB0
417 ! CHECK: cb0,a .BB0 ! encoding: [0x33,0b11AAAAAA,A,A]
418 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
419 cb0,a .BB0
421 ! CHECK: cb03,a .BB0 ! encoding: [0x35,0b11AAAAAA,A,A]
422 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
423 cb03,a .BB0
425 ! CHECK: cb02,a .BB0 ! encoding: [0x37,0b11AAAAAA,A,A]
426 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
427 cb02,a .BB0
429 ! CHECK: cb023,a .BB0 ! encoding: [0x39,0b11AAAAAA,A,A]
430 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
431 cb023,a .BB0
433 ! CHECK: cb01,a .BB0 ! encoding: [0x3b,0b11AAAAAA,A,A]
434 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
435 cb01,a .BB0
437 ! CHECK: cb013,a .BB0 ! encoding: [0x3d,0b11AAAAAA,A,A]
438 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
439 cb013,a .BB0
441 ! CHECK: cb012,a .BB0 ! encoding: [0x3f,0b11AAAAAA,A,A]
442 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
443 cb012,a .BB0
445 ! CHECK: cb3,a .BB0 ! encoding: [0x2f,0b11AAAAAA,A,A]
446 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
447 cb3,a .BB0
449 ! CHECK: cb2,a .BB0 ! encoding: [0x2d,0b11AAAAAA,A,A]
450 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
451 cb2,a .BB0
453 ! CHECK: cb23,a .BB0 ! encoding: [0x2b,0b11AAAAAA,A,A]
454 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
455 cb23,a .BB0
457 ! CHECK: cb1,a .BB0 ! encoding: [0x29,0b11AAAAAA,A,A]
458 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
459 cb1,a .BB0
461 ! CHECK: cb13,a .BB0 ! encoding: [0x27,0b11AAAAAA,A,A]
462 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
463 cb13,a .BB0
465 ! CHECK: cb12,a .BB0 ! encoding: [0x25,0b11AAAAAA,A,A]
466 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
467 cb12,a .BB0
469 ! CHECK: cb123,a .BB0 ! encoding: [0x23,0b11AAAAAA,A,A]
470 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
471 cb123,a .BB0
473 ! CHECK: cb0,a .BB0 ! encoding: [0x33,0b11AAAAAA,A,A]
474 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
475 cb0,a .BB0
477 ! CHECK: cb03,a .BB0 ! encoding: [0x35,0b11AAAAAA,A,A]
478 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
479 cb03,a .BB0
481 ! CHECK: cb02,a .BB0 ! encoding: [0x37,0b11AAAAAA,A,A]
482 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
483 cb02,a .BB0
485 ! CHECK: cb023,a .BB0 ! encoding: [0x39,0b11AAAAAA,A,A]
486 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
487 cb023,a .BB0
489 ! CHECK: cb01,a .BB0 ! encoding: [0x3b,0b11AAAAAA,A,A]
490 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
491 cb01,a .BB0
493 ! CHECK: cb013,a .BB0 ! encoding: [0x3d,0b11AAAAAA,A,A]
494 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
495 cb013,a .BB0
497 ! CHECK: cb012,a .BB0 ! encoding: [0x3f,0b11AAAAAA,A,A]
498 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
499 cb012,a .BB0
501 ! CHECK: rett %i7+8 ! encoding: [0x81,0xcf,0xe0,0x08]
502 rett %i7 + 8