1# RUN: llvm-mc --disassemble %s -triple powerpc64-bgq-linux -mcpu=a2q | FileCheck %s 2 3# CHECK: qvfabs 3, 5 40x10 0x60 0x2a 0x10 5 6# CHECK: qvfadd 3, 4, 5 70x10 0x64 0x28 0x2a 8 9# CHECK: qvfadds 3, 4, 5 100x00 0x64 0x28 0x2a 11 12# CHECK: qvfandc 3, 4, 5 130x10 0x64 0x2a 0x08 14 15# CHECK: qvfand 3, 4, 5 160x10 0x64 0x28 0x88 17 18# CHECK: qvfcfid 3, 5 190x10 0x60 0x2e 0x9c 20 21# CHECK: qvfcfids 3, 5 220x00 0x60 0x2e 0x9c 23 24# CHECK: qvfcfidu 3, 5 250x10 0x60 0x2f 0x9c 26 27# CHECK: qvfcfidus 3, 5 280x00 0x60 0x2f 0x9c 29 30# CHECK: qvfclr 3 310x10 0x63 0x18 0x08 32 33# CHECK: qvfcpsgn 3, 4, 5 340x10 0x64 0x28 0x10 35 36# CHECK: qvfctfb 3, 4 370x10 0x64 0x22 0x88 38 39# CHECK: qvfctid 3, 5 400x10 0x60 0x2e 0x5c 41 42# CHECK: qvfctidu 3, 5 430x10 0x60 0x2f 0x5c 44 45# CHECK: qvfctiduz 3, 5 460x10 0x60 0x2f 0x5e 47 48# CHECK: qvfctidz 3, 5 490x10 0x60 0x2e 0x5e 50 51# CHECK: qvfctiw 3, 5 520x10 0x60 0x28 0x1c 53 54# CHECK: qvfctiwu 3, 5 550x10 0x60 0x29 0x1c 56 57# CHECK: qvfctiwuz 3, 5 580x10 0x60 0x29 0x1e 59 60# CHECK: qvfctiwz 3, 5 610x10 0x60 0x28 0x1e 62 63# CHECK: qvfequ 3, 4, 5 640x10 0x64 0x2c 0x88 65 66# CHECK: qvflogical 3, 4, 5, 12 670x10 0x64 0x2e 0x08 68 69# CHECK: qvfmadd 3, 4, 6, 5 700x10 0x64 0x29 0xba 71 72# CHECK: qvfmadds 3, 4, 6, 5 730x00 0x64 0x29 0xba 74 75# CHECK: qvfmr 3, 5 760x10 0x60 0x28 0x90 77 78# CHECK: qvfmsub 3, 4, 6, 5 790x10 0x64 0x29 0xb8 80 81# CHECK: qvfmsubs 3, 4, 6, 5 820x00 0x64 0x29 0xb8 83 84# CHECK: qvfmul 3, 4, 6 850x10 0x64 0x01 0xb2 86 87# CHECK: qvfmuls 3, 4, 6 880x00 0x64 0x01 0xb2 89 90# CHECK: qvfnabs 3, 5 910x10 0x60 0x29 0x10 92 93# CHECK: qvfnand 3, 4, 5 940x10 0x64 0x2f 0x08 95 96# CHECK: qvfneg 3, 5 970x10 0x60 0x28 0x50 98 99# CHECK: qvfnmadd 3, 4, 6, 5 1000x10 0x64 0x29 0xbe 101 102# CHECK: qvfnmadds 3, 4, 6, 5 1030x00 0x64 0x29 0xbe 104 105# CHECK: qvfnmsub 3, 4, 6, 5 1060x10 0x64 0x29 0xbc 107 108# CHECK: qvfnmsubs 3, 4, 6, 5 1090x00 0x64 0x29 0xbc 110 111# CHECK: qvfnor 3, 4, 5 1120x10 0x64 0x2c 0x08 113 114# CHECK: qvfnot 3, 4 1150x10 0x64 0x25 0x08 116 117# CHECK: qvforc 3, 4, 5 1180x10 0x64 0x2e 0x88 119 120# CHECK: qvfor 3, 4, 5 1210x10 0x64 0x2b 0x88 122 123# CHECK: qvfperm 3, 4, 5, 6 1240x10 0x64 0x29 0x8c 125 126# CHECK: qvfre 3, 5 1270x10 0x60 0x28 0x30 128 129# CHECK: qvfres 3, 5 1300x00 0x60 0x28 0x30 131 132# CHECK: qvfrim 3, 5 1330x10 0x60 0x2b 0xd0 134 135# CHECK: qvfrin 3, 5 1360x10 0x60 0x2b 0x10 137 138# CHECK: qvfrip 3, 5 1390x10 0x60 0x2b 0x90 140 141# CHECK: qvfriz 3, 5 1420x10 0x60 0x2b 0x50 143 144# CHECK: qvfrsp 3, 5 1450x10 0x60 0x28 0x18 146 147# CHECK: qvfrsqrte 3, 5 1480x10 0x60 0x28 0x34 149 150# CHECK: qvfrsqrtes 3, 5 1510x00 0x60 0x28 0x34 152 153# CHECK: qvfsel 3, 4, 6, 5 1540x10 0x64 0x29 0xae 155 156# CHECK: qvfset 3 1570x10 0x63 0x1f 0x88 158 159# CHECK: qvfsub 3, 4, 5 1600x10 0x64 0x28 0x28 161 162# CHECK: qvfsubs 3, 4, 5 1630x00 0x64 0x28 0x28 164 165# CHECK: qvfxmadd 3, 4, 6, 5 1660x10 0x64 0x29 0x92 167 168# CHECK: qvfxmadds 3, 4, 6, 5 1690x00 0x64 0x29 0x92 170 171# CHECK: qvfxmul 3, 4, 6 1720x10 0x64 0x01 0xa2 173 174# CHECK: qvfxmuls 3, 4, 6 1750x00 0x64 0x01 0xa2 176 177# CHECK: qvfxor 3, 4, 5 1780x10 0x64 0x2b 0x08 179 180# CHECK: qvfxxcpnmadd 3, 4, 6, 5 1810x10 0x64 0x29 0x86 182 183# CHECK: qvfxxcpnmadds 3, 4, 6, 5 1840x00 0x64 0x29 0x86 185 186# CHECK: qvfxxmadd 3, 4, 6, 5 1870x10 0x64 0x29 0x82 188 189# CHECK: qvfxxmadds 3, 4, 6, 5 1900x00 0x64 0x29 0x82 191 192# CHECK: qvfxxnpmadd 3, 4, 6, 5 1930x10 0x64 0x29 0x96 194 195# CHECK: qvfxxnpmadds 3, 4, 6, 5 1960x00 0x64 0x29 0x96 197 198# CHECK: qvlfcduxa 3, 9, 11 1990x7c 0x69 0x58 0xcf 200 201# CHECK: qvlfcdux 3, 9, 11 2020x7c 0x69 0x58 0xce 203 204# CHECK: qvlfcdxa 3, 10, 11 2050x7c 0x6a 0x58 0x8f 206 207# CHECK: qvlfcdx 3, 10, 11 2080x7c 0x6a 0x58 0x8e 209 210# CHECK: qvlfcsuxa 3, 9, 11 2110x7c 0x69 0x58 0x4f 212 213# CHECK: qvlfcsux 3, 9, 11 2140x7c 0x69 0x58 0x4e 215 216# CHECK: qvlfcsxa 3, 10, 11 2170x7c 0x6a 0x58 0x0f 218 219# CHECK: qvlfcsx 3, 10, 11 2200x7c 0x6a 0x58 0x0e 221 222# CHECK: qvlfduxa 3, 9, 11 2230x7c 0x69 0x5c 0xcf 224 225# CHECK: qvlfdux 3, 9, 11 2260x7c 0x69 0x5c 0xce 227 228# CHECK: qvlfdxa 3, 10, 11 2290x7c 0x6a 0x5c 0x8f 230 231# CHECK: qvlfdx 3, 10, 11 2320x7c 0x6a 0x5c 0x8e 233 234# CHECK: qvlfiwaxa 3, 10, 11 2350x7c 0x6a 0x5e 0xcf 236 237# CHECK: qvlfiwax 3, 10, 11 2380x7c 0x6a 0x5e 0xce 239 240# CHECK: qvlfiwzxa 3, 10, 11 2410x7c 0x6a 0x5e 0x8f 242 243# CHECK: qvlfiwzx 3, 10, 11 2440x7c 0x6a 0x5e 0x8e 245 246# CHECK: qvlfsuxa 3, 9, 11 2470x7c 0x69 0x5c 0x4f 248 249# CHECK: qvlfsux 3, 9, 11 2500x7c 0x69 0x5c 0x4e 251 252# CHECK: qvlfsxa 3, 10, 11 2530x7c 0x6a 0x5c 0x0f 254 255# CHECK: qvlfsx 3, 10, 11 2560x7c 0x6a 0x5c 0x0e 257 258# CHECK: qvlpcldx 3, 10, 11 2590x7c 0x6a 0x5c 0x8c 260 261# CHECK: qvlpclsx 3, 10, 11 2620x7c 0x6a 0x5c 0x0c 263 264# CHECK: qvlpcrdx 3, 10, 11 2650x7c 0x6a 0x58 0x8c 266 267# CHECK: qvlpcrsx 3, 10, 11 2680x7c 0x6a 0x58 0x0c 269 270# CHECK: qvstfcduxa 2, 9, 11 2710x7c 0x49 0x59 0xcf 272 273# CHECK: qvstfcduxia 2, 9, 11 2740x7c 0x49 0x59 0xcb 275 276# CHECK: qvstfcduxi 2, 9, 11 2770x7c 0x49 0x59 0xca 278 279# CHECK: qvstfcdux 2, 9, 11 2800x7c 0x49 0x59 0xce 281 282# CHECK: qvstfcdxa 2, 10, 11 2830x7c 0x4a 0x59 0x8f 284 285# CHECK: qvstfcdxia 2, 10, 11 2860x7c 0x4a 0x59 0x8b 287 288# CHECK: qvstfcdxi 2, 10, 11 2890x7c 0x4a 0x59 0x8a 290 291# CHECK: qvstfcdx 2, 10, 11 2920x7c 0x4a 0x59 0x8e 293 294# CHECK: qvstfcsuxa 2, 9, 11 2950x7c 0x49 0x59 0x4f 296 297# CHECK: qvstfcsuxia 2, 9, 11 2980x7c 0x49 0x59 0x4b 299 300# CHECK: qvstfcsuxi 2, 9, 11 3010x7c 0x49 0x59 0x4a 302 303# CHECK: qvstfcsux 2, 9, 11 3040x7c 0x49 0x59 0x4e 305 306# CHECK: qvstfcsxa 2, 10, 11 3070x7c 0x4a 0x59 0x0f 308 309# CHECK: qvstfcsxia 2, 10, 11 3100x7c 0x4a 0x59 0x0b 311 312# CHECK: qvstfcsxi 2, 10, 11 3130x7c 0x4a 0x59 0x0a 314 315# CHECK: qvstfcsx 2, 10, 11 3160x7c 0x4a 0x59 0x0e 317 318# CHECK: qvstfduxa 2, 9, 11 3190x7c 0x49 0x5d 0xcf 320 321# CHECK: qvstfduxia 2, 9, 11 3220x7c 0x49 0x5d 0xcb 323 324# CHECK: qvstfduxi 2, 9, 11 3250x7c 0x49 0x5d 0xca 326 327# CHECK: qvstfdux 2, 9, 11 3280x7c 0x49 0x5d 0xce 329 330# CHECK: qvstfdxa 2, 10, 11 3310x7c 0x4a 0x5d 0x8f 332 333# CHECK: qvstfdxia 2, 10, 11 3340x7c 0x4a 0x5d 0x8b 335 336# CHECK: qvstfdxi 2, 10, 11 3370x7c 0x4a 0x5d 0x8a 338 339# CHECK: qvstfdx 2, 10, 11 3400x7c 0x4a 0x5d 0x8e 341 342# CHECK: qvstfiwxa 2, 10, 11 3430x7c 0x4a 0x5f 0x8f 344 345# CHECK: qvstfiwx 2, 10, 11 3460x7c 0x4a 0x5f 0x8e 347 348# CHECK: qvstfsuxa 2, 9, 11 3490x7c 0x49 0x5d 0x4f 350 351# CHECK: qvstfsuxia 2, 9, 11 3520x7c 0x49 0x5d 0x4b 353 354# CHECK: qvstfsuxi 2, 9, 11 3550x7c 0x49 0x5d 0x4a 356 357# CHECK: qvstfsux 2, 9, 11 3580x7c 0x49 0x5d 0x4e 359 360# CHECK: qvstfsxa 2, 10, 11 3610x7c 0x4a 0x5d 0x0f 362 363# CHECK: qvstfsxia 2, 10, 11 3640x7c 0x4a 0x5d 0x0b 365 366# CHECK: qvstfsxi 2, 10, 11 3670x7c 0x4a 0x5d 0x0a 368 369# CHECK: qvstfsx 2, 10, 11 3700x7c 0x4a 0x5d 0x0e 371 372