2432 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=x86-64 -instruction-tables < %s | FileCheck %s3 4vaddpd %xmm0, %xmm1, %xmm25vaddpd (%rax), %xmm1, %xmm26 7vaddpd %ymm0, %ymm1, %ymm28vaddpd (%rax), %ymm1, %ymm29 10vaddps %xmm0, %xmm1, %xmm211vaddps (%rax), %xmm1, %xmm212 13vaddps %ymm0, %ymm1, %ymm214vaddps (%rax), %ymm1, %ymm215 16vaddsd %xmm0, %xmm1, %xmm217vaddsd (%rax), %xmm1, %xmm218 19vaddss %xmm0, %xmm1, %xmm220vaddss (%rax), %xmm1, %xmm221 22vaddsubpd %xmm0, %xmm1, %xmm223vaddsubpd (%rax), %xmm1, %xmm224 25vaddsubpd %ymm0, %ymm1, %ymm226vaddsubpd (%rax), %ymm1, %ymm227 28vaddsubps %xmm0, %xmm1, %xmm229vaddsubps (%rax), %xmm1, %xmm230 31vaddsubps %ymm0, %ymm1, %ymm232vaddsubps (%rax), %ymm1, %ymm233 34vaesdec %xmm0, %xmm1, %xmm235vaesdec (%rax), %xmm1, %xmm236 37vaesdeclast %xmm0, %xmm1, %xmm238vaesdeclast (%rax), %xmm1, %xmm239 40vaesenc %xmm0, %xmm1, %xmm241vaesenc (%rax), %xmm1, %xmm242 43vaesenclast %xmm0, %xmm1, %xmm244vaesenclast (%rax), %xmm1, %xmm245 46vaesimc %xmm0, %xmm247vaesimc (%rax), %xmm248 49vaeskeygenassist $22, %xmm0, %xmm250vaeskeygenassist $22, (%rax), %xmm251 52vandnpd %xmm0, %xmm1, %xmm253vandnpd (%rax), %xmm1, %xmm254 55vandnpd %ymm0, %ymm1, %ymm256vandnpd (%rax), %ymm1, %ymm257 58vandnps %xmm0, %xmm1, %xmm259vandnps (%rax), %xmm1, %xmm260 61vandnps %ymm0, %ymm1, %ymm262vandnps (%rax), %ymm1, %ymm263 64vandpd %xmm0, %xmm1, %xmm265vandpd (%rax), %xmm1, %xmm266 67vandpd %ymm0, %ymm1, %ymm268vandpd (%rax), %ymm1, %ymm269 70vandps %xmm0, %xmm1, %xmm271vandps (%rax), %xmm1, %xmm272 73vandps %ymm0, %ymm1, %ymm274vandps (%rax), %ymm1, %ymm275 76vblendpd $11, %xmm0, %xmm1, %xmm277vblendpd $11, (%rax), %xmm1, %xmm278 79vblendpd $11, %ymm0, %ymm1, %ymm280vblendpd $11, (%rax), %ymm1, %ymm281 82vblendps $11, %xmm0, %xmm1, %xmm283vblendps $11, (%rax), %xmm1, %xmm284 85vblendps $11, %ymm0, %ymm1, %ymm286vblendps $11, (%rax), %ymm1, %ymm287 88vblendvpd %xmm3, %xmm0, %xmm1, %xmm289vblendvpd %xmm3, (%rax), %xmm1, %xmm290 91vblendvpd %ymm3, %ymm0, %ymm1, %ymm292vblendvpd %ymm3, (%rax), %ymm1, %ymm293 94vblendvps %xmm3, %xmm0, %xmm1, %xmm295vblendvps %xmm3, (%rax), %xmm1, %xmm296 97vblendvps %ymm3, %ymm0, %ymm1, %ymm298vblendvps %ymm3, (%rax), %ymm1, %ymm299 100vbroadcastf128 (%rax), %ymm2101 102vbroadcastsd (%rax), %ymm2103 104vbroadcastss (%rax), %xmm2105vbroadcastss (%rax), %ymm2106 107vcmppd $0, %xmm0, %xmm1, %xmm2108vcmppd $0, (%rax), %xmm1, %xmm2109 110vcmppd $0, %ymm0, %ymm1, %ymm2111vcmppd $0, (%rax), %ymm1, %ymm2112 113vcmpps $0, %xmm0, %xmm1, %xmm2114vcmpps $0, (%rax), %xmm1, %xmm2115 116vcmpps $0, %ymm0, %ymm1, %ymm2117vcmpps $0, (%rax), %ymm1, %ymm2118 119vcmpsd $0, %xmm0, %xmm1, %xmm2120vcmpsd $0, (%rax), %xmm1, %xmm2121 122vcmpss $0, %xmm0, %xmm1, %xmm2123vcmpss $0, (%rax), %xmm1, %xmm2124 125vcomisd %xmm0, %xmm1126vcomisd (%rax), %xmm1127 128vcomiss %xmm0, %xmm1129vcomiss (%rax), %xmm1130 131vcvtdq2pd %xmm0, %xmm2132vcvtdq2pd (%rax), %xmm2133 134vcvtdq2pd %xmm0, %ymm2135vcvtdq2pd (%rax), %ymm2136 137vcvtdq2ps %xmm0, %xmm2138vcvtdq2ps (%rax), %xmm2139 140vcvtdq2ps %ymm0, %ymm2141vcvtdq2ps (%rax), %ymm2142 143vcvtpd2dqx %xmm0, %xmm2144vcvtpd2dqx (%rax), %xmm2145 146vcvtpd2dqy %ymm0, %xmm2147vcvtpd2dqy (%rax), %xmm2148 149vcvtpd2psx %xmm0, %xmm2150vcvtpd2psx (%rax), %xmm2151 152vcvtpd2psy %ymm0, %xmm2153vcvtpd2psy (%rax), %xmm2154 155vcvtps2dq %xmm0, %xmm2156vcvtps2dq (%rax), %xmm2157 158vcvtps2dq %ymm0, %ymm2159vcvtps2dq (%rax), %ymm2160 161vcvtps2pd %xmm0, %xmm2162vcvtps2pd (%rax), %xmm2163 164vcvtps2pd %xmm0, %ymm2165vcvtps2pd (%rax), %ymm2166 167vcvtsd2si %xmm0, %ecx168vcvtsd2si %xmm0, %rcx169vcvtsd2si (%rax), %ecx170vcvtsd2si (%rax), %rcx171 172vcvtsd2ss %xmm0, %xmm1, %xmm2173vcvtsd2ss (%rax), %xmm1, %xmm2174 175vcvtsi2sdl %ecx, %xmm0, %xmm2176vcvtsi2sdq %rcx, %xmm0, %xmm2177vcvtsi2sdl (%rax), %xmm0, %xmm2178vcvtsi2sdq (%rax), %xmm0, %xmm2179 180vcvtsi2ssl %ecx, %xmm0, %xmm2181vcvtsi2ssq %rcx, %xmm0, %xmm2182vcvtsi2ssl (%rax), %xmm0, %xmm2183vcvtsi2ssq (%rax), %xmm0, %xmm2184 185vcvtss2sd %xmm0, %xmm1, %xmm2186vcvtss2sd (%rax), %xmm1, %xmm2187 188vcvtss2si %xmm0, %ecx189vcvtss2si %xmm0, %rcx190vcvtss2si (%rax), %ecx191vcvtss2si (%rax), %rcx192 193vcvttpd2dqx %xmm0, %xmm2194vcvttpd2dqx (%rax), %xmm2195 196vcvttpd2dqy %ymm0, %xmm2197vcvttpd2dqy (%rax), %xmm2198 199vcvttps2dq %xmm0, %xmm2200vcvttps2dq (%rax), %xmm2201 202vcvttps2dq %ymm0, %ymm2203vcvttps2dq (%rax), %ymm2204 205vcvttsd2si %xmm0, %ecx206vcvttsd2si %xmm0, %rcx207vcvttsd2si (%rax), %ecx208vcvttsd2si (%rax), %rcx209 210vcvttss2si %xmm0, %ecx211vcvttss2si %xmm0, %rcx212vcvttss2si (%rax), %ecx213vcvttss2si (%rax), %rcx214 215vdivpd %xmm0, %xmm1, %xmm2216vdivpd (%rax), %xmm1, %xmm2217 218vdivpd %ymm0, %ymm1, %ymm2219vdivpd (%rax), %ymm1, %ymm2220 221vdivps %xmm0, %xmm1, %xmm2222vdivps (%rax), %xmm1, %xmm2223 224vdivps %ymm0, %ymm1, %ymm2225vdivps (%rax), %ymm1, %ymm2226 227vdivsd %xmm0, %xmm1, %xmm2228vdivsd (%rax), %xmm1, %xmm2229 230vdivss %xmm0, %xmm1, %xmm2231vdivss (%rax), %xmm1, %xmm2232 233vdppd $22, %xmm0, %xmm1, %xmm2234vdppd $22, (%rax), %xmm1, %xmm2235 236vdpps $22, %xmm0, %xmm1, %xmm2237vdpps $22, (%rax), %xmm1, %xmm2238 239vdpps $22, %ymm0, %ymm1, %ymm2240vdpps $22, (%rax), %ymm1, %ymm2241 242vextractf128 $1, %ymm0, %xmm2243vextractf128 $1, %ymm0, (%rax)244 245vextractps $1, %xmm0, %rcx246vextractps $1, %xmm0, (%rax)247 248vhaddpd %xmm0, %xmm1, %xmm2249vhaddpd (%rax), %xmm1, %xmm2250 251vhaddpd %ymm0, %ymm1, %ymm2252vhaddpd (%rax), %ymm1, %ymm2253 254vhaddps %xmm0, %xmm1, %xmm2255vhaddps (%rax), %xmm1, %xmm2256 257vhaddps %ymm0, %ymm1, %ymm2258vhaddps (%rax), %ymm1, %ymm2259 260vhsubpd %xmm0, %xmm1, %xmm2261vhsubpd (%rax), %xmm1, %xmm2262 263vhsubpd %ymm0, %ymm1, %ymm2264vhsubpd (%rax), %ymm1, %ymm2265 266vhsubps %xmm0, %xmm1, %xmm2267vhsubps (%rax), %xmm1, %xmm2268 269vhsubps %ymm0, %ymm1, %ymm2270vhsubps (%rax), %ymm1, %ymm2271 272vinsertf128 $1, %xmm0, %ymm1, %ymm2273vinsertf128 $1, (%rax), %ymm1, %ymm2274 275vinsertps $1, %xmm0, %xmm1, %xmm2276vinsertps $1, (%rax), %xmm1, %xmm2277 278vlddqu (%rax), %xmm2279vlddqu (%rax), %ymm2280 281vldmxcsr (%rax)282 283vmaskmovdqu %xmm0, %xmm1284 285vmaskmovpd (%rax), %xmm0, %xmm2286vmaskmovpd (%rax), %ymm0, %ymm2287 288vmaskmovpd %xmm0, %xmm1, (%rax)289vmaskmovpd %ymm0, %ymm1, (%rax)290 291vmaskmovps (%rax), %xmm0, %xmm2292vmaskmovps (%rax), %ymm0, %ymm2293 294vmaskmovps %xmm0, %xmm1, (%rax)295vmaskmovps %ymm0, %ymm1, (%rax)296 297vmaxpd %xmm0, %xmm1, %xmm2298vmaxpd (%rax), %xmm1, %xmm2299 300vmaxpd %ymm0, %ymm1, %ymm2301vmaxpd (%rax), %ymm1, %ymm2302 303vmaxps %xmm0, %xmm1, %xmm2304vmaxps (%rax), %xmm1, %xmm2305 306vmaxps %ymm0, %ymm1, %ymm2307vmaxps (%rax), %ymm1, %ymm2308 309vmaxsd %xmm0, %xmm1, %xmm2310vmaxsd (%rax), %xmm1, %xmm2311 312vmaxss %xmm0, %xmm1, %xmm2313vmaxss (%rax), %xmm1, %xmm2314 315vminpd %xmm0, %xmm1, %xmm2316vminpd (%rax), %xmm1, %xmm2317 318vminpd %ymm0, %ymm1, %ymm2319vminpd (%rax), %ymm1, %ymm2320 321vminps %xmm0, %xmm1, %xmm2322vminps (%rax), %xmm1, %xmm2323 324vminps %ymm0, %ymm1, %ymm2325vminps (%rax), %ymm1, %ymm2326 327vminsd %xmm0, %xmm1, %xmm2328vminsd (%rax), %xmm1, %xmm2329 330vminss %xmm0, %xmm1, %xmm2331vminss (%rax), %xmm1, %xmm2332 333vmovapd %xmm0, %xmm2334vmovapd %xmm0, (%rax)335vmovapd (%rax), %xmm2336 337vmovapd %ymm0, %ymm2338vmovapd %ymm0, (%rax)339vmovapd (%rax), %ymm2340 341vmovaps %xmm0, %xmm2342vmovaps %xmm0, (%rax)343vmovaps (%rax), %xmm2344 345vmovaps %ymm0, %ymm2346vmovaps %ymm0, (%rax)347vmovaps (%rax), %ymm2348 349vmovd %eax, %xmm2350vmovd (%rax), %xmm2351 352vmovd %xmm0, %ecx353vmovd %xmm0, (%rax)354 355vmovddup %xmm0, %xmm2356vmovddup (%rax), %xmm2357 358vmovddup %ymm0, %ymm2359vmovddup (%rax), %ymm2360 361vmovdqa %xmm0, %xmm2362vmovdqa %xmm0, (%rax)363vmovdqa (%rax), %xmm2364 365vmovdqa %ymm0, %ymm2366vmovdqa %ymm0, (%rax)367vmovdqa (%rax), %ymm2368 369vmovdqu %xmm0, %xmm2370vmovdqu %xmm0, (%rax)371vmovdqu (%rax), %xmm2372 373vmovdqu %ymm0, %ymm2374vmovdqu %ymm0, (%rax)375vmovdqu (%rax), %ymm2376 377vmovhlps %xmm0, %xmm1, %xmm2378vmovlhps %xmm0, %xmm1, %xmm2379 380vmovhpd %xmm0, (%rax)381vmovhpd (%rax), %xmm1, %xmm2382 383vmovhps %xmm0, (%rax)384vmovhps (%rax), %xmm1, %xmm2385 386vmovlpd %xmm0, (%rax)387vmovlpd (%rax), %xmm1, %xmm2388 389vmovlps %xmm0, (%rax)390vmovlps (%rax), %xmm1, %xmm2391 392vmovmskpd %xmm0, %rcx393vmovmskpd %ymm0, %rcx394 395vmovmskps %xmm0, %rcx396vmovmskps %ymm0, %rcx397 398vmovntdq %xmm0, (%rax)399vmovntdq %ymm0, (%rax)400 401vmovntdqa (%rax), %xmm2402vmovntdqa (%rax), %ymm2403 404vmovntpd %xmm0, (%rax)405vmovntpd %ymm0, (%rax)406 407vmovntps %xmm0, (%rax)408vmovntps %ymm0, (%rax)409 410vmovq %xmm0, %xmm2411 412vmovq %rax, %xmm2413vmovq (%rax), %xmm2414 415vmovq %xmm0, %rcx416vmovq %xmm0, (%rax)417 418vmovsd %xmm0, %xmm1, %xmm2419vmovsd %xmm0, (%rax)420vmovsd (%rax), %xmm2421 422vmovshdup %xmm0, %xmm2423vmovshdup (%rax), %xmm2424 425vmovshdup %ymm0, %ymm2426vmovshdup (%rax), %ymm2427 428vmovsldup %xmm0, %xmm2429vmovsldup (%rax), %xmm2430 431vmovsldup %ymm0, %ymm2432vmovsldup (%rax), %ymm2433 434vmovss %xmm0, %xmm1, %xmm2435vmovss %xmm0, (%rax)436vmovss (%rax), %xmm2437 438vmovupd %xmm0, %xmm2439vmovupd %xmm0, (%rax)440vmovupd (%rax), %xmm2441 442vmovupd %ymm0, %ymm2443vmovupd %ymm0, (%rax)444vmovupd (%rax), %ymm2445 446vmovups %xmm0, %xmm2447vmovups %xmm0, (%rax)448vmovups (%rax), %xmm2449 450vmovups %ymm0, %ymm2451vmovups %ymm0, (%rax)452vmovups (%rax), %ymm2453 454vmpsadbw $1, %xmm0, %xmm1, %xmm2455vmpsadbw $1, (%rax), %xmm1, %xmm2456 457vmulpd %xmm0, %xmm1, %xmm2458vmulpd (%rax), %xmm1, %xmm2459 460vmulpd %ymm0, %ymm1, %ymm2461vmulpd (%rax), %ymm1, %ymm2462 463vmulps %xmm0, %xmm1, %xmm2464vmulps (%rax), %xmm1, %xmm2465 466vmulps %ymm0, %ymm1, %ymm2467vmulps (%rax), %ymm1, %ymm2468 469vmulsd %xmm0, %xmm1, %xmm2470vmulsd (%rax), %xmm1, %xmm2471 472vmulss %xmm0, %xmm1, %xmm2473vmulss (%rax), %xmm1, %xmm2474 475vorpd %xmm0, %xmm1, %xmm2476vorpd (%rax), %xmm1, %xmm2477 478vorpd %ymm0, %ymm1, %ymm2479vorpd (%rax), %ymm1, %ymm2480 481vorps %xmm0, %xmm1, %xmm2482vorps (%rax), %xmm1, %xmm2483 484vorps %ymm0, %ymm1, %ymm2485vorps (%rax), %ymm1, %ymm2486 487vpabsb %xmm0, %xmm2488vpabsb (%rax), %xmm2489 490vpabsd %xmm0, %xmm2491vpabsd (%rax), %xmm2492 493vpabsw %xmm0, %xmm2494vpabsw (%rax), %xmm2495 496vpackssdw %xmm0, %xmm1, %xmm2497vpackssdw (%rax), %xmm1, %xmm2498 499vpacksswb %xmm0, %xmm1, %xmm2500vpacksswb (%rax), %xmm1, %xmm2501 502vpackusdw %xmm0, %xmm1, %xmm2503vpackusdw (%rax), %xmm1, %xmm2504 505vpackuswb %xmm0, %xmm1, %xmm2506vpackuswb (%rax), %xmm1, %xmm2507 508vpaddb %xmm0, %xmm1, %xmm2509vpaddb (%rax), %xmm1, %xmm2510 511vpaddd %xmm0, %xmm1, %xmm2512vpaddd (%rax), %xmm1, %xmm2513 514vpaddq %xmm0, %xmm1, %xmm2515vpaddq (%rax), %xmm1, %xmm2516 517vpaddsb %xmm0, %xmm1, %xmm2518vpaddsb (%rax), %xmm1, %xmm2519 520vpaddsw %xmm0, %xmm1, %xmm2521vpaddsw (%rax), %xmm1, %xmm2522 523vpaddusb %xmm0, %xmm1, %xmm2524vpaddusb (%rax), %xmm1, %xmm2525 526vpaddusw %xmm0, %xmm1, %xmm2527vpaddusw (%rax), %xmm1, %xmm2528 529vpaddw %xmm0, %xmm1, %xmm2530vpaddw (%rax), %xmm1, %xmm2531 532vpalignr $1, %xmm0, %xmm1, %xmm2533vpalignr $1, (%rax), %xmm1, %xmm2534 535vpand %xmm0, %xmm1, %xmm2536vpand (%rax), %xmm1, %xmm2537 538vpandn %xmm0, %xmm1, %xmm2539vpandn (%rax), %xmm1, %xmm2540 541vpavgb %xmm0, %xmm1, %xmm2542vpavgb (%rax), %xmm1, %xmm2543 544vpavgw %xmm0, %xmm1, %xmm2545vpavgw (%rax), %xmm1, %xmm2546 547vpblendvb %xmm3, %xmm0, %xmm1, %xmm2548vpblendvb %xmm3, (%rax), %xmm1, %xmm2549 550vpblendw $11, %xmm0, %xmm1, %xmm2551vpblendw $11, (%rax), %xmm1, %xmm2552 553vpclmulqdq $11, %xmm0, %xmm1, %xmm2554vpclmulqdq $11, (%rax), %xmm1, %xmm2555 556vpcmpeqb %xmm0, %xmm1, %xmm2557vpcmpeqb (%rax), %xmm1, %xmm2558 559vpcmpeqd %xmm0, %xmm1, %xmm2560vpcmpeqd (%rax), %xmm1, %xmm2561 562vpcmpeqq %xmm0, %xmm1, %xmm2563vpcmpeqq (%rax), %xmm1, %xmm2564 565vpcmpeqw %xmm0, %xmm1, %xmm2566vpcmpeqw (%rax), %xmm1, %xmm2567 568vpcmpestri $1, %xmm0, %xmm2569vpcmpestri $1, (%rax), %xmm2570 571vpcmpestrm $1, %xmm0, %xmm2572vpcmpestrm $1, (%rax), %xmm2573 574vpcmpgtb %xmm0, %xmm1, %xmm2575vpcmpgtb (%rax), %xmm1, %xmm2576 577vpcmpgtd %xmm0, %xmm1, %xmm2578vpcmpgtd (%rax), %xmm1, %xmm2579 580vpcmpgtq %xmm0, %xmm1, %xmm2581vpcmpgtq (%rax), %xmm1, %xmm2582 583vpcmpgtw %xmm0, %xmm1, %xmm2584vpcmpgtw (%rax), %xmm1, %xmm2585 586vpcmpistri $1, %xmm0, %xmm2587vpcmpistri $1, (%rax), %xmm2588 589vpcmpistrm $1, %xmm0, %xmm2590vpcmpistrm $1, (%rax), %xmm2591 592vperm2f128 $1, %ymm0, %ymm1, %ymm2593vperm2f128 $1, (%rax), %ymm1, %ymm2594 595vpermilpd $1, %xmm0, %xmm2596vpermilpd $1, (%rax), %xmm2597vpermilpd %xmm0, %xmm1, %xmm2598vpermilpd (%rax), %xmm1, %xmm2599 600vpermilpd $1, %ymm0, %ymm2601vpermilpd $1, (%rax), %ymm2602vpermilpd %ymm0, %ymm1, %ymm2603vpermilpd (%rax), %ymm1, %ymm2604 605vpermilps $1, %xmm0, %xmm2606vpermilps $1, (%rax), %xmm2607vpermilps %xmm0, %xmm1, %xmm2608vpermilps (%rax), %xmm1, %xmm2609 610vpermilps $1, %ymm0, %ymm2611vpermilps $1, (%rax), %ymm2612vpermilps %ymm0, %ymm1, %ymm2613vpermilps (%rax), %ymm1, %ymm2614 615vpextrb $1, %xmm0, %ecx616vpextrb $1, %xmm0, (%rax)617 618vpextrd $1, %xmm0, %ecx619vpextrd $1, %xmm0, (%rax)620 621vpextrq $1, %xmm0, %rcx622vpextrq $1, %xmm0, (%rax)623 624vpextrw $1, %xmm0, %ecx625vpextrw $1, %xmm0, (%rax)626 627vphaddd %xmm0, %xmm1, %xmm2628vphaddd (%rax), %xmm1, %xmm2629 630vphaddsw %xmm0, %xmm1, %xmm2631vphaddsw (%rax), %xmm1, %xmm2632 633vphaddw %xmm0, %xmm1, %xmm2634vphaddw (%rax), %xmm1, %xmm2635 636vphminposuw %xmm0, %xmm2637vphminposuw (%rax), %xmm2638 639vphsubd %xmm0, %xmm1, %xmm2640vphsubd (%rax), %xmm1, %xmm2641 642vphsubsw %xmm0, %xmm1, %xmm2643vphsubsw (%rax), %xmm1, %xmm2644 645vphsubw %xmm0, %xmm1, %xmm2646vphsubw (%rax), %xmm1, %xmm2647 648vpinsrb $1, %eax, %xmm1, %xmm2649vpinsrb $1, (%rax), %xmm1, %xmm2650 651vpinsrd $1, %eax, %xmm1, %xmm2652vpinsrd $1, (%rax), %xmm1, %xmm2653 654vpinsrq $1, %rax, %xmm1, %xmm2655vpinsrq $1, (%rax), %xmm1, %xmm2656 657vpinsrw $1, %eax, %xmm1, %xmm2658vpinsrw $1, (%rax), %xmm1, %xmm2659 660vpmaddubsw %xmm0, %xmm1, %xmm2661vpmaddubsw (%rax), %xmm1, %xmm2662 663vpmaddwd %xmm0, %xmm1, %xmm2664vpmaddwd (%rax), %xmm1, %xmm2665 666vpmaxsb %xmm0, %xmm1, %xmm2667vpmaxsb (%rax), %xmm1, %xmm2668 669vpmaxsd %xmm0, %xmm1, %xmm2670vpmaxsd (%rax), %xmm1, %xmm2671 672vpmaxsw %xmm0, %xmm1, %xmm2673vpmaxsw (%rax), %xmm1, %xmm2674 675vpmaxub %xmm0, %xmm1, %xmm2676vpmaxub (%rax), %xmm1, %xmm2677 678vpmaxud %xmm0, %xmm1, %xmm2679vpmaxud (%rax), %xmm1, %xmm2680 681vpmaxuw %xmm0, %xmm1, %xmm2682vpmaxuw (%rax), %xmm1, %xmm2683 684vpminsb %xmm0, %xmm1, %xmm2685vpminsb (%rax), %xmm1, %xmm2686 687vpminsd %xmm0, %xmm1, %xmm2688vpminsd (%rax), %xmm1, %xmm2689 690vpminsw %xmm0, %xmm1, %xmm2691vpminsw (%rax), %xmm1, %xmm2692 693vpminub %xmm0, %xmm1, %xmm2694vpminub (%rax), %xmm1, %xmm2695 696vpminud %xmm0, %xmm1, %xmm2697vpminud (%rax), %xmm1, %xmm2698 699vpminuw %xmm0, %xmm1, %xmm2700vpminuw (%rax), %xmm1, %xmm2701 702vpmovmskb %xmm0, %rcx703 704vpmovsxbd %xmm0, %xmm2705vpmovsxbd (%rax), %xmm2706 707vpmovsxbq %xmm0, %xmm2708vpmovsxbq (%rax), %xmm2709 710vpmovsxbw %xmm0, %xmm2711vpmovsxbw (%rax), %xmm2712 713vpmovsxdq %xmm0, %xmm2714vpmovsxdq (%rax), %xmm2715 716vpmovsxwd %xmm0, %xmm2717vpmovsxwd (%rax), %xmm2718 719vpmovsxwq %xmm0, %xmm2720vpmovsxwq (%rax), %xmm2721 722vpmovzxbd %xmm0, %xmm2723vpmovzxbd (%rax), %xmm2724 725vpmovzxbq %xmm0, %xmm2726vpmovzxbq (%rax), %xmm2727 728vpmovzxbw %xmm0, %xmm2729vpmovzxbw (%rax), %xmm2730 731vpmovzxdq %xmm0, %xmm2732vpmovzxdq (%rax), %xmm2733 734vpmovzxwd %xmm0, %xmm2735vpmovzxwd (%rax), %xmm2736 737vpmovzxwq %xmm0, %xmm2738vpmovzxwq (%rax), %xmm2739 740vpmuldq %xmm0, %xmm1, %xmm2741vpmuldq (%rax), %xmm1, %xmm2742 743vpmulhrsw %xmm0, %xmm1, %xmm2744vpmulhrsw (%rax), %xmm1, %xmm2745 746vpmulhuw %xmm0, %xmm1, %xmm2747vpmulhuw (%rax), %xmm1, %xmm2748 749vpmulhw %xmm0, %xmm1, %xmm2750vpmulhw (%rax), %xmm1, %xmm2751 752vpmulld %xmm0, %xmm1, %xmm2753vpmulld (%rax), %xmm1, %xmm2754 755vpmullw %xmm0, %xmm1, %xmm2756vpmullw (%rax), %xmm1, %xmm2757 758vpmuludq %xmm0, %xmm1, %xmm2759vpmuludq (%rax), %xmm1, %xmm2760 761vpor %xmm0, %xmm1, %xmm2762vpor (%rax), %xmm1, %xmm2763 764vpsadbw %xmm0, %xmm1, %xmm2765vpsadbw (%rax), %xmm1, %xmm2766 767vpshufb %xmm0, %xmm1, %xmm2768vpshufb (%rax), %xmm1, %xmm2769 770vpshufd $1, %xmm0, %xmm2771vpshufd $1, (%rax), %xmm2772 773vpshufhw $1, %xmm0, %xmm2774vpshufhw $1, (%rax), %xmm2775 776vpshuflw $1, %xmm0, %xmm2777vpshuflw $1, (%rax), %xmm2778 779vpsignb %xmm0, %xmm1, %xmm2780vpsignb (%rax), %xmm1, %xmm2781 782vpsignd %xmm0, %xmm1, %xmm2783vpsignd (%rax), %xmm1, %xmm2784 785vpsignw %xmm0, %xmm1, %xmm2786vpsignw (%rax), %xmm1, %xmm2787 788vpslld $1, %xmm0, %xmm2789vpslld %xmm0, %xmm1, %xmm2790vpslld (%rax), %xmm1, %xmm2791 792vpslldq $1, %xmm1, %xmm2793 794vpsllq $1, %xmm0, %xmm2795vpsllq %xmm0, %xmm1, %xmm2796vpsllq (%rax), %xmm1, %xmm2797 798vpsllw $1, %xmm0, %xmm2799vpsllw %xmm0, %xmm1, %xmm2800vpsllw (%rax), %xmm1, %xmm2801 802vpsrad $1, %xmm0, %xmm2803vpsrad %xmm0, %xmm1, %xmm2804vpsrad (%rax), %xmm1, %xmm2805 806vpsraw $1, %xmm0, %xmm2807vpsraw %xmm0, %xmm1, %xmm2808vpsraw (%rax), %xmm1, %xmm2809 810vpsrld $1, %xmm0, %xmm2811vpsrld %xmm0, %xmm1, %xmm2812vpsrld (%rax), %xmm1, %xmm2813 814vpsrldq $1, %xmm1, %xmm2815 816vpsrlq $1, %xmm0, %xmm2817vpsrlq %xmm0, %xmm1, %xmm2818vpsrlq (%rax), %xmm1, %xmm2819 820vpsrlw $1, %xmm0, %xmm2821vpsrlw %xmm0, %xmm1, %xmm2822vpsrlw (%rax), %xmm1, %xmm2823 824vpsubb %xmm0, %xmm1, %xmm2825vpsubb (%rax), %xmm1, %xmm2826 827vpsubd %xmm0, %xmm1, %xmm2828vpsubd (%rax), %xmm1, %xmm2829 830vpsubq %xmm0, %xmm1, %xmm2831vpsubq (%rax), %xmm1, %xmm2832 833vpsubsb %xmm0, %xmm1, %xmm2834vpsubsb (%rax), %xmm1, %xmm2835 836vpsubsw %xmm0, %xmm1, %xmm2837vpsubsw (%rax), %xmm1, %xmm2838 839vpsubusb %xmm0, %xmm1, %xmm2840vpsubusb (%rax), %xmm1, %xmm2841 842vpsubusw %xmm0, %xmm1, %xmm2843vpsubusw (%rax), %xmm1, %xmm2844 845vpsubw %xmm0, %xmm1, %xmm2846vpsubw (%rax), %xmm1, %xmm2847 848vptest %xmm0, %xmm1849vptest (%rax), %xmm1850 851vptest %ymm0, %ymm1852vptest (%rax), %ymm1853 854vpunpckhbw %xmm0, %xmm1, %xmm2855vpunpckhbw (%rax), %xmm1, %xmm2856 857vpunpckhdq %xmm0, %xmm1, %xmm2858vpunpckhdq (%rax), %xmm1, %xmm2859 860vpunpckhqdq %xmm0, %xmm1, %xmm2861vpunpckhqdq (%rax), %xmm1, %xmm2862 863vpunpckhwd %xmm0, %xmm1, %xmm2864vpunpckhwd (%rax), %xmm1, %xmm2865 866vpunpcklbw %xmm0, %xmm1, %xmm2867vpunpcklbw (%rax), %xmm1, %xmm2868 869vpunpckldq %xmm0, %xmm1, %xmm2870vpunpckldq (%rax), %xmm1, %xmm2871 872vpunpcklqdq %xmm0, %xmm1, %xmm2873vpunpcklqdq (%rax), %xmm1, %xmm2874 875vpunpcklwd %xmm0, %xmm1, %xmm2876vpunpcklwd (%rax), %xmm1, %xmm2877 878vpxor %xmm0, %xmm1, %xmm2879vpxor (%rax), %xmm1, %xmm2880 881vrcpps %xmm0, %xmm2882vrcpps (%rax), %xmm2883 884vrcpps %ymm0, %ymm2885vrcpps (%rax), %ymm2886 887vrcpss %xmm0, %xmm1, %xmm2888vrcpss (%rax), %xmm1, %xmm2889 890vroundpd $1, %xmm0, %xmm2891vroundpd $1, (%rax), %xmm2892 893vroundpd $1, %ymm0, %ymm2894vroundpd $1, (%rax), %ymm2895 896vroundps $1, %xmm0, %xmm2897vroundps $1, (%rax), %xmm2898 899vroundps $1, %ymm0, %ymm2900vroundps $1, (%rax), %ymm2901 902vroundsd $1, %xmm0, %xmm1, %xmm2903vroundsd $1, (%rax), %xmm1, %xmm2904 905vroundss $1, %xmm0, %xmm1, %xmm2906vroundss $1, (%rax), %xmm1, %xmm2907 908vrsqrtps %xmm0, %xmm2909vrsqrtps (%rax), %xmm2910 911vrsqrtps %ymm0, %ymm2912vrsqrtps (%rax), %ymm2913 914vrsqrtss %xmm0, %xmm1, %xmm2915vrsqrtss (%rax), %xmm1, %xmm2916 917vshufpd $1, %xmm0, %xmm1, %xmm2918vshufpd $1, (%rax), %xmm1, %xmm2919 920vshufpd $1, %ymm0, %ymm1, %ymm2921vshufpd $1, (%rax), %ymm1, %ymm2922 923vshufps $1, %xmm0, %xmm1, %xmm2924vshufps $1, (%rax), %xmm1, %xmm2925 926vshufps $1, %ymm0, %ymm1, %ymm2927vshufps $1, (%rax), %ymm1, %ymm2928 929vsqrtpd %xmm0, %xmm2930vsqrtpd (%rax), %xmm2931 932vsqrtpd %ymm0, %ymm2933vsqrtpd (%rax), %ymm2934 935vsqrtps %xmm0, %xmm2936vsqrtps (%rax), %xmm2937 938vsqrtps %ymm0, %ymm2939vsqrtps (%rax), %ymm2940 941vsqrtsd %xmm0, %xmm1, %xmm2942vsqrtsd (%rax), %xmm1, %xmm2943 944vsqrtss %xmm0, %xmm1, %xmm2945vsqrtss (%rax), %xmm1, %xmm2946 947vstmxcsr (%rax)948 949vsubpd %xmm0, %xmm1, %xmm2950vsubpd (%rax), %xmm1, %xmm2951 952vsubpd %ymm0, %ymm1, %ymm2953vsubpd (%rax), %ymm1, %ymm2954 955vsubps %xmm0, %xmm1, %xmm2956vsubps (%rax), %xmm1, %xmm2957 958vsubps %ymm0, %ymm1, %ymm2959vsubps (%rax), %ymm1, %ymm2960 961vsubsd %xmm0, %xmm1, %xmm2962vsubsd (%rax), %xmm1, %xmm2963 964vsubss %xmm0, %xmm1, %xmm2965vsubss (%rax), %xmm1, %xmm2966 967vtestpd %xmm0, %xmm1968vtestpd (%rax), %xmm1969 970vtestpd %ymm0, %ymm1971vtestpd (%rax), %ymm1972 973vtestps %xmm0, %xmm1974vtestps (%rax), %xmm1975 976vtestps %ymm0, %ymm1977vtestps (%rax), %ymm1978 979vucomisd %xmm0, %xmm1980vucomisd (%rax), %xmm1981 982vucomiss %xmm0, %xmm1983vucomiss (%rax), %xmm1984 985vunpckhpd %xmm0, %xmm1, %xmm2986vunpckhpd (%rax), %xmm1, %xmm2987 988vunpckhpd %ymm0, %ymm1, %ymm2989vunpckhpd (%rax), %ymm1, %ymm2990 991vunpckhps %xmm0, %xmm1, %xmm2992vunpckhps (%rax), %xmm1, %xmm2993 994vunpckhps %ymm0, %ymm1, %ymm2995vunpckhps (%rax), %ymm1, %ymm2996 997vunpcklpd %xmm0, %xmm1, %xmm2998vunpcklpd (%rax), %xmm1, %xmm2999 1000vunpcklpd %ymm0, %ymm1, %ymm21001vunpcklpd (%rax), %ymm1, %ymm21002 1003vunpcklps %xmm0, %xmm1, %xmm21004vunpcklps (%rax), %xmm1, %xmm21005 1006vunpcklps %ymm0, %ymm1, %ymm21007vunpcklps (%rax), %ymm1, %ymm21008 1009vxorpd %xmm0, %xmm1, %xmm21010vxorpd (%rax), %xmm1, %xmm21011 1012vxorpd %ymm0, %ymm1, %ymm21013vxorpd (%rax), %ymm1, %ymm21014 1015vxorps %xmm0, %xmm1, %xmm21016vxorps (%rax), %xmm1, %xmm21017 1018vxorps %ymm0, %ymm1, %ymm21019vxorps (%rax), %ymm1, %ymm21020 1021vzeroall1022vzeroupper1023 1024# CHECK: Instruction Info:1025# CHECK-NEXT: [1]: #uOps1026# CHECK-NEXT: [2]: Latency1027# CHECK-NEXT: [3]: RThroughput1028# CHECK-NEXT: [4]: MayLoad1029# CHECK-NEXT: [5]: MayStore1030# 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, %xmm21034# CHECK-NEXT: 2 9 1.00 * vaddpd (%rax), %xmm1, %xmm21035# CHECK-NEXT: 1 3 1.00 vaddpd %ymm0, %ymm1, %ymm21036# CHECK-NEXT: 2 10 1.00 * vaddpd (%rax), %ymm1, %ymm21037# CHECK-NEXT: 1 3 1.00 vaddps %xmm0, %xmm1, %xmm21038# CHECK-NEXT: 2 9 1.00 * vaddps (%rax), %xmm1, %xmm21039# CHECK-NEXT: 1 3 1.00 vaddps %ymm0, %ymm1, %ymm21040# CHECK-NEXT: 2 10 1.00 * vaddps (%rax), %ymm1, %ymm21041# CHECK-NEXT: 1 3 1.00 vaddsd %xmm0, %xmm1, %xmm21042# CHECK-NEXT: 2 9 1.00 * vaddsd (%rax), %xmm1, %xmm21043# CHECK-NEXT: 1 3 1.00 vaddss %xmm0, %xmm1, %xmm21044# CHECK-NEXT: 2 9 1.00 * vaddss (%rax), %xmm1, %xmm21045# CHECK-NEXT: 1 3 1.00 vaddsubpd %xmm0, %xmm1, %xmm21046# CHECK-NEXT: 2 9 1.00 * vaddsubpd (%rax), %xmm1, %xmm21047# CHECK-NEXT: 1 3 1.00 vaddsubpd %ymm0, %ymm1, %ymm21048# CHECK-NEXT: 2 10 1.00 * vaddsubpd (%rax), %ymm1, %ymm21049# CHECK-NEXT: 1 3 1.00 vaddsubps %xmm0, %xmm1, %xmm21050# CHECK-NEXT: 2 9 1.00 * vaddsubps (%rax), %xmm1, %xmm21051# CHECK-NEXT: 1 3 1.00 vaddsubps %ymm0, %ymm1, %ymm21052# CHECK-NEXT: 2 10 1.00 * vaddsubps (%rax), %ymm1, %ymm21053# CHECK-NEXT: 2 7 1.00 vaesdec %xmm0, %xmm1, %xmm21054# CHECK-NEXT: 3 13 1.00 * vaesdec (%rax), %xmm1, %xmm21055# CHECK-NEXT: 2 7 1.00 vaesdeclast %xmm0, %xmm1, %xmm21056# CHECK-NEXT: 3 13 1.00 * vaesdeclast (%rax), %xmm1, %xmm21057# CHECK-NEXT: 2 7 1.00 vaesenc %xmm0, %xmm1, %xmm21058# CHECK-NEXT: 3 13 1.00 * vaesenc (%rax), %xmm1, %xmm21059# CHECK-NEXT: 2 7 1.00 vaesenclast %xmm0, %xmm1, %xmm21060# CHECK-NEXT: 3 13 1.00 * vaesenclast (%rax), %xmm1, %xmm21061# CHECK-NEXT: 2 12 2.00 vaesimc %xmm0, %xmm21062# CHECK-NEXT: 3 18 2.00 * vaesimc (%rax), %xmm21063# CHECK-NEXT: 1 8 3.67 vaeskeygenassist $22, %xmm0, %xmm21064# CHECK-NEXT: 1 14 3.33 * vaeskeygenassist $22, (%rax), %xmm21065# CHECK-NEXT: 1 1 1.00 vandnpd %xmm0, %xmm1, %xmm21066# CHECK-NEXT: 2 7 1.00 * vandnpd (%rax), %xmm1, %xmm21067# CHECK-NEXT: 1 1 1.00 vandnpd %ymm0, %ymm1, %ymm21068# CHECK-NEXT: 2 8 1.00 * vandnpd (%rax), %ymm1, %ymm21069# CHECK-NEXT: 1 1 1.00 vandnps %xmm0, %xmm1, %xmm21070# CHECK-NEXT: 2 7 1.00 * vandnps (%rax), %xmm1, %xmm21071# CHECK-NEXT: 1 1 1.00 vandnps %ymm0, %ymm1, %ymm21072# CHECK-NEXT: 2 8 1.00 * vandnps (%rax), %ymm1, %ymm21073# CHECK-NEXT: 1 1 1.00 vandpd %xmm0, %xmm1, %xmm21074# CHECK-NEXT: 2 7 1.00 * vandpd (%rax), %xmm1, %xmm21075# CHECK-NEXT: 1 1 1.00 vandpd %ymm0, %ymm1, %ymm21076# CHECK-NEXT: 2 8 1.00 * vandpd (%rax), %ymm1, %ymm21077# CHECK-NEXT: 1 1 1.00 vandps %xmm0, %xmm1, %xmm21078# CHECK-NEXT: 2 7 1.00 * vandps (%rax), %xmm1, %xmm21079# CHECK-NEXT: 1 1 1.00 vandps %ymm0, %ymm1, %ymm21080# CHECK-NEXT: 2 8 1.00 * vandps (%rax), %ymm1, %ymm21081# CHECK-NEXT: 1 1 0.50 vblendpd $11, %xmm0, %xmm1, %xmm21082# CHECK-NEXT: 2 7 0.50 * vblendpd $11, (%rax), %xmm1, %xmm21083# CHECK-NEXT: 1 1 0.50 vblendpd $11, %ymm0, %ymm1, %ymm21084# CHECK-NEXT: 2 8 0.50 * vblendpd $11, (%rax), %ymm1, %ymm21085# CHECK-NEXT: 1 1 0.50 vblendps $11, %xmm0, %xmm1, %xmm21086# CHECK-NEXT: 2 7 0.50 * vblendps $11, (%rax), %xmm1, %xmm21087# CHECK-NEXT: 1 1 0.50 vblendps $11, %ymm0, %ymm1, %ymm21088# CHECK-NEXT: 2 8 0.50 * vblendps $11, (%rax), %ymm1, %ymm21089# CHECK-NEXT: 2 2 1.00 vblendvpd %xmm3, %xmm0, %xmm1, %xmm21090# CHECK-NEXT: 3 8 1.00 * vblendvpd %xmm3, (%rax), %xmm1, %xmm21091# CHECK-NEXT: 2 2 1.00 vblendvpd %ymm3, %ymm0, %ymm1, %ymm21092# CHECK-NEXT: 3 9 1.00 * vblendvpd %ymm3, (%rax), %ymm1, %ymm21093# CHECK-NEXT: 2 2 1.00 vblendvps %xmm3, %xmm0, %xmm1, %xmm21094# CHECK-NEXT: 3 8 1.00 * vblendvps %xmm3, (%rax), %xmm1, %xmm21095# CHECK-NEXT: 2 2 1.00 vblendvps %ymm3, %ymm0, %ymm1, %ymm21096# CHECK-NEXT: 3 9 1.00 * vblendvps %ymm3, (%rax), %ymm1, %ymm21097# CHECK-NEXT: 2 7 1.00 * vbroadcastf128 (%rax), %ymm21098# CHECK-NEXT: 2 7 1.00 * vbroadcastsd (%rax), %ymm21099# CHECK-NEXT: 1 6 0.50 * vbroadcastss (%rax), %xmm21100# CHECK-NEXT: 2 7 1.00 * vbroadcastss (%rax), %ymm21101# CHECK-NEXT: 1 3 1.00 vcmpeqpd %xmm0, %xmm1, %xmm21102# CHECK-NEXT: 2 9 1.00 * vcmpeqpd (%rax), %xmm1, %xmm21103# CHECK-NEXT: 1 3 1.00 vcmpeqpd %ymm0, %ymm1, %ymm21104# CHECK-NEXT: 2 10 1.00 * vcmpeqpd (%rax), %ymm1, %ymm21105# CHECK-NEXT: 1 3 1.00 vcmpeqps %xmm0, %xmm1, %xmm21106# CHECK-NEXT: 2 9 1.00 * vcmpeqps (%rax), %xmm1, %xmm21107# CHECK-NEXT: 1 3 1.00 vcmpeqps %ymm0, %ymm1, %ymm21108# CHECK-NEXT: 2 10 1.00 * vcmpeqps (%rax), %ymm1, %ymm21109# CHECK-NEXT: 1 3 1.00 vcmpeqsd %xmm0, %xmm1, %xmm21110# CHECK-NEXT: 2 9 1.00 * vcmpeqsd (%rax), %xmm1, %xmm21111# CHECK-NEXT: 1 3 1.00 vcmpeqss %xmm0, %xmm1, %xmm21112# CHECK-NEXT: 2 9 1.00 * vcmpeqss (%rax), %xmm1, %xmm21113# CHECK-NEXT: 2 2 1.00 vcomisd %xmm0, %xmm11114# CHECK-NEXT: 3 8 1.00 * vcomisd (%rax), %xmm11115# CHECK-NEXT: 2 2 1.00 vcomiss %xmm0, %xmm11116# CHECK-NEXT: 3 8 1.00 * vcomiss (%rax), %xmm11117# CHECK-NEXT: 2 4 1.00 vcvtdq2pd %xmm0, %xmm21118# CHECK-NEXT: 3 10 1.00 * vcvtdq2pd (%rax), %xmm21119# CHECK-NEXT: 2 4 1.00 vcvtdq2pd %xmm0, %ymm21120# CHECK-NEXT: 3 10 1.00 * vcvtdq2pd (%rax), %ymm21121# CHECK-NEXT: 1 3 1.00 vcvtdq2ps %xmm0, %xmm21122# CHECK-NEXT: 2 9 1.00 * vcvtdq2ps (%rax), %xmm21123# CHECK-NEXT: 1 3 1.00 vcvtdq2ps %ymm0, %ymm21124# CHECK-NEXT: 2 10 1.00 * vcvtdq2ps (%rax), %ymm21125# CHECK-NEXT: 2 4 1.00 vcvtpd2dq %xmm0, %xmm21126# CHECK-NEXT: 3 10 1.00 * vcvtpd2dqx (%rax), %xmm21127# CHECK-NEXT: 2 4 1.00 vcvtpd2dq %ymm0, %xmm21128# CHECK-NEXT: 3 11 1.00 * vcvtpd2dqy (%rax), %xmm21129# CHECK-NEXT: 2 4 1.00 vcvtpd2ps %xmm0, %xmm21130# CHECK-NEXT: 3 10 1.00 * vcvtpd2psx (%rax), %xmm21131# CHECK-NEXT: 2 4 1.00 vcvtpd2ps %ymm0, %xmm21132# CHECK-NEXT: 3 11 1.00 * vcvtpd2psy (%rax), %xmm21133# CHECK-NEXT: 1 3 1.00 vcvtps2dq %xmm0, %xmm21134# CHECK-NEXT: 2 9 1.00 * vcvtps2dq (%rax), %xmm21135# CHECK-NEXT: 1 3 1.00 vcvtps2dq %ymm0, %ymm21136# CHECK-NEXT: 2 10 1.00 * vcvtps2dq (%rax), %ymm21137# CHECK-NEXT: 2 2 1.00 vcvtps2pd %xmm0, %xmm21138# CHECK-NEXT: 2 7 1.00 * vcvtps2pd (%rax), %xmm21139# CHECK-NEXT: 2 2 1.00 vcvtps2pd %xmm0, %ymm21140# CHECK-NEXT: 3 7 1.00 * vcvtps2pd (%rax), %ymm21141# CHECK-NEXT: 2 5 1.00 vcvtsd2si %xmm0, %ecx1142# CHECK-NEXT: 2 5 1.00 vcvtsd2si %xmm0, %rcx1143# CHECK-NEXT: 3 10 1.00 * vcvtsd2si (%rax), %ecx1144# CHECK-NEXT: 3 10 1.00 * vcvtsd2si (%rax), %rcx1145# CHECK-NEXT: 2 4 1.00 vcvtsd2ss %xmm0, %xmm1, %xmm21146# CHECK-NEXT: 3 10 1.00 * vcvtsd2ss (%rax), %xmm1, %xmm21147# CHECK-NEXT: 2 4 1.00 vcvtsi2sd %ecx, %xmm0, %xmm21148# CHECK-NEXT: 2 4 1.00 vcvtsi2sd %rcx, %xmm0, %xmm21149# CHECK-NEXT: 2 9 1.00 * vcvtsi2sdl (%rax), %xmm0, %xmm21150# CHECK-NEXT: 2 9 1.00 * vcvtsi2sdq (%rax), %xmm0, %xmm21151# CHECK-NEXT: 3 5 2.00 vcvtsi2ss %ecx, %xmm0, %xmm21152# CHECK-NEXT: 3 5 2.00 vcvtsi2ss %rcx, %xmm0, %xmm21153# CHECK-NEXT: 3 10 1.00 * vcvtsi2ssl (%rax), %xmm0, %xmm21154# CHECK-NEXT: 3 10 1.00 * vcvtsi2ssq (%rax), %xmm0, %xmm21155# CHECK-NEXT: 2 1 1.00 vcvtss2sd %xmm0, %xmm1, %xmm21156# CHECK-NEXT: 2 7 1.00 * vcvtss2sd (%rax), %xmm1, %xmm21157# CHECK-NEXT: 2 5 1.00 vcvtss2si %xmm0, %ecx1158# CHECK-NEXT: 2 5 1.00 vcvtss2si %xmm0, %rcx1159# CHECK-NEXT: 3 10 1.00 * vcvtss2si (%rax), %ecx1160# CHECK-NEXT: 3 10 1.00 * vcvtss2si (%rax), %rcx1161# CHECK-NEXT: 2 4 1.00 vcvttpd2dq %xmm0, %xmm21162# CHECK-NEXT: 3 10 1.00 * vcvttpd2dqx (%rax), %xmm21163# CHECK-NEXT: 2 4 1.00 vcvttpd2dq %ymm0, %xmm21164# CHECK-NEXT: 3 11 1.00 * vcvttpd2dqy (%rax), %xmm21165# CHECK-NEXT: 1 3 1.00 vcvttps2dq %xmm0, %xmm21166# CHECK-NEXT: 2 9 1.00 * vcvttps2dq (%rax), %xmm21167# CHECK-NEXT: 1 3 1.00 vcvttps2dq %ymm0, %ymm21168# CHECK-NEXT: 2 10 1.00 * vcvttps2dq (%rax), %ymm21169# CHECK-NEXT: 2 5 1.00 vcvttsd2si %xmm0, %ecx1170# CHECK-NEXT: 2 5 1.00 vcvttsd2si %xmm0, %rcx1171# CHECK-NEXT: 3 10 1.00 * vcvttsd2si (%rax), %ecx1172# CHECK-NEXT: 3 10 1.00 * vcvttsd2si (%rax), %rcx1173# CHECK-NEXT: 2 5 1.00 vcvttss2si %xmm0, %ecx1174# CHECK-NEXT: 2 5 1.00 vcvttss2si %xmm0, %rcx1175# CHECK-NEXT: 3 10 1.00 * vcvttss2si (%rax), %ecx1176# CHECK-NEXT: 3 10 1.00 * vcvttss2si (%rax), %rcx1177# CHECK-NEXT: 1 22 22.00 vdivpd %xmm0, %xmm1, %xmm21178# CHECK-NEXT: 2 28 22.00 * vdivpd (%rax), %xmm1, %xmm21179# CHECK-NEXT: 3 45 44.00 vdivpd %ymm0, %ymm1, %ymm21180# CHECK-NEXT: 4 52 44.00 * vdivpd (%rax), %ymm1, %ymm21181# CHECK-NEXT: 1 14 14.00 vdivps %xmm0, %xmm1, %xmm21182# CHECK-NEXT: 2 20 14.00 * vdivps (%rax), %xmm1, %xmm21183# CHECK-NEXT: 3 29 28.00 vdivps %ymm0, %ymm1, %ymm21184# CHECK-NEXT: 4 36 28.00 * vdivps (%rax), %ymm1, %ymm21185# CHECK-NEXT: 1 22 22.00 vdivsd %xmm0, %xmm1, %xmm21186# CHECK-NEXT: 2 28 22.00 * vdivsd (%rax), %xmm1, %xmm21187# CHECK-NEXT: 1 14 14.00 vdivss %xmm0, %xmm1, %xmm21188# CHECK-NEXT: 2 20 14.00 * vdivss (%rax), %xmm1, %xmm21189# CHECK-NEXT: 3 9 1.00 vdppd $22, %xmm0, %xmm1, %xmm21190# CHECK-NEXT: 4 15 1.00 * vdppd $22, (%rax), %xmm1, %xmm21191# CHECK-NEXT: 4 12 2.00 vdpps $22, %xmm0, %xmm1, %xmm21192# CHECK-NEXT: 6 18 2.00 * vdpps $22, (%rax), %xmm1, %xmm21193# CHECK-NEXT: 4 12 2.00 vdpps $22, %ymm0, %ymm1, %ymm21194# CHECK-NEXT: 6 19 2.00 * vdpps $22, (%rax), %ymm1, %ymm21195# CHECK-NEXT: 1 1 1.00 vextractf128 $1, %ymm0, %xmm21196# CHECK-NEXT: 1 1 1.00 * vextractf128 $1, %ymm0, (%rax)1197# CHECK-NEXT: 2 3 1.00 vextractps $1, %xmm0, %ecx1198# CHECK-NEXT: 3 5 1.00 * vextractps $1, %xmm0, (%rax)1199# CHECK-NEXT: 3 5 2.00 vhaddpd %xmm0, %xmm1, %xmm21200# CHECK-NEXT: 4 11 2.00 * vhaddpd (%rax), %xmm1, %xmm21201# CHECK-NEXT: 3 5 2.00 vhaddpd %ymm0, %ymm1, %ymm21202# CHECK-NEXT: 4 12 2.00 * vhaddpd (%rax), %ymm1, %ymm21203# CHECK-NEXT: 3 5 2.00 vhaddps %xmm0, %xmm1, %xmm21204# CHECK-NEXT: 4 11 2.00 * vhaddps (%rax), %xmm1, %xmm21205# CHECK-NEXT: 3 5 2.00 vhaddps %ymm0, %ymm1, %ymm21206# CHECK-NEXT: 4 12 2.00 * vhaddps (%rax), %ymm1, %ymm21207# CHECK-NEXT: 3 5 2.00 vhsubpd %xmm0, %xmm1, %xmm21208# CHECK-NEXT: 4 11 2.00 * vhsubpd (%rax), %xmm1, %xmm21209# CHECK-NEXT: 3 5 2.00 vhsubpd %ymm0, %ymm1, %ymm21210# CHECK-NEXT: 4 12 2.00 * vhsubpd (%rax), %ymm1, %ymm21211# CHECK-NEXT: 3 5 2.00 vhsubps %xmm0, %xmm1, %xmm21212# CHECK-NEXT: 4 11 2.00 * vhsubps (%rax), %xmm1, %xmm21213# CHECK-NEXT: 3 5 2.00 vhsubps %ymm0, %ymm1, %ymm21214# CHECK-NEXT: 4 12 2.00 * vhsubps (%rax), %ymm1, %ymm21215# CHECK-NEXT: 1 1 1.00 vinsertf128 $1, %xmm0, %ymm1, %ymm21216# CHECK-NEXT: 2 7 0.50 * vinsertf128 $1, (%rax), %ymm1, %ymm21217# CHECK-NEXT: 1 1 1.00 vinsertps $1, %xmm0, %xmm1, %xmm21218# CHECK-NEXT: 2 7 1.00 * vinsertps $1, (%rax), %xmm1, %xmm21219# CHECK-NEXT: 1 6 0.50 * vlddqu (%rax), %xmm21220# CHECK-NEXT: 1 7 0.50 * vlddqu (%rax), %ymm21221# CHECK-NEXT: 4 5 1.00 * * U vldmxcsr (%rax)1222# CHECK-NEXT: 1 1 1.00 * * U vmaskmovdqu %xmm0, %xmm11223# CHECK-NEXT: 3 8 1.00 * vmaskmovpd (%rax), %xmm0, %xmm21224# CHECK-NEXT: 3 9 1.00 * vmaskmovpd (%rax), %ymm0, %ymm21225# CHECK-NEXT: 4 5 1.00 * * vmaskmovpd %xmm0, %xmm1, (%rax)1226# CHECK-NEXT: 4 5 1.00 * * vmaskmovpd %ymm0, %ymm1, (%rax)1227# CHECK-NEXT: 3 8 1.00 * vmaskmovps (%rax), %xmm0, %xmm21228# CHECK-NEXT: 3 9 1.00 * vmaskmovps (%rax), %ymm0, %ymm21229# CHECK-NEXT: 4 5 1.00 * * vmaskmovps %xmm0, %xmm1, (%rax)1230# CHECK-NEXT: 4 5 1.00 * * vmaskmovps %ymm0, %ymm1, (%rax)1231# CHECK-NEXT: 1 3 1.00 vmaxpd %xmm0, %xmm1, %xmm21232# CHECK-NEXT: 2 9 1.00 * vmaxpd (%rax), %xmm1, %xmm21233# CHECK-NEXT: 1 3 1.00 vmaxpd %ymm0, %ymm1, %ymm21234# CHECK-NEXT: 2 10 1.00 * vmaxpd (%rax), %ymm1, %ymm21235# CHECK-NEXT: 1 3 1.00 vmaxps %xmm0, %xmm1, %xmm21236# CHECK-NEXT: 2 9 1.00 * vmaxps (%rax), %xmm1, %xmm21237# CHECK-NEXT: 1 3 1.00 vmaxps %ymm0, %ymm1, %ymm21238# CHECK-NEXT: 2 10 1.00 * vmaxps (%rax), %ymm1, %ymm21239# CHECK-NEXT: 1 3 1.00 vmaxsd %xmm0, %xmm1, %xmm21240# CHECK-NEXT: 2 9 1.00 * vmaxsd (%rax), %xmm1, %xmm21241# CHECK-NEXT: 1 3 1.00 vmaxss %xmm0, %xmm1, %xmm21242# CHECK-NEXT: 2 9 1.00 * vmaxss (%rax), %xmm1, %xmm21243# CHECK-NEXT: 1 3 1.00 vminpd %xmm0, %xmm1, %xmm21244# CHECK-NEXT: 2 9 1.00 * vminpd (%rax), %xmm1, %xmm21245# CHECK-NEXT: 1 3 1.00 vminpd %ymm0, %ymm1, %ymm21246# CHECK-NEXT: 2 10 1.00 * vminpd (%rax), %ymm1, %ymm21247# CHECK-NEXT: 1 3 1.00 vminps %xmm0, %xmm1, %xmm21248# CHECK-NEXT: 2 9 1.00 * vminps (%rax), %xmm1, %xmm21249# CHECK-NEXT: 1 3 1.00 vminps %ymm0, %ymm1, %ymm21250# CHECK-NEXT: 2 10 1.00 * vminps (%rax), %ymm1, %ymm21251# CHECK-NEXT: 1 3 1.00 vminsd %xmm0, %xmm1, %xmm21252# CHECK-NEXT: 2 9 1.00 * vminsd (%rax), %xmm1, %xmm21253# CHECK-NEXT: 1 3 1.00 vminss %xmm0, %xmm1, %xmm21254# CHECK-NEXT: 2 9 1.00 * vminss (%rax), %xmm1, %xmm21255# CHECK-NEXT: 1 1 1.00 vmovapd %xmm0, %xmm21256# CHECK-NEXT: 1 1 1.00 * vmovapd %xmm0, (%rax)1257# CHECK-NEXT: 1 6 0.50 * vmovapd (%rax), %xmm21258# CHECK-NEXT: 1 1 1.00 vmovapd %ymm0, %ymm21259# CHECK-NEXT: 1 1 1.00 * vmovapd %ymm0, (%rax)1260# CHECK-NEXT: 1 7 0.50 * vmovapd (%rax), %ymm21261# CHECK-NEXT: 1 1 1.00 vmovaps %xmm0, %xmm21262# CHECK-NEXT: 1 1 1.00 * vmovaps %xmm0, (%rax)1263# CHECK-NEXT: 1 6 0.50 * vmovaps (%rax), %xmm21264# CHECK-NEXT: 1 1 1.00 vmovaps %ymm0, %ymm21265# CHECK-NEXT: 1 1 1.00 * vmovaps %ymm0, (%rax)1266# CHECK-NEXT: 1 7 0.50 * vmovaps (%rax), %ymm21267# CHECK-NEXT: 1 1 1.00 vmovd %eax, %xmm21268# CHECK-NEXT: 1 6 0.50 * vmovd (%rax), %xmm21269# CHECK-NEXT: 1 2 1.00 vmovd %xmm0, %ecx1270# CHECK-NEXT: 1 1 1.00 * vmovd %xmm0, (%rax)1271# CHECK-NEXT: 1 1 1.00 vmovddup %xmm0, %xmm21272# CHECK-NEXT: 1 6 0.50 * vmovddup (%rax), %xmm21273# CHECK-NEXT: 1 1 1.00 vmovddup %ymm0, %ymm21274# CHECK-NEXT: 1 7 0.50 * vmovddup (%rax), %ymm21275# CHECK-NEXT: 1 1 0.33 vmovdqa %xmm0, %xmm21276# CHECK-NEXT: 1 1 1.00 * vmovdqa %xmm0, (%rax)1277# CHECK-NEXT: 1 6 0.50 * vmovdqa (%rax), %xmm21278# CHECK-NEXT: 1 1 0.50 vmovdqa %ymm0, %ymm21279# CHECK-NEXT: 1 1 1.00 * vmovdqa %ymm0, (%rax)1280# CHECK-NEXT: 1 7 0.50 * vmovdqa (%rax), %ymm21281# CHECK-NEXT: 1 1 0.33 vmovdqu %xmm0, %xmm21282# CHECK-NEXT: 1 1 1.00 * vmovdqu %xmm0, (%rax)1283# CHECK-NEXT: 1 6 0.50 * vmovdqu (%rax), %xmm21284# CHECK-NEXT: 1 1 0.50 vmovdqu %ymm0, %ymm21285# CHECK-NEXT: 1 1 1.00 * vmovdqu %ymm0, (%rax)1286# CHECK-NEXT: 1 7 0.50 * vmovdqu (%rax), %ymm21287# CHECK-NEXT: 1 1 1.00 vmovhlps %xmm0, %xmm1, %xmm21288# CHECK-NEXT: 1 1 1.00 vmovlhps %xmm0, %xmm1, %xmm21289# CHECK-NEXT: 1 1 1.00 * vmovhpd %xmm0, (%rax)1290# CHECK-NEXT: 2 7 1.00 * vmovhpd (%rax), %xmm1, %xmm21291# CHECK-NEXT: 1 1 1.00 * vmovhps %xmm0, (%rax)1292# CHECK-NEXT: 2 7 1.00 * vmovhps (%rax), %xmm1, %xmm21293# CHECK-NEXT: 1 1 1.00 * vmovlpd %xmm0, (%rax)1294# CHECK-NEXT: 2 7 1.00 * vmovlpd (%rax), %xmm1, %xmm21295# CHECK-NEXT: 1 1 1.00 * vmovlps %xmm0, (%rax)1296# CHECK-NEXT: 2 7 1.00 * vmovlps (%rax), %xmm1, %xmm21297# CHECK-NEXT: 1 2 1.00 vmovmskpd %xmm0, %ecx1298# CHECK-NEXT: 1 2 1.00 vmovmskpd %ymm0, %ecx1299# CHECK-NEXT: 1 2 1.00 vmovmskps %xmm0, %ecx1300# CHECK-NEXT: 1 2 1.00 vmovmskps %ymm0, %ecx1301# CHECK-NEXT: 1 1 1.00 * vmovntdq %xmm0, (%rax)1302# CHECK-NEXT: 1 1 1.00 * vmovntdq %ymm0, (%rax)1303# CHECK-NEXT: 1 6 0.50 * vmovntdqa (%rax), %xmm21304# CHECK-NEXT: 1 7 0.50 * vmovntdqa (%rax), %ymm21305# CHECK-NEXT: 1 1 1.00 * vmovntpd %xmm0, (%rax)1306# CHECK-NEXT: 1 1 1.00 * vmovntpd %ymm0, (%rax)1307# CHECK-NEXT: 1 1 1.00 * vmovntps %xmm0, (%rax)1308# CHECK-NEXT: 1 1 1.00 * vmovntps %ymm0, (%rax)1309# CHECK-NEXT: 1 1 0.33 vmovq %xmm0, %xmm21310# CHECK-NEXT: 1 1 1.00 vmovq %rax, %xmm21311# CHECK-NEXT: 1 6 0.50 * vmovq (%rax), %xmm21312# CHECK-NEXT: 1 2 1.00 vmovq %xmm0, %rcx1313# CHECK-NEXT: 1 1 1.00 * vmovq %xmm0, (%rax)1314# CHECK-NEXT: 1 1 1.00 vmovsd %xmm0, %xmm1, %xmm21315# CHECK-NEXT: 1 1 1.00 * vmovsd %xmm0, (%rax)1316# CHECK-NEXT: 1 6 0.50 * vmovsd (%rax), %xmm21317# CHECK-NEXT: 1 1 1.00 vmovshdup %xmm0, %xmm21318# CHECK-NEXT: 1 6 0.50 * vmovshdup (%rax), %xmm21319# CHECK-NEXT: 1 1 1.00 vmovshdup %ymm0, %ymm21320# CHECK-NEXT: 1 7 0.50 * vmovshdup (%rax), %ymm21321# CHECK-NEXT: 1 1 1.00 vmovsldup %xmm0, %xmm21322# CHECK-NEXT: 1 6 0.50 * vmovsldup (%rax), %xmm21323# CHECK-NEXT: 1 1 1.00 vmovsldup %ymm0, %ymm21324# CHECK-NEXT: 1 7 0.50 * vmovsldup (%rax), %ymm21325# CHECK-NEXT: 1 1 1.00 vmovss %xmm0, %xmm1, %xmm21326# CHECK-NEXT: 1 1 1.00 * vmovss %xmm0, (%rax)1327# CHECK-NEXT: 1 6 0.50 * vmovss (%rax), %xmm21328# CHECK-NEXT: 1 1 1.00 vmovupd %xmm0, %xmm21329# CHECK-NEXT: 1 1 1.00 * vmovupd %xmm0, (%rax)1330# CHECK-NEXT: 1 6 0.50 * vmovupd (%rax), %xmm21331# CHECK-NEXT: 1 1 1.00 vmovupd %ymm0, %ymm21332# CHECK-NEXT: 1 1 1.00 * vmovupd %ymm0, (%rax)1333# CHECK-NEXT: 1 7 0.50 * vmovupd (%rax), %ymm21334# CHECK-NEXT: 1 1 1.00 vmovups %xmm0, %xmm21335# CHECK-NEXT: 1 1 1.00 * vmovups %xmm0, (%rax)1336# CHECK-NEXT: 1 6 0.50 * vmovups (%rax), %xmm21337# CHECK-NEXT: 1 1 1.00 vmovups %ymm0, %ymm21338# CHECK-NEXT: 1 1 1.00 * vmovups %ymm0, (%rax)1339# CHECK-NEXT: 1 7 0.50 * vmovups (%rax), %ymm21340# CHECK-NEXT: 3 7 1.00 vmpsadbw $1, %xmm0, %xmm1, %xmm21341# CHECK-NEXT: 4 13 1.00 * vmpsadbw $1, (%rax), %xmm1, %xmm21342# CHECK-NEXT: 1 5 1.00 vmulpd %xmm0, %xmm1, %xmm21343# CHECK-NEXT: 2 11 1.00 * vmulpd (%rax), %xmm1, %xmm21344# CHECK-NEXT: 1 5 1.00 vmulpd %ymm0, %ymm1, %ymm21345# CHECK-NEXT: 2 12 1.00 * vmulpd (%rax), %ymm1, %ymm21346# CHECK-NEXT: 1 5 1.00 vmulps %xmm0, %xmm1, %xmm21347# CHECK-NEXT: 2 11 1.00 * vmulps (%rax), %xmm1, %xmm21348# CHECK-NEXT: 1 5 1.00 vmulps %ymm0, %ymm1, %ymm21349# CHECK-NEXT: 2 12 1.00 * vmulps (%rax), %ymm1, %ymm21350# CHECK-NEXT: 1 5 1.00 vmulsd %xmm0, %xmm1, %xmm21351# CHECK-NEXT: 2 11 1.00 * vmulsd (%rax), %xmm1, %xmm21352# CHECK-NEXT: 1 5 1.00 vmulss %xmm0, %xmm1, %xmm21353# CHECK-NEXT: 2 11 1.00 * vmulss (%rax), %xmm1, %xmm21354# CHECK-NEXT: 1 1 1.00 vorpd %xmm0, %xmm1, %xmm21355# CHECK-NEXT: 2 7 1.00 * vorpd (%rax), %xmm1, %xmm21356# CHECK-NEXT: 1 1 1.00 vorpd %ymm0, %ymm1, %ymm21357# CHECK-NEXT: 2 8 1.00 * vorpd (%rax), %ymm1, %ymm21358# CHECK-NEXT: 1 1 1.00 vorps %xmm0, %xmm1, %xmm21359# CHECK-NEXT: 2 7 1.00 * vorps (%rax), %xmm1, %xmm21360# CHECK-NEXT: 1 1 1.00 vorps %ymm0, %ymm1, %ymm21361# CHECK-NEXT: 2 8 1.00 * vorps (%rax), %ymm1, %ymm21362# CHECK-NEXT: 1 1 0.50 vpabsb %xmm0, %xmm21363# CHECK-NEXT: 2 7 0.50 * vpabsb (%rax), %xmm21364# CHECK-NEXT: 1 1 0.50 vpabsd %xmm0, %xmm21365# CHECK-NEXT: 2 7 0.50 * vpabsd (%rax), %xmm21366# CHECK-NEXT: 1 1 0.50 vpabsw %xmm0, %xmm21367# CHECK-NEXT: 2 7 0.50 * vpabsw (%rax), %xmm21368# CHECK-NEXT: 1 1 0.50 vpackssdw %xmm0, %xmm1, %xmm21369# CHECK-NEXT: 2 7 0.50 * vpackssdw (%rax), %xmm1, %xmm21370# CHECK-NEXT: 1 1 0.50 vpacksswb %xmm0, %xmm1, %xmm21371# CHECK-NEXT: 2 7 0.50 * vpacksswb (%rax), %xmm1, %xmm21372# CHECK-NEXT: 1 1 0.50 vpackusdw %xmm0, %xmm1, %xmm21373# CHECK-NEXT: 2 7 0.50 * vpackusdw (%rax), %xmm1, %xmm21374# CHECK-NEXT: 1 1 0.50 vpackuswb %xmm0, %xmm1, %xmm21375# CHECK-NEXT: 2 7 0.50 * vpackuswb (%rax), %xmm1, %xmm21376# CHECK-NEXT: 1 1 0.50 vpaddb %xmm0, %xmm1, %xmm21377# CHECK-NEXT: 2 7 0.50 * vpaddb (%rax), %xmm1, %xmm21378# CHECK-NEXT: 1 1 0.50 vpaddd %xmm0, %xmm1, %xmm21379# CHECK-NEXT: 2 7 0.50 * vpaddd (%rax), %xmm1, %xmm21380# CHECK-NEXT: 1 1 0.50 vpaddq %xmm0, %xmm1, %xmm21381# CHECK-NEXT: 2 7 0.50 * vpaddq (%rax), %xmm1, %xmm21382# CHECK-NEXT: 1 1 0.50 vpaddsb %xmm0, %xmm1, %xmm21383# CHECK-NEXT: 2 7 0.50 * vpaddsb (%rax), %xmm1, %xmm21384# CHECK-NEXT: 1 1 0.50 vpaddsw %xmm0, %xmm1, %xmm21385# CHECK-NEXT: 2 7 0.50 * vpaddsw (%rax), %xmm1, %xmm21386# CHECK-NEXT: 1 1 0.50 vpaddusb %xmm0, %xmm1, %xmm21387# CHECK-NEXT: 2 7 0.50 * vpaddusb (%rax), %xmm1, %xmm21388# CHECK-NEXT: 1 1 0.50 vpaddusw %xmm0, %xmm1, %xmm21389# CHECK-NEXT: 2 7 0.50 * vpaddusw (%rax), %xmm1, %xmm21390# CHECK-NEXT: 1 1 0.50 vpaddw %xmm0, %xmm1, %xmm21391# CHECK-NEXT: 2 7 0.50 * vpaddw (%rax), %xmm1, %xmm21392# CHECK-NEXT: 1 1 0.50 vpalignr $1, %xmm0, %xmm1, %xmm21393# CHECK-NEXT: 2 7 0.50 * vpalignr $1, (%rax), %xmm1, %xmm21394# CHECK-NEXT: 1 1 0.33 vpand %xmm0, %xmm1, %xmm21395# CHECK-NEXT: 2 7 0.50 * vpand (%rax), %xmm1, %xmm21396# CHECK-NEXT: 1 1 0.33 vpandn %xmm0, %xmm1, %xmm21397# CHECK-NEXT: 2 7 0.50 * vpandn (%rax), %xmm1, %xmm21398# CHECK-NEXT: 1 1 0.50 vpavgb %xmm0, %xmm1, %xmm21399# CHECK-NEXT: 2 7 0.50 * vpavgb (%rax), %xmm1, %xmm21400# CHECK-NEXT: 1 1 0.50 vpavgw %xmm0, %xmm1, %xmm21401# CHECK-NEXT: 2 7 0.50 * vpavgw (%rax), %xmm1, %xmm21402# CHECK-NEXT: 2 2 1.00 vpblendvb %xmm3, %xmm0, %xmm1, %xmm21403# CHECK-NEXT: 3 8 1.00 * vpblendvb %xmm3, (%rax), %xmm1, %xmm21404# CHECK-NEXT: 1 1 0.50 vpblendw $11, %xmm0, %xmm1, %xmm21405# CHECK-NEXT: 2 7 0.50 * vpblendw $11, (%rax), %xmm1, %xmm21406# CHECK-NEXT: 1 14 6.00 vpclmulqdq $11, %xmm0, %xmm1, %xmm21407# CHECK-NEXT: 1 20 5.67 * vpclmulqdq $11, (%rax), %xmm1, %xmm21408# CHECK-NEXT: 1 1 0.50 vpcmpeqb %xmm0, %xmm1, %xmm21409# CHECK-NEXT: 2 7 0.50 * vpcmpeqb (%rax), %xmm1, %xmm21410# CHECK-NEXT: 1 1 0.50 vpcmpeqd %xmm0, %xmm1, %xmm21411# CHECK-NEXT: 2 7 0.50 * vpcmpeqd (%rax), %xmm1, %xmm21412# CHECK-NEXT: 1 1 0.50 vpcmpeqq %xmm0, %xmm1, %xmm21413# CHECK-NEXT: 2 7 0.50 * vpcmpeqq (%rax), %xmm1, %xmm21414# CHECK-NEXT: 1 1 0.50 vpcmpeqw %xmm0, %xmm1, %xmm21415# CHECK-NEXT: 2 7 0.50 * vpcmpeqw (%rax), %xmm1, %xmm21416# CHECK-NEXT: 1 4 2.67 vpcmpestri $1, %xmm0, %xmm21417# CHECK-NEXT: 1 10 2.33 * vpcmpestri $1, (%rax), %xmm21418# CHECK-NEXT: 1 11 2.67 vpcmpestrm $1, %xmm0, %xmm21419# CHECK-NEXT: 1 17 2.33 * vpcmpestrm $1, (%rax), %xmm21420# CHECK-NEXT: 1 1 0.50 vpcmpgtb %xmm0, %xmm1, %xmm21421# CHECK-NEXT: 2 7 0.50 * vpcmpgtb (%rax), %xmm1, %xmm21422# CHECK-NEXT: 1 1 0.50 vpcmpgtd %xmm0, %xmm1, %xmm21423# CHECK-NEXT: 2 7 0.50 * vpcmpgtd (%rax), %xmm1, %xmm21424# CHECK-NEXT: 1 5 1.00 vpcmpgtq %xmm0, %xmm1, %xmm21425# CHECK-NEXT: 2 11 1.00 * vpcmpgtq (%rax), %xmm1, %xmm21426# CHECK-NEXT: 1 1 0.50 vpcmpgtw %xmm0, %xmm1, %xmm21427# CHECK-NEXT: 2 7 0.50 * vpcmpgtw (%rax), %xmm1, %xmm21428# CHECK-NEXT: 3 11 3.00 vpcmpistri $1, %xmm0, %xmm21429# CHECK-NEXT: 4 17 3.00 * vpcmpistri $1, (%rax), %xmm21430# CHECK-NEXT: 3 11 3.00 vpcmpistrm $1, %xmm0, %xmm21431# CHECK-NEXT: 4 17 3.00 * vpcmpistrm $1, (%rax), %xmm21432# CHECK-NEXT: 1 1 1.00 vperm2f128 $1, %ymm0, %ymm1, %ymm21433# CHECK-NEXT: 2 8 1.00 * vperm2f128 $1, (%rax), %ymm1, %ymm21434# CHECK-NEXT: 1 1 1.00 vpermilpd $1, %xmm0, %xmm21435# CHECK-NEXT: 2 7 1.00 * vpermilpd $1, (%rax), %xmm21436# CHECK-NEXT: 1 1 1.00 vpermilpd %xmm0, %xmm1, %xmm21437# CHECK-NEXT: 2 7 1.00 * vpermilpd (%rax), %xmm1, %xmm21438# CHECK-NEXT: 1 1 1.00 vpermilpd $1, %ymm0, %ymm21439# CHECK-NEXT: 2 8 1.00 * vpermilpd $1, (%rax), %ymm21440# CHECK-NEXT: 1 1 1.00 vpermilpd %ymm0, %ymm1, %ymm21441# CHECK-NEXT: 2 8 1.00 * vpermilpd (%rax), %ymm1, %ymm21442# CHECK-NEXT: 1 1 1.00 vpermilps $1, %xmm0, %xmm21443# CHECK-NEXT: 2 7 1.00 * vpermilps $1, (%rax), %xmm21444# CHECK-NEXT: 1 1 1.00 vpermilps %xmm0, %xmm1, %xmm21445# CHECK-NEXT: 2 7 1.00 * vpermilps (%rax), %xmm1, %xmm21446# CHECK-NEXT: 1 1 1.00 vpermilps $1, %ymm0, %ymm21447# CHECK-NEXT: 2 8 1.00 * vpermilps $1, (%rax), %ymm21448# CHECK-NEXT: 1 1 1.00 vpermilps %ymm0, %ymm1, %ymm21449# CHECK-NEXT: 2 8 1.00 * vpermilps (%rax), %ymm1, %ymm21450# CHECK-NEXT: 2 3 1.00 vpextrb $1, %xmm0, %ecx1451# CHECK-NEXT: 3 5 1.00 * vpextrb $1, %xmm0, (%rax)1452# CHECK-NEXT: 2 3 1.00 vpextrd $1, %xmm0, %ecx1453# CHECK-NEXT: 4 5 1.00 * vpextrd $1, %xmm0, (%rax)1454# CHECK-NEXT: 2 3 1.00 vpextrq $1, %xmm0, %rcx1455# CHECK-NEXT: 4 5 1.00 * vpextrq $1, %xmm0, (%rax)1456# CHECK-NEXT: 2 3 1.00 vpextrw $1, %xmm0, %ecx1457# CHECK-NEXT: 3 5 1.00 * vpextrw $1, %xmm0, (%rax)1458# CHECK-NEXT: 3 3 1.50 vphaddd %xmm0, %xmm1, %xmm21459# CHECK-NEXT: 4 9 1.50 * vphaddd (%rax), %xmm1, %xmm21460# CHECK-NEXT: 3 3 1.50 vphaddsw %xmm0, %xmm1, %xmm21461# CHECK-NEXT: 4 9 1.50 * vphaddsw (%rax), %xmm1, %xmm21462# CHECK-NEXT: 3 3 1.50 vphaddw %xmm0, %xmm1, %xmm21463# CHECK-NEXT: 4 9 1.50 * vphaddw (%rax), %xmm1, %xmm21464# CHECK-NEXT: 1 5 1.00 vphminposuw %xmm0, %xmm21465# CHECK-NEXT: 2 11 1.00 * vphminposuw (%rax), %xmm21466# CHECK-NEXT: 3 3 1.50 vphsubd %xmm0, %xmm1, %xmm21467# CHECK-NEXT: 4 9 1.50 * vphsubd (%rax), %xmm1, %xmm21468# CHECK-NEXT: 3 3 1.50 vphsubsw %xmm0, %xmm1, %xmm21469# CHECK-NEXT: 4 9 1.50 * vphsubsw (%rax), %xmm1, %xmm21470# CHECK-NEXT: 3 3 1.50 vphsubw %xmm0, %xmm1, %xmm21471# CHECK-NEXT: 4 9 1.50 * vphsubw (%rax), %xmm1, %xmm21472# CHECK-NEXT: 2 2 1.00 vpinsrb $1, %eax, %xmm1, %xmm21473# CHECK-NEXT: 2 7 0.50 * vpinsrb $1, (%rax), %xmm1, %xmm21474# CHECK-NEXT: 2 2 1.00 vpinsrd $1, %eax, %xmm1, %xmm21475# CHECK-NEXT: 2 7 0.50 * vpinsrd $1, (%rax), %xmm1, %xmm21476# CHECK-NEXT: 2 2 1.00 vpinsrq $1, %rax, %xmm1, %xmm21477# CHECK-NEXT: 2 7 0.50 * vpinsrq $1, (%rax), %xmm1, %xmm21478# CHECK-NEXT: 2 2 1.00 vpinsrw $1, %eax, %xmm1, %xmm21479# CHECK-NEXT: 2 7 0.50 * vpinsrw $1, (%rax), %xmm1, %xmm21480# CHECK-NEXT: 1 5 1.00 vpmaddubsw %xmm0, %xmm1, %xmm21481# CHECK-NEXT: 2 11 1.00 * vpmaddubsw (%rax), %xmm1, %xmm21482# CHECK-NEXT: 1 5 1.00 vpmaddwd %xmm0, %xmm1, %xmm21483# CHECK-NEXT: 2 11 1.00 * vpmaddwd (%rax), %xmm1, %xmm21484# CHECK-NEXT: 1 1 0.50 vpmaxsb %xmm0, %xmm1, %xmm21485# CHECK-NEXT: 2 7 0.50 * vpmaxsb (%rax), %xmm1, %xmm21486# CHECK-NEXT: 1 1 0.50 vpmaxsd %xmm0, %xmm1, %xmm21487# CHECK-NEXT: 2 7 0.50 * vpmaxsd (%rax), %xmm1, %xmm21488# CHECK-NEXT: 1 1 0.50 vpmaxsw %xmm0, %xmm1, %xmm21489# CHECK-NEXT: 2 7 0.50 * vpmaxsw (%rax), %xmm1, %xmm21490# CHECK-NEXT: 1 1 0.50 vpmaxub %xmm0, %xmm1, %xmm21491# CHECK-NEXT: 2 7 0.50 * vpmaxub (%rax), %xmm1, %xmm21492# CHECK-NEXT: 1 1 0.50 vpmaxud %xmm0, %xmm1, %xmm21493# CHECK-NEXT: 2 7 0.50 * vpmaxud (%rax), %xmm1, %xmm21494# CHECK-NEXT: 1 1 0.50 vpmaxuw %xmm0, %xmm1, %xmm21495# CHECK-NEXT: 2 7 0.50 * vpmaxuw (%rax), %xmm1, %xmm21496# CHECK-NEXT: 1 1 0.50 vpminsb %xmm0, %xmm1, %xmm21497# CHECK-NEXT: 2 7 0.50 * vpminsb (%rax), %xmm1, %xmm21498# CHECK-NEXT: 1 1 0.50 vpminsd %xmm0, %xmm1, %xmm21499# CHECK-NEXT: 2 7 0.50 * vpminsd (%rax), %xmm1, %xmm21500# CHECK-NEXT: 1 1 0.50 vpminsw %xmm0, %xmm1, %xmm21501# CHECK-NEXT: 2 7 0.50 * vpminsw (%rax), %xmm1, %xmm21502# CHECK-NEXT: 1 1 0.50 vpminub %xmm0, %xmm1, %xmm21503# CHECK-NEXT: 2 7 0.50 * vpminub (%rax), %xmm1, %xmm21504# CHECK-NEXT: 1 1 0.50 vpminud %xmm0, %xmm1, %xmm21505# CHECK-NEXT: 2 7 0.50 * vpminud (%rax), %xmm1, %xmm21506# CHECK-NEXT: 1 1 0.50 vpminuw %xmm0, %xmm1, %xmm21507# CHECK-NEXT: 2 7 0.50 * vpminuw (%rax), %xmm1, %xmm21508# CHECK-NEXT: 1 2 1.00 vpmovmskb %xmm0, %ecx1509# CHECK-NEXT: 1 1 0.50 vpmovsxbd %xmm0, %xmm21510# CHECK-NEXT: 2 7 0.50 * vpmovsxbd (%rax), %xmm21511# CHECK-NEXT: 1 1 0.50 vpmovsxbq %xmm0, %xmm21512# CHECK-NEXT: 2 7 0.50 * vpmovsxbq (%rax), %xmm21513# CHECK-NEXT: 1 1 0.50 vpmovsxbw %xmm0, %xmm21514# CHECK-NEXT: 2 7 0.50 * vpmovsxbw (%rax), %xmm21515# CHECK-NEXT: 1 1 0.50 vpmovsxdq %xmm0, %xmm21516# CHECK-NEXT: 2 7 0.50 * vpmovsxdq (%rax), %xmm21517# CHECK-NEXT: 1 1 0.50 vpmovsxwd %xmm0, %xmm21518# CHECK-NEXT: 2 7 0.50 * vpmovsxwd (%rax), %xmm21519# CHECK-NEXT: 1 1 0.50 vpmovsxwq %xmm0, %xmm21520# CHECK-NEXT: 2 7 0.50 * vpmovsxwq (%rax), %xmm21521# CHECK-NEXT: 1 1 0.50 vpmovzxbd %xmm0, %xmm21522# CHECK-NEXT: 2 7 0.50 * vpmovzxbd (%rax), %xmm21523# CHECK-NEXT: 1 1 0.50 vpmovzxbq %xmm0, %xmm21524# CHECK-NEXT: 2 7 0.50 * vpmovzxbq (%rax), %xmm21525# CHECK-NEXT: 1 1 0.50 vpmovzxbw %xmm0, %xmm21526# CHECK-NEXT: 2 7 0.50 * vpmovzxbw (%rax), %xmm21527# CHECK-NEXT: 1 1 0.50 vpmovzxdq %xmm0, %xmm21528# CHECK-NEXT: 2 7 0.50 * vpmovzxdq (%rax), %xmm21529# CHECK-NEXT: 1 1 0.50 vpmovzxwd %xmm0, %xmm21530# CHECK-NEXT: 2 7 0.50 * vpmovzxwd (%rax), %xmm21531# CHECK-NEXT: 1 1 0.50 vpmovzxwq %xmm0, %xmm21532# CHECK-NEXT: 2 7 0.50 * vpmovzxwq (%rax), %xmm21533# CHECK-NEXT: 1 5 1.00 vpmuldq %xmm0, %xmm1, %xmm21534# CHECK-NEXT: 2 11 1.00 * vpmuldq (%rax), %xmm1, %xmm21535# CHECK-NEXT: 1 5 1.00 vpmulhrsw %xmm0, %xmm1, %xmm21536# CHECK-NEXT: 2 11 1.00 * vpmulhrsw (%rax), %xmm1, %xmm21537# CHECK-NEXT: 1 5 1.00 vpmulhuw %xmm0, %xmm1, %xmm21538# CHECK-NEXT: 2 11 1.00 * vpmulhuw (%rax), %xmm1, %xmm21539# CHECK-NEXT: 1 5 1.00 vpmulhw %xmm0, %xmm1, %xmm21540# CHECK-NEXT: 2 11 1.00 * vpmulhw (%rax), %xmm1, %xmm21541# CHECK-NEXT: 1 5 1.00 vpmulld %xmm0, %xmm1, %xmm21542# CHECK-NEXT: 2 11 1.00 * vpmulld (%rax), %xmm1, %xmm21543# CHECK-NEXT: 1 5 1.00 vpmullw %xmm0, %xmm1, %xmm21544# CHECK-NEXT: 2 11 1.00 * vpmullw (%rax), %xmm1, %xmm21545# CHECK-NEXT: 1 5 1.00 vpmuludq %xmm0, %xmm1, %xmm21546# CHECK-NEXT: 2 11 1.00 * vpmuludq (%rax), %xmm1, %xmm21547# CHECK-NEXT: 1 1 0.33 vpor %xmm0, %xmm1, %xmm21548# CHECK-NEXT: 2 7 0.50 * vpor (%rax), %xmm1, %xmm21549# CHECK-NEXT: 1 5 1.00 vpsadbw %xmm0, %xmm1, %xmm21550# CHECK-NEXT: 2 11 1.00 * vpsadbw (%rax), %xmm1, %xmm21551# CHECK-NEXT: 1 1 0.50 vpshufb %xmm0, %xmm1, %xmm21552# CHECK-NEXT: 2 7 0.50 * vpshufb (%rax), %xmm1, %xmm21553# CHECK-NEXT: 1 1 0.50 vpshufd $1, %xmm0, %xmm21554# CHECK-NEXT: 2 7 0.50 * vpshufd $1, (%rax), %xmm21555# CHECK-NEXT: 1 1 0.50 vpshufhw $1, %xmm0, %xmm21556# CHECK-NEXT: 2 7 0.50 * vpshufhw $1, (%rax), %xmm21557# CHECK-NEXT: 1 1 0.50 vpshuflw $1, %xmm0, %xmm21558# CHECK-NEXT: 2 7 0.50 * vpshuflw $1, (%rax), %xmm21559# CHECK-NEXT: 1 1 0.50 vpsignb %xmm0, %xmm1, %xmm21560# CHECK-NEXT: 2 7 0.50 * vpsignb (%rax), %xmm1, %xmm21561# CHECK-NEXT: 1 1 0.50 vpsignd %xmm0, %xmm1, %xmm21562# CHECK-NEXT: 2 7 0.50 * vpsignd (%rax), %xmm1, %xmm21563# CHECK-NEXT: 1 1 0.50 vpsignw %xmm0, %xmm1, %xmm21564# CHECK-NEXT: 2 7 0.50 * vpsignw (%rax), %xmm1, %xmm21565# CHECK-NEXT: 1 1 1.00 vpslld $1, %xmm0, %xmm21566# CHECK-NEXT: 2 2 1.00 vpslld %xmm0, %xmm1, %xmm21567# CHECK-NEXT: 3 8 1.00 * vpslld (%rax), %xmm1, %xmm21568# CHECK-NEXT: 1 1 0.50 vpslldq $1, %xmm1, %xmm21569# CHECK-NEXT: 1 1 1.00 vpsllq $1, %xmm0, %xmm21570# CHECK-NEXT: 2 2 1.00 vpsllq %xmm0, %xmm1, %xmm21571# CHECK-NEXT: 3 8 1.00 * vpsllq (%rax), %xmm1, %xmm21572# CHECK-NEXT: 1 1 1.00 vpsllw $1, %xmm0, %xmm21573# CHECK-NEXT: 2 2 1.00 vpsllw %xmm0, %xmm1, %xmm21574# CHECK-NEXT: 3 8 1.00 * vpsllw (%rax), %xmm1, %xmm21575# CHECK-NEXT: 1 1 1.00 vpsrad $1, %xmm0, %xmm21576# CHECK-NEXT: 2 2 1.00 vpsrad %xmm0, %xmm1, %xmm21577# CHECK-NEXT: 3 8 1.00 * vpsrad (%rax), %xmm1, %xmm21578# CHECK-NEXT: 1 1 1.00 vpsraw $1, %xmm0, %xmm21579# CHECK-NEXT: 2 2 1.00 vpsraw %xmm0, %xmm1, %xmm21580# CHECK-NEXT: 3 8 1.00 * vpsraw (%rax), %xmm1, %xmm21581# CHECK-NEXT: 1 1 1.00 vpsrld $1, %xmm0, %xmm21582# CHECK-NEXT: 2 2 1.00 vpsrld %xmm0, %xmm1, %xmm21583# CHECK-NEXT: 3 8 1.00 * vpsrld (%rax), %xmm1, %xmm21584# CHECK-NEXT: 1 1 0.50 vpsrldq $1, %xmm1, %xmm21585# CHECK-NEXT: 1 1 1.00 vpsrlq $1, %xmm0, %xmm21586# CHECK-NEXT: 2 2 1.00 vpsrlq %xmm0, %xmm1, %xmm21587# CHECK-NEXT: 3 8 1.00 * vpsrlq (%rax), %xmm1, %xmm21588# CHECK-NEXT: 1 1 1.00 vpsrlw $1, %xmm0, %xmm21589# CHECK-NEXT: 2 2 1.00 vpsrlw %xmm0, %xmm1, %xmm21590# CHECK-NEXT: 3 8 1.00 * vpsrlw (%rax), %xmm1, %xmm21591# CHECK-NEXT: 1 1 0.50 vpsubb %xmm0, %xmm1, %xmm21592# CHECK-NEXT: 2 7 0.50 * vpsubb (%rax), %xmm1, %xmm21593# CHECK-NEXT: 1 1 0.50 vpsubd %xmm0, %xmm1, %xmm21594# CHECK-NEXT: 2 7 0.50 * vpsubd (%rax), %xmm1, %xmm21595# CHECK-NEXT: 1 1 0.50 vpsubq %xmm0, %xmm1, %xmm21596# CHECK-NEXT: 2 7 0.50 * vpsubq (%rax), %xmm1, %xmm21597# CHECK-NEXT: 1 1 0.50 vpsubsb %xmm0, %xmm1, %xmm21598# CHECK-NEXT: 2 7 0.50 * vpsubsb (%rax), %xmm1, %xmm21599# CHECK-NEXT: 1 1 0.50 vpsubsw %xmm0, %xmm1, %xmm21600# CHECK-NEXT: 2 7 0.50 * vpsubsw (%rax), %xmm1, %xmm21601# CHECK-NEXT: 1 1 0.50 vpsubusb %xmm0, %xmm1, %xmm21602# CHECK-NEXT: 2 7 0.50 * vpsubusb (%rax), %xmm1, %xmm21603# CHECK-NEXT: 1 1 0.50 vpsubusw %xmm0, %xmm1, %xmm21604# CHECK-NEXT: 2 7 0.50 * vpsubusw (%rax), %xmm1, %xmm21605# CHECK-NEXT: 1 1 0.50 vpsubw %xmm0, %xmm1, %xmm21606# CHECK-NEXT: 2 7 0.50 * vpsubw (%rax), %xmm1, %xmm21607# CHECK-NEXT: 2 2 1.00 vptest %xmm0, %xmm11608# CHECK-NEXT: 3 8 1.00 * vptest (%rax), %xmm11609# CHECK-NEXT: 2 2 1.00 vptest %ymm0, %ymm11610# CHECK-NEXT: 3 9 1.00 * vptest (%rax), %ymm11611# CHECK-NEXT: 1 1 0.50 vpunpckhbw %xmm0, %xmm1, %xmm21612# CHECK-NEXT: 2 7 0.50 * vpunpckhbw (%rax), %xmm1, %xmm21613# CHECK-NEXT: 1 1 0.50 vpunpckhdq %xmm0, %xmm1, %xmm21614# CHECK-NEXT: 2 7 0.50 * vpunpckhdq (%rax), %xmm1, %xmm21615# CHECK-NEXT: 1 1 0.50 vpunpckhqdq %xmm0, %xmm1, %xmm21616# CHECK-NEXT: 2 7 0.50 * vpunpckhqdq (%rax), %xmm1, %xmm21617# CHECK-NEXT: 1 1 0.50 vpunpckhwd %xmm0, %xmm1, %xmm21618# CHECK-NEXT: 2 7 0.50 * vpunpckhwd (%rax), %xmm1, %xmm21619# CHECK-NEXT: 1 1 0.50 vpunpcklbw %xmm0, %xmm1, %xmm21620# CHECK-NEXT: 2 7 0.50 * vpunpcklbw (%rax), %xmm1, %xmm21621# CHECK-NEXT: 1 1 0.50 vpunpckldq %xmm0, %xmm1, %xmm21622# CHECK-NEXT: 2 7 0.50 * vpunpckldq (%rax), %xmm1, %xmm21623# CHECK-NEXT: 1 1 0.50 vpunpcklqdq %xmm0, %xmm1, %xmm21624# CHECK-NEXT: 2 7 0.50 * vpunpcklqdq (%rax), %xmm1, %xmm21625# CHECK-NEXT: 1 1 0.50 vpunpcklwd %xmm0, %xmm1, %xmm21626# CHECK-NEXT: 2 7 0.50 * vpunpcklwd (%rax), %xmm1, %xmm21627# CHECK-NEXT: 1 1 0.33 vpxor %xmm0, %xmm1, %xmm21628# CHECK-NEXT: 2 7 0.50 * vpxor (%rax), %xmm1, %xmm21629# CHECK-NEXT: 1 5 1.00 vrcpps %xmm0, %xmm21630# CHECK-NEXT: 2 11 1.00 * vrcpps (%rax), %xmm21631# CHECK-NEXT: 3 7 2.00 vrcpps %ymm0, %ymm21632# CHECK-NEXT: 4 14 2.00 * vrcpps (%rax), %ymm21633# CHECK-NEXT: 1 5 1.00 vrcpss %xmm0, %xmm1, %xmm21634# CHECK-NEXT: 2 11 1.00 * vrcpss (%rax), %xmm1, %xmm21635# CHECK-NEXT: 1 3 1.00 vroundpd $1, %xmm0, %xmm21636# CHECK-NEXT: 2 9 1.00 * vroundpd $1, (%rax), %xmm21637# CHECK-NEXT: 1 3 1.00 vroundpd $1, %ymm0, %ymm21638# CHECK-NEXT: 2 10 1.00 * vroundpd $1, (%rax), %ymm21639# CHECK-NEXT: 1 3 1.00 vroundps $1, %xmm0, %xmm21640# CHECK-NEXT: 2 9 1.00 * vroundps $1, (%rax), %xmm21641# CHECK-NEXT: 1 3 1.00 vroundps $1, %ymm0, %ymm21642# CHECK-NEXT: 2 10 1.00 * vroundps $1, (%rax), %ymm21643# CHECK-NEXT: 1 3 1.00 vroundsd $1, %xmm0, %xmm1, %xmm21644# CHECK-NEXT: 2 9 1.00 * vroundsd $1, (%rax), %xmm1, %xmm21645# CHECK-NEXT: 1 3 1.00 vroundss $1, %xmm0, %xmm1, %xmm21646# CHECK-NEXT: 2 9 1.00 * vroundss $1, (%rax), %xmm1, %xmm21647# CHECK-NEXT: 1 5 1.00 vrsqrtps %xmm0, %xmm21648# CHECK-NEXT: 2 11 1.00 * vrsqrtps (%rax), %xmm21649# CHECK-NEXT: 3 7 2.00 vrsqrtps %ymm0, %ymm21650# CHECK-NEXT: 4 14 2.00 * vrsqrtps (%rax), %ymm21651# CHECK-NEXT: 1 5 1.00 vrsqrtss %xmm0, %xmm1, %xmm21652# CHECK-NEXT: 2 11 1.00 * vrsqrtss (%rax), %xmm1, %xmm21653# CHECK-NEXT: 1 1 1.00 vshufpd $1, %xmm0, %xmm1, %xmm21654# CHECK-NEXT: 2 7 1.00 * vshufpd $1, (%rax), %xmm1, %xmm21655# CHECK-NEXT: 1 1 1.00 vshufpd $1, %ymm0, %ymm1, %ymm21656# CHECK-NEXT: 2 8 1.00 * vshufpd $1, (%rax), %ymm1, %ymm21657# CHECK-NEXT: 1 1 1.00 vshufps $1, %xmm0, %xmm1, %xmm21658# CHECK-NEXT: 2 7 1.00 * vshufps $1, (%rax), %xmm1, %xmm21659# CHECK-NEXT: 1 1 1.00 vshufps $1, %ymm0, %ymm1, %ymm21660# CHECK-NEXT: 2 8 1.00 * vshufps $1, (%rax), %ymm1, %ymm21661# CHECK-NEXT: 1 21 21.00 vsqrtpd %xmm0, %xmm21662# CHECK-NEXT: 2 27 21.00 * vsqrtpd (%rax), %xmm21663# CHECK-NEXT: 3 45 44.00 vsqrtpd %ymm0, %ymm21664# CHECK-NEXT: 4 52 44.00 * vsqrtpd (%rax), %ymm21665# CHECK-NEXT: 1 14 14.00 vsqrtps %xmm0, %xmm21666# CHECK-NEXT: 2 20 14.00 * vsqrtps (%rax), %xmm21667# CHECK-NEXT: 3 29 28.00 vsqrtps %ymm0, %ymm21668# CHECK-NEXT: 4 36 28.00 * vsqrtps (%rax), %ymm21669# CHECK-NEXT: 1 21 21.00 vsqrtsd %xmm0, %xmm1, %xmm21670# CHECK-NEXT: 2 27 21.00 * vsqrtsd (%rax), %xmm1, %xmm21671# CHECK-NEXT: 1 14 14.00 vsqrtss %xmm0, %xmm1, %xmm21672# CHECK-NEXT: 2 20 14.00 * vsqrtss (%rax), %xmm1, %xmm21673# CHECK-NEXT: 4 5 1.00 * U vstmxcsr (%rax)1674# CHECK-NEXT: 1 3 1.00 vsubpd %xmm0, %xmm1, %xmm21675# CHECK-NEXT: 2 9 1.00 * vsubpd (%rax), %xmm1, %xmm21676# CHECK-NEXT: 1 3 1.00 vsubpd %ymm0, %ymm1, %ymm21677# CHECK-NEXT: 2 10 1.00 * vsubpd (%rax), %ymm1, %ymm21678# CHECK-NEXT: 1 3 1.00 vsubps %xmm0, %xmm1, %xmm21679# CHECK-NEXT: 2 9 1.00 * vsubps (%rax), %xmm1, %xmm21680# CHECK-NEXT: 1 3 1.00 vsubps %ymm0, %ymm1, %ymm21681# CHECK-NEXT: 2 10 1.00 * vsubps (%rax), %ymm1, %ymm21682# CHECK-NEXT: 1 3 1.00 vsubsd %xmm0, %xmm1, %xmm21683# CHECK-NEXT: 2 9 1.00 * vsubsd (%rax), %xmm1, %xmm21684# CHECK-NEXT: 1 3 1.00 vsubss %xmm0, %xmm1, %xmm21685# CHECK-NEXT: 2 9 1.00 * vsubss (%rax), %xmm1, %xmm21686# CHECK-NEXT: 1 1 1.00 vtestpd %xmm0, %xmm11687# CHECK-NEXT: 2 7 1.00 * vtestpd (%rax), %xmm11688# CHECK-NEXT: 1 1 1.00 vtestpd %ymm0, %ymm11689# CHECK-NEXT: 2 8 1.00 * vtestpd (%rax), %ymm11690# CHECK-NEXT: 1 1 1.00 vtestps %xmm0, %xmm11691# CHECK-NEXT: 2 7 1.00 * vtestps (%rax), %xmm11692# CHECK-NEXT: 1 1 1.00 vtestps %ymm0, %ymm11693# CHECK-NEXT: 2 8 1.00 * vtestps (%rax), %ymm11694# CHECK-NEXT: 2 2 1.00 vucomisd %xmm0, %xmm11695# CHECK-NEXT: 3 8 1.00 * vucomisd (%rax), %xmm11696# CHECK-NEXT: 2 2 1.00 vucomiss %xmm0, %xmm11697# CHECK-NEXT: 3 8 1.00 * vucomiss (%rax), %xmm11698# CHECK-NEXT: 1 1 1.00 vunpckhpd %xmm0, %xmm1, %xmm21699# CHECK-NEXT: 2 7 1.00 * vunpckhpd (%rax), %xmm1, %xmm21700# CHECK-NEXT: 1 1 1.00 vunpckhpd %ymm0, %ymm1, %ymm21701# CHECK-NEXT: 2 8 1.00 * vunpckhpd (%rax), %ymm1, %ymm21702# CHECK-NEXT: 1 1 1.00 vunpckhps %xmm0, %xmm1, %xmm21703# CHECK-NEXT: 2 7 1.00 * vunpckhps (%rax), %xmm1, %xmm21704# CHECK-NEXT: 1 1 1.00 vunpckhps %ymm0, %ymm1, %ymm21705# CHECK-NEXT: 2 8 1.00 * vunpckhps (%rax), %ymm1, %ymm21706# CHECK-NEXT: 1 1 1.00 vunpcklpd %xmm0, %xmm1, %xmm21707# CHECK-NEXT: 2 7 1.00 * vunpcklpd (%rax), %xmm1, %xmm21708# CHECK-NEXT: 1 1 1.00 vunpcklpd %ymm0, %ymm1, %ymm21709# CHECK-NEXT: 2 8 1.00 * vunpcklpd (%rax), %ymm1, %ymm21710# CHECK-NEXT: 1 1 1.00 vunpcklps %xmm0, %xmm1, %xmm21711# CHECK-NEXT: 2 7 1.00 * vunpcklps (%rax), %xmm1, %xmm21712# CHECK-NEXT: 1 1 1.00 vunpcklps %ymm0, %ymm1, %ymm21713# CHECK-NEXT: 2 8 1.00 * vunpcklps (%rax), %ymm1, %ymm21714# CHECK-NEXT: 1 1 1.00 vxorpd %xmm0, %xmm1, %xmm21715# CHECK-NEXT: 2 7 1.00 * vxorpd (%rax), %xmm1, %xmm21716# CHECK-NEXT: 1 1 1.00 vxorpd %ymm0, %ymm1, %ymm21717# CHECK-NEXT: 2 8 1.00 * vxorpd (%rax), %ymm1, %ymm21718# CHECK-NEXT: 1 1 1.00 vxorps %xmm0, %xmm1, %xmm21719# CHECK-NEXT: 2 7 1.00 * vxorps (%rax), %xmm1, %xmm21720# CHECK-NEXT: 1 1 1.00 vxorps %ymm0, %ymm1, %ymm21721# CHECK-NEXT: 2 8 1.00 * vxorps (%rax), %ymm1, %ymm21722# CHECK-NEXT: 20 9 2.00 U vzeroall1723# CHECK-NEXT: 4 1 1.00 U vzeroupper1724 1725# CHECK: Resources:1726# CHECK-NEXT: [0] - SBDivider1727# CHECK-NEXT: [1] - SBFPDivider1728# CHECK-NEXT: [2] - SBPort01729# CHECK-NEXT: [3] - SBPort11730# CHECK-NEXT: [4] - SBPort41731# CHECK-NEXT: [5] - SBPort51732# CHECK-NEXT: [6.0] - SBPort231733# CHECK-NEXT: [6.1] - SBPort231734 1735# CHECK: Resource pressure per iteration:1736# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]1737# CHECK-NEXT: - 572.00 248.50 319.00 39.00 371.50 179.50 179.501738 1739# CHECK: Resource pressure by instruction:1740# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:1741# CHECK-NEXT: - - - 1.00 - - - - vaddpd %xmm0, %xmm1, %xmm21742# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vaddpd (%rax), %xmm1, %xmm21743# CHECK-NEXT: - - - 1.00 - - - - vaddpd %ymm0, %ymm1, %ymm21744# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vaddpd (%rax), %ymm1, %ymm21745# CHECK-NEXT: - - - 1.00 - - - - vaddps %xmm0, %xmm1, %xmm21746# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vaddps (%rax), %xmm1, %xmm21747# CHECK-NEXT: - - - 1.00 - - - - vaddps %ymm0, %ymm1, %ymm21748# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vaddps (%rax), %ymm1, %ymm21749# CHECK-NEXT: - - - 1.00 - - - - vaddsd %xmm0, %xmm1, %xmm21750# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vaddsd (%rax), %xmm1, %xmm21751# CHECK-NEXT: - - - 1.00 - - - - vaddss %xmm0, %xmm1, %xmm21752# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vaddss (%rax), %xmm1, %xmm21753# CHECK-NEXT: - - - 1.00 - - - - vaddsubpd %xmm0, %xmm1, %xmm21754# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vaddsubpd (%rax), %xmm1, %xmm21755# CHECK-NEXT: - - - 1.00 - - - - vaddsubpd %ymm0, %ymm1, %ymm21756# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vaddsubpd (%rax), %ymm1, %ymm21757# CHECK-NEXT: - - - 1.00 - - - - vaddsubps %xmm0, %xmm1, %xmm21758# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vaddsubps (%rax), %xmm1, %xmm21759# CHECK-NEXT: - - - 1.00 - - - - vaddsubps %ymm0, %ymm1, %ymm21760# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vaddsubps (%rax), %ymm1, %ymm21761# CHECK-NEXT: - - 0.33 0.33 - 1.33 - - vaesdec %xmm0, %xmm1, %xmm21762# CHECK-NEXT: - - 0.33 0.33 - 1.33 0.50 0.50 vaesdec (%rax), %xmm1, %xmm21763# CHECK-NEXT: - - 0.33 0.33 - 1.33 - - vaesdeclast %xmm0, %xmm1, %xmm21764# CHECK-NEXT: - - 0.33 0.33 - 1.33 0.50 0.50 vaesdeclast (%rax), %xmm1, %xmm21765# CHECK-NEXT: - - 0.33 0.33 - 1.33 - - vaesenc %xmm0, %xmm1, %xmm21766# CHECK-NEXT: - - 0.33 0.33 - 1.33 0.50 0.50 vaesenc (%rax), %xmm1, %xmm21767# CHECK-NEXT: - - 0.33 0.33 - 1.33 - - vaesenclast %xmm0, %xmm1, %xmm21768# CHECK-NEXT: - - 0.33 0.33 - 1.33 0.50 0.50 vaesenclast (%rax), %xmm1, %xmm21769# CHECK-NEXT: - - - - - 2.00 - - vaesimc %xmm0, %xmm21770# CHECK-NEXT: - - - - - 2.00 0.50 0.50 vaesimc (%rax), %xmm21771# CHECK-NEXT: - - 3.67 3.67 - 3.67 - - vaeskeygenassist $22, %xmm0, %xmm21772# CHECK-NEXT: - - 3.33 3.33 - 3.33 0.50 0.50 vaeskeygenassist $22, (%rax), %xmm21773# CHECK-NEXT: - - - - - 1.00 - - vandnpd %xmm0, %xmm1, %xmm21774# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnpd (%rax), %xmm1, %xmm21775# CHECK-NEXT: - - - - - 1.00 - - vandnpd %ymm0, %ymm1, %ymm21776# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnpd (%rax), %ymm1, %ymm21777# CHECK-NEXT: - - - - - 1.00 - - vandnps %xmm0, %xmm1, %xmm21778# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnps (%rax), %xmm1, %xmm21779# CHECK-NEXT: - - - - - 1.00 - - vandnps %ymm0, %ymm1, %ymm21780# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnps (%rax), %ymm1, %ymm21781# CHECK-NEXT: - - - - - 1.00 - - vandpd %xmm0, %xmm1, %xmm21782# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandpd (%rax), %xmm1, %xmm21783# CHECK-NEXT: - - - - - 1.00 - - vandpd %ymm0, %ymm1, %ymm21784# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandpd (%rax), %ymm1, %ymm21785# CHECK-NEXT: - - - - - 1.00 - - vandps %xmm0, %xmm1, %xmm21786# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandps (%rax), %xmm1, %xmm21787# CHECK-NEXT: - - - - - 1.00 - - vandps %ymm0, %ymm1, %ymm21788# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandps (%rax), %ymm1, %ymm21789# CHECK-NEXT: - - 0.50 - - 0.50 - - vblendpd $11, %xmm0, %xmm1, %xmm21790# CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 vblendpd $11, (%rax), %xmm1, %xmm21791# CHECK-NEXT: - - 0.50 - - 0.50 - - vblendpd $11, %ymm0, %ymm1, %ymm21792# CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 vblendpd $11, (%rax), %ymm1, %ymm21793# CHECK-NEXT: - - 0.50 - - 0.50 - - vblendps $11, %xmm0, %xmm1, %xmm21794# CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 vblendps $11, (%rax), %xmm1, %xmm21795# CHECK-NEXT: - - 0.50 - - 0.50 - - vblendps $11, %ymm0, %ymm1, %ymm21796# CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 vblendps $11, (%rax), %ymm1, %ymm21797# CHECK-NEXT: - - 1.00 - - 1.00 - - vblendvpd %xmm3, %xmm0, %xmm1, %xmm21798# CHECK-NEXT: - - 1.00 - - 1.00 0.50 0.50 vblendvpd %xmm3, (%rax), %xmm1, %xmm21799# CHECK-NEXT: - - 1.00 - - 1.00 - - vblendvpd %ymm3, %ymm0, %ymm1, %ymm21800# CHECK-NEXT: - - 1.00 - - 1.00 0.50 0.50 vblendvpd %ymm3, (%rax), %ymm1, %ymm21801# CHECK-NEXT: - - 1.00 - - 1.00 - - vblendvps %xmm3, %xmm0, %xmm1, %xmm21802# CHECK-NEXT: - - 1.00 - - 1.00 0.50 0.50 vblendvps %xmm3, (%rax), %xmm1, %xmm21803# CHECK-NEXT: - - 1.00 - - 1.00 - - vblendvps %ymm3, %ymm0, %ymm1, %ymm21804# CHECK-NEXT: - - 1.00 - - 1.00 0.50 0.50 vblendvps %ymm3, (%rax), %ymm1, %ymm21805# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcastf128 (%rax), %ymm21806# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcastsd (%rax), %ymm21807# CHECK-NEXT: - - - - - - 0.50 0.50 vbroadcastss (%rax), %xmm21808# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcastss (%rax), %ymm21809# CHECK-NEXT: - - - 1.00 - - - - vcmpeqpd %xmm0, %xmm1, %xmm21810# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcmpeqpd (%rax), %xmm1, %xmm21811# CHECK-NEXT: - - - 1.00 - - - - vcmpeqpd %ymm0, %ymm1, %ymm21812# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcmpeqpd (%rax), %ymm1, %ymm21813# CHECK-NEXT: - - - 1.00 - - - - vcmpeqps %xmm0, %xmm1, %xmm21814# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcmpeqps (%rax), %xmm1, %xmm21815# CHECK-NEXT: - - - 1.00 - - - - vcmpeqps %ymm0, %ymm1, %ymm21816# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcmpeqps (%rax), %ymm1, %ymm21817# CHECK-NEXT: - - - 1.00 - - - - vcmpeqsd %xmm0, %xmm1, %xmm21818# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcmpeqsd (%rax), %xmm1, %xmm21819# CHECK-NEXT: - - - 1.00 - - - - vcmpeqss %xmm0, %xmm1, %xmm21820# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcmpeqss (%rax), %xmm1, %xmm21821# CHECK-NEXT: - - 1.00 1.00 - - - - vcomisd %xmm0, %xmm11822# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 vcomisd (%rax), %xmm11823# CHECK-NEXT: - - 1.00 1.00 - - - - vcomiss %xmm0, %xmm11824# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 vcomiss (%rax), %xmm11825# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtdq2pd %xmm0, %xmm21826# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtdq2pd (%rax), %xmm21827# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtdq2pd %xmm0, %ymm21828# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtdq2pd (%rax), %ymm21829# CHECK-NEXT: - - - 1.00 - - - - vcvtdq2ps %xmm0, %xmm21830# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtdq2ps (%rax), %xmm21831# CHECK-NEXT: - - - 1.00 - - - - vcvtdq2ps %ymm0, %ymm21832# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtdq2ps (%rax), %ymm21833# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2dq %xmm0, %xmm21834# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dqx (%rax), %xmm21835# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2dq %ymm0, %xmm21836# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dqy (%rax), %xmm21837# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2ps %xmm0, %xmm21838# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2psx (%rax), %xmm21839# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2ps %ymm0, %xmm21840# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2psy (%rax), %xmm21841# CHECK-NEXT: - - - 1.00 - - - - vcvtps2dq %xmm0, %xmm21842# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2dq (%rax), %xmm21843# CHECK-NEXT: - - - 1.00 - - - - vcvtps2dq %ymm0, %ymm21844# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2dq (%rax), %ymm21845# CHECK-NEXT: - - 1.00 - - 1.00 - - vcvtps2pd %xmm0, %xmm21846# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vcvtps2pd (%rax), %xmm21847# CHECK-NEXT: - - 1.00 - - 1.00 - - vcvtps2pd %xmm0, %ymm21848# CHECK-NEXT: - - 1.00 - - 1.00 0.50 0.50 vcvtps2pd (%rax), %ymm21849# CHECK-NEXT: - - 1.00 1.00 - - - - vcvtsd2si %xmm0, %ecx1850# CHECK-NEXT: - - 1.00 1.00 - - - - vcvtsd2si %xmm0, %rcx1851# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 vcvtsd2si (%rax), %ecx1852# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 vcvtsd2si (%rax), %rcx1853# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtsd2ss %xmm0, %xmm1, %xmm21854# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtsd2ss (%rax), %xmm1, %xmm21855# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtsi2sd %ecx, %xmm0, %xmm21856# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtsi2sd %rcx, %xmm0, %xmm21857# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtsi2sdl (%rax), %xmm0, %xmm21858# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtsi2sdq (%rax), %xmm0, %xmm21859# CHECK-NEXT: - - - 1.00 - 2.00 - - vcvtsi2ss %ecx, %xmm0, %xmm21860# CHECK-NEXT: - - - 1.00 - 2.00 - - vcvtsi2ss %rcx, %xmm0, %xmm21861# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtsi2ssl (%rax), %xmm0, %xmm21862# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtsi2ssq (%rax), %xmm0, %xmm21863# CHECK-NEXT: - - 1.00 - - 1.00 - - vcvtss2sd %xmm0, %xmm1, %xmm21864# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vcvtss2sd (%rax), %xmm1, %xmm21865# CHECK-NEXT: - - 1.00 1.00 - - - - vcvtss2si %xmm0, %ecx1866# CHECK-NEXT: - - 1.00 1.00 - - - - vcvtss2si %xmm0, %rcx1867# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 vcvtss2si (%rax), %ecx1868# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 vcvtss2si (%rax), %rcx1869# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2dq %xmm0, %xmm21870# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dqx (%rax), %xmm21871# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2dq %ymm0, %xmm21872# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dqy (%rax), %xmm21873# CHECK-NEXT: - - - 1.00 - - - - vcvttps2dq %xmm0, %xmm21874# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2dq (%rax), %xmm21875# CHECK-NEXT: - - - 1.00 - - - - vcvttps2dq %ymm0, %ymm21876# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2dq (%rax), %ymm21877# CHECK-NEXT: - - 1.00 1.00 - - - - vcvttsd2si %xmm0, %ecx1878# CHECK-NEXT: - - 1.00 1.00 - - - - vcvttsd2si %xmm0, %rcx1879# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 vcvttsd2si (%rax), %ecx1880# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 vcvttsd2si (%rax), %rcx1881# CHECK-NEXT: - - 1.00 1.00 - - - - vcvttss2si %xmm0, %ecx1882# CHECK-NEXT: - - 1.00 1.00 - - - - vcvttss2si %xmm0, %rcx1883# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 vcvttss2si (%rax), %ecx1884# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 vcvttss2si (%rax), %rcx1885# CHECK-NEXT: - 22.00 1.00 - - - - - vdivpd %xmm0, %xmm1, %xmm21886# CHECK-NEXT: - 22.00 1.00 - - - 0.50 0.50 vdivpd (%rax), %xmm1, %xmm21887# CHECK-NEXT: - 44.00 2.50 - - 0.50 - - vdivpd %ymm0, %ymm1, %ymm21888# CHECK-NEXT: - 44.00 2.50 - - 0.50 0.50 0.50 vdivpd (%rax), %ymm1, %ymm21889# CHECK-NEXT: - 14.00 1.00 - - - - - vdivps %xmm0, %xmm1, %xmm21890# CHECK-NEXT: - 14.00 1.00 - - - 0.50 0.50 vdivps (%rax), %xmm1, %xmm21891# CHECK-NEXT: - 28.00 2.50 - - 0.50 - - vdivps %ymm0, %ymm1, %ymm21892# CHECK-NEXT: - 28.00 2.50 - - 0.50 0.50 0.50 vdivps (%rax), %ymm1, %ymm21893# CHECK-NEXT: - 22.00 1.00 - - - - - vdivsd %xmm0, %xmm1, %xmm21894# CHECK-NEXT: - 22.00 1.00 - - - 0.50 0.50 vdivsd (%rax), %xmm1, %xmm21895# CHECK-NEXT: - 14.00 1.00 - - - - - vdivss %xmm0, %xmm1, %xmm21896# CHECK-NEXT: - 14.00 1.00 - - - 0.50 0.50 vdivss (%rax), %xmm1, %xmm21897# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - vdppd $22, %xmm0, %xmm1, %xmm21898# CHECK-NEXT: - - 1.00 1.00 - 1.00 0.50 0.50 vdppd $22, (%rax), %xmm1, %xmm21899# CHECK-NEXT: - - 1.00 2.00 - 1.00 - - vdpps $22, %xmm0, %xmm1, %xmm21900# CHECK-NEXT: - - 1.00 2.00 - 2.00 0.50 0.50 vdpps $22, (%rax), %xmm1, %xmm21901# CHECK-NEXT: - - 1.00 2.00 - 1.00 - - vdpps $22, %ymm0, %ymm1, %ymm21902# CHECK-NEXT: - - 1.00 2.00 - 2.00 0.50 0.50 vdpps $22, (%rax), %ymm1, %ymm21903# CHECK-NEXT: - - - - - 1.00 - - vextractf128 $1, %ymm0, %xmm21904# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vextractf128 $1, %ymm0, (%rax)1905# CHECK-NEXT: - - 1.00 - - 1.00 - - vextractps $1, %xmm0, %ecx1906# CHECK-NEXT: - - - - 1.00 1.00 0.50 0.50 vextractps $1, %xmm0, (%rax)1907# CHECK-NEXT: - - - 1.00 - 2.00 - - vhaddpd %xmm0, %xmm1, %xmm21908# CHECK-NEXT: - - - 1.00 - 2.00 0.50 0.50 vhaddpd (%rax), %xmm1, %xmm21909# CHECK-NEXT: - - - 1.00 - 2.00 - - vhaddpd %ymm0, %ymm1, %ymm21910# CHECK-NEXT: - - - 1.00 - 2.00 0.50 0.50 vhaddpd (%rax), %ymm1, %ymm21911# CHECK-NEXT: - - - 1.00 - 2.00 - - vhaddps %xmm0, %xmm1, %xmm21912# CHECK-NEXT: - - - 1.00 - 2.00 0.50 0.50 vhaddps (%rax), %xmm1, %xmm21913# CHECK-NEXT: - - - 1.00 - 2.00 - - vhaddps %ymm0, %ymm1, %ymm21914# CHECK-NEXT: - - - 1.00 - 2.00 0.50 0.50 vhaddps (%rax), %ymm1, %ymm21915# CHECK-NEXT: - - - 1.00 - 2.00 - - vhsubpd %xmm0, %xmm1, %xmm21916# CHECK-NEXT: - - - 1.00 - 2.00 0.50 0.50 vhsubpd (%rax), %xmm1, %xmm21917# CHECK-NEXT: - - - 1.00 - 2.00 - - vhsubpd %ymm0, %ymm1, %ymm21918# CHECK-NEXT: - - - 1.00 - 2.00 0.50 0.50 vhsubpd (%rax), %ymm1, %ymm21919# CHECK-NEXT: - - - 1.00 - 2.00 - - vhsubps %xmm0, %xmm1, %xmm21920# CHECK-NEXT: - - - 1.00 - 2.00 0.50 0.50 vhsubps (%rax), %xmm1, %xmm21921# CHECK-NEXT: - - - 1.00 - 2.00 - - vhsubps %ymm0, %ymm1, %ymm21922# CHECK-NEXT: - - - 1.00 - 2.00 0.50 0.50 vhsubps (%rax), %ymm1, %ymm21923# CHECK-NEXT: - - - - - 1.00 - - vinsertf128 $1, %xmm0, %ymm1, %ymm21924# CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 vinsertf128 $1, (%rax), %ymm1, %ymm21925# CHECK-NEXT: - - - - - 1.00 - - vinsertps $1, %xmm0, %xmm1, %xmm21926# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vinsertps $1, (%rax), %xmm1, %xmm21927# CHECK-NEXT: - - - - - - 0.50 0.50 vlddqu (%rax), %xmm21928# CHECK-NEXT: - - - - - - 0.50 0.50 vlddqu (%rax), %ymm21929# CHECK-NEXT: - - 1.00 - 1.00 1.00 0.50 0.50 vldmxcsr (%rax)1930# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmaskmovdqu %xmm0, %xmm11931# CHECK-NEXT: - - 1.00 - - 1.00 0.50 0.50 vmaskmovpd (%rax), %xmm0, %xmm21932# CHECK-NEXT: - - 1.00 - - 1.00 0.50 0.50 vmaskmovpd (%rax), %ymm0, %ymm21933# CHECK-NEXT: - - 1.00 1.00 1.00 - 0.50 0.50 vmaskmovpd %xmm0, %xmm1, (%rax)1934# CHECK-NEXT: - - 1.00 1.00 1.00 - 0.50 0.50 vmaskmovpd %ymm0, %ymm1, (%rax)1935# CHECK-NEXT: - - 1.00 - - 1.00 0.50 0.50 vmaskmovps (%rax), %xmm0, %xmm21936# CHECK-NEXT: - - 1.00 - - 1.00 0.50 0.50 vmaskmovps (%rax), %ymm0, %ymm21937# CHECK-NEXT: - - 1.00 1.00 1.00 - 0.50 0.50 vmaskmovps %xmm0, %xmm1, (%rax)1938# CHECK-NEXT: - - 1.00 1.00 1.00 - 0.50 0.50 vmaskmovps %ymm0, %ymm1, (%rax)1939# CHECK-NEXT: - - - 1.00 - - - - vmaxpd %xmm0, %xmm1, %xmm21940# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vmaxpd (%rax), %xmm1, %xmm21941# CHECK-NEXT: - - - 1.00 - - - - vmaxpd %ymm0, %ymm1, %ymm21942# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vmaxpd (%rax), %ymm1, %ymm21943# CHECK-NEXT: - - - 1.00 - - - - vmaxps %xmm0, %xmm1, %xmm21944# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vmaxps (%rax), %xmm1, %xmm21945# CHECK-NEXT: - - - 1.00 - - - - vmaxps %ymm0, %ymm1, %ymm21946# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vmaxps (%rax), %ymm1, %ymm21947# CHECK-NEXT: - - - 1.00 - - - - vmaxsd %xmm0, %xmm1, %xmm21948# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vmaxsd (%rax), %xmm1, %xmm21949# CHECK-NEXT: - - - 1.00 - - - - vmaxss %xmm0, %xmm1, %xmm21950# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vmaxss (%rax), %xmm1, %xmm21951# CHECK-NEXT: - - - 1.00 - - - - vminpd %xmm0, %xmm1, %xmm21952# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vminpd (%rax), %xmm1, %xmm21953# CHECK-NEXT: - - - 1.00 - - - - vminpd %ymm0, %ymm1, %ymm21954# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vminpd (%rax), %ymm1, %ymm21955# CHECK-NEXT: - - - 1.00 - - - - vminps %xmm0, %xmm1, %xmm21956# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vminps (%rax), %xmm1, %xmm21957# CHECK-NEXT: - - - 1.00 - - - - vminps %ymm0, %ymm1, %ymm21958# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vminps (%rax), %ymm1, %ymm21959# CHECK-NEXT: - - - 1.00 - - - - vminsd %xmm0, %xmm1, %xmm21960# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vminsd (%rax), %xmm1, %xmm21961# CHECK-NEXT: - - - 1.00 - - - - vminss %xmm0, %xmm1, %xmm21962# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vminss (%rax), %xmm1, %xmm21963# CHECK-NEXT: - - - - - 1.00 - - vmovapd %xmm0, %xmm21964# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovapd %xmm0, (%rax)1965# CHECK-NEXT: - - - - - - 0.50 0.50 vmovapd (%rax), %xmm21966# CHECK-NEXT: - - - - - 1.00 - - vmovapd %ymm0, %ymm21967# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovapd %ymm0, (%rax)1968# CHECK-NEXT: - - - - - - 0.50 0.50 vmovapd (%rax), %ymm21969# CHECK-NEXT: - - - - - 1.00 - - vmovaps %xmm0, %xmm21970# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovaps %xmm0, (%rax)1971# CHECK-NEXT: - - - - - - 0.50 0.50 vmovaps (%rax), %xmm21972# CHECK-NEXT: - - - - - 1.00 - - vmovaps %ymm0, %ymm21973# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovaps %ymm0, (%rax)1974# CHECK-NEXT: - - - - - - 0.50 0.50 vmovaps (%rax), %ymm21975# CHECK-NEXT: - - - - - 1.00 - - vmovd %eax, %xmm21976# CHECK-NEXT: - - - - - - 0.50 0.50 vmovd (%rax), %xmm21977# CHECK-NEXT: - - 1.00 - - - - - vmovd %xmm0, %ecx1978# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovd %xmm0, (%rax)1979# CHECK-NEXT: - - - - - 1.00 - - vmovddup %xmm0, %xmm21980# CHECK-NEXT: - - - - - - 0.50 0.50 vmovddup (%rax), %xmm21981# CHECK-NEXT: - - - - - 1.00 - - vmovddup %ymm0, %ymm21982# CHECK-NEXT: - - - - - - 0.50 0.50 vmovddup (%rax), %ymm21983# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vmovdqa %xmm0, %xmm21984# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovdqa %xmm0, (%rax)1985# CHECK-NEXT: - - - - - - 0.50 0.50 vmovdqa (%rax), %xmm21986# CHECK-NEXT: - - 0.50 - - 0.50 - - vmovdqa %ymm0, %ymm21987# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovdqa %ymm0, (%rax)1988# CHECK-NEXT: - - - - - - 0.50 0.50 vmovdqa (%rax), %ymm21989# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vmovdqu %xmm0, %xmm21990# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovdqu %xmm0, (%rax)1991# CHECK-NEXT: - - - - - - 0.50 0.50 vmovdqu (%rax), %xmm21992# CHECK-NEXT: - - 0.50 - - 0.50 - - vmovdqu %ymm0, %ymm21993# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovdqu %ymm0, (%rax)1994# CHECK-NEXT: - - - - - - 0.50 0.50 vmovdqu (%rax), %ymm21995# CHECK-NEXT: - - - - - 1.00 - - vmovhlps %xmm0, %xmm1, %xmm21996# CHECK-NEXT: - - - - - 1.00 - - vmovlhps %xmm0, %xmm1, %xmm21997# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovhpd %xmm0, (%rax)1998# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vmovhpd (%rax), %xmm1, %xmm21999# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovhps %xmm0, (%rax)2000# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vmovhps (%rax), %xmm1, %xmm22001# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovlpd %xmm0, (%rax)2002# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vmovlpd (%rax), %xmm1, %xmm22003# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovlps %xmm0, (%rax)2004# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vmovlps (%rax), %xmm1, %xmm22005# CHECK-NEXT: - - 1.00 - - - - - vmovmskpd %xmm0, %ecx2006# CHECK-NEXT: - - 1.00 - - - - - vmovmskpd %ymm0, %ecx2007# CHECK-NEXT: - - 1.00 - - - - - vmovmskps %xmm0, %ecx2008# CHECK-NEXT: - - 1.00 - - - - - vmovmskps %ymm0, %ecx2009# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovntdq %xmm0, (%rax)2010# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovntdq %ymm0, (%rax)2011# CHECK-NEXT: - - - - - - 0.50 0.50 vmovntdqa (%rax), %xmm22012# CHECK-NEXT: - - - - - - 0.50 0.50 vmovntdqa (%rax), %ymm22013# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovntpd %xmm0, (%rax)2014# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovntpd %ymm0, (%rax)2015# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovntps %xmm0, (%rax)2016# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovntps %ymm0, (%rax)2017# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vmovq %xmm0, %xmm22018# CHECK-NEXT: - - - - - 1.00 - - vmovq %rax, %xmm22019# CHECK-NEXT: - - - - - - 0.50 0.50 vmovq (%rax), %xmm22020# CHECK-NEXT: - - 1.00 - - - - - vmovq %xmm0, %rcx2021# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovq %xmm0, (%rax)2022# CHECK-NEXT: - - - - - 1.00 - - vmovsd %xmm0, %xmm1, %xmm22023# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovsd %xmm0, (%rax)2024# CHECK-NEXT: - - - - - - 0.50 0.50 vmovsd (%rax), %xmm22025# CHECK-NEXT: - - - - - 1.00 - - vmovshdup %xmm0, %xmm22026# CHECK-NEXT: - - - - - - 0.50 0.50 vmovshdup (%rax), %xmm22027# CHECK-NEXT: - - - - - 1.00 - - vmovshdup %ymm0, %ymm22028# CHECK-NEXT: - - - - - - 0.50 0.50 vmovshdup (%rax), %ymm22029# CHECK-NEXT: - - - - - 1.00 - - vmovsldup %xmm0, %xmm22030# CHECK-NEXT: - - - - - - 0.50 0.50 vmovsldup (%rax), %xmm22031# CHECK-NEXT: - - - - - 1.00 - - vmovsldup %ymm0, %ymm22032# CHECK-NEXT: - - - - - - 0.50 0.50 vmovsldup (%rax), %ymm22033# CHECK-NEXT: - - - - - 1.00 - - vmovss %xmm0, %xmm1, %xmm22034# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovss %xmm0, (%rax)2035# CHECK-NEXT: - - - - - - 0.50 0.50 vmovss (%rax), %xmm22036# CHECK-NEXT: - - - - - 1.00 - - vmovupd %xmm0, %xmm22037# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovupd %xmm0, (%rax)2038# CHECK-NEXT: - - - - - - 0.50 0.50 vmovupd (%rax), %xmm22039# CHECK-NEXT: - - - - - 1.00 - - vmovupd %ymm0, %ymm22040# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovupd %ymm0, (%rax)2041# CHECK-NEXT: - - - - - - 0.50 0.50 vmovupd (%rax), %ymm22042# CHECK-NEXT: - - - - - 1.00 - - vmovups %xmm0, %xmm22043# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovups %xmm0, (%rax)2044# CHECK-NEXT: - - - - - - 0.50 0.50 vmovups (%rax), %xmm22045# CHECK-NEXT: - - - - - 1.00 - - vmovups %ymm0, %ymm22046# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovups %ymm0, (%rax)2047# CHECK-NEXT: - - - - - - 0.50 0.50 vmovups (%rax), %ymm22048# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - vmpsadbw $1, %xmm0, %xmm1, %xmm22049# CHECK-NEXT: - - 1.00 1.00 - 1.00 0.50 0.50 vmpsadbw $1, (%rax), %xmm1, %xmm22050# CHECK-NEXT: - - 1.00 - - - - - vmulpd %xmm0, %xmm1, %xmm22051# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vmulpd (%rax), %xmm1, %xmm22052# CHECK-NEXT: - - 1.00 - - - - - vmulpd %ymm0, %ymm1, %ymm22053# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vmulpd (%rax), %ymm1, %ymm22054# CHECK-NEXT: - - 1.00 - - - - - vmulps %xmm0, %xmm1, %xmm22055# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vmulps (%rax), %xmm1, %xmm22056# CHECK-NEXT: - - 1.00 - - - - - vmulps %ymm0, %ymm1, %ymm22057# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vmulps (%rax), %ymm1, %ymm22058# CHECK-NEXT: - - 1.00 - - - - - vmulsd %xmm0, %xmm1, %xmm22059# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vmulsd (%rax), %xmm1, %xmm22060# CHECK-NEXT: - - 1.00 - - - - - vmulss %xmm0, %xmm1, %xmm22061# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vmulss (%rax), %xmm1, %xmm22062# CHECK-NEXT: - - - - - 1.00 - - vorpd %xmm0, %xmm1, %xmm22063# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorpd (%rax), %xmm1, %xmm22064# CHECK-NEXT: - - - - - 1.00 - - vorpd %ymm0, %ymm1, %ymm22065# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorpd (%rax), %ymm1, %ymm22066# CHECK-NEXT: - - - - - 1.00 - - vorps %xmm0, %xmm1, %xmm22067# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorps (%rax), %xmm1, %xmm22068# CHECK-NEXT: - - - - - 1.00 - - vorps %ymm0, %ymm1, %ymm22069# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorps (%rax), %ymm1, %ymm22070# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsb %xmm0, %xmm22071# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsb (%rax), %xmm22072# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsd %xmm0, %xmm22073# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsd (%rax), %xmm22074# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsw %xmm0, %xmm22075# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsw (%rax), %xmm22076# CHECK-NEXT: - - - 0.50 - 0.50 - - vpackssdw %xmm0, %xmm1, %xmm22077# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpackssdw (%rax), %xmm1, %xmm22078# CHECK-NEXT: - - - 0.50 - 0.50 - - vpacksswb %xmm0, %xmm1, %xmm22079# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpacksswb (%rax), %xmm1, %xmm22080# CHECK-NEXT: - - - 0.50 - 0.50 - - vpackusdw %xmm0, %xmm1, %xmm22081# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpackusdw (%rax), %xmm1, %xmm22082# CHECK-NEXT: - - - 0.50 - 0.50 - - vpackuswb %xmm0, %xmm1, %xmm22083# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpackuswb (%rax), %xmm1, %xmm22084# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddb %xmm0, %xmm1, %xmm22085# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddb (%rax), %xmm1, %xmm22086# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddd %xmm0, %xmm1, %xmm22087# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddd (%rax), %xmm1, %xmm22088# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddq %xmm0, %xmm1, %xmm22089# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddq (%rax), %xmm1, %xmm22090# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddsb %xmm0, %xmm1, %xmm22091# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddsb (%rax), %xmm1, %xmm22092# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddsw %xmm0, %xmm1, %xmm22093# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddsw (%rax), %xmm1, %xmm22094# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddusb %xmm0, %xmm1, %xmm22095# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddusb (%rax), %xmm1, %xmm22096# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddusw %xmm0, %xmm1, %xmm22097# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddusw (%rax), %xmm1, %xmm22098# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddw %xmm0, %xmm1, %xmm22099# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddw (%rax), %xmm1, %xmm22100# CHECK-NEXT: - - - 0.50 - 0.50 - - vpalignr $1, %xmm0, %xmm1, %xmm22101# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpalignr $1, (%rax), %xmm1, %xmm22102# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vpand %xmm0, %xmm1, %xmm22103# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vpand (%rax), %xmm1, %xmm22104# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vpandn %xmm0, %xmm1, %xmm22105# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vpandn (%rax), %xmm1, %xmm22106# CHECK-NEXT: - - - 0.50 - 0.50 - - vpavgb %xmm0, %xmm1, %xmm22107# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpavgb (%rax), %xmm1, %xmm22108# CHECK-NEXT: - - - 0.50 - 0.50 - - vpavgw %xmm0, %xmm1, %xmm22109# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpavgw (%rax), %xmm1, %xmm22110# CHECK-NEXT: - - - 1.00 - 1.00 - - vpblendvb %xmm3, %xmm0, %xmm1, %xmm22111# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vpblendvb %xmm3, (%rax), %xmm1, %xmm22112# CHECK-NEXT: - - - 0.50 - 0.50 - - vpblendw $11, %xmm0, %xmm1, %xmm22113# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpblendw $11, (%rax), %xmm1, %xmm22114# CHECK-NEXT: - - 6.00 6.00 - 6.00 - - vpclmulqdq $11, %xmm0, %xmm1, %xmm22115# CHECK-NEXT: - - 5.67 5.67 - 5.67 0.50 0.50 vpclmulqdq $11, (%rax), %xmm1, %xmm22116# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqb %xmm0, %xmm1, %xmm22117# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqb (%rax), %xmm1, %xmm22118# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqd %xmm0, %xmm1, %xmm22119# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqd (%rax), %xmm1, %xmm22120# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqq %xmm0, %xmm1, %xmm22121# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqq (%rax), %xmm1, %xmm22122# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqw %xmm0, %xmm1, %xmm22123# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqw (%rax), %xmm1, %xmm22124# CHECK-NEXT: - - 2.67 2.67 - 2.67 - - vpcmpestri $1, %xmm0, %xmm22125# CHECK-NEXT: - - 2.33 2.33 - 2.33 0.50 0.50 vpcmpestri $1, (%rax), %xmm22126# CHECK-NEXT: - - 2.67 2.67 - 2.67 - - vpcmpestrm $1, %xmm0, %xmm22127# CHECK-NEXT: - - 2.33 2.33 - 2.33 0.50 0.50 vpcmpestrm $1, (%rax), %xmm22128# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpgtb %xmm0, %xmm1, %xmm22129# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpgtb (%rax), %xmm1, %xmm22130# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpgtd %xmm0, %xmm1, %xmm22131# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpgtd (%rax), %xmm1, %xmm22132# CHECK-NEXT: - - 1.00 - - - - - vpcmpgtq %xmm0, %xmm1, %xmm22133# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpcmpgtq (%rax), %xmm1, %xmm22134# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpgtw %xmm0, %xmm1, %xmm22135# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpgtw (%rax), %xmm1, %xmm22136# CHECK-NEXT: - - 3.00 - - - - - vpcmpistri $1, %xmm0, %xmm22137# CHECK-NEXT: - - 3.00 - - - 0.50 0.50 vpcmpistri $1, (%rax), %xmm22138# CHECK-NEXT: - - 3.00 - - - - - vpcmpistrm $1, %xmm0, %xmm22139# CHECK-NEXT: - - 3.00 - - - 0.50 0.50 vpcmpistrm $1, (%rax), %xmm22140# CHECK-NEXT: - - - - - 1.00 - - vperm2f128 $1, %ymm0, %ymm1, %ymm22141# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vperm2f128 $1, (%rax), %ymm1, %ymm22142# CHECK-NEXT: - - - - - 1.00 - - vpermilpd $1, %xmm0, %xmm22143# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilpd $1, (%rax), %xmm22144# CHECK-NEXT: - - - - - 1.00 - - vpermilpd %xmm0, %xmm1, %xmm22145# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilpd (%rax), %xmm1, %xmm22146# CHECK-NEXT: - - - - - 1.00 - - vpermilpd $1, %ymm0, %ymm22147# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilpd $1, (%rax), %ymm22148# CHECK-NEXT: - - - - - 1.00 - - vpermilpd %ymm0, %ymm1, %ymm22149# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilpd (%rax), %ymm1, %ymm22150# CHECK-NEXT: - - - - - 1.00 - - vpermilps $1, %xmm0, %xmm22151# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilps $1, (%rax), %xmm22152# CHECK-NEXT: - - - - - 1.00 - - vpermilps %xmm0, %xmm1, %xmm22153# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilps (%rax), %xmm1, %xmm22154# CHECK-NEXT: - - - - - 1.00 - - vpermilps $1, %ymm0, %ymm22155# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilps $1, (%rax), %ymm22156# CHECK-NEXT: - - - - - 1.00 - - vpermilps %ymm0, %ymm1, %ymm22157# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilps (%rax), %ymm1, %ymm22158# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpextrb $1, %xmm0, %ecx2159# CHECK-NEXT: - - - 0.50 1.00 0.50 0.50 0.50 vpextrb $1, %xmm0, (%rax)2160# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpextrd $1, %xmm0, %ecx2161# CHECK-NEXT: - - 1.00 0.50 1.00 0.50 0.50 0.50 vpextrd $1, %xmm0, (%rax)2162# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpextrq $1, %xmm0, %rcx2163# CHECK-NEXT: - - 1.00 0.50 1.00 0.50 0.50 0.50 vpextrq $1, %xmm0, (%rax)2164# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpextrw $1, %xmm0, %ecx2165# CHECK-NEXT: - - - 0.50 1.00 0.50 0.50 0.50 vpextrw $1, %xmm0, (%rax)2166# CHECK-NEXT: - - - 1.50 - 1.50 - - vphaddd %xmm0, %xmm1, %xmm22167# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 vphaddd (%rax), %xmm1, %xmm22168# CHECK-NEXT: - - - 1.50 - 1.50 - - vphaddsw %xmm0, %xmm1, %xmm22169# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 vphaddsw (%rax), %xmm1, %xmm22170# CHECK-NEXT: - - - 1.50 - 1.50 - - vphaddw %xmm0, %xmm1, %xmm22171# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 vphaddw (%rax), %xmm1, %xmm22172# CHECK-NEXT: - - 1.00 - - - - - vphminposuw %xmm0, %xmm22173# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vphminposuw (%rax), %xmm22174# CHECK-NEXT: - - - 1.50 - 1.50 - - vphsubd %xmm0, %xmm1, %xmm22175# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 vphsubd (%rax), %xmm1, %xmm22176# CHECK-NEXT: - - - 1.50 - 1.50 - - vphsubsw %xmm0, %xmm1, %xmm22177# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 vphsubsw (%rax), %xmm1, %xmm22178# CHECK-NEXT: - - - 1.50 - 1.50 - - vphsubw %xmm0, %xmm1, %xmm22179# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 vphsubw (%rax), %xmm1, %xmm22180# CHECK-NEXT: - - - 0.50 - 1.50 - - vpinsrb $1, %eax, %xmm1, %xmm22181# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpinsrb $1, (%rax), %xmm1, %xmm22182# CHECK-NEXT: - - - 0.50 - 1.50 - - vpinsrd $1, %eax, %xmm1, %xmm22183# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpinsrd $1, (%rax), %xmm1, %xmm22184# CHECK-NEXT: - - - 0.50 - 1.50 - - vpinsrq $1, %rax, %xmm1, %xmm22185# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpinsrq $1, (%rax), %xmm1, %xmm22186# CHECK-NEXT: - - - 0.50 - 1.50 - - vpinsrw $1, %eax, %xmm1, %xmm22187# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpinsrw $1, (%rax), %xmm1, %xmm22188# CHECK-NEXT: - - 1.00 - - - - - vpmaddubsw %xmm0, %xmm1, %xmm22189# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmaddubsw (%rax), %xmm1, %xmm22190# CHECK-NEXT: - - 1.00 - - - - - vpmaddwd %xmm0, %xmm1, %xmm22191# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmaddwd (%rax), %xmm1, %xmm22192# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmaxsb %xmm0, %xmm1, %xmm22193# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmaxsb (%rax), %xmm1, %xmm22194# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmaxsd %xmm0, %xmm1, %xmm22195# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmaxsd (%rax), %xmm1, %xmm22196# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmaxsw %xmm0, %xmm1, %xmm22197# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmaxsw (%rax), %xmm1, %xmm22198# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmaxub %xmm0, %xmm1, %xmm22199# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmaxub (%rax), %xmm1, %xmm22200# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmaxud %xmm0, %xmm1, %xmm22201# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmaxud (%rax), %xmm1, %xmm22202# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmaxuw %xmm0, %xmm1, %xmm22203# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmaxuw (%rax), %xmm1, %xmm22204# CHECK-NEXT: - - - 0.50 - 0.50 - - vpminsb %xmm0, %xmm1, %xmm22205# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpminsb (%rax), %xmm1, %xmm22206# CHECK-NEXT: - - - 0.50 - 0.50 - - vpminsd %xmm0, %xmm1, %xmm22207# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpminsd (%rax), %xmm1, %xmm22208# CHECK-NEXT: - - - 0.50 - 0.50 - - vpminsw %xmm0, %xmm1, %xmm22209# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpminsw (%rax), %xmm1, %xmm22210# CHECK-NEXT: - - - 0.50 - 0.50 - - vpminub %xmm0, %xmm1, %xmm22211# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpminub (%rax), %xmm1, %xmm22212# CHECK-NEXT: - - - 0.50 - 0.50 - - vpminud %xmm0, %xmm1, %xmm22213# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpminud (%rax), %xmm1, %xmm22214# CHECK-NEXT: - - - 0.50 - 0.50 - - vpminuw %xmm0, %xmm1, %xmm22215# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpminuw (%rax), %xmm1, %xmm22216# CHECK-NEXT: - - 1.00 - - - - - vpmovmskb %xmm0, %ecx2217# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmovsxbd %xmm0, %xmm22218# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmovsxbd (%rax), %xmm22219# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmovsxbq %xmm0, %xmm22220# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmovsxbq (%rax), %xmm22221# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmovsxbw %xmm0, %xmm22222# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmovsxbw (%rax), %xmm22223# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmovsxdq %xmm0, %xmm22224# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmovsxdq (%rax), %xmm22225# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmovsxwd %xmm0, %xmm22226# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmovsxwd (%rax), %xmm22227# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmovsxwq %xmm0, %xmm22228# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmovsxwq (%rax), %xmm22229# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmovzxbd %xmm0, %xmm22230# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmovzxbd (%rax), %xmm22231# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmovzxbq %xmm0, %xmm22232# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmovzxbq (%rax), %xmm22233# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmovzxbw %xmm0, %xmm22234# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmovzxbw (%rax), %xmm22235# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmovzxdq %xmm0, %xmm22236# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmovzxdq (%rax), %xmm22237# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmovzxwd %xmm0, %xmm22238# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmovzxwd (%rax), %xmm22239# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmovzxwq %xmm0, %xmm22240# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmovzxwq (%rax), %xmm22241# CHECK-NEXT: - - 1.00 - - - - - vpmuldq %xmm0, %xmm1, %xmm22242# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmuldq (%rax), %xmm1, %xmm22243# CHECK-NEXT: - - 1.00 - - - - - vpmulhrsw %xmm0, %xmm1, %xmm22244# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmulhrsw (%rax), %xmm1, %xmm22245# CHECK-NEXT: - - 1.00 - - - - - vpmulhuw %xmm0, %xmm1, %xmm22246# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmulhuw (%rax), %xmm1, %xmm22247# CHECK-NEXT: - - 1.00 - - - - - vpmulhw %xmm0, %xmm1, %xmm22248# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmulhw (%rax), %xmm1, %xmm22249# CHECK-NEXT: - - 1.00 - - - - - vpmulld %xmm0, %xmm1, %xmm22250# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmulld (%rax), %xmm1, %xmm22251# CHECK-NEXT: - - 1.00 - - - - - vpmullw %xmm0, %xmm1, %xmm22252# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmullw (%rax), %xmm1, %xmm22253# CHECK-NEXT: - - 1.00 - - - - - vpmuludq %xmm0, %xmm1, %xmm22254# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmuludq (%rax), %xmm1, %xmm22255# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vpor %xmm0, %xmm1, %xmm22256# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vpor (%rax), %xmm1, %xmm22257# CHECK-NEXT: - - 1.00 - - - - - vpsadbw %xmm0, %xmm1, %xmm22258# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpsadbw (%rax), %xmm1, %xmm22259# CHECK-NEXT: - - - 0.50 - 0.50 - - vpshufb %xmm0, %xmm1, %xmm22260# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpshufb (%rax), %xmm1, %xmm22261# CHECK-NEXT: - - - 0.50 - 0.50 - - vpshufd $1, %xmm0, %xmm22262# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpshufd $1, (%rax), %xmm22263# CHECK-NEXT: - - - 0.50 - 0.50 - - vpshufhw $1, %xmm0, %xmm22264# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpshufhw $1, (%rax), %xmm22265# CHECK-NEXT: - - - 0.50 - 0.50 - - vpshuflw $1, %xmm0, %xmm22266# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpshuflw $1, (%rax), %xmm22267# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsignb %xmm0, %xmm1, %xmm22268# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsignb (%rax), %xmm1, %xmm22269# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsignd %xmm0, %xmm1, %xmm22270# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsignd (%rax), %xmm1, %xmm22271# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsignw %xmm0, %xmm1, %xmm22272# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsignw (%rax), %xmm1, %xmm22273# CHECK-NEXT: - - 1.00 - - - - - vpslld $1, %xmm0, %xmm22274# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpslld %xmm0, %xmm1, %xmm22275# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 vpslld (%rax), %xmm1, %xmm22276# CHECK-NEXT: - - - 0.50 - 0.50 - - vpslldq $1, %xmm1, %xmm22277# CHECK-NEXT: - - 1.00 - - - - - vpsllq $1, %xmm0, %xmm22278# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpsllq %xmm0, %xmm1, %xmm22279# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 vpsllq (%rax), %xmm1, %xmm22280# CHECK-NEXT: - - 1.00 - - - - - vpsllw $1, %xmm0, %xmm22281# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpsllw %xmm0, %xmm1, %xmm22282# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 vpsllw (%rax), %xmm1, %xmm22283# CHECK-NEXT: - - 1.00 - - - - - vpsrad $1, %xmm0, %xmm22284# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpsrad %xmm0, %xmm1, %xmm22285# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 vpsrad (%rax), %xmm1, %xmm22286# CHECK-NEXT: - - 1.00 - - - - - vpsraw $1, %xmm0, %xmm22287# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpsraw %xmm0, %xmm1, %xmm22288# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 vpsraw (%rax), %xmm1, %xmm22289# CHECK-NEXT: - - 1.00 - - - - - vpsrld $1, %xmm0, %xmm22290# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpsrld %xmm0, %xmm1, %xmm22291# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 vpsrld (%rax), %xmm1, %xmm22292# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsrldq $1, %xmm1, %xmm22293# CHECK-NEXT: - - 1.00 - - - - - vpsrlq $1, %xmm0, %xmm22294# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpsrlq %xmm0, %xmm1, %xmm22295# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 vpsrlq (%rax), %xmm1, %xmm22296# CHECK-NEXT: - - 1.00 - - - - - vpsrlw $1, %xmm0, %xmm22297# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpsrlw %xmm0, %xmm1, %xmm22298# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 vpsrlw (%rax), %xmm1, %xmm22299# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubb %xmm0, %xmm1, %xmm22300# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubb (%rax), %xmm1, %xmm22301# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubd %xmm0, %xmm1, %xmm22302# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubd (%rax), %xmm1, %xmm22303# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubq %xmm0, %xmm1, %xmm22304# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubq (%rax), %xmm1, %xmm22305# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubsb %xmm0, %xmm1, %xmm22306# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubsb (%rax), %xmm1, %xmm22307# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubsw %xmm0, %xmm1, %xmm22308# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubsw (%rax), %xmm1, %xmm22309# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubusb %xmm0, %xmm1, %xmm22310# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubusb (%rax), %xmm1, %xmm22311# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubusw %xmm0, %xmm1, %xmm22312# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubusw (%rax), %xmm1, %xmm22313# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubw %xmm0, %xmm1, %xmm22314# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubw (%rax), %xmm1, %xmm22315# CHECK-NEXT: - - 1.00 - - 1.00 - - vptest %xmm0, %xmm12316# CHECK-NEXT: - - 1.00 - - 1.00 0.50 0.50 vptest (%rax), %xmm12317# CHECK-NEXT: - - 1.00 - - 1.00 - - vptest %ymm0, %ymm12318# CHECK-NEXT: - - 1.00 - - 1.00 0.50 0.50 vptest (%rax), %ymm12319# CHECK-NEXT: - - - 0.50 - 0.50 - - vpunpckhbw %xmm0, %xmm1, %xmm22320# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpunpckhbw (%rax), %xmm1, %xmm22321# CHECK-NEXT: - - - 0.50 - 0.50 - - vpunpckhdq %xmm0, %xmm1, %xmm22322# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpunpckhdq (%rax), %xmm1, %xmm22323# CHECK-NEXT: - - - 0.50 - 0.50 - - vpunpckhqdq %xmm0, %xmm1, %xmm22324# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpunpckhqdq (%rax), %xmm1, %xmm22325# CHECK-NEXT: - - - 0.50 - 0.50 - - vpunpckhwd %xmm0, %xmm1, %xmm22326# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpunpckhwd (%rax), %xmm1, %xmm22327# CHECK-NEXT: - - - 0.50 - 0.50 - - vpunpcklbw %xmm0, %xmm1, %xmm22328# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpunpcklbw (%rax), %xmm1, %xmm22329# CHECK-NEXT: - - - 0.50 - 0.50 - - vpunpckldq %xmm0, %xmm1, %xmm22330# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpunpckldq (%rax), %xmm1, %xmm22331# CHECK-NEXT: - - - 0.50 - 0.50 - - vpunpcklqdq %xmm0, %xmm1, %xmm22332# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpunpcklqdq (%rax), %xmm1, %xmm22333# CHECK-NEXT: - - - 0.50 - 0.50 - - vpunpcklwd %xmm0, %xmm1, %xmm22334# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpunpcklwd (%rax), %xmm1, %xmm22335# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vpxor %xmm0, %xmm1, %xmm22336# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vpxor (%rax), %xmm1, %xmm22337# CHECK-NEXT: - - 1.00 - - - - - vrcpps %xmm0, %xmm22338# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vrcpps (%rax), %xmm22339# CHECK-NEXT: - - 2.50 - - 0.50 - - vrcpps %ymm0, %ymm22340# CHECK-NEXT: - - 2.50 - - 0.50 0.50 0.50 vrcpps (%rax), %ymm22341# CHECK-NEXT: - - 1.00 - - - - - vrcpss %xmm0, %xmm1, %xmm22342# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vrcpss (%rax), %xmm1, %xmm22343# CHECK-NEXT: - - - 1.00 - - - - vroundpd $1, %xmm0, %xmm22344# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vroundpd $1, (%rax), %xmm22345# CHECK-NEXT: - - - 1.00 - - - - vroundpd $1, %ymm0, %ymm22346# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vroundpd $1, (%rax), %ymm22347# CHECK-NEXT: - - - 1.00 - - - - vroundps $1, %xmm0, %xmm22348# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vroundps $1, (%rax), %xmm22349# CHECK-NEXT: - - - 1.00 - - - - vroundps $1, %ymm0, %ymm22350# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vroundps $1, (%rax), %ymm22351# CHECK-NEXT: - - - 1.00 - - - - vroundsd $1, %xmm0, %xmm1, %xmm22352# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vroundsd $1, (%rax), %xmm1, %xmm22353# CHECK-NEXT: - - - 1.00 - - - - vroundss $1, %xmm0, %xmm1, %xmm22354# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vroundss $1, (%rax), %xmm1, %xmm22355# CHECK-NEXT: - - 1.00 - - - - - vrsqrtps %xmm0, %xmm22356# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vrsqrtps (%rax), %xmm22357# CHECK-NEXT: - - 2.50 - - 0.50 - - vrsqrtps %ymm0, %ymm22358# CHECK-NEXT: - - 2.50 - - 0.50 0.50 0.50 vrsqrtps (%rax), %ymm22359# CHECK-NEXT: - - 1.00 - - - - - vrsqrtss %xmm0, %xmm1, %xmm22360# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vrsqrtss (%rax), %xmm1, %xmm22361# CHECK-NEXT: - - - - - 1.00 - - vshufpd $1, %xmm0, %xmm1, %xmm22362# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshufpd $1, (%rax), %xmm1, %xmm22363# CHECK-NEXT: - - - - - 1.00 - - vshufpd $1, %ymm0, %ymm1, %ymm22364# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshufpd $1, (%rax), %ymm1, %ymm22365# CHECK-NEXT: - - - - - 1.00 - - vshufps $1, %xmm0, %xmm1, %xmm22366# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshufps $1, (%rax), %xmm1, %xmm22367# CHECK-NEXT: - - - - - 1.00 - - vshufps $1, %ymm0, %ymm1, %ymm22368# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshufps $1, (%rax), %ymm1, %ymm22369# CHECK-NEXT: - 21.00 1.00 - - - - - vsqrtpd %xmm0, %xmm22370# CHECK-NEXT: - 21.00 1.00 - - - 0.50 0.50 vsqrtpd (%rax), %xmm22371# CHECK-NEXT: - 44.00 2.50 - - 0.50 - - vsqrtpd %ymm0, %ymm22372# CHECK-NEXT: - 44.00 2.50 - - 0.50 0.50 0.50 vsqrtpd (%rax), %ymm22373# CHECK-NEXT: - 14.00 1.00 - - - - - vsqrtps %xmm0, %xmm22374# CHECK-NEXT: - 14.00 1.00 - - - 0.50 0.50 vsqrtps (%rax), %xmm22375# CHECK-NEXT: - 28.00 2.50 - - 0.50 - - vsqrtps %ymm0, %ymm22376# CHECK-NEXT: - 28.00 2.50 - - 0.50 0.50 0.50 vsqrtps (%rax), %ymm22377# CHECK-NEXT: - 21.00 1.00 - - - - - vsqrtsd %xmm0, %xmm1, %xmm22378# CHECK-NEXT: - 21.00 1.00 - - - 0.50 0.50 vsqrtsd (%rax), %xmm1, %xmm22379# CHECK-NEXT: - 14.00 1.00 - - - - - vsqrtss %xmm0, %xmm1, %xmm22380# CHECK-NEXT: - 14.00 1.00 - - - 0.50 0.50 vsqrtss (%rax), %xmm1, %xmm22381# CHECK-NEXT: - - 1.00 - 1.00 1.00 0.50 0.50 vstmxcsr (%rax)2382# CHECK-NEXT: - - - 1.00 - - - - vsubpd %xmm0, %xmm1, %xmm22383# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vsubpd (%rax), %xmm1, %xmm22384# CHECK-NEXT: - - - 1.00 - - - - vsubpd %ymm0, %ymm1, %ymm22385# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vsubpd (%rax), %ymm1, %ymm22386# CHECK-NEXT: - - - 1.00 - - - - vsubps %xmm0, %xmm1, %xmm22387# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vsubps (%rax), %xmm1, %xmm22388# CHECK-NEXT: - - - 1.00 - - - - vsubps %ymm0, %ymm1, %ymm22389# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vsubps (%rax), %ymm1, %ymm22390# CHECK-NEXT: - - - 1.00 - - - - vsubsd %xmm0, %xmm1, %xmm22391# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vsubsd (%rax), %xmm1, %xmm22392# CHECK-NEXT: - - - 1.00 - - - - vsubss %xmm0, %xmm1, %xmm22393# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vsubss (%rax), %xmm1, %xmm22394# CHECK-NEXT: - - 1.00 - - - - - vtestpd %xmm0, %xmm12395# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vtestpd (%rax), %xmm12396# CHECK-NEXT: - - 1.00 - - - - - vtestpd %ymm0, %ymm12397# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vtestpd (%rax), %ymm12398# CHECK-NEXT: - - 1.00 - - - - - vtestps %xmm0, %xmm12399# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vtestps (%rax), %xmm12400# CHECK-NEXT: - - 1.00 - - - - - vtestps %ymm0, %ymm12401# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vtestps (%rax), %ymm12402# CHECK-NEXT: - - 1.00 1.00 - - - - vucomisd %xmm0, %xmm12403# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 vucomisd (%rax), %xmm12404# CHECK-NEXT: - - 1.00 1.00 - - - - vucomiss %xmm0, %xmm12405# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 vucomiss (%rax), %xmm12406# CHECK-NEXT: - - - - - 1.00 - - vunpckhpd %xmm0, %xmm1, %xmm22407# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpckhpd (%rax), %xmm1, %xmm22408# CHECK-NEXT: - - - - - 1.00 - - vunpckhpd %ymm0, %ymm1, %ymm22409# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpckhpd (%rax), %ymm1, %ymm22410# CHECK-NEXT: - - - - - 1.00 - - vunpckhps %xmm0, %xmm1, %xmm22411# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpckhps (%rax), %xmm1, %xmm22412# CHECK-NEXT: - - - - - 1.00 - - vunpckhps %ymm0, %ymm1, %ymm22413# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpckhps (%rax), %ymm1, %ymm22414# CHECK-NEXT: - - - - - 1.00 - - vunpcklpd %xmm0, %xmm1, %xmm22415# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpcklpd (%rax), %xmm1, %xmm22416# CHECK-NEXT: - - - - - 1.00 - - vunpcklpd %ymm0, %ymm1, %ymm22417# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpcklpd (%rax), %ymm1, %ymm22418# CHECK-NEXT: - - - - - 1.00 - - vunpcklps %xmm0, %xmm1, %xmm22419# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpcklps (%rax), %xmm1, %xmm22420# CHECK-NEXT: - - - - - 1.00 - - vunpcklps %ymm0, %ymm1, %ymm22421# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpcklps (%rax), %ymm1, %ymm22422# CHECK-NEXT: - - - - - 1.00 - - vxorpd %xmm0, %xmm1, %xmm22423# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorpd (%rax), %xmm1, %xmm22424# CHECK-NEXT: - - - - - 1.00 - - vxorpd %ymm0, %ymm1, %ymm22425# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorpd (%rax), %ymm1, %ymm22426# CHECK-NEXT: - - - - - 1.00 - - vxorps %xmm0, %xmm1, %xmm22427# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorps (%rax), %xmm1, %xmm22428# CHECK-NEXT: - - - - - 1.00 - - vxorps %ymm0, %ymm1, %ymm22429# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorps (%rax), %ymm1, %ymm22430# CHECK-NEXT: - - - - - 2.00 - - vzeroall2431# CHECK-NEXT: - - - - - - - - vzeroupper2432