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