Home | History | Annotate | Download | only in Sparc
      1 ! RUN: llvm-mc %s -arch=sparc   -show-encoding | FileCheck %s
      2 ! RUN: llvm-mc %s -arch=sparcv9 -show-encoding | FileCheck %s
      3 
      4         ! CHECK: call foo     ! encoding: [0b01AAAAAA,A,A,A]
      5         ! CHECK:              !   fixup A - offset: 0, value: foo, kind: fixup_sparc_call30
      6         call foo
      7 
      8         ! CHECK: call %g1+%i2 ! encoding: [0x9f,0xc0,0x40,0x1a]
      9         call %g1 + %i2
     10 
     11         ! CHECK: call %o1+8   ! encoding: [0x9f,0xc2,0x60,0x08]
     12         call %o1 + 8
     13 
     14         ! CHECK: call %g1     ! encoding: [0x9f,0xc0,0x40,0x00]
     15         call %g1
     16 
     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)
     20 
     21         ! CHECK: jmp %g1+%i2  ! encoding: [0x81,0xc0,0x40,0x1a]
     22         jmp %g1 + %i2
     23 
     24         ! CHECK: jmp %o1+8    ! encoding: [0x81,0xc2,0x60,0x08]
     25         jmp %o1 + 8
     26 
     27         ! CHECK: jmp %g1      ! encoding: [0x81,0xc0,0x40,0x00]
     28         jmp %g1
     29 
     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)
     33 
     34         ! CHECK: jmpl %g1+%i2, %g2  ! encoding: [0x85,0xc0,0x40,0x1a]
     35         jmpl %g1 + %i2, %g2
     36 
     37         ! CHECK: jmpl %o1+8, %g2    ! encoding: [0x85,0xc2,0x60,0x08]
     38         jmpl %o1 + 8, %g2
     39 
     40         ! CHECK: jmpl %g1, %g2      ! encoding: [0x85,0xc0,0x40,0x00]
     41         jmpl %g1, %g2
     42 
     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
     46 
     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
     50 
     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
     54 
     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
     58 
     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
     62 
     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
     66 
     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
     70 
     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
     74 
     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
     78 
     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
     82 
     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
     86 
     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
     90 
     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
     94 
     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
     98 
     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
    102 
    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
    106 
    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
    110 
    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
    114 
    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
    118 
    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
    122 
    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
    126 
    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
    130 
    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
    134 
    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
    138 
    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
    142 
    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
    146 
    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
    150 
    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
    154 
    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
    158 
    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
    162 
    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
    166 
    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
    170 
    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
    174 
    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
    178 
    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
    182 
    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
    186 
    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
    190 
    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
    194 
    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
    198 
    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
    202 
    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
    206 
    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
    210 
    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
    214 
    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
    218 
    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
    222 
    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
    226 
    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
    230 
    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
    234 
    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
    238 
    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
    242 
    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
    246 
    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
    250 
    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
    254 
    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
    258 
    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
    262 
    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
    266 
    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
    270 
    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
    274 
    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
    278 
    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
    282 
    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
    286 
    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
    290 
    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
    294 
    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
    298 
    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
    302 
    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
    306 
    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
    310 
    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
    314 
    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
    318 
    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
    322 
    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
    326 
    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
    330 
    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
    334 
    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
    341 
    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
    345 
    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
    349 
    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
    353 
    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
    357 
    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
    361 
    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
    365 
    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
    369 
    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
    373 
    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
    377 
    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
    381 
    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
    385 
    386         ! CHECK:  rett %i7+8   ! encoding: [0x81,0xcf,0xe0,0x08]
    387         rett %i7 + 8
    388 
    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
    392 
    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
    396 
    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
    400 
    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
    404 
    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
    408 
    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
    412 
    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
    416 
    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
    420 
    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
    424 
    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
    428 
    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
    432 
    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
    436 
    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
    440 
    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
    444 
    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
    448 
    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
    452 
    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
    456 
    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
    460 
    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
    464 
    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
    468 
    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
    472 
    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
    476 
    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
    480 
    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
    484 
    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
    488 
    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
    492 
    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
    496 
    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
    500 
    501         ! CHECK:  rett %i7+8                                 ! encoding: [0x81,0xcf,0xe0,0x08]
    502         rett %i7 + 8
    503 
    504