1 # RUN: llvm-mc --disassemble %s -triple powerpc64-unknown-linux-gnu -mcpu=pwr7 | FileCheck %s 2 3 # CHECK: lxsdx 7, 5, 31 4 0x7c 0xe5 0xfc 0x98 5 6 # CHECK: lxvd2x 7, 5, 31 7 0x7c 0xe5 0xfe 0x98 8 9 # CHECK: lxvdsx 7, 5, 31 10 0x7c 0xe5 0xfa 0x98 11 12 # CHECK: lxvw4x 7, 5, 31 13 0x7c 0xe5 0xfe 0x18 14 15 # CHECK: stxsdx 8, 5, 31 16 0x7d 0x05 0xfd 0x98 17 18 # CHECK: stxvd2x 8, 5, 31 19 0x7d 0x05 0xff 0x98 20 21 # CHECK: stxvw4x 8, 5, 31 22 0x7d 0x05 0xff 0x18 23 24 # CHECK: xsabsdp 7, 27 25 0xf0 0xe0 0xdd 0x64 26 27 # CHECK: xsadddp 7, 63, 27 28 0xf0 0xff 0xd9 0x04 29 30 # CHECK: xscmpodp 6, 63, 27 31 0xf3 0x1f 0xd9 0x5c 32 33 # CHECK: xscmpudp 6, 63, 27 34 0xf3 0x1f 0xd9 0x1c 35 36 # CHECK: xscpsgndp 7, 63, 27 37 0xf0 0xff 0xdd 0x84 38 39 # CHECK: xscvdpsp 7, 27 40 0xf0 0xe0 0xdc 0x24 41 42 # CHECK: xscvdpsxds 7, 27 43 0xf0 0xe0 0xdd 0x60 44 45 # CHECK: xscvdpsxws 7, 27 46 0xf0 0xe0 0xd9 0x60 47 48 # CHECK: xscvdpuxds 7, 27 49 0xf0 0xe0 0xdd 0x20 50 51 # CHECK: xscvdpuxws 7, 27 52 0xf0 0xe0 0xd9 0x20 53 54 # CHECK: xscvspdp 7, 27 55 0xf0 0xe0 0xdd 0x24 56 57 # CHECK: xscvsxddp 7, 27 58 0xf0 0xe0 0xdd 0xe0 59 60 # CHECK: xscvuxddp 7, 27 61 0xf0 0xe0 0xdd 0xa0 62 63 # CHECK: xsdivdp 7, 63, 27 64 0xf0 0xff 0xd9 0xc4 65 66 # CHECK: xsmaddadp 7, 63, 27 67 0xf0 0xff 0xd9 0x0c 68 69 # CHECK: xsmaddmdp 7, 63, 27 70 0xf0 0xff 0xd9 0x4c 71 72 # CHECK: xsmaxdp 7, 63, 27 73 0xf0 0xff 0xdd 0x04 74 75 # CHECK: xsmindp 7, 63, 27 76 0xf0 0xff 0xdd 0x44 77 78 # CHECK: xsmsubadp 7, 63, 27 79 0xf0 0xff 0xd9 0x8c 80 81 # CHECK: xsmsubmdp 7, 63, 27 82 0xf0 0xff 0xd9 0xcc 83 84 # CHECK: xsmuldp 7, 63, 27 85 0xf0 0xff 0xd9 0x84 86 87 # CHECK: xsnabsdp 7, 27 88 0xf0 0xe0 0xdd 0xa4 89 90 # CHECK: xsnegdp 7, 27 91 0xf0 0xe0 0xdd 0xe4 92 93 # CHECK: xsnmaddadp 7, 63, 27 94 0xf0 0xff 0xdd 0x0c 95 96 # CHECK: xsnmaddmdp 7, 63, 27 97 0xf0 0xff 0xdd 0x4c 98 99 # CHECK: xsnmsubadp 7, 63, 27 100 0xf0 0xff 0xdd 0x8c 101 102 # CHECK: xsnmsubmdp 7, 63, 27 103 0xf0 0xff 0xdd 0xcc 104 105 # CHECK: xsrdpi 7, 27 106 0xf0 0xe0 0xd9 0x24 107 108 # CHECK: xsrdpic 7, 27 109 0xf0 0xe0 0xd9 0xac 110 111 # CHECK: xsrdpim 7, 27 112 0xf0 0xe0 0xd9 0xe4 113 114 # CHECK: xsrdpip 7, 27 115 0xf0 0xe0 0xd9 0xa4 116 117 # CHECK: xsrdpiz 7, 27 118 0xf0 0xe0 0xd9 0x64 119 120 # CHECK: xsredp 7, 27 121 0xf0 0xe0 0xd9 0x68 122 123 # CHECK: xsrsqrtedp 7, 27 124 0xf0 0xe0 0xd9 0x28 125 126 # CHECK: xssqrtdp 7, 27 127 0xf0 0xe0 0xd9 0x2c 128 129 # CHECK: xssubdp 7, 63, 27 130 0xf0 0xff 0xd9 0x44 131 132 # CHECK: xstdivdp 6, 63, 27 133 0xf3 0x1f 0xd9 0xec 134 135 # CHECK: xstsqrtdp 6, 27 136 0xf3 0x00 0xd9 0xa8 137 138 # CHECK: xvabsdp 7, 27 139 0xf0 0xe0 0xdf 0x64 140 141 # CHECK: xvabssp 7, 27 142 0xf0 0xe0 0xde 0x64 143 144 # CHECK: xvadddp 7, 63, 27 145 0xf0 0xff 0xdb 0x04 146 147 # CHECK: xvaddsp 7, 63, 27 148 0xf0 0xff 0xda 0x04 149 150 # CHECK: xvcmpeqdp 7, 63, 27 151 0xf0 0xff 0xdb 0x1c 152 153 # CHECK: xvcmpeqdp. 7, 63, 27 154 0xf0 0xff 0xdf 0x1c 155 156 # CHECK: xvcmpeqsp 7, 63, 27 157 0xf0 0xff 0xda 0x1c 158 159 # CHECK: xvcmpeqsp. 7, 63, 27 160 0xf0 0xff 0xde 0x1c 161 162 # CHECK: xvcmpgedp 7, 63, 27 163 0xf0 0xff 0xdb 0x9c 164 165 # CHECK: xvcmpgedp. 7, 63, 27 166 0xf0 0xff 0xdf 0x9c 167 168 # CHECK: xvcmpgesp 7, 63, 27 169 0xf0 0xff 0xda 0x9c 170 171 # CHECK: xvcmpgesp. 7, 63, 27 172 0xf0 0xff 0xde 0x9c 173 174 # CHECK: xvcmpgtdp 7, 63, 27 175 0xf0 0xff 0xdb 0x5c 176 177 # CHECK: xvcmpgtdp. 7, 63, 27 178 0xf0 0xff 0xdf 0x5c 179 180 # CHECK: xvcmpgtsp 7, 63, 27 181 0xf0 0xff 0xda 0x5c 182 183 # CHECK: xvcmpgtsp. 7, 63, 27 184 0xf0 0xff 0xde 0x5c 185 186 # CHECK: xvcpsgndp 7, 63, 27 187 0xf0 0xff 0xdf 0x84 188 189 # CHECK: xvcpsgnsp 7, 63, 27 190 0xf0 0xff 0xde 0x84 191 192 # CHECK: xvcvdpsp 7, 27 193 0xf0 0xe0 0xde 0x24 194 195 # CHECK: xvcvdpsxds 7, 27 196 0xf0 0xe0 0xdf 0x60 197 198 # CHECK: xvcvdpsxws 7, 27 199 0xf0 0xe0 0xdb 0x60 200 201 # CHECK: xvcvdpuxds 7, 27 202 0xf0 0xe0 0xdf 0x20 203 204 # CHECK: xvcvdpuxws 7, 27 205 0xf0 0xe0 0xdb 0x20 206 207 # CHECK: xvcvspdp 7, 27 208 0xf0 0xe0 0xdf 0x24 209 210 # CHECK: xvcvspsxds 7, 27 211 0xf0 0xe0 0xde 0x60 212 213 # CHECK: xvcvspsxws 7, 27 214 0xf0 0xe0 0xda 0x60 215 216 # CHECK: xvcvspuxds 7, 27 217 0xf0 0xe0 0xde 0x20 218 219 # CHECK: xvcvspuxws 7, 27 220 0xf0 0xe0 0xda 0x20 221 222 # CHECK: xvcvsxddp 7, 27 223 0xf0 0xe0 0xdf 0xe0 224 225 # CHECK: xvcvsxdsp 7, 27 226 0xf0 0xe0 0xde 0xe0 227 228 # CHECK: xvcvsxwdp 7, 27 229 0xf0 0xe0 0xdb 0xe0 230 231 # CHECK: xvcvsxwsp 7, 27 232 0xf0 0xe0 0xda 0xe0 233 234 # CHECK: xvcvuxddp 7, 27 235 0xf0 0xe0 0xdf 0xa0 236 237 # CHECK: xvcvuxdsp 7, 27 238 0xf0 0xe0 0xde 0xa0 239 240 # CHECK: xvcvuxwdp 7, 27 241 0xf0 0xe0 0xdb 0xa0 242 243 # CHECK: xvcvuxwsp 7, 27 244 0xf0 0xe0 0xda 0xa0 245 246 # CHECK: xvdivdp 7, 63, 27 247 0xf0 0xff 0xdb 0xc4 248 249 # CHECK: xvdivsp 7, 63, 27 250 0xf0 0xff 0xda 0xc4 251 252 # CHECK: xvmaddadp 7, 63, 27 253 0xf0 0xff 0xdb 0x0c 254 255 # CHECK: xvmaddasp 7, 63, 27 256 0xf0 0xff 0xda 0x0c 257 258 # CHECK: xvmaddmdp 7, 63, 27 259 0xf0 0xff 0xdb 0x4c 260 261 # CHECK: xvmaddmsp 7, 63, 27 262 0xf0 0xff 0xda 0x4c 263 264 # CHECK: xvmaxdp 7, 63, 27 265 0xf0 0xff 0xdf 0x04 266 267 # CHECK: xvmaxsp 7, 63, 27 268 0xf0 0xff 0xde 0x04 269 270 # CHECK: xvmindp 7, 63, 27 271 0xf0 0xff 0xdf 0x44 272 273 # CHECK: xvminsp 7, 63, 27 274 0xf0 0xff 0xde 0x44 275 276 # FIXME: decode as xvmovdp 7, 63 277 # CHECK: xvcpsgndp 7, 63, 63 278 0xf0 0xff 0xff 0x86 279 280 # FIXME: decode as xvmovsp 7, 63 281 # CHECK: xvcpsgnsp 7, 63, 63 282 0xf0 0xff 0xfe 0x86 283 284 # CHECK: xvmsubadp 7, 63, 27 285 0xf0 0xff 0xdb 0x8c 286 287 # CHECK: xvmsubasp 7, 63, 27 288 0xf0 0xff 0xda 0x8c 289 290 # CHECK: xvmsubmdp 7, 63, 27 291 0xf0 0xff 0xdb 0xcc 292 293 # CHECK: xvmsubmsp 7, 63, 27 294 0xf0 0xff 0xda 0xcc 295 296 # CHECK: xvmuldp 7, 63, 27 297 0xf0 0xff 0xdb 0x84 298 299 # CHECK: xvmulsp 7, 63, 27 300 0xf0 0xff 0xda 0x84 301 302 # CHECK: xvnabsdp 7, 27 303 0xf0 0xe0 0xdf 0xa4 304 305 # CHECK: xvnabssp 7, 27 306 0xf0 0xe0 0xde 0xa4 307 308 # CHECK: xvnegdp 7, 27 309 0xf0 0xe0 0xdf 0xe4 310 311 # CHECK: xvnegsp 7, 27 312 0xf0 0xe0 0xde 0xe4 313 314 # CHECK: xvnmaddadp 7, 63, 27 315 0xf0 0xff 0xdf 0x0c 316 317 # CHECK: xvnmaddasp 7, 63, 27 318 0xf0 0xff 0xde 0x0c 319 320 # CHECK: xvnmaddmdp 7, 63, 27 321 0xf0 0xff 0xdf 0x4c 322 323 # CHECK: xvnmaddmsp 7, 63, 27 324 0xf0 0xff 0xde 0x4c 325 326 # CHECK: xvnmsubadp 7, 63, 27 327 0xf0 0xff 0xdf 0x8c 328 329 # CHECK: xvnmsubasp 7, 63, 27 330 0xf0 0xff 0xde 0x8c 331 332 # CHECK: xvnmsubmdp 7, 63, 27 333 0xf0 0xff 0xdf 0xcc 334 335 # CHECK: xvnmsubmsp 7, 63, 27 336 0xf0 0xff 0xde 0xcc 337 338 # CHECK: xvrdpi 7, 27 339 0xf0 0xe0 0xdb 0x24 340 341 # CHECK: xvrdpic 7, 27 342 0xf0 0xe0 0xdb 0xac 343 344 # CHECK: xvrdpim 7, 27 345 0xf0 0xe0 0xdb 0xe4 346 347 # CHECK: xvrdpip 7, 27 348 0xf0 0xe0 0xdb 0xa4 349 350 # CHECK: xvrdpiz 7, 27 351 0xf0 0xe0 0xdb 0x64 352 353 # CHECK: xvredp 7, 27 354 0xf0 0xe0 0xdb 0x68 355 356 # CHECK: xvresp 7, 27 357 0xf0 0xe0 0xda 0x68 358 359 # CHECK: xvrspi 7, 27 360 0xf0 0xe0 0xda 0x24 361 362 # CHECK: xvrspic 7, 27 363 0xf0 0xe0 0xda 0xac 364 365 # CHECK: xvrspim 7, 27 366 0xf0 0xe0 0xda 0xe4 367 368 # CHECK: xvrspip 7, 27 369 0xf0 0xe0 0xda 0xa4 370 371 # CHECK: xvrspiz 7, 27 372 0xf0 0xe0 0xda 0x64 373 374 # CHECK: xvrsqrtedp 7, 27 375 0xf0 0xe0 0xdb 0x28 376 377 # CHECK: xvrsqrtesp 7, 27 378 0xf0 0xe0 0xda 0x28 379 380 # CHECK: xvsqrtdp 7, 27 381 0xf0 0xe0 0xdb 0x2c 382 383 # CHECK: xvsqrtsp 7, 27 384 0xf0 0xe0 0xda 0x2c 385 386 # CHECK: xvsubdp 7, 63, 27 387 0xf0 0xff 0xdb 0x44 388 389 # CHECK: xvsubsp 7, 63, 27 390 0xf0 0xff 0xda 0x44 391 392 # CHECK: xvtdivdp 6, 63, 27 393 0xf3 0x1f 0xdb 0xec 394 395 # CHECK: xvtdivsp 6, 63, 27 396 0xf3 0x1f 0xda 0xec 397 398 # CHECK: xvtsqrtdp 6, 27 399 0xf3 0x00 0xdb 0xa8 400 401 # CHECK: xvtsqrtsp 6, 27 402 0xf3 0x00 0xda 0xa8 403 404 # CHECK: xxland 7, 63, 27 405 0xf0 0xff 0xdc 0x14 406 407 # CHECK: xxlandc 7, 63, 27 408 0xf0 0xff 0xdc 0x54 409 410 # CHECK: xxlnor 7, 63, 27 411 0xf0 0xff 0xdd 0x14 412 413 # CHECK: xxlor 7, 63, 27 414 0xf0 0xff 0xdc 0x94 415 416 # CHECK: xxlxor 7, 63, 27 417 0xf0 0xff 0xdc 0xd4 418 419 # FIXME: decode as xxmrghd 7, 63, 27 420 # CHECK: xxpermdi 7, 63, 27, 0 421 0xf0 0xff 0xd8 0x54 422 423 # CHECK: xxmrghw 7, 63, 27 424 0xf0 0xff 0xd8 0x94 425 426 # FIXME: decode as xxmrgld 7, 63, 27 427 # CHECK: xxpermdi 7, 63, 27, 3 428 0xf0 0xff 0xdb 0x54 429 430 # CHECK: xxmrglw 7, 63, 27 431 0xf0 0xff 0xd9 0x94 432 433 # CHECK: xxpermdi 7, 63, 27, 2 434 0xf0 0xff 0xda 0x54 435 436 # CHECK: xxsel 7, 63, 27, 14 437 0xf0 0xff 0xdb 0xb4 438 439 # CHECK: xxsldwi 7, 63, 27, 1 440 0xf0 0xff 0xd9 0x14 441 442 # FIXME: decode as xxspltd 7, 63, 1 443 # CHECK: xxpermdi 7, 63, 63, 3 444 0xf0 0xff 0xfb 0x56 445 446 # CHECK: xxspltw 7, 27, 3 447 0xf0 0xe3 0xda 0x90 448 449 # FIXME: decode as xxswapd 7, 63 450 # CHECK: xxpermdi 7, 63, 63, 2 451 0xf0 0xff 0xfa 0x56 452 453