384 lines · plain
1# RUN: llvm-mc --disassemble %s -triple powerpc64-unknown-unknown -mcpu=pwr7 | FileCheck %s2 3# CHECK: lfs 2, 128(4) 40xc0 0x44 0x00 0x805 6# CHECK: lfsx 2, 3, 4 70x7c 0x43 0x24 0x2e8 9# CHECK: lfsu 2, 128(4) 100xc4 0x44 0x00 0x8011 12# CHECK: lfsux 2, 3, 4 130x7c 0x43 0x24 0x6e14 15# CHECK: lfd 2, 128(4) 160xc8 0x44 0x00 0x8017 18# CHECK: lfdx 2, 3, 4 190x7c 0x43 0x24 0xae20 21# CHECK: lfdu 2, 128(4) 220xcc 0x44 0x00 0x8023 24# CHECK: lfdux 2, 3, 4 250x7c 0x43 0x24 0xee26 27# CHECK: lfiwax 2, 3, 4 280x7c 0x43 0x26 0xae29 30# CHECK: lfiwzx 2, 3, 4 310x7c 0x43 0x26 0xee32 33# CHECK: stfs 2, 128(4) 340xd0 0x44 0x00 0x8035 36# CHECK: stfsx 2, 3, 4 370x7c 0x43 0x25 0x2e38 39# CHECK: stfsu 2, 128(4) 400xd4 0x44 0x00 0x8041 42# CHECK: stfsux 2, 3, 4 430x7c 0x43 0x25 0x6e44 45# CHECK: stfd 2, 128(4) 460xd8 0x44 0x00 0x8047 48# CHECK: stfdx 2, 3, 4 490x7c 0x43 0x25 0xae50 51# CHECK: stfdu 2, 128(4) 520xdc 0x44 0x00 0x8053 54# CHECK: stfdux 2, 3, 4 550x7c 0x43 0x25 0xee56 57# CHECK: stfiwx 2, 3, 4 580x7c 0x43 0x27 0xae59 60# CHECK: fmr 2, 3 610xfc 0x40 0x18 0x9062 63# CHECK: fmr. 2, 3 640xfc 0x40 0x18 0x9165 66# CHECK: fneg 2, 3 670xfc 0x40 0x18 0x5068 69# CHECK: fneg. 2, 3 700xfc 0x40 0x18 0x5171 72# CHECK: fabs 2, 3 730xfc 0x40 0x1a 0x1074 75# CHECK: fabs. 2, 3 760xfc 0x40 0x1a 0x1177 78# CHECK: fnabs 2, 3 790xfc 0x40 0x19 0x1080 81# CHECK: fnabs. 2, 3 820xfc 0x40 0x19 0x1183 84# CHECK: fcpsgn 2, 3, 4 850xfc 0x43 0x20 0x1086 87# CHECK: fcpsgn. 2, 3, 4 880xfc 0x43 0x20 0x1189 90# CHECK: fadd 2, 3, 4 910xfc 0x43 0x20 0x2a92 93# CHECK: fadd. 2, 3, 4 940xfc 0x43 0x20 0x2b95 96# CHECK: fadds 2, 3, 4 970xec 0x43 0x20 0x2a98 99# CHECK: fadds. 2, 3, 4 1000xec 0x43 0x20 0x2b101 102# CHECK: fsub 2, 3, 4 1030xfc 0x43 0x20 0x28104 105# CHECK: fsub. 2, 3, 4 1060xfc 0x43 0x20 0x29107 108# CHECK: fsubs 2, 3, 4 1090xec 0x43 0x20 0x28110 111# CHECK: fsubs. 2, 3, 4 1120xec 0x43 0x20 0x29113 114# CHECK: fmul 2, 3, 4 1150xfc 0x43 0x01 0x32116 117# CHECK: fmul. 2, 3, 4 1180xfc 0x43 0x01 0x33119 120# CHECK: fmuls 2, 3, 4 1210xec 0x43 0x01 0x32122 123# CHECK: fmuls. 2, 3, 4 1240xec 0x43 0x01 0x33125 126# CHECK: fdiv 2, 3, 4 1270xfc 0x43 0x20 0x24128 129# CHECK: fdiv. 2, 3, 4 1300xfc 0x43 0x20 0x25131 132# CHECK: fdivs 2, 3, 4 1330xec 0x43 0x20 0x24134 135# CHECK: fdivs. 2, 3, 4 1360xec 0x43 0x20 0x25137 138# CHECK: fsqrt 2, 3 1390xfc 0x40 0x18 0x2c140 141# CHECK: fsqrt. 2, 3 1420xfc 0x40 0x18 0x2d143 144# CHECK: fsqrts 2, 3 1450xec 0x40 0x18 0x2c146 147# CHECK: fsqrts. 2, 3 1480xec 0x40 0x18 0x2d149 150# CHECK: fre 2, 3 1510xfc 0x40 0x18 0x30152 153# CHECK: fre. 2, 3 1540xfc 0x40 0x18 0x31155 156# CHECK: fres 2, 3 1570xec 0x40 0x18 0x30158 159# CHECK: fres. 2, 3 1600xec 0x40 0x18 0x31161 162# CHECK: frsqrte 2, 3 1630xfc 0x40 0x18 0x34164 165# CHECK: frsqrte. 2, 3 1660xfc 0x40 0x18 0x35167 168# CHECK: frsqrtes 2, 3 1690xec 0x40 0x18 0x34170 171# CHECK: frsqrtes. 2, 3 1720xec 0x40 0x18 0x35173 174# CHECK: fmadd 2, 3, 4, 5 1750xfc 0x43 0x29 0x3a176 177# CHECK: fmadd. 2, 3, 4, 5 1780xfc 0x43 0x29 0x3b179 180# CHECK: fmadds 2, 3, 4, 5 1810xec 0x43 0x29 0x3a182 183# CHECK: fmadds. 2, 3, 4, 5 1840xec 0x43 0x29 0x3b185 186# CHECK: fmsub 2, 3, 4, 5 1870xfc 0x43 0x29 0x38188 189# CHECK: fmsub. 2, 3, 4, 5 1900xfc 0x43 0x29 0x39191 192# CHECK: fmsubs 2, 3, 4, 5 1930xec 0x43 0x29 0x38194 195# CHECK: fmsubs. 2, 3, 4, 5 1960xec 0x43 0x29 0x39197 198# CHECK: fnmadd 2, 3, 4, 5 1990xfc 0x43 0x29 0x3e200 201# CHECK: fnmadd. 2, 3, 4, 5 2020xfc 0x43 0x29 0x3f203 204# CHECK: fnmadds 2, 3, 4, 5 2050xec 0x43 0x29 0x3e206 207# CHECK: fnmadds. 2, 3, 4, 5 2080xec 0x43 0x29 0x3f209 210# CHECK: fnmsub 2, 3, 4, 5 2110xfc 0x43 0x29 0x3c212 213# CHECK: fnmsub. 2, 3, 4, 5 2140xfc 0x43 0x29 0x3d215 216# CHECK: fnmsubs 2, 3, 4, 5 2170xec 0x43 0x29 0x3c218 219# CHECK: fnmsubs. 2, 3, 4, 5 2200xec 0x43 0x29 0x3d221 222# CHECK: frsp 2, 3 2230xfc 0x40 0x18 0x18224 225# CHECK: frsp. 2, 3 2260xfc 0x40 0x18 0x19227 228# CHECK: fctid 2, 3 2290xfc 0x40 0x1e 0x5c230 231# CHECK: fctid. 2, 3 2320xfc 0x40 0x1e 0x5d233 234# CHECK: fctidu 2, 32350xfc 0x40 0x1f 0x5c236 237# CHECK: fctidu. 2, 32380xfc 0x40 0x1f 0x5d239 240# CHECK: fctidz 2, 3 2410xfc 0x40 0x1e 0x5e242 243# CHECK: fctidz. 2, 3 2440xfc 0x40 0x1e 0x5f245 246# CHECK: fctiduz 2, 3 2470xfc 0x40 0x1f 0x5e248 249# CHECK: fctiduz. 2, 3 2500xfc 0x40 0x1f 0x5f251 252# CHECK: fctiw 2, 3 2530xfc 0x40 0x18 0x1c254 255# CHECK: fctiw. 2, 3 2560xfc 0x40 0x18 0x1d257 258# CHECK: fctiwu 2, 32590xfc 0x40 0x19 0x1c260 261# CHECK: fctiwu. 2, 32620xfc 0x40 0x19 0x1d263 264# CHECK: fctiwz 2, 3 2650xfc 0x40 0x18 0x1e266 267# CHECK: fctiwz. 2, 3 2680xfc 0x40 0x18 0x1f269 270# CHECK: fctiwuz 2, 3 2710xfc 0x40 0x19 0x1e272 273# CHECK: fctiwuz. 2, 3 2740xfc 0x40 0x19 0x1f275 276# CHECK: fcfid 2, 3 2770xfc 0x40 0x1e 0x9c278 279# CHECK: fcfid. 2, 3 2800xfc 0x40 0x1e 0x9d281 282# CHECK: fcfidu 2, 3 2830xfc 0x40 0x1f 0x9c284 285# CHECK: fcfidu. 2, 3 2860xfc 0x40 0x1f 0x9d287 288# CHECK: fcfids 2, 3 2890xec 0x40 0x1e 0x9c290 291# CHECK: fcfids. 2, 3 2920xec 0x40 0x1e 0x9d293 294# CHECK: fcfidus 2, 3 2950xec 0x40 0x1f 0x9c296 297# CHECK: fcfidus. 2, 3 2980xec 0x40 0x1f 0x9d299 300# CHECK: frin 2, 3 3010xfc 0x40 0x1b 0x10302 303# CHECK: frin. 2, 3 3040xfc 0x40 0x1b 0x11305 306# CHECK: frip 2, 3 3070xfc 0x40 0x1b 0x90308 309# CHECK: frip. 2, 3 3100xfc 0x40 0x1b 0x91311 312# CHECK: friz 2, 3 3130xfc 0x40 0x1b 0x50314 315# CHECK: friz. 2, 3 3160xfc 0x40 0x1b 0x51317 318# CHECK: frim 2, 3 3190xfc 0x40 0x1b 0xd0320 321# CHECK: frim. 2, 3 3220xfc 0x40 0x1b 0xd1323 324# CHECK: ftdiv 2, 3, 43250xfd 0x03 0x21 0x00326 327#CHECK: ftsqrt 2, 33280xfd,0x00,0x19,0x40329 330# CHECK: fcmpu 2, 3, 4 3310xfd 0x03 0x20 0x00332 333# CHECK: fsel 2, 3, 4, 5 3340xfc 0x43 0x29 0x2e335 336# CHECK: fsel. 2, 3, 4, 5 3370xfc 0x43 0x29 0x2f338 339# CHECK: mffs 2 3400xfc 0x40 0x04 0x8e341 342# CHECK: mffs. 73430xfc 0xe0 0x04 0x8f344 345# CHECK: mffsce 23460xfc 0x41 0x04 0x8e347 348# CHECK: mffscdrn 2, 33490xfc 0x54 0x1c 0x8e350 351# CHECK: mffscdrni 2, 33520xfc 0x55 0x1c 0x8e353 354# CHECK: mffscrn 2, 33550xfc 0x56 0x1c 0x8e356 357# CHECK: mffscrni 2, 33580xfc 0x57 0x1c 0x8e359 360# CHECK: mffsl 23610xfc 0x58 0x04 0x8e362 363# CHECK: mcrfs 4, 53640xfe 0x14 0x00 0x80365 366# CHECK: mtfsfi 5, 2, 13670xfe 0x81 0x21 0x0c368 369# CHECK: mtfsfi. 5, 2, 13700xfe 0x81 0x21 0x0d371 372# CHECK: mtfsf 127, 8, 1, 13730xfe 0xff 0x45 0x8e374 375# CHECK: mtfsf. 125, 8, 1, 13760xfe 0xfb 0x45 0x8f377 378# CHECK: mtfsb0 31 3790xff 0xe0 0x00 0x8c380 381# CHECK: mtfsb1 31 3820xff 0xe0 0x00 0x4c383 384