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