1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver1 -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: 1 10 1.00 * vaddpd (%rax), %xmm1, %xmm2 1035# CHECK-NEXT: 1 3 1.00 vaddpd %ymm0, %ymm1, %ymm2 1036# CHECK-NEXT: 1 10 1.00 * vaddpd (%rax), %ymm1, %ymm2 1037# CHECK-NEXT: 1 3 1.00 vaddps %xmm0, %xmm1, %xmm2 1038# CHECK-NEXT: 1 10 1.00 * vaddps (%rax), %xmm1, %xmm2 1039# CHECK-NEXT: 1 3 1.00 vaddps %ymm0, %ymm1, %ymm2 1040# CHECK-NEXT: 1 10 1.00 * vaddps (%rax), %ymm1, %ymm2 1041# CHECK-NEXT: 1 3 1.00 vaddsd %xmm0, %xmm1, %xmm2 1042# CHECK-NEXT: 1 10 1.00 * vaddsd (%rax), %xmm1, %xmm2 1043# CHECK-NEXT: 1 3 1.00 vaddss %xmm0, %xmm1, %xmm2 1044# CHECK-NEXT: 1 10 1.00 * vaddss (%rax), %xmm1, %xmm2 1045# CHECK-NEXT: 1 3 1.00 vaddsubpd %xmm0, %xmm1, %xmm2 1046# CHECK-NEXT: 1 10 1.00 * vaddsubpd (%rax), %xmm1, %xmm2 1047# CHECK-NEXT: 1 3 1.00 vaddsubpd %ymm0, %ymm1, %ymm2 1048# CHECK-NEXT: 1 10 1.00 * vaddsubpd (%rax), %ymm1, %ymm2 1049# CHECK-NEXT: 1 3 1.00 vaddsubps %xmm0, %xmm1, %xmm2 1050# CHECK-NEXT: 1 10 1.00 * vaddsubps (%rax), %xmm1, %xmm2 1051# CHECK-NEXT: 1 3 1.00 vaddsubps %ymm0, %ymm1, %ymm2 1052# CHECK-NEXT: 1 10 1.00 * vaddsubps (%rax), %ymm1, %ymm2 1053# CHECK-NEXT: 1 4 0.50 vaesdec %xmm0, %xmm1, %xmm2 1054# CHECK-NEXT: 1 11 0.50 * vaesdec (%rax), %xmm1, %xmm2 1055# CHECK-NEXT: 1 4 0.50 vaesdeclast %xmm0, %xmm1, %xmm2 1056# CHECK-NEXT: 1 11 0.50 * vaesdeclast (%rax), %xmm1, %xmm2 1057# CHECK-NEXT: 1 4 0.50 vaesenc %xmm0, %xmm1, %xmm2 1058# CHECK-NEXT: 1 11 0.50 * vaesenc (%rax), %xmm1, %xmm2 1059# CHECK-NEXT: 1 4 0.50 vaesenclast %xmm0, %xmm1, %xmm2 1060# CHECK-NEXT: 1 11 0.50 * vaesenclast (%rax), %xmm1, %xmm2 1061# CHECK-NEXT: 1 4 0.50 vaesimc %xmm0, %xmm2 1062# CHECK-NEXT: 1 11 0.50 * vaesimc (%rax), %xmm2 1063# CHECK-NEXT: 1 4 0.50 vaeskeygenassist $22, %xmm0, %xmm2 1064# CHECK-NEXT: 1 11 0.50 * vaeskeygenassist $22, (%rax), %xmm2 1065# CHECK-NEXT: 1 1 0.25 vandnpd %xmm0, %xmm1, %xmm2 1066# CHECK-NEXT: 1 8 0.50 * vandnpd (%rax), %xmm1, %xmm2 1067# CHECK-NEXT: 1 1 0.25 vandnpd %ymm0, %ymm1, %ymm2 1068# CHECK-NEXT: 1 8 0.50 * vandnpd (%rax), %ymm1, %ymm2 1069# CHECK-NEXT: 1 1 0.25 vandnps %xmm0, %xmm1, %xmm2 1070# CHECK-NEXT: 1 8 0.50 * vandnps (%rax), %xmm1, %xmm2 1071# CHECK-NEXT: 1 1 0.25 vandnps %ymm0, %ymm1, %ymm2 1072# CHECK-NEXT: 1 8 0.50 * vandnps (%rax), %ymm1, %ymm2 1073# CHECK-NEXT: 1 1 0.25 vandpd %xmm0, %xmm1, %xmm2 1074# CHECK-NEXT: 1 8 0.50 * vandpd (%rax), %xmm1, %xmm2 1075# CHECK-NEXT: 1 1 0.25 vandpd %ymm0, %ymm1, %ymm2 1076# CHECK-NEXT: 1 8 0.50 * vandpd (%rax), %ymm1, %ymm2 1077# CHECK-NEXT: 1 1 0.25 vandps %xmm0, %xmm1, %xmm2 1078# CHECK-NEXT: 1 8 0.50 * vandps (%rax), %xmm1, %xmm2 1079# CHECK-NEXT: 1 1 0.25 vandps %ymm0, %ymm1, %ymm2 1080# CHECK-NEXT: 1 8 0.50 * vandps (%rax), %ymm1, %ymm2 1081# CHECK-NEXT: 1 1 0.50 vblendpd $11, %xmm0, %xmm1, %xmm2 1082# CHECK-NEXT: 1 8 0.50 * vblendpd $11, (%rax), %xmm1, %xmm2 1083# CHECK-NEXT: 1 1 0.50 vblendpd $11, %ymm0, %ymm1, %ymm2 1084# CHECK-NEXT: 1 8 0.50 * vblendpd $11, (%rax), %ymm1, %ymm2 1085# CHECK-NEXT: 1 1 0.50 vblendps $11, %xmm0, %xmm1, %xmm2 1086# CHECK-NEXT: 1 8 0.50 * vblendps $11, (%rax), %xmm1, %xmm2 1087# CHECK-NEXT: 1 1 0.50 vblendps $11, %ymm0, %ymm1, %ymm2 1088# CHECK-NEXT: 1 8 0.50 * vblendps $11, (%rax), %ymm1, %ymm2 1089# CHECK-NEXT: 1 1 0.50 vblendvpd %xmm3, %xmm0, %xmm1, %xmm2 1090# CHECK-NEXT: 1 8 0.50 * vblendvpd %xmm3, (%rax), %xmm1, %xmm2 1091# CHECK-NEXT: 1 1 0.50 vblendvpd %ymm3, %ymm0, %ymm1, %ymm2 1092# CHECK-NEXT: 1 8 0.50 * vblendvpd %ymm3, (%rax), %ymm1, %ymm2 1093# CHECK-NEXT: 1 1 0.50 vblendvps %xmm3, %xmm0, %xmm1, %xmm2 1094# CHECK-NEXT: 1 8 0.50 * vblendvps %xmm3, (%rax), %xmm1, %xmm2 1095# CHECK-NEXT: 1 1 0.50 vblendvps %ymm3, %ymm0, %ymm1, %ymm2 1096# CHECK-NEXT: 1 8 0.50 * vblendvps %ymm3, (%rax), %ymm1, %ymm2 1097# CHECK-NEXT: 2 8 0.50 * vbroadcastf128 (%rax), %ymm2 1098# CHECK-NEXT: 1 8 0.50 * vbroadcastsd (%rax), %ymm2 1099# CHECK-NEXT: 1 8 0.50 * vbroadcastss (%rax), %xmm2 1100# CHECK-NEXT: 1 8 0.50 * vbroadcastss (%rax), %ymm2 1101# CHECK-NEXT: 1 3 1.00 vcmppd $0, %xmm0, %xmm1, %xmm2 1102# CHECK-NEXT: 1 10 1.00 * vcmppd $0, (%rax), %xmm1, %xmm2 1103# CHECK-NEXT: 1 3 1.00 vcmppd $0, %ymm0, %ymm1, %ymm2 1104# CHECK-NEXT: 1 10 1.00 * vcmppd $0, (%rax), %ymm1, %ymm2 1105# CHECK-NEXT: 1 3 1.00 vcmpps $0, %xmm0, %xmm1, %xmm2 1106# CHECK-NEXT: 1 10 1.00 * vcmpps $0, (%rax), %xmm1, %xmm2 1107# CHECK-NEXT: 1 3 1.00 vcmpps $0, %ymm0, %ymm1, %ymm2 1108# CHECK-NEXT: 1 10 1.00 * vcmpps $0, (%rax), %ymm1, %ymm2 1109# CHECK-NEXT: 1 3 1.00 vcmpsd $0, %xmm0, %xmm1, %xmm2 1110# CHECK-NEXT: 1 10 1.00 * vcmpsd $0, (%rax), %xmm1, %xmm2 1111# CHECK-NEXT: 1 3 1.00 vcmpss $0, %xmm0, %xmm1, %xmm2 1112# CHECK-NEXT: 1 10 1.00 * vcmpss $0, (%rax), %xmm1, %xmm2 1113# CHECK-NEXT: 1 3 1.00 vcomisd %xmm0, %xmm1 1114# CHECK-NEXT: 1 10 1.00 * vcomisd (%rax), %xmm1 1115# CHECK-NEXT: 1 3 1.00 vcomiss %xmm0, %xmm1 1116# CHECK-NEXT: 1 10 1.00 * vcomiss (%rax), %xmm1 1117# CHECK-NEXT: 1 5 1.00 vcvtdq2pd %xmm0, %xmm2 1118# CHECK-NEXT: 1 12 1.00 * vcvtdq2pd (%rax), %xmm2 1119# CHECK-NEXT: 1 5 1.00 vcvtdq2pd %xmm0, %ymm2 1120# CHECK-NEXT: 1 12 1.00 * vcvtdq2pd (%rax), %ymm2 1121# CHECK-NEXT: 1 5 1.00 vcvtdq2ps %xmm0, %xmm2 1122# CHECK-NEXT: 1 12 1.00 * vcvtdq2ps (%rax), %xmm2 1123# CHECK-NEXT: 1 5 1.00 vcvtdq2ps %ymm0, %ymm2 1124# CHECK-NEXT: 1 12 1.00 * vcvtdq2ps (%rax), %ymm2 1125# CHECK-NEXT: 1 5 1.00 vcvtpd2dq %xmm0, %xmm2 1126# CHECK-NEXT: 2 12 1.00 * vcvtpd2dqx (%rax), %xmm2 1127# CHECK-NEXT: 1 5 1.00 vcvtpd2dq %ymm0, %xmm2 1128# CHECK-NEXT: 2 12 1.00 * vcvtpd2dqy (%rax), %xmm2 1129# CHECK-NEXT: 1 4 1.00 vcvtpd2ps %xmm0, %xmm2 1130# CHECK-NEXT: 2 11 1.00 * vcvtpd2psx (%rax), %xmm2 1131# CHECK-NEXT: 1 5 1.00 vcvtpd2ps %ymm0, %xmm2 1132# CHECK-NEXT: 1 11 1.00 * vcvtpd2psy (%rax), %xmm2 1133# CHECK-NEXT: 1 5 1.00 vcvtps2dq %xmm0, %xmm2 1134# CHECK-NEXT: 1 12 1.00 * vcvtps2dq (%rax), %xmm2 1135# CHECK-NEXT: 1 5 1.00 vcvtps2dq %ymm0, %ymm2 1136# CHECK-NEXT: 1 12 1.00 * vcvtps2dq (%rax), %ymm2 1137# CHECK-NEXT: 1 3 1.00 vcvtps2pd %xmm0, %xmm2 1138# CHECK-NEXT: 2 10 1.00 * vcvtps2pd (%rax), %xmm2 1139# CHECK-NEXT: 1 3 1.00 vcvtps2pd %xmm0, %ymm2 1140# CHECK-NEXT: 2 10 1.00 * vcvtps2pd (%rax), %ymm2 1141# CHECK-NEXT: 1 5 1.00 vcvtsd2si %xmm0, %ecx 1142# CHECK-NEXT: 1 5 1.00 vcvtsd2si %xmm0, %rcx 1143# CHECK-NEXT: 1 12 1.00 * vcvtsd2si (%rax), %ecx 1144# CHECK-NEXT: 1 12 1.00 * vcvtsd2si (%rax), %rcx 1145# CHECK-NEXT: 1 4 1.00 vcvtsd2ss %xmm0, %xmm1, %xmm2 1146# CHECK-NEXT: 2 11 1.00 * vcvtsd2ss (%rax), %xmm1, %xmm2 1147# CHECK-NEXT: 1 5 1.00 vcvtsi2sdl %ecx, %xmm0, %xmm2 1148# CHECK-NEXT: 1 5 1.00 vcvtsi2sdq %rcx, %xmm0, %xmm2 1149# CHECK-NEXT: 1 12 1.00 * vcvtsi2sdl (%rax), %xmm0, %xmm2 1150# CHECK-NEXT: 1 12 1.00 * vcvtsi2sdq (%rax), %xmm0, %xmm2 1151# CHECK-NEXT: 1 5 1.00 vcvtsi2ssl %ecx, %xmm0, %xmm2 1152# CHECK-NEXT: 1 5 1.00 vcvtsi2ssq %rcx, %xmm0, %xmm2 1153# CHECK-NEXT: 1 12 1.00 * vcvtsi2ssl (%rax), %xmm0, %xmm2 1154# CHECK-NEXT: 1 12 1.00 * vcvtsi2ssq (%rax), %xmm0, %xmm2 1155# CHECK-NEXT: 1 4 1.00 vcvtss2sd %xmm0, %xmm1, %xmm2 1156# CHECK-NEXT: 2 11 2.00 * vcvtss2sd (%rax), %xmm1, %xmm2 1157# CHECK-NEXT: 1 5 1.00 vcvtss2si %xmm0, %ecx 1158# CHECK-NEXT: 1 5 1.00 vcvtss2si %xmm0, %rcx 1159# CHECK-NEXT: 2 12 1.00 * vcvtss2si (%rax), %ecx 1160# CHECK-NEXT: 2 12 1.00 * vcvtss2si (%rax), %rcx 1161# CHECK-NEXT: 1 5 1.00 vcvttpd2dq %xmm0, %xmm2 1162# CHECK-NEXT: 2 12 1.00 * vcvttpd2dqx (%rax), %xmm2 1163# CHECK-NEXT: 1 5 1.00 vcvttpd2dq %ymm0, %xmm2 1164# CHECK-NEXT: 2 12 1.00 * vcvttpd2dqy (%rax), %xmm2 1165# CHECK-NEXT: 1 5 1.00 vcvttps2dq %xmm0, %xmm2 1166# CHECK-NEXT: 1 12 1.00 * vcvttps2dq (%rax), %xmm2 1167# CHECK-NEXT: 1 5 1.00 vcvttps2dq %ymm0, %ymm2 1168# CHECK-NEXT: 1 12 1.00 * vcvttps2dq (%rax), %ymm2 1169# CHECK-NEXT: 1 5 1.00 vcvttsd2si %xmm0, %ecx 1170# CHECK-NEXT: 1 5 1.00 vcvttsd2si %xmm0, %rcx 1171# CHECK-NEXT: 1 12 1.00 * vcvttsd2si (%rax), %ecx 1172# CHECK-NEXT: 1 12 1.00 * vcvttsd2si (%rax), %rcx 1173# CHECK-NEXT: 1 5 1.00 vcvttss2si %xmm0, %ecx 1174# CHECK-NEXT: 1 5 1.00 vcvttss2si %xmm0, %rcx 1175# CHECK-NEXT: 2 12 1.00 * vcvttss2si (%rax), %ecx 1176# CHECK-NEXT: 2 12 1.00 * vcvttss2si (%rax), %rcx 1177# CHECK-NEXT: 1 15 1.00 vdivpd %xmm0, %xmm1, %xmm2 1178# CHECK-NEXT: 1 22 1.00 * vdivpd (%rax), %xmm1, %xmm2 1179# CHECK-NEXT: 1 15 15.00 vdivpd %ymm0, %ymm1, %ymm2 1180# CHECK-NEXT: 2 22 22.00 * vdivpd (%rax), %ymm1, %ymm2 1181# CHECK-NEXT: 1 15 1.00 vdivps %xmm0, %xmm1, %xmm2 1182# CHECK-NEXT: 1 22 1.00 * vdivps (%rax), %xmm1, %xmm2 1183# CHECK-NEXT: 1 12 12.00 vdivps %ymm0, %ymm1, %ymm2 1184# CHECK-NEXT: 2 19 19.00 * vdivps (%rax), %ymm1, %ymm2 1185# CHECK-NEXT: 1 15 1.00 vdivsd %xmm0, %xmm1, %xmm2 1186# CHECK-NEXT: 1 22 1.00 * vdivsd (%rax), %xmm1, %xmm2 1187# CHECK-NEXT: 1 15 1.00 vdivss %xmm0, %xmm1, %xmm2 1188# CHECK-NEXT: 1 22 1.00 * vdivss (%rax), %xmm1, %xmm2 1189# CHECK-NEXT: 1 100 0.25 vdppd $22, %xmm0, %xmm1, %xmm2 1190# CHECK-NEXT: 1 100 0.25 * vdppd $22, (%rax), %xmm1, %xmm2 1191# CHECK-NEXT: 1 100 0.25 vdpps $22, %xmm0, %xmm1, %xmm2 1192# CHECK-NEXT: 1 100 0.25 * vdpps $22, (%rax), %xmm1, %xmm2 1193# CHECK-NEXT: 1 100 0.25 vdpps $22, %ymm0, %ymm1, %ymm2 1194# CHECK-NEXT: 1 100 0.25 * vdpps $22, (%rax), %ymm1, %ymm2 1195# CHECK-NEXT: 1 1 0.33 vextractf128 $1, %ymm0, %xmm2 1196# CHECK-NEXT: 2 8 0.50 * vextractf128 $1, %ymm0, (%rax) 1197# CHECK-NEXT: 2 2 2.00 vextractps $1, %xmm0, %ecx 1198# CHECK-NEXT: 2 5 2.50 * vextractps $1, %xmm0, (%rax) 1199# CHECK-NEXT: 1 100 0.25 vhaddpd %xmm0, %xmm1, %xmm2 1200# CHECK-NEXT: 1 100 0.25 * vhaddpd (%rax), %xmm1, %xmm2 1201# CHECK-NEXT: 1 100 0.25 vhaddpd %ymm0, %ymm1, %ymm2 1202# CHECK-NEXT: 1 100 0.25 * vhaddpd (%rax), %ymm1, %ymm2 1203# CHECK-NEXT: 1 100 0.25 vhaddps %xmm0, %xmm1, %xmm2 1204# CHECK-NEXT: 1 100 0.25 * vhaddps (%rax), %xmm1, %xmm2 1205# CHECK-NEXT: 1 100 0.25 vhaddps %ymm0, %ymm1, %ymm2 1206# CHECK-NEXT: 1 100 0.25 * vhaddps (%rax), %ymm1, %ymm2 1207# CHECK-NEXT: 1 100 0.25 vhsubpd %xmm0, %xmm1, %xmm2 1208# CHECK-NEXT: 1 100 0.25 * vhsubpd (%rax), %xmm1, %xmm2 1209# CHECK-NEXT: 1 100 0.25 vhsubpd %ymm0, %ymm1, %ymm2 1210# CHECK-NEXT: 1 100 0.25 * vhsubpd (%rax), %ymm1, %ymm2 1211# CHECK-NEXT: 1 100 0.25 vhsubps %xmm0, %xmm1, %xmm2 1212# CHECK-NEXT: 1 100 0.25 * vhsubps (%rax), %xmm1, %xmm2 1213# CHECK-NEXT: 1 100 0.25 vhsubps %ymm0, %ymm1, %ymm2 1214# CHECK-NEXT: 1 100 0.25 * vhsubps (%rax), %ymm1, %ymm2 1215# CHECK-NEXT: 1 2 0.67 vinsertf128 $1, %xmm0, %ymm1, %ymm2 1216# CHECK-NEXT: 2 9 0.67 * vinsertf128 $1, (%rax), %ymm1, %ymm2 1217# CHECK-NEXT: 1 1 0.50 vinsertps $1, %xmm0, %xmm1, %xmm2 1218# CHECK-NEXT: 1 8 0.50 * vinsertps $1, (%rax), %xmm1, %xmm2 1219# CHECK-NEXT: 1 8 0.50 * vlddqu (%rax), %xmm2 1220# CHECK-NEXT: 1 8 0.50 * vlddqu (%rax), %ymm2 1221# CHECK-NEXT: 1 100 0.25 * * U vldmxcsr (%rax) 1222# CHECK-NEXT: 1 100 0.25 * * U vmaskmovdqu %xmm0, %xmm1 1223# CHECK-NEXT: 1 8 0.50 * vmaskmovpd (%rax), %xmm0, %xmm2 1224# CHECK-NEXT: 2 8 1.00 * vmaskmovpd (%rax), %ymm0, %ymm2 1225# CHECK-NEXT: 1 4 0.50 * * vmaskmovpd %xmm0, %xmm1, (%rax) 1226# CHECK-NEXT: 2 5 1.00 * * vmaskmovpd %ymm0, %ymm1, (%rax) 1227# CHECK-NEXT: 1 8 0.50 * vmaskmovps (%rax), %xmm0, %xmm2 1228# CHECK-NEXT: 2 8 1.00 * vmaskmovps (%rax), %ymm0, %ymm2 1229# CHECK-NEXT: 1 4 0.50 * * vmaskmovps %xmm0, %xmm1, (%rax) 1230# CHECK-NEXT: 2 5 1.00 * * vmaskmovps %ymm0, %ymm1, (%rax) 1231# CHECK-NEXT: 1 3 1.00 vmaxpd %xmm0, %xmm1, %xmm2 1232# CHECK-NEXT: 1 10 1.00 * vmaxpd (%rax), %xmm1, %xmm2 1233# CHECK-NEXT: 1 3 1.00 vmaxpd %ymm0, %ymm1, %ymm2 1234# CHECK-NEXT: 1 10 1.00 * vmaxpd (%rax), %ymm1, %ymm2 1235# CHECK-NEXT: 1 3 1.00 vmaxps %xmm0, %xmm1, %xmm2 1236# CHECK-NEXT: 1 10 1.00 * vmaxps (%rax), %xmm1, %xmm2 1237# CHECK-NEXT: 1 3 1.00 vmaxps %ymm0, %ymm1, %ymm2 1238# CHECK-NEXT: 1 10 1.00 * vmaxps (%rax), %ymm1, %ymm2 1239# CHECK-NEXT: 1 3 1.00 vmaxsd %xmm0, %xmm1, %xmm2 1240# CHECK-NEXT: 1 10 1.00 * vmaxsd (%rax), %xmm1, %xmm2 1241# CHECK-NEXT: 1 3 1.00 vmaxss %xmm0, %xmm1, %xmm2 1242# CHECK-NEXT: 1 10 1.00 * vmaxss (%rax), %xmm1, %xmm2 1243# CHECK-NEXT: 1 3 1.00 vminpd %xmm0, %xmm1, %xmm2 1244# CHECK-NEXT: 1 10 1.00 * vminpd (%rax), %xmm1, %xmm2 1245# CHECK-NEXT: 1 3 1.00 vminpd %ymm0, %ymm1, %ymm2 1246# CHECK-NEXT: 1 10 1.00 * vminpd (%rax), %ymm1, %ymm2 1247# CHECK-NEXT: 1 3 1.00 vminps %xmm0, %xmm1, %xmm2 1248# CHECK-NEXT: 1 10 1.00 * vminps (%rax), %xmm1, %xmm2 1249# CHECK-NEXT: 1 3 1.00 vminps %ymm0, %ymm1, %ymm2 1250# CHECK-NEXT: 1 10 1.00 * vminps (%rax), %ymm1, %ymm2 1251# CHECK-NEXT: 1 3 1.00 vminsd %xmm0, %xmm1, %xmm2 1252# CHECK-NEXT: 1 10 1.00 * vminsd (%rax), %xmm1, %xmm2 1253# CHECK-NEXT: 1 3 1.00 vminss %xmm0, %xmm1, %xmm2 1254# CHECK-NEXT: 1 10 1.00 * vminss (%rax), %xmm1, %xmm2 1255# CHECK-NEXT: 1 1 0.25 vmovapd %xmm0, %xmm2 1256# CHECK-NEXT: 1 1 0.50 * vmovapd %xmm0, (%rax) 1257# CHECK-NEXT: 1 8 0.50 * vmovapd (%rax), %xmm2 1258# CHECK-NEXT: 1 1 0.25 vmovapd %ymm0, %ymm2 1259# CHECK-NEXT: 1 1 0.50 * vmovapd %ymm0, (%rax) 1260# CHECK-NEXT: 1 8 0.50 * vmovapd (%rax), %ymm2 1261# CHECK-NEXT: 1 1 0.25 vmovaps %xmm0, %xmm2 1262# CHECK-NEXT: 1 1 0.50 * vmovaps %xmm0, (%rax) 1263# CHECK-NEXT: 1 8 0.50 * vmovaps (%rax), %xmm2 1264# CHECK-NEXT: 1 1 0.25 vmovaps %ymm0, %ymm2 1265# CHECK-NEXT: 1 1 0.50 * vmovaps %ymm0, (%rax) 1266# CHECK-NEXT: 1 8 0.50 * vmovaps (%rax), %ymm2 1267# CHECK-NEXT: 1 3 1.00 vmovd %eax, %xmm2 1268# CHECK-NEXT: 1 8 0.50 * vmovd (%rax), %xmm2 1269# CHECK-NEXT: 1 2 1.00 vmovd %xmm0, %ecx 1270# CHECK-NEXT: 1 1 0.50 * vmovd %xmm0, (%rax) 1271# CHECK-NEXT: 1 1 0.50 vmovddup %xmm0, %xmm2 1272# CHECK-NEXT: 1 8 0.50 * vmovddup (%rax), %xmm2 1273# CHECK-NEXT: 1 1 0.50 vmovddup %ymm0, %ymm2 1274# CHECK-NEXT: 1 8 0.50 * vmovddup (%rax), %ymm2 1275# CHECK-NEXT: 1 1 0.25 vmovdqa %xmm0, %xmm2 1276# CHECK-NEXT: 1 1 0.50 * vmovdqa %xmm0, (%rax) 1277# CHECK-NEXT: 1 8 0.50 * vmovdqa (%rax), %xmm2 1278# CHECK-NEXT: 2 2 0.25 vmovdqa %ymm0, %ymm2 1279# CHECK-NEXT: 1 1 0.50 * vmovdqa %ymm0, (%rax) 1280# CHECK-NEXT: 1 8 0.50 * vmovdqa (%rax), %ymm2 1281# CHECK-NEXT: 1 1 0.25 vmovdqu %xmm0, %xmm2 1282# CHECK-NEXT: 1 1 0.50 * vmovdqu %xmm0, (%rax) 1283# CHECK-NEXT: 1 8 0.50 * vmovdqu (%rax), %xmm2 1284# CHECK-NEXT: 2 2 0.25 vmovdqu %ymm0, %ymm2 1285# CHECK-NEXT: 1 1 0.50 * vmovdqu %ymm0, (%rax) 1286# CHECK-NEXT: 1 8 0.50 * vmovdqu (%rax), %ymm2 1287# CHECK-NEXT: 1 1 0.50 vmovhlps %xmm0, %xmm1, %xmm2 1288# CHECK-NEXT: 1 1 0.50 vmovlhps %xmm0, %xmm1, %xmm2 1289# CHECK-NEXT: 1 1 0.50 * vmovhpd %xmm0, (%rax) 1290# CHECK-NEXT: 1 8 0.50 * vmovhpd (%rax), %xmm1, %xmm2 1291# CHECK-NEXT: 1 1 0.50 * vmovhps %xmm0, (%rax) 1292# CHECK-NEXT: 1 8 0.50 * vmovhps (%rax), %xmm1, %xmm2 1293# CHECK-NEXT: 1 1 0.50 * vmovlpd %xmm0, (%rax) 1294# CHECK-NEXT: 1 8 0.50 * vmovlpd (%rax), %xmm1, %xmm2 1295# CHECK-NEXT: 1 1 0.50 * vmovlps %xmm0, (%rax) 1296# CHECK-NEXT: 1 8 0.50 * vmovlps (%rax), %xmm1, %xmm2 1297# CHECK-NEXT: 1 1 1.00 vmovmskpd %xmm0, %ecx 1298# CHECK-NEXT: 1 1 1.00 vmovmskpd %ymm0, %ecx 1299# CHECK-NEXT: 1 1 1.00 vmovmskps %xmm0, %ecx 1300# CHECK-NEXT: 1 1 1.00 vmovmskps %ymm0, %ecx 1301# CHECK-NEXT: 1 1 0.50 * vmovntdq %xmm0, (%rax) 1302# CHECK-NEXT: 1 1 0.50 * vmovntdq %ymm0, (%rax) 1303# CHECK-NEXT: 1 8 0.50 * vmovntdqa (%rax), %xmm2 1304# CHECK-NEXT: 1 8 0.50 * vmovntdqa (%rax), %ymm2 1305# CHECK-NEXT: 1 1 0.50 * vmovntpd %xmm0, (%rax) 1306# CHECK-NEXT: 1 1 0.50 * vmovntpd %ymm0, (%rax) 1307# CHECK-NEXT: 1 1 0.50 * vmovntps %xmm0, (%rax) 1308# CHECK-NEXT: 1 1 0.50 * vmovntps %ymm0, (%rax) 1309# CHECK-NEXT: 1 1 0.25 vmovq %xmm0, %xmm2 1310# CHECK-NEXT: 1 3 1.00 vmovq %rax, %xmm2 1311# CHECK-NEXT: 1 8 0.50 * vmovq (%rax), %xmm2 1312# CHECK-NEXT: 1 2 1.00 vmovq %xmm0, %rcx 1313# CHECK-NEXT: 1 1 0.50 * vmovq %xmm0, (%rax) 1314# CHECK-NEXT: 1 1 0.50 vmovsd %xmm0, %xmm1, %xmm2 1315# CHECK-NEXT: 1 1 0.50 * vmovsd %xmm0, (%rax) 1316# CHECK-NEXT: 1 8 0.50 * vmovsd (%rax), %xmm2 1317# CHECK-NEXT: 1 1 0.50 vmovshdup %xmm0, %xmm2 1318# CHECK-NEXT: 1 8 0.50 * vmovshdup (%rax), %xmm2 1319# CHECK-NEXT: 1 1 0.50 vmovshdup %ymm0, %ymm2 1320# CHECK-NEXT: 1 8 0.50 * vmovshdup (%rax), %ymm2 1321# CHECK-NEXT: 1 1 0.50 vmovsldup %xmm0, %xmm2 1322# CHECK-NEXT: 1 8 0.50 * vmovsldup (%rax), %xmm2 1323# CHECK-NEXT: 1 1 0.50 vmovsldup %ymm0, %ymm2 1324# CHECK-NEXT: 1 8 0.50 * vmovsldup (%rax), %ymm2 1325# CHECK-NEXT: 1 1 0.50 vmovss %xmm0, %xmm1, %xmm2 1326# CHECK-NEXT: 1 1 0.50 * vmovss %xmm0, (%rax) 1327# CHECK-NEXT: 1 8 0.50 * vmovss (%rax), %xmm2 1328# CHECK-NEXT: 1 1 0.25 vmovupd %xmm0, %xmm2 1329# CHECK-NEXT: 1 1 0.50 * vmovupd %xmm0, (%rax) 1330# CHECK-NEXT: 1 8 0.50 * vmovupd (%rax), %xmm2 1331# CHECK-NEXT: 1 1 0.25 vmovupd %ymm0, %ymm2 1332# CHECK-NEXT: 1 1 0.50 * vmovupd %ymm0, (%rax) 1333# CHECK-NEXT: 1 8 0.50 * vmovupd (%rax), %ymm2 1334# CHECK-NEXT: 1 1 0.25 vmovups %xmm0, %xmm2 1335# CHECK-NEXT: 1 1 0.50 * vmovups %xmm0, (%rax) 1336# CHECK-NEXT: 1 8 0.50 * vmovups (%rax), %xmm2 1337# CHECK-NEXT: 1 1 0.25 vmovups %ymm0, %ymm2 1338# CHECK-NEXT: 1 1 0.50 * vmovups %ymm0, (%rax) 1339# CHECK-NEXT: 1 8 0.50 * vmovups (%rax), %ymm2 1340# CHECK-NEXT: 1 100 0.25 vmpsadbw $1, %xmm0, %xmm1, %xmm2 1341# CHECK-NEXT: 1 100 0.25 * vmpsadbw $1, (%rax), %xmm1, %xmm2 1342# CHECK-NEXT: 1 3 0.50 vmulpd %xmm0, %xmm1, %xmm2 1343# CHECK-NEXT: 2 10 0.50 * vmulpd (%rax), %xmm1, %xmm2 1344# CHECK-NEXT: 1 4 0.50 vmulpd %ymm0, %ymm1, %ymm2 1345# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax), %ymm1, %ymm2 1346# CHECK-NEXT: 1 3 0.50 vmulps %xmm0, %xmm1, %xmm2 1347# CHECK-NEXT: 2 10 0.50 * vmulps (%rax), %xmm1, %xmm2 1348# CHECK-NEXT: 1 4 0.50 vmulps %ymm0, %ymm1, %ymm2 1349# CHECK-NEXT: 2 11 0.50 * vmulps (%rax), %ymm1, %ymm2 1350# CHECK-NEXT: 1 3 0.50 vmulsd %xmm0, %xmm1, %xmm2 1351# CHECK-NEXT: 2 10 0.50 * vmulsd (%rax), %xmm1, %xmm2 1352# CHECK-NEXT: 1 3 0.50 vmulss %xmm0, %xmm1, %xmm2 1353# CHECK-NEXT: 2 10 0.50 * vmulss (%rax), %xmm1, %xmm2 1354# CHECK-NEXT: 1 1 0.25 vorpd %xmm0, %xmm1, %xmm2 1355# CHECK-NEXT: 1 8 0.50 * vorpd (%rax), %xmm1, %xmm2 1356# CHECK-NEXT: 1 1 0.25 vorpd %ymm0, %ymm1, %ymm2 1357# CHECK-NEXT: 1 8 0.50 * vorpd (%rax), %ymm1, %ymm2 1358# CHECK-NEXT: 1 1 0.25 vorps %xmm0, %xmm1, %xmm2 1359# CHECK-NEXT: 1 8 0.50 * vorps (%rax), %xmm1, %xmm2 1360# CHECK-NEXT: 1 1 0.25 vorps %ymm0, %ymm1, %ymm2 1361# CHECK-NEXT: 1 8 0.50 * vorps (%rax), %ymm1, %ymm2 1362# CHECK-NEXT: 1 1 0.25 vpabsb %xmm0, %xmm2 1363# CHECK-NEXT: 1 8 0.50 * vpabsb (%rax), %xmm2 1364# CHECK-NEXT: 1 1 0.25 vpabsd %xmm0, %xmm2 1365# CHECK-NEXT: 1 8 0.50 * vpabsd (%rax), %xmm2 1366# CHECK-NEXT: 1 1 0.25 vpabsw %xmm0, %xmm2 1367# CHECK-NEXT: 1 8 0.50 * vpabsw (%rax), %xmm2 1368# CHECK-NEXT: 1 1 0.25 vpackssdw %xmm0, %xmm1, %xmm2 1369# CHECK-NEXT: 1 8 0.50 * vpackssdw (%rax), %xmm1, %xmm2 1370# CHECK-NEXT: 1 1 0.25 vpacksswb %xmm0, %xmm1, %xmm2 1371# CHECK-NEXT: 1 8 0.50 * vpacksswb (%rax), %xmm1, %xmm2 1372# CHECK-NEXT: 1 1 0.25 vpackusdw %xmm0, %xmm1, %xmm2 1373# CHECK-NEXT: 1 8 0.50 * vpackusdw (%rax), %xmm1, %xmm2 1374# CHECK-NEXT: 1 1 0.25 vpackuswb %xmm0, %xmm1, %xmm2 1375# CHECK-NEXT: 1 8 0.50 * vpackuswb (%rax), %xmm1, %xmm2 1376# CHECK-NEXT: 1 1 0.25 vpaddb %xmm0, %xmm1, %xmm2 1377# CHECK-NEXT: 1 8 0.50 * vpaddb (%rax), %xmm1, %xmm2 1378# CHECK-NEXT: 1 1 0.25 vpaddd %xmm0, %xmm1, %xmm2 1379# CHECK-NEXT: 1 8 0.50 * vpaddd (%rax), %xmm1, %xmm2 1380# CHECK-NEXT: 1 1 0.25 vpaddq %xmm0, %xmm1, %xmm2 1381# CHECK-NEXT: 1 8 0.50 * vpaddq (%rax), %xmm1, %xmm2 1382# CHECK-NEXT: 1 1 0.25 vpaddsb %xmm0, %xmm1, %xmm2 1383# CHECK-NEXT: 1 8 0.50 * vpaddsb (%rax), %xmm1, %xmm2 1384# CHECK-NEXT: 1 1 0.25 vpaddsw %xmm0, %xmm1, %xmm2 1385# CHECK-NEXT: 1 8 0.50 * vpaddsw (%rax), %xmm1, %xmm2 1386# CHECK-NEXT: 1 1 0.25 vpaddusb %xmm0, %xmm1, %xmm2 1387# CHECK-NEXT: 1 8 0.50 * vpaddusb (%rax), %xmm1, %xmm2 1388# CHECK-NEXT: 1 1 0.25 vpaddusw %xmm0, %xmm1, %xmm2 1389# CHECK-NEXT: 1 8 0.50 * vpaddusw (%rax), %xmm1, %xmm2 1390# CHECK-NEXT: 1 1 0.25 vpaddw %xmm0, %xmm1, %xmm2 1391# CHECK-NEXT: 1 8 0.50 * vpaddw (%rax), %xmm1, %xmm2 1392# CHECK-NEXT: 1 1 0.25 vpalignr $1, %xmm0, %xmm1, %xmm2 1393# CHECK-NEXT: 1 8 0.50 * vpalignr $1, (%rax), %xmm1, %xmm2 1394# CHECK-NEXT: 1 1 0.25 vpand %xmm0, %xmm1, %xmm2 1395# CHECK-NEXT: 1 8 0.50 * vpand (%rax), %xmm1, %xmm2 1396# CHECK-NEXT: 1 1 0.25 vpandn %xmm0, %xmm1, %xmm2 1397# CHECK-NEXT: 1 8 0.50 * vpandn (%rax), %xmm1, %xmm2 1398# CHECK-NEXT: 1 1 0.25 vpavgb %xmm0, %xmm1, %xmm2 1399# CHECK-NEXT: 1 8 0.50 * vpavgb (%rax), %xmm1, %xmm2 1400# CHECK-NEXT: 1 1 0.25 vpavgw %xmm0, %xmm1, %xmm2 1401# CHECK-NEXT: 1 8 0.50 * vpavgw (%rax), %xmm1, %xmm2 1402# CHECK-NEXT: 1 1 1.00 vpblendvb %xmm3, %xmm0, %xmm1, %xmm2 1403# CHECK-NEXT: 1 8 1.00 * vpblendvb %xmm3, (%rax), %xmm1, %xmm2 1404# CHECK-NEXT: 1 1 0.33 vpblendw $11, %xmm0, %xmm1, %xmm2 1405# CHECK-NEXT: 2 8 0.50 * vpblendw $11, (%rax), %xmm1, %xmm2 1406# CHECK-NEXT: 1 100 0.25 vpclmulqdq $11, %xmm0, %xmm1, %xmm2 1407# CHECK-NEXT: 1 100 0.25 * vpclmulqdq $11, (%rax), %xmm1, %xmm2 1408# CHECK-NEXT: 1 1 0.25 vpcmpeqb %xmm0, %xmm1, %xmm2 1409# CHECK-NEXT: 1 8 0.50 * vpcmpeqb (%rax), %xmm1, %xmm2 1410# CHECK-NEXT: 1 1 0.25 vpcmpeqd %xmm0, %xmm1, %xmm2 1411# CHECK-NEXT: 1 8 0.50 * vpcmpeqd (%rax), %xmm1, %xmm2 1412# CHECK-NEXT: 1 1 0.25 vpcmpeqq %xmm0, %xmm1, %xmm2 1413# CHECK-NEXT: 1 8 0.50 * vpcmpeqq (%rax), %xmm1, %xmm2 1414# CHECK-NEXT: 1 1 0.25 vpcmpeqw %xmm0, %xmm1, %xmm2 1415# CHECK-NEXT: 1 8 0.50 * vpcmpeqw (%rax), %xmm1, %xmm2 1416# CHECK-NEXT: 1 100 0.25 vpcmpestri $1, %xmm0, %xmm2 1417# CHECK-NEXT: 1 100 0.25 * vpcmpestri $1, (%rax), %xmm2 1418# CHECK-NEXT: 1 100 0.25 vpcmpestrm $1, %xmm0, %xmm2 1419# CHECK-NEXT: 1 100 0.25 * vpcmpestrm $1, (%rax), %xmm2 1420# CHECK-NEXT: 1 1 0.25 vpcmpgtb %xmm0, %xmm1, %xmm2 1421# CHECK-NEXT: 1 8 0.50 * vpcmpgtb (%rax), %xmm1, %xmm2 1422# CHECK-NEXT: 1 1 0.25 vpcmpgtd %xmm0, %xmm1, %xmm2 1423# CHECK-NEXT: 1 8 0.50 * vpcmpgtd (%rax), %xmm1, %xmm2 1424# CHECK-NEXT: 1 1 0.50 vpcmpgtq %xmm0, %xmm1, %xmm2 1425# CHECK-NEXT: 1 8 0.50 * vpcmpgtq (%rax), %xmm1, %xmm2 1426# CHECK-NEXT: 1 1 0.25 vpcmpgtw %xmm0, %xmm1, %xmm2 1427# CHECK-NEXT: 1 8 0.50 * vpcmpgtw (%rax), %xmm1, %xmm2 1428# CHECK-NEXT: 1 100 0.25 vpcmpistri $1, %xmm0, %xmm2 1429# CHECK-NEXT: 1 100 0.25 * vpcmpistri $1, (%rax), %xmm2 1430# CHECK-NEXT: 1 100 0.25 vpcmpistrm $1, %xmm0, %xmm2 1431# CHECK-NEXT: 1 100 0.25 * vpcmpistrm $1, (%rax), %xmm2 1432# CHECK-NEXT: 1 100 0.25 vperm2f128 $1, %ymm0, %ymm1, %ymm2 1433# CHECK-NEXT: 1 100 0.25 * vperm2f128 $1, (%rax), %ymm1, %ymm2 1434# CHECK-NEXT: 1 1 0.50 vpermilpd $1, %xmm0, %xmm2 1435# CHECK-NEXT: 1 8 0.50 * vpermilpd $1, (%rax), %xmm2 1436# CHECK-NEXT: 1 1 0.50 vpermilpd %xmm0, %xmm1, %xmm2 1437# CHECK-NEXT: 1 8 0.50 * vpermilpd (%rax), %xmm1, %xmm2 1438# CHECK-NEXT: 1 1 0.50 vpermilpd $1, %ymm0, %ymm2 1439# CHECK-NEXT: 1 8 0.50 * vpermilpd $1, (%rax), %ymm2 1440# CHECK-NEXT: 1 1 0.50 vpermilpd %ymm0, %ymm1, %ymm2 1441# CHECK-NEXT: 1 8 0.50 * vpermilpd (%rax), %ymm1, %ymm2 1442# CHECK-NEXT: 1 1 0.50 vpermilps $1, %xmm0, %xmm2 1443# CHECK-NEXT: 1 8 0.50 * vpermilps $1, (%rax), %xmm2 1444# CHECK-NEXT: 1 1 0.50 vpermilps %xmm0, %xmm1, %xmm2 1445# CHECK-NEXT: 1 8 0.50 * vpermilps (%rax), %xmm1, %xmm2 1446# CHECK-NEXT: 1 1 0.50 vpermilps $1, %ymm0, %ymm2 1447# CHECK-NEXT: 1 8 0.50 * vpermilps $1, (%rax), %ymm2 1448# CHECK-NEXT: 1 1 0.50 vpermilps %ymm0, %ymm1, %ymm2 1449# CHECK-NEXT: 1 8 0.50 * vpermilps (%rax), %ymm1, %ymm2 1450# CHECK-NEXT: 1 2 2.00 vpextrb $1, %xmm0, %ecx 1451# CHECK-NEXT: 2 5 3.00 * vpextrb $1, %xmm0, (%rax) 1452# CHECK-NEXT: 1 2 2.00 vpextrd $1, %xmm0, %ecx 1453# CHECK-NEXT: 2 5 3.00 * vpextrd $1, %xmm0, (%rax) 1454# CHECK-NEXT: 1 2 2.00 vpextrq $1, %xmm0, %rcx 1455# CHECK-NEXT: 2 5 3.00 * vpextrq $1, %xmm0, (%rax) 1456# CHECK-NEXT: 1 2 2.00 vpextrw $1, %xmm0, %ecx 1457# CHECK-NEXT: 2 5 3.00 * vpextrw $1, %xmm0, (%rax) 1458# CHECK-NEXT: 1 100 0.25 vphaddd %xmm0, %xmm1, %xmm2 1459# CHECK-NEXT: 1 100 0.25 * vphaddd (%rax), %xmm1, %xmm2 1460# CHECK-NEXT: 1 100 0.25 vphaddsw %xmm0, %xmm1, %xmm2 1461# CHECK-NEXT: 1 100 0.25 * vphaddsw (%rax), %xmm1, %xmm2 1462# CHECK-NEXT: 1 100 0.25 vphaddw %xmm0, %xmm1, %xmm2 1463# CHECK-NEXT: 1 100 0.25 * vphaddw (%rax), %xmm1, %xmm2 1464# CHECK-NEXT: 1 4 1.00 vphminposuw %xmm0, %xmm2 1465# CHECK-NEXT: 1 11 1.00 * vphminposuw (%rax), %xmm2 1466# CHECK-NEXT: 1 100 0.25 vphsubd %xmm0, %xmm1, %xmm2 1467# CHECK-NEXT: 1 100 0.25 * vphsubd (%rax), %xmm1, %xmm2 1468# CHECK-NEXT: 1 100 0.25 vphsubsw %xmm0, %xmm1, %xmm2 1469# CHECK-NEXT: 1 100 0.25 * vphsubsw (%rax), %xmm1, %xmm2 1470# CHECK-NEXT: 1 100 0.25 vphsubw %xmm0, %xmm1, %xmm2 1471# CHECK-NEXT: 1 100 0.25 * vphsubw (%rax), %xmm1, %xmm2 1472# CHECK-NEXT: 1 1 0.25 vpinsrb $1, %eax, %xmm1, %xmm2 1473# CHECK-NEXT: 1 8 0.50 * vpinsrb $1, (%rax), %xmm1, %xmm2 1474# CHECK-NEXT: 1 1 0.25 vpinsrd $1, %eax, %xmm1, %xmm2 1475# CHECK-NEXT: 1 8 0.50 * vpinsrd $1, (%rax), %xmm1, %xmm2 1476# CHECK-NEXT: 1 1 0.25 vpinsrq $1, %rax, %xmm1, %xmm2 1477# CHECK-NEXT: 1 8 0.50 * vpinsrq $1, (%rax), %xmm1, %xmm2 1478# CHECK-NEXT: 1 1 0.25 vpinsrw $1, %eax, %xmm1, %xmm2 1479# CHECK-NEXT: 1 8 0.50 * vpinsrw $1, (%rax), %xmm1, %xmm2 1480# CHECK-NEXT: 1 4 1.00 vpmaddubsw %xmm0, %xmm1, %xmm2 1481# CHECK-NEXT: 1 11 1.00 * vpmaddubsw (%rax), %xmm1, %xmm2 1482# CHECK-NEXT: 1 4 1.00 vpmaddwd %xmm0, %xmm1, %xmm2 1483# CHECK-NEXT: 1 11 1.00 * vpmaddwd (%rax), %xmm1, %xmm2 1484# CHECK-NEXT: 1 1 0.25 vpmaxsb %xmm0, %xmm1, %xmm2 1485# CHECK-NEXT: 1 8 0.50 * vpmaxsb (%rax), %xmm1, %xmm2 1486# CHECK-NEXT: 1 1 0.25 vpmaxsd %xmm0, %xmm1, %xmm2 1487# CHECK-NEXT: 1 8 0.50 * vpmaxsd (%rax), %xmm1, %xmm2 1488# CHECK-NEXT: 1 1 0.25 vpmaxsw %xmm0, %xmm1, %xmm2 1489# CHECK-NEXT: 1 8 0.50 * vpmaxsw (%rax), %xmm1, %xmm2 1490# CHECK-NEXT: 1 1 0.25 vpmaxub %xmm0, %xmm1, %xmm2 1491# CHECK-NEXT: 1 8 0.50 * vpmaxub (%rax), %xmm1, %xmm2 1492# CHECK-NEXT: 1 1 0.25 vpmaxud %xmm0, %xmm1, %xmm2 1493# CHECK-NEXT: 1 8 0.50 * vpmaxud (%rax), %xmm1, %xmm2 1494# CHECK-NEXT: 1 1 0.25 vpmaxuw %xmm0, %xmm1, %xmm2 1495# CHECK-NEXT: 1 8 0.50 * vpmaxuw (%rax), %xmm1, %xmm2 1496# CHECK-NEXT: 1 1 0.25 vpminsb %xmm0, %xmm1, %xmm2 1497# CHECK-NEXT: 1 8 0.50 * vpminsb (%rax), %xmm1, %xmm2 1498# CHECK-NEXT: 1 1 0.25 vpminsd %xmm0, %xmm1, %xmm2 1499# CHECK-NEXT: 1 8 0.50 * vpminsd (%rax), %xmm1, %xmm2 1500# CHECK-NEXT: 1 1 0.25 vpminsw %xmm0, %xmm1, %xmm2 1501# CHECK-NEXT: 1 8 0.50 * vpminsw (%rax), %xmm1, %xmm2 1502# CHECK-NEXT: 1 1 0.25 vpminub %xmm0, %xmm1, %xmm2 1503# CHECK-NEXT: 1 8 0.50 * vpminub (%rax), %xmm1, %xmm2 1504# CHECK-NEXT: 1 1 0.25 vpminud %xmm0, %xmm1, %xmm2 1505# CHECK-NEXT: 1 8 0.50 * vpminud (%rax), %xmm1, %xmm2 1506# CHECK-NEXT: 1 1 0.25 vpminuw %xmm0, %xmm1, %xmm2 1507# CHECK-NEXT: 1 8 0.50 * vpminuw (%rax), %xmm1, %xmm2 1508# CHECK-NEXT: 1 1 1.00 vpmovmskb %xmm0, %ecx 1509# CHECK-NEXT: 1 1 0.25 vpmovsxbd %xmm0, %xmm2 1510# CHECK-NEXT: 1 8 0.50 * vpmovsxbd (%rax), %xmm2 1511# CHECK-NEXT: 1 1 0.25 vpmovsxbq %xmm0, %xmm2 1512# CHECK-NEXT: 1 8 0.50 * vpmovsxbq (%rax), %xmm2 1513# CHECK-NEXT: 1 1 0.25 vpmovsxbw %xmm0, %xmm2 1514# CHECK-NEXT: 1 8 0.50 * vpmovsxbw (%rax), %xmm2 1515# CHECK-NEXT: 1 1 0.25 vpmovsxdq %xmm0, %xmm2 1516# CHECK-NEXT: 1 8 0.50 * vpmovsxdq (%rax), %xmm2 1517# CHECK-NEXT: 1 1 0.25 vpmovsxwd %xmm0, %xmm2 1518# CHECK-NEXT: 1 8 0.50 * vpmovsxwd (%rax), %xmm2 1519# CHECK-NEXT: 1 1 0.25 vpmovsxwq %xmm0, %xmm2 1520# CHECK-NEXT: 1 8 0.50 * vpmovsxwq (%rax), %xmm2 1521# CHECK-NEXT: 1 1 0.25 vpmovzxbd %xmm0, %xmm2 1522# CHECK-NEXT: 1 8 0.50 * vpmovzxbd (%rax), %xmm2 1523# CHECK-NEXT: 1 1 0.25 vpmovzxbq %xmm0, %xmm2 1524# CHECK-NEXT: 1 8 0.50 * vpmovzxbq (%rax), %xmm2 1525# CHECK-NEXT: 1 1 0.25 vpmovzxbw %xmm0, %xmm2 1526# CHECK-NEXT: 1 8 0.50 * vpmovzxbw (%rax), %xmm2 1527# CHECK-NEXT: 1 1 0.25 vpmovzxdq %xmm0, %xmm2 1528# CHECK-NEXT: 1 8 0.50 * vpmovzxdq (%rax), %xmm2 1529# CHECK-NEXT: 1 1 0.25 vpmovzxwd %xmm0, %xmm2 1530# CHECK-NEXT: 1 8 0.50 * vpmovzxwd (%rax), %xmm2 1531# CHECK-NEXT: 1 1 0.25 vpmovzxwq %xmm0, %xmm2 1532# CHECK-NEXT: 1 8 0.50 * vpmovzxwq (%rax), %xmm2 1533# CHECK-NEXT: 1 4 1.00 vpmuldq %xmm0, %xmm1, %xmm2 1534# CHECK-NEXT: 1 11 1.00 * vpmuldq (%rax), %xmm1, %xmm2 1535# CHECK-NEXT: 1 4 1.00 vpmulhrsw %xmm0, %xmm1, %xmm2 1536# CHECK-NEXT: 1 11 1.00 * vpmulhrsw (%rax), %xmm1, %xmm2 1537# CHECK-NEXT: 1 4 1.00 vpmulhuw %xmm0, %xmm1, %xmm2 1538# CHECK-NEXT: 1 11 1.00 * vpmulhuw (%rax), %xmm1, %xmm2 1539# CHECK-NEXT: 1 4 1.00 vpmulhw %xmm0, %xmm1, %xmm2 1540# CHECK-NEXT: 1 11 1.00 * vpmulhw (%rax), %xmm1, %xmm2 1541# CHECK-NEXT: 1 4 1.00 vpmulld %xmm0, %xmm1, %xmm2 1542# CHECK-NEXT: 2 11 1.00 * vpmulld (%rax), %xmm1, %xmm2 1543# CHECK-NEXT: 1 4 1.00 vpmullw %xmm0, %xmm1, %xmm2 1544# CHECK-NEXT: 1 11 1.00 * vpmullw (%rax), %xmm1, %xmm2 1545# CHECK-NEXT: 1 4 1.00 vpmuludq %xmm0, %xmm1, %xmm2 1546# CHECK-NEXT: 1 11 1.00 * vpmuludq (%rax), %xmm1, %xmm2 1547# CHECK-NEXT: 1 1 0.25 vpor %xmm0, %xmm1, %xmm2 1548# CHECK-NEXT: 1 8 0.50 * vpor (%rax), %xmm1, %xmm2 1549# CHECK-NEXT: 1 3 1.00 vpsadbw %xmm0, %xmm1, %xmm2 1550# CHECK-NEXT: 1 10 1.00 * vpsadbw (%rax), %xmm1, %xmm2 1551# CHECK-NEXT: 1 1 0.25 vpshufb %xmm0, %xmm1, %xmm2 1552# CHECK-NEXT: 1 8 0.50 * vpshufb (%rax), %xmm1, %xmm2 1553# CHECK-NEXT: 1 1 0.25 vpshufd $1, %xmm0, %xmm2 1554# CHECK-NEXT: 1 8 0.50 * vpshufd $1, (%rax), %xmm2 1555# CHECK-NEXT: 1 1 0.25 vpshufhw $1, %xmm0, %xmm2 1556# CHECK-NEXT: 1 8 0.50 * vpshufhw $1, (%rax), %xmm2 1557# CHECK-NEXT: 1 1 0.25 vpshuflw $1, %xmm0, %xmm2 1558# CHECK-NEXT: 1 8 0.50 * vpshuflw $1, (%rax), %xmm2 1559# CHECK-NEXT: 1 1 0.25 vpsignb %xmm0, %xmm1, %xmm2 1560# CHECK-NEXT: 1 8 0.50 * vpsignb (%rax), %xmm1, %xmm2 1561# CHECK-NEXT: 1 1 0.25 vpsignd %xmm0, %xmm1, %xmm2 1562# CHECK-NEXT: 1 8 0.50 * vpsignd (%rax), %xmm1, %xmm2 1563# CHECK-NEXT: 1 1 0.25 vpsignw %xmm0, %xmm1, %xmm2 1564# CHECK-NEXT: 1 8 0.50 * vpsignw (%rax), %xmm1, %xmm2 1565# CHECK-NEXT: 1 1 0.25 vpslld $1, %xmm0, %xmm2 1566# CHECK-NEXT: 1 1 1.00 vpslld %xmm0, %xmm1, %xmm2 1567# CHECK-NEXT: 1 8 1.00 * vpslld (%rax), %xmm1, %xmm2 1568# CHECK-NEXT: 1 1 1.00 vpslldq $1, %xmm1, %xmm2 1569# CHECK-NEXT: 1 1 0.25 vpsllq $1, %xmm0, %xmm2 1570# CHECK-NEXT: 1 1 1.00 vpsllq %xmm0, %xmm1, %xmm2 1571# CHECK-NEXT: 1 8 1.00 * vpsllq (%rax), %xmm1, %xmm2 1572# CHECK-NEXT: 1 1 0.25 vpsllw $1, %xmm0, %xmm2 1573# CHECK-NEXT: 1 1 1.00 vpsllw %xmm0, %xmm1, %xmm2 1574# CHECK-NEXT: 1 8 1.00 * vpsllw (%rax), %xmm1, %xmm2 1575# CHECK-NEXT: 1 1 0.25 vpsrad $1, %xmm0, %xmm2 1576# CHECK-NEXT: 1 1 1.00 vpsrad %xmm0, %xmm1, %xmm2 1577# CHECK-NEXT: 1 8 1.00 * vpsrad (%rax), %xmm1, %xmm2 1578# CHECK-NEXT: 1 1 0.25 vpsraw $1, %xmm0, %xmm2 1579# CHECK-NEXT: 1 1 1.00 vpsraw %xmm0, %xmm1, %xmm2 1580# CHECK-NEXT: 1 8 1.00 * vpsraw (%rax), %xmm1, %xmm2 1581# CHECK-NEXT: 1 1 0.25 vpsrld $1, %xmm0, %xmm2 1582# CHECK-NEXT: 1 1 1.00 vpsrld %xmm0, %xmm1, %xmm2 1583# CHECK-NEXT: 1 8 1.00 * vpsrld (%rax), %xmm1, %xmm2 1584# CHECK-NEXT: 1 1 1.00 vpsrldq $1, %xmm1, %xmm2 1585# CHECK-NEXT: 1 1 0.25 vpsrlq $1, %xmm0, %xmm2 1586# CHECK-NEXT: 1 1 1.00 vpsrlq %xmm0, %xmm1, %xmm2 1587# CHECK-NEXT: 1 8 1.00 * vpsrlq (%rax), %xmm1, %xmm2 1588# CHECK-NEXT: 1 1 0.25 vpsrlw $1, %xmm0, %xmm2 1589# CHECK-NEXT: 1 1 1.00 vpsrlw %xmm0, %xmm1, %xmm2 1590# CHECK-NEXT: 1 8 1.00 * vpsrlw (%rax), %xmm1, %xmm2 1591# CHECK-NEXT: 1 1 0.25 vpsubb %xmm0, %xmm1, %xmm2 1592# CHECK-NEXT: 1 8 0.50 * vpsubb (%rax), %xmm1, %xmm2 1593# CHECK-NEXT: 1 1 0.25 vpsubd %xmm0, %xmm1, %xmm2 1594# CHECK-NEXT: 1 8 0.50 * vpsubd (%rax), %xmm1, %xmm2 1595# CHECK-NEXT: 1 1 0.25 vpsubq %xmm0, %xmm1, %xmm2 1596# CHECK-NEXT: 1 8 0.50 * vpsubq (%rax), %xmm1, %xmm2 1597# CHECK-NEXT: 1 1 0.25 vpsubsb %xmm0, %xmm1, %xmm2 1598# CHECK-NEXT: 1 8 0.50 * vpsubsb (%rax), %xmm1, %xmm2 1599# CHECK-NEXT: 1 1 0.25 vpsubsw %xmm0, %xmm1, %xmm2 1600# CHECK-NEXT: 1 8 0.50 * vpsubsw (%rax), %xmm1, %xmm2 1601# CHECK-NEXT: 1 1 0.25 vpsubusb %xmm0, %xmm1, %xmm2 1602# CHECK-NEXT: 1 8 0.50 * vpsubusb (%rax), %xmm1, %xmm2 1603# CHECK-NEXT: 1 1 0.25 vpsubusw %xmm0, %xmm1, %xmm2 1604# CHECK-NEXT: 1 8 0.50 * vpsubusw (%rax), %xmm1, %xmm2 1605# CHECK-NEXT: 1 1 0.25 vpsubw %xmm0, %xmm1, %xmm2 1606# CHECK-NEXT: 1 8 0.50 * vpsubw (%rax), %xmm1, %xmm2 1607# CHECK-NEXT: 1 1 1.00 vptest %xmm0, %xmm1 1608# CHECK-NEXT: 2 8 1.00 * vptest (%rax), %xmm1 1609# CHECK-NEXT: 1 1 1.00 vptest %ymm0, %ymm1 1610# CHECK-NEXT: 2 8 1.00 * vptest (%rax), %ymm1 1611# CHECK-NEXT: 1 1 0.25 vpunpckhbw %xmm0, %xmm1, %xmm2 1612# CHECK-NEXT: 1 8 0.50 * vpunpckhbw (%rax), %xmm1, %xmm2 1613# CHECK-NEXT: 1 1 0.25 vpunpckhdq %xmm0, %xmm1, %xmm2 1614# CHECK-NEXT: 1 8 0.50 * vpunpckhdq (%rax), %xmm1, %xmm2 1615# CHECK-NEXT: 1 1 0.25 vpunpckhqdq %xmm0, %xmm1, %xmm2 1616# CHECK-NEXT: 1 8 0.50 * vpunpckhqdq (%rax), %xmm1, %xmm2 1617# CHECK-NEXT: 1 1 0.25 vpunpckhwd %xmm0, %xmm1, %xmm2 1618# CHECK-NEXT: 1 8 0.50 * vpunpckhwd (%rax), %xmm1, %xmm2 1619# CHECK-NEXT: 1 1 0.25 vpunpcklbw %xmm0, %xmm1, %xmm2 1620# CHECK-NEXT: 1 8 0.50 * vpunpcklbw (%rax), %xmm1, %xmm2 1621# CHECK-NEXT: 1 1 0.25 vpunpckldq %xmm0, %xmm1, %xmm2 1622# CHECK-NEXT: 1 8 0.50 * vpunpckldq (%rax), %xmm1, %xmm2 1623# CHECK-NEXT: 1 1 0.25 vpunpcklqdq %xmm0, %xmm1, %xmm2 1624# CHECK-NEXT: 1 8 0.50 * vpunpcklqdq (%rax), %xmm1, %xmm2 1625# CHECK-NEXT: 1 1 0.25 vpunpcklwd %xmm0, %xmm1, %xmm2 1626# CHECK-NEXT: 1 8 0.50 * vpunpcklwd (%rax), %xmm1, %xmm2 1627# CHECK-NEXT: 1 1 0.25 vpxor %xmm0, %xmm1, %xmm2 1628# CHECK-NEXT: 1 8 0.50 * vpxor (%rax), %xmm1, %xmm2 1629# CHECK-NEXT: 1 5 0.50 vrcpps %xmm0, %xmm2 1630# CHECK-NEXT: 1 12 0.50 * vrcpps (%rax), %xmm2 1631# CHECK-NEXT: 1 5 0.50 vrcpps %ymm0, %ymm2 1632# CHECK-NEXT: 3 12 0.50 * vrcpps (%rax), %ymm2 1633# CHECK-NEXT: 1 5 0.50 vrcpss %xmm0, %xmm1, %xmm2 1634# CHECK-NEXT: 1 12 0.50 * vrcpss (%rax), %xmm1, %xmm2 1635# CHECK-NEXT: 1 4 1.00 vroundpd $1, %xmm0, %xmm2 1636# CHECK-NEXT: 2 11 1.00 * vroundpd $1, (%rax), %xmm2 1637# CHECK-NEXT: 1 4 1.00 vroundpd $1, %ymm0, %ymm2 1638# CHECK-NEXT: 2 11 1.00 * vroundpd $1, (%rax), %ymm2 1639# CHECK-NEXT: 1 4 1.00 vroundps $1, %xmm0, %xmm2 1640# CHECK-NEXT: 2 11 1.00 * vroundps $1, (%rax), %xmm2 1641# CHECK-NEXT: 1 4 1.00 vroundps $1, %ymm0, %ymm2 1642# CHECK-NEXT: 2 11 1.00 * vroundps $1, (%rax), %ymm2 1643# CHECK-NEXT: 1 4 1.00 vroundsd $1, %xmm0, %xmm1, %xmm2 1644# CHECK-NEXT: 2 11 1.00 * vroundsd $1, (%rax), %xmm1, %xmm2 1645# CHECK-NEXT: 1 4 1.00 vroundss $1, %xmm0, %xmm1, %xmm2 1646# CHECK-NEXT: 2 11 1.00 * vroundss $1, (%rax), %xmm1, %xmm2 1647# CHECK-NEXT: 1 5 0.50 vrsqrtps %xmm0, %xmm2 1648# CHECK-NEXT: 2 12 0.50 * vrsqrtps (%rax), %xmm2 1649# CHECK-NEXT: 2 5 1.00 vrsqrtps %ymm0, %ymm2 1650# CHECK-NEXT: 2 12 0.50 * vrsqrtps (%rax), %ymm2 1651# CHECK-NEXT: 1 5 0.50 vrsqrtss %xmm0, %xmm1, %xmm2 1652# CHECK-NEXT: 2 12 1.00 * vrsqrtss (%rax), %xmm1, %xmm2 1653# CHECK-NEXT: 1 1 0.50 vshufpd $1, %xmm0, %xmm1, %xmm2 1654# CHECK-NEXT: 1 8 0.50 * vshufpd $1, (%rax), %xmm1, %xmm2 1655# CHECK-NEXT: 1 1 0.50 vshufpd $1, %ymm0, %ymm1, %ymm2 1656# CHECK-NEXT: 1 8 0.50 * vshufpd $1, (%rax), %ymm1, %ymm2 1657# CHECK-NEXT: 1 1 0.50 vshufps $1, %xmm0, %xmm1, %xmm2 1658# CHECK-NEXT: 1 8 0.50 * vshufps $1, (%rax), %xmm1, %xmm2 1659# CHECK-NEXT: 1 1 0.50 vshufps $1, %ymm0, %ymm1, %ymm2 1660# CHECK-NEXT: 1 8 0.50 * vshufps $1, (%rax), %ymm1, %ymm2 1661# CHECK-NEXT: 1 20 20.00 vsqrtpd %xmm0, %xmm2 1662# CHECK-NEXT: 1 27 20.00 * vsqrtpd (%rax), %xmm2 1663# CHECK-NEXT: 1 40 40.00 vsqrtpd %ymm0, %ymm2 1664# CHECK-NEXT: 2 47 40.00 * vsqrtpd (%rax), %ymm2 1665# CHECK-NEXT: 1 20 20.00 vsqrtps %xmm0, %xmm2 1666# CHECK-NEXT: 1 27 20.00 * vsqrtps (%rax), %xmm2 1667# CHECK-NEXT: 1 28 28.00 vsqrtps %ymm0, %ymm2 1668# CHECK-NEXT: 2 35 28.00 * vsqrtps (%rax), %ymm2 1669# CHECK-NEXT: 1 20 20.00 vsqrtsd %xmm0, %xmm1, %xmm2 1670# CHECK-NEXT: 1 27 20.00 * vsqrtsd (%rax), %xmm1, %xmm2 1671# CHECK-NEXT: 1 20 20.00 vsqrtss %xmm0, %xmm1, %xmm2 1672# CHECK-NEXT: 1 27 20.00 * vsqrtss (%rax), %xmm1, %xmm2 1673# CHECK-NEXT: 1 100 0.25 * * U vstmxcsr (%rax) 1674# CHECK-NEXT: 1 3 1.00 vsubpd %xmm0, %xmm1, %xmm2 1675# CHECK-NEXT: 1 10 1.00 * vsubpd (%rax), %xmm1, %xmm2 1676# CHECK-NEXT: 1 3 1.00 vsubpd %ymm0, %ymm1, %ymm2 1677# CHECK-NEXT: 1 10 1.00 * vsubpd (%rax), %ymm1, %ymm2 1678# CHECK-NEXT: 1 3 1.00 vsubps %xmm0, %xmm1, %xmm2 1679# CHECK-NEXT: 1 10 1.00 * vsubps (%rax), %xmm1, %xmm2 1680# CHECK-NEXT: 1 3 1.00 vsubps %ymm0, %ymm1, %ymm2 1681# CHECK-NEXT: 1 10 1.00 * vsubps (%rax), %ymm1, %ymm2 1682# CHECK-NEXT: 1 3 1.00 vsubsd %xmm0, %xmm1, %xmm2 1683# CHECK-NEXT: 1 10 1.00 * vsubsd (%rax), %xmm1, %xmm2 1684# CHECK-NEXT: 1 3 1.00 vsubss %xmm0, %xmm1, %xmm2 1685# CHECK-NEXT: 1 10 1.00 * vsubss (%rax), %xmm1, %xmm2 1686# CHECK-NEXT: 1 1 0.25 vtestpd %xmm0, %xmm1 1687# CHECK-NEXT: 1 8 0.50 * vtestpd (%rax), %xmm1 1688# CHECK-NEXT: 1 1 0.25 vtestpd %ymm0, %ymm1 1689# CHECK-NEXT: 1 8 0.50 * vtestpd (%rax), %ymm1 1690# CHECK-NEXT: 1 1 0.25 vtestps %xmm0, %xmm1 1691# CHECK-NEXT: 1 8 0.50 * vtestps (%rax), %xmm1 1692# CHECK-NEXT: 1 1 0.25 vtestps %ymm0, %ymm1 1693# CHECK-NEXT: 1 8 0.50 * vtestps (%rax), %ymm1 1694# CHECK-NEXT: 1 3 1.00 vucomisd %xmm0, %xmm1 1695# CHECK-NEXT: 1 10 1.00 * vucomisd (%rax), %xmm1 1696# CHECK-NEXT: 1 3 1.00 vucomiss %xmm0, %xmm1 1697# CHECK-NEXT: 1 10 1.00 * vucomiss (%rax), %xmm1 1698# CHECK-NEXT: 1 1 0.50 vunpckhpd %xmm0, %xmm1, %xmm2 1699# CHECK-NEXT: 1 8 0.50 * vunpckhpd (%rax), %xmm1, %xmm2 1700# CHECK-NEXT: 1 1 0.50 vunpckhpd %ymm0, %ymm1, %ymm2 1701# CHECK-NEXT: 1 8 0.50 * vunpckhpd (%rax), %ymm1, %ymm2 1702# CHECK-NEXT: 1 1 0.50 vunpckhps %xmm0, %xmm1, %xmm2 1703# CHECK-NEXT: 1 8 0.50 * vunpckhps (%rax), %xmm1, %xmm2 1704# CHECK-NEXT: 1 1 0.50 vunpckhps %ymm0, %ymm1, %ymm2 1705# CHECK-NEXT: 1 8 0.50 * vunpckhps (%rax), %ymm1, %ymm2 1706# CHECK-NEXT: 1 1 0.50 vunpcklpd %xmm0, %xmm1, %xmm2 1707# CHECK-NEXT: 1 8 0.50 * vunpcklpd (%rax), %xmm1, %xmm2 1708# CHECK-NEXT: 1 1 0.50 vunpcklpd %ymm0, %ymm1, %ymm2 1709# CHECK-NEXT: 1 8 0.50 * vunpcklpd (%rax), %ymm1, %ymm2 1710# CHECK-NEXT: 1 1 0.50 vunpcklps %xmm0, %xmm1, %xmm2 1711# CHECK-NEXT: 1 8 0.50 * vunpcklps (%rax), %xmm1, %xmm2 1712# CHECK-NEXT: 1 1 0.50 vunpcklps %ymm0, %ymm1, %ymm2 1713# CHECK-NEXT: 1 8 0.50 * vunpcklps (%rax), %ymm1, %ymm2 1714# CHECK-NEXT: 1 1 0.25 vxorpd %xmm0, %xmm1, %xmm2 1715# CHECK-NEXT: 1 8 0.50 * vxorpd (%rax), %xmm1, %xmm2 1716# CHECK-NEXT: 1 1 0.25 vxorpd %ymm0, %ymm1, %ymm2 1717# CHECK-NEXT: 1 8 0.50 * vxorpd (%rax), %ymm1, %ymm2 1718# CHECK-NEXT: 1 1 0.25 vxorps %xmm0, %xmm1, %xmm2 1719# CHECK-NEXT: 1 8 0.50 * vxorps (%rax), %xmm1, %xmm2 1720# CHECK-NEXT: 1 1 0.25 vxorps %ymm0, %ymm1, %ymm2 1721# CHECK-NEXT: 1 8 0.50 * vxorps (%rax), %ymm1, %ymm2 1722# CHECK-NEXT: 1 100 0.25 * * U vzeroall 1723# CHECK-NEXT: 1 100 0.25 * * U vzeroupper 1724 1725# CHECK: Resources: 1726# CHECK-NEXT: [0] - ZnAGU0 1727# CHECK-NEXT: [1] - ZnAGU1 1728# CHECK-NEXT: [2] - ZnALU0 1729# CHECK-NEXT: [3] - ZnALU1 1730# CHECK-NEXT: [4] - ZnALU2 1731# CHECK-NEXT: [5] - ZnALU3 1732# CHECK-NEXT: [6] - ZnDivider 1733# CHECK-NEXT: [7] - ZnFPU0 1734# CHECK-NEXT: [8] - ZnFPU1 1735# CHECK-NEXT: [9] - ZnFPU2 1736# CHECK-NEXT: [10] - ZnFPU3 1737# CHECK-NEXT: [11] - ZnMultiplier 1738 1739# CHECK: Resource pressure per iteration: 1740# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] 1741# CHECK-NEXT: 168.00 168.00 - - - - - 194.58 143.08 168.25 505.08 - 1742 1743# CHECK: Resource pressure by instruction: 1744# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions: 1745# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddpd %xmm0, %xmm1, %xmm2 1746# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddpd (%rax), %xmm1, %xmm2 1747# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddpd %ymm0, %ymm1, %ymm2 1748# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddpd (%rax), %ymm1, %ymm2 1749# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddps %xmm0, %xmm1, %xmm2 1750# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddps (%rax), %xmm1, %xmm2 1751# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddps %ymm0, %ymm1, %ymm2 1752# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddps (%rax), %ymm1, %ymm2 1753# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddsd %xmm0, %xmm1, %xmm2 1754# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddsd (%rax), %xmm1, %xmm2 1755# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddss %xmm0, %xmm1, %xmm2 1756# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddss (%rax), %xmm1, %xmm2 1757# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddsubpd %xmm0, %xmm1, %xmm2 1758# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddsubpd (%rax), %xmm1, %xmm2 1759# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddsubpd %ymm0, %ymm1, %ymm2 1760# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddsubpd (%rax), %ymm1, %ymm2 1761# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddsubps %xmm0, %xmm1, %xmm2 1762# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddsubps (%rax), %xmm1, %xmm2 1763# CHECK-NEXT: - - - - - - - 1.00 - - - - vaddsubps %ymm0, %ymm1, %ymm2 1764# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vaddsubps (%rax), %ymm1, %ymm2 1765# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vaesdec %xmm0, %xmm1, %xmm2 1766# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vaesdec (%rax), %xmm1, %xmm2 1767# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vaesdeclast %xmm0, %xmm1, %xmm2 1768# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vaesdeclast (%rax), %xmm1, %xmm2 1769# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vaesenc %xmm0, %xmm1, %xmm2 1770# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vaesenc (%rax), %xmm1, %xmm2 1771# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vaesenclast %xmm0, %xmm1, %xmm2 1772# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vaesenclast (%rax), %xmm1, %xmm2 1773# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vaesimc %xmm0, %xmm2 1774# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vaesimc (%rax), %xmm2 1775# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vaeskeygenassist $22, %xmm0, %xmm2 1776# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vaeskeygenassist $22, (%rax), %xmm2 1777# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vandnpd %xmm0, %xmm1, %xmm2 1778# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vandnpd (%rax), %xmm1, %xmm2 1779# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vandnpd %ymm0, %ymm1, %ymm2 1780# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vandnpd (%rax), %ymm1, %ymm2 1781# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vandnps %xmm0, %xmm1, %xmm2 1782# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vandnps (%rax), %xmm1, %xmm2 1783# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vandnps %ymm0, %ymm1, %ymm2 1784# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vandnps (%rax), %ymm1, %ymm2 1785# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vandpd %xmm0, %xmm1, %xmm2 1786# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vandpd (%rax), %xmm1, %xmm2 1787# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vandpd %ymm0, %ymm1, %ymm2 1788# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vandpd (%rax), %ymm1, %ymm2 1789# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vandps %xmm0, %xmm1, %xmm2 1790# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vandps (%rax), %xmm1, %xmm2 1791# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vandps %ymm0, %ymm1, %ymm2 1792# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vandps (%rax), %ymm1, %ymm2 1793# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vblendpd $11, %xmm0, %xmm1, %xmm2 1794# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vblendpd $11, (%rax), %xmm1, %xmm2 1795# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vblendpd $11, %ymm0, %ymm1, %ymm2 1796# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vblendpd $11, (%rax), %ymm1, %ymm2 1797# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vblendps $11, %xmm0, %xmm1, %xmm2 1798# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vblendps $11, (%rax), %xmm1, %xmm2 1799# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vblendps $11, %ymm0, %ymm1, %ymm2 1800# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vblendps $11, (%rax), %ymm1, %ymm2 1801# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vblendvpd %xmm3, %xmm0, %xmm1, %xmm2 1802# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vblendvpd %xmm3, (%rax), %xmm1, %xmm2 1803# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vblendvpd %ymm3, %ymm0, %ymm1, %ymm2 1804# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vblendvpd %ymm3, (%rax), %ymm1, %ymm2 1805# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vblendvps %xmm3, %xmm0, %xmm1, %xmm2 1806# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vblendvps %xmm3, (%rax), %xmm1, %xmm2 1807# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vblendvps %ymm3, %ymm0, %ymm1, %ymm2 1808# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vblendvps %ymm3, (%rax), %ymm1, %ymm2 1809# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 - 0.50 - vbroadcastf128 (%rax), %ymm2 1810# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vbroadcastsd (%rax), %ymm2 1811# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vbroadcastss (%rax), %xmm2 1812# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vbroadcastss (%rax), %ymm2 1813# CHECK-NEXT: - - - - - - - 1.00 - - - - vcmppd $0, %xmm0, %xmm1, %xmm2 1814# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vcmppd $0, (%rax), %xmm1, %xmm2 1815# CHECK-NEXT: - - - - - - - 1.00 - - - - vcmppd $0, %ymm0, %ymm1, %ymm2 1816# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vcmppd $0, (%rax), %ymm1, %ymm2 1817# CHECK-NEXT: - - - - - - - 1.00 - - - - vcmpps $0, %xmm0, %xmm1, %xmm2 1818# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vcmpps $0, (%rax), %xmm1, %xmm2 1819# CHECK-NEXT: - - - - - - - 1.00 - - - - vcmpps $0, %ymm0, %ymm1, %ymm2 1820# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vcmpps $0, (%rax), %ymm1, %ymm2 1821# CHECK-NEXT: - - - - - - - 1.00 - - - - vcmpsd $0, %xmm0, %xmm1, %xmm2 1822# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vcmpsd $0, (%rax), %xmm1, %xmm2 1823# CHECK-NEXT: - - - - - - - 1.00 - - - - vcmpss $0, %xmm0, %xmm1, %xmm2 1824# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vcmpss $0, (%rax), %xmm1, %xmm2 1825# CHECK-NEXT: - - - - - - - 1.00 - - - - vcomisd %xmm0, %xmm1 1826# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vcomisd (%rax), %xmm1 1827# CHECK-NEXT: - - - - - - - 1.00 - - - - vcomiss %xmm0, %xmm1 1828# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vcomiss (%rax), %xmm1 1829# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvtdq2pd %xmm0, %xmm2 1830# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtdq2pd (%rax), %xmm2 1831# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvtdq2pd %xmm0, %ymm2 1832# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtdq2pd (%rax), %ymm2 1833# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtdq2ps %xmm0, %xmm2 1834# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtdq2ps (%rax), %xmm2 1835# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtdq2ps %ymm0, %ymm2 1836# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtdq2ps (%rax), %ymm2 1837# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvtpd2dq %xmm0, %xmm2 1838# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - vcvtpd2dqx (%rax), %xmm2 1839# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvtpd2dq %ymm0, %xmm2 1840# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - vcvtpd2dqy (%rax), %xmm2 1841# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtpd2ps %xmm0, %xmm2 1842# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - 1.00 - vcvtpd2psx (%rax), %xmm2 1843# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtpd2ps %ymm0, %xmm2 1844# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtpd2psy (%rax), %xmm2 1845# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtps2dq %xmm0, %xmm2 1846# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtps2dq (%rax), %xmm2 1847# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtps2dq %ymm0, %ymm2 1848# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtps2dq (%rax), %ymm2 1849# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtps2pd %xmm0, %xmm2 1850# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtps2pd (%rax), %xmm2 1851# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtps2pd %xmm0, %ymm2 1852# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtps2pd (%rax), %ymm2 1853# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - vcvtsd2si %xmm0, %ecx 1854# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - vcvtsd2si %xmm0, %rcx 1855# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 1.00 - vcvtsd2si (%rax), %ecx 1856# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 1.00 - vcvtsd2si (%rax), %rcx 1857# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtsd2ss %xmm0, %xmm1, %xmm2 1858# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - 1.00 - vcvtsd2ss (%rax), %xmm1, %xmm2 1859# CHECK-NEXT: - - - - - - - 0.33 0.33 - 1.33 - vcvtsi2sdl %ecx, %xmm0, %xmm2 1860# CHECK-NEXT: - - - - - - - 0.33 0.33 - 1.33 - vcvtsi2sdq %rcx, %xmm0, %xmm2 1861# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtsi2sdl (%rax), %xmm0, %xmm2 1862# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtsi2sdq (%rax), %xmm0, %xmm2 1863# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtsi2ssl %ecx, %xmm0, %xmm2 1864# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtsi2ssq %rcx, %xmm0, %xmm2 1865# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtsi2ssl (%rax), %xmm0, %xmm2 1866# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvtsi2ssq (%rax), %xmm0, %xmm2 1867# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvtss2sd %xmm0, %xmm1, %xmm2 1868# CHECK-NEXT: 0.50 0.50 - - - - - - - - 2.00 - vcvtss2sd (%rax), %xmm1, %xmm2 1869# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvtss2si %xmm0, %ecx 1870# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvtss2si %xmm0, %rcx 1871# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - vcvtss2si (%rax), %ecx 1872# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - vcvtss2si (%rax), %rcx 1873# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvttpd2dq %xmm0, %xmm2 1874# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - vcvttpd2dqx (%rax), %xmm2 1875# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvttpd2dq %ymm0, %xmm2 1876# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - vcvttpd2dqy (%rax), %xmm2 1877# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvttps2dq %xmm0, %xmm2 1878# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvttps2dq (%rax), %xmm2 1879# CHECK-NEXT: - - - - - - - - - - 1.00 - vcvttps2dq %ymm0, %ymm2 1880# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vcvttps2dq (%rax), %ymm2 1881# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - vcvttsd2si %xmm0, %ecx 1882# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - vcvttsd2si %xmm0, %rcx 1883# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 1.00 - vcvttsd2si (%rax), %ecx 1884# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 1.00 - vcvttsd2si (%rax), %rcx 1885# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvttss2si %xmm0, %ecx 1886# CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - vcvttss2si %xmm0, %rcx 1887# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - vcvttss2si (%rax), %ecx 1888# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - vcvttss2si (%rax), %rcx 1889# CHECK-NEXT: - - - - - - - - - - 1.00 - vdivpd %xmm0, %xmm1, %xmm2 1890# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vdivpd (%rax), %xmm1, %xmm2 1891# CHECK-NEXT: - - - - - - - - - - 15.00 - vdivpd %ymm0, %ymm1, %ymm2 1892# CHECK-NEXT: 0.50 0.50 - - - - - - - - 22.00 - vdivpd (%rax), %ymm1, %ymm2 1893# CHECK-NEXT: - - - - - - - - - - 1.00 - vdivps %xmm0, %xmm1, %xmm2 1894# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vdivps (%rax), %xmm1, %xmm2 1895# CHECK-NEXT: - - - - - - - - - - 12.00 - vdivps %ymm0, %ymm1, %ymm2 1896# CHECK-NEXT: 0.50 0.50 - - - - - - - - 19.00 - vdivps (%rax), %ymm1, %ymm2 1897# CHECK-NEXT: - - - - - - - - - - 1.00 - vdivsd %xmm0, %xmm1, %xmm2 1898# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vdivsd (%rax), %xmm1, %xmm2 1899# CHECK-NEXT: - - - - - - - - - - 1.00 - vdivss %xmm0, %xmm1, %xmm2 1900# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vdivss (%rax), %xmm1, %xmm2 1901# CHECK-NEXT: - - - - - - - - - - - - vdppd $22, %xmm0, %xmm1, %xmm2 1902# CHECK-NEXT: - - - - - - - - - - - - vdppd $22, (%rax), %xmm1, %xmm2 1903# CHECK-NEXT: - - - - - - - - - - - - vdpps $22, %xmm0, %xmm1, %xmm2 1904# CHECK-NEXT: - - - - - - - - - - - - vdpps $22, (%rax), %xmm1, %xmm2 1905# CHECK-NEXT: - - - - - - - - - - - - vdpps $22, %ymm0, %ymm1, %ymm2 1906# CHECK-NEXT: - - - - - - - - - - - - vdpps $22, (%rax), %ymm1, %ymm2 1907# CHECK-NEXT: - - - - - - - 0.33 0.33 - 0.33 - vextractf128 $1, %ymm0, %xmm2 1908# CHECK-NEXT: 0.50 0.50 - - - - - 0.33 0.33 - 0.33 - vextractf128 $1, %ymm0, (%rax) 1909# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - vextractps $1, %xmm0, %ecx 1910# CHECK-NEXT: 2.50 2.50 - - - - - - 0.50 2.50 - - vextractps $1, %xmm0, (%rax) 1911# CHECK-NEXT: - - - - - - - - - - - - vhaddpd %xmm0, %xmm1, %xmm2 1912# CHECK-NEXT: - - - - - - - - - - - - vhaddpd (%rax), %xmm1, %xmm2 1913# CHECK-NEXT: - - - - - - - - - - - - vhaddpd %ymm0, %ymm1, %ymm2 1914# CHECK-NEXT: - - - - - - - - - - - - vhaddpd (%rax), %ymm1, %ymm2 1915# CHECK-NEXT: - - - - - - - - - - - - vhaddps %xmm0, %xmm1, %xmm2 1916# CHECK-NEXT: - - - - - - - - - - - - vhaddps (%rax), %xmm1, %xmm2 1917# CHECK-NEXT: - - - - - - - - - - - - vhaddps %ymm0, %ymm1, %ymm2 1918# CHECK-NEXT: - - - - - - - - - - - - vhaddps (%rax), %ymm1, %ymm2 1919# CHECK-NEXT: - - - - - - - - - - - - vhsubpd %xmm0, %xmm1, %xmm2 1920# CHECK-NEXT: - - - - - - - - - - - - vhsubpd (%rax), %xmm1, %xmm2 1921# CHECK-NEXT: - - - - - - - - - - - - vhsubpd %ymm0, %ymm1, %ymm2 1922# CHECK-NEXT: - - - - - - - - - - - - vhsubpd (%rax), %ymm1, %ymm2 1923# CHECK-NEXT: - - - - - - - - - - - - vhsubps %xmm0, %xmm1, %xmm2 1924# CHECK-NEXT: - - - - - - - - - - - - vhsubps (%rax), %xmm1, %xmm2 1925# CHECK-NEXT: - - - - - - - - - - - - vhsubps %ymm0, %ymm1, %ymm2 1926# CHECK-NEXT: - - - - - - - - - - - - vhsubps (%rax), %ymm1, %ymm2 1927# CHECK-NEXT: - - - - - - - 0.67 0.67 - 0.67 - vinsertf128 $1, %xmm0, %ymm1, %ymm2 1928# CHECK-NEXT: 0.50 0.50 - - - - - 0.67 0.67 - 0.67 - vinsertf128 $1, (%rax), %ymm1, %ymm2 1929# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vinsertps $1, %xmm0, %xmm1, %xmm2 1930# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vinsertps $1, (%rax), %xmm1, %xmm2 1931# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vlddqu (%rax), %xmm2 1932# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vlddqu (%rax), %ymm2 1933# CHECK-NEXT: - - - - - - - - - - - - vldmxcsr (%rax) 1934# CHECK-NEXT: - - - - - - - - - - - - vmaskmovdqu %xmm0, %xmm1 1935# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmaskmovpd (%rax), %xmm0, %xmm2 1936# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 1.00 - - - vmaskmovpd (%rax), %ymm0, %ymm2 1937# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmaskmovpd %xmm0, %xmm1, (%rax) 1938# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 1.00 - - - vmaskmovpd %ymm0, %ymm1, (%rax) 1939# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmaskmovps (%rax), %xmm0, %xmm2 1940# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 1.00 - - - vmaskmovps (%rax), %ymm0, %ymm2 1941# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmaskmovps %xmm0, %xmm1, (%rax) 1942# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 1.00 - - - vmaskmovps %ymm0, %ymm1, (%rax) 1943# CHECK-NEXT: - - - - - - - 1.00 - - - - vmaxpd %xmm0, %xmm1, %xmm2 1944# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vmaxpd (%rax), %xmm1, %xmm2 1945# CHECK-NEXT: - - - - - - - 1.00 - - - - vmaxpd %ymm0, %ymm1, %ymm2 1946# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vmaxpd (%rax), %ymm1, %ymm2 1947# CHECK-NEXT: - - - - - - - 1.00 - - - - vmaxps %xmm0, %xmm1, %xmm2 1948# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vmaxps (%rax), %xmm1, %xmm2 1949# CHECK-NEXT: - - - - - - - 1.00 - - - - vmaxps %ymm0, %ymm1, %ymm2 1950# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vmaxps (%rax), %ymm1, %ymm2 1951# CHECK-NEXT: - - - - - - - 1.00 - - - - vmaxsd %xmm0, %xmm1, %xmm2 1952# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vmaxsd (%rax), %xmm1, %xmm2 1953# CHECK-NEXT: - - - - - - - 1.00 - - - - vmaxss %xmm0, %xmm1, %xmm2 1954# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vmaxss (%rax), %xmm1, %xmm2 1955# CHECK-NEXT: - - - - - - - 1.00 - - - - vminpd %xmm0, %xmm1, %xmm2 1956# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vminpd (%rax), %xmm1, %xmm2 1957# CHECK-NEXT: - - - - - - - 1.00 - - - - vminpd %ymm0, %ymm1, %ymm2 1958# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vminpd (%rax), %ymm1, %ymm2 1959# CHECK-NEXT: - - - - - - - 1.00 - - - - vminps %xmm0, %xmm1, %xmm2 1960# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vminps (%rax), %xmm1, %xmm2 1961# CHECK-NEXT: - - - - - - - 1.00 - - - - vminps %ymm0, %ymm1, %ymm2 1962# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vminps (%rax), %ymm1, %ymm2 1963# CHECK-NEXT: - - - - - - - 1.00 - - - - vminsd %xmm0, %xmm1, %xmm2 1964# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vminsd (%rax), %xmm1, %xmm2 1965# CHECK-NEXT: - - - - - - - 1.00 - - - - vminss %xmm0, %xmm1, %xmm2 1966# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vminss (%rax), %xmm1, %xmm2 1967# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovapd %xmm0, %xmm2 1968# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovapd %xmm0, (%rax) 1969# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovapd (%rax), %xmm2 1970# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovapd %ymm0, %ymm2 1971# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovapd %ymm0, (%rax) 1972# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovapd (%rax), %ymm2 1973# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovaps %xmm0, %xmm2 1974# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovaps %xmm0, (%rax) 1975# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovaps (%rax), %xmm2 1976# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovaps %ymm0, %ymm2 1977# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovaps %ymm0, (%rax) 1978# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovaps (%rax), %ymm2 1979# CHECK-NEXT: - - - - - - - - - 1.00 - - vmovd %eax, %xmm2 1980# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovd (%rax), %xmm2 1981# CHECK-NEXT: - - - - - - - - - 1.00 - - vmovd %xmm0, %ecx 1982# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovd %xmm0, (%rax) 1983# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovddup %xmm0, %xmm2 1984# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovddup (%rax), %xmm2 1985# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovddup %ymm0, %ymm2 1986# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovddup (%rax), %ymm2 1987# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovdqa %xmm0, %xmm2 1988# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovdqa %xmm0, (%rax) 1989# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovdqa (%rax), %xmm2 1990# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovdqa %ymm0, %ymm2 1991# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovdqa %ymm0, (%rax) 1992# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovdqa (%rax), %ymm2 1993# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovdqu %xmm0, %xmm2 1994# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovdqu %xmm0, (%rax) 1995# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovdqu (%rax), %xmm2 1996# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovdqu %ymm0, %ymm2 1997# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovdqu %ymm0, (%rax) 1998# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovdqu (%rax), %ymm2 1999# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovhlps %xmm0, %xmm1, %xmm2 2000# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovlhps %xmm0, %xmm1, %xmm2 2001# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovhpd %xmm0, (%rax) 2002# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovhpd (%rax), %xmm1, %xmm2 2003# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovhps %xmm0, (%rax) 2004# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovhps (%rax), %xmm1, %xmm2 2005# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovlpd %xmm0, (%rax) 2006# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovlpd (%rax), %xmm1, %xmm2 2007# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovlps %xmm0, (%rax) 2008# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovlps (%rax), %xmm1, %xmm2 2009# CHECK-NEXT: - - - - - - - - - 1.00 - - vmovmskpd %xmm0, %ecx 2010# CHECK-NEXT: - - - - - - - - - 1.00 - - vmovmskpd %ymm0, %ecx 2011# CHECK-NEXT: - - - - - - - - - 1.00 - - vmovmskps %xmm0, %ecx 2012# CHECK-NEXT: - - - - - - - - - 1.00 - - vmovmskps %ymm0, %ecx 2013# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntdq %xmm0, (%rax) 2014# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntdq %ymm0, (%rax) 2015# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntdqa (%rax), %xmm2 2016# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntdqa (%rax), %ymm2 2017# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntpd %xmm0, (%rax) 2018# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntpd %ymm0, (%rax) 2019# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntps %xmm0, (%rax) 2020# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovntps %ymm0, (%rax) 2021# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovq %xmm0, %xmm2 2022# CHECK-NEXT: - - - - - - - - - 1.00 - - vmovq %rax, %xmm2 2023# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovq (%rax), %xmm2 2024# CHECK-NEXT: - - - - - - - - - 1.00 - - vmovq %xmm0, %rcx 2025# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovq %xmm0, (%rax) 2026# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovsd %xmm0, %xmm1, %xmm2 2027# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovsd %xmm0, (%rax) 2028# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovsd (%rax), %xmm2 2029# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovshdup %xmm0, %xmm2 2030# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovshdup (%rax), %xmm2 2031# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovshdup %ymm0, %ymm2 2032# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovshdup (%rax), %ymm2 2033# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovsldup %xmm0, %xmm2 2034# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovsldup (%rax), %xmm2 2035# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovsldup %ymm0, %ymm2 2036# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vmovsldup (%rax), %ymm2 2037# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vmovss %xmm0, %xmm1, %xmm2 2038# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovss %xmm0, (%rax) 2039# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovss (%rax), %xmm2 2040# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovupd %xmm0, %xmm2 2041# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovupd %xmm0, (%rax) 2042# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovupd (%rax), %xmm2 2043# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovupd %ymm0, %ymm2 2044# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovupd %ymm0, (%rax) 2045# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovupd (%rax), %ymm2 2046# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovups %xmm0, %xmm2 2047# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovups %xmm0, (%rax) 2048# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovups (%rax), %xmm2 2049# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vmovups %ymm0, %ymm2 2050# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovups %ymm0, (%rax) 2051# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - vmovups (%rax), %ymm2 2052# CHECK-NEXT: - - - - - - - - - - - - vmpsadbw $1, %xmm0, %xmm1, %xmm2 2053# CHECK-NEXT: - - - - - - - - - - - - vmpsadbw $1, (%rax), %xmm1, %xmm2 2054# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vmulpd %xmm0, %xmm1, %xmm2 2055# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmulpd (%rax), %xmm1, %xmm2 2056# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vmulpd %ymm0, %ymm1, %ymm2 2057# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmulpd (%rax), %ymm1, %ymm2 2058# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vmulps %xmm0, %xmm1, %xmm2 2059# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmulps (%rax), %xmm1, %xmm2 2060# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vmulps %ymm0, %ymm1, %ymm2 2061# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmulps (%rax), %ymm1, %ymm2 2062# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vmulsd %xmm0, %xmm1, %xmm2 2063# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmulsd (%rax), %xmm1, %xmm2 2064# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vmulss %xmm0, %xmm1, %xmm2 2065# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vmulss (%rax), %xmm1, %xmm2 2066# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vorpd %xmm0, %xmm1, %xmm2 2067# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vorpd (%rax), %xmm1, %xmm2 2068# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vorpd %ymm0, %ymm1, %ymm2 2069# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vorpd (%rax), %ymm1, %ymm2 2070# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vorps %xmm0, %xmm1, %xmm2 2071# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vorps (%rax), %xmm1, %xmm2 2072# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vorps %ymm0, %ymm1, %ymm2 2073# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vorps (%rax), %ymm1, %ymm2 2074# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpabsb %xmm0, %xmm2 2075# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpabsb (%rax), %xmm2 2076# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpabsd %xmm0, %xmm2 2077# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpabsd (%rax), %xmm2 2078# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpabsw %xmm0, %xmm2 2079# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpabsw (%rax), %xmm2 2080# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpackssdw %xmm0, %xmm1, %xmm2 2081# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpackssdw (%rax), %xmm1, %xmm2 2082# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpacksswb %xmm0, %xmm1, %xmm2 2083# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpacksswb (%rax), %xmm1, %xmm2 2084# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpackusdw %xmm0, %xmm1, %xmm2 2085# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpackusdw (%rax), %xmm1, %xmm2 2086# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpackuswb %xmm0, %xmm1, %xmm2 2087# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpackuswb (%rax), %xmm1, %xmm2 2088# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddb %xmm0, %xmm1, %xmm2 2089# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddb (%rax), %xmm1, %xmm2 2090# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddd %xmm0, %xmm1, %xmm2 2091# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddd (%rax), %xmm1, %xmm2 2092# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddq %xmm0, %xmm1, %xmm2 2093# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddq (%rax), %xmm1, %xmm2 2094# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddsb %xmm0, %xmm1, %xmm2 2095# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddsb (%rax), %xmm1, %xmm2 2096# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddsw %xmm0, %xmm1, %xmm2 2097# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddsw (%rax), %xmm1, %xmm2 2098# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddusb %xmm0, %xmm1, %xmm2 2099# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddusb (%rax), %xmm1, %xmm2 2100# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddusw %xmm0, %xmm1, %xmm2 2101# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddusw (%rax), %xmm1, %xmm2 2102# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpaddw %xmm0, %xmm1, %xmm2 2103# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpaddw (%rax), %xmm1, %xmm2 2104# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpalignr $1, %xmm0, %xmm1, %xmm2 2105# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpalignr $1, (%rax), %xmm1, %xmm2 2106# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpand %xmm0, %xmm1, %xmm2 2107# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpand (%rax), %xmm1, %xmm2 2108# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpandn %xmm0, %xmm1, %xmm2 2109# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpandn (%rax), %xmm1, %xmm2 2110# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpavgb %xmm0, %xmm1, %xmm2 2111# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpavgb (%rax), %xmm1, %xmm2 2112# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpavgw %xmm0, %xmm1, %xmm2 2113# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpavgw (%rax), %xmm1, %xmm2 2114# CHECK-NEXT: - - - - - - - 1.00 - - - - vpblendvb %xmm3, %xmm0, %xmm1, %xmm2 2115# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpblendvb %xmm3, (%rax), %xmm1, %xmm2 2116# CHECK-NEXT: - - - - - - - 0.33 0.33 - 0.33 - vpblendw $11, %xmm0, %xmm1, %xmm2 2117# CHECK-NEXT: 0.50 0.50 - - - - - 0.33 0.33 - 0.33 - vpblendw $11, (%rax), %xmm1, %xmm2 2118# CHECK-NEXT: - - - - - - - - - - - - vpclmulqdq $11, %xmm0, %xmm1, %xmm2 2119# CHECK-NEXT: - - - - - - - - - - - - vpclmulqdq $11, (%rax), %xmm1, %xmm2 2120# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqb %xmm0, %xmm1, %xmm2 2121# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqb (%rax), %xmm1, %xmm2 2122# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqd %xmm0, %xmm1, %xmm2 2123# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqd (%rax), %xmm1, %xmm2 2124# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqq %xmm0, %xmm1, %xmm2 2125# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqq (%rax), %xmm1, %xmm2 2126# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqw %xmm0, %xmm1, %xmm2 2127# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpeqw (%rax), %xmm1, %xmm2 2128# CHECK-NEXT: - - - - - - - - - - - - vpcmpestri $1, %xmm0, %xmm2 2129# CHECK-NEXT: - - - - - - - - - - - - vpcmpestri $1, (%rax), %xmm2 2130# CHECK-NEXT: - - - - - - - - - - - - vpcmpestrm $1, %xmm0, %xmm2 2131# CHECK-NEXT: - - - - - - - - - - - - vpcmpestrm $1, (%rax), %xmm2 2132# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtb %xmm0, %xmm1, %xmm2 2133# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtb (%rax), %xmm1, %xmm2 2134# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtd %xmm0, %xmm1, %xmm2 2135# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtd (%rax), %xmm1, %xmm2 2136# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vpcmpgtq %xmm0, %xmm1, %xmm2 2137# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vpcmpgtq (%rax), %xmm1, %xmm2 2138# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtw %xmm0, %xmm1, %xmm2 2139# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtw (%rax), %xmm1, %xmm2 2140# CHECK-NEXT: - - - - - - - - - - - - vpcmpistri $1, %xmm0, %xmm2 2141# CHECK-NEXT: - - - - - - - - - - - - vpcmpistri $1, (%rax), %xmm2 2142# CHECK-NEXT: - - - - - - - - - - - - vpcmpistrm $1, %xmm0, %xmm2 2143# CHECK-NEXT: - - - - - - - - - - - - vpcmpistrm $1, (%rax), %xmm2 2144# CHECK-NEXT: - - - - - - - - - - - - vperm2f128 $1, %ymm0, %ymm1, %ymm2 2145# CHECK-NEXT: - - - - - - - - - - - - vperm2f128 $1, (%rax), %ymm1, %ymm2 2146# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpermilpd $1, %xmm0, %xmm2 2147# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpermilpd $1, (%rax), %xmm2 2148# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpermilpd %xmm0, %xmm1, %xmm2 2149# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpermilpd (%rax), %xmm1, %xmm2 2150# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpermilpd $1, %ymm0, %ymm2 2151# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpermilpd $1, (%rax), %ymm2 2152# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpermilpd %ymm0, %ymm1, %ymm2 2153# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpermilpd (%rax), %ymm1, %ymm2 2154# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpermilps $1, %xmm0, %xmm2 2155# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpermilps $1, (%rax), %xmm2 2156# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpermilps %xmm0, %xmm1, %xmm2 2157# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpermilps (%rax), %xmm1, %xmm2 2158# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpermilps $1, %ymm0, %ymm2 2159# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpermilps $1, (%rax), %ymm2 2160# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vpermilps %ymm0, %ymm1, %ymm2 2161# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vpermilps (%rax), %ymm1, %ymm2 2162# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - vpextrb $1, %xmm0, %ecx 2163# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 4.00 - - vpextrb $1, %xmm0, (%rax) 2164# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - vpextrd $1, %xmm0, %ecx 2165# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 4.00 - - vpextrd $1, %xmm0, (%rax) 2166# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - vpextrq $1, %xmm0, %rcx 2167# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 4.00 - - vpextrq $1, %xmm0, (%rax) 2168# CHECK-NEXT: - - - - - - - - 0.50 2.50 - - vpextrw $1, %xmm0, %ecx 2169# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 4.00 - - vpextrw $1, %xmm0, (%rax) 2170# CHECK-NEXT: - - - - - - - - - - - - vphaddd %xmm0, %xmm1, %xmm2 2171# CHECK-NEXT: - - - - - - - - - - - - vphaddd (%rax), %xmm1, %xmm2 2172# CHECK-NEXT: - - - - - - - - - - - - vphaddsw %xmm0, %xmm1, %xmm2 2173# CHECK-NEXT: - - - - - - - - - - - - vphaddsw (%rax), %xmm1, %xmm2 2174# CHECK-NEXT: - - - - - - - - - - - - vphaddw %xmm0, %xmm1, %xmm2 2175# CHECK-NEXT: - - - - - - - - - - - - vphaddw (%rax), %xmm1, %xmm2 2176# CHECK-NEXT: - - - - - - - 1.00 - - - - vphminposuw %xmm0, %xmm2 2177# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vphminposuw (%rax), %xmm2 2178# CHECK-NEXT: - - - - - - - - - - - - vphsubd %xmm0, %xmm1, %xmm2 2179# CHECK-NEXT: - - - - - - - - - - - - vphsubd (%rax), %xmm1, %xmm2 2180# CHECK-NEXT: - - - - - - - - - - - - vphsubsw %xmm0, %xmm1, %xmm2 2181# CHECK-NEXT: - - - - - - - - - - - - vphsubsw (%rax), %xmm1, %xmm2 2182# CHECK-NEXT: - - - - - - - - - - - - vphsubw %xmm0, %xmm1, %xmm2 2183# CHECK-NEXT: - - - - - - - - - - - - vphsubw (%rax), %xmm1, %xmm2 2184# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpinsrb $1, %eax, %xmm1, %xmm2 2185# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpinsrb $1, (%rax), %xmm1, %xmm2 2186# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpinsrd $1, %eax, %xmm1, %xmm2 2187# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpinsrd $1, (%rax), %xmm1, %xmm2 2188# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpinsrq $1, %rax, %xmm1, %xmm2 2189# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpinsrq $1, (%rax), %xmm1, %xmm2 2190# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpinsrw $1, %eax, %xmm1, %xmm2 2191# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpinsrw $1, (%rax), %xmm1, %xmm2 2192# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmaddubsw %xmm0, %xmm1, %xmm2 2193# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmaddubsw (%rax), %xmm1, %xmm2 2194# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmaddwd %xmm0, %xmm1, %xmm2 2195# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmaddwd (%rax), %xmm1, %xmm2 2196# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxsb %xmm0, %xmm1, %xmm2 2197# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxsb (%rax), %xmm1, %xmm2 2198# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxsd %xmm0, %xmm1, %xmm2 2199# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxsd (%rax), %xmm1, %xmm2 2200# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxsw %xmm0, %xmm1, %xmm2 2201# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxsw (%rax), %xmm1, %xmm2 2202# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxub %xmm0, %xmm1, %xmm2 2203# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxub (%rax), %xmm1, %xmm2 2204# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxud %xmm0, %xmm1, %xmm2 2205# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxud (%rax), %xmm1, %xmm2 2206# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmaxuw %xmm0, %xmm1, %xmm2 2207# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmaxuw (%rax), %xmm1, %xmm2 2208# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminsb %xmm0, %xmm1, %xmm2 2209# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminsb (%rax), %xmm1, %xmm2 2210# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminsd %xmm0, %xmm1, %xmm2 2211# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminsd (%rax), %xmm1, %xmm2 2212# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminsw %xmm0, %xmm1, %xmm2 2213# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminsw (%rax), %xmm1, %xmm2 2214# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminub %xmm0, %xmm1, %xmm2 2215# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminub (%rax), %xmm1, %xmm2 2216# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminud %xmm0, %xmm1, %xmm2 2217# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminud (%rax), %xmm1, %xmm2 2218# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpminuw %xmm0, %xmm1, %xmm2 2219# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpminuw (%rax), %xmm1, %xmm2 2220# CHECK-NEXT: - - - - - - - - - 1.00 - - vpmovmskb %xmm0, %ecx 2221# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovsxbd %xmm0, %xmm2 2222# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovsxbd (%rax), %xmm2 2223# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovsxbq %xmm0, %xmm2 2224# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovsxbq (%rax), %xmm2 2225# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovsxbw %xmm0, %xmm2 2226# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovsxbw (%rax), %xmm2 2227# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovsxdq %xmm0, %xmm2 2228# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovsxdq (%rax), %xmm2 2229# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovsxwd %xmm0, %xmm2 2230# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovsxwd (%rax), %xmm2 2231# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovsxwq %xmm0, %xmm2 2232# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovsxwq (%rax), %xmm2 2233# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovzxbd %xmm0, %xmm2 2234# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovzxbd (%rax), %xmm2 2235# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovzxbq %xmm0, %xmm2 2236# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovzxbq (%rax), %xmm2 2237# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovzxbw %xmm0, %xmm2 2238# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovzxbw (%rax), %xmm2 2239# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovzxdq %xmm0, %xmm2 2240# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovzxdq (%rax), %xmm2 2241# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovzxwd %xmm0, %xmm2 2242# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovzxwd (%rax), %xmm2 2243# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpmovzxwq %xmm0, %xmm2 2244# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpmovzxwq (%rax), %xmm2 2245# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmuldq %xmm0, %xmm1, %xmm2 2246# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmuldq (%rax), %xmm1, %xmm2 2247# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmulhrsw %xmm0, %xmm1, %xmm2 2248# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmulhrsw (%rax), %xmm1, %xmm2 2249# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmulhuw %xmm0, %xmm1, %xmm2 2250# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmulhuw (%rax), %xmm1, %xmm2 2251# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmulhw %xmm0, %xmm1, %xmm2 2252# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmulhw (%rax), %xmm1, %xmm2 2253# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmulld %xmm0, %xmm1, %xmm2 2254# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmulld (%rax), %xmm1, %xmm2 2255# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmullw %xmm0, %xmm1, %xmm2 2256# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmullw (%rax), %xmm1, %xmm2 2257# CHECK-NEXT: - - - - - - - 1.00 - - - - vpmuludq %xmm0, %xmm1, %xmm2 2258# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpmuludq (%rax), %xmm1, %xmm2 2259# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpor %xmm0, %xmm1, %xmm2 2260# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpor (%rax), %xmm1, %xmm2 2261# CHECK-NEXT: - - - - - - - 1.00 - - - - vpsadbw %xmm0, %xmm1, %xmm2 2262# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vpsadbw (%rax), %xmm1, %xmm2 2263# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpshufb %xmm0, %xmm1, %xmm2 2264# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpshufb (%rax), %xmm1, %xmm2 2265# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpshufd $1, %xmm0, %xmm2 2266# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpshufd $1, (%rax), %xmm2 2267# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpshufhw $1, %xmm0, %xmm2 2268# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpshufhw $1, (%rax), %xmm2 2269# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpshuflw $1, %xmm0, %xmm2 2270# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpshuflw $1, (%rax), %xmm2 2271# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsignb %xmm0, %xmm1, %xmm2 2272# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsignb (%rax), %xmm1, %xmm2 2273# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsignd %xmm0, %xmm1, %xmm2 2274# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsignd (%rax), %xmm1, %xmm2 2275# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsignw %xmm0, %xmm1, %xmm2 2276# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsignw (%rax), %xmm1, %xmm2 2277# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpslld $1, %xmm0, %xmm2 2278# CHECK-NEXT: - - - - - - - - - 1.00 - - vpslld %xmm0, %xmm1, %xmm2 2279# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpslld (%rax), %xmm1, %xmm2 2280# CHECK-NEXT: - - - - - - - - - 1.00 - - vpslldq $1, %xmm1, %xmm2 2281# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsllq $1, %xmm0, %xmm2 2282# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsllq %xmm0, %xmm1, %xmm2 2283# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsllq (%rax), %xmm1, %xmm2 2284# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsllw $1, %xmm0, %xmm2 2285# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsllw %xmm0, %xmm1, %xmm2 2286# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsllw (%rax), %xmm1, %xmm2 2287# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsrad $1, %xmm0, %xmm2 2288# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrad %xmm0, %xmm1, %xmm2 2289# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsrad (%rax), %xmm1, %xmm2 2290# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsraw $1, %xmm0, %xmm2 2291# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsraw %xmm0, %xmm1, %xmm2 2292# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsraw (%rax), %xmm1, %xmm2 2293# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsrld $1, %xmm0, %xmm2 2294# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrld %xmm0, %xmm1, %xmm2 2295# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsrld (%rax), %xmm1, %xmm2 2296# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrldq $1, %xmm1, %xmm2 2297# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsrlq $1, %xmm0, %xmm2 2298# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrlq %xmm0, %xmm1, %xmm2 2299# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsrlq (%rax), %xmm1, %xmm2 2300# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsrlw $1, %xmm0, %xmm2 2301# CHECK-NEXT: - - - - - - - - - 1.00 - - vpsrlw %xmm0, %xmm1, %xmm2 2302# CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - vpsrlw (%rax), %xmm1, %xmm2 2303# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubb %xmm0, %xmm1, %xmm2 2304# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubb (%rax), %xmm1, %xmm2 2305# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubd %xmm0, %xmm1, %xmm2 2306# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubd (%rax), %xmm1, %xmm2 2307# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubq %xmm0, %xmm1, %xmm2 2308# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubq (%rax), %xmm1, %xmm2 2309# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubsb %xmm0, %xmm1, %xmm2 2310# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubsb (%rax), %xmm1, %xmm2 2311# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubsw %xmm0, %xmm1, %xmm2 2312# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubsw (%rax), %xmm1, %xmm2 2313# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubusb %xmm0, %xmm1, %xmm2 2314# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubusb (%rax), %xmm1, %xmm2 2315# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubusw %xmm0, %xmm1, %xmm2 2316# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubusw (%rax), %xmm1, %xmm2 2317# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpsubw %xmm0, %xmm1, %xmm2 2318# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpsubw (%rax), %xmm1, %xmm2 2319# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - vptest %xmm0, %xmm1 2320# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - - vptest (%rax), %xmm1 2321# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - vptest %ymm0, %ymm1 2322# CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - - vptest (%rax), %ymm1 2323# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckhbw %xmm0, %xmm1, %xmm2 2324# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckhbw (%rax), %xmm1, %xmm2 2325# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckhdq %xmm0, %xmm1, %xmm2 2326# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckhdq (%rax), %xmm1, %xmm2 2327# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckhqdq %xmm0, %xmm1, %xmm2 2328# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckhqdq (%rax), %xmm1, %xmm2 2329# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckhwd %xmm0, %xmm1, %xmm2 2330# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckhwd (%rax), %xmm1, %xmm2 2331# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpcklbw %xmm0, %xmm1, %xmm2 2332# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpcklbw (%rax), %xmm1, %xmm2 2333# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpckldq %xmm0, %xmm1, %xmm2 2334# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpckldq (%rax), %xmm1, %xmm2 2335# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpcklqdq %xmm0, %xmm1, %xmm2 2336# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpcklqdq (%rax), %xmm1, %xmm2 2337# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpunpcklwd %xmm0, %xmm1, %xmm2 2338# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpunpcklwd (%rax), %xmm1, %xmm2 2339# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpxor %xmm0, %xmm1, %xmm2 2340# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpxor (%rax), %xmm1, %xmm2 2341# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vrcpps %xmm0, %xmm2 2342# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vrcpps (%rax), %xmm2 2343# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vrcpps %ymm0, %ymm2 2344# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vrcpps (%rax), %ymm2 2345# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vrcpss %xmm0, %xmm1, %xmm2 2346# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vrcpss (%rax), %xmm1, %xmm2 2347# CHECK-NEXT: - - - - - - - - - - 1.00 - vroundpd $1, %xmm0, %xmm2 2348# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vroundpd $1, (%rax), %xmm2 2349# CHECK-NEXT: - - - - - - - - - - 1.00 - vroundpd $1, %ymm0, %ymm2 2350# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vroundpd $1, (%rax), %ymm2 2351# CHECK-NEXT: - - - - - - - - - - 1.00 - vroundps $1, %xmm0, %xmm2 2352# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vroundps $1, (%rax), %xmm2 2353# CHECK-NEXT: - - - - - - - - - - 1.00 - vroundps $1, %ymm0, %ymm2 2354# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vroundps $1, (%rax), %ymm2 2355# CHECK-NEXT: - - - - - - - - - - 1.00 - vroundsd $1, %xmm0, %xmm1, %xmm2 2356# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vroundsd $1, (%rax), %xmm1, %xmm2 2357# CHECK-NEXT: - - - - - - - - - - 1.00 - vroundss $1, %xmm0, %xmm1, %xmm2 2358# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - vroundss $1, (%rax), %xmm1, %xmm2 2359# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - vrsqrtps %xmm0, %xmm2 2360# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vrsqrtps (%rax), %xmm2 2361# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - vrsqrtps %ymm0, %ymm2 2362# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - vrsqrtps (%rax), %ymm2 2363# CHECK-NEXT: - - - - - - - 0.50 - 0.50 - - vrsqrtss %xmm0, %xmm1, %xmm2 2364# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - 1.00 - - vrsqrtss (%rax), %xmm1, %xmm2 2365# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vshufpd $1, %xmm0, %xmm1, %xmm2 2366# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vshufpd $1, (%rax), %xmm1, %xmm2 2367# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vshufpd $1, %ymm0, %ymm1, %ymm2 2368# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vshufpd $1, (%rax), %ymm1, %ymm2 2369# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vshufps $1, %xmm0, %xmm1, %xmm2 2370# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vshufps $1, (%rax), %xmm1, %xmm2 2371# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vshufps $1, %ymm0, %ymm1, %ymm2 2372# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vshufps $1, (%rax), %ymm1, %ymm2 2373# CHECK-NEXT: - - - - - - - - - - 20.00 - vsqrtpd %xmm0, %xmm2 2374# CHECK-NEXT: 0.50 0.50 - - - - - - - - 20.00 - vsqrtpd (%rax), %xmm2 2375# CHECK-NEXT: - - - - - - - - - - 40.00 - vsqrtpd %ymm0, %ymm2 2376# CHECK-NEXT: 0.50 0.50 - - - - - - - - 40.00 - vsqrtpd (%rax), %ymm2 2377# CHECK-NEXT: - - - - - - - - - - 20.00 - vsqrtps %xmm0, %xmm2 2378# CHECK-NEXT: 0.50 0.50 - - - - - - - - 20.00 - vsqrtps (%rax), %xmm2 2379# CHECK-NEXT: - - - - - - - - - - 28.00 - vsqrtps %ymm0, %ymm2 2380# CHECK-NEXT: 0.50 0.50 - - - - - - - - 28.00 - vsqrtps (%rax), %ymm2 2381# CHECK-NEXT: - - - - - - - - - - 20.00 - vsqrtsd %xmm0, %xmm1, %xmm2 2382# CHECK-NEXT: 0.50 0.50 - - - - - - - - 20.00 - vsqrtsd (%rax), %xmm1, %xmm2 2383# CHECK-NEXT: - - - - - - - - - - 20.00 - vsqrtss %xmm0, %xmm1, %xmm2 2384# CHECK-NEXT: 0.50 0.50 - - - - - - - - 20.00 - vsqrtss (%rax), %xmm1, %xmm2 2385# CHECK-NEXT: - - - - - - - - - - - - vstmxcsr (%rax) 2386# CHECK-NEXT: - - - - - - - 1.00 - - - - vsubpd %xmm0, %xmm1, %xmm2 2387# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vsubpd (%rax), %xmm1, %xmm2 2388# CHECK-NEXT: - - - - - - - 1.00 - - - - vsubpd %ymm0, %ymm1, %ymm2 2389# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vsubpd (%rax), %ymm1, %ymm2 2390# CHECK-NEXT: - - - - - - - 1.00 - - - - vsubps %xmm0, %xmm1, %xmm2 2391# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vsubps (%rax), %xmm1, %xmm2 2392# CHECK-NEXT: - - - - - - - 1.00 - - - - vsubps %ymm0, %ymm1, %ymm2 2393# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vsubps (%rax), %ymm1, %ymm2 2394# CHECK-NEXT: - - - - - - - 1.00 - - - - vsubsd %xmm0, %xmm1, %xmm2 2395# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vsubsd (%rax), %xmm1, %xmm2 2396# CHECK-NEXT: - - - - - - - 1.00 - - - - vsubss %xmm0, %xmm1, %xmm2 2397# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vsubss (%rax), %xmm1, %xmm2 2398# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vtestpd %xmm0, %xmm1 2399# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vtestpd (%rax), %xmm1 2400# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vtestpd %ymm0, %ymm1 2401# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vtestpd (%rax), %ymm1 2402# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vtestps %xmm0, %xmm1 2403# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vtestps (%rax), %xmm1 2404# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vtestps %ymm0, %ymm1 2405# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vtestps (%rax), %ymm1 2406# CHECK-NEXT: - - - - - - - 1.00 - - - - vucomisd %xmm0, %xmm1 2407# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vucomisd (%rax), %xmm1 2408# CHECK-NEXT: - - - - - - - 1.00 - - - - vucomiss %xmm0, %xmm1 2409# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - vucomiss (%rax), %xmm1 2410# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vunpckhpd %xmm0, %xmm1, %xmm2 2411# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vunpckhpd (%rax), %xmm1, %xmm2 2412# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vunpckhpd %ymm0, %ymm1, %ymm2 2413# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vunpckhpd (%rax), %ymm1, %ymm2 2414# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vunpckhps %xmm0, %xmm1, %xmm2 2415# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vunpckhps (%rax), %xmm1, %xmm2 2416# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vunpckhps %ymm0, %ymm1, %ymm2 2417# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vunpckhps (%rax), %ymm1, %ymm2 2418# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vunpcklpd %xmm0, %xmm1, %xmm2 2419# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vunpcklpd (%rax), %xmm1, %xmm2 2420# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vunpcklpd %ymm0, %ymm1, %ymm2 2421# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vunpcklpd (%rax), %ymm1, %ymm2 2422# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vunpcklps %xmm0, %xmm1, %xmm2 2423# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vunpcklps (%rax), %xmm1, %xmm2 2424# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - vunpcklps %ymm0, %ymm1, %ymm2 2425# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - vunpcklps (%rax), %ymm1, %ymm2 2426# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vxorpd %xmm0, %xmm1, %xmm2 2427# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vxorpd (%rax), %xmm1, %xmm2 2428# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vxorpd %ymm0, %ymm1, %ymm2 2429# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vxorpd (%rax), %ymm1, %ymm2 2430# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vxorps %xmm0, %xmm1, %xmm2 2431# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vxorps (%rax), %xmm1, %xmm2 2432# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vxorps %ymm0, %ymm1, %ymm2 2433# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vxorps (%rax), %ymm1, %ymm2 2434# CHECK-NEXT: - - - - - - - - - - - - vzeroall 2435# CHECK-NEXT: - - - - - - - - - - - - vzeroupper 2436