1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=haswell -instruction-tables < %s | FileCheck %s 3 4 vaddpd %xmm0, %xmm1, %xmm2 5 vaddpd (%rax), %xmm1, %xmm2 6 7 vaddpd %ymm0, %ymm1, %ymm2 8 vaddpd (%rax), %ymm1, %ymm2 9 10 vaddps %xmm0, %xmm1, %xmm2 11 vaddps (%rax), %xmm1, %xmm2 12 13 vaddps %ymm0, %ymm1, %ymm2 14 vaddps (%rax), %ymm1, %ymm2 15 16 vaddsd %xmm0, %xmm1, %xmm2 17 vaddsd (%rax), %xmm1, %xmm2 18 19 vaddss %xmm0, %xmm1, %xmm2 20 vaddss (%rax), %xmm1, %xmm2 21 22 vaddsubpd %xmm0, %xmm1, %xmm2 23 vaddsubpd (%rax), %xmm1, %xmm2 24 25 vaddsubpd %ymm0, %ymm1, %ymm2 26 vaddsubpd (%rax), %ymm1, %ymm2 27 28 vaddsubps %xmm0, %xmm1, %xmm2 29 vaddsubps (%rax), %xmm1, %xmm2 30 31 vaddsubps %ymm0, %ymm1, %ymm2 32 vaddsubps (%rax), %ymm1, %ymm2 33 34 vaesdec %xmm0, %xmm1, %xmm2 35 vaesdec (%rax), %xmm1, %xmm2 36 37 vaesdeclast %xmm0, %xmm1, %xmm2 38 vaesdeclast (%rax), %xmm1, %xmm2 39 40 vaesenc %xmm0, %xmm1, %xmm2 41 vaesenc (%rax), %xmm1, %xmm2 42 43 vaesenclast %xmm0, %xmm1, %xmm2 44 vaesenclast (%rax), %xmm1, %xmm2 45 46 vaesimc %xmm0, %xmm2 47 vaesimc (%rax), %xmm2 48 49 vaeskeygenassist $22, %xmm0, %xmm2 50 vaeskeygenassist $22, (%rax), %xmm2 51 52 vandnpd %xmm0, %xmm1, %xmm2 53 vandnpd (%rax), %xmm1, %xmm2 54 55 vandnpd %ymm0, %ymm1, %ymm2 56 vandnpd (%rax), %ymm1, %ymm2 57 58 vandnps %xmm0, %xmm1, %xmm2 59 vandnps (%rax), %xmm1, %xmm2 60 61 vandnps %ymm0, %ymm1, %ymm2 62 vandnps (%rax), %ymm1, %ymm2 63 64 vandpd %xmm0, %xmm1, %xmm2 65 vandpd (%rax), %xmm1, %xmm2 66 67 vandpd %ymm0, %ymm1, %ymm2 68 vandpd (%rax), %ymm1, %ymm2 69 70 vandps %xmm0, %xmm1, %xmm2 71 vandps (%rax), %xmm1, %xmm2 72 73 vandps %ymm0, %ymm1, %ymm2 74 vandps (%rax), %ymm1, %ymm2 75 76 vblendpd $11, %xmm0, %xmm1, %xmm2 77 vblendpd $11, (%rax), %xmm1, %xmm2 78 79 vblendpd $11, %ymm0, %ymm1, %ymm2 80 vblendpd $11, (%rax), %ymm1, %ymm2 81 82 vblendps $11, %xmm0, %xmm1, %xmm2 83 vblendps $11, (%rax), %xmm1, %xmm2 84 85 vblendps $11, %ymm0, %ymm1, %ymm2 86 vblendps $11, (%rax), %ymm1, %ymm2 87 88 vblendvpd %xmm3, %xmm0, %xmm1, %xmm2 89 vblendvpd %xmm3, (%rax), %xmm1, %xmm2 90 91 vblendvpd %ymm3, %ymm0, %ymm1, %ymm2 92 vblendvpd %ymm3, (%rax), %ymm1, %ymm2 93 94 vblendvps %xmm3, %xmm0, %xmm1, %xmm2 95 vblendvps %xmm3, (%rax), %xmm1, %xmm2 96 97 vblendvps %ymm3, %ymm0, %ymm1, %ymm2 98 vblendvps %ymm3, (%rax), %ymm1, %ymm2 99 100 vbroadcastf128 (%rax), %ymm2 101 102 vbroadcastsd (%rax), %ymm2 103 104 vbroadcastss (%rax), %xmm2 105 vbroadcastss (%rax), %ymm2 106 107 vcmppd $0, %xmm0, %xmm1, %xmm2 108 vcmppd $0, (%rax), %xmm1, %xmm2 109 110 vcmppd $0, %ymm0, %ymm1, %ymm2 111 vcmppd $0, (%rax), %ymm1, %ymm2 112 113 vcmpps $0, %xmm0, %xmm1, %xmm2 114 vcmpps $0, (%rax), %xmm1, %xmm2 115 116 vcmpps $0, %ymm0, %ymm1, %ymm2 117 vcmpps $0, (%rax), %ymm1, %ymm2 118 119 vcmpsd $0, %xmm0, %xmm1, %xmm2 120 vcmpsd $0, (%rax), %xmm1, %xmm2 121 122 vcmpss $0, %xmm0, %xmm1, %xmm2 123 vcmpss $0, (%rax), %xmm1, %xmm2 124 125 vcomisd %xmm0, %xmm1 126 vcomisd (%rax), %xmm1 127 128 vcomiss %xmm0, %xmm1 129 vcomiss (%rax), %xmm1 130 131 vcvtdq2pd %xmm0, %xmm2 132 vcvtdq2pd (%rax), %xmm2 133 134 vcvtdq2pd %xmm0, %ymm2 135 vcvtdq2pd (%rax), %ymm2 136 137 vcvtdq2ps %xmm0, %xmm2 138 vcvtdq2ps (%rax), %xmm2 139 140 vcvtdq2ps %ymm0, %ymm2 141 vcvtdq2ps (%rax), %ymm2 142 143 vcvtpd2dqx %xmm0, %xmm2 144 vcvtpd2dqx (%rax), %xmm2 145 146 vcvtpd2dqy %ymm0, %xmm2 147 vcvtpd2dqy (%rax), %xmm2 148 149 vcvtpd2psx %xmm0, %xmm2 150 vcvtpd2psx (%rax), %xmm2 151 152 vcvtpd2psy %ymm0, %xmm2 153 vcvtpd2psy (%rax), %xmm2 154 155 vcvtps2dq %xmm0, %xmm2 156 vcvtps2dq (%rax), %xmm2 157 158 vcvtps2dq %ymm0, %ymm2 159 vcvtps2dq (%rax), %ymm2 160 161 vcvtps2pd %xmm0, %xmm2 162 vcvtps2pd (%rax), %xmm2 163 164 vcvtps2pd %xmm0, %ymm2 165 vcvtps2pd (%rax), %ymm2 166 167 vcvtsd2si %xmm0, %ecx 168 vcvtsd2si %xmm0, %rcx 169 vcvtsd2si (%rax), %ecx 170 vcvtsd2si (%rax), %rcx 171 172 vcvtsd2ss %xmm0, %xmm1, %xmm2 173 vcvtsd2ss (%rax), %xmm1, %xmm2 174 175 vcvtsi2sdl %ecx, %xmm0, %xmm2 176 vcvtsi2sdq %rcx, %xmm0, %xmm2 177 vcvtsi2sdl (%rax), %xmm0, %xmm2 178 vcvtsi2sdq (%rax), %xmm0, %xmm2 179 180 vcvtsi2ssl %ecx, %xmm0, %xmm2 181 vcvtsi2ssq %rcx, %xmm0, %xmm2 182 vcvtsi2ssl (%rax), %xmm0, %xmm2 183 vcvtsi2ssq (%rax), %xmm0, %xmm2 184 185 vcvtss2sd %xmm0, %xmm1, %xmm2 186 vcvtss2sd (%rax), %xmm1, %xmm2 187 188 vcvtss2si %xmm0, %ecx 189 vcvtss2si %xmm0, %rcx 190 vcvtss2si (%rax), %ecx 191 vcvtss2si (%rax), %rcx 192 193 vcvttpd2dqx %xmm0, %xmm2 194 vcvttpd2dqx (%rax), %xmm2 195 196 vcvttpd2dqy %ymm0, %xmm2 197 vcvttpd2dqy (%rax), %xmm2 198 199 vcvttps2dq %xmm0, %xmm2 200 vcvttps2dq (%rax), %xmm2 201 202 vcvttps2dq %ymm0, %ymm2 203 vcvttps2dq (%rax), %ymm2 204 205 vcvttsd2si %xmm0, %ecx 206 vcvttsd2si %xmm0, %rcx 207 vcvttsd2si (%rax), %ecx 208 vcvttsd2si (%rax), %rcx 209 210 vcvttss2si %xmm0, %ecx 211 vcvttss2si %xmm0, %rcx 212 vcvttss2si (%rax), %ecx 213 vcvttss2si (%rax), %rcx 214 215 vdivpd %xmm0, %xmm1, %xmm2 216 vdivpd (%rax), %xmm1, %xmm2 217 218 vdivpd %ymm0, %ymm1, %ymm2 219 vdivpd (%rax), %ymm1, %ymm2 220 221 vdivps %xmm0, %xmm1, %xmm2 222 vdivps (%rax), %xmm1, %xmm2 223 224 vdivps %ymm0, %ymm1, %ymm2 225 vdivps (%rax), %ymm1, %ymm2 226 227 vdivsd %xmm0, %xmm1, %xmm2 228 vdivsd (%rax), %xmm1, %xmm2 229 230 vdivss %xmm0, %xmm1, %xmm2 231 vdivss (%rax), %xmm1, %xmm2 232 233 vdppd $22, %xmm0, %xmm1, %xmm2 234 vdppd $22, (%rax), %xmm1, %xmm2 235 236 vdpps $22, %xmm0, %xmm1, %xmm2 237 vdpps $22, (%rax), %xmm1, %xmm2 238 239 vdpps $22, %ymm0, %ymm1, %ymm2 240 vdpps $22, (%rax), %ymm1, %ymm2 241 242 vextractf128 $1, %ymm0, %xmm2 243 vextractf128 $1, %ymm0, (%rax) 244 245 vextractps $1, %xmm0, %rcx 246 vextractps $1, %xmm0, (%rax) 247 248 vhaddpd %xmm0, %xmm1, %xmm2 249 vhaddpd (%rax), %xmm1, %xmm2 250 251 vhaddpd %ymm0, %ymm1, %ymm2 252 vhaddpd (%rax), %ymm1, %ymm2 253 254 vhaddps %xmm0, %xmm1, %xmm2 255 vhaddps (%rax), %xmm1, %xmm2 256 257 vhaddps %ymm0, %ymm1, %ymm2 258 vhaddps (%rax), %ymm1, %ymm2 259 260 vhsubpd %xmm0, %xmm1, %xmm2 261 vhsubpd (%rax), %xmm1, %xmm2 262 263 vhsubpd %ymm0, %ymm1, %ymm2 264 vhsubpd (%rax), %ymm1, %ymm2 265 266 vhsubps %xmm0, %xmm1, %xmm2 267 vhsubps (%rax), %xmm1, %xmm2 268 269 vhsubps %ymm0, %ymm1, %ymm2 270 vhsubps (%rax), %ymm1, %ymm2 271 272 vinsertf128 $1, %xmm0, %ymm1, %ymm2 273 vinsertf128 $1, (%rax), %ymm1, %ymm2 274 275 vinsertps $1, %xmm0, %xmm1, %xmm2 276 vinsertps $1, (%rax), %xmm1, %xmm2 277 278 vlddqu (%rax), %xmm2 279 vlddqu (%rax), %ymm2 280 281 vldmxcsr (%rax) 282 283 vmaskmovdqu %xmm0, %xmm1 284 285 vmaskmovpd (%rax), %xmm0, %xmm2 286 vmaskmovpd (%rax), %ymm0, %ymm2 287 288 vmaskmovpd %xmm0, %xmm1, (%rax) 289 vmaskmovpd %ymm0, %ymm1, (%rax) 290 291 vmaskmovps (%rax), %xmm0, %xmm2 292 vmaskmovps (%rax), %ymm0, %ymm2 293 294 vmaskmovps %xmm0, %xmm1, (%rax) 295 vmaskmovps %ymm0, %ymm1, (%rax) 296 297 vmaxpd %xmm0, %xmm1, %xmm2 298 vmaxpd (%rax), %xmm1, %xmm2 299 300 vmaxpd %ymm0, %ymm1, %ymm2 301 vmaxpd (%rax), %ymm1, %ymm2 302 303 vmaxps %xmm0, %xmm1, %xmm2 304 vmaxps (%rax), %xmm1, %xmm2 305 306 vmaxps %ymm0, %ymm1, %ymm2 307 vmaxps (%rax), %ymm1, %ymm2 308 309 vmaxsd %xmm0, %xmm1, %xmm2 310 vmaxsd (%rax), %xmm1, %xmm2 311 312 vmaxss %xmm0, %xmm1, %xmm2 313 vmaxss (%rax), %xmm1, %xmm2 314 315 vminpd %xmm0, %xmm1, %xmm2 316 vminpd (%rax), %xmm1, %xmm2 317 318 vminpd %ymm0, %ymm1, %ymm2 319 vminpd (%rax), %ymm1, %ymm2 320 321 vminps %xmm0, %xmm1, %xmm2 322 vminps (%rax), %xmm1, %xmm2 323 324 vminps %ymm0, %ymm1, %ymm2 325 vminps (%rax), %ymm1, %ymm2 326 327 vminsd %xmm0, %xmm1, %xmm2 328 vminsd (%rax), %xmm1, %xmm2 329 330 vminss %xmm0, %xmm1, %xmm2 331 vminss (%rax), %xmm1, %xmm2 332 333 vmovapd %xmm0, %xmm2 334 vmovapd %xmm0, (%rax) 335 vmovapd (%rax), %xmm2 336 337 vmovapd %ymm0, %ymm2 338 vmovapd %ymm0, (%rax) 339 vmovapd (%rax), %ymm2 340 341 vmovaps %xmm0, %xmm2 342 vmovaps %xmm0, (%rax) 343 vmovaps (%rax), %xmm2 344 345 vmovaps %ymm0, %ymm2 346 vmovaps %ymm0, (%rax) 347 vmovaps (%rax), %ymm2 348 349 vmovd %eax, %xmm2 350 vmovd (%rax), %xmm2 351 352 vmovd %xmm0, %ecx 353 vmovd %xmm0, (%rax) 354 355 vmovddup %xmm0, %xmm2 356 vmovddup (%rax), %xmm2 357 358 vmovddup %ymm0, %ymm2 359 vmovddup (%rax), %ymm2 360 361 vmovdqa %xmm0, %xmm2 362 vmovdqa %xmm0, (%rax) 363 vmovdqa (%rax), %xmm2 364 365 vmovdqa %ymm0, %ymm2 366 vmovdqa %ymm0, (%rax) 367 vmovdqa (%rax), %ymm2 368 369 vmovdqu %xmm0, %xmm2 370 vmovdqu %xmm0, (%rax) 371 vmovdqu (%rax), %xmm2 372 373 vmovdqu %ymm0, %ymm2 374 vmovdqu %ymm0, (%rax) 375 vmovdqu (%rax), %ymm2 376 377 vmovhlps %xmm0, %xmm1, %xmm2 378 vmovlhps %xmm0, %xmm1, %xmm2 379 380 vmovhpd %xmm0, (%rax) 381 vmovhpd (%rax), %xmm1, %xmm2 382 383 vmovhps %xmm0, (%rax) 384 vmovhps (%rax), %xmm1, %xmm2 385 386 vmovlpd %xmm0, (%rax) 387 vmovlpd (%rax), %xmm1, %xmm2 388 389 vmovlps %xmm0, (%rax) 390 vmovlps (%rax), %xmm1, %xmm2 391 392 vmovmskpd %xmm0, %rcx 393 vmovmskpd %ymm0, %rcx 394 395 vmovmskps %xmm0, %rcx 396 vmovmskps %ymm0, %rcx 397 398 vmovntdq %xmm0, (%rax) 399 vmovntdq %ymm0, (%rax) 400 401 vmovntdqa (%rax), %xmm2 402 vmovntdqa (%rax), %ymm2 403 404 vmovntpd %xmm0, (%rax) 405 vmovntpd %ymm0, (%rax) 406 407 vmovntps %xmm0, (%rax) 408 vmovntps %ymm0, (%rax) 409 410 vmovq %xmm0, %xmm2 411 412 vmovq %rax, %xmm2 413 vmovq (%rax), %xmm2 414 415 vmovq %xmm0, %rcx 416 vmovq %xmm0, (%rax) 417 418 vmovsd %xmm0, %xmm1, %xmm2 419 vmovsd %xmm0, (%rax) 420 vmovsd (%rax), %xmm2 421 422 vmovshdup %xmm0, %xmm2 423 vmovshdup (%rax), %xmm2 424 425 vmovshdup %ymm0, %ymm2 426 vmovshdup (%rax), %ymm2 427 428 vmovsldup %xmm0, %xmm2 429 vmovsldup (%rax), %xmm2 430 431 vmovsldup %ymm0, %ymm2 432 vmovsldup (%rax), %ymm2 433 434 vmovss %xmm0, %xmm1, %xmm2 435 vmovss %xmm0, (%rax) 436 vmovss (%rax), %xmm2 437 438 vmovupd %xmm0, %xmm2 439 vmovupd %xmm0, (%rax) 440 vmovupd (%rax), %xmm2 441 442 vmovupd %ymm0, %ymm2 443 vmovupd %ymm0, (%rax) 444 vmovupd (%rax), %ymm2 445 446 vmovups %xmm0, %xmm2 447 vmovups %xmm0, (%rax) 448 vmovups (%rax), %xmm2 449 450 vmovups %ymm0, %ymm2 451 vmovups %ymm0, (%rax) 452 vmovups (%rax), %ymm2 453 454 vmpsadbw $1, %xmm0, %xmm1, %xmm2 455 vmpsadbw $1, (%rax), %xmm1, %xmm2 456 457 vmulpd %xmm0, %xmm1, %xmm2 458 vmulpd (%rax), %xmm1, %xmm2 459 460 vmulpd %ymm0, %ymm1, %ymm2 461 vmulpd (%rax), %ymm1, %ymm2 462 463 vmulps %xmm0, %xmm1, %xmm2 464 vmulps (%rax), %xmm1, %xmm2 465 466 vmulps %ymm0, %ymm1, %ymm2 467 vmulps (%rax), %ymm1, %ymm2 468 469 vmulsd %xmm0, %xmm1, %xmm2 470 vmulsd (%rax), %xmm1, %xmm2 471 472 vmulss %xmm0, %xmm1, %xmm2 473 vmulss (%rax), %xmm1, %xmm2 474 475 vorpd %xmm0, %xmm1, %xmm2 476 vorpd (%rax), %xmm1, %xmm2 477 478 vorpd %ymm0, %ymm1, %ymm2 479 vorpd (%rax), %ymm1, %ymm2 480 481 vorps %xmm0, %xmm1, %xmm2 482 vorps (%rax), %xmm1, %xmm2 483 484 vorps %ymm0, %ymm1, %ymm2 485 vorps (%rax), %ymm1, %ymm2 486 487 vpabsb %xmm0, %xmm2 488 vpabsb (%rax), %xmm2 489 490 vpabsd %xmm0, %xmm2 491 vpabsd (%rax), %xmm2 492 493 vpabsw %xmm0, %xmm2 494 vpabsw (%rax), %xmm2 495 496 vpackssdw %xmm0, %xmm1, %xmm2 497 vpackssdw (%rax), %xmm1, %xmm2 498 499 vpacksswb %xmm0, %xmm1, %xmm2 500 vpacksswb (%rax), %xmm1, %xmm2 501 502 vpackusdw %xmm0, %xmm1, %xmm2 503 vpackusdw (%rax), %xmm1, %xmm2 504 505 vpackuswb %xmm0, %xmm1, %xmm2 506 vpackuswb (%rax), %xmm1, %xmm2 507 508 vpaddb %xmm0, %xmm1, %xmm2 509 vpaddb (%rax), %xmm1, %xmm2 510 511 vpaddd %xmm0, %xmm1, %xmm2 512 vpaddd (%rax), %xmm1, %xmm2 513 514 vpaddq %xmm0, %xmm1, %xmm2 515 vpaddq (%rax), %xmm1, %xmm2 516 517 vpaddsb %xmm0, %xmm1, %xmm2 518 vpaddsb (%rax), %xmm1, %xmm2 519 520 vpaddsw %xmm0, %xmm1, %xmm2 521 vpaddsw (%rax), %xmm1, %xmm2 522 523 vpaddusb %xmm0, %xmm1, %xmm2 524 vpaddusb (%rax), %xmm1, %xmm2 525 526 vpaddusw %xmm0, %xmm1, %xmm2 527 vpaddusw (%rax), %xmm1, %xmm2 528 529 vpaddw %xmm0, %xmm1, %xmm2 530 vpaddw (%rax), %xmm1, %xmm2 531 532 vpalignr $1, %xmm0, %xmm1, %xmm2 533 vpalignr $1, (%rax), %xmm1, %xmm2 534 535 vpand %xmm0, %xmm1, %xmm2 536 vpand (%rax), %xmm1, %xmm2 537 538 vpandn %xmm0, %xmm1, %xmm2 539 vpandn (%rax), %xmm1, %xmm2 540 541 vpavgb %xmm0, %xmm1, %xmm2 542 vpavgb (%rax), %xmm1, %xmm2 543 544 vpavgw %xmm0, %xmm1, %xmm2 545 vpavgw (%rax), %xmm1, %xmm2 546 547 vpblendvb %xmm3, %xmm0, %xmm1, %xmm2 548 vpblendvb %xmm3, (%rax), %xmm1, %xmm2 549 550 vpblendw $11, %xmm0, %xmm1, %xmm2 551 vpblendw $11, (%rax), %xmm1, %xmm2 552 553 vpclmulqdq $11, %xmm0, %xmm1, %xmm2 554 vpclmulqdq $11, (%rax), %xmm1, %xmm2 555 556 vpcmpeqb %xmm0, %xmm1, %xmm2 557 vpcmpeqb (%rax), %xmm1, %xmm2 558 559 vpcmpeqd %xmm0, %xmm1, %xmm2 560 vpcmpeqd (%rax), %xmm1, %xmm2 561 562 vpcmpeqq %xmm0, %xmm1, %xmm2 563 vpcmpeqq (%rax), %xmm1, %xmm2 564 565 vpcmpeqw %xmm0, %xmm1, %xmm2 566 vpcmpeqw (%rax), %xmm1, %xmm2 567 568 vpcmpgtb %xmm0, %xmm1, %xmm2 569 vpcmpgtb (%rax), %xmm1, %xmm2 570 571 vpcmpgtd %xmm0, %xmm1, %xmm2 572 vpcmpgtd (%rax), %xmm1, %xmm2 573 574 vpcmpgtq %xmm0, %xmm1, %xmm2 575 vpcmpgtq (%rax), %xmm1, %xmm2 576 577 vpcmpgtw %xmm0, %xmm1, %xmm2 578 vpcmpgtw (%rax), %xmm1, %xmm2 579 580 vperm2f128 $1, %ymm0, %ymm1, %ymm2 581 vperm2f128 $1, (%rax), %ymm1, %ymm2 582 583 vpermilpd $1, %xmm0, %xmm2 584 vpermilpd $1, (%rax), %xmm2 585 vpermilpd %xmm0, %xmm1, %xmm2 586 vpermilpd (%rax), %xmm1, %xmm2 587 588 vpermilpd $1, %ymm0, %ymm2 589 vpermilpd $1, (%rax), %ymm2 590 vpermilpd %ymm0, %ymm1, %ymm2 591 vpermilpd (%rax), %ymm1, %ymm2 592 593 vpermilps $1, %xmm0, %xmm2 594 vpermilps $1, (%rax), %xmm2 595 vpermilps %xmm0, %xmm1, %xmm2 596 vpermilps (%rax), %xmm1, %xmm2 597 598 vpermilps $1, %ymm0, %ymm2 599 vpermilps $1, (%rax), %ymm2 600 vpermilps %ymm0, %ymm1, %ymm2 601 vpermilps (%rax), %ymm1, %ymm2 602 603 vpextrb $1, %xmm0, %ecx 604 vpextrb $1, %xmm0, (%rax) 605 606 vpextrd $1, %xmm0, %ecx 607 vpextrd $1, %xmm0, (%rax) 608 609 vpextrq $1, %xmm0, %rcx 610 vpextrq $1, %xmm0, (%rax) 611 612 vpextrw $1, %xmm0, %ecx 613 vpextrw $1, %xmm0, (%rax) 614 615 vphaddd %xmm0, %xmm1, %xmm2 616 vphaddd (%rax), %xmm1, %xmm2 617 618 vphaddsw %xmm0, %xmm1, %xmm2 619 vphaddsw (%rax), %xmm1, %xmm2 620 621 vphaddw %xmm0, %xmm1, %xmm2 622 vphaddw (%rax), %xmm1, %xmm2 623 624 vphminposuw %xmm0, %xmm2 625 vphminposuw (%rax), %xmm2 626 627 vphsubd %xmm0, %xmm1, %xmm2 628 vphsubd (%rax), %xmm1, %xmm2 629 630 vphsubsw %xmm0, %xmm1, %xmm2 631 vphsubsw (%rax), %xmm1, %xmm2 632 633 vphsubw %xmm0, %xmm1, %xmm2 634 vphsubw (%rax), %xmm1, %xmm2 635 636 vpinsrb $1, %eax, %xmm1, %xmm2 637 vpinsrb $1, (%rax), %xmm1, %xmm2 638 639 vpinsrd $1, %eax, %xmm1, %xmm2 640 vpinsrd $1, (%rax), %xmm1, %xmm2 641 642 vpinsrq $1, %rax, %xmm1, %xmm2 643 vpinsrq $1, (%rax), %xmm1, %xmm2 644 645 vpinsrw $1, %eax, %xmm1, %xmm2 646 vpinsrw $1, (%rax), %xmm1, %xmm2 647 648 vpmaddubsw %xmm0, %xmm1, %xmm2 649 vpmaddubsw (%rax), %xmm1, %xmm2 650 651 vpmaddwd %xmm0, %xmm1, %xmm2 652 vpmaddwd (%rax), %xmm1, %xmm2 653 654 vpmaxsb %xmm0, %xmm1, %xmm2 655 vpmaxsb (%rax), %xmm1, %xmm2 656 657 vpmaxsd %xmm0, %xmm1, %xmm2 658 vpmaxsd (%rax), %xmm1, %xmm2 659 660 vpmaxsw %xmm0, %xmm1, %xmm2 661 vpmaxsw (%rax), %xmm1, %xmm2 662 663 vpmaxub %xmm0, %xmm1, %xmm2 664 vpmaxub (%rax), %xmm1, %xmm2 665 666 vpmaxud %xmm0, %xmm1, %xmm2 667 vpmaxud (%rax), %xmm1, %xmm2 668 669 vpmaxuw %xmm0, %xmm1, %xmm2 670 vpmaxuw (%rax), %xmm1, %xmm2 671 672 vpminsb %xmm0, %xmm1, %xmm2 673 vpminsb (%rax), %xmm1, %xmm2 674 675 vpminsd %xmm0, %xmm1, %xmm2 676 vpminsd (%rax), %xmm1, %xmm2 677 678 vpminsw %xmm0, %xmm1, %xmm2 679 vpminsw (%rax), %xmm1, %xmm2 680 681 vpminub %xmm0, %xmm1, %xmm2 682 vpminub (%rax), %xmm1, %xmm2 683 684 vpminud %xmm0, %xmm1, %xmm2 685 vpminud (%rax), %xmm1, %xmm2 686 687 vpminuw %xmm0, %xmm1, %xmm2 688 vpminuw (%rax), %xmm1, %xmm2 689 690 vpmovmskb %xmm0, %rcx 691 692 vpmovsxbd %xmm0, %xmm2 693 vpmovsxbd (%rax), %xmm2 694 695 vpmovsxbq %xmm0, %xmm2 696 vpmovsxbq (%rax), %xmm2 697 698 vpmovsxbw %xmm0, %xmm2 699 vpmovsxbw (%rax), %xmm2 700 701 vpmovsxdq %xmm0, %xmm2 702 vpmovsxdq (%rax), %xmm2 703 704 vpmovsxwd %xmm0, %xmm2 705 vpmovsxwd (%rax), %xmm2 706 707 vpmovsxwq %xmm0, %xmm2 708 vpmovsxwq (%rax), %xmm2 709 710 vpmovzxbd %xmm0, %xmm2 711 vpmovzxbd (%rax), %xmm2 712 713 vpmovzxbq %xmm0, %xmm2 714 vpmovzxbq (%rax), %xmm2 715 716 vpmovzxbw %xmm0, %xmm2 717 vpmovzxbw (%rax), %xmm2 718 719 vpmovzxdq %xmm0, %xmm2 720 vpmovzxdq (%rax), %xmm2 721 722 vpmovzxwd %xmm0, %xmm2 723 vpmovzxwd (%rax), %xmm2 724 725 vpmovzxwq %xmm0, %xmm2 726 vpmovzxwq (%rax), %xmm2 727 728 vpmuldq %xmm0, %xmm1, %xmm2 729 vpmuldq (%rax), %xmm1, %xmm2 730 731 vpmulhrsw %xmm0, %xmm1, %xmm2 732 vpmulhrsw (%rax), %xmm1, %xmm2 733 734 vpmulhuw %xmm0, %xmm1, %xmm2 735 vpmulhuw (%rax), %xmm1, %xmm2 736 737 vpmulhw %xmm0, %xmm1, %xmm2 738 vpmulhw (%rax), %xmm1, %xmm2 739 740 vpmulld %xmm0, %xmm1, %xmm2 741 vpmulld (%rax), %xmm1, %xmm2 742 743 vpmullw %xmm0, %xmm1, %xmm2 744 vpmullw (%rax), %xmm1, %xmm2 745 746 vpmuludq %xmm0, %xmm1, %xmm2 747 vpmuludq (%rax), %xmm1, %xmm2 748 749 vpor %xmm0, %xmm1, %xmm2 750 vpor (%rax), %xmm1, %xmm2 751 752 vpsadbw %xmm0, %xmm1, %xmm2 753 vpsadbw (%rax), %xmm1, %xmm2 754 755 vpshufb %xmm0, %xmm1, %xmm2 756 vpshufb (%rax), %xmm1, %xmm2 757 758 vpshufd $1, %xmm0, %xmm2 759 vpshufd $1, (%rax), %xmm2 760 761 vpshufhw $1, %xmm0, %xmm2 762 vpshufhw $1, (%rax), %xmm2 763 764 vpshuflw $1, %xmm0, %xmm2 765 vpshuflw $1, (%rax), %xmm2 766 767 vpsignb %xmm0, %xmm1, %xmm2 768 vpsignb (%rax), %xmm1, %xmm2 769 770 vpsignd %xmm0, %xmm1, %xmm2 771 vpsignd (%rax), %xmm1, %xmm2 772 773 vpsignw %xmm0, %xmm1, %xmm2 774 vpsignw (%rax), %xmm1, %xmm2 775 776 vpslld $1, %xmm0, %xmm2 777 vpslld %xmm0, %xmm1, %xmm2 778 vpslld (%rax), %xmm1, %xmm2 779 780 vpslldq $1, %xmm1, %xmm2 781 782 vpsllq $1, %xmm0, %xmm2 783 vpsllq %xmm0, %xmm1, %xmm2 784 vpsllq (%rax), %xmm1, %xmm2 785 786 vpsllw $1, %xmm0, %xmm2 787 vpsllw %xmm0, %xmm1, %xmm2 788 vpsllw (%rax), %xmm1, %xmm2 789 790 vpsrad $1, %xmm0, %xmm2 791 vpsrad %xmm0, %xmm1, %xmm2 792 vpsrad (%rax), %xmm1, %xmm2 793 794 vpsraw $1, %xmm0, %xmm2 795 vpsraw %xmm0, %xmm1, %xmm2 796 vpsraw (%rax), %xmm1, %xmm2 797 798 vpsrld $1, %xmm0, %xmm2 799 vpsrld %xmm0, %xmm1, %xmm2 800 vpsrld (%rax), %xmm1, %xmm2 801 802 vpsrldq $1, %xmm1, %xmm2 803 804 vpsrlq $1, %xmm0, %xmm2 805 vpsrlq %xmm0, %xmm1, %xmm2 806 vpsrlq (%rax), %xmm1, %xmm2 807 808 vpsrlw $1, %xmm0, %xmm2 809 vpsrlw %xmm0, %xmm1, %xmm2 810 vpsrlw (%rax), %xmm1, %xmm2 811 812 vpsubb %xmm0, %xmm1, %xmm2 813 vpsubb (%rax), %xmm1, %xmm2 814 815 vpsubd %xmm0, %xmm1, %xmm2 816 vpsubd (%rax), %xmm1, %xmm2 817 818 vpsubq %xmm0, %xmm1, %xmm2 819 vpsubq (%rax), %xmm1, %xmm2 820 821 vpsubsb %xmm0, %xmm1, %xmm2 822 vpsubsb (%rax), %xmm1, %xmm2 823 824 vpsubsw %xmm0, %xmm1, %xmm2 825 vpsubsw (%rax), %xmm1, %xmm2 826 827 vpsubusb %xmm0, %xmm1, %xmm2 828 vpsubusb (%rax), %xmm1, %xmm2 829 830 vpsubusw %xmm0, %xmm1, %xmm2 831 vpsubusw (%rax), %xmm1, %xmm2 832 833 vpsubw %xmm0, %xmm1, %xmm2 834 vpsubw (%rax), %xmm1, %xmm2 835 836 vptest %xmm0, %xmm1 837 vptest (%rax), %xmm1 838 839 vptest %ymm0, %ymm1 840 vptest (%rax), %ymm1 841 842 vpunpckhbw %xmm0, %xmm1, %xmm2 843 vpunpckhbw (%rax), %xmm1, %xmm2 844 845 vpunpckhdq %xmm0, %xmm1, %xmm2 846 vpunpckhdq (%rax), %xmm1, %xmm2 847 848 vpunpckhqdq %xmm0, %xmm1, %xmm2 849 vpunpckhqdq (%rax), %xmm1, %xmm2 850 851 vpunpckhwd %xmm0, %xmm1, %xmm2 852 vpunpckhwd (%rax), %xmm1, %xmm2 853 854 vpunpcklbw %xmm0, %xmm1, %xmm2 855 vpunpcklbw (%rax), %xmm1, %xmm2 856 857 vpunpckldq %xmm0, %xmm1, %xmm2 858 vpunpckldq (%rax), %xmm1, %xmm2 859 860 vpunpcklqdq %xmm0, %xmm1, %xmm2 861 vpunpcklqdq (%rax), %xmm1, %xmm2 862 863 vpunpcklwd %xmm0, %xmm1, %xmm2 864 vpunpcklwd (%rax), %xmm1, %xmm2 865 866 vpxor %xmm0, %xmm1, %xmm2 867 vpxor (%rax), %xmm1, %xmm2 868 869 vrcpps %xmm0, %xmm2 870 vrcpps (%rax), %xmm2 871 872 vrcpps %ymm0, %ymm2 873 vrcpps (%rax), %ymm2 874 875 vrcpss %xmm0, %xmm1, %xmm2 876 vrcpss (%rax), %xmm1, %xmm2 877 878 vroundpd $1, %xmm0, %xmm2 879 vroundpd $1, (%rax), %xmm2 880 881 vroundpd $1, %ymm0, %ymm2 882 vroundpd $1, (%rax), %ymm2 883 884 vroundps $1, %xmm0, %xmm2 885 vroundps $1, (%rax), %xmm2 886 887 vroundps $1, %ymm0, %ymm2 888 vroundps $1, (%rax), %ymm2 889 890 vroundsd $1, %xmm0, %xmm1, %xmm2 891 vroundsd $1, (%rax), %xmm1, %xmm2 892 893 vroundss $1, %xmm0, %xmm1, %xmm2 894 vroundss $1, (%rax), %xmm1, %xmm2 895 896 vrsqrtps %xmm0, %xmm2 897 vrsqrtps (%rax), %xmm2 898 899 vrsqrtps %ymm0, %ymm2 900 vrsqrtps (%rax), %ymm2 901 902 vrsqrtss %xmm0, %xmm1, %xmm2 903 vrsqrtss (%rax), %xmm1, %xmm2 904 905 vshufpd $1, %xmm0, %xmm1, %xmm2 906 vshufpd $1, (%rax), %xmm1, %xmm2 907 908 vshufpd $1, %ymm0, %ymm1, %ymm2 909 vshufpd $1, (%rax), %ymm1, %ymm2 910 911 vshufps $1, %xmm0, %xmm1, %xmm2 912 vshufps $1, (%rax), %xmm1, %xmm2 913 914 vshufps $1, %ymm0, %ymm1, %ymm2 915 vshufps $1, (%rax), %ymm1, %ymm2 916 917 vsqrtpd %xmm0, %xmm2 918 vsqrtpd (%rax), %xmm2 919 920 vsqrtpd %ymm0, %ymm2 921 vsqrtpd (%rax), %ymm2 922 923 vsqrtps %xmm0, %xmm2 924 vsqrtps (%rax), %xmm2 925 926 vsqrtps %ymm0, %ymm2 927 vsqrtps (%rax), %ymm2 928 929 vsqrtsd %xmm0, %xmm1, %xmm2 930 vsqrtsd (%rax), %xmm1, %xmm2 931 932 vsqrtss %xmm0, %xmm1, %xmm2 933 vsqrtss (%rax), %xmm1, %xmm2 934 935 vstmxcsr (%rax) 936 937 vsubpd %xmm0, %xmm1, %xmm2 938 vsubpd (%rax), %xmm1, %xmm2 939 940 vsubpd %ymm0, %ymm1, %ymm2 941 vsubpd (%rax), %ymm1, %ymm2 942 943 vsubps %xmm0, %xmm1, %xmm2 944 vsubps (%rax), %xmm1, %xmm2 945 946 vsubps %ymm0, %ymm1, %ymm2 947 vsubps (%rax), %ymm1, %ymm2 948 949 vsubsd %xmm0, %xmm1, %xmm2 950 vsubsd (%rax), %xmm1, %xmm2 951 952 vsubss %xmm0, %xmm1, %xmm2 953 vsubss (%rax), %xmm1, %xmm2 954 955 vtestpd %xmm0, %xmm1 956 vtestpd (%rax), %xmm1 957 958 vtestpd %ymm0, %ymm1 959 vtestpd (%rax), %ymm1 960 961 vtestps %xmm0, %xmm1 962 vtestps (%rax), %xmm1 963 964 vtestps %ymm0, %ymm1 965 vtestps (%rax), %ymm1 966 967 vucomisd %xmm0, %xmm1 968 vucomisd (%rax), %xmm1 969 970 vucomiss %xmm0, %xmm1 971 vucomiss (%rax), %xmm1 972 973 vunpckhpd %xmm0, %xmm1, %xmm2 974 vunpckhpd (%rax), %xmm1, %xmm2 975 976 vunpckhpd %ymm0, %ymm1, %ymm2 977 vunpckhpd (%rax), %ymm1, %ymm2 978 979 vunpckhps %xmm0, %xmm1, %xmm2 980 vunpckhps (%rax), %xmm1, %xmm2 981 982 vunpckhps %ymm0, %ymm1, %ymm2 983 vunpckhps (%rax), %ymm1, %ymm2 984 985 vunpcklpd %xmm0, %xmm1, %xmm2 986 vunpcklpd (%rax), %xmm1, %xmm2 987 988 vunpcklpd %ymm0, %ymm1, %ymm2 989 vunpcklpd (%rax), %ymm1, %ymm2 990 991 vunpcklps %xmm0, %xmm1, %xmm2 992 vunpcklps (%rax), %xmm1, %xmm2 993 994 vunpcklps %ymm0, %ymm1, %ymm2 995 vunpcklps (%rax), %ymm1, %ymm2 996 997 vxorpd %xmm0, %xmm1, %xmm2 998 vxorpd (%rax), %xmm1, %xmm2 999 1000 vxorpd %ymm0, %ymm1, %ymm2 1001 vxorpd (%rax), %ymm1, %ymm2 1002 1003 vxorps %xmm0, %xmm1, %xmm2 1004 vxorps (%rax), %xmm1, %xmm2 1005 1006 vxorps %ymm0, %ymm1, %ymm2 1007 vxorps (%rax), %ymm1, %ymm2 1008 1009 vzeroall 1010 vzeroupper 1011 1012 # CHECK: Instruction Info: 1013 # CHECK-NEXT: [1]: #uOps 1014 # CHECK-NEXT: [2]: Latency 1015 # CHECK-NEXT: [3]: RThroughput 1016 # CHECK-NEXT: [4]: MayLoad 1017 # CHECK-NEXT: [5]: MayStore 1018 # CHECK-NEXT: [6]: HasSideEffects (U) 1019 1020 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 1021 # CHECK-NEXT: 1 3 1.00 vaddpd %xmm0, %xmm1, %xmm2 1022 # CHECK-NEXT: 2 9 1.00 * vaddpd (%rax), %xmm1, %xmm2 1023 # CHECK-NEXT: 1 3 1.00 vaddpd %ymm0, %ymm1, %ymm2 1024 # CHECK-NEXT: 2 10 1.00 * vaddpd (%rax), %ymm1, %ymm2 1025 # CHECK-NEXT: 1 3 1.00 vaddps %xmm0, %xmm1, %xmm2 1026 # CHECK-NEXT: 2 9 1.00 * vaddps (%rax), %xmm1, %xmm2 1027 # CHECK-NEXT: 1 3 1.00 vaddps %ymm0, %ymm1, %ymm2 1028 # CHECK-NEXT: 2 10 1.00 * vaddps (%rax), %ymm1, %ymm2 1029 # CHECK-NEXT: 1 3 1.00 vaddsd %xmm0, %xmm1, %xmm2 1030 # CHECK-NEXT: 2 8 1.00 * vaddsd (%rax), %xmm1, %xmm2 1031 # CHECK-NEXT: 1 3 1.00 vaddss %xmm0, %xmm1, %xmm2 1032 # CHECK-NEXT: 2 8 1.00 * vaddss (%rax), %xmm1, %xmm2 1033 # CHECK-NEXT: 1 3 1.00 vaddsubpd %xmm0, %xmm1, %xmm2 1034 # CHECK-NEXT: 2 9 1.00 * vaddsubpd (%rax), %xmm1, %xmm2 1035 # CHECK-NEXT: 1 3 1.00 vaddsubpd %ymm0, %ymm1, %ymm2 1036 # CHECK-NEXT: 2 10 1.00 * vaddsubpd (%rax), %ymm1, %ymm2 1037 # CHECK-NEXT: 1 3 1.00 vaddsubps %xmm0, %xmm1, %xmm2 1038 # CHECK-NEXT: 2 9 1.00 * vaddsubps (%rax), %xmm1, %xmm2 1039 # CHECK-NEXT: 1 3 1.00 vaddsubps %ymm0, %ymm1, %ymm2 1040 # CHECK-NEXT: 2 10 1.00 * vaddsubps (%rax), %ymm1, %ymm2 1041 # CHECK-NEXT: 1 7 1.00 vaesdec %xmm0, %xmm1, %xmm2 1042 # CHECK-NEXT: 2 13 1.00 * vaesdec (%rax), %xmm1, %xmm2 1043 # CHECK-NEXT: 1 7 1.00 vaesdeclast %xmm0, %xmm1, %xmm2 1044 # CHECK-NEXT: 2 13 1.00 * vaesdeclast (%rax), %xmm1, %xmm2 1045 # CHECK-NEXT: 1 7 1.00 vaesenc %xmm0, %xmm1, %xmm2 1046 # CHECK-NEXT: 2 13 1.00 * vaesenc (%rax), %xmm1, %xmm2 1047 # CHECK-NEXT: 1 7 1.00 vaesenclast %xmm0, %xmm1, %xmm2 1048 # CHECK-NEXT: 2 13 1.00 * vaesenclast (%rax), %xmm1, %xmm2 1049 # CHECK-NEXT: 2 14 2.00 vaesimc %xmm0, %xmm2 1050 # CHECK-NEXT: 3 20 2.00 * vaesimc (%rax), %xmm2 1051 # CHECK-NEXT: 11 29 7.00 vaeskeygenassist $22, %xmm0, %xmm2 1052 # CHECK-NEXT: 11 34 7.00 * vaeskeygenassist $22, (%rax), %xmm2 1053 # CHECK-NEXT: 1 1 1.00 vandnpd %xmm0, %xmm1, %xmm2 1054 # CHECK-NEXT: 2 7 1.00 * vandnpd (%rax), %xmm1, %xmm2 1055 # CHECK-NEXT: 1 1 1.00 vandnpd %ymm0, %ymm1, %ymm2 1056 # CHECK-NEXT: 2 8 1.00 * vandnpd (%rax), %ymm1, %ymm2 1057 # CHECK-NEXT: 1 1 1.00 vandnps %xmm0, %xmm1, %xmm2 1058 # CHECK-NEXT: 2 7 1.00 * vandnps (%rax), %xmm1, %xmm2 1059 # CHECK-NEXT: 1 1 1.00 vandnps %ymm0, %ymm1, %ymm2 1060 # CHECK-NEXT: 2 8 1.00 * vandnps (%rax), %ymm1, %ymm2 1061 # CHECK-NEXT: 1 1 1.00 vandpd %xmm0, %xmm1, %xmm2 1062 # CHECK-NEXT: 2 7 1.00 * vandpd (%rax), %xmm1, %xmm2 1063 # CHECK-NEXT: 1 1 1.00 vandpd %ymm0, %ymm1, %ymm2 1064 # CHECK-NEXT: 2 8 1.00 * vandpd (%rax), %ymm1, %ymm2 1065 # CHECK-NEXT: 1 1 1.00 vandps %xmm0, %xmm1, %xmm2 1066 # CHECK-NEXT: 2 7 1.00 * vandps (%rax), %xmm1, %xmm2 1067 # CHECK-NEXT: 1 1 1.00 vandps %ymm0, %ymm1, %ymm2 1068 # CHECK-NEXT: 2 8 1.00 * vandps (%rax), %ymm1, %ymm2 1069 # CHECK-NEXT: 1 1 0.33 vblendpd $11, %xmm0, %xmm1, %xmm2 1070 # CHECK-NEXT: 2 7 0.50 * vblendpd $11, (%rax), %xmm1, %xmm2 1071 # CHECK-NEXT: 1 1 0.33 vblendpd $11, %ymm0, %ymm1, %ymm2 1072 # CHECK-NEXT: 2 8 0.50 * vblendpd $11, (%rax), %ymm1, %ymm2 1073 # CHECK-NEXT: 1 1 0.33 vblendps $11, %xmm0, %xmm1, %xmm2 1074 # CHECK-NEXT: 2 7 0.50 * vblendps $11, (%rax), %xmm1, %xmm2 1075 # CHECK-NEXT: 1 1 0.33 vblendps $11, %ymm0, %ymm1, %ymm2 1076 # CHECK-NEXT: 2 8 0.50 * vblendps $11, (%rax), %ymm1, %ymm2 1077 # CHECK-NEXT: 2 2 2.00 vblendvpd %xmm3, %xmm0, %xmm1, %xmm2 1078 # CHECK-NEXT: 3 8 2.00 * vblendvpd %xmm3, (%rax), %xmm1, %xmm2 1079 # CHECK-NEXT: 2 2 2.00 vblendvpd %ymm3, %ymm0, %ymm1, %ymm2 1080 # CHECK-NEXT: 3 9 2.00 * vblendvpd %ymm3, (%rax), %ymm1, %ymm2 1081 # CHECK-NEXT: 2 2 2.00 vblendvps %xmm3, %xmm0, %xmm1, %xmm2 1082 # CHECK-NEXT: 3 8 2.00 * vblendvps %xmm3, (%rax), %xmm1, %xmm2 1083 # CHECK-NEXT: 2 2 2.00 vblendvps %ymm3, %ymm0, %ymm1, %ymm2 1084 # CHECK-NEXT: 3 9 2.00 * vblendvps %ymm3, (%rax), %ymm1, %ymm2 1085 # CHECK-NEXT: 1 7 0.50 * vbroadcastf128 (%rax), %ymm2 1086 # CHECK-NEXT: 1 7 0.50 * vbroadcastsd (%rax), %ymm2 1087 # CHECK-NEXT: 1 6 0.50 * vbroadcastss (%rax), %xmm2 1088 # CHECK-NEXT: 1 7 0.50 * vbroadcastss (%rax), %ymm2 1089 # CHECK-NEXT: 1 3 1.00 vcmppd $0, %xmm0, %xmm1, %xmm2 1090 # CHECK-NEXT: 2 9 1.00 * vcmppd $0, (%rax), %xmm1, %xmm2 1091 # CHECK-NEXT: 1 3 1.00 vcmppd $0, %ymm0, %ymm1, %ymm2 1092 # CHECK-NEXT: 2 10 1.00 * vcmppd $0, (%rax), %ymm1, %ymm2 1093 # CHECK-NEXT: 1 3 1.00 vcmpps $0, %xmm0, %xmm1, %xmm2 1094 # CHECK-NEXT: 2 9 1.00 * vcmpps $0, (%rax), %xmm1, %xmm2 1095 # CHECK-NEXT: 1 3 1.00 vcmpps $0, %ymm0, %ymm1, %ymm2 1096 # CHECK-NEXT: 2 10 1.00 * vcmpps $0, (%rax), %ymm1, %ymm2 1097 # CHECK-NEXT: 1 3 1.00 vcmpsd $0, %xmm0, %xmm1, %xmm2 1098 # CHECK-NEXT: 2 8 1.00 * vcmpsd $0, (%rax), %xmm1, %xmm2 1099 # CHECK-NEXT: 1 3 1.00 vcmpss $0, %xmm0, %xmm1, %xmm2 1100 # CHECK-NEXT: 2 8 1.00 * vcmpss $0, (%rax), %xmm1, %xmm2 1101 # CHECK-NEXT: 1 3 1.00 vcomisd %xmm0, %xmm1 1102 # CHECK-NEXT: 2 8 1.00 * vcomisd (%rax), %xmm1 1103 # CHECK-NEXT: 1 3 1.00 vcomiss %xmm0, %xmm1 1104 # CHECK-NEXT: 2 8 1.00 * vcomiss (%rax), %xmm1 1105 # CHECK-NEXT: 2 4 1.00 vcvtdq2pd %xmm0, %xmm2 1106 # CHECK-NEXT: 3 10 1.00 * vcvtdq2pd (%rax), %xmm2 1107 # CHECK-NEXT: 2 6 1.00 vcvtdq2pd %xmm0, %ymm2 1108 # CHECK-NEXT: 3 12 1.00 * vcvtdq2pd (%rax), %ymm2 1109 # CHECK-NEXT: 1 3 1.00 vcvtdq2ps %xmm0, %xmm2 1110 # CHECK-NEXT: 2 9 1.00 * vcvtdq2ps (%rax), %xmm2 1111 # CHECK-NEXT: 1 3 1.00 vcvtdq2ps %ymm0, %ymm2 1112 # CHECK-NEXT: 2 10 1.00 * vcvtdq2ps (%rax), %ymm2 1113 # CHECK-NEXT: 2 4 1.00 vcvtpd2dq %xmm0, %xmm2 1114 # CHECK-NEXT: 2 8 1.00 * vcvtpd2dqx (%rax), %xmm2 1115 # CHECK-NEXT: 2 6 1.00 vcvtpd2dq %ymm0, %xmm2 1116 # CHECK-NEXT: 2 8 1.00 * vcvtpd2dqy (%rax), %xmm2 1117 # CHECK-NEXT: 2 4 1.00 vcvtpd2ps %xmm0, %xmm2 1118 # CHECK-NEXT: 2 8 1.00 * vcvtpd2psx (%rax), %xmm2 1119 # CHECK-NEXT: 2 6 1.00 vcvtpd2ps %ymm0, %xmm2 1120 # CHECK-NEXT: 2 8 1.00 * vcvtpd2psy (%rax), %xmm2 1121 # CHECK-NEXT: 1 3 1.00 vcvtps2dq %xmm0, %xmm2 1122 # CHECK-NEXT: 2 9 1.00 * vcvtps2dq (%rax), %xmm2 1123 # CHECK-NEXT: 1 3 1.00 vcvtps2dq %ymm0, %ymm2 1124 # CHECK-NEXT: 2 10 1.00 * vcvtps2dq (%rax), %ymm2 1125 # CHECK-NEXT: 2 2 1.00 vcvtps2pd %xmm0, %xmm2 1126 # CHECK-NEXT: 2 6 1.00 * vcvtps2pd (%rax), %xmm2 1127 # CHECK-NEXT: 2 4 1.00 vcvtps2pd %xmm0, %ymm2 1128 # CHECK-NEXT: 3 10 1.00 * vcvtps2pd (%rax), %ymm2 1129 # CHECK-NEXT: 2 4 1.00 vcvtsd2si %xmm0, %ecx 1130 # CHECK-NEXT: 2 4 1.00 vcvtsd2si %xmm0, %rcx 1131 # CHECK-NEXT: 3 9 1.00 * vcvtsd2si (%rax), %ecx 1132 # CHECK-NEXT: 3 9 1.00 * vcvtsd2si (%rax), %rcx 1133 # CHECK-NEXT: 2 4 1.00 vcvtsd2ss %xmm0, %xmm1, %xmm2 1134 # CHECK-NEXT: 3 9 1.00 * vcvtsd2ss (%rax), %xmm1, %xmm2 1135 # CHECK-NEXT: 2 4 1.00 vcvtsi2sdl %ecx, %xmm0, %xmm2 1136 # CHECK-NEXT: 2 4 1.00 vcvtsi2sdq %rcx, %xmm0, %xmm2 1137 # CHECK-NEXT: 2 9 1.00 * vcvtsi2sdl (%rax), %xmm0, %xmm2 1138 # CHECK-NEXT: 2 9 1.00 * vcvtsi2sdq (%rax), %xmm0, %xmm2 1139 # CHECK-NEXT: 2 4 1.00 vcvtsi2ssl %ecx, %xmm0, %xmm2 1140 # CHECK-NEXT: 3 5 2.00 vcvtsi2ssq %rcx, %xmm0, %xmm2 1141 # CHECK-NEXT: 2 9 1.00 * vcvtsi2ssl (%rax), %xmm0, %xmm2 1142 # CHECK-NEXT: 2 9 1.00 * vcvtsi2ssq (%rax), %xmm0, %xmm2 1143 # CHECK-NEXT: 2 2 1.00 vcvtss2sd %xmm0, %xmm1, %xmm2 1144 # CHECK-NEXT: 2 7 1.00 * vcvtss2sd (%rax), %xmm1, %xmm2 1145 # CHECK-NEXT: 2 4 1.00 vcvtss2si %xmm0, %ecx 1146 # CHECK-NEXT: 2 4 1.00 vcvtss2si %xmm0, %rcx 1147 # CHECK-NEXT: 3 9 1.00 * vcvtss2si (%rax), %ecx 1148 # CHECK-NEXT: 3 9 1.00 * vcvtss2si (%rax), %rcx 1149 # CHECK-NEXT: 2 4 1.00 vcvttpd2dq %xmm0, %xmm2 1150 # CHECK-NEXT: 2 8 1.00 * vcvttpd2dqx (%rax), %xmm2 1151 # CHECK-NEXT: 2 6 1.00 vcvttpd2dq %ymm0, %xmm2 1152 # CHECK-NEXT: 2 8 1.00 * vcvttpd2dqy (%rax), %xmm2 1153 # CHECK-NEXT: 1 3 1.00 vcvttps2dq %xmm0, %xmm2 1154 # CHECK-NEXT: 2 9 1.00 * vcvttps2dq (%rax), %xmm2 1155 # CHECK-NEXT: 1 3 1.00 vcvttps2dq %ymm0, %ymm2 1156 # CHECK-NEXT: 2 10 1.00 * vcvttps2dq (%rax), %ymm2 1157 # CHECK-NEXT: 2 4 1.00 vcvttsd2si %xmm0, %ecx 1158 # CHECK-NEXT: 2 4 1.00 vcvttsd2si %xmm0, %rcx 1159 # CHECK-NEXT: 3 9 1.00 * vcvttsd2si (%rax), %ecx 1160 # CHECK-NEXT: 3 9 1.00 * vcvttsd2si (%rax), %rcx 1161 # CHECK-NEXT: 2 4 1.00 vcvttss2si %xmm0, %ecx 1162 # CHECK-NEXT: 2 4 1.00 vcvttss2si %xmm0, %rcx 1163 # CHECK-NEXT: 3 9 1.00 * vcvttss2si (%rax), %ecx 1164 # CHECK-NEXT: 3 9 1.00 * vcvttss2si (%rax), %rcx 1165 # CHECK-NEXT: 1 20 14.00 vdivpd %xmm0, %xmm1, %xmm2 1166 # CHECK-NEXT: 2 26 14.00 * vdivpd (%rax), %xmm1, %xmm2 1167 # CHECK-NEXT: 3 35 28.00 vdivpd %ymm0, %ymm1, %ymm2 1168 # CHECK-NEXT: 4 42 28.00 * vdivpd (%rax), %ymm1, %ymm2 1169 # CHECK-NEXT: 1 13 7.00 vdivps %xmm0, %xmm1, %xmm2 1170 # CHECK-NEXT: 2 19 7.00 * vdivps (%rax), %xmm1, %xmm2 1171 # CHECK-NEXT: 3 21 14.00 vdivps %ymm0, %ymm1, %ymm2 1172 # CHECK-NEXT: 4 28 14.00 * vdivps (%rax), %ymm1, %ymm2 1173 # CHECK-NEXT: 1 20 14.00 vdivsd %xmm0, %xmm1, %xmm2 1174 # CHECK-NEXT: 2 25 14.00 * vdivsd (%rax), %xmm1, %xmm2 1175 # CHECK-NEXT: 1 13 7.00 vdivss %xmm0, %xmm1, %xmm2 1176 # CHECK-NEXT: 2 18 7.00 * vdivss (%rax), %xmm1, %xmm2 1177 # CHECK-NEXT: 3 9 1.00 vdppd $22, %xmm0, %xmm1, %xmm2 1178 # CHECK-NEXT: 4 15 1.00 * vdppd $22, (%rax), %xmm1, %xmm2 1179 # CHECK-NEXT: 4 14 2.00 vdpps $22, %xmm0, %xmm1, %xmm2 1180 # CHECK-NEXT: 5 20 2.00 * vdpps $22, (%rax), %xmm1, %xmm2 1181 # CHECK-NEXT: 4 14 2.00 vdpps $22, %ymm0, %ymm1, %ymm2 1182 # CHECK-NEXT: 5 21 2.00 * vdpps $22, (%rax), %ymm1, %ymm2 1183 # CHECK-NEXT: 1 3 1.00 vextractf128 $1, %ymm0, %xmm2 1184 # CHECK-NEXT: 2 1 1.00 * vextractf128 $1, %ymm0, (%rax) 1185 # CHECK-NEXT: 2 2 1.00 vextractps $1, %xmm0, %ecx 1186 # CHECK-NEXT: 3 2 1.00 * vextractps $1, %xmm0, (%rax) 1187 # CHECK-NEXT: 3 5 2.00 vhaddpd %xmm0, %xmm1, %xmm2 1188 # CHECK-NEXT: 4 11 2.00 * vhaddpd (%rax), %xmm1, %xmm2 1189 # CHECK-NEXT: 3 5 2.00 vhaddpd %ymm0, %ymm1, %ymm2 1190 # CHECK-NEXT: 4 12 2.00 * vhaddpd (%rax), %ymm1, %ymm2 1191 # CHECK-NEXT: 3 5 2.00 vhaddps %xmm0, %xmm1, %xmm2 1192 # CHECK-NEXT: 4 11 2.00 * vhaddps (%rax), %xmm1, %xmm2 1193 # CHECK-NEXT: 3 5 2.00 vhaddps %ymm0, %ymm1, %ymm2 1194 # CHECK-NEXT: 4 12 2.00 * vhaddps (%rax), %ymm1, %ymm2 1195 # CHECK-NEXT: 3 5 2.00 vhsubpd %xmm0, %xmm1, %xmm2 1196 # CHECK-NEXT: 4 11 2.00 * vhsubpd (%rax), %xmm1, %xmm2 1197 # CHECK-NEXT: 3 5 2.00 vhsubpd %ymm0, %ymm1, %ymm2 1198 # CHECK-NEXT: 4 12 2.00 * vhsubpd (%rax), %ymm1, %ymm2 1199 # CHECK-NEXT: 3 5 2.00 vhsubps %xmm0, %xmm1, %xmm2 1200 # CHECK-NEXT: 4 11 2.00 * vhsubps (%rax), %xmm1, %xmm2 1201 # CHECK-NEXT: 3 5 2.00 vhsubps %ymm0, %ymm1, %ymm2 1202 # CHECK-NEXT: 4 12 2.00 * vhsubps (%rax), %ymm1, %ymm2 1203 # CHECK-NEXT: 1 3 1.00 vinsertf128 $1, %xmm0, %ymm1, %ymm2 1204 # CHECK-NEXT: 2 7 0.50 * vinsertf128 $1, (%rax), %ymm1, %ymm2 1205 # CHECK-NEXT: 1 1 1.00 vinsertps $1, %xmm0, %xmm1, %xmm2 1206 # CHECK-NEXT: 2 7 1.00 * vinsertps $1, (%rax), %xmm1, %xmm2 1207 # CHECK-NEXT: 1 6 0.50 * vlddqu (%rax), %xmm2 1208 # CHECK-NEXT: 1 7 0.50 * vlddqu (%rax), %ymm2 1209 # CHECK-NEXT: 3 7 1.00 * * U vldmxcsr (%rax) 1210 # CHECK-NEXT: 2 1 1.00 * * U vmaskmovdqu %xmm0, %xmm1 1211 # CHECK-NEXT: 3 8 2.00 * vmaskmovpd (%rax), %xmm0, %xmm2 1212 # CHECK-NEXT: 3 9 2.00 * vmaskmovpd (%rax), %ymm0, %ymm2 1213 # CHECK-NEXT: 4 5 1.00 * * vmaskmovpd %xmm0, %xmm1, (%rax) 1214 # CHECK-NEXT: 4 5 1.00 * * vmaskmovpd %ymm0, %ymm1, (%rax) 1215 # CHECK-NEXT: 3 8 2.00 * vmaskmovps (%rax), %xmm0, %xmm2 1216 # CHECK-NEXT: 3 9 2.00 * vmaskmovps (%rax), %ymm0, %ymm2 1217 # CHECK-NEXT: 4 5 1.00 * * vmaskmovps %xmm0, %xmm1, (%rax) 1218 # CHECK-NEXT: 4 5 1.00 * * vmaskmovps %ymm0, %ymm1, (%rax) 1219 # CHECK-NEXT: 1 3 1.00 vmaxpd %xmm0, %xmm1, %xmm2 1220 # CHECK-NEXT: 2 9 1.00 * vmaxpd (%rax), %xmm1, %xmm2 1221 # CHECK-NEXT: 1 3 1.00 vmaxpd %ymm0, %ymm1, %ymm2 1222 # CHECK-NEXT: 2 10 1.00 * vmaxpd (%rax), %ymm1, %ymm2 1223 # CHECK-NEXT: 1 3 1.00 vmaxps %xmm0, %xmm1, %xmm2 1224 # CHECK-NEXT: 2 9 1.00 * vmaxps (%rax), %xmm1, %xmm2 1225 # CHECK-NEXT: 1 3 1.00 vmaxps %ymm0, %ymm1, %ymm2 1226 # CHECK-NEXT: 2 10 1.00 * vmaxps (%rax), %ymm1, %ymm2 1227 # CHECK-NEXT: 1 3 1.00 vmaxsd %xmm0, %xmm1, %xmm2 1228 # CHECK-NEXT: 2 8 1.00 * vmaxsd (%rax), %xmm1, %xmm2 1229 # CHECK-NEXT: 1 3 1.00 vmaxss %xmm0, %xmm1, %xmm2 1230 # CHECK-NEXT: 2 8 1.00 * vmaxss (%rax), %xmm1, %xmm2 1231 # CHECK-NEXT: 1 3 1.00 vminpd %xmm0, %xmm1, %xmm2 1232 # CHECK-NEXT: 2 9 1.00 * vminpd (%rax), %xmm1, %xmm2 1233 # CHECK-NEXT: 1 3 1.00 vminpd %ymm0, %ymm1, %ymm2 1234 # CHECK-NEXT: 2 10 1.00 * vminpd (%rax), %ymm1, %ymm2 1235 # CHECK-NEXT: 1 3 1.00 vminps %xmm0, %xmm1, %xmm2 1236 # CHECK-NEXT: 2 9 1.00 * vminps (%rax), %xmm1, %xmm2 1237 # CHECK-NEXT: 1 3 1.00 vminps %ymm0, %ymm1, %ymm2 1238 # CHECK-NEXT: 2 10 1.00 * vminps (%rax), %ymm1, %ymm2 1239 # CHECK-NEXT: 1 3 1.00 vminsd %xmm0, %xmm1, %xmm2 1240 # CHECK-NEXT: 2 8 1.00 * vminsd (%rax), %xmm1, %xmm2 1241 # CHECK-NEXT: 1 3 1.00 vminss %xmm0, %xmm1, %xmm2 1242 # CHECK-NEXT: 2 8 1.00 * vminss (%rax), %xmm1, %xmm2 1243 # CHECK-NEXT: 1 1 1.00 vmovapd %xmm0, %xmm2 1244 # CHECK-NEXT: 2 1 1.00 * vmovapd %xmm0, (%rax) 1245 # CHECK-NEXT: 1 6 0.50 * vmovapd (%rax), %xmm2 1246 # CHECK-NEXT: 1 1 1.00 vmovapd %ymm0, %ymm2 1247 # CHECK-NEXT: 2 1 1.00 * vmovapd %ymm0, (%rax) 1248 # CHECK-NEXT: 1 7 0.50 * vmovapd (%rax), %ymm2 1249 # CHECK-NEXT: 1 1 1.00 vmovaps %xmm0, %xmm2 1250 # CHECK-NEXT: 2 1 1.00 * vmovaps %xmm0, (%rax) 1251 # CHECK-NEXT: 1 6 0.50 * vmovaps (%rax), %xmm2 1252 # CHECK-NEXT: 1 1 1.00 vmovaps %ymm0, %ymm2 1253 # CHECK-NEXT: 2 1 1.00 * vmovaps %ymm0, (%rax) 1254 # CHECK-NEXT: 1 7 0.50 * vmovaps (%rax), %ymm2 1255 # CHECK-NEXT: 1 1 1.00 vmovd %eax, %xmm2 1256 # CHECK-NEXT: 1 5 0.50 * vmovd (%rax), %xmm2 1257 # CHECK-NEXT: 1 1 1.00 vmovd %xmm0, %ecx 1258 # CHECK-NEXT: 2 1 1.00 * vmovd %xmm0, (%rax) 1259 # CHECK-NEXT: 1 1 1.00 vmovddup %xmm0, %xmm2 1260 # CHECK-NEXT: 1 5 0.50 * vmovddup (%rax), %xmm2 1261 # CHECK-NEXT: 1 1 1.00 vmovddup %ymm0, %ymm2 1262 # CHECK-NEXT: 1 7 0.50 * vmovddup (%rax), %ymm2 1263 # CHECK-NEXT: 1 1 0.33 vmovdqa %xmm0, %xmm2 1264 # CHECK-NEXT: 2 1 1.00 * vmovdqa %xmm0, (%rax) 1265 # CHECK-NEXT: 1 6 0.50 * vmovdqa (%rax), %xmm2 1266 # CHECK-NEXT: 1 1 0.33 vmovdqa %ymm0, %ymm2 1267 # CHECK-NEXT: 2 1 1.00 * vmovdqa %ymm0, (%rax) 1268 # CHECK-NEXT: 1 7 0.50 * vmovdqa (%rax), %ymm2 1269 # CHECK-NEXT: 1 1 0.33 vmovdqu %xmm0, %xmm2 1270 # CHECK-NEXT: 2 1 1.00 * vmovdqu %xmm0, (%rax) 1271 # CHECK-NEXT: 1 6 0.50 * vmovdqu (%rax), %xmm2 1272 # CHECK-NEXT: 1 1 0.33 vmovdqu %ymm0, %ymm2 1273 # CHECK-NEXT: 2 1 1.00 * vmovdqu %ymm0, (%rax) 1274 # CHECK-NEXT: 1 7 0.50 * vmovdqu (%rax), %ymm2 1275 # CHECK-NEXT: 1 1 1.00 vmovhlps %xmm0, %xmm1, %xmm2 1276 # CHECK-NEXT: 1 1 1.00 vmovlhps %xmm0, %xmm1, %xmm2 1277 # CHECK-NEXT: 2 1 1.00 * vmovhpd %xmm0, (%rax) 1278 # CHECK-NEXT: 2 6 1.00 * vmovhpd (%rax), %xmm1, %xmm2 1279 # CHECK-NEXT: 2 1 1.00 * vmovhps %xmm0, (%rax) 1280 # CHECK-NEXT: 2 6 1.00 * vmovhps (%rax), %xmm1, %xmm2 1281 # CHECK-NEXT: 2 1 1.00 * vmovlpd %xmm0, (%rax) 1282 # CHECK-NEXT: 2 6 1.00 * vmovlpd (%rax), %xmm1, %xmm2 1283 # CHECK-NEXT: 2 1 1.00 * vmovlps %xmm0, (%rax) 1284 # CHECK-NEXT: 2 6 1.00 * vmovlps (%rax), %xmm1, %xmm2 1285 # CHECK-NEXT: 1 3 1.00 vmovmskpd %xmm0, %ecx 1286 # CHECK-NEXT: 1 3 1.00 vmovmskpd %ymm0, %ecx 1287 # CHECK-NEXT: 1 3 1.00 vmovmskps %xmm0, %ecx 1288 # CHECK-NEXT: 1 3 1.00 vmovmskps %ymm0, %ecx 1289 # CHECK-NEXT: 2 1 1.00 * vmovntdq %xmm0, (%rax) 1290 # CHECK-NEXT: 2 1 1.00 * vmovntdq %ymm0, (%rax) 1291 # CHECK-NEXT: 1 6 0.50 * vmovntdqa (%rax), %xmm2 1292 # CHECK-NEXT: 1 7 0.50 * vmovntdqa (%rax), %ymm2 1293 # CHECK-NEXT: 2 1 1.00 * vmovntpd %xmm0, (%rax) 1294 # CHECK-NEXT: 2 1 1.00 * vmovntpd %ymm0, (%rax) 1295 # CHECK-NEXT: 2 1 1.00 * vmovntps %xmm0, (%rax) 1296 # CHECK-NEXT: 2 1 1.00 * vmovntps %ymm0, (%rax) 1297 # CHECK-NEXT: 1 1 0.33 vmovq %xmm0, %xmm2 1298 # CHECK-NEXT: 1 1 1.00 vmovq %rax, %xmm2 1299 # CHECK-NEXT: 1 5 0.50 * vmovq (%rax), %xmm2 1300 # CHECK-NEXT: 1 1 1.00 vmovq %xmm0, %rcx 1301 # CHECK-NEXT: 2 1 1.00 * vmovq %xmm0, (%rax) 1302 # CHECK-NEXT: 1 1 1.00 vmovsd %xmm0, %xmm1, %xmm2 1303 # CHECK-NEXT: 2 1 1.00 * vmovsd %xmm0, (%rax) 1304 # CHECK-NEXT: 1 5 0.50 * vmovsd (%rax), %xmm2 1305 # CHECK-NEXT: 1 1 1.00 vmovshdup %xmm0, %xmm2 1306 # CHECK-NEXT: 1 6 0.50 * vmovshdup (%rax), %xmm2 1307 # CHECK-NEXT: 1 1 1.00 vmovshdup %ymm0, %ymm2 1308 # CHECK-NEXT: 1 7 0.50 * vmovshdup (%rax), %ymm2 1309 # CHECK-NEXT: 1 1 1.00 vmovsldup %xmm0, %xmm2 1310 # CHECK-NEXT: 1 6 0.50 * vmovsldup (%rax), %xmm2 1311 # CHECK-NEXT: 1 1 1.00 vmovsldup %ymm0, %ymm2 1312 # CHECK-NEXT: 1 7 0.50 * vmovsldup (%rax), %ymm2 1313 # CHECK-NEXT: 1 1 1.00 vmovss %xmm0, %xmm1, %xmm2 1314 # CHECK-NEXT: 2 1 1.00 * vmovss %xmm0, (%rax) 1315 # CHECK-NEXT: 1 5 0.50 * vmovss (%rax), %xmm2 1316 # CHECK-NEXT: 1 1 1.00 vmovupd %xmm0, %xmm2 1317 # CHECK-NEXT: 2 1 1.00 * vmovupd %xmm0, (%rax) 1318 # CHECK-NEXT: 1 6 0.50 * vmovupd (%rax), %xmm2 1319 # CHECK-NEXT: 1 1 1.00 vmovupd %ymm0, %ymm2 1320 # CHECK-NEXT: 2 1 1.00 * vmovupd %ymm0, (%rax) 1321 # CHECK-NEXT: 1 7 0.50 * vmovupd (%rax), %ymm2 1322 # CHECK-NEXT: 1 1 1.00 vmovups %xmm0, %xmm2 1323 # CHECK-NEXT: 2 1 1.00 * vmovups %xmm0, (%rax) 1324 # CHECK-NEXT: 1 6 0.50 * vmovups (%rax), %xmm2 1325 # CHECK-NEXT: 1 1 1.00 vmovups %ymm0, %ymm2 1326 # CHECK-NEXT: 2 1 1.00 * vmovups %ymm0, (%rax) 1327 # CHECK-NEXT: 1 7 0.50 * vmovups (%rax), %ymm2 1328 # CHECK-NEXT: 3 7 2.00 vmpsadbw $1, %xmm0, %xmm1, %xmm2 1329 # CHECK-NEXT: 4 13 2.00 * vmpsadbw $1, (%rax), %xmm1, %xmm2 1330 # CHECK-NEXT: 1 5 0.50 vmulpd %xmm0, %xmm1, %xmm2 1331 # CHECK-NEXT: 2 11 0.50 * vmulpd (%rax), %xmm1, %xmm2 1332 # CHECK-NEXT: 1 5 0.50 vmulpd %ymm0, %ymm1, %ymm2 1333 # CHECK-NEXT: 2 12 0.50 * vmulpd (%rax), %ymm1, %ymm2 1334 # CHECK-NEXT: 1 5 0.50 vmulps %xmm0, %xmm1, %xmm2 1335 # CHECK-NEXT: 2 11 0.50 * vmulps (%rax), %xmm1, %xmm2 1336 # CHECK-NEXT: 1 5 0.50 vmulps %ymm0, %ymm1, %ymm2 1337 # CHECK-NEXT: 2 12 0.50 * vmulps (%rax), %ymm1, %ymm2 1338 # CHECK-NEXT: 1 5 0.50 vmulsd %xmm0, %xmm1, %xmm2 1339 # CHECK-NEXT: 2 10 0.50 * vmulsd (%rax), %xmm1, %xmm2 1340 # CHECK-NEXT: 1 5 0.50 vmulss %xmm0, %xmm1, %xmm2 1341 # CHECK-NEXT: 2 10 0.50 * vmulss (%rax), %xmm1, %xmm2 1342 # CHECK-NEXT: 1 1 1.00 vorpd %xmm0, %xmm1, %xmm2 1343 # CHECK-NEXT: 2 7 1.00 * vorpd (%rax), %xmm1, %xmm2 1344 # CHECK-NEXT: 1 1 1.00 vorpd %ymm0, %ymm1, %ymm2 1345 # CHECK-NEXT: 2 8 1.00 * vorpd (%rax), %ymm1, %ymm2 1346 # CHECK-NEXT: 1 1 1.00 vorps %xmm0, %xmm1, %xmm2 1347 # CHECK-NEXT: 2 7 1.00 * vorps (%rax), %xmm1, %xmm2 1348 # CHECK-NEXT: 1 1 1.00 vorps %ymm0, %ymm1, %ymm2 1349 # CHECK-NEXT: 2 8 1.00 * vorps (%rax), %ymm1, %ymm2 1350 # CHECK-NEXT: 1 1 0.50 vpabsb %xmm0, %xmm2 1351 # CHECK-NEXT: 2 7 0.50 * vpabsb (%rax), %xmm2 1352 # CHECK-NEXT: 1 1 0.50 vpabsd %xmm0, %xmm2 1353 # CHECK-NEXT: 2 7 0.50 * vpabsd (%rax), %xmm2 1354 # CHECK-NEXT: 1 1 0.50 vpabsw %xmm0, %xmm2 1355 # CHECK-NEXT: 2 7 0.50 * vpabsw (%rax), %xmm2 1356 # CHECK-NEXT: 1 1 1.00 vpackssdw %xmm0, %xmm1, %xmm2 1357 # CHECK-NEXT: 2 7 1.00 * vpackssdw (%rax), %xmm1, %xmm2 1358 # CHECK-NEXT: 1 1 1.00 vpacksswb %xmm0, %xmm1, %xmm2 1359 # CHECK-NEXT: 2 7 1.00 * vpacksswb (%rax), %xmm1, %xmm2 1360 # CHECK-NEXT: 1 1 1.00 vpackusdw %xmm0, %xmm1, %xmm2 1361 # CHECK-NEXT: 2 7 1.00 * vpackusdw (%rax), %xmm1, %xmm2 1362 # CHECK-NEXT: 1 1 1.00 vpackuswb %xmm0, %xmm1, %xmm2 1363 # CHECK-NEXT: 2 7 1.00 * vpackuswb (%rax), %xmm1, %xmm2 1364 # CHECK-NEXT: 1 1 0.50 vpaddb %xmm0, %xmm1, %xmm2 1365 # CHECK-NEXT: 2 7 0.50 * vpaddb (%rax), %xmm1, %xmm2 1366 # CHECK-NEXT: 1 1 0.50 vpaddd %xmm0, %xmm1, %xmm2 1367 # CHECK-NEXT: 2 7 0.50 * vpaddd (%rax), %xmm1, %xmm2 1368 # CHECK-NEXT: 1 1 0.50 vpaddq %xmm0, %xmm1, %xmm2 1369 # CHECK-NEXT: 2 7 0.50 * vpaddq (%rax), %xmm1, %xmm2 1370 # CHECK-NEXT: 1 1 0.50 vpaddsb %xmm0, %xmm1, %xmm2 1371 # CHECK-NEXT: 2 7 0.50 * vpaddsb (%rax), %xmm1, %xmm2 1372 # CHECK-NEXT: 1 1 0.50 vpaddsw %xmm0, %xmm1, %xmm2 1373 # CHECK-NEXT: 2 7 0.50 * vpaddsw (%rax), %xmm1, %xmm2 1374 # CHECK-NEXT: 1 1 0.50 vpaddusb %xmm0, %xmm1, %xmm2 1375 # CHECK-NEXT: 2 7 0.50 * vpaddusb (%rax), %xmm1, %xmm2 1376 # CHECK-NEXT: 1 1 0.50 vpaddusw %xmm0, %xmm1, %xmm2 1377 # CHECK-NEXT: 2 7 0.50 * vpaddusw (%rax), %xmm1, %xmm2 1378 # CHECK-NEXT: 1 1 0.50 vpaddw %xmm0, %xmm1, %xmm2 1379 # CHECK-NEXT: 2 7 0.50 * vpaddw (%rax), %xmm1, %xmm2 1380 # CHECK-NEXT: 1 1 1.00 vpalignr $1, %xmm0, %xmm1, %xmm2 1381 # CHECK-NEXT: 2 7 1.00 * vpalignr $1, (%rax), %xmm1, %xmm2 1382 # CHECK-NEXT: 1 1 0.33 vpand %xmm0, %xmm1, %xmm2 1383 # CHECK-NEXT: 2 7 0.50 * vpand (%rax), %xmm1, %xmm2 1384 # CHECK-NEXT: 1 1 0.33 vpandn %xmm0, %xmm1, %xmm2 1385 # CHECK-NEXT: 2 7 0.50 * vpandn (%rax), %xmm1, %xmm2 1386 # CHECK-NEXT: 1 1 0.50 vpavgb %xmm0, %xmm1, %xmm2 1387 # CHECK-NEXT: 2 7 0.50 * vpavgb (%rax), %xmm1, %xmm2 1388 # CHECK-NEXT: 1 1 0.50 vpavgw %xmm0, %xmm1, %xmm2 1389 # CHECK-NEXT: 2 7 0.50 * vpavgw (%rax), %xmm1, %xmm2 1390 # CHECK-NEXT: 2 2 2.00 vpblendvb %xmm3, %xmm0, %xmm1, %xmm2 1391 # CHECK-NEXT: 3 8 2.00 * vpblendvb %xmm3, (%rax), %xmm1, %xmm2 1392 # CHECK-NEXT: 1 1 1.00 vpblendw $11, %xmm0, %xmm1, %xmm2 1393 # CHECK-NEXT: 2 7 1.00 * vpblendw $11, (%rax), %xmm1, %xmm2 1394 # CHECK-NEXT: 3 11 2.00 vpclmulqdq $11, %xmm0, %xmm1, %xmm2 1395 # CHECK-NEXT: 4 17 2.00 * vpclmulqdq $11, (%rax), %xmm1, %xmm2 1396 # CHECK-NEXT: 1 1 0.50 vpcmpeqb %xmm0, %xmm1, %xmm2 1397 # CHECK-NEXT: 2 7 0.50 * vpcmpeqb (%rax), %xmm1, %xmm2 1398 # CHECK-NEXT: 1 1 0.50 vpcmpeqd %xmm0, %xmm1, %xmm2 1399 # CHECK-NEXT: 2 7 0.50 * vpcmpeqd (%rax), %xmm1, %xmm2 1400 # CHECK-NEXT: 1 1 0.50 vpcmpeqq %xmm0, %xmm1, %xmm2 1401 # CHECK-NEXT: 2 7 0.50 * vpcmpeqq (%rax), %xmm1, %xmm2 1402 # CHECK-NEXT: 1 1 0.50 vpcmpeqw %xmm0, %xmm1, %xmm2 1403 # CHECK-NEXT: 2 7 0.50 * vpcmpeqw (%rax), %xmm1, %xmm2 1404 # CHECK-NEXT: 1 1 0.50 vpcmpgtb %xmm0, %xmm1, %xmm2 1405 # CHECK-NEXT: 2 7 0.50 * vpcmpgtb (%rax), %xmm1, %xmm2 1406 # CHECK-NEXT: 1 1 0.50 vpcmpgtd %xmm0, %xmm1, %xmm2 1407 # CHECK-NEXT: 2 7 0.50 * vpcmpgtd (%rax), %xmm1, %xmm2 1408 # CHECK-NEXT: 1 5 1.00 vpcmpgtq %xmm0, %xmm1, %xmm2 1409 # CHECK-NEXT: 2 11 1.00 * vpcmpgtq (%rax), %xmm1, %xmm2 1410 # CHECK-NEXT: 1 1 0.50 vpcmpgtw %xmm0, %xmm1, %xmm2 1411 # CHECK-NEXT: 2 7 0.50 * vpcmpgtw (%rax), %xmm1, %xmm2 1412 # CHECK-NEXT: 1 3 1.00 vperm2f128 $1, %ymm0, %ymm1, %ymm2 1413 # CHECK-NEXT: 2 10 1.00 * vperm2f128 $1, (%rax), %ymm1, %ymm2 1414 # CHECK-NEXT: 1 1 1.00 vpermilpd $1, %xmm0, %xmm2 1415 # CHECK-NEXT: 2 7 1.00 * vpermilpd $1, (%rax), %xmm2 1416 # CHECK-NEXT: 1 1 1.00 vpermilpd %xmm0, %xmm1, %xmm2 1417 # CHECK-NEXT: 2 7 1.00 * vpermilpd (%rax), %xmm1, %xmm2 1418 # CHECK-NEXT: 1 1 1.00 vpermilpd $1, %ymm0, %ymm2 1419 # CHECK-NEXT: 2 8 1.00 * vpermilpd $1, (%rax), %ymm2 1420 # CHECK-NEXT: 1 1 1.00 vpermilpd %ymm0, %ymm1, %ymm2 1421 # CHECK-NEXT: 2 8 1.00 * vpermilpd (%rax), %ymm1, %ymm2 1422 # CHECK-NEXT: 1 1 1.00 vpermilps $1, %xmm0, %xmm2 1423 # CHECK-NEXT: 2 7 1.00 * vpermilps $1, (%rax), %xmm2 1424 # CHECK-NEXT: 1 1 1.00 vpermilps %xmm0, %xmm1, %xmm2 1425 # CHECK-NEXT: 2 7 1.00 * vpermilps (%rax), %xmm1, %xmm2 1426 # CHECK-NEXT: 1 1 1.00 vpermilps $1, %ymm0, %ymm2 1427 # CHECK-NEXT: 2 8 1.00 * vpermilps $1, (%rax), %ymm2 1428 # CHECK-NEXT: 1 1 1.00 vpermilps %ymm0, %ymm1, %ymm2 1429 # CHECK-NEXT: 2 8 1.00 * vpermilps (%rax), %ymm1, %ymm2 1430 # CHECK-NEXT: 2 2 1.00 vpextrb $1, %xmm0, %ecx 1431 # CHECK-NEXT: 3 2 1.00 * vpextrb $1, %xmm0, (%rax) 1432 # CHECK-NEXT: 2 2 1.00 vpextrd $1, %xmm0, %ecx 1433 # CHECK-NEXT: 3 2 1.00 * vpextrd $1, %xmm0, (%rax) 1434 # CHECK-NEXT: 2 2 1.00 vpextrq $1, %xmm0, %rcx 1435 # CHECK-NEXT: 3 2 1.00 * vpextrq $1, %xmm0, (%rax) 1436 # CHECK-NEXT: 2 2 1.00 vpextrw $1, %xmm0, %ecx 1437 # CHECK-NEXT: 3 2 1.00 * vpextrw $1, %xmm0, (%rax) 1438 # CHECK-NEXT: 3 3 2.00 vphaddd %xmm0, %xmm1, %xmm2 1439 # CHECK-NEXT: 4 9 2.00 * vphaddd (%rax), %xmm1, %xmm2 1440 # CHECK-NEXT: 3 3 2.00 vphaddsw %xmm0, %xmm1, %xmm2 1441 # CHECK-NEXT: 4 9 2.00 * vphaddsw (%rax), %xmm1, %xmm2 1442 # CHECK-NEXT: 3 3 2.00 vphaddw %xmm0, %xmm1, %xmm2 1443 # CHECK-NEXT: 4 9 2.00 * vphaddw (%rax), %xmm1, %xmm2 1444 # CHECK-NEXT: 1 5 1.00 vphminposuw %xmm0, %xmm2 1445 # CHECK-NEXT: 2 11 1.00 * vphminposuw (%rax), %xmm2 1446 # CHECK-NEXT: 3 3 2.00 vphsubd %xmm0, %xmm1, %xmm2 1447 # CHECK-NEXT: 4 9 2.00 * vphsubd (%rax), %xmm1, %xmm2 1448 # CHECK-NEXT: 3 3 2.00 vphsubsw %xmm0, %xmm1, %xmm2 1449 # CHECK-NEXT: 4 9 2.00 * vphsubsw (%rax), %xmm1, %xmm2 1450 # CHECK-NEXT: 3 3 2.00 vphsubw %xmm0, %xmm1, %xmm2 1451 # CHECK-NEXT: 4 9 2.00 * vphsubw (%rax), %xmm1, %xmm2 1452 # CHECK-NEXT: 2 2 2.00 vpinsrb $1, %eax, %xmm1, %xmm2 1453 # CHECK-NEXT: 2 6 1.00 * vpinsrb $1, (%rax), %xmm1, %xmm2 1454 # CHECK-NEXT: 2 2 2.00 vpinsrd $1, %eax, %xmm1, %xmm2 1455 # CHECK-NEXT: 2 6 1.00 * vpinsrd $1, (%rax), %xmm1, %xmm2 1456 # CHECK-NEXT: 2 2 2.00 vpinsrq $1, %rax, %xmm1, %xmm2 1457 # CHECK-NEXT: 2 6 1.00 * vpinsrq $1, (%rax), %xmm1, %xmm2 1458 # CHECK-NEXT: 2 2 2.00 vpinsrw $1, %eax, %xmm1, %xmm2 1459 # CHECK-NEXT: 2 6 1.00 * vpinsrw $1, (%rax), %xmm1, %xmm2 1460 # CHECK-NEXT: 1 5 1.00 vpmaddubsw %xmm0, %xmm1, %xmm2 1461 # CHECK-NEXT: 2 11 1.00 * vpmaddubsw (%rax), %xmm1, %xmm2 1462 # CHECK-NEXT: 1 5 1.00 vpmaddwd %xmm0, %xmm1, %xmm2 1463 # CHECK-NEXT: 2 11 1.00 * vpmaddwd (%rax), %xmm1, %xmm2 1464 # CHECK-NEXT: 1 1 0.50 vpmaxsb %xmm0, %xmm1, %xmm2 1465 # CHECK-NEXT: 2 7 0.50 * vpmaxsb (%rax), %xmm1, %xmm2 1466 # CHECK-NEXT: 1 1 0.50 vpmaxsd %xmm0, %xmm1, %xmm2 1467 # CHECK-NEXT: 2 7 0.50 * vpmaxsd (%rax), %xmm1, %xmm2 1468 # CHECK-NEXT: 1 1 0.50 vpmaxsw %xmm0, %xmm1, %xmm2 1469 # CHECK-NEXT: 2 7 0.50 * vpmaxsw (%rax), %xmm1, %xmm2 1470 # CHECK-NEXT: 1 1 0.50 vpmaxub %xmm0, %xmm1, %xmm2 1471 # CHECK-NEXT: 2 7 0.50 * vpmaxub (%rax), %xmm1, %xmm2 1472 # CHECK-NEXT: 1 1 0.50 vpmaxud %xmm0, %xmm1, %xmm2 1473 # CHECK-NEXT: 2 7 0.50 * vpmaxud (%rax), %xmm1, %xmm2 1474 # CHECK-NEXT: 1 1 0.50 vpmaxuw %xmm0, %xmm1, %xmm2 1475 # CHECK-NEXT: 2 7 0.50 * vpmaxuw (%rax), %xmm1, %xmm2 1476 # CHECK-NEXT: 1 1 0.50 vpminsb %xmm0, %xmm1, %xmm2 1477 # CHECK-NEXT: 2 7 0.50 * vpminsb (%rax), %xmm1, %xmm2 1478 # CHECK-NEXT: 1 1 0.50 vpminsd %xmm0, %xmm1, %xmm2 1479 # CHECK-NEXT: 2 7 0.50 * vpminsd (%rax), %xmm1, %xmm2 1480 # CHECK-NEXT: 1 1 0.50 vpminsw %xmm0, %xmm1, %xmm2 1481 # CHECK-NEXT: 2 7 0.50 * vpminsw (%rax), %xmm1, %xmm2 1482 # CHECK-NEXT: 1 1 0.50 vpminub %xmm0, %xmm1, %xmm2 1483 # CHECK-NEXT: 2 7 0.50 * vpminub (%rax), %xmm1, %xmm2 1484 # CHECK-NEXT: 1 1 0.50 vpminud %xmm0, %xmm1, %xmm2 1485 # CHECK-NEXT: 2 7 0.50 * vpminud (%rax), %xmm1, %xmm2 1486 # CHECK-NEXT: 1 1 0.50 vpminuw %xmm0, %xmm1, %xmm2 1487 # CHECK-NEXT: 2 7 0.50 * vpminuw (%rax), %xmm1, %xmm2 1488 # CHECK-NEXT: 1 3 1.00 vpmovmskb %xmm0, %ecx 1489 # CHECK-NEXT: 1 1 1.00 vpmovsxbd %xmm0, %xmm2 1490 # CHECK-NEXT: 2 6 1.00 * vpmovsxbd (%rax), %xmm2 1491 # CHECK-NEXT: 1 1 1.00 vpmovsxbq %xmm0, %xmm2 1492 # CHECK-NEXT: 2 6 1.00 * vpmovsxbq (%rax), %xmm2 1493 # CHECK-NEXT: 1 1 1.00 vpmovsxbw %xmm0, %xmm2 1494 # CHECK-NEXT: 2 6 1.00 * vpmovsxbw (%rax), %xmm2 1495 # CHECK-NEXT: 1 1 1.00 vpmovsxdq %xmm0, %xmm2 1496 # CHECK-NEXT: 2 6 1.00 * vpmovsxdq (%rax), %xmm2 1497 # CHECK-NEXT: 1 1 1.00 vpmovsxwd %xmm0, %xmm2 1498 # CHECK-NEXT: 2 6 1.00 * vpmovsxwd (%rax), %xmm2 1499 # CHECK-NEXT: 1 1 1.00 vpmovsxwq %xmm0, %xmm2 1500 # CHECK-NEXT: 2 6 1.00 * vpmovsxwq (%rax), %xmm2 1501 # CHECK-NEXT: 1 1 1.00 vpmovzxbd %xmm0, %xmm2 1502 # CHECK-NEXT: 2 6 1.00 * vpmovzxbd (%rax), %xmm2 1503 # CHECK-NEXT: 1 1 1.00 vpmovzxbq %xmm0, %xmm2 1504 # CHECK-NEXT: 2 6 1.00 * vpmovzxbq (%rax), %xmm2 1505 # CHECK-NEXT: 1 1 1.00 vpmovzxbw %xmm0, %xmm2 1506 # CHECK-NEXT: 2 6 1.00 * vpmovzxbw (%rax), %xmm2 1507 # CHECK-NEXT: 1 1 1.00 vpmovzxdq %xmm0, %xmm2 1508 # CHECK-NEXT: 2 6 1.00 * vpmovzxdq (%rax), %xmm2 1509 # CHECK-NEXT: 1 1 1.00 vpmovzxwd %xmm0, %xmm2 1510 # CHECK-NEXT: 2 6 1.00 * vpmovzxwd (%rax), %xmm2 1511 # CHECK-NEXT: 1 1 1.00 vpmovzxwq %xmm0, %xmm2 1512 # CHECK-NEXT: 2 6 1.00 * vpmovzxwq (%rax), %xmm2 1513 # CHECK-NEXT: 1 5 1.00 vpmuldq %xmm0, %xmm1, %xmm2 1514 # CHECK-NEXT: 2 11 1.00 * vpmuldq (%rax), %xmm1, %xmm2 1515 # CHECK-NEXT: 1 5 1.00 vpmulhrsw %xmm0, %xmm1, %xmm2 1516 # CHECK-NEXT: 2 11 1.00 * vpmulhrsw (%rax), %xmm1, %xmm2 1517 # CHECK-NEXT: 1 5 1.00 vpmulhuw %xmm0, %xmm1, %xmm2 1518 # CHECK-NEXT: 2 11 1.00 * vpmulhuw (%rax), %xmm1, %xmm2 1519 # CHECK-NEXT: 1 5 1.00 vpmulhw %xmm0, %xmm1, %xmm2 1520 # CHECK-NEXT: 2 11 1.00 * vpmulhw (%rax), %xmm1, %xmm2 1521 # CHECK-NEXT: 2 10 2.00 vpmulld %xmm0, %xmm1, %xmm2 1522 # CHECK-NEXT: 3 16 2.00 * vpmulld (%rax), %xmm1, %xmm2 1523 # CHECK-NEXT: 1 5 1.00 vpmullw %xmm0, %xmm1, %xmm2 1524 # CHECK-NEXT: 2 11 1.00 * vpmullw (%rax), %xmm1, %xmm2 1525 # CHECK-NEXT: 1 5 1.00 vpmuludq %xmm0, %xmm1, %xmm2 1526 # CHECK-NEXT: 2 11 1.00 * vpmuludq (%rax), %xmm1, %xmm2 1527 # CHECK-NEXT: 1 1 0.33 vpor %xmm0, %xmm1, %xmm2 1528 # CHECK-NEXT: 2 7 0.50 * vpor (%rax), %xmm1, %xmm2 1529 # CHECK-NEXT: 1 5 1.00 vpsadbw %xmm0, %xmm1, %xmm2 1530 # CHECK-NEXT: 2 11 1.00 * vpsadbw (%rax), %xmm1, %xmm2 1531 # CHECK-NEXT: 1 1 1.00 vpshufb %xmm0, %xmm1, %xmm2 1532 # CHECK-NEXT: 2 7 1.00 * vpshufb (%rax), %xmm1, %xmm2 1533 # CHECK-NEXT: 1 1 1.00 vpshufd $1, %xmm0, %xmm2 1534 # CHECK-NEXT: 2 7 1.00 * vpshufd $1, (%rax), %xmm2 1535 # CHECK-NEXT: 1 1 1.00 vpshufhw $1, %xmm0, %xmm2 1536 # CHECK-NEXT: 2 7 1.00 * vpshufhw $1, (%rax), %xmm2 1537 # CHECK-NEXT: 1 1 1.00 vpshuflw $1, %xmm0, %xmm2 1538 # CHECK-NEXT: 2 7 1.00 * vpshuflw $1, (%rax), %xmm2 1539 # CHECK-NEXT: 1 1 0.50 vpsignb %xmm0, %xmm1, %xmm2 1540 # CHECK-NEXT: 2 7 0.50 * vpsignb (%rax), %xmm1, %xmm2 1541 # CHECK-NEXT: 1 1 0.50 vpsignd %xmm0, %xmm1, %xmm2 1542 # CHECK-NEXT: 2 7 0.50 * vpsignd (%rax), %xmm1, %xmm2 1543 # CHECK-NEXT: 1 1 0.50 vpsignw %xmm0, %xmm1, %xmm2 1544 # CHECK-NEXT: 2 7 0.50 * vpsignw (%rax), %xmm1, %xmm2 1545 # CHECK-NEXT: 1 1 1.00 vpslld $1, %xmm0, %xmm2 1546 # CHECK-NEXT: 2 2 1.00 vpslld %xmm0, %xmm1, %xmm2 1547 # CHECK-NEXT: 3 8 1.00 * vpslld (%rax), %xmm1, %xmm2 1548 # CHECK-NEXT: 1 1 1.00 vpslldq $1, %xmm1, %xmm2 1549 # CHECK-NEXT: 1 1 1.00 vpsllq $1, %xmm0, %xmm2 1550 # CHECK-NEXT: 2 2 1.00 vpsllq %xmm0, %xmm1, %xmm2 1551 # CHECK-NEXT: 3 8 1.00 * vpsllq (%rax), %xmm1, %xmm2 1552 # CHECK-NEXT: 1 1 1.00 vpsllw $1, %xmm0, %xmm2 1553 # CHECK-NEXT: 2 2 1.00 vpsllw %xmm0, %xmm1, %xmm2 1554 # CHECK-NEXT: 3 8 1.00 * vpsllw (%rax), %xmm1, %xmm2 1555 # CHECK-NEXT: 1 1 1.00 vpsrad $1, %xmm0, %xmm2 1556 # CHECK-NEXT: 2 2 1.00 vpsrad %xmm0, %xmm1, %xmm2 1557 # CHECK-NEXT: 3 8 1.00 * vpsrad (%rax), %xmm1, %xmm2 1558 # CHECK-NEXT: 1 1 1.00 vpsraw $1, %xmm0, %xmm2 1559 # CHECK-NEXT: 2 2 1.00 vpsraw %xmm0, %xmm1, %xmm2 1560 # CHECK-NEXT: 3 8 1.00 * vpsraw (%rax), %xmm1, %xmm2 1561 # CHECK-NEXT: 1 1 1.00 vpsrld $1, %xmm0, %xmm2 1562 # CHECK-NEXT: 2 2 1.00 vpsrld %xmm0, %xmm1, %xmm2 1563 # CHECK-NEXT: 3 8 1.00 * vpsrld (%rax), %xmm1, %xmm2 1564 # CHECK-NEXT: 1 1 1.00 vpsrldq $1, %xmm1, %xmm2 1565 # CHECK-NEXT: 1 1 1.00 vpsrlq $1, %xmm0, %xmm2 1566 # CHECK-NEXT: 2 2 1.00 vpsrlq %xmm0, %xmm1, %xmm2 1567 # CHECK-NEXT: 3 8 1.00 * vpsrlq (%rax), %xmm1, %xmm2 1568 # CHECK-NEXT: 1 1 1.00 vpsrlw $1, %xmm0, %xmm2 1569 # CHECK-NEXT: 2 2 1.00 vpsrlw %xmm0, %xmm1, %xmm2 1570 # CHECK-NEXT: 3 8 1.00 * vpsrlw (%rax), %xmm1, %xmm2 1571 # CHECK-NEXT: 1 1 0.50 vpsubb %xmm0, %xmm1, %xmm2 1572 # CHECK-NEXT: 2 7 0.50 * vpsubb (%rax), %xmm1, %xmm2 1573 # CHECK-NEXT: 1 1 0.50 vpsubd %xmm0, %xmm1, %xmm2 1574 # CHECK-NEXT: 2 7 0.50 * vpsubd (%rax), %xmm1, %xmm2 1575 # CHECK-NEXT: 1 1 0.50 vpsubq %xmm0, %xmm1, %xmm2 1576 # CHECK-NEXT: 2 7 0.50 * vpsubq (%rax), %xmm1, %xmm2 1577 # CHECK-NEXT: 1 1 0.50 vpsubsb %xmm0, %xmm1, %xmm2 1578 # CHECK-NEXT: 2 7 0.50 * vpsubsb (%rax), %xmm1, %xmm2 1579 # CHECK-NEXT: 1 1 0.50 vpsubsw %xmm0, %xmm1, %xmm2 1580 # CHECK-NEXT: 2 7 0.50 * vpsubsw (%rax), %xmm1, %xmm2 1581 # CHECK-NEXT: 1 1 0.50 vpsubusb %xmm0, %xmm1, %xmm2 1582 # CHECK-NEXT: 2 7 0.50 * vpsubusb (%rax), %xmm1, %xmm2 1583 # CHECK-NEXT: 1 1 0.50 vpsubusw %xmm0, %xmm1, %xmm2 1584 # CHECK-NEXT: 2 7 0.50 * vpsubusw (%rax), %xmm1, %xmm2 1585 # CHECK-NEXT: 1 1 0.50 vpsubw %xmm0, %xmm1, %xmm2 1586 # CHECK-NEXT: 2 7 0.50 * vpsubw (%rax), %xmm1, %xmm2 1587 # CHECK-NEXT: 2 2 1.00 vptest %xmm0, %xmm1 1588 # CHECK-NEXT: 3 8 1.00 * vptest (%rax), %xmm1 1589 # CHECK-NEXT: 2 4 1.00 vptest %ymm0, %ymm1 1590 # CHECK-NEXT: 3 11 1.00 * vptest (%rax), %ymm1 1591 # CHECK-NEXT: 1 1 1.00 vpunpckhbw %xmm0, %xmm1, %xmm2 1592 # CHECK-NEXT: 2 7 1.00 * vpunpckhbw (%rax), %xmm1, %xmm2 1593 # CHECK-NEXT: 1 1 1.00 vpunpckhdq %xmm0, %xmm1, %xmm2 1594 # CHECK-NEXT: 2 7 1.00 * vpunpckhdq (%rax), %xmm1, %xmm2 1595 # CHECK-NEXT: 1 1 1.00 vpunpckhqdq %xmm0, %xmm1, %xmm2 1596 # CHECK-NEXT: 2 7 1.00 * vpunpckhqdq (%rax), %xmm1, %xmm2 1597 # CHECK-NEXT: 1 1 1.00 vpunpckhwd %xmm0, %xmm1, %xmm2 1598 # CHECK-NEXT: 2 7 1.00 * vpunpckhwd (%rax), %xmm1, %xmm2 1599 # CHECK-NEXT: 1 1 1.00 vpunpcklbw %xmm0, %xmm1, %xmm2 1600 # CHECK-NEXT: 2 7 1.00 * vpunpcklbw (%rax), %xmm1, %xmm2 1601 # CHECK-NEXT: 1 1 1.00 vpunpckldq %xmm0, %xmm1, %xmm2 1602 # CHECK-NEXT: 2 7 1.00 * vpunpckldq (%rax), %xmm1, %xmm2 1603 # CHECK-NEXT: 1 1 1.00 vpunpcklqdq %xmm0, %xmm1, %xmm2 1604 # CHECK-NEXT: 2 7 1.00 * vpunpcklqdq (%rax), %xmm1, %xmm2 1605 # CHECK-NEXT: 1 1 1.00 vpunpcklwd %xmm0, %xmm1, %xmm2 1606 # CHECK-NEXT: 2 7 1.00 * vpunpcklwd (%rax), %xmm1, %xmm2 1607 # CHECK-NEXT: 1 1 0.33 vpxor %xmm0, %xmm1, %xmm2 1608 # CHECK-NEXT: 2 7 0.50 * vpxor (%rax), %xmm1, %xmm2 1609 # CHECK-NEXT: 1 5 1.00 vrcpps %xmm0, %xmm2 1610 # CHECK-NEXT: 2 11 1.00 * vrcpps (%rax), %xmm2 1611 # CHECK-NEXT: 3 11 2.00 vrcpps %ymm0, %ymm2 1612 # CHECK-NEXT: 4 18 2.00 * vrcpps (%rax), %ymm2 1613 # CHECK-NEXT: 1 5 1.00 vrcpss %xmm0, %xmm1, %xmm2 1614 # CHECK-NEXT: 2 10 1.00 * vrcpss (%rax), %xmm1, %xmm2 1615 # CHECK-NEXT: 1 6 0.50 vroundpd $1, %xmm0, %xmm2 1616 # CHECK-NEXT: 3 12 2.00 * vroundpd $1, (%rax), %xmm2 1617 # CHECK-NEXT: 1 6 0.50 vroundpd $1, %ymm0, %ymm2 1618 # CHECK-NEXT: 3 13 2.00 * vroundpd $1, (%rax), %ymm2 1619 # CHECK-NEXT: 1 6 0.50 vroundps $1, %xmm0, %xmm2 1620 # CHECK-NEXT: 3 12 2.00 * vroundps $1, (%rax), %xmm2 1621 # CHECK-NEXT: 1 6 0.50 vroundps $1, %ymm0, %ymm2 1622 # CHECK-NEXT: 3 13 2.00 * vroundps $1, (%rax), %ymm2 1623 # CHECK-NEXT: 1 6 0.50 vroundsd $1, %xmm0, %xmm1, %xmm2 1624 # CHECK-NEXT: 3 12 2.00 * vroundsd $1, (%rax), %xmm1, %xmm2 1625 # CHECK-NEXT: 1 6 0.50 vroundss $1, %xmm0, %xmm1, %xmm2 1626 # CHECK-NEXT: 3 12 2.00 * vroundss $1, (%rax), %xmm1, %xmm2 1627 # CHECK-NEXT: 1 5 1.00 vrsqrtps %xmm0, %xmm2 1628 # CHECK-NEXT: 2 11 1.00 * vrsqrtps (%rax), %xmm2 1629 # CHECK-NEXT: 3 11 2.00 vrsqrtps %ymm0, %ymm2 1630 # CHECK-NEXT: 4 18 2.00 * vrsqrtps (%rax), %ymm2 1631 # CHECK-NEXT: 1 5 1.00 vrsqrtss %xmm0, %xmm1, %xmm2 1632 # CHECK-NEXT: 2 10 1.00 * vrsqrtss (%rax), %xmm1, %xmm2 1633 # CHECK-NEXT: 1 1 1.00 vshufpd $1, %xmm0, %xmm1, %xmm2 1634 # CHECK-NEXT: 2 7 1.00 * vshufpd $1, (%rax), %xmm1, %xmm2 1635 # CHECK-NEXT: 1 1 1.00 vshufpd $1, %ymm0, %ymm1, %ymm2 1636 # CHECK-NEXT: 2 8 1.00 * vshufpd $1, (%rax), %ymm1, %ymm2 1637 # CHECK-NEXT: 1 1 1.00 vshufps $1, %xmm0, %xmm1, %xmm2 1638 # CHECK-NEXT: 2 7 1.00 * vshufps $1, (%rax), %xmm1, %xmm2 1639 # CHECK-NEXT: 1 1 1.00 vshufps $1, %ymm0, %ymm1, %ymm2 1640 # CHECK-NEXT: 2 8 1.00 * vshufps $1, (%rax), %ymm1, %ymm2 1641 # CHECK-NEXT: 1 16 14.00 vsqrtpd %xmm0, %xmm2 1642 # CHECK-NEXT: 2 22 14.00 * vsqrtpd (%rax), %xmm2 1643 # CHECK-NEXT: 3 35 28.00 vsqrtpd %ymm0, %ymm2 1644 # CHECK-NEXT: 4 42 28.00 * vsqrtpd (%rax), %ymm2 1645 # CHECK-NEXT: 1 11 7.00 vsqrtps %xmm0, %xmm2 1646 # CHECK-NEXT: 2 17 7.00 * vsqrtps (%rax), %xmm2 1647 # CHECK-NEXT: 3 21 14.00 vsqrtps %ymm0, %ymm2 1648 # CHECK-NEXT: 4 28 14.00 * vsqrtps (%rax), %ymm2 1649 # CHECK-NEXT: 1 16 14.00 vsqrtsd %xmm0, %xmm1, %xmm2 1650 # CHECK-NEXT: 2 21 14.00 * vsqrtsd (%rax), %xmm1, %xmm2 1651 # CHECK-NEXT: 1 11 7.00 vsqrtss %xmm0, %xmm1, %xmm2 1652 # CHECK-NEXT: 2 16 7.00 * vsqrtss (%rax), %xmm1, %xmm2 1653 # CHECK-NEXT: 3 2 1.00 * * U vstmxcsr (%rax) 1654 # CHECK-NEXT: 1 3 1.00 vsubpd %xmm0, %xmm1, %xmm2 1655 # CHECK-NEXT: 2 9 1.00 * vsubpd (%rax), %xmm1, %xmm2 1656 # CHECK-NEXT: 1 3 1.00 vsubpd %ymm0, %ymm1, %ymm2 1657 # CHECK-NEXT: 2 10 1.00 * vsubpd (%rax), %ymm1, %ymm2 1658 # CHECK-NEXT: 1 3 1.00 vsubps %xmm0, %xmm1, %xmm2 1659 # CHECK-NEXT: 2 9 1.00 * vsubps (%rax), %xmm1, %xmm2 1660 # CHECK-NEXT: 1 3 1.00 vsubps %ymm0, %ymm1, %ymm2 1661 # CHECK-NEXT: 2 10 1.00 * vsubps (%rax), %ymm1, %ymm2 1662 # CHECK-NEXT: 1 3 1.00 vsubsd %xmm0, %xmm1, %xmm2 1663 # CHECK-NEXT: 2 8 1.00 * vsubsd (%rax), %xmm1, %xmm2 1664 # CHECK-NEXT: 1 3 1.00 vsubss %xmm0, %xmm1, %xmm2 1665 # CHECK-NEXT: 2 8 1.00 * vsubss (%rax), %xmm1, %xmm2 1666 # CHECK-NEXT: 1 1 1.00 vtestpd %xmm0, %xmm1 1667 # CHECK-NEXT: 2 7 1.00 * vtestpd (%rax), %xmm1 1668 # CHECK-NEXT: 1 1 1.00 vtestpd %ymm0, %ymm1 1669 # CHECK-NEXT: 2 8 1.00 * vtestpd (%rax), %ymm1 1670 # CHECK-NEXT: 1 1 1.00 vtestps %xmm0, %xmm1 1671 # CHECK-NEXT: 2 7 1.00 * vtestps (%rax), %xmm1 1672 # CHECK-NEXT: 1 1 1.00 vtestps %ymm0, %ymm1 1673 # CHECK-NEXT: 2 8 1.00 * vtestps (%rax), %ymm1 1674 # CHECK-NEXT: 1 3 1.00 vucomisd %xmm0, %xmm1 1675 # CHECK-NEXT: 2 8 1.00 * vucomisd (%rax), %xmm1 1676 # CHECK-NEXT: 1 3 1.00 vucomiss %xmm0, %xmm1 1677 # CHECK-NEXT: 2 8 1.00 * vucomiss (%rax), %xmm1 1678 # CHECK-NEXT: 1 1 1.00 vunpckhpd %xmm0, %xmm1, %xmm2 1679 # CHECK-NEXT: 2 7 1.00 * vunpckhpd (%rax), %xmm1, %xmm2 1680 # CHECK-NEXT: 1 1 1.00 vunpckhpd %ymm0, %ymm1, %ymm2 1681 # CHECK-NEXT: 2 8 1.00 * vunpckhpd (%rax), %ymm1, %ymm2 1682 # CHECK-NEXT: 1 1 1.00 vunpckhps %xmm0, %xmm1, %xmm2 1683 # CHECK-NEXT: 2 7 1.00 * vunpckhps (%rax), %xmm1, %xmm2 1684 # CHECK-NEXT: 1 1 1.00 vunpckhps %ymm0, %ymm1, %ymm2 1685 # CHECK-NEXT: 2 8 1.00 * vunpckhps (%rax), %ymm1, %ymm2 1686 # CHECK-NEXT: 1 1 1.00 vunpcklpd %xmm0, %xmm1, %xmm2 1687 # CHECK-NEXT: 2 7 1.00 * vunpcklpd (%rax), %xmm1, %xmm2 1688 # CHECK-NEXT: 1 1 1.00 vunpcklpd %ymm0, %ymm1, %ymm2 1689 # CHECK-NEXT: 2 8 1.00 * vunpcklpd (%rax), %ymm1, %ymm2 1690 # CHECK-NEXT: 1 1 1.00 vunpcklps %xmm0, %xmm1, %xmm2 1691 # CHECK-NEXT: 2 7 1.00 * vunpcklps (%rax), %xmm1, %xmm2 1692 # CHECK-NEXT: 1 1 1.00 vunpcklps %ymm0, %ymm1, %ymm2 1693 # CHECK-NEXT: 2 8 1.00 * vunpcklps (%rax), %ymm1, %ymm2 1694 # CHECK-NEXT: 1 1 1.00 vxorpd %xmm0, %xmm1, %xmm2 1695 # CHECK-NEXT: 2 7 1.00 * vxorpd (%rax), %xmm1, %xmm2 1696 # CHECK-NEXT: 1 1 1.00 vxorpd %ymm0, %ymm1, %ymm2 1697 # CHECK-NEXT: 2 8 1.00 * vxorpd (%rax), %ymm1, %ymm2 1698 # CHECK-NEXT: 1 1 1.00 vxorps %xmm0, %xmm1, %xmm2 1699 # CHECK-NEXT: 2 7 1.00 * vxorps (%rax), %xmm1, %xmm2 1700 # CHECK-NEXT: 1 1 1.00 vxorps %ymm0, %ymm1, %ymm2 1701 # CHECK-NEXT: 2 8 1.00 * vxorps (%rax), %ymm1, %ymm2 1702 # CHECK-NEXT: 16 16 16.00 * * U vzeroall 1703 # CHECK-NEXT: 4 4 1.00 * * U vzeroupper 1704 1705 # CHECK: Resources: 1706 # CHECK-NEXT: [0] - HWDivider 1707 # CHECK-NEXT: [1] - HWFPDivider 1708 # CHECK-NEXT: [2] - HWPort0 1709 # CHECK-NEXT: [3] - HWPort1 1710 # CHECK-NEXT: [4] - HWPort2 1711 # CHECK-NEXT: [5] - HWPort3 1712 # CHECK-NEXT: [6] - HWPort4 1713 # CHECK-NEXT: [7] - HWPort5 1714 # CHECK-NEXT: [8] - HWPort6 1715 # CHECK-NEXT: [9] - HWPort7 1716 1717 # CHECK: Resource pressure per iteration: 1718 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 1719 # CHECK-NEXT: - 336.00 186.00 236.00 174.17 174.17 38.00 432.00 1.00 12.67 1720 1721 # CHECK: Resource pressure by instruction: 1722 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions: 1723 # CHECK-NEXT: - - - 1.00 - - - - - - vaddpd %xmm0, %xmm1, %xmm2 1724 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vaddpd (%rax), %xmm1, %xmm2 1725 # CHECK-NEXT: - - - 1.00 - - - - - - vaddpd %ymm0, %ymm1, %ymm2 1726 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vaddpd (%rax), %ymm1, %ymm2 1727 # CHECK-NEXT: - - - 1.00 - - - - - - vaddps %xmm0, %xmm1, %xmm2 1728 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vaddps (%rax), %xmm1, %xmm2 1729 # CHECK-NEXT: - - - 1.00 - - - - - - vaddps %ymm0, %ymm1, %ymm2 1730 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vaddps (%rax), %ymm1, %ymm2 1731 # CHECK-NEXT: - - - 1.00 - - - - - - vaddsd %xmm0, %xmm1, %xmm2 1732 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vaddsd (%rax), %xmm1, %xmm2 1733 # CHECK-NEXT: - - - 1.00 - - - - - - vaddss %xmm0, %xmm1, %xmm2 1734 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vaddss (%rax), %xmm1, %xmm2 1735 # CHECK-NEXT: - - - 1.00 - - - - - - vaddsubpd %xmm0, %xmm1, %xmm2 1736 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vaddsubpd (%rax), %xmm1, %xmm2 1737 # CHECK-NEXT: - - - 1.00 - - - - - - vaddsubpd %ymm0, %ymm1, %ymm2 1738 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vaddsubpd (%rax), %ymm1, %ymm2 1739 # CHECK-NEXT: - - - 1.00 - - - - - - vaddsubps %xmm0, %xmm1, %xmm2 1740 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vaddsubps (%rax), %xmm1, %xmm2 1741 # CHECK-NEXT: - - - 1.00 - - - - - - vaddsubps %ymm0, %ymm1, %ymm2 1742 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vaddsubps (%rax), %ymm1, %ymm2 1743 # CHECK-NEXT: - - - - - - - 1.00 - - vaesdec %xmm0, %xmm1, %xmm2 1744 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vaesdec (%rax), %xmm1, %xmm2 1745 # CHECK-NEXT: - - - - - - - 1.00 - - vaesdeclast %xmm0, %xmm1, %xmm2 1746 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vaesdeclast (%rax), %xmm1, %xmm2 1747 # CHECK-NEXT: - - - - - - - 1.00 - - vaesenc %xmm0, %xmm1, %xmm2 1748 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vaesenc (%rax), %xmm1, %xmm2 1749 # CHECK-NEXT: - - - - - - - 1.00 - - vaesenclast %xmm0, %xmm1, %xmm2 1750 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vaesenclast (%rax), %xmm1, %xmm2 1751 # CHECK-NEXT: - - - - - - - 2.00 - - vaesimc %xmm0, %xmm2 1752 # CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - vaesimc (%rax), %xmm2 1753 # CHECK-NEXT: - - 2.67 0.67 - - - 7.67 - - vaeskeygenassist $22, %xmm0, %xmm2 1754 # CHECK-NEXT: - - 2.33 0.33 0.50 0.50 - 7.33 - - vaeskeygenassist $22, (%rax), %xmm2 1755 # CHECK-NEXT: - - - - - - - 1.00 - - vandnpd %xmm0, %xmm1, %xmm2 1756 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vandnpd (%rax), %xmm1, %xmm2 1757 # CHECK-NEXT: - - - - - - - 1.00 - - vandnpd %ymm0, %ymm1, %ymm2 1758 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vandnpd (%rax), %ymm1, %ymm2 1759 # CHECK-NEXT: - - - - - - - 1.00 - - vandnps %xmm0, %xmm1, %xmm2 1760 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vandnps (%rax), %xmm1, %xmm2 1761 # CHECK-NEXT: - - - - - - - 1.00 - - vandnps %ymm0, %ymm1, %ymm2 1762 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vandnps (%rax), %ymm1, %ymm2 1763 # CHECK-NEXT: - - - - - - - 1.00 - - vandpd %xmm0, %xmm1, %xmm2 1764 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vandpd (%rax), %xmm1, %xmm2 1765 # CHECK-NEXT: - - - - - - - 1.00 - - vandpd %ymm0, %ymm1, %ymm2 1766 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vandpd (%rax), %ymm1, %ymm2 1767 # CHECK-NEXT: - - - - - - - 1.00 - - vandps %xmm0, %xmm1, %xmm2 1768 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vandps (%rax), %xmm1, %xmm2 1769 # CHECK-NEXT: - - - - - - - 1.00 - - vandps %ymm0, %ymm1, %ymm2 1770 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vandps (%rax), %ymm1, %ymm2 1771 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vblendpd $11, %xmm0, %xmm1, %xmm2 1772 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vblendpd $11, (%rax), %xmm1, %xmm2 1773 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vblendpd $11, %ymm0, %ymm1, %ymm2 1774 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vblendpd $11, (%rax), %ymm1, %ymm2 1775 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vblendps $11, %xmm0, %xmm1, %xmm2 1776 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vblendps $11, (%rax), %xmm1, %xmm2 1777 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vblendps $11, %ymm0, %ymm1, %ymm2 1778 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vblendps $11, (%rax), %ymm1, %ymm2 1779 # CHECK-NEXT: - - - - - - - 2.00 - - vblendvpd %xmm3, %xmm0, %xmm1, %xmm2 1780 # CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - vblendvpd %xmm3, (%rax), %xmm1, %xmm2 1781 # CHECK-NEXT: - - - - - - - 2.00 - - vblendvpd %ymm3, %ymm0, %ymm1, %ymm2 1782 # CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - vblendvpd %ymm3, (%rax), %ymm1, %ymm2 1783 # CHECK-NEXT: - - - - - - - 2.00 - - vblendvps %xmm3, %xmm0, %xmm1, %xmm2 1784 # CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - vblendvps %xmm3, (%rax), %xmm1, %xmm2 1785 # CHECK-NEXT: - - - - - - - 2.00 - - vblendvps %ymm3, %ymm0, %ymm1, %ymm2 1786 # CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - vblendvps %ymm3, (%rax), %ymm1, %ymm2 1787 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vbroadcastf128 (%rax), %ymm2 1788 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vbroadcastsd (%rax), %ymm2 1789 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vbroadcastss (%rax), %xmm2 1790 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vbroadcastss (%rax), %ymm2 1791 # CHECK-NEXT: - - - 1.00 - - - - - - vcmppd $0, %xmm0, %xmm1, %xmm2 1792 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcmppd $0, (%rax), %xmm1, %xmm2 1793 # CHECK-NEXT: - - - 1.00 - - - - - - vcmppd $0, %ymm0, %ymm1, %ymm2 1794 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcmppd $0, (%rax), %ymm1, %ymm2 1795 # CHECK-NEXT: - - - 1.00 - - - - - - vcmpps $0, %xmm0, %xmm1, %xmm2 1796 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcmpps $0, (%rax), %xmm1, %xmm2 1797 # CHECK-NEXT: - - - 1.00 - - - - - - vcmpps $0, %ymm0, %ymm1, %ymm2 1798 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcmpps $0, (%rax), %ymm1, %ymm2 1799 # CHECK-NEXT: - - - 1.00 - - - - - - vcmpsd $0, %xmm0, %xmm1, %xmm2 1800 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcmpsd $0, (%rax), %xmm1, %xmm2 1801 # CHECK-NEXT: - - - 1.00 - - - - - - vcmpss $0, %xmm0, %xmm1, %xmm2 1802 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcmpss $0, (%rax), %xmm1, %xmm2 1803 # CHECK-NEXT: - - - 1.00 - - - - - - vcomisd %xmm0, %xmm1 1804 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcomisd (%rax), %xmm1 1805 # CHECK-NEXT: - - - 1.00 - - - - - - vcomiss %xmm0, %xmm1 1806 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcomiss (%rax), %xmm1 1807 # CHECK-NEXT: - - - 1.00 - - - 1.00 - - vcvtdq2pd %xmm0, %xmm2 1808 # CHECK-NEXT: - - - 1.00 0.50 0.50 - 1.00 - - vcvtdq2pd (%rax), %xmm2 1809 # CHECK-NEXT: - - - 1.00 - - - 1.00 - - vcvtdq2pd %xmm0, %ymm2 1810 # CHECK-NEXT: - - - 1.00 0.50 0.50 - 1.00 - - vcvtdq2pd (%rax), %ymm2 1811 # CHECK-NEXT: - - - 1.00 - - - - - - vcvtdq2ps %xmm0, %xmm2 1812 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcvtdq2ps (%rax), %xmm2 1813 # CHECK-NEXT: - - - 1.00 - - - - - - vcvtdq2ps %ymm0, %ymm2 1814 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcvtdq2ps (%rax), %ymm2 1815 # CHECK-NEXT: - - - 1.00 - - - 1.00 - - vcvtpd2dq %xmm0, %xmm2 1816 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcvtpd2dqx (%rax), %xmm2 1817 # CHECK-NEXT: - - - 1.00 - - - 1.00 - - vcvtpd2dq %ymm0, %xmm2 1818 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcvtpd2dqy (%rax), %xmm2 1819 # CHECK-NEXT: - - - 1.00 - - - 1.00 - - vcvtpd2ps %xmm0, %xmm2 1820 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcvtpd2psx (%rax), %xmm2 1821 # CHECK-NEXT: - - - 1.00 - - - 1.00 - - vcvtpd2ps %ymm0, %xmm2 1822 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcvtpd2psy (%rax), %xmm2 1823 # CHECK-NEXT: - - - 1.00 - - - - - - vcvtps2dq %xmm0, %xmm2 1824 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcvtps2dq (%rax), %xmm2 1825 # CHECK-NEXT: - - - 1.00 - - - - - - vcvtps2dq %ymm0, %ymm2 1826 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcvtps2dq (%rax), %ymm2 1827 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vcvtps2pd %xmm0, %xmm2 1828 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vcvtps2pd (%rax), %xmm2 1829 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vcvtps2pd %xmm0, %ymm2 1830 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vcvtps2pd (%rax), %ymm2 1831 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vcvtsd2si %xmm0, %ecx 1832 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vcvtsd2si %xmm0, %rcx 1833 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vcvtsd2si (%rax), %ecx 1834 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vcvtsd2si (%rax), %rcx 1835 # CHECK-NEXT: - - - 1.00 - - - 1.00 - - vcvtsd2ss %xmm0, %xmm1, %xmm2 1836 # CHECK-NEXT: - - - 1.00 0.50 0.50 - 1.00 - - vcvtsd2ss (%rax), %xmm1, %xmm2 1837 # CHECK-NEXT: - - - 1.00 - - - 1.00 - - vcvtsi2sdl %ecx, %xmm0, %xmm2 1838 # CHECK-NEXT: - - - 1.00 - - - 1.00 - - vcvtsi2sdq %rcx, %xmm0, %xmm2 1839 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcvtsi2sdl (%rax), %xmm0, %xmm2 1840 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcvtsi2sdq (%rax), %xmm0, %xmm2 1841 # CHECK-NEXT: - - - 1.00 - - - 1.00 - - vcvtsi2ssl %ecx, %xmm0, %xmm2 1842 # CHECK-NEXT: - - - 1.00 - - - 2.00 - - vcvtsi2ssq %rcx, %xmm0, %xmm2 1843 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcvtsi2ssl (%rax), %xmm0, %xmm2 1844 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcvtsi2ssq (%rax), %xmm0, %xmm2 1845 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vcvtss2sd %xmm0, %xmm1, %xmm2 1846 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vcvtss2sd (%rax), %xmm1, %xmm2 1847 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vcvtss2si %xmm0, %ecx 1848 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vcvtss2si %xmm0, %rcx 1849 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vcvtss2si (%rax), %ecx 1850 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vcvtss2si (%rax), %rcx 1851 # CHECK-NEXT: - - - 1.00 - - - 1.00 - - vcvttpd2dq %xmm0, %xmm2 1852 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcvttpd2dqx (%rax), %xmm2 1853 # CHECK-NEXT: - - - 1.00 - - - 1.00 - - vcvttpd2dq %ymm0, %xmm2 1854 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcvttpd2dqy (%rax), %xmm2 1855 # CHECK-NEXT: - - - 1.00 - - - - - - vcvttps2dq %xmm0, %xmm2 1856 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcvttps2dq (%rax), %xmm2 1857 # CHECK-NEXT: - - - 1.00 - - - - - - vcvttps2dq %ymm0, %ymm2 1858 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcvttps2dq (%rax), %ymm2 1859 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vcvttsd2si %xmm0, %ecx 1860 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vcvttsd2si %xmm0, %rcx 1861 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vcvttsd2si (%rax), %ecx 1862 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vcvttsd2si (%rax), %rcx 1863 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vcvttss2si %xmm0, %ecx 1864 # CHECK-NEXT: - - 1.00 1.00 - - - - - - vcvttss2si %xmm0, %rcx 1865 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vcvttss2si (%rax), %ecx 1866 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vcvttss2si (%rax), %rcx 1867 # CHECK-NEXT: - 14.00 1.00 - - - - - - - vdivpd %xmm0, %xmm1, %xmm2 1868 # CHECK-NEXT: - 14.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax), %xmm1, %xmm2 1869 # CHECK-NEXT: - 28.00 2.00 0.50 - - - 0.50 - - vdivpd %ymm0, %ymm1, %ymm2 1870 # CHECK-NEXT: - 28.00 2.00 0.50 0.50 0.50 - 0.50 - - vdivpd (%rax), %ymm1, %ymm2 1871 # CHECK-NEXT: - 7.00 1.00 - - - - - - - vdivps %xmm0, %xmm1, %xmm2 1872 # CHECK-NEXT: - 7.00 1.00 - 0.50 0.50 - - - - vdivps (%rax), %xmm1, %xmm2 1873 # CHECK-NEXT: - 14.00 2.00 0.50 - - - 0.50 - - vdivps %ymm0, %ymm1, %ymm2 1874 # CHECK-NEXT: - 14.00 2.00 0.50 0.50 0.50 - 0.50 - - vdivps (%rax), %ymm1, %ymm2 1875 # CHECK-NEXT: - 14.00 1.00 - - - - - - - vdivsd %xmm0, %xmm1, %xmm2 1876 # CHECK-NEXT: - 14.00 1.00 - 0.50 0.50 - - - - vdivsd (%rax), %xmm1, %xmm2 1877 # CHECK-NEXT: - 7.00 1.00 - - - - - - - vdivss %xmm0, %xmm1, %xmm2 1878 # CHECK-NEXT: - 7.00 1.00 - 0.50 0.50 - - - - vdivss (%rax), %xmm1, %xmm2 1879 # CHECK-NEXT: - - 1.00 1.00 - - - 1.00 - - vdppd $22, %xmm0, %xmm1, %xmm2 1880 # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - 1.00 - - vdppd $22, (%rax), %xmm1, %xmm2 1881 # CHECK-NEXT: - - 2.00 1.00 - - - 1.00 - - vdpps $22, %xmm0, %xmm1, %xmm2 1882 # CHECK-NEXT: - - 2.00 1.00 0.50 0.50 - 1.00 - - vdpps $22, (%rax), %xmm1, %xmm2 1883 # CHECK-NEXT: - - 2.00 1.00 - - - 1.00 - - vdpps $22, %ymm0, %ymm1, %ymm2 1884 # CHECK-NEXT: - - 2.00 1.00 0.50 0.50 - 1.00 - - vdpps $22, (%rax), %ymm1, %ymm2 1885 # CHECK-NEXT: - - - - - - - 1.00 - - vextractf128 $1, %ymm0, %xmm2 1886 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vextractf128 $1, %ymm0, (%rax) 1887 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vextractps $1, %xmm0, %ecx 1888 # CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 vextractps $1, %xmm0, (%rax) 1889 # CHECK-NEXT: - - - 1.00 - - - 2.00 - - vhaddpd %xmm0, %xmm1, %xmm2 1890 # CHECK-NEXT: - - - 1.00 0.50 0.50 - 2.00 - - vhaddpd (%rax), %xmm1, %xmm2 1891 # CHECK-NEXT: - - - 1.00 - - - 2.00 - - vhaddpd %ymm0, %ymm1, %ymm2 1892 # CHECK-NEXT: - - - 1.00 0.50 0.50 - 2.00 - - vhaddpd (%rax), %ymm1, %ymm2 1893 # CHECK-NEXT: - - - 1.00 - - - 2.00 - - vhaddps %xmm0, %xmm1, %xmm2 1894 # CHECK-NEXT: - - - 1.00 0.50 0.50 - 2.00 - - vhaddps (%rax), %xmm1, %xmm2 1895 # CHECK-NEXT: - - - 1.00 - - - 2.00 - - vhaddps %ymm0, %ymm1, %ymm2 1896 # CHECK-NEXT: - - - 1.00 0.50 0.50 - 2.00 - - vhaddps (%rax), %ymm1, %ymm2 1897 # CHECK-NEXT: - - - 1.00 - - - 2.00 - - vhsubpd %xmm0, %xmm1, %xmm2 1898 # CHECK-NEXT: - - - 1.00 0.50 0.50 - 2.00 - - vhsubpd (%rax), %xmm1, %xmm2 1899 # CHECK-NEXT: - - - 1.00 - - - 2.00 - - vhsubpd %ymm0, %ymm1, %ymm2 1900 # CHECK-NEXT: - - - 1.00 0.50 0.50 - 2.00 - - vhsubpd (%rax), %ymm1, %ymm2 1901 # CHECK-NEXT: - - - 1.00 - - - 2.00 - - vhsubps %xmm0, %xmm1, %xmm2 1902 # CHECK-NEXT: - - - 1.00 0.50 0.50 - 2.00 - - vhsubps (%rax), %xmm1, %xmm2 1903 # CHECK-NEXT: - - - 1.00 - - - 2.00 - - vhsubps %ymm0, %ymm1, %ymm2 1904 # CHECK-NEXT: - - - 1.00 0.50 0.50 - 2.00 - - vhsubps (%rax), %ymm1, %ymm2 1905 # CHECK-NEXT: - - - - - - - 1.00 - - vinsertf128 $1, %xmm0, %ymm1, %ymm2 1906 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinsertf128 $1, (%rax), %ymm1, %ymm2 1907 # CHECK-NEXT: - - - - - - - 1.00 - - vinsertps $1, %xmm0, %xmm1, %xmm2 1908 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vinsertps $1, (%rax), %xmm1, %xmm2 1909 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vlddqu (%rax), %xmm2 1910 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vlddqu (%rax), %ymm2 1911 # CHECK-NEXT: - - 1.25 0.25 0.50 0.50 - 0.25 0.25 - vldmxcsr (%rax) 1912 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmaskmovdqu %xmm0, %xmm1 1913 # CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - vmaskmovpd (%rax), %xmm0, %xmm2 1914 # CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - vmaskmovpd (%rax), %ymm0, %ymm2 1915 # CHECK-NEXT: - - 1.00 0.50 0.33 0.33 1.00 0.50 - 0.33 vmaskmovpd %xmm0, %xmm1, (%rax) 1916 # CHECK-NEXT: - - 1.00 0.50 0.33 0.33 1.00 0.50 - 0.33 vmaskmovpd %ymm0, %ymm1, (%rax) 1917 # CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - vmaskmovps (%rax), %xmm0, %xmm2 1918 # CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - vmaskmovps (%rax), %ymm0, %ymm2 1919 # CHECK-NEXT: - - 1.00 0.50 0.33 0.33 1.00 0.50 - 0.33 vmaskmovps %xmm0, %xmm1, (%rax) 1920 # CHECK-NEXT: - - 1.00 0.50 0.33 0.33 1.00 0.50 - 0.33 vmaskmovps %ymm0, %ymm1, (%rax) 1921 # CHECK-NEXT: - - - 1.00 - - - - - - vmaxpd %xmm0, %xmm1, %xmm2 1922 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vmaxpd (%rax), %xmm1, %xmm2 1923 # CHECK-NEXT: - - - 1.00 - - - - - - vmaxpd %ymm0, %ymm1, %ymm2 1924 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vmaxpd (%rax), %ymm1, %ymm2 1925 # CHECK-NEXT: - - - 1.00 - - - - - - vmaxps %xmm0, %xmm1, %xmm2 1926 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vmaxps (%rax), %xmm1, %xmm2 1927 # CHECK-NEXT: - - - 1.00 - - - - - - vmaxps %ymm0, %ymm1, %ymm2 1928 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vmaxps (%rax), %ymm1, %ymm2 1929 # CHECK-NEXT: - - - 1.00 - - - - - - vmaxsd %xmm0, %xmm1, %xmm2 1930 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vmaxsd (%rax), %xmm1, %xmm2 1931 # CHECK-NEXT: - - - 1.00 - - - - - - vmaxss %xmm0, %xmm1, %xmm2 1932 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vmaxss (%rax), %xmm1, %xmm2 1933 # CHECK-NEXT: - - - 1.00 - - - - - - vminpd %xmm0, %xmm1, %xmm2 1934 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vminpd (%rax), %xmm1, %xmm2 1935 # CHECK-NEXT: - - - 1.00 - - - - - - vminpd %ymm0, %ymm1, %ymm2 1936 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vminpd (%rax), %ymm1, %ymm2 1937 # CHECK-NEXT: - - - 1.00 - - - - - - vminps %xmm0, %xmm1, %xmm2 1938 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vminps (%rax), %xmm1, %xmm2 1939 # CHECK-NEXT: - - - 1.00 - - - - - - vminps %ymm0, %ymm1, %ymm2 1940 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vminps (%rax), %ymm1, %ymm2 1941 # CHECK-NEXT: - - - 1.00 - - - - - - vminsd %xmm0, %xmm1, %xmm2 1942 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vminsd (%rax), %xmm1, %xmm2 1943 # CHECK-NEXT: - - - 1.00 - - - - - - vminss %xmm0, %xmm1, %xmm2 1944 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vminss (%rax), %xmm1, %xmm2 1945 # CHECK-NEXT: - - - - - - - 1.00 - - vmovapd %xmm0, %xmm2 1946 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovapd %xmm0, (%rax) 1947 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovapd (%rax), %xmm2 1948 # CHECK-NEXT: - - - - - - - 1.00 - - vmovapd %ymm0, %ymm2 1949 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovapd %ymm0, (%rax) 1950 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovapd (%rax), %ymm2 1951 # CHECK-NEXT: - - - - - - - 1.00 - - vmovaps %xmm0, %xmm2 1952 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovaps %xmm0, (%rax) 1953 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovaps (%rax), %xmm2 1954 # CHECK-NEXT: - - - - - - - 1.00 - - vmovaps %ymm0, %ymm2 1955 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovaps %ymm0, (%rax) 1956 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovaps (%rax), %ymm2 1957 # CHECK-NEXT: - - - - - - - 1.00 - - vmovd %eax, %xmm2 1958 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovd (%rax), %xmm2 1959 # CHECK-NEXT: - - 1.00 - - - - - - - vmovd %xmm0, %ecx 1960 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovd %xmm0, (%rax) 1961 # CHECK-NEXT: - - - - - - - 1.00 - - vmovddup %xmm0, %xmm2 1962 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovddup (%rax), %xmm2 1963 # CHECK-NEXT: - - - - - - - 1.00 - - vmovddup %ymm0, %ymm2 1964 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovddup (%rax), %ymm2 1965 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vmovdqa %xmm0, %xmm2 1966 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovdqa %xmm0, (%rax) 1967 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovdqa (%rax), %xmm2 1968 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vmovdqa %ymm0, %ymm2 1969 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovdqa %ymm0, (%rax) 1970 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovdqa (%rax), %ymm2 1971 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vmovdqu %xmm0, %xmm2 1972 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovdqu %xmm0, (%rax) 1973 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovdqu (%rax), %xmm2 1974 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vmovdqu %ymm0, %ymm2 1975 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovdqu %ymm0, (%rax) 1976 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovdqu (%rax), %ymm2 1977 # CHECK-NEXT: - - - - - - - 1.00 - - vmovhlps %xmm0, %xmm1, %xmm2 1978 # CHECK-NEXT: - - - - - - - 1.00 - - vmovlhps %xmm0, %xmm1, %xmm2 1979 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovhpd %xmm0, (%rax) 1980 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vmovhpd (%rax), %xmm1, %xmm2 1981 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovhps %xmm0, (%rax) 1982 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vmovhps (%rax), %xmm1, %xmm2 1983 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovlpd %xmm0, (%rax) 1984 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vmovlpd (%rax), %xmm1, %xmm2 1985 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovlps %xmm0, (%rax) 1986 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vmovlps (%rax), %xmm1, %xmm2 1987 # CHECK-NEXT: - - 1.00 - - - - - - - vmovmskpd %xmm0, %ecx 1988 # CHECK-NEXT: - - 1.00 - - - - - - - vmovmskpd %ymm0, %ecx 1989 # CHECK-NEXT: - - 1.00 - - - - - - - vmovmskps %xmm0, %ecx 1990 # CHECK-NEXT: - - 1.00 - - - - - - - vmovmskps %ymm0, %ecx 1991 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovntdq %xmm0, (%rax) 1992 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovntdq %ymm0, (%rax) 1993 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovntdqa (%rax), %xmm2 1994 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovntdqa (%rax), %ymm2 1995 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovntpd %xmm0, (%rax) 1996 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovntpd %ymm0, (%rax) 1997 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovntps %xmm0, (%rax) 1998 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovntps %ymm0, (%rax) 1999 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vmovq %xmm0, %xmm2 2000 # CHECK-NEXT: - - - - - - - 1.00 - - vmovq %rax, %xmm2 2001 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovq (%rax), %xmm2 2002 # CHECK-NEXT: - - 1.00 - - - - - - - vmovq %xmm0, %rcx 2003 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovq %xmm0, (%rax) 2004 # CHECK-NEXT: - - - - - - - 1.00 - - vmovsd %xmm0, %xmm1, %xmm2 2005 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovsd %xmm0, (%rax) 2006 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovsd (%rax), %xmm2 2007 # CHECK-NEXT: - - - - - - - 1.00 - - vmovshdup %xmm0, %xmm2 2008 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovshdup (%rax), %xmm2 2009 # CHECK-NEXT: - - - - - - - 1.00 - - vmovshdup %ymm0, %ymm2 2010 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovshdup (%rax), %ymm2 2011 # CHECK-NEXT: - - - - - - - 1.00 - - vmovsldup %xmm0, %xmm2 2012 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovsldup (%rax), %xmm2 2013 # CHECK-NEXT: - - - - - - - 1.00 - - vmovsldup %ymm0, %ymm2 2014 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovsldup (%rax), %ymm2 2015 # CHECK-NEXT: - - - - - - - 1.00 - - vmovss %xmm0, %xmm1, %xmm2 2016 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovss %xmm0, (%rax) 2017 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovss (%rax), %xmm2 2018 # CHECK-NEXT: - - - - - - - 1.00 - - vmovupd %xmm0, %xmm2 2019 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovupd %xmm0, (%rax) 2020 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovupd (%rax), %xmm2 2021 # CHECK-NEXT: - - - - - - - 1.00 - - vmovupd %ymm0, %ymm2 2022 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovupd %ymm0, (%rax) 2023 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovupd (%rax), %ymm2 2024 # CHECK-NEXT: - - - - - - - 1.00 - - vmovups %xmm0, %xmm2 2025 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovups %xmm0, (%rax) 2026 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovups (%rax), %xmm2 2027 # CHECK-NEXT: - - - - - - - 1.00 - - vmovups %ymm0, %ymm2 2028 # CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovups %ymm0, (%rax) 2029 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovups (%rax), %ymm2 2030 # CHECK-NEXT: - - 1.00 - - - - 2.00 - - vmpsadbw $1, %xmm0, %xmm1, %xmm2 2031 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 2.00 - - vmpsadbw $1, (%rax), %xmm1, %xmm2 2032 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulpd %xmm0, %xmm1, %xmm2 2033 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax), %xmm1, %xmm2 2034 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulpd %ymm0, %ymm1, %ymm2 2035 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax), %ymm1, %ymm2 2036 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulps %xmm0, %xmm1, %xmm2 2037 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax), %xmm1, %xmm2 2038 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulps %ymm0, %ymm1, %ymm2 2039 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax), %ymm1, %ymm2 2040 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulsd %xmm0, %xmm1, %xmm2 2041 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulsd (%rax), %xmm1, %xmm2 2042 # CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulss %xmm0, %xmm1, %xmm2 2043 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulss (%rax), %xmm1, %xmm2 2044 # CHECK-NEXT: - - - - - - - 1.00 - - vorpd %xmm0, %xmm1, %xmm2 2045 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vorpd (%rax), %xmm1, %xmm2 2046 # CHECK-NEXT: - - - - - - - 1.00 - - vorpd %ymm0, %ymm1, %ymm2 2047 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vorpd (%rax), %ymm1, %ymm2 2048 # CHECK-NEXT: - - - - - - - 1.00 - - vorps %xmm0, %xmm1, %xmm2 2049 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vorps (%rax), %xmm1, %xmm2 2050 # CHECK-NEXT: - - - - - - - 1.00 - - vorps %ymm0, %ymm1, %ymm2 2051 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vorps (%rax), %ymm1, %ymm2 2052 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpabsb %xmm0, %xmm2 2053 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpabsb (%rax), %xmm2 2054 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpabsd %xmm0, %xmm2 2055 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpabsd (%rax), %xmm2 2056 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpabsw %xmm0, %xmm2 2057 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpabsw (%rax), %xmm2 2058 # CHECK-NEXT: - - - - - - - 1.00 - - vpackssdw %xmm0, %xmm1, %xmm2 2059 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpackssdw (%rax), %xmm1, %xmm2 2060 # CHECK-NEXT: - - - - - - - 1.00 - - vpacksswb %xmm0, %xmm1, %xmm2 2061 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpacksswb (%rax), %xmm1, %xmm2 2062 # CHECK-NEXT: - - - - - - - 1.00 - - vpackusdw %xmm0, %xmm1, %xmm2 2063 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpackusdw (%rax), %xmm1, %xmm2 2064 # CHECK-NEXT: - - - - - - - 1.00 - - vpackuswb %xmm0, %xmm1, %xmm2 2065 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpackuswb (%rax), %xmm1, %xmm2 2066 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpaddb %xmm0, %xmm1, %xmm2 2067 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpaddb (%rax), %xmm1, %xmm2 2068 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpaddd %xmm0, %xmm1, %xmm2 2069 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpaddd (%rax), %xmm1, %xmm2 2070 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpaddq %xmm0, %xmm1, %xmm2 2071 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpaddq (%rax), %xmm1, %xmm2 2072 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpaddsb %xmm0, %xmm1, %xmm2 2073 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpaddsb (%rax), %xmm1, %xmm2 2074 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpaddsw %xmm0, %xmm1, %xmm2 2075 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpaddsw (%rax), %xmm1, %xmm2 2076 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpaddusb %xmm0, %xmm1, %xmm2 2077 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpaddusb (%rax), %xmm1, %xmm2 2078 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpaddusw %xmm0, %xmm1, %xmm2 2079 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpaddusw (%rax), %xmm1, %xmm2 2080 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpaddw %xmm0, %xmm1, %xmm2 2081 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpaddw (%rax), %xmm1, %xmm2 2082 # CHECK-NEXT: - - - - - - - 1.00 - - vpalignr $1, %xmm0, %xmm1, %xmm2 2083 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpalignr $1, (%rax), %xmm1, %xmm2 2084 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpand %xmm0, %xmm1, %xmm2 2085 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpand (%rax), %xmm1, %xmm2 2086 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpandn %xmm0, %xmm1, %xmm2 2087 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpandn (%rax), %xmm1, %xmm2 2088 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpavgb %xmm0, %xmm1, %xmm2 2089 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpavgb (%rax), %xmm1, %xmm2 2090 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpavgw %xmm0, %xmm1, %xmm2 2091 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpavgw (%rax), %xmm1, %xmm2 2092 # CHECK-NEXT: - - - - - - - 2.00 - - vpblendvb %xmm3, %xmm0, %xmm1, %xmm2 2093 # CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - vpblendvb %xmm3, (%rax), %xmm1, %xmm2 2094 # CHECK-NEXT: - - - - - - - 1.00 - - vpblendw $11, %xmm0, %xmm1, %xmm2 2095 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpblendw $11, (%rax), %xmm1, %xmm2 2096 # CHECK-NEXT: - - 2.00 - - - - 1.00 - - vpclmulqdq $11, %xmm0, %xmm1, %xmm2 2097 # CHECK-NEXT: - - 2.00 - 0.50 0.50 - 1.00 - - vpclmulqdq $11, (%rax), %xmm1, %xmm2 2098 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpcmpeqb %xmm0, %xmm1, %xmm2 2099 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpcmpeqb (%rax), %xmm1, %xmm2 2100 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpcmpeqd %xmm0, %xmm1, %xmm2 2101 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpcmpeqd (%rax), %xmm1, %xmm2 2102 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpcmpeqq %xmm0, %xmm1, %xmm2 2103 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpcmpeqq (%rax), %xmm1, %xmm2 2104 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpcmpeqw %xmm0, %xmm1, %xmm2 2105 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpcmpeqw (%rax), %xmm1, %xmm2 2106 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpcmpgtb %xmm0, %xmm1, %xmm2 2107 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpcmpgtb (%rax), %xmm1, %xmm2 2108 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpcmpgtd %xmm0, %xmm1, %xmm2 2109 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpcmpgtd (%rax), %xmm1, %xmm2 2110 # CHECK-NEXT: - - 1.00 - - - - - - - vpcmpgtq %xmm0, %xmm1, %xmm2 2111 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vpcmpgtq (%rax), %xmm1, %xmm2 2112 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpcmpgtw %xmm0, %xmm1, %xmm2 2113 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpcmpgtw (%rax), %xmm1, %xmm2 2114 # CHECK-NEXT: - - - - - - - 1.00 - - vperm2f128 $1, %ymm0, %ymm1, %ymm2 2115 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vperm2f128 $1, (%rax), %ymm1, %ymm2 2116 # CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd $1, %xmm0, %xmm2 2117 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $1, (%rax), %xmm2 2118 # CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd %xmm0, %xmm1, %xmm2 2119 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax), %xmm1, %xmm2 2120 # CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd $1, %ymm0, %ymm2 2121 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $1, (%rax), %ymm2 2122 # CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd %ymm0, %ymm1, %ymm2 2123 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax), %ymm1, %ymm2 2124 # CHECK-NEXT: - - - - - - - 1.00 - - vpermilps $1, %xmm0, %xmm2 2125 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $1, (%rax), %xmm2 2126 # CHECK-NEXT: - - - - - - - 1.00 - - vpermilps %xmm0, %xmm1, %xmm2 2127 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax), %xmm1, %xmm2 2128 # CHECK-NEXT: - - - - - - - 1.00 - - vpermilps $1, %ymm0, %ymm2 2129 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $1, (%rax), %ymm2 2130 # CHECK-NEXT: - - - - - - - 1.00 - - vpermilps %ymm0, %ymm1, %ymm2 2131 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax), %ymm1, %ymm2 2132 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vpextrb $1, %xmm0, %ecx 2133 # CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 vpextrb $1, %xmm0, (%rax) 2134 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vpextrd $1, %xmm0, %ecx 2135 # CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 vpextrd $1, %xmm0, (%rax) 2136 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vpextrq $1, %xmm0, %rcx 2137 # CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 vpextrq $1, %xmm0, (%rax) 2138 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vpextrw $1, %xmm0, %ecx 2139 # CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 vpextrw $1, %xmm0, (%rax) 2140 # CHECK-NEXT: - - - 0.50 - - - 2.50 - - vphaddd %xmm0, %xmm1, %xmm2 2141 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 2.50 - - vphaddd (%rax), %xmm1, %xmm2 2142 # CHECK-NEXT: - - - 0.50 - - - 2.50 - - vphaddsw %xmm0, %xmm1, %xmm2 2143 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 2.50 - - vphaddsw (%rax), %xmm1, %xmm2 2144 # CHECK-NEXT: - - - 0.50 - - - 2.50 - - vphaddw %xmm0, %xmm1, %xmm2 2145 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 2.50 - - vphaddw (%rax), %xmm1, %xmm2 2146 # CHECK-NEXT: - - 1.00 - - - - - - - vphminposuw %xmm0, %xmm2 2147 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vphminposuw (%rax), %xmm2 2148 # CHECK-NEXT: - - - 0.50 - - - 2.50 - - vphsubd %xmm0, %xmm1, %xmm2 2149 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 2.50 - - vphsubd (%rax), %xmm1, %xmm2 2150 # CHECK-NEXT: - - - 0.50 - - - 2.50 - - vphsubsw %xmm0, %xmm1, %xmm2 2151 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 2.50 - - vphsubsw (%rax), %xmm1, %xmm2 2152 # CHECK-NEXT: - - - 0.50 - - - 2.50 - - vphsubw %xmm0, %xmm1, %xmm2 2153 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 2.50 - - vphsubw (%rax), %xmm1, %xmm2 2154 # CHECK-NEXT: - - - - - - - 2.00 - - vpinsrb $1, %eax, %xmm1, %xmm2 2155 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpinsrb $1, (%rax), %xmm1, %xmm2 2156 # CHECK-NEXT: - - - - - - - 2.00 - - vpinsrd $1, %eax, %xmm1, %xmm2 2157 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpinsrd $1, (%rax), %xmm1, %xmm2 2158 # CHECK-NEXT: - - - - - - - 2.00 - - vpinsrq $1, %rax, %xmm1, %xmm2 2159 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpinsrq $1, (%rax), %xmm1, %xmm2 2160 # CHECK-NEXT: - - - - - - - 2.00 - - vpinsrw $1, %eax, %xmm1, %xmm2 2161 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpinsrw $1, (%rax), %xmm1, %xmm2 2162 # CHECK-NEXT: - - 1.00 - - - - - - - vpmaddubsw %xmm0, %xmm1, %xmm2 2163 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vpmaddubsw (%rax), %xmm1, %xmm2 2164 # CHECK-NEXT: - - 1.00 - - - - - - - vpmaddwd %xmm0, %xmm1, %xmm2 2165 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vpmaddwd (%rax), %xmm1, %xmm2 2166 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpmaxsb %xmm0, %xmm1, %xmm2 2167 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpmaxsb (%rax), %xmm1, %xmm2 2168 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpmaxsd %xmm0, %xmm1, %xmm2 2169 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpmaxsd (%rax), %xmm1, %xmm2 2170 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpmaxsw %xmm0, %xmm1, %xmm2 2171 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpmaxsw (%rax), %xmm1, %xmm2 2172 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpmaxub %xmm0, %xmm1, %xmm2 2173 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpmaxub (%rax), %xmm1, %xmm2 2174 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpmaxud %xmm0, %xmm1, %xmm2 2175 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpmaxud (%rax), %xmm1, %xmm2 2176 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpmaxuw %xmm0, %xmm1, %xmm2 2177 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpmaxuw (%rax), %xmm1, %xmm2 2178 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpminsb %xmm0, %xmm1, %xmm2 2179 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpminsb (%rax), %xmm1, %xmm2 2180 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpminsd %xmm0, %xmm1, %xmm2 2181 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpminsd (%rax), %xmm1, %xmm2 2182 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpminsw %xmm0, %xmm1, %xmm2 2183 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpminsw (%rax), %xmm1, %xmm2 2184 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpminub %xmm0, %xmm1, %xmm2 2185 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpminub (%rax), %xmm1, %xmm2 2186 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpminud %xmm0, %xmm1, %xmm2 2187 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpminud (%rax), %xmm1, %xmm2 2188 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpminuw %xmm0, %xmm1, %xmm2 2189 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpminuw (%rax), %xmm1, %xmm2 2190 # CHECK-NEXT: - - 1.00 - - - - - - - vpmovmskb %xmm0, %ecx 2191 # CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxbd %xmm0, %xmm2 2192 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxbd (%rax), %xmm2 2193 # CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxbq %xmm0, %xmm2 2194 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxbq (%rax), %xmm2 2195 # CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxbw %xmm0, %xmm2 2196 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxbw (%rax), %xmm2 2197 # CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxdq %xmm0, %xmm2 2198 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxdq (%rax), %xmm2 2199 # CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxwd %xmm0, %xmm2 2200 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxwd (%rax), %xmm2 2201 # CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxwq %xmm0, %xmm2 2202 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxwq (%rax), %xmm2 2203 # CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxbd %xmm0, %xmm2 2204 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxbd (%rax), %xmm2 2205 # CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxbq %xmm0, %xmm2 2206 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxbq (%rax), %xmm2 2207 # CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxbw %xmm0, %xmm2 2208 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxbw (%rax), %xmm2 2209 # CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxdq %xmm0, %xmm2 2210 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxdq (%rax), %xmm2 2211 # CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxwd %xmm0, %xmm2 2212 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxwd (%rax), %xmm2 2213 # CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxwq %xmm0, %xmm2 2214 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxwq (%rax), %xmm2 2215 # CHECK-NEXT: - - 1.00 - - - - - - - vpmuldq %xmm0, %xmm1, %xmm2 2216 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vpmuldq (%rax), %xmm1, %xmm2 2217 # CHECK-NEXT: - - 1.00 - - - - - - - vpmulhrsw %xmm0, %xmm1, %xmm2 2218 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vpmulhrsw (%rax), %xmm1, %xmm2 2219 # CHECK-NEXT: - - 1.00 - - - - - - - vpmulhuw %xmm0, %xmm1, %xmm2 2220 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vpmulhuw (%rax), %xmm1, %xmm2 2221 # CHECK-NEXT: - - 1.00 - - - - - - - vpmulhw %xmm0, %xmm1, %xmm2 2222 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vpmulhw (%rax), %xmm1, %xmm2 2223 # CHECK-NEXT: - - 2.00 - - - - - - - vpmulld %xmm0, %xmm1, %xmm2 2224 # CHECK-NEXT: - - 2.00 - 0.50 0.50 - - - - vpmulld (%rax), %xmm1, %xmm2 2225 # CHECK-NEXT: - - 1.00 - - - - - - - vpmullw %xmm0, %xmm1, %xmm2 2226 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vpmullw (%rax), %xmm1, %xmm2 2227 # CHECK-NEXT: - - 1.00 - - - - - - - vpmuludq %xmm0, %xmm1, %xmm2 2228 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vpmuludq (%rax), %xmm1, %xmm2 2229 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpor %xmm0, %xmm1, %xmm2 2230 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpor (%rax), %xmm1, %xmm2 2231 # CHECK-NEXT: - - 1.00 - - - - - - - vpsadbw %xmm0, %xmm1, %xmm2 2232 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vpsadbw (%rax), %xmm1, %xmm2 2233 # CHECK-NEXT: - - - - - - - 1.00 - - vpshufb %xmm0, %xmm1, %xmm2 2234 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufb (%rax), %xmm1, %xmm2 2235 # CHECK-NEXT: - - - - - - - 1.00 - - vpshufd $1, %xmm0, %xmm2 2236 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $1, (%rax), %xmm2 2237 # CHECK-NEXT: - - - - - - - 1.00 - - vpshufhw $1, %xmm0, %xmm2 2238 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufhw $1, (%rax), %xmm2 2239 # CHECK-NEXT: - - - - - - - 1.00 - - vpshuflw $1, %xmm0, %xmm2 2240 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshuflw $1, (%rax), %xmm2 2241 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpsignb %xmm0, %xmm1, %xmm2 2242 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpsignb (%rax), %xmm1, %xmm2 2243 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpsignd %xmm0, %xmm1, %xmm2 2244 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpsignd (%rax), %xmm1, %xmm2 2245 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpsignw %xmm0, %xmm1, %xmm2 2246 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpsignw (%rax), %xmm1, %xmm2 2247 # CHECK-NEXT: - - 1.00 - - - - - - - vpslld $1, %xmm0, %xmm2 2248 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vpslld %xmm0, %xmm1, %xmm2 2249 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vpslld (%rax), %xmm1, %xmm2 2250 # CHECK-NEXT: - - - - - - - 1.00 - - vpslldq $1, %xmm1, %xmm2 2251 # CHECK-NEXT: - - 1.00 - - - - - - - vpsllq $1, %xmm0, %xmm2 2252 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vpsllq %xmm0, %xmm1, %xmm2 2253 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vpsllq (%rax), %xmm1, %xmm2 2254 # CHECK-NEXT: - - 1.00 - - - - - - - vpsllw $1, %xmm0, %xmm2 2255 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vpsllw %xmm0, %xmm1, %xmm2 2256 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vpsllw (%rax), %xmm1, %xmm2 2257 # CHECK-NEXT: - - 1.00 - - - - - - - vpsrad $1, %xmm0, %xmm2 2258 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vpsrad %xmm0, %xmm1, %xmm2 2259 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vpsrad (%rax), %xmm1, %xmm2 2260 # CHECK-NEXT: - - 1.00 - - - - - - - vpsraw $1, %xmm0, %xmm2 2261 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vpsraw %xmm0, %xmm1, %xmm2 2262 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vpsraw (%rax), %xmm1, %xmm2 2263 # CHECK-NEXT: - - 1.00 - - - - - - - vpsrld $1, %xmm0, %xmm2 2264 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vpsrld %xmm0, %xmm1, %xmm2 2265 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vpsrld (%rax), %xmm1, %xmm2 2266 # CHECK-NEXT: - - - - - - - 1.00 - - vpsrldq $1, %xmm1, %xmm2 2267 # CHECK-NEXT: - - 1.00 - - - - - - - vpsrlq $1, %xmm0, %xmm2 2268 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vpsrlq %xmm0, %xmm1, %xmm2 2269 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vpsrlq (%rax), %xmm1, %xmm2 2270 # CHECK-NEXT: - - 1.00 - - - - - - - vpsrlw $1, %xmm0, %xmm2 2271 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vpsrlw %xmm0, %xmm1, %xmm2 2272 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vpsrlw (%rax), %xmm1, %xmm2 2273 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpsubb %xmm0, %xmm1, %xmm2 2274 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpsubb (%rax), %xmm1, %xmm2 2275 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpsubd %xmm0, %xmm1, %xmm2 2276 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpsubd (%rax), %xmm1, %xmm2 2277 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpsubq %xmm0, %xmm1, %xmm2 2278 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpsubq (%rax), %xmm1, %xmm2 2279 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpsubsb %xmm0, %xmm1, %xmm2 2280 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpsubsb (%rax), %xmm1, %xmm2 2281 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpsubsw %xmm0, %xmm1, %xmm2 2282 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpsubsw (%rax), %xmm1, %xmm2 2283 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpsubusb %xmm0, %xmm1, %xmm2 2284 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpsubusb (%rax), %xmm1, %xmm2 2285 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpsubusw %xmm0, %xmm1, %xmm2 2286 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpsubusw (%rax), %xmm1, %xmm2 2287 # CHECK-NEXT: - - - 0.50 - - - 0.50 - - vpsubw %xmm0, %xmm1, %xmm2 2288 # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - vpsubw (%rax), %xmm1, %xmm2 2289 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vptest %xmm0, %xmm1 2290 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vptest (%rax), %xmm1 2291 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - vptest %ymm0, %ymm1 2292 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vptest (%rax), %ymm1 2293 # CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhbw %xmm0, %xmm1, %xmm2 2294 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhbw (%rax), %xmm1, %xmm2 2295 # CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhdq %xmm0, %xmm1, %xmm2 2296 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax), %xmm1, %xmm2 2297 # CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhqdq %xmm0, %xmm1, %xmm2 2298 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhqdq (%rax), %xmm1, %xmm2 2299 # CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhwd %xmm0, %xmm1, %xmm2 2300 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhwd (%rax), %xmm1, %xmm2 2301 # CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklbw %xmm0, %xmm1, %xmm2 2302 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklbw (%rax), %xmm1, %xmm2 2303 # CHECK-NEXT: - - - - - - - 1.00 - - vpunpckldq %xmm0, %xmm1, %xmm2 2304 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax), %xmm1, %xmm2 2305 # CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklqdq %xmm0, %xmm1, %xmm2 2306 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklqdq (%rax), %xmm1, %xmm2 2307 # CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklwd %xmm0, %xmm1, %xmm2 2308 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklwd (%rax), %xmm1, %xmm2 2309 # CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpxor %xmm0, %xmm1, %xmm2 2310 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpxor (%rax), %xmm1, %xmm2 2311 # CHECK-NEXT: - - 1.00 - - - - - - - vrcpps %xmm0, %xmm2 2312 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vrcpps (%rax), %xmm2 2313 # CHECK-NEXT: - - 2.33 0.33 - - - 0.33 - - vrcpps %ymm0, %ymm2 2314 # CHECK-NEXT: - - 2.33 0.33 0.50 0.50 - 0.33 - - vrcpps (%rax), %ymm2 2315 # CHECK-NEXT: - - 1.00 - - - - - - - vrcpss %xmm0, %xmm1, %xmm2 2316 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vrcpss (%rax), %xmm1, %xmm2 2317 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vroundpd $1, %xmm0, %xmm2 2318 # CHECK-NEXT: - - - 2.00 0.50 0.50 - - - - vroundpd $1, (%rax), %xmm2 2319 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vroundpd $1, %ymm0, %ymm2 2320 # CHECK-NEXT: - - - 2.00 0.50 0.50 - - - - vroundpd $1, (%rax), %ymm2 2321 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vroundps $1, %xmm0, %xmm2 2322 # CHECK-NEXT: - - - 2.00 0.50 0.50 - - - - vroundps $1, (%rax), %xmm2 2323 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vroundps $1, %ymm0, %ymm2 2324 # CHECK-NEXT: - - - 2.00 0.50 0.50 - - - - vroundps $1, (%rax), %ymm2 2325 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vroundsd $1, %xmm0, %xmm1, %xmm2 2326 # CHECK-NEXT: - - - 2.00 0.50 0.50 - - - - vroundsd $1, (%rax), %xmm1, %xmm2 2327 # CHECK-NEXT: - - - - 0.50 0.50 - - - - vroundss $1, %xmm0, %xmm1, %xmm2 2328 # CHECK-NEXT: - - - 2.00 0.50 0.50 - - - - vroundss $1, (%rax), %xmm1, %xmm2 2329 # CHECK-NEXT: - - 1.00 - - - - - - - vrsqrtps %xmm0, %xmm2 2330 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vrsqrtps (%rax), %xmm2 2331 # CHECK-NEXT: - - 2.33 0.33 - - - 0.33 - - vrsqrtps %ymm0, %ymm2 2332 # CHECK-NEXT: - - 2.33 0.33 0.50 0.50 - 0.33 - - vrsqrtps (%rax), %ymm2 2333 # CHECK-NEXT: - - 1.00 - - - - - - - vrsqrtss %xmm0, %xmm1, %xmm2 2334 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vrsqrtss (%rax), %xmm1, %xmm2 2335 # CHECK-NEXT: - - - - - - - 1.00 - - vshufpd $1, %xmm0, %xmm1, %xmm2 2336 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufpd $1, (%rax), %xmm1, %xmm2 2337 # CHECK-NEXT: - - - - - - - 1.00 - - vshufpd $1, %ymm0, %ymm1, %ymm2 2338 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufpd $1, (%rax), %ymm1, %ymm2 2339 # CHECK-NEXT: - - - - - - - 1.00 - - vshufps $1, %xmm0, %xmm1, %xmm2 2340 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufps $1, (%rax), %xmm1, %xmm2 2341 # CHECK-NEXT: - - - - - - - 1.00 - - vshufps $1, %ymm0, %ymm1, %ymm2 2342 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufps $1, (%rax), %ymm1, %ymm2 2343 # CHECK-NEXT: - 14.00 1.00 - - - - - - - vsqrtpd %xmm0, %xmm2 2344 # CHECK-NEXT: - 14.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax), %xmm2 2345 # CHECK-NEXT: - 28.00 2.00 0.50 - - - 0.50 - - vsqrtpd %ymm0, %ymm2 2346 # CHECK-NEXT: - 28.00 2.00 0.50 0.50 0.50 - 0.50 - - vsqrtpd (%rax), %ymm2 2347 # CHECK-NEXT: - 7.00 1.00 - - - - - - - vsqrtps %xmm0, %xmm2 2348 # CHECK-NEXT: - 7.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax), %xmm2 2349 # CHECK-NEXT: - 14.00 2.00 0.50 - - - 0.50 - - vsqrtps %ymm0, %ymm2 2350 # CHECK-NEXT: - 14.00 2.00 0.50 0.50 0.50 - 0.50 - - vsqrtps (%rax), %ymm2 2351 # CHECK-NEXT: - 14.00 1.00 - - - - - - - vsqrtsd %xmm0, %xmm1, %xmm2 2352 # CHECK-NEXT: - 14.00 1.00 - 0.50 0.50 - - - - vsqrtsd (%rax), %xmm1, %xmm2 2353 # CHECK-NEXT: - 7.00 1.00 - - - - - - - vsqrtss %xmm0, %xmm1, %xmm2 2354 # CHECK-NEXT: - 7.00 1.00 - 0.50 0.50 - - - - vsqrtss (%rax), %xmm1, %xmm2 2355 # CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 vstmxcsr (%rax) 2356 # CHECK-NEXT: - - - 1.00 - - - - - - vsubpd %xmm0, %xmm1, %xmm2 2357 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vsubpd (%rax), %xmm1, %xmm2 2358 # CHECK-NEXT: - - - 1.00 - - - - - - vsubpd %ymm0, %ymm1, %ymm2 2359 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vsubpd (%rax), %ymm1, %ymm2 2360 # CHECK-NEXT: - - - 1.00 - - - - - - vsubps %xmm0, %xmm1, %xmm2 2361 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vsubps (%rax), %xmm1, %xmm2 2362 # CHECK-NEXT: - - - 1.00 - - - - - - vsubps %ymm0, %ymm1, %ymm2 2363 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vsubps (%rax), %ymm1, %ymm2 2364 # CHECK-NEXT: - - - 1.00 - - - - - - vsubsd %xmm0, %xmm1, %xmm2 2365 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vsubsd (%rax), %xmm1, %xmm2 2366 # CHECK-NEXT: - - - 1.00 - - - - - - vsubss %xmm0, %xmm1, %xmm2 2367 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vsubss (%rax), %xmm1, %xmm2 2368 # CHECK-NEXT: - - 1.00 - - - - - - - vtestpd %xmm0, %xmm1 2369 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vtestpd (%rax), %xmm1 2370 # CHECK-NEXT: - - 1.00 - - - - - - - vtestpd %ymm0, %ymm1 2371 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vtestpd (%rax), %ymm1 2372 # CHECK-NEXT: - - 1.00 - - - - - - - vtestps %xmm0, %xmm1 2373 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vtestps (%rax), %xmm1 2374 # CHECK-NEXT: - - 1.00 - - - - - - - vtestps %ymm0, %ymm1 2375 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vtestps (%rax), %ymm1 2376 # CHECK-NEXT: - - - 1.00 - - - - - - vucomisd %xmm0, %xmm1 2377 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vucomisd (%rax), %xmm1 2378 # CHECK-NEXT: - - - 1.00 - - - - - - vucomiss %xmm0, %xmm1 2379 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vucomiss (%rax), %xmm1 2380 # CHECK-NEXT: - - - - - - - 1.00 - - vunpckhpd %xmm0, %xmm1, %xmm2 2381 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax), %xmm1, %xmm2 2382 # CHECK-NEXT: - - - - - - - 1.00 - - vunpckhpd %ymm0, %ymm1, %ymm2 2383 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax), %ymm1, %ymm2 2384 # CHECK-NEXT: - - - - - - - 1.00 - - vunpckhps %xmm0, %xmm1, %xmm2 2385 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax), %xmm1, %xmm2 2386 # CHECK-NEXT: - - - - - - - 1.00 - - vunpckhps %ymm0, %ymm1, %ymm2 2387 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax), %ymm1, %ymm2 2388 # CHECK-NEXT: - - - - - - - 1.00 - - vunpcklpd %xmm0, %xmm1, %xmm2 2389 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax), %xmm1, %xmm2 2390 # CHECK-NEXT: - - - - - - - 1.00 - - vunpcklpd %ymm0, %ymm1, %ymm2 2391 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax), %ymm1, %ymm2 2392 # CHECK-NEXT: - - - - - - - 1.00 - - vunpcklps %xmm0, %xmm1, %xmm2 2393 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax), %xmm1, %xmm2 2394 # CHECK-NEXT: - - - - - - - 1.00 - - vunpcklps %ymm0, %ymm1, %ymm2 2395 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax), %ymm1, %ymm2 2396 # CHECK-NEXT: - - - - - - - 1.00 - - vxorpd %xmm0, %xmm1, %xmm2 2397 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vxorpd (%rax), %xmm1, %xmm2 2398 # CHECK-NEXT: - - - - - - - 1.00 - - vxorpd %ymm0, %ymm1, %ymm2 2399 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vxorpd (%rax), %ymm1, %ymm2 2400 # CHECK-NEXT: - - - - - - - 1.00 - - vxorps %xmm0, %xmm1, %xmm2 2401 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vxorps (%rax), %xmm1, %xmm2 2402 # CHECK-NEXT: - - - - - - - 1.00 - - vxorps %ymm0, %ymm1, %ymm2 2403 # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vxorps (%rax), %ymm1, %ymm2 2404 # CHECK-NEXT: - - - - - - - 16.00 - - vzeroall 2405 # CHECK-NEXT: - - 1.08 1.08 - - - 1.08 0.75 - vzeroupper 2406