1# RUN: llvm-mc --disassemble %s -triple=mipsel-unknown-linux -mcpu=mips32r2 2 3# CHECK: abs.d $f12,$f14 40x85 0x39 0x20 0x46 5 6# CHECK: abs.s $f6,$f7 70x85 0x39 0x00 0x46 8 9# CHECK: add t1,a2,a3 100x20 0x48 0xc7 0x00 11 12# CHECK: add.d $f18,$f12,$f14 130x40 0x32 0x27 0x46 14 15# CHECK: add.s $f9,$f6,$f7 160x40 0x32 0x07 0x46 17 18# CHECK: addi t1,a2,17767 190x67 0x45 0xc9 0x20 20 21# CHECK: addiu t1,a2,-15001 220x67 0xc5 0xc9 0x24 23 24# CHECK: addu t1,a2,a3 250x21 0x48 0xc7 0x00 26 27# CHECK: and t1,a2,a3 280x24 0x48 0xc7 0x00 29 30# CHECK: andi t1,a2,0x4567 310x67 0x45 0xc9 0x30 32 33# CHECK: b 00000534 340x4c 0x01 0x00 0x10 35 36# CHECK: bal 00000534 370x4c 0x01 0x11 0x04 38 39# CHECK: bc1f 00000534 400x4c 0x01 0x00 0x45 41 42# CHECK: bc1t 00000534 430x4c 0x01 0x01 0x45 44 45# CHECK: beq t1,a2,00000534 460x4c 0x01 0x26 0x11 47 48# CHECK: bgez a2,00000534 490x4c 0x01 0xc1 0x04 50 51# CHECK: bgezal a2,00000534 520x4c 0x01 0xd1 0x04 53 54# CHECK: bgtz a2,00000534 550x4c 0x01 0xc0 0x1c 56 57# CHECK: blez a2,00000534 580x4c 0x01 0xc0 0x18 59 60# CHECK: bne t1,a2,00000534 610x4c 0x01 0x26 0x15 62 63# CHECK: c.eq.d $f12,$f14 640x32 0x30 0x27 0x46 65 66# CHECK: c.eq.s $f6,$f7 670x32 0x30 0x07 0x46 68 69# CHECK: c.f.d $f12,$f14 700x30 0x30 0x27 0x46 71 72# CHECK: c.f.s $f6,$f7 730x30 0x30 0x07 0x46 74 75# CHECK: c.le.d $f12,$f14 760x3e 0x30 0x27 0x46 77 78# CHECK: c.le.s $f6,$f7 790x3e 0x30 0x07 0x46 80 81# CHECK: c.lt.d $f12,$f14 820x3c 0x30 0x27 0x46 83 84# CHECK: c.lt.s $f6,$f7 850x3c 0x30 0x07 0x46 86 87# CHECK: c.nge.d $f12,$f14 880x3d 0x30 0x27 0x46 89 90# CHECK: c.nge.s $f6,$f7 910x3d 0x30 0x07 0x46 92 93# CHECK: c.ngl.d $f12,$f14 940x3b 0x30 0x27 0x46 95 96# CHECK: c.ngl.s $f6,$f7 970x3b 0x30 0x07 0x46 98 99# CHECK: c.ngle.d $f12,$f14 1000x39 0x30 0x27 0x46 101 102# CHECK: c.ngle.s $f6,$f7 1030x39 0x30 0x07 0x46 104 105# CHECK: c.ngt.d $f12,$f14 1060x3f 0x30 0x27 0x46 107 108# CHECK: c.ngt.s $f6,$f7 1090x3f 0x30 0x07 0x46 110 111# CHECK: c.ole.d $f12,$f14 1120x36 0x30 0x27 0x46 113 114# CHECK: c.ole.s $f6,$f7 1150x36 0x30 0x07 0x46 116 117# CHECK: c.olt.d $f12,$f14 1180x34 0x30 0x27 0x46 119 120# CHECK: c.olt.s $f6,$f7 1210x34 0x30 0x07 0x46 122 123# CHECK: c.seq.d $f12,$f14 1240x3a 0x30 0x27 0x46 125 126# CHECK: c.seq.s $f6,$f7 1270x3a 0x30 0x07 0x46 128 129# CHECK: c.sf.d $f12,$f14 1300x38 0x30 0x27 0x46 131 132# CHECK: c.sf.s $f6,$f7 1330x38 0x30 0x07 0x46 134 135# CHECK: c.ueq.d $f12,$f14 1360x33 0x30 0x27 0x46 137 138# CHECK: c.ueq.s $f28,$f18 1390x33 0xe0 0x12 0x46 140 141# CHECK: c.ule.d $f12,$f14 1420x37 0x30 0x27 0x46 143 144# CHECK: c.ule.s $f6,$f7 1450x37 0x30 0x07 0x46 146 147# CHECK: c.ult.d $f12,$f14 1480x35 0x30 0x27 0x46 149 150# CHECK: c.ult.s $f6,$f7 1510x35 0x30 0x07 0x46 152 153# CHECK: c.un.d $f12,$f14 1540x31 0x30 0x27 0x46 155 156# CHECK: c.un.s $f6,$f7 1570x31 0x30 0x07 0x46 158 159# CHECK: ceil.w.d $f12,$f14 1600x8e 0x38 0x20 0x46 161 162# CHECK: ceil.w.s $f6,$f7 1630x8e 0x38 0x00 0x46 164 165# CHECK: cfc1 a2,$7 1660x00 0x38 0x46 0x44 167 168# CHECK: clo a2,a3 1690x21 0x30 0xe6 0x70 170 171# CHECK: clz a2,a3 1720x20 0x30 0xe6 0x70 173 174# CHECK: ctc1 a2,$7 1750x00 0x38 0xc6 0x44 176 177# CHECK: cvt.d.s $f6,$f7 1780xa1 0x39 0x00 0x46 179 180# CHECK: cvt.d.w $f12,$f14 1810xa1 0x39 0x80 0x46 182 183# CHECK: cvt.l.d $f12,$f14 1840xa5 0x39 0x20 0x46 185 186# CHECK: cvt.l.s $f6,$f7 1870xa5 0x39 0x00 0x46 188 189# CHECK: cvt.s.d $f12,$f14 1900xa0 0x39 0x20 0x46 191 192# CHECK: cvt.s.w $f6,$f7 1930xa0 0x39 0x80 0x46 194 195# CHECK: cvt.w.d $f12,$f14 1960xa4 0x39 0x20 0x46 197 198# CHECK: cvt.w.s $f6,$f7 1990xa4 0x39 0x00 0x46 200 201# CHECK: floor.w.d $f12,$f14 2020x8f 0x39 0x20 0x46 203 204# CHECK: floor.w.s $f6,$f7 2050x8f 0x39 0x00 0x46 206 207# CHECK: ins s3,t1,0x6,0x7 2080x84 0x61 0x33 0x7d 209 210# CHECK: j 00000530 2110x4c 0x01 0x00 0x08 212 213# CHECK: jal 00000530 2140x4c 0x01 0x00 0x0c 215 216# CHECK: jalr a2,a3 2170x09 0xf8 0xe0 0x00 218 219# CHECK: jr a3 2200x08 0x00 0xe0 0x00 221 222# CHECK: lb a0,9158(a1) 2230xc6 0x23 0xa4 0x80 224 225# CHECK: lbu a0,6(a1) 2260x06 0x00 0xa4 0x90 227 228# CHECK: ldc1 $f9,9158(a3) 2290xc6 0x23 0xe9 0xd4 230 231# CHECK: lh a0,12(a1) 2320x0c 0x00 0xa4 0x84 233 234# CHECK: lh a0,12(a1) 2350x0c 0x00 0xa4 0x84 236 237# CHECK: li v1,17767 2380x67 0x45 0x03 0x24 239 240# CHECK: ll t1,9158(a3) 2410xc6 0x23 0xe9 0xc0 242 243# CHECK: lui a2,0x4567 2440x67 0x45 0x06 0x3c 245 246# CHECK: lw a0,24(a1) 2470x18 0x00 0xa4 0x8c 248 249# CHECK lw at,-18316(v0) 2500x74 0xb8 0x41 0x8c 251 252# CHECK: lwc1 $f9,9158(a3) 2530xc6 0x23 0xe9 0xc4 254 255# CHECK: madd a2,a3 2560x00 0x00 0xc7 0x70 257 258# CHECK: maddu a2,a3 2590x01 0x00 0xc7 0x70 260 261# CHECK: mfc1 a2,$f7 2620x00 0x38 0x06 0x44 263 264# CHECK: mfhi a1 2650x10 0x28 0x00 0x00 266 267# CHECK: mflo a1 2680x12 0x28 0x00 0x00 269 270# CHECK: mov.d $f12,$f14 2710x86 0x39 0x20 0x46 272 273# CHECK: mov.s $f6,$f7 2740x86 0x39 0x00 0x46 275 276# CHECK: move a2,a1 2770x21 0x30 0xa0 0x00 278 279# CHECK: msub a2,a3 2800x04 0x00 0xc7 0x70 281 282# CHECK: msubu a2,a3 2830x05 0x00 0xc7 0x70 284 285# CHECK: mtc1 a2,$f7 2860x00 0x38 0x86 0x44 287 288# CHECK: mthi a3 2890x11 0x00 0xe0 0x00 290 291# CHECK: mtlo a3 2920x13 0x00 0xe0 0x00 293 294# CHECK: mul.d $f9,$f12,$f14 2950x42 0x32 0x27 0x46 296 297# CHECK: mul.s $f9,$f6,$f7 2980x42 0x32 0x07 0x46 299 300# CHECK: mul t1,a2,a3 3010x02 0x48 0xc7 0x70 302 303# CHECK: mult v1,a1 3040x18 0x00 0x65 0x00 305 306# CHECK: multu v1,a1 3070x19 0x00 0x65 0x00 308 309# CHECK: neg.d $f12,$f14 3100x87 0x39 0x20 0x46 311 312# CHECK: neg.s $f6,$f7 3130x87 0x39 0x00 0x46 314 315# CHECK: neg v1,a1 3160x22 0x18 0x05 0x00 317 318# CHECK: nop 3190x00 0x00 0x00 0x00 320 321# CHECK: nor t1,a2,a3 3220x27 0x48 0xc7 0x00 323 324# CHECK: not v1,a1 3250x27 0x18 0xa0 0x00 326 327# CHECK: or v1,v1,a1 3280x25 0x18 0x65 0x00 329 330# CHECK: ori t1,a2,0x4567 3310x67 0x45 0xc9 0x34 332 333# CHECK: rdhwr a2,$29 3340x3b 0xe8 0x06 0x7c 335 336# CHECK: ror t1,a2,0x7 3370xc2 0x49 0x26 0x00 338 339# CHECK: rorv t1,a2,a3 3400x46 0x48 0xe6 0x00 341 342# CHECK: round.w.d $f12,$f14 3430x8c 0x39 0x20 0x46 344 345# CHECK: round.w.s $f6,$f7 3460x8c 0x39 0x00 0x46 347 348# CHECK: sb a0,9158(a1) 3490xc6 0x23 0xa4 0xa0 350 351# CHECK: sb a0,6(a1) 3520x06 0x00 0xa4 0xa0 353 354# CHECK: sc t1,9158(a3) 3550xc6 0x23 0xe9 0xe0 356 357# CHECK: sdc1 $f9,9158(a3) 3580xc6 0x23 0xe9 0xf4 359 360# CHECK: seb a2,a3 3610x20 0x34 0x07 0x7c 362 363# CHECK: seh a2,a3 3640x20 0x36 0x07 0x7c 365 366# CHECK: sh a0,9158(a1) 3670xc6 0x23 0xa4 0xa4 368 369# CHECK: sll a0,v1,0x7 3700xc0 0x21 0x03 0x00 371 372# CHECK: sllv v0,v1,a1 3730x04 0x10 0xa3 0x00 374 375# CHECK: slt v1,v1,a1 3760x2a 0x18 0x65 0x00 377 378# CHECK: slti v1,v1,103 3790x67 0x00 0x63 0x28 380 381# CHECK: sltiu v1,v1,103 3820x67 0x00 0x63 0x2c 383 384# CHECK: sltu v1,v1,a1 3850x2b 0x18 0x65 0x00 386 387# CHECK: sqrt.d $f12,$f14 3880x84 0x39 0x20 0x46 389 390# CHECK: sqrt.s $f6,$f7 3910x84 0x39 0x00 0x46 392 393# CHECK: sra a0,v1,0x7 3940xc3 0x21 0x03 0x00 395 396# CHECK: sra a0,v1,0x7 3970xc3 0x21 0x03 0x00 398 399# CHECK: srav v0,v1,a1 4000x07 0x10 0xa3 0x00 401 402# CHECK: srl a0,v1,0x7 4030xc2 0x21 0x03 0x00 404 405# CHECK: srlv v0,v1,a1 4060x06 0x10 0xa3 0x00 407 408# CHECK: sub.d $f9,$f12,$f14 4090x41 0x32 0x27 0x46 410 411# CHECK: sub.s $f9,$f6,$f7 4120x41 0x32 0x07 0x46 413 414# CHECK: sub t1,a2,a3 4150x22 0x48 0xc7 0x00 416 417# CHECK: subu a0,v1,a1 4180x23 0x20 0x65 0x00 419 420# CHECK: sw a0,24(a1) 4210x18 0x00 0xa4 0xac 422 423# CHECK: swc1 $f9,9158(a3) 4240xc6 0x23 0xe9 0xe4 425 426# CHECK: sync 0x7 4270xcf 0x01 0x00 0x00 428 429# CHECK: trunc.w.d $f12,$f14 4300x8d 0x39 0x20 0x46 431 432# CHECK: trunc.w.s $f6,$f7 4330x8d 0x39 0x00 0x46 434 435# CHECK: wsbh a2,a3 4360xa0 0x30 0x07 0x7c 437 438# CHECK: xor v1,v1,a1 4390x26 0x18 0x65 0x00 440 441# CHECK: xori t1,a2,0x4567 4420x67 0x45 0xc9 0x38 443