308 lines · plain
1# RUN: llvm-mc --disassemble %s -triple=sparc-unknown-linux | FileCheck %s2 3# CHECK: add %g0, %g0, %g040x80 0x00 0x00 0x005 6# CHECK: add %g1, %g2, %g370x86 0x00 0x40 0x028 9# CHECK: add %o0, %o1, %l0100xa0 0x02 0x00 0x0911 12# CHECK: add %o0, 10, %l0130xa0 0x02 0x20 0x0a14 15# CHECK: addcc %g1, %g2, %g3160x86 0x80 0x40 0x0217 18# CHECK: addxcc %g1, %g2, %g3190x86 0xc0 0x40 0x0220 21# CHECK: udiv %g1, %g2, %g3220x86 0x70 0x40 0x0223 24# CHECK: sdiv %g1, %g2, %g3250x86 0x78 0x40 0x0226 27# CHECK: and %g1, %g2, %g3280x86 0x08 0x40 0x0229 30# CHECK: andn %g1, %g2, %g3310x86 0x28 0x40 0x0232 33# CHECK: or %g1, %g2, %g3340x86 0x10 0x40 0x0235 36# CHECK: orn %g1, %g2, %g3370x86 0x30 0x40 0x0238 39# CHECK: xor %g1, %g2, %g3400x86 0x18 0x40 0x0241 42# CHECK: xnor %g1, %g2, %g3430x86 0x38 0x40 0x0244 45# CHECK: umul %g1, %g2, %g3460x86 0x50 0x40 0x0247 48# CHECK: smul %g1, %g2, %g3490x86 0x58 0x40 0x0250 51# CHECK: nop520x01 0x00 0x00 0x0053 54# CHECK: sethi 10, %l0550x21 0x00 0x00 0x0a56 57# CHECK: sll %g1, %g2, %g3580x87 0x28 0x40 0x0259 60# CHECK: sll %g1, 31, %g3610x87 0x28 0x60 0x1f62 63# CHECK: srl %g1, %g2, %g3640x87 0x30 0x40 0x0265 66# CHECK: srl %g1, 31, %g3670x87 0x30 0x60 0x1f68 69# CHECK: sra %g1, %g2, %g3700x87 0x38 0x40 0x0271 72# CHECK: sra %g1, 31, %g3730x87 0x38 0x60 0x1f74 75# CHECK: sub %g1, %g2, %g3760x86 0x20 0x40 0x0277 78# CHECK: subcc %g1, %g2, %g3790x86 0xa0 0x40 0x0280 81# CHECK: subxcc %g1, %g2, %g3820x86 0xe0 0x40 0x0283 84# CHECK: ba .-4850x10 0xbf 0xff 0xff86 87# CHECK: bne .-4880x12 0xbf 0xff 0xff89 90# CHECK: be .-4910x02 0xbf 0xff 0xff92 93# CHECK: bg .-4940x14 0xbf 0xff 0xff95 96# CHECK: ble .-4970x04 0xbf 0xff 0xff98 99# CHECK: bge .-41000x16 0xbf 0xff 0xff101 102# CHECK: bl .-41030x06 0xbf 0xff 0xff104 105# CHECK: bgu .-41060x18 0xbf 0xff 0xff107 108# CHECK: bleu .-41090x08 0xbf 0xff 0xff110 111# CHECK: bcc .-41120x1a 0xbf 0xff 0xff113 114# CHECK: bcs .-41150x0a 0xbf 0xff 0xff116 117# CHECK: bpos .-41180x1c 0xbf 0xff 0xff119 120# CHECK: bneg .-41210x0c 0xbf 0xff 0xff122 123# CHECK: bvc .-41240x1e 0xbf 0xff 0xff125 126# CHECK: bvs .-41270x0e 0xbf 0xff 0xff128 129# CHECK: fbu .-41300x0f 0xbf 0xff 0xff131 132# CHECK: fbg .-41330x0d 0xbf 0xff 0xff134 135# CHECK: fbug .-41360x0b 0xbf 0xff 0xff137 138# CHECK: fbl .-41390x09 0xbf 0xff 0xff140 141# CHECK: fbul .-41420x07 0xbf 0xff 0xff143 144# CHECK: fblg .-41450x05 0xbf 0xff 0xff146 147# CHECK: fbne .-41480x03 0xbf 0xff 0xff149 150# CHECK: fbe .-41510x13 0xbf 0xff 0xff152 153# CHECK: fbue .-41540x15 0xbf 0xff 0xff155 156# CHECK: fbge .-41570x17 0xbf 0xff 0xff158 159# CHECK: fbuge .-41600x19 0xbf 0xff 0xff161 162# CHECK: fble .-41630x1b 0xbf 0xff 0xff164 165# CHECK: fbule .-41660x1d 0xbf 0xff 0xff167 168# CHECK: fbo .-41690x1f 0xbf 0xff 0xff170 171# CHECK: cba .-41720x11 0xff 0xff 0xff173 174# CHECK: cbn .-41750x01 0xff 0xff 0xff176 177# CHECK: cb3 .-41780x0f 0xff 0xff 0xff179 180# CHECK: cb2 .-41810x0d 0xff 0xff 0xff182 183# CHECK: cb23 .-41840x0b 0xff 0xff 0xff185 186# CHECK: cb1 .-41870x09 0xff 0xff 0xff188 189# CHECK: cb13 .-41900x07 0xff 0xff 0xff191 192# CHECK: cb12 .-41930x05 0xff 0xff 0xff194 195# CHECK: cb123 .-41960x03 0xff 0xff 0xff197 198# CHECK: cb03 .-41990x15 0xff 0xff 0xff200 201# CHECK: cb02 .-42020x17 0xff 0xff 0xff203 204# CHECK: cb023 .-42050x19 0xff 0xff 0xff206 207# CHECK: cb01 .-42080x1b 0xff 0xff 0xff209 210# CHECK: cb013 .-42110x1d 0xff 0xff 0xff212 213# CHECK: cb012 .-42140x1f 0xff 0xff 0xff215 216# CHECK: restore2170x81 0xe8 0x00 0x00218 219# CHECK: call .+162200x40 0x00 0x00 0x04221 222# CHECK: add %g1, -10, %g22230x84 0x00 0x7f 0xf6224 225# CHECK: save %sp, -196, %sp2260x9d 0xe3 0xbf 0x3c227 228# CHECK: cmp %g1, -22290x80 0xa0 0x7f 0xfe230 231# CHECK: unimp 122320x00 0x00 0x00 0x0c233 234# CHECK: jmp %g1+122350x81 0xc0 0x60 0x0c236 237# CHECK: retl2380x81 0xc3 0xe0 0x08239 240# CHECK: ret2410x81 0xc7 0xe0 0x08242 243# CHECK: rett %i7+82440x81 0xcf 0xe0 0x08245 246# CHECK: rett %i7+%i02470x81 0xcf 0xc0 0x18248 249# CHECK: stbar2500x81 0x43 0xc0 0x00251 252# CHECK: ta %i52530x91 0xd0 0x00 0x1d254 255# CHECK: ta 822560x91 0xd0 0x20 0x52257 258# CHECK: ta %g1 + %i2 2590x91 0xd0 0x40 0x1a260 261# CHECK: ta %i5 + 41 2620x91 0xd7 0x60 0x29263 264# CHECK: tn %i5 2650x81 0xd0 0x00 0x1d266 267# CHECK: tne 82 2680x93 0xd0 0x20 0x52269 270# CHECK: te %g1 + %i2 2710x83 0xd0 0x40 0x1a272 273# CHECK: tg %i5 + 41 2740x95 0xd7 0x60 0x29275 276# CHECK: tle %i5 2770x85 0xd0 0x00 0x1d278 279# CHECK: tge 82 2800x97 0xd0 0x20 0x52281 282# CHECK: tl %g1 + %i2 2830x87 0xd0 0x40 0x1a284 285# CHECK: tgu %i5 + 41 2860x99 0xd7 0x60 0x29287 288# CHECK: tleu %i5 2890x89 0xd0 0x00 0x1d290 291# CHECK: tcc 82 2920x9b 0xd0 0x20 0x52293 294# CHECK: tcs %g1 + %i2 2950x8b 0xd0 0x40 0x1a296 297# CHECK: tpos %i5 + 41 2980x9d 0xd7 0x60 0x29299 300# CHECK: tneg %i5 3010x8d 0xd0 0x00 0x1d302 303# CHECK: tvc 82 3040x9f 0xd0 0x20 0x52305 306# CHECK: tvs %g1 + %i2 3070x8f 0xd0 0x40 0x1a308