xref: /aosp_15_r20/external/llvm/test/MC/Sparc/sparc-ctrl-instructions.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker! RUN: llvm-mc %s -arch=sparc   -show-encoding | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker! RUN: llvm-mc %s -arch=sparcv9 -show-encoding | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker        ! CHECK: call foo     ! encoding: [0b01AAAAAA,A,A,A]
5*9880d681SAndroid Build Coastguard Worker        ! CHECK:              !   fixup A - offset: 0, value: foo, kind: fixup_sparc_call30
6*9880d681SAndroid Build Coastguard Worker        call foo
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Worker        ! CHECK: call %g1+%i2 ! encoding: [0x9f,0xc0,0x40,0x1a]
9*9880d681SAndroid Build Coastguard Worker        call %g1 + %i2
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Worker        ! CHECK: call %o1+8   ! encoding: [0x9f,0xc2,0x60,0x08]
12*9880d681SAndroid Build Coastguard Worker        call %o1 + 8
13*9880d681SAndroid Build Coastguard Worker
14*9880d681SAndroid Build Coastguard Worker        ! CHECK: call %g1     ! encoding: [0x9f,0xc0,0x40,0x00]
15*9880d681SAndroid Build Coastguard Worker        call %g1
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Worker        ! CHECK: call %g1+%lo(sym)   ! encoding: [0x9f,0xc0,0b011000AA,A]
18*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                ! fixup A - offset: 0, value: %lo(sym), kind: fixup_sparc_lo10
19*9880d681SAndroid Build Coastguard Worker        call %g1+%lo(sym)
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Worker        ! CHECK: jmp %g1+%i2  ! encoding: [0x81,0xc0,0x40,0x1a]
22*9880d681SAndroid Build Coastguard Worker        jmp %g1 + %i2
23*9880d681SAndroid Build Coastguard Worker
24*9880d681SAndroid Build Coastguard Worker        ! CHECK: jmp %o1+8    ! encoding: [0x81,0xc2,0x60,0x08]
25*9880d681SAndroid Build Coastguard Worker        jmp %o1 + 8
26*9880d681SAndroid Build Coastguard Worker
27*9880d681SAndroid Build Coastguard Worker        ! CHECK: jmp %g1      ! encoding: [0x81,0xc0,0x40,0x00]
28*9880d681SAndroid Build Coastguard Worker        jmp %g1
29*9880d681SAndroid Build Coastguard Worker
30*9880d681SAndroid Build Coastguard Worker        ! CHECK: jmp %g1+%lo(sym)   ! encoding: [0x81,0xc0,0b011000AA,A]
31*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                ! fixup A - offset: 0, value: %lo(sym), kind: fixup_sparc_lo10
32*9880d681SAndroid Build Coastguard Worker        jmp %g1+%lo(sym)
33*9880d681SAndroid Build Coastguard Worker
34*9880d681SAndroid Build Coastguard Worker        ! CHECK: jmpl %g1+%i2, %g2  ! encoding: [0x85,0xc0,0x40,0x1a]
35*9880d681SAndroid Build Coastguard Worker        jmpl %g1 + %i2, %g2
36*9880d681SAndroid Build Coastguard Worker
37*9880d681SAndroid Build Coastguard Worker        ! CHECK: jmpl %o1+8, %g2    ! encoding: [0x85,0xc2,0x60,0x08]
38*9880d681SAndroid Build Coastguard Worker        jmpl %o1 + 8, %g2
39*9880d681SAndroid Build Coastguard Worker
40*9880d681SAndroid Build Coastguard Worker        ! CHECK: jmpl %g1, %g2      ! encoding: [0x85,0xc0,0x40,0x00]
41*9880d681SAndroid Build Coastguard Worker        jmpl %g1, %g2
42*9880d681SAndroid Build Coastguard Worker
43*9880d681SAndroid Build Coastguard Worker        ! CHECK: jmpl %g1+%lo(sym), %g2   ! encoding: [0x85,0xc0,0b011000AA,A]
44*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                     ! fixup A - offset: 0, value: %lo(sym), kind: fixup_sparc_lo10
45*9880d681SAndroid Build Coastguard Worker        jmpl %g1+%lo(sym), %g2
46*9880d681SAndroid Build Coastguard Worker
47*9880d681SAndroid Build Coastguard Worker        ! CHECK: ba .BB0      ! encoding: [0x10,0b10AAAAAA,A,A]
48*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
49*9880d681SAndroid Build Coastguard Worker        ba .BB0
50*9880d681SAndroid Build Coastguard Worker
51*9880d681SAndroid Build Coastguard Worker        ! CHECK: bne .BB0     ! encoding: [0x12,0b10AAAAAA,A,A]
52*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
53*9880d681SAndroid Build Coastguard Worker        bne .BB0
54*9880d681SAndroid Build Coastguard Worker
55*9880d681SAndroid Build Coastguard Worker        ! CHECK: bne .BB0     ! encoding: [0x12,0b10AAAAAA,A,A]
56*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
57*9880d681SAndroid Build Coastguard Worker        bnz .BB0
58*9880d681SAndroid Build Coastguard Worker
59*9880d681SAndroid Build Coastguard Worker        ! CHECK: be .BB0      ! encoding: [0x02,0b10AAAAAA,A,A]
60*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
61*9880d681SAndroid Build Coastguard Worker        be .BB0
62*9880d681SAndroid Build Coastguard Worker
63*9880d681SAndroid Build Coastguard Worker        ! CHECK: be .BB0      ! encoding: [0x02,0b10AAAAAA,A,A]
64*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
65*9880d681SAndroid Build Coastguard Worker        bz .BB0
66*9880d681SAndroid Build Coastguard Worker
67*9880d681SAndroid Build Coastguard Worker        ! CHECK: be .BB0      ! encoding: [0x02,0b10AAAAAA,A,A]
68*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
69*9880d681SAndroid Build Coastguard Worker        beq .BB0
70*9880d681SAndroid Build Coastguard Worker
71*9880d681SAndroid Build Coastguard Worker        ! CHECK: bg .BB0      ! encoding: [0x14,0b10AAAAAA,A,A]
72*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
73*9880d681SAndroid Build Coastguard Worker        bg .BB0
74*9880d681SAndroid Build Coastguard Worker
75*9880d681SAndroid Build Coastguard Worker        ! CHECK: ble .BB0      ! encoding: [0x04,0b10AAAAAA,A,A]
76*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
77*9880d681SAndroid Build Coastguard Worker        ble .BB0
78*9880d681SAndroid Build Coastguard Worker
79*9880d681SAndroid Build Coastguard Worker        ! CHECK: bge .BB0      ! encoding: [0x16,0b10AAAAAA,A,A]
80*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
81*9880d681SAndroid Build Coastguard Worker        bge .BB0
82*9880d681SAndroid Build Coastguard Worker
83*9880d681SAndroid Build Coastguard Worker        ! CHECK: bl .BB0      ! encoding: [0x06,0b10AAAAAA,A,A]
84*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
85*9880d681SAndroid Build Coastguard Worker        bl .BB0
86*9880d681SAndroid Build Coastguard Worker
87*9880d681SAndroid Build Coastguard Worker        ! CHECK: bgu .BB0      ! encoding: [0x18,0b10AAAAAA,A,A]
88*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
89*9880d681SAndroid Build Coastguard Worker        bgu .BB0
90*9880d681SAndroid Build Coastguard Worker
91*9880d681SAndroid Build Coastguard Worker        ! CHECK: bleu .BB0      ! encoding: [0x08,0b10AAAAAA,A,A]
92*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
93*9880d681SAndroid Build Coastguard Worker        bleu .BB0
94*9880d681SAndroid Build Coastguard Worker
95*9880d681SAndroid Build Coastguard Worker        ! CHECK: bcc .BB0      ! encoding: [0x1a,0b10AAAAAA,A,A]
96*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
97*9880d681SAndroid Build Coastguard Worker        bcc .BB0
98*9880d681SAndroid Build Coastguard Worker
99*9880d681SAndroid Build Coastguard Worker        ! CHECK: bcc .BB0      ! encoding: [0x1a,0b10AAAAAA,A,A]
100*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
101*9880d681SAndroid Build Coastguard Worker        bgeu .BB0
102*9880d681SAndroid Build Coastguard Worker
103*9880d681SAndroid Build Coastguard Worker        ! CHECK: bcs .BB0      ! encoding: [0x0a,0b10AAAAAA,A,A]
104*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
105*9880d681SAndroid Build Coastguard Worker        bcs .BB0
106*9880d681SAndroid Build Coastguard Worker
107*9880d681SAndroid Build Coastguard Worker        ! CHECK: bcs .BB0      ! encoding: [0x0a,0b10AAAAAA,A,A]
108*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
109*9880d681SAndroid Build Coastguard Worker        blu .BB0
110*9880d681SAndroid Build Coastguard Worker
111*9880d681SAndroid Build Coastguard Worker        ! CHECK: bpos .BB0      ! encoding: [0x1c,0b10AAAAAA,A,A]
112*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
113*9880d681SAndroid Build Coastguard Worker        bpos .BB0
114*9880d681SAndroid Build Coastguard Worker
115*9880d681SAndroid Build Coastguard Worker        ! CHECK: bneg .BB0      ! encoding: [0x0c,0b10AAAAAA,A,A]
116*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
117*9880d681SAndroid Build Coastguard Worker        bneg .BB0
118*9880d681SAndroid Build Coastguard Worker
119*9880d681SAndroid Build Coastguard Worker        ! CHECK: bvc .BB0      ! encoding: [0x1e,0b10AAAAAA,A,A]
120*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
121*9880d681SAndroid Build Coastguard Worker        bvc .BB0
122*9880d681SAndroid Build Coastguard Worker
123*9880d681SAndroid Build Coastguard Worker        ! CHECK: bvs .BB0      ! encoding: [0x0e,0b10AAAAAA,A,A]
124*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
125*9880d681SAndroid Build Coastguard Worker        bvs .BB0
126*9880d681SAndroid Build Coastguard Worker
127*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fba .BB0                        ! encoding: [0x11,0b10AAAAAA,A,A]
128*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
129*9880d681SAndroid Build Coastguard Worker        fba .BB0
130*9880d681SAndroid Build Coastguard Worker
131*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fba .BB0                        ! encoding: [0x11,0b10AAAAAA,A,A]
132*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
133*9880d681SAndroid Build Coastguard Worker        fb .BB0
134*9880d681SAndroid Build Coastguard Worker
135*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbn .BB0                        ! encoding: [0x01,0b10AAAAAA,A,A]
136*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
137*9880d681SAndroid Build Coastguard Worker        fbn .BB0
138*9880d681SAndroid Build Coastguard Worker
139*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbu .BB0                        ! encoding: [0x0f,0b10AAAAAA,A,A]
140*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
141*9880d681SAndroid Build Coastguard Worker        fbu .BB0
142*9880d681SAndroid Build Coastguard Worker
143*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbg .BB0                        ! encoding: [0x0d,0b10AAAAAA,A,A]
144*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
145*9880d681SAndroid Build Coastguard Worker        fbg .BB0
146*9880d681SAndroid Build Coastguard Worker
147*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbug .BB0                       ! encoding: [0x0b,0b10AAAAAA,A,A]
148*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
149*9880d681SAndroid Build Coastguard Worker        fbug .BB0
150*9880d681SAndroid Build Coastguard Worker
151*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbl .BB0                        ! encoding: [0x09,0b10AAAAAA,A,A]
152*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
153*9880d681SAndroid Build Coastguard Worker        fbl .BB0
154*9880d681SAndroid Build Coastguard Worker
155*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbul .BB0                       ! encoding: [0x07,0b10AAAAAA,A,A]
156*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
157*9880d681SAndroid Build Coastguard Worker        fbul .BB0
158*9880d681SAndroid Build Coastguard Worker
159*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fblg .BB0                       ! encoding: [0x05,0b10AAAAAA,A,A]
160*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
161*9880d681SAndroid Build Coastguard Worker        fblg .BB0
162*9880d681SAndroid Build Coastguard Worker
163*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbne .BB0                       ! encoding: [0x03,0b10AAAAAA,A,A]
164*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
165*9880d681SAndroid Build Coastguard Worker        fbne .BB0
166*9880d681SAndroid Build Coastguard Worker
167*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbne .BB0                       ! encoding: [0x03,0b10AAAAAA,A,A]
168*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
169*9880d681SAndroid Build Coastguard Worker        fbnz .BB0
170*9880d681SAndroid Build Coastguard Worker
171*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbe .BB0                        ! encoding: [0x13,0b10AAAAAA,A,A]
172*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
173*9880d681SAndroid Build Coastguard Worker        fbe .BB0
174*9880d681SAndroid Build Coastguard Worker
175*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbe .BB0                        ! encoding: [0x13,0b10AAAAAA,A,A]
176*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
177*9880d681SAndroid Build Coastguard Worker        fbz .BB0
178*9880d681SAndroid Build Coastguard Worker
179*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbue .BB0                       ! encoding: [0x15,0b10AAAAAA,A,A]
180*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
181*9880d681SAndroid Build Coastguard Worker        fbue .BB0
182*9880d681SAndroid Build Coastguard Worker
183*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbge .BB0                       ! encoding: [0x17,0b10AAAAAA,A,A]
184*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
185*9880d681SAndroid Build Coastguard Worker        fbge .BB0
186*9880d681SAndroid Build Coastguard Worker
187*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbuge .BB0                      ! encoding: [0x19,0b10AAAAAA,A,A]
188*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
189*9880d681SAndroid Build Coastguard Worker        fbuge .BB0
190*9880d681SAndroid Build Coastguard Worker
191*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fble .BB0                       ! encoding: [0x1b,0b10AAAAAA,A,A]
192*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
193*9880d681SAndroid Build Coastguard Worker        fble .BB0
194*9880d681SAndroid Build Coastguard Worker
195*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbule .BB0                      ! encoding: [0x1d,0b10AAAAAA,A,A]
196*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
197*9880d681SAndroid Build Coastguard Worker        fbule .BB0
198*9880d681SAndroid Build Coastguard Worker
199*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbo .BB0                        ! encoding: [0x1f,0b10AAAAAA,A,A]
200*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
201*9880d681SAndroid Build Coastguard Worker        fbo .BB0
202*9880d681SAndroid Build Coastguard Worker
203*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cba .BB0                        ! encoding: [0x11,0b11AAAAAA,A,A]
204*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
205*9880d681SAndroid Build Coastguard Worker        cb .BB0
206*9880d681SAndroid Build Coastguard Worker
207*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cba .BB0                        ! encoding: [0x11,0b11AAAAAA,A,A]
208*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
209*9880d681SAndroid Build Coastguard Worker        cba .BB0
210*9880d681SAndroid Build Coastguard Worker
211*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cbn .BB0                        ! encoding: [0x01,0b11AAAAAA,A,A]
212*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
213*9880d681SAndroid Build Coastguard Worker        cbn .BB0
214*9880d681SAndroid Build Coastguard Worker
215*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb3 .BB0                        ! encoding: [0x0f,0b11AAAAAA,A,A]
216*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
217*9880d681SAndroid Build Coastguard Worker        cb3 .BB0
218*9880d681SAndroid Build Coastguard Worker
219*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb2 .BB0                        ! encoding: [0x0d,0b11AAAAAA,A,A]
220*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
221*9880d681SAndroid Build Coastguard Worker        cb2 .BB0
222*9880d681SAndroid Build Coastguard Worker
223*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb23 .BB0                       ! encoding: [0x0b,0b11AAAAAA,A,A]
224*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
225*9880d681SAndroid Build Coastguard Worker        cb23 .BB0
226*9880d681SAndroid Build Coastguard Worker
227*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb1 .BB0                        ! encoding: [0x09,0b11AAAAAA,A,A]
228*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
229*9880d681SAndroid Build Coastguard Worker        cb1 .BB0
230*9880d681SAndroid Build Coastguard Worker
231*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb13 .BB0                       ! encoding: [0x07,0b11AAAAAA,A,A]
232*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
233*9880d681SAndroid Build Coastguard Worker        cb13 .BB0
234*9880d681SAndroid Build Coastguard Worker
235*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb12 .BB0                       ! encoding: [0x05,0b11AAAAAA,A,A]
236*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
237*9880d681SAndroid Build Coastguard Worker        cb12 .BB0
238*9880d681SAndroid Build Coastguard Worker
239*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb123 .BB0                      ! encoding: [0x03,0b11AAAAAA,A,A]
240*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
241*9880d681SAndroid Build Coastguard Worker        cb123 .BB0
242*9880d681SAndroid Build Coastguard Worker
243*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb0 .BB0                        ! encoding: [0x13,0b11AAAAAA,A,A]
244*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
245*9880d681SAndroid Build Coastguard Worker        cb0 .BB0
246*9880d681SAndroid Build Coastguard Worker
247*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb03 .BB0                       ! encoding: [0x15,0b11AAAAAA,A,A]
248*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
249*9880d681SAndroid Build Coastguard Worker        cb03 .BB0
250*9880d681SAndroid Build Coastguard Worker
251*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb02 .BB0                       ! encoding: [0x17,0b11AAAAAA,A,A]
252*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
253*9880d681SAndroid Build Coastguard Worker        cb02 .BB0
254*9880d681SAndroid Build Coastguard Worker
255*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb023 .BB0                      ! encoding: [0x19,0b11AAAAAA,A,A]
256*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
257*9880d681SAndroid Build Coastguard Worker        cb023 .BB0
258*9880d681SAndroid Build Coastguard Worker
259*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb01 .BB0                       ! encoding: [0x1b,0b11AAAAAA,A,A]
260*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
261*9880d681SAndroid Build Coastguard Worker        cb01 .BB0
262*9880d681SAndroid Build Coastguard Worker
263*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb013 .BB0                      ! encoding: [0x1d,0b11AAAAAA,A,A]
264*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
265*9880d681SAndroid Build Coastguard Worker        cb013 .BB0
266*9880d681SAndroid Build Coastguard Worker
267*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb012 .BB0                      ! encoding: [0x1f,0b11AAAAAA,A,A]
268*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
269*9880d681SAndroid Build Coastguard Worker        cb012 .BB0
270*9880d681SAndroid Build Coastguard Worker
271*9880d681SAndroid Build Coastguard Worker        ! CHECK: ba,a .BB0    ! encoding: [0x30,0b10AAAAAA,A,A]
272*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
273*9880d681SAndroid Build Coastguard Worker        ba,a .BB0
274*9880d681SAndroid Build Coastguard Worker
275*9880d681SAndroid Build Coastguard Worker        ! CHECK: bne,a .BB0   ! encoding: [0x32,0b10AAAAAA,A,A]
276*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
277*9880d681SAndroid Build Coastguard Worker        bne,a .BB0
278*9880d681SAndroid Build Coastguard Worker
279*9880d681SAndroid Build Coastguard Worker        ! CHECK: be,a .BB0    ! encoding: [0x22,0b10AAAAAA,A,A]
280*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
281*9880d681SAndroid Build Coastguard Worker        be,a .BB0
282*9880d681SAndroid Build Coastguard Worker
283*9880d681SAndroid Build Coastguard Worker        ! CHECK: bg,a .BB0    ! encoding: [0x34,0b10AAAAAA,A,A]
284*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
285*9880d681SAndroid Build Coastguard Worker        bg,a .BB0
286*9880d681SAndroid Build Coastguard Worker
287*9880d681SAndroid Build Coastguard Worker        ! CHECK: ble,a .BB0   ! encoding: [0x24,0b10AAAAAA,A,A]
288*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
289*9880d681SAndroid Build Coastguard Worker        ble,a .BB0
290*9880d681SAndroid Build Coastguard Worker
291*9880d681SAndroid Build Coastguard Worker        ! CHECK: bge,a .BB0   ! encoding: [0x36,0b10AAAAAA,A,A]
292*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
293*9880d681SAndroid Build Coastguard Worker        bge,a .BB0
294*9880d681SAndroid Build Coastguard Worker
295*9880d681SAndroid Build Coastguard Worker        ! CHECK: bl,a .BB0    ! encoding: [0x26,0b10AAAAAA,A,A]
296*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
297*9880d681SAndroid Build Coastguard Worker        bl,a .BB0
298*9880d681SAndroid Build Coastguard Worker
299*9880d681SAndroid Build Coastguard Worker        ! CHECK: bgu,a .BB0   ! encoding: [0x38,0b10AAAAAA,A,A]
300*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
301*9880d681SAndroid Build Coastguard Worker        bgu,a .BB0
302*9880d681SAndroid Build Coastguard Worker
303*9880d681SAndroid Build Coastguard Worker        ! CHECK: bleu,a .BB0  ! encoding: [0x28,0b10AAAAAA,A,A]
304*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
305*9880d681SAndroid Build Coastguard Worker        bleu,a .BB0
306*9880d681SAndroid Build Coastguard Worker
307*9880d681SAndroid Build Coastguard Worker        ! CHECK: bcc,a .BB0   ! encoding: [0x3a,0b10AAAAAA,A,A]
308*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
309*9880d681SAndroid Build Coastguard Worker        bcc,a .BB0
310*9880d681SAndroid Build Coastguard Worker
311*9880d681SAndroid Build Coastguard Worker        ! CHECK: bcs,a .BB0   ! encoding: [0x2a,0b10AAAAAA,A,A]
312*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
313*9880d681SAndroid Build Coastguard Worker        bcs,a .BB0
314*9880d681SAndroid Build Coastguard Worker
315*9880d681SAndroid Build Coastguard Worker        ! CHECK: bpos,a .BB0  ! encoding: [0x3c,0b10AAAAAA,A,A]
316*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
317*9880d681SAndroid Build Coastguard Worker        bpos,a .BB0
318*9880d681SAndroid Build Coastguard Worker
319*9880d681SAndroid Build Coastguard Worker        ! CHECK: bneg,a .BB0  ! encoding: [0x2c,0b10AAAAAA,A,A]
320*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
321*9880d681SAndroid Build Coastguard Worker        bneg,a .BB0
322*9880d681SAndroid Build Coastguard Worker
323*9880d681SAndroid Build Coastguard Worker        ! CHECK: bvc,a .BB0   ! encoding: [0x3e,0b10AAAAAA,A,A]
324*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
325*9880d681SAndroid Build Coastguard Worker        bvc,a .BB0
326*9880d681SAndroid Build Coastguard Worker
327*9880d681SAndroid Build Coastguard Worker        ! CHECK: bvs,a .BB0   ! encoding: [0x2e,0b10AAAAAA,A,A]
328*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
329*9880d681SAndroid Build Coastguard Worker        bvs,a .BB0
330*9880d681SAndroid Build Coastguard Worker
331*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbu,a .BB0                      ! encoding: [0x2f,0b10AAAAAA,A,A]
332*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
333*9880d681SAndroid Build Coastguard Worker        fbu,a .BB0
334*9880d681SAndroid Build Coastguard Worker
335*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbg,a .BB0                      ! encoding: [0x2d,0b10AAAAAA,A,A]
336*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
337*9880d681SAndroid Build Coastguard Worker        fbg,a .BB0
338*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbug,a .BB0                     ! encoding: [0x2b,0b10AAAAAA,A,A]
339*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
340*9880d681SAndroid Build Coastguard Worker        fbug,a .BB0
341*9880d681SAndroid Build Coastguard Worker
342*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbl,a .BB0                      ! encoding: [0x29,0b10AAAAAA,A,A]
343*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
344*9880d681SAndroid Build Coastguard Worker        fbl,a .BB0
345*9880d681SAndroid Build Coastguard Worker
346*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbul,a .BB0                     ! encoding: [0x27,0b10AAAAAA,A,A]
347*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
348*9880d681SAndroid Build Coastguard Worker        fbul,a .BB0
349*9880d681SAndroid Build Coastguard Worker
350*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fblg,a .BB0                     ! encoding: [0x25,0b10AAAAAA,A,A]
351*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
352*9880d681SAndroid Build Coastguard Worker        fblg,a .BB0
353*9880d681SAndroid Build Coastguard Worker
354*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbne,a .BB0                     ! encoding: [0x23,0b10AAAAAA,A,A]
355*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
356*9880d681SAndroid Build Coastguard Worker        fbne,a .BB0
357*9880d681SAndroid Build Coastguard Worker
358*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbe,a .BB0                      ! encoding: [0x33,0b10AAAAAA,A,A]
359*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
360*9880d681SAndroid Build Coastguard Worker        fbe,a .BB0
361*9880d681SAndroid Build Coastguard Worker
362*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbue,a .BB0                     ! encoding: [0x35,0b10AAAAAA,A,A]
363*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
364*9880d681SAndroid Build Coastguard Worker        fbue,a .BB0
365*9880d681SAndroid Build Coastguard Worker
366*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbge,a .BB0                     ! encoding: [0x37,0b10AAAAAA,A,A]
367*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
368*9880d681SAndroid Build Coastguard Worker        fbge,a .BB0
369*9880d681SAndroid Build Coastguard Worker
370*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbuge,a .BB0                    ! encoding: [0x39,0b10AAAAAA,A,A]
371*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
372*9880d681SAndroid Build Coastguard Worker        fbuge,a .BB0
373*9880d681SAndroid Build Coastguard Worker
374*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fble,a .BB0                     ! encoding: [0x3b,0b10AAAAAA,A,A]
375*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
376*9880d681SAndroid Build Coastguard Worker        fble,a .BB0
377*9880d681SAndroid Build Coastguard Worker
378*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbule,a .BB0                    ! encoding: [0x3d,0b10AAAAAA,A,A]
379*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
380*9880d681SAndroid Build Coastguard Worker        fbule,a .BB0
381*9880d681SAndroid Build Coastguard Worker
382*9880d681SAndroid Build Coastguard Worker        ! CHECK:             fbo,a .BB0                      ! encoding: [0x3f,0b10AAAAAA,A,A]
383*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
384*9880d681SAndroid Build Coastguard Worker        fbo,a .BB0
385*9880d681SAndroid Build Coastguard Worker
386*9880d681SAndroid Build Coastguard Worker        ! CHECK:  rett %i7+8   ! encoding: [0x81,0xcf,0xe0,0x08]
387*9880d681SAndroid Build Coastguard Worker        rett %i7 + 8
388*9880d681SAndroid Build Coastguard Worker
389*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb3,a .BB0                      ! encoding: [0x2f,0b11AAAAAA,A,A]
390*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
391*9880d681SAndroid Build Coastguard Worker        cb3,a .BB0
392*9880d681SAndroid Build Coastguard Worker
393*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb2,a .BB0                      ! encoding: [0x2d,0b11AAAAAA,A,A]
394*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
395*9880d681SAndroid Build Coastguard Worker        cb2,a .BB0
396*9880d681SAndroid Build Coastguard Worker
397*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb23,a .BB0                     ! encoding: [0x2b,0b11AAAAAA,A,A]
398*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
399*9880d681SAndroid Build Coastguard Worker        cb23,a .BB0
400*9880d681SAndroid Build Coastguard Worker
401*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb1,a .BB0                      ! encoding: [0x29,0b11AAAAAA,A,A]
402*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
403*9880d681SAndroid Build Coastguard Worker        cb1,a .BB0
404*9880d681SAndroid Build Coastguard Worker
405*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb13,a .BB0                     ! encoding: [0x27,0b11AAAAAA,A,A]
406*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
407*9880d681SAndroid Build Coastguard Worker        cb13,a .BB0
408*9880d681SAndroid Build Coastguard Worker
409*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb12,a .BB0                     ! encoding: [0x25,0b11AAAAAA,A,A]
410*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
411*9880d681SAndroid Build Coastguard Worker        cb12,a .BB0
412*9880d681SAndroid Build Coastguard Worker
413*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb123,a .BB0                    ! encoding: [0x23,0b11AAAAAA,A,A]
414*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
415*9880d681SAndroid Build Coastguard Worker        cb123,a .BB0
416*9880d681SAndroid Build Coastguard Worker
417*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb0,a .BB0                      ! encoding: [0x33,0b11AAAAAA,A,A]
418*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
419*9880d681SAndroid Build Coastguard Worker        cb0,a .BB0
420*9880d681SAndroid Build Coastguard Worker
421*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb03,a .BB0                     ! encoding: [0x35,0b11AAAAAA,A,A]
422*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
423*9880d681SAndroid Build Coastguard Worker        cb03,a .BB0
424*9880d681SAndroid Build Coastguard Worker
425*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb02,a .BB0                     ! encoding: [0x37,0b11AAAAAA,A,A]
426*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
427*9880d681SAndroid Build Coastguard Worker        cb02,a .BB0
428*9880d681SAndroid Build Coastguard Worker
429*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb023,a .BB0                    ! encoding: [0x39,0b11AAAAAA,A,A]
430*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
431*9880d681SAndroid Build Coastguard Worker        cb023,a .BB0
432*9880d681SAndroid Build Coastguard Worker
433*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb01,a .BB0                     ! encoding: [0x3b,0b11AAAAAA,A,A]
434*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
435*9880d681SAndroid Build Coastguard Worker        cb01,a .BB0
436*9880d681SAndroid Build Coastguard Worker
437*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb013,a .BB0                    ! encoding: [0x3d,0b11AAAAAA,A,A]
438*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
439*9880d681SAndroid Build Coastguard Worker        cb013,a .BB0
440*9880d681SAndroid Build Coastguard Worker
441*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb012,a .BB0                    ! encoding: [0x3f,0b11AAAAAA,A,A]
442*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
443*9880d681SAndroid Build Coastguard Worker        cb012,a .BB0
444*9880d681SAndroid Build Coastguard Worker
445*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb3,a .BB0                      ! encoding: [0x2f,0b11AAAAAA,A,A]
446*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
447*9880d681SAndroid Build Coastguard Worker        cb3,a .BB0
448*9880d681SAndroid Build Coastguard Worker
449*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb2,a .BB0                      ! encoding: [0x2d,0b11AAAAAA,A,A]
450*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
451*9880d681SAndroid Build Coastguard Worker        cb2,a .BB0
452*9880d681SAndroid Build Coastguard Worker
453*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb23,a .BB0                     ! encoding: [0x2b,0b11AAAAAA,A,A]
454*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
455*9880d681SAndroid Build Coastguard Worker        cb23,a .BB0
456*9880d681SAndroid Build Coastguard Worker
457*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb1,a .BB0                      ! encoding: [0x29,0b11AAAAAA,A,A]
458*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
459*9880d681SAndroid Build Coastguard Worker        cb1,a .BB0
460*9880d681SAndroid Build Coastguard Worker
461*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb13,a .BB0                     ! encoding: [0x27,0b11AAAAAA,A,A]
462*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
463*9880d681SAndroid Build Coastguard Worker        cb13,a .BB0
464*9880d681SAndroid Build Coastguard Worker
465*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb12,a .BB0                     ! encoding: [0x25,0b11AAAAAA,A,A]
466*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
467*9880d681SAndroid Build Coastguard Worker        cb12,a .BB0
468*9880d681SAndroid Build Coastguard Worker
469*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb123,a .BB0                    ! encoding: [0x23,0b11AAAAAA,A,A]
470*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
471*9880d681SAndroid Build Coastguard Worker        cb123,a .BB0
472*9880d681SAndroid Build Coastguard Worker
473*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb0,a .BB0                      ! encoding: [0x33,0b11AAAAAA,A,A]
474*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
475*9880d681SAndroid Build Coastguard Worker        cb0,a .BB0
476*9880d681SAndroid Build Coastguard Worker
477*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb03,a .BB0                     ! encoding: [0x35,0b11AAAAAA,A,A]
478*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
479*9880d681SAndroid Build Coastguard Worker        cb03,a .BB0
480*9880d681SAndroid Build Coastguard Worker
481*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb02,a .BB0                     ! encoding: [0x37,0b11AAAAAA,A,A]
482*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
483*9880d681SAndroid Build Coastguard Worker        cb02,a .BB0
484*9880d681SAndroid Build Coastguard Worker
485*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb023,a .BB0                    ! encoding: [0x39,0b11AAAAAA,A,A]
486*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
487*9880d681SAndroid Build Coastguard Worker        cb023,a .BB0
488*9880d681SAndroid Build Coastguard Worker
489*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb01,a .BB0                     ! encoding: [0x3b,0b11AAAAAA,A,A]
490*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
491*9880d681SAndroid Build Coastguard Worker        cb01,a .BB0
492*9880d681SAndroid Build Coastguard Worker
493*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb013,a .BB0                    ! encoding: [0x3d,0b11AAAAAA,A,A]
494*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
495*9880d681SAndroid Build Coastguard Worker        cb013,a .BB0
496*9880d681SAndroid Build Coastguard Worker
497*9880d681SAndroid Build Coastguard Worker        ! CHECK:             cb012,a .BB0                    ! encoding: [0x3f,0b11AAAAAA,A,A]
498*9880d681SAndroid Build Coastguard Worker        ! CHECK-NEXT:                                        !   fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
499*9880d681SAndroid Build Coastguard Worker        cb012,a .BB0
500*9880d681SAndroid Build Coastguard Worker
501*9880d681SAndroid Build Coastguard Worker        ! CHECK:  rett %i7+8                                 ! encoding: [0x81,0xcf,0xe0,0x08]
502*9880d681SAndroid Build Coastguard Worker        rett %i7 + 8
503*9880d681SAndroid Build Coastguard Worker
504