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