1# RUN: llvm-mc --disassemble %s -triple powerpc64-unknown-unknown -mcpu=pwr7 | FileCheck %s 2 3# CHECK: lfs 2, 128(4) 40xc0 0x44 0x00 0x80 5 6# CHECK: lfsx 2, 3, 4 70x7c 0x43 0x24 0x2e 8 9# CHECK: lfsu 2, 128(4) 100xc4 0x44 0x00 0x80 11 12# CHECK: lfsux 2, 3, 4 130x7c 0x43 0x24 0x6e 14 15# CHECK: lfd 2, 128(4) 160xc8 0x44 0x00 0x80 17 18# CHECK: lfdx 2, 3, 4 190x7c 0x43 0x24 0xae 20 21# CHECK: lfdu 2, 128(4) 220xcc 0x44 0x00 0x80 23 24# CHECK: lfdux 2, 3, 4 250x7c 0x43 0x24 0xee 26 27# CHECK: lfiwax 2, 3, 4 280x7c 0x43 0x26 0xae 29 30# CHECK: lfiwzx 2, 3, 4 310x7c 0x43 0x26 0xee 32 33# CHECK: stfs 2, 128(4) 340xd0 0x44 0x00 0x80 35 36# CHECK: stfsx 2, 3, 4 370x7c 0x43 0x25 0x2e 38 39# CHECK: stfsu 2, 128(4) 400xd4 0x44 0x00 0x80 41 42# CHECK: stfsux 2, 3, 4 430x7c 0x43 0x25 0x6e 44 45# CHECK: stfd 2, 128(4) 460xd8 0x44 0x00 0x80 47 48# CHECK: stfdx 2, 3, 4 490x7c 0x43 0x25 0xae 50 51# CHECK: stfdu 2, 128(4) 520xdc 0x44 0x00 0x80 53 54# CHECK: stfdux 2, 3, 4 550x7c 0x43 0x25 0xee 56 57# CHECK: stfiwx 2, 3, 4 580x7c 0x43 0x27 0xae 59 60# CHECK: fmr 2, 3 610xfc 0x40 0x18 0x90 62 63# CHECK: fmr. 2, 3 640xfc 0x40 0x18 0x91 65 66# CHECK: fneg 2, 3 670xfc 0x40 0x18 0x50 68 69# CHECK: fneg. 2, 3 700xfc 0x40 0x18 0x51 71 72# CHECK: fabs 2, 3 730xfc 0x40 0x1a 0x10 74 75# CHECK: fabs. 2, 3 760xfc 0x40 0x1a 0x11 77 78# CHECK: fnabs 2, 3 790xfc 0x40 0x19 0x10 80 81# CHECK: fnabs. 2, 3 820xfc 0x40 0x19 0x11 83 84# CHECK: fcpsgn 2, 3, 4 850xfc 0x43 0x20 0x10 86 87# CHECK: fcpsgn. 2, 3, 4 880xfc 0x43 0x20 0x11 89 90# CHECK: fadd 2, 3, 4 910xfc 0x43 0x20 0x2a 92 93# CHECK: fadd. 2, 3, 4 940xfc 0x43 0x20 0x2b 95 96# CHECK: fadds 2, 3, 4 970xec 0x43 0x20 0x2a 98 99# CHECK: fadds. 2, 3, 4 1000xec 0x43 0x20 0x2b 101 102# CHECK: fsub 2, 3, 4 1030xfc 0x43 0x20 0x28 104 105# CHECK: fsub. 2, 3, 4 1060xfc 0x43 0x20 0x29 107 108# CHECK: fsubs 2, 3, 4 1090xec 0x43 0x20 0x28 110 111# CHECK: fsubs. 2, 3, 4 1120xec 0x43 0x20 0x29 113 114# CHECK: fmul 2, 3, 4 1150xfc 0x43 0x01 0x32 116 117# CHECK: fmul. 2, 3, 4 1180xfc 0x43 0x01 0x33 119 120# CHECK: fmuls 2, 3, 4 1210xec 0x43 0x01 0x32 122 123# CHECK: fmuls. 2, 3, 4 1240xec 0x43 0x01 0x33 125 126# CHECK: fdiv 2, 3, 4 1270xfc 0x43 0x20 0x24 128 129# CHECK: fdiv. 2, 3, 4 1300xfc 0x43 0x20 0x25 131 132# CHECK: fdivs 2, 3, 4 1330xec 0x43 0x20 0x24 134 135# CHECK: fdivs. 2, 3, 4 1360xec 0x43 0x20 0x25 137 138# CHECK: fsqrt 2, 3 1390xfc 0x40 0x18 0x2c 140 141# CHECK: fsqrt. 2, 3 1420xfc 0x40 0x18 0x2d 143 144# CHECK: fsqrts 2, 3 1450xec 0x40 0x18 0x2c 146 147# CHECK: fsqrts. 2, 3 1480xec 0x40 0x18 0x2d 149 150# CHECK: fre 2, 3 1510xfc 0x40 0x18 0x30 152 153# CHECK: fre. 2, 3 1540xfc 0x40 0x18 0x31 155 156# CHECK: fres 2, 3 1570xec 0x40 0x18 0x30 158 159# CHECK: fres. 2, 3 1600xec 0x40 0x18 0x31 161 162# CHECK: frsqrte 2, 3 1630xfc 0x40 0x18 0x34 164 165# CHECK: frsqrte. 2, 3 1660xfc 0x40 0x18 0x35 167 168# CHECK: frsqrtes 2, 3 1690xec 0x40 0x18 0x34 170 171# CHECK: frsqrtes. 2, 3 1720xec 0x40 0x18 0x35 173 174# CHECK: fmadd 2, 3, 4, 5 1750xfc 0x43 0x29 0x3a 176 177# CHECK: fmadd. 2, 3, 4, 5 1780xfc 0x43 0x29 0x3b 179 180# CHECK: fmadds 2, 3, 4, 5 1810xec 0x43 0x29 0x3a 182 183# CHECK: fmadds. 2, 3, 4, 5 1840xec 0x43 0x29 0x3b 185 186# CHECK: fmsub 2, 3, 4, 5 1870xfc 0x43 0x29 0x38 188 189# CHECK: fmsub. 2, 3, 4, 5 1900xfc 0x43 0x29 0x39 191 192# CHECK: fmsubs 2, 3, 4, 5 1930xec 0x43 0x29 0x38 194 195# CHECK: fmsubs. 2, 3, 4, 5 1960xec 0x43 0x29 0x39 197 198# CHECK: fnmadd 2, 3, 4, 5 1990xfc 0x43 0x29 0x3e 200 201# CHECK: fnmadd. 2, 3, 4, 5 2020xfc 0x43 0x29 0x3f 203 204# CHECK: fnmadds 2, 3, 4, 5 2050xec 0x43 0x29 0x3e 206 207# CHECK: fnmadds. 2, 3, 4, 5 2080xec 0x43 0x29 0x3f 209 210# CHECK: fnmsub 2, 3, 4, 5 2110xfc 0x43 0x29 0x3c 212 213# CHECK: fnmsub. 2, 3, 4, 5 2140xfc 0x43 0x29 0x3d 215 216# CHECK: fnmsubs 2, 3, 4, 5 2170xec 0x43 0x29 0x3c 218 219# CHECK: fnmsubs. 2, 3, 4, 5 2200xec 0x43 0x29 0x3d 221 222# CHECK: frsp 2, 3 2230xfc 0x40 0x18 0x18 224 225# CHECK: frsp. 2, 3 2260xfc 0x40 0x18 0x19 227 228# CHECK: fctid 2, 3 2290xfc 0x40 0x1e 0x5c 230 231# CHECK: fctid. 2, 3 2320xfc 0x40 0x1e 0x5d 233 234# CHECK: fctidz 2, 3 2350xfc 0x40 0x1e 0x5e 236 237# CHECK: fctidz. 2, 3 2380xfc 0x40 0x1e 0x5f 239 240# CHECK: fctiduz 2, 3 2410xfc 0x40 0x1f 0x5e 242 243# CHECK: fctiduz. 2, 3 2440xfc 0x40 0x1f 0x5f 245 246# CHECK: fctiw 2, 3 2470xfc 0x40 0x18 0x1c 248 249# CHECK: fctiw. 2, 3 2500xfc 0x40 0x18 0x1d 251 252# CHECK: fctiwz 2, 3 2530xfc 0x40 0x18 0x1e 254 255# CHECK: fctiwz. 2, 3 2560xfc 0x40 0x18 0x1f 257 258# CHECK: fctiwuz 2, 3 2590xfc 0x40 0x19 0x1e 260 261# CHECK: fctiwuz. 2, 3 2620xfc 0x40 0x19 0x1f 263 264# CHECK: fcfid 2, 3 2650xfc 0x40 0x1e 0x9c 266 267# CHECK: fcfid. 2, 3 2680xfc 0x40 0x1e 0x9d 269 270# CHECK: fcfidu 2, 3 2710xfc 0x40 0x1f 0x9c 272 273# CHECK: fcfidu. 2, 3 2740xfc 0x40 0x1f 0x9d 275 276# CHECK: fcfids 2, 3 2770xec 0x40 0x1e 0x9c 278 279# CHECK: fcfids. 2, 3 2800xec 0x40 0x1e 0x9d 281 282# CHECK: fcfidus 2, 3 2830xec 0x40 0x1f 0x9c 284 285# CHECK: fcfidus. 2, 3 2860xec 0x40 0x1f 0x9d 287 288# CHECK: frin 2, 3 2890xfc 0x40 0x1b 0x10 290 291# CHECK: frin. 2, 3 2920xfc 0x40 0x1b 0x11 293 294# CHECK: frip 2, 3 2950xfc 0x40 0x1b 0x90 296 297# CHECK: frip. 2, 3 2980xfc 0x40 0x1b 0x91 299 300# CHECK: friz 2, 3 3010xfc 0x40 0x1b 0x50 302 303# CHECK: friz. 2, 3 3040xfc 0x40 0x1b 0x51 305 306# CHECK: frim 2, 3 3070xfc 0x40 0x1b 0xd0 308 309# CHECK: frim. 2, 3 3100xfc 0x40 0x1b 0xd1 311 312# CHECK: fcmpu 2, 3, 4 3130xfd 0x03 0x20 0x00 314 315# CHECK: fsel 2, 3, 4, 5 3160xfc 0x43 0x29 0x2e 317 318# CHECK: fsel. 2, 3, 4, 5 3190xfc 0x43 0x29 0x2f 320 321# CHECK: mffs 2 3220xfc 0x40 0x04 0x8e 323 324# CHECK: mffs. 7 3250xfc 0xe0 0x04 0x8f 326 327# CHECK: mcrfs 4, 5 3280xfe 0x14 0x00 0x80 329 330# CHECK: mtfsfi 5, 2, 1 3310xfe 0x81 0x21 0x0c 332 333# CHECK: mtfsfi. 5, 2, 1 3340xfe 0x81 0x21 0x0d 335 336# CHECK: mtfsf 127, 8, 1, 1 3370xfe 0xff 0x45 0x8e 338 339# CHECK: mtfsf. 125, 8, 1, 1 3400xfe 0xfb 0x45 0x8f 341 342# CHECK: mtfsb0 31 3430xff 0xe0 0x00 0x8c 344 345# CHECK: mtfsb1 31 3460xff 0xe0 0x00 0x4c 347 348