2429 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=lunarlake -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 46vandnpd %xmm0, %xmm1, %xmm247vandnpd (%rax), %xmm1, %xmm248 49vandnpd %ymm0, %ymm1, %ymm250vandnpd (%rax), %ymm1, %ymm251 52vandnps %xmm0, %xmm1, %xmm253vandnps (%rax), %xmm1, %xmm254 55vandnps %ymm0, %ymm1, %ymm256vandnps (%rax), %ymm1, %ymm257 58vandpd %xmm0, %xmm1, %xmm259vandpd (%rax), %xmm1, %xmm260 61vandpd %ymm0, %ymm1, %ymm262vandpd (%rax), %ymm1, %ymm263 64vandps %xmm0, %xmm1, %xmm265vandps (%rax), %xmm1, %xmm266 67vandps %ymm0, %ymm1, %ymm268vandps (%rax), %ymm1, %ymm269 70vblendpd $11, %xmm0, %xmm1, %xmm271vblendpd $11, (%rax), %xmm1, %xmm272 73vblendpd $11, %ymm0, %ymm1, %ymm274vblendpd $11, (%rax), %ymm1, %ymm275 76vblendps $11, %xmm0, %xmm1, %xmm277vblendps $11, (%rax), %xmm1, %xmm278 79vblendps $11, %ymm0, %ymm1, %ymm280vblendps $11, (%rax), %ymm1, %ymm281 82vblendvpd %xmm3, %xmm0, %xmm1, %xmm283vblendvpd %xmm3, (%rax), %xmm1, %xmm284 85vblendvpd %ymm3, %ymm0, %ymm1, %ymm286vblendvpd %ymm3, (%rax), %ymm1, %ymm287 88vblendvps %xmm3, %xmm0, %xmm1, %xmm289vblendvps %xmm3, (%rax), %xmm1, %xmm290 91vblendvps %ymm3, %ymm0, %ymm1, %ymm292vblendvps %ymm3, (%rax), %ymm1, %ymm293 94vbroadcastf128 (%rax), %ymm295 96vbroadcastsd (%rax), %ymm297 98vbroadcastss (%rax), %xmm299vbroadcastss (%rax), %ymm2100 101vcmppd $0, %xmm0, %xmm1, %xmm2102vcmppd $0, (%rax), %xmm1, %xmm2103 104vcmppd $0, %ymm0, %ymm1, %ymm2105vcmppd $0, (%rax), %ymm1, %ymm2106 107vcmpps $0, %xmm0, %xmm1, %xmm2108vcmpps $0, (%rax), %xmm1, %xmm2109 110vcmpps $0, %ymm0, %ymm1, %ymm2111vcmpps $0, (%rax), %ymm1, %ymm2112 113vcmpsd $0, %xmm0, %xmm1, %xmm2114vcmpsd $0, (%rax), %xmm1, %xmm2115 116vcmpss $0, %xmm0, %xmm1, %xmm2117vcmpss $0, (%rax), %xmm1, %xmm2118 119vcomisd %xmm0, %xmm1120vcomisd (%rax), %xmm1121 122vcomiss %xmm0, %xmm1123vcomiss (%rax), %xmm1124 125vcvtdq2pd %xmm0, %xmm2126vcvtdq2pd (%rax), %xmm2127 128vcvtdq2pd %xmm0, %ymm2129vcvtdq2pd (%rax), %ymm2130 131vcvtdq2ps %xmm0, %xmm2132vcvtdq2ps (%rax), %xmm2133 134vcvtdq2ps %ymm0, %ymm2135vcvtdq2ps (%rax), %ymm2136 137vcvtpd2dqx %xmm0, %xmm2138vcvtpd2dqx (%rax), %xmm2139 140vcvtpd2dqy %ymm0, %xmm2141vcvtpd2dqy (%rax), %xmm2142 143vcvtpd2psx %xmm0, %xmm2144vcvtpd2psx (%rax), %xmm2145 146vcvtpd2psy %ymm0, %xmm2147vcvtpd2psy (%rax), %xmm2148 149vcvtps2dq %xmm0, %xmm2150vcvtps2dq (%rax), %xmm2151 152vcvtps2dq %ymm0, %ymm2153vcvtps2dq (%rax), %ymm2154 155vcvtps2pd %xmm0, %xmm2156vcvtps2pd (%rax), %xmm2157 158vcvtps2pd %xmm0, %ymm2159vcvtps2pd (%rax), %ymm2160 161vcvtsd2si %xmm0, %ecx162vcvtsd2si %xmm0, %rcx163vcvtsd2si (%rax), %ecx164vcvtsd2si (%rax), %rcx165 166vcvtsd2ss %xmm0, %xmm1, %xmm2167vcvtsd2ss (%rax), %xmm1, %xmm2168 169vcvtsi2sdl %ecx, %xmm0, %xmm2170vcvtsi2sdq %rcx, %xmm0, %xmm2171vcvtsi2sdl (%rax), %xmm0, %xmm2172vcvtsi2sdq (%rax), %xmm0, %xmm2173 174vcvtsi2ssl %ecx, %xmm0, %xmm2175vcvtsi2ssq %rcx, %xmm0, %xmm2176vcvtsi2ssl (%rax), %xmm0, %xmm2177vcvtsi2ssq (%rax), %xmm0, %xmm2178 179vcvtss2sd %xmm0, %xmm1, %xmm2180vcvtss2sd (%rax), %xmm1, %xmm2181 182vcvtss2si %xmm0, %ecx183vcvtss2si %xmm0, %rcx184vcvtss2si (%rax), %ecx185vcvtss2si (%rax), %rcx186 187vcvttpd2dqx %xmm0, %xmm2188vcvttpd2dqx (%rax), %xmm2189 190vcvttpd2dqy %ymm0, %xmm2191vcvttpd2dqy (%rax), %xmm2192 193vcvttps2dq %xmm0, %xmm2194vcvttps2dq (%rax), %xmm2195 196vcvttps2dq %ymm0, %ymm2197vcvttps2dq (%rax), %ymm2198 199vcvttsd2si %xmm0, %ecx200vcvttsd2si %xmm0, %rcx201vcvttsd2si (%rax), %ecx202vcvttsd2si (%rax), %rcx203 204vcvttss2si %xmm0, %ecx205vcvttss2si %xmm0, %rcx206vcvttss2si (%rax), %ecx207vcvttss2si (%rax), %rcx208 209vdivpd %xmm0, %xmm1, %xmm2210vdivpd (%rax), %xmm1, %xmm2211 212vdivpd %ymm0, %ymm1, %ymm2213vdivpd (%rax), %ymm1, %ymm2214 215vdivps %xmm0, %xmm1, %xmm2216vdivps (%rax), %xmm1, %xmm2217 218vdivps %ymm0, %ymm1, %ymm2219vdivps (%rax), %ymm1, %ymm2220 221vdivsd %xmm0, %xmm1, %xmm2222vdivsd (%rax), %xmm1, %xmm2223 224vdivss %xmm0, %xmm1, %xmm2225vdivss (%rax), %xmm1, %xmm2226 227vdppd $22, %xmm0, %xmm1, %xmm2228vdppd $22, (%rax), %xmm1, %xmm2229 230vdpps $22, %xmm0, %xmm1, %xmm2231vdpps $22, (%rax), %xmm1, %xmm2232 233vdpps $22, %ymm0, %ymm1, %ymm2234vdpps $22, (%rax), %ymm1, %ymm2235 236vextractf128 $1, %ymm0, %xmm2237vextractf128 $1, %ymm0, (%rax)238 239vextractps $1, %xmm0, %rcx240vextractps $1, %xmm0, (%rax)241 242vhaddpd %xmm0, %xmm1, %xmm2243vhaddpd (%rax), %xmm1, %xmm2244 245vhaddpd %ymm0, %ymm1, %ymm2246vhaddpd (%rax), %ymm1, %ymm2247 248vhaddps %xmm0, %xmm1, %xmm2249vhaddps (%rax), %xmm1, %xmm2250 251vhaddps %ymm0, %ymm1, %ymm2252vhaddps (%rax), %ymm1, %ymm2253 254vhsubpd %xmm0, %xmm1, %xmm2255vhsubpd (%rax), %xmm1, %xmm2256 257vhsubpd %ymm0, %ymm1, %ymm2258vhsubpd (%rax), %ymm1, %ymm2259 260vhsubps %xmm0, %xmm1, %xmm2261vhsubps (%rax), %xmm1, %xmm2262 263vhsubps %ymm0, %ymm1, %ymm2264vhsubps (%rax), %ymm1, %ymm2265 266vinsertf128 $1, %xmm0, %ymm1, %ymm2267vinsertf128 $1, (%rax), %ymm1, %ymm2268 269vinsertps $1, %xmm0, %xmm1, %xmm2270vinsertps $1, (%rax), %xmm1, %xmm2271 272vlddqu (%rax), %xmm2273vlddqu (%rax), %ymm2274 275vldmxcsr (%rax)276 277vmaskmovdqu %xmm0, %xmm1278 279vmaskmovpd (%rax), %xmm0, %xmm2280vmaskmovpd (%rax), %ymm0, %ymm2281 282vmaskmovpd %xmm0, %xmm1, (%rax)283vmaskmovpd %ymm0, %ymm1, (%rax)284 285vmaskmovps (%rax), %xmm0, %xmm2286vmaskmovps (%rax), %ymm0, %ymm2287 288vmaskmovps %xmm0, %xmm1, (%rax)289vmaskmovps %ymm0, %ymm1, (%rax)290 291vmaxpd %xmm0, %xmm1, %xmm2292vmaxpd (%rax), %xmm1, %xmm2293 294vmaxpd %ymm0, %ymm1, %ymm2295vmaxpd (%rax), %ymm1, %ymm2296 297vmaxps %xmm0, %xmm1, %xmm2298vmaxps (%rax), %xmm1, %xmm2299 300vmaxps %ymm0, %ymm1, %ymm2301vmaxps (%rax), %ymm1, %ymm2302 303vmaxsd %xmm0, %xmm1, %xmm2304vmaxsd (%rax), %xmm1, %xmm2305 306vmaxss %xmm0, %xmm1, %xmm2307vmaxss (%rax), %xmm1, %xmm2308 309vminpd %xmm0, %xmm1, %xmm2310vminpd (%rax), %xmm1, %xmm2311 312vminpd %ymm0, %ymm1, %ymm2313vminpd (%rax), %ymm1, %ymm2314 315vminps %xmm0, %xmm1, %xmm2316vminps (%rax), %xmm1, %xmm2317 318vminps %ymm0, %ymm1, %ymm2319vminps (%rax), %ymm1, %ymm2320 321vminsd %xmm0, %xmm1, %xmm2322vminsd (%rax), %xmm1, %xmm2323 324vminss %xmm0, %xmm1, %xmm2325vminss (%rax), %xmm1, %xmm2326 327vmovapd %xmm0, %xmm2328vmovapd %xmm0, (%rax)329vmovapd (%rax), %xmm2330 331vmovapd %ymm0, %ymm2332vmovapd %ymm0, (%rax)333vmovapd (%rax), %ymm2334 335vmovaps %xmm0, %xmm2336vmovaps %xmm0, (%rax)337vmovaps (%rax), %xmm2338 339vmovaps %ymm0, %ymm2340vmovaps %ymm0, (%rax)341vmovaps (%rax), %ymm2342 343vmovd %eax, %xmm2344vmovd (%rax), %xmm2345 346vmovd %xmm0, %ecx347vmovd %xmm0, (%rax)348 349vmovddup %xmm0, %xmm2350vmovddup (%rax), %xmm2351 352vmovddup %ymm0, %ymm2353vmovddup (%rax), %ymm2354 355vmovdqa %xmm0, %xmm2356vmovdqa %xmm0, (%rax)357vmovdqa (%rax), %xmm2358 359vmovdqa %ymm0, %ymm2360vmovdqa %ymm0, (%rax)361vmovdqa (%rax), %ymm2362 363vmovdqu %xmm0, %xmm2364vmovdqu %xmm0, (%rax)365vmovdqu (%rax), %xmm2366 367vmovdqu %ymm0, %ymm2368vmovdqu %ymm0, (%rax)369vmovdqu (%rax), %ymm2370 371vmovhlps %xmm0, %xmm1, %xmm2372vmovlhps %xmm0, %xmm1, %xmm2373 374vmovhpd %xmm0, (%rax)375vmovhpd (%rax), %xmm1, %xmm2376 377vmovhps %xmm0, (%rax)378vmovhps (%rax), %xmm1, %xmm2379 380vmovlpd %xmm0, (%rax)381vmovlpd (%rax), %xmm1, %xmm2382 383vmovlps %xmm0, (%rax)384vmovlps (%rax), %xmm1, %xmm2385 386vmovmskpd %xmm0, %rcx387vmovmskpd %ymm0, %rcx388 389vmovmskps %xmm0, %rcx390vmovmskps %ymm0, %rcx391 392vmovntdq %xmm0, (%rax)393vmovntdq %ymm0, (%rax)394 395vmovntdqa (%rax), %xmm2396vmovntdqa (%rax), %ymm2397 398vmovntpd %xmm0, (%rax)399vmovntpd %ymm0, (%rax)400 401vmovntps %xmm0, (%rax)402vmovntps %ymm0, (%rax)403 404vmovq %xmm0, %xmm2405 406vmovq %rax, %xmm2407vmovq (%rax), %xmm2408 409vmovq %xmm0, %rcx410vmovq %xmm0, (%rax)411 412vmovsd %xmm0, %xmm1, %xmm2413vmovsd %xmm0, (%rax)414vmovsd (%rax), %xmm2415 416vmovshdup %xmm0, %xmm2417vmovshdup (%rax), %xmm2418 419vmovshdup %ymm0, %ymm2420vmovshdup (%rax), %ymm2421 422vmovsldup %xmm0, %xmm2423vmovsldup (%rax), %xmm2424 425vmovsldup %ymm0, %ymm2426vmovsldup (%rax), %ymm2427 428vmovss %xmm0, %xmm1, %xmm2429vmovss %xmm0, (%rax)430vmovss (%rax), %xmm2431 432vmovupd %xmm0, %xmm2433vmovupd %xmm0, (%rax)434vmovupd (%rax), %xmm2435 436vmovupd %ymm0, %ymm2437vmovupd %ymm0, (%rax)438vmovupd (%rax), %ymm2439 440vmovups %xmm0, %xmm2441vmovups %xmm0, (%rax)442vmovups (%rax), %xmm2443 444vmovups %ymm0, %ymm2445vmovups %ymm0, (%rax)446vmovups (%rax), %ymm2447 448vmpsadbw $1, %xmm0, %xmm1, %xmm2449vmpsadbw $1, (%rax), %xmm1, %xmm2450 451vmulpd %xmm0, %xmm1, %xmm2452vmulpd (%rax), %xmm1, %xmm2453 454vmulpd %ymm0, %ymm1, %ymm2455vmulpd (%rax), %ymm1, %ymm2456 457vmulps %xmm0, %xmm1, %xmm2458vmulps (%rax), %xmm1, %xmm2459 460vmulps %ymm0, %ymm1, %ymm2461vmulps (%rax), %ymm1, %ymm2462 463vmulsd %xmm0, %xmm1, %xmm2464vmulsd (%rax), %xmm1, %xmm2465 466vmulss %xmm0, %xmm1, %xmm2467vmulss (%rax), %xmm1, %xmm2468 469vorpd %xmm0, %xmm1, %xmm2470vorpd (%rax), %xmm1, %xmm2471 472vorpd %ymm0, %ymm1, %ymm2473vorpd (%rax), %ymm1, %ymm2474 475vorps %xmm0, %xmm1, %xmm2476vorps (%rax), %xmm1, %xmm2477 478vorps %ymm0, %ymm1, %ymm2479vorps (%rax), %ymm1, %ymm2480 481vpabsb %xmm0, %xmm2482vpabsb (%rax), %xmm2483 484vpabsd %xmm0, %xmm2485vpabsd (%rax), %xmm2486 487vpabsw %xmm0, %xmm2488vpabsw (%rax), %xmm2489 490vpackssdw %xmm0, %xmm1, %xmm2491vpackssdw (%rax), %xmm1, %xmm2492 493vpacksswb %xmm0, %xmm1, %xmm2494vpacksswb (%rax), %xmm1, %xmm2495 496vpackusdw %xmm0, %xmm1, %xmm2497vpackusdw (%rax), %xmm1, %xmm2498 499vpackuswb %xmm0, %xmm1, %xmm2500vpackuswb (%rax), %xmm1, %xmm2501 502vpaddb %xmm0, %xmm1, %xmm2503vpaddb (%rax), %xmm1, %xmm2504 505vpaddd %xmm0, %xmm1, %xmm2506vpaddd (%rax), %xmm1, %xmm2507 508vpaddq %xmm0, %xmm1, %xmm2509vpaddq (%rax), %xmm1, %xmm2510 511vpaddsb %xmm0, %xmm1, %xmm2512vpaddsb (%rax), %xmm1, %xmm2513 514vpaddsw %xmm0, %xmm1, %xmm2515vpaddsw (%rax), %xmm1, %xmm2516 517vpaddusb %xmm0, %xmm1, %xmm2518vpaddusb (%rax), %xmm1, %xmm2519 520vpaddusw %xmm0, %xmm1, %xmm2521vpaddusw (%rax), %xmm1, %xmm2522 523vpaddw %xmm0, %xmm1, %xmm2524vpaddw (%rax), %xmm1, %xmm2525 526vpalignr $1, %xmm0, %xmm1, %xmm2527vpalignr $1, (%rax), %xmm1, %xmm2528 529vpand %xmm0, %xmm1, %xmm2530vpand (%rax), %xmm1, %xmm2531 532vpandn %xmm0, %xmm1, %xmm2533vpandn (%rax), %xmm1, %xmm2534 535vpavgb %xmm0, %xmm1, %xmm2536vpavgb (%rax), %xmm1, %xmm2537 538vpavgw %xmm0, %xmm1, %xmm2539vpavgw (%rax), %xmm1, %xmm2540 541vpblendvb %xmm3, %xmm0, %xmm1, %xmm2542vpblendvb %xmm3, (%rax), %xmm1, %xmm2543 544vpblendw $11, %xmm0, %xmm1, %xmm2545vpblendw $11, (%rax), %xmm1, %xmm2546 547vpclmulqdq $11, %xmm0, %xmm1, %xmm2548vpclmulqdq $11, (%rax), %xmm1, %xmm2549 550vpcmpeqb %xmm0, %xmm1, %xmm2551vpcmpeqb (%rax), %xmm1, %xmm2552 553vpcmpeqd %xmm0, %xmm1, %xmm2554vpcmpeqd (%rax), %xmm1, %xmm2555 556vpcmpeqq %xmm0, %xmm1, %xmm2557vpcmpeqq (%rax), %xmm1, %xmm2558 559vpcmpeqw %xmm0, %xmm1, %xmm2560vpcmpeqw (%rax), %xmm1, %xmm2561 562vpcmpestri $1, %xmm0, %xmm2563vpcmpestri $1, (%rax), %xmm2564 565vpcmpestrm $1, %xmm0, %xmm2566vpcmpestrm $1, (%rax), %xmm2567 568vpcmpgtb %xmm0, %xmm1, %xmm2569vpcmpgtb (%rax), %xmm1, %xmm2570 571vpcmpgtd %xmm0, %xmm1, %xmm2572vpcmpgtd (%rax), %xmm1, %xmm2573 574vpcmpgtq %xmm0, %xmm1, %xmm2575vpcmpgtq (%rax), %xmm1, %xmm2576 577vpcmpgtw %xmm0, %xmm1, %xmm2578vpcmpgtw (%rax), %xmm1, %xmm2579 580vpcmpistri $1, %xmm0, %xmm2581vpcmpistri $1, (%rax), %xmm2582 583vpcmpistrm $1, %xmm0, %xmm2584vpcmpistrm $1, (%rax), %xmm2585 586vperm2f128 $1, %ymm0, %ymm1, %ymm2587vperm2f128 $1, (%rax), %ymm1, %ymm2588 589vpermilpd $1, %xmm0, %xmm2590vpermilpd $1, (%rax), %xmm2591vpermilpd %xmm0, %xmm1, %xmm2592vpermilpd (%rax), %xmm1, %xmm2593 594vpermilpd $1, %ymm0, %ymm2595vpermilpd $1, (%rax), %ymm2596vpermilpd %ymm0, %ymm1, %ymm2597vpermilpd (%rax), %ymm1, %ymm2598 599vpermilps $1, %xmm0, %xmm2600vpermilps $1, (%rax), %xmm2601vpermilps %xmm0, %xmm1, %xmm2602vpermilps (%rax), %xmm1, %xmm2603 604vpermilps $1, %ymm0, %ymm2605vpermilps $1, (%rax), %ymm2606vpermilps %ymm0, %ymm1, %ymm2607vpermilps (%rax), %ymm1, %ymm2608 609vpextrb $1, %xmm0, %ecx610vpextrb $1, %xmm0, (%rax)611 612vpextrd $1, %xmm0, %ecx613vpextrd $1, %xmm0, (%rax)614 615vpextrq $1, %xmm0, %rcx616vpextrq $1, %xmm0, (%rax)617 618vpextrw $1, %xmm0, %ecx619vpextrw $1, %xmm0, (%rax)620 621vphaddd %xmm0, %xmm1, %xmm2622vphaddd (%rax), %xmm1, %xmm2623 624vphaddsw %xmm0, %xmm1, %xmm2625vphaddsw (%rax), %xmm1, %xmm2626 627vphaddw %xmm0, %xmm1, %xmm2628vphaddw (%rax), %xmm1, %xmm2629 630vphminposuw %xmm0, %xmm2631vphminposuw (%rax), %xmm2632 633vphsubd %xmm0, %xmm1, %xmm2634vphsubd (%rax), %xmm1, %xmm2635 636vphsubsw %xmm0, %xmm1, %xmm2637vphsubsw (%rax), %xmm1, %xmm2638 639vphsubw %xmm0, %xmm1, %xmm2640vphsubw (%rax), %xmm1, %xmm2641 642vpinsrb $1, %eax, %xmm1, %xmm2643vpinsrb $1, (%rax), %xmm1, %xmm2644 645vpinsrd $1, %eax, %xmm1, %xmm2646vpinsrd $1, (%rax), %xmm1, %xmm2647 648vpinsrq $1, %rax, %xmm1, %xmm2649vpinsrq $1, (%rax), %xmm1, %xmm2650 651vpinsrw $1, %eax, %xmm1, %xmm2652vpinsrw $1, (%rax), %xmm1, %xmm2653 654vpmaddubsw %xmm0, %xmm1, %xmm2655vpmaddubsw (%rax), %xmm1, %xmm2656 657vpmaddwd %xmm0, %xmm1, %xmm2658vpmaddwd (%rax), %xmm1, %xmm2659 660vpmaxsb %xmm0, %xmm1, %xmm2661vpmaxsb (%rax), %xmm1, %xmm2662 663vpmaxsd %xmm0, %xmm1, %xmm2664vpmaxsd (%rax), %xmm1, %xmm2665 666vpmaxsw %xmm0, %xmm1, %xmm2667vpmaxsw (%rax), %xmm1, %xmm2668 669vpmaxub %xmm0, %xmm1, %xmm2670vpmaxub (%rax), %xmm1, %xmm2671 672vpmaxud %xmm0, %xmm1, %xmm2673vpmaxud (%rax), %xmm1, %xmm2674 675vpmaxuw %xmm0, %xmm1, %xmm2676vpmaxuw (%rax), %xmm1, %xmm2677 678vpminsb %xmm0, %xmm1, %xmm2679vpminsb (%rax), %xmm1, %xmm2680 681vpminsd %xmm0, %xmm1, %xmm2682vpminsd (%rax), %xmm1, %xmm2683 684vpminsw %xmm0, %xmm1, %xmm2685vpminsw (%rax), %xmm1, %xmm2686 687vpminub %xmm0, %xmm1, %xmm2688vpminub (%rax), %xmm1, %xmm2689 690vpminud %xmm0, %xmm1, %xmm2691vpminud (%rax), %xmm1, %xmm2692 693vpminuw %xmm0, %xmm1, %xmm2694vpminuw (%rax), %xmm1, %xmm2695 696vpmovmskb %xmm0, %rcx697 698vpmovsxbd %xmm0, %xmm2699vpmovsxbd (%rax), %xmm2700 701vpmovsxbq %xmm0, %xmm2702vpmovsxbq (%rax), %xmm2703 704vpmovsxbw %xmm0, %xmm2705vpmovsxbw (%rax), %xmm2706 707vpmovsxdq %xmm0, %xmm2708vpmovsxdq (%rax), %xmm2709 710vpmovsxwd %xmm0, %xmm2711vpmovsxwd (%rax), %xmm2712 713vpmovsxwq %xmm0, %xmm2714vpmovsxwq (%rax), %xmm2715 716vpmovzxbd %xmm0, %xmm2717vpmovzxbd (%rax), %xmm2718 719vpmovzxbq %xmm0, %xmm2720vpmovzxbq (%rax), %xmm2721 722vpmovzxbw %xmm0, %xmm2723vpmovzxbw (%rax), %xmm2724 725vpmovzxdq %xmm0, %xmm2726vpmovzxdq (%rax), %xmm2727 728vpmovzxwd %xmm0, %xmm2729vpmovzxwd (%rax), %xmm2730 731vpmovzxwq %xmm0, %xmm2732vpmovzxwq (%rax), %xmm2733 734vpmuldq %xmm0, %xmm1, %xmm2735vpmuldq (%rax), %xmm1, %xmm2736 737vpmulhrsw %xmm0, %xmm1, %xmm2738vpmulhrsw (%rax), %xmm1, %xmm2739 740vpmulhuw %xmm0, %xmm1, %xmm2741vpmulhuw (%rax), %xmm1, %xmm2742 743vpmulhw %xmm0, %xmm1, %xmm2744vpmulhw (%rax), %xmm1, %xmm2745 746vpmulld %xmm0, %xmm1, %xmm2747vpmulld (%rax), %xmm1, %xmm2748 749vpmullw %xmm0, %xmm1, %xmm2750vpmullw (%rax), %xmm1, %xmm2751 752vpmuludq %xmm0, %xmm1, %xmm2753vpmuludq (%rax), %xmm1, %xmm2754 755vpor %xmm0, %xmm1, %xmm2756vpor (%rax), %xmm1, %xmm2757 758vpsadbw %xmm0, %xmm1, %xmm2759vpsadbw (%rax), %xmm1, %xmm2760 761vpshufb %xmm0, %xmm1, %xmm2762vpshufb (%rax), %xmm1, %xmm2763 764vpshufd $1, %xmm0, %xmm2765vpshufd $1, (%rax), %xmm2766 767vpshufhw $1, %xmm0, %xmm2768vpshufhw $1, (%rax), %xmm2769 770vpshuflw $1, %xmm0, %xmm2771vpshuflw $1, (%rax), %xmm2772 773vpsignb %xmm0, %xmm1, %xmm2774vpsignb (%rax), %xmm1, %xmm2775 776vpsignd %xmm0, %xmm1, %xmm2777vpsignd (%rax), %xmm1, %xmm2778 779vpsignw %xmm0, %xmm1, %xmm2780vpsignw (%rax), %xmm1, %xmm2781 782vpslld $1, %xmm0, %xmm2783vpslld %xmm0, %xmm1, %xmm2784vpslld (%rax), %xmm1, %xmm2785 786vpslldq $1, %xmm1, %xmm2787 788vpsllq $1, %xmm0, %xmm2789vpsllq %xmm0, %xmm1, %xmm2790vpsllq (%rax), %xmm1, %xmm2791 792vpsllw $1, %xmm0, %xmm2793vpsllw %xmm0, %xmm1, %xmm2794vpsllw (%rax), %xmm1, %xmm2795 796vpsrad $1, %xmm0, %xmm2797vpsrad %xmm0, %xmm1, %xmm2798vpsrad (%rax), %xmm1, %xmm2799 800vpsraw $1, %xmm0, %xmm2801vpsraw %xmm0, %xmm1, %xmm2802vpsraw (%rax), %xmm1, %xmm2803 804vpsrld $1, %xmm0, %xmm2805vpsrld %xmm0, %xmm1, %xmm2806vpsrld (%rax), %xmm1, %xmm2807 808vpsrldq $1, %xmm1, %xmm2809 810vpsrlq $1, %xmm0, %xmm2811vpsrlq %xmm0, %xmm1, %xmm2812vpsrlq (%rax), %xmm1, %xmm2813 814vpsrlw $1, %xmm0, %xmm2815vpsrlw %xmm0, %xmm1, %xmm2816vpsrlw (%rax), %xmm1, %xmm2817 818vpsubb %xmm0, %xmm1, %xmm2819vpsubb (%rax), %xmm1, %xmm2820 821vpsubd %xmm0, %xmm1, %xmm2822vpsubd (%rax), %xmm1, %xmm2823 824vpsubq %xmm0, %xmm1, %xmm2825vpsubq (%rax), %xmm1, %xmm2826 827vpsubsb %xmm0, %xmm1, %xmm2828vpsubsb (%rax), %xmm1, %xmm2829 830vpsubsw %xmm0, %xmm1, %xmm2831vpsubsw (%rax), %xmm1, %xmm2832 833vpsubusb %xmm0, %xmm1, %xmm2834vpsubusb (%rax), %xmm1, %xmm2835 836vpsubusw %xmm0, %xmm1, %xmm2837vpsubusw (%rax), %xmm1, %xmm2838 839vpsubw %xmm0, %xmm1, %xmm2840vpsubw (%rax), %xmm1, %xmm2841 842vptest %xmm0, %xmm1843vptest (%rax), %xmm1844 845vptest %ymm0, %ymm1846vptest (%rax), %ymm1847 848vpunpckhbw %xmm0, %xmm1, %xmm2849vpunpckhbw (%rax), %xmm1, %xmm2850 851vpunpckhdq %xmm0, %xmm1, %xmm2852vpunpckhdq (%rax), %xmm1, %xmm2853 854vpunpckhqdq %xmm0, %xmm1, %xmm2855vpunpckhqdq (%rax), %xmm1, %xmm2856 857vpunpckhwd %xmm0, %xmm1, %xmm2858vpunpckhwd (%rax), %xmm1, %xmm2859 860vpunpcklbw %xmm0, %xmm1, %xmm2861vpunpcklbw (%rax), %xmm1, %xmm2862 863vpunpckldq %xmm0, %xmm1, %xmm2864vpunpckldq (%rax), %xmm1, %xmm2865 866vpunpcklqdq %xmm0, %xmm1, %xmm2867vpunpcklqdq (%rax), %xmm1, %xmm2868 869vpunpcklwd %xmm0, %xmm1, %xmm2870vpunpcklwd (%rax), %xmm1, %xmm2871 872vpxor %xmm0, %xmm1, %xmm2873vpxor (%rax), %xmm1, %xmm2874 875vrcpps %xmm0, %xmm2876vrcpps (%rax), %xmm2877 878vrcpps %ymm0, %ymm2879vrcpps (%rax), %ymm2880 881vrcpss %xmm0, %xmm1, %xmm2882vrcpss (%rax), %xmm1, %xmm2883 884vroundpd $1, %xmm0, %xmm2885vroundpd $1, (%rax), %xmm2886 887vroundpd $1, %ymm0, %ymm2888vroundpd $1, (%rax), %ymm2889 890vroundps $1, %xmm0, %xmm2891vroundps $1, (%rax), %xmm2892 893vroundps $1, %ymm0, %ymm2894vroundps $1, (%rax), %ymm2895 896vroundsd $1, %xmm0, %xmm1, %xmm2897vroundsd $1, (%rax), %xmm1, %xmm2898 899vroundss $1, %xmm0, %xmm1, %xmm2900vroundss $1, (%rax), %xmm1, %xmm2901 902vrsqrtps %xmm0, %xmm2903vrsqrtps (%rax), %xmm2904 905vrsqrtps %ymm0, %ymm2906vrsqrtps (%rax), %ymm2907 908vrsqrtss %xmm0, %xmm1, %xmm2909vrsqrtss (%rax), %xmm1, %xmm2910 911vshufpd $1, %xmm0, %xmm1, %xmm2912vshufpd $1, (%rax), %xmm1, %xmm2913 914vshufpd $1, %ymm0, %ymm1, %ymm2915vshufpd $1, (%rax), %ymm1, %ymm2916 917vshufps $1, %xmm0, %xmm1, %xmm2918vshufps $1, (%rax), %xmm1, %xmm2919 920vshufps $1, %ymm0, %ymm1, %ymm2921vshufps $1, (%rax), %ymm1, %ymm2922 923vsqrtpd %xmm0, %xmm2924vsqrtpd (%rax), %xmm2925 926vsqrtpd %ymm0, %ymm2927vsqrtpd (%rax), %ymm2928 929vsqrtps %xmm0, %xmm2930vsqrtps (%rax), %xmm2931 932vsqrtps %ymm0, %ymm2933vsqrtps (%rax), %ymm2934 935vsqrtsd %xmm0, %xmm1, %xmm2936vsqrtsd (%rax), %xmm1, %xmm2937 938vsqrtss %xmm0, %xmm1, %xmm2939vsqrtss (%rax), %xmm1, %xmm2940 941vstmxcsr (%rax)942 943vsubpd %xmm0, %xmm1, %xmm2944vsubpd (%rax), %xmm1, %xmm2945 946vsubpd %ymm0, %ymm1, %ymm2947vsubpd (%rax), %ymm1, %ymm2948 949vsubps %xmm0, %xmm1, %xmm2950vsubps (%rax), %xmm1, %xmm2951 952vsubps %ymm0, %ymm1, %ymm2953vsubps (%rax), %ymm1, %ymm2954 955vsubsd %xmm0, %xmm1, %xmm2956vsubsd (%rax), %xmm1, %xmm2957 958vsubss %xmm0, %xmm1, %xmm2959vsubss (%rax), %xmm1, %xmm2960 961vtestpd %xmm0, %xmm1962vtestpd (%rax), %xmm1963 964vtestpd %ymm0, %ymm1965vtestpd (%rax), %ymm1966 967vtestps %xmm0, %xmm1968vtestps (%rax), %xmm1969 970vtestps %ymm0, %ymm1971vtestps (%rax), %ymm1972 973vucomisd %xmm0, %xmm1974vucomisd (%rax), %xmm1975 976vucomiss %xmm0, %xmm1977vucomiss (%rax), %xmm1978 979vunpckhpd %xmm0, %xmm1, %xmm2980vunpckhpd (%rax), %xmm1, %xmm2981 982vunpckhpd %ymm0, %ymm1, %ymm2983vunpckhpd (%rax), %ymm1, %ymm2984 985vunpckhps %xmm0, %xmm1, %xmm2986vunpckhps (%rax), %xmm1, %xmm2987 988vunpckhps %ymm0, %ymm1, %ymm2989vunpckhps (%rax), %ymm1, %ymm2990 991vunpcklpd %xmm0, %xmm1, %xmm2992vunpcklpd (%rax), %xmm1, %xmm2993 994vunpcklpd %ymm0, %ymm1, %ymm2995vunpcklpd (%rax), %ymm1, %ymm2996 997vunpcklps %xmm0, %xmm1, %xmm2998vunpcklps (%rax), %xmm1, %xmm2999 1000vunpcklps %ymm0, %ymm1, %ymm21001vunpcklps (%rax), %ymm1, %ymm21002 1003vxorpd %xmm0, %xmm1, %xmm21004vxorpd (%rax), %xmm1, %xmm21005 1006vxorpd %ymm0, %ymm1, %ymm21007vxorpd (%rax), %ymm1, %ymm21008 1009vxorps %xmm0, %xmm1, %xmm21010vxorps (%rax), %xmm1, %xmm21011 1012vxorps %ymm0, %ymm1, %ymm21013vxorps (%rax), %ymm1, %ymm21014 1015vzeroall1016vzeroupper1017 1018# CHECK: Instruction Info:1019# CHECK-NEXT: [1]: #uOps1020# CHECK-NEXT: [2]: Latency1021# CHECK-NEXT: [3]: RThroughput1022# CHECK-NEXT: [4]: MayLoad1023# CHECK-NEXT: [5]: MayStore1024# CHECK-NEXT: [6]: HasSideEffects (U)1025 1026# CHECK: [1] [2] [3] [4] [5] [6] Instructions:1027# CHECK-NEXT: 1 3 0.50 vaddpd %xmm0, %xmm1, %xmm21028# CHECK-NEXT: 2 10 0.50 * vaddpd (%rax), %xmm1, %xmm21029# CHECK-NEXT: 1 3 0.50 vaddpd %ymm0, %ymm1, %ymm21030# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax), %ymm1, %ymm21031# CHECK-NEXT: 1 3 0.50 vaddps %xmm0, %xmm1, %xmm21032# CHECK-NEXT: 2 10 0.50 * vaddps (%rax), %xmm1, %xmm21033# CHECK-NEXT: 1 3 0.50 vaddps %ymm0, %ymm1, %ymm21034# CHECK-NEXT: 2 11 0.50 * vaddps (%rax), %ymm1, %ymm21035# CHECK-NEXT: 1 3 0.50 vaddsd %xmm0, %xmm1, %xmm21036# CHECK-NEXT: 2 10 0.50 * vaddsd (%rax), %xmm1, %xmm21037# CHECK-NEXT: 1 3 0.33 vaddss %xmm0, %xmm1, %xmm21038# CHECK-NEXT: 2 10 0.50 * vaddss (%rax), %xmm1, %xmm21039# CHECK-NEXT: 1 3 0.50 vaddsubpd %xmm0, %xmm1, %xmm21040# CHECK-NEXT: 2 10 0.50 * vaddsubpd (%rax), %xmm1, %xmm21041# CHECK-NEXT: 1 3 0.50 vaddsubpd %ymm0, %ymm1, %ymm21042# CHECK-NEXT: 2 11 0.50 * vaddsubpd (%rax), %ymm1, %ymm21043# CHECK-NEXT: 1 3 0.50 vaddsubps %xmm0, %xmm1, %xmm21044# CHECK-NEXT: 2 10 0.50 * vaddsubps (%rax), %xmm1, %xmm21045# CHECK-NEXT: 1 3 0.50 vaddsubps %ymm0, %ymm1, %ymm21046# CHECK-NEXT: 2 11 0.50 * vaddsubps (%rax), %ymm1, %ymm21047# CHECK-NEXT: 1 3 2.00 vaesdec %xmm0, %xmm1, %xmm21048# CHECK-NEXT: 2 11 2.33 * vaesdec (%rax), %xmm1, %xmm21049# CHECK-NEXT: 1 3 2.00 vaesdeclast %xmm0, %xmm1, %xmm21050# CHECK-NEXT: 2 11 2.33 * vaesdeclast (%rax), %xmm1, %xmm21051# CHECK-NEXT: 1 3 2.00 vaesenc %xmm0, %xmm1, %xmm21052# CHECK-NEXT: 2 11 2.33 * vaesenc (%rax), %xmm1, %xmm21053# CHECK-NEXT: 1 3 2.00 vaesenclast %xmm0, %xmm1, %xmm21054# CHECK-NEXT: 2 11 2.33 * vaesenclast (%rax), %xmm1, %xmm21055# CHECK-NEXT: 1 1 0.25 vandnpd %xmm0, %xmm1, %xmm21056# CHECK-NEXT: 1 7 2.00 * vandnpd (%rax), %xmm1, %xmm21057# CHECK-NEXT: 1 1 0.25 vandnpd %ymm0, %ymm1, %ymm21058# CHECK-NEXT: 1 8 2.33 * vandnpd (%rax), %ymm1, %ymm21059# CHECK-NEXT: 1 1 0.25 vandnps %xmm0, %xmm1, %xmm21060# CHECK-NEXT: 1 7 2.00 * vandnps (%rax), %xmm1, %xmm21061# CHECK-NEXT: 1 1 0.25 vandnps %ymm0, %ymm1, %ymm21062# CHECK-NEXT: 1 8 2.33 * vandnps (%rax), %ymm1, %ymm21063# CHECK-NEXT: 1 1 0.25 vandpd %xmm0, %xmm1, %xmm21064# CHECK-NEXT: 1 7 2.00 * vandpd (%rax), %xmm1, %xmm21065# CHECK-NEXT: 1 1 0.25 vandpd %ymm0, %ymm1, %ymm21066# CHECK-NEXT: 1 8 2.33 * vandpd (%rax), %ymm1, %ymm21067# CHECK-NEXT: 1 1 0.25 vandps %xmm0, %xmm1, %xmm21068# CHECK-NEXT: 1 7 2.00 * vandps (%rax), %xmm1, %xmm21069# CHECK-NEXT: 1 1 0.25 vandps %ymm0, %ymm1, %ymm21070# CHECK-NEXT: 1 8 2.33 * vandps (%rax), %ymm1, %ymm21071# CHECK-NEXT: 1 1 0.25 vblendpd $11, %xmm0, %xmm1, %xmm21072# CHECK-NEXT: 2 7 2.00 * vblendpd $11, (%rax), %xmm1, %xmm21073# CHECK-NEXT: 1 1 0.25 vblendpd $11, %ymm0, %ymm1, %ymm21074# CHECK-NEXT: 2 8 2.33 * vblendpd $11, (%rax), %ymm1, %ymm21075# CHECK-NEXT: 1 1 0.25 vblendps $11, %xmm0, %xmm1, %xmm21076# CHECK-NEXT: 2 7 2.00 * vblendps $11, (%rax), %xmm1, %xmm21077# CHECK-NEXT: 1 1 0.25 vblendps $11, %ymm0, %ymm1, %ymm21078# CHECK-NEXT: 2 8 2.33 * vblendps $11, (%rax), %ymm1, %ymm21079# CHECK-NEXT: 3 3 1.00 vblendvpd %xmm3, %xmm0, %xmm1, %xmm21080# CHECK-NEXT: 4 9 1.00 * vblendvpd %xmm3, (%rax), %xmm1, %xmm21081# CHECK-NEXT: 3 3 0.75 vblendvpd %ymm3, %ymm0, %ymm1, %ymm21082# CHECK-NEXT: 4 10 0.75 * vblendvpd %ymm3, (%rax), %ymm1, %ymm21083# CHECK-NEXT: 3 3 1.00 vblendvps %xmm3, %xmm0, %xmm1, %xmm21084# CHECK-NEXT: 4 9 1.00 * vblendvps %xmm3, (%rax), %xmm1, %xmm21085# CHECK-NEXT: 3 3 0.75 vblendvps %ymm3, %ymm0, %ymm1, %ymm21086# CHECK-NEXT: 4 10 0.75 * vblendvps %ymm3, (%rax), %ymm1, %ymm21087# CHECK-NEXT: 1 7 2.33 * vbroadcastf128 (%rax), %ymm21088# CHECK-NEXT: 1 7 2.33 * vbroadcastsd (%rax), %ymm21089# CHECK-NEXT: 1 6 2.00 * vbroadcastss (%rax), %xmm21090# CHECK-NEXT: 1 7 2.33 * vbroadcastss (%rax), %ymm21091# CHECK-NEXT: 1 4 2.00 vcmpeqpd %xmm0, %xmm1, %xmm21092# CHECK-NEXT: 2 10 2.00 * vcmpeqpd (%rax), %xmm1, %xmm21093# CHECK-NEXT: 1 4 2.00 vcmpeqpd %ymm0, %ymm1, %ymm21094# CHECK-NEXT: 2 11 2.33 * vcmpeqpd (%rax), %ymm1, %ymm21095# CHECK-NEXT: 1 4 2.00 vcmpeqps %xmm0, %xmm1, %xmm21096# CHECK-NEXT: 2 10 2.00 * vcmpeqps (%rax), %xmm1, %xmm21097# CHECK-NEXT: 1 4 2.00 vcmpeqps %ymm0, %ymm1, %ymm21098# CHECK-NEXT: 2 11 2.33 * vcmpeqps (%rax), %ymm1, %ymm21099# CHECK-NEXT: 1 4 2.00 vcmpeqsd %xmm0, %xmm1, %xmm21100# CHECK-NEXT: 2 10 2.00 * vcmpeqsd (%rax), %xmm1, %xmm21101# CHECK-NEXT: 1 4 2.00 vcmpeqss %xmm0, %xmm1, %xmm21102# CHECK-NEXT: 2 10 2.00 * vcmpeqss (%rax), %xmm1, %xmm21103# CHECK-NEXT: 1 3 1.50 vcomisd %xmm0, %xmm11104# CHECK-NEXT: 2 9 2.00 * vcomisd (%rax), %xmm11105# CHECK-NEXT: 1 3 1.50 vcomiss %xmm0, %xmm11106# CHECK-NEXT: 2 9 2.00 * vcomiss (%rax), %xmm11107# CHECK-NEXT: 2 5 0.50 vcvtdq2pd %xmm0, %xmm21108# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax), %xmm21109# CHECK-NEXT: 2 7 2.00 vcvtdq2pd %xmm0, %ymm21110# CHECK-NEXT: 1 11 2.33 * vcvtdq2pd (%rax), %ymm21111# CHECK-NEXT: 1 4 2.00 vcvtdq2ps %xmm0, %xmm21112# CHECK-NEXT: 1 10 2.00 * vcvtdq2ps (%rax), %xmm21113# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %ymm0, %ymm21114# CHECK-NEXT: 2 12 0.50 * vcvtdq2ps (%rax), %ymm21115# CHECK-NEXT: 2 5 0.50 vcvtpd2dq %xmm0, %xmm21116# CHECK-NEXT: 3 12 0.50 * vcvtpd2dqx (%rax), %xmm21117# CHECK-NEXT: 2 7 0.50 vcvtpd2dq %ymm0, %xmm21118# CHECK-NEXT: 3 15 0.50 * vcvtpd2dqy (%rax), %xmm21119# CHECK-NEXT: 2 5 0.50 vcvtpd2ps %xmm0, %xmm21120# CHECK-NEXT: 3 12 0.50 * vcvtpd2psx (%rax), %xmm21121# CHECK-NEXT: 2 7 0.50 vcvtpd2ps %ymm0, %xmm21122# CHECK-NEXT: 3 15 0.50 * vcvtpd2psy (%rax), %xmm21123# CHECK-NEXT: 1 4 2.00 vcvtps2dq %xmm0, %xmm21124# CHECK-NEXT: 1 10 2.00 * vcvtps2dq (%rax), %xmm21125# CHECK-NEXT: 1 4 2.00 vcvtps2dq %ymm0, %ymm21126# CHECK-NEXT: 1 11 2.33 * vcvtps2dq (%rax), %ymm21127# CHECK-NEXT: 2 5 2.00 vcvtps2pd %xmm0, %xmm21128# CHECK-NEXT: 1 10 2.00 * vcvtps2pd (%rax), %xmm21129# CHECK-NEXT: 2 7 2.00 vcvtps2pd %xmm0, %ymm21130# CHECK-NEXT: 1 11 2.33 * vcvtps2pd (%rax), %ymm21131# CHECK-NEXT: 2 7 3.50 vcvtsd2si %xmm0, %ecx1132# CHECK-NEXT: 2 7 3.50 vcvtsd2si %xmm0, %rcx1133# CHECK-NEXT: 3 11 3.50 * vcvtsd2si (%rax), %ecx1134# CHECK-NEXT: 3 11 3.50 * vcvtsd2si (%rax), %rcx1135# CHECK-NEXT: 2 5 0.50 vcvtsd2ss %xmm0, %xmm1, %xmm21136# CHECK-NEXT: 3 11 2.00 * vcvtsd2ss (%rax), %xmm1, %xmm21137# CHECK-NEXT: 2 8 2.00 vcvtsi2sd %ecx, %xmm0, %xmm21138# CHECK-NEXT: 2 8 2.00 vcvtsi2sd %rcx, %xmm0, %xmm21139# CHECK-NEXT: 1 10 2.00 * vcvtsi2sdl (%rax), %xmm0, %xmm21140# CHECK-NEXT: 1 10 2.00 * vcvtsi2sdq (%rax), %xmm0, %xmm21141# CHECK-NEXT: 2 8 2.00 vcvtsi2ss %ecx, %xmm0, %xmm21142# CHECK-NEXT: 3 9 2.00 vcvtsi2ss %rcx, %xmm0, %xmm21143# CHECK-NEXT: 1 10 2.00 * vcvtsi2ssl (%rax), %xmm0, %xmm21144# CHECK-NEXT: 3 11 2.00 * vcvtsi2ssq (%rax), %xmm0, %xmm21145# CHECK-NEXT: 2 5 2.00 vcvtss2sd %xmm0, %xmm1, %xmm21146# CHECK-NEXT: 1 10 2.00 * vcvtss2sd (%rax), %xmm1, %xmm21147# CHECK-NEXT: 2 7 3.50 vcvtss2si %xmm0, %ecx1148# CHECK-NEXT: 3 8 3.50 vcvtss2si %xmm0, %rcx1149# CHECK-NEXT: 2 11 3.50 * vcvtss2si (%rax), %ecx1150# CHECK-NEXT: 2 11 3.50 * vcvtss2si (%rax), %rcx1151# CHECK-NEXT: 2 5 0.50 vcvttpd2dq %xmm0, %xmm21152# CHECK-NEXT: 3 12 0.50 * vcvttpd2dqx (%rax), %xmm21153# CHECK-NEXT: 2 7 0.50 vcvttpd2dq %ymm0, %xmm21154# CHECK-NEXT: 3 15 0.50 * vcvttpd2dqy (%rax), %xmm21155# CHECK-NEXT: 1 4 2.00 vcvttps2dq %xmm0, %xmm21156# CHECK-NEXT: 1 10 2.00 * vcvttps2dq (%rax), %xmm21157# CHECK-NEXT: 1 4 2.00 vcvttps2dq %ymm0, %ymm21158# CHECK-NEXT: 1 11 2.33 * vcvttps2dq (%rax), %ymm21159# CHECK-NEXT: 2 7 3.50 vcvttsd2si %xmm0, %ecx1160# CHECK-NEXT: 2 7 3.50 vcvttsd2si %xmm0, %rcx1161# CHECK-NEXT: 3 11 3.50 * vcvttsd2si (%rax), %ecx1162# CHECK-NEXT: 3 11 3.50 * vcvttsd2si (%rax), %rcx1163# CHECK-NEXT: 2 7 3.50 vcvttss2si %xmm0, %ecx1164# CHECK-NEXT: 3 8 3.50 vcvttss2si %xmm0, %rcx1165# CHECK-NEXT: 2 11 3.50 * vcvttss2si (%rax), %ecx1166# CHECK-NEXT: 2 11 3.50 * vcvttss2si (%rax), %rcx1167# CHECK-NEXT: 1 10 5.00 vdivpd %xmm0, %xmm1, %xmm21168# CHECK-NEXT: 1 16 5.00 * vdivpd (%rax), %xmm1, %xmm21169# CHECK-NEXT: 1 10 5.00 vdivpd %ymm0, %ymm1, %ymm21170# CHECK-NEXT: 1 17 5.00 * vdivpd (%rax), %ymm1, %ymm21171# CHECK-NEXT: 1 7 3.50 vdivps %xmm0, %xmm1, %xmm21172# CHECK-NEXT: 1 13 3.50 * vdivps (%rax), %xmm1, %xmm21173# CHECK-NEXT: 1 7 3.50 vdivps %ymm0, %ymm1, %ymm21174# CHECK-NEXT: 1 14 3.50 * vdivps (%rax), %ymm1, %ymm21175# CHECK-NEXT: 1 10 5.00 vdivsd %xmm0, %xmm1, %xmm21176# CHECK-NEXT: 2 20 0.50 * vdivsd (%rax), %xmm1, %xmm21177# CHECK-NEXT: 1 7 3.50 vdivss %xmm0, %xmm1, %xmm21178# CHECK-NEXT: 1 13 3.50 * vdivss (%rax), %xmm1, %xmm21179# CHECK-NEXT: 3 8 1.00 vdppd $22, %xmm0, %xmm1, %xmm21180# CHECK-NEXT: 4 13 1.00 * vdppd $22, (%rax), %xmm1, %xmm21181# CHECK-NEXT: 5 11 1.50 vdpps $22, %xmm0, %xmm1, %xmm21182# CHECK-NEXT: 6 18 1.50 * vdpps $22, (%rax), %xmm1, %xmm21183# CHECK-NEXT: 5 12 1.50 vdpps $22, %ymm0, %ymm1, %ymm21184# CHECK-NEXT: 6 19 1.50 * vdpps $22, (%rax), %ymm1, %ymm21185# CHECK-NEXT: 1 3 0.50 vextractf128 $1, %ymm0, %xmm21186# CHECK-NEXT: 2 1 0.50 * vextractf128 $1, %ymm0, (%rax)1187# CHECK-NEXT: 2 4 0.50 vextractps $1, %xmm0, %ecx1188# CHECK-NEXT: 3 12 0.50 * vextractps $1, %xmm0, (%rax)1189# CHECK-NEXT: 3 5 0.67 vhaddpd %xmm0, %xmm1, %xmm21190# CHECK-NEXT: 4 10 2.50 * vhaddpd (%rax), %xmm1, %xmm21191# CHECK-NEXT: 3 4 2.50 vhaddpd %ymm0, %ymm1, %ymm21192# CHECK-NEXT: 4 11 2.50 * vhaddpd (%rax), %ymm1, %ymm21193# CHECK-NEXT: 3 5 0.67 vhaddps %xmm0, %xmm1, %xmm21194# CHECK-NEXT: 4 10 2.50 * vhaddps (%rax), %xmm1, %xmm21195# CHECK-NEXT: 3 4 2.50 vhaddps %ymm0, %ymm1, %ymm21196# CHECK-NEXT: 4 11 2.50 * vhaddps (%rax), %ymm1, %ymm21197# CHECK-NEXT: 3 5 0.67 vhsubpd %xmm0, %xmm1, %xmm21198# CHECK-NEXT: 4 10 2.50 * vhsubpd (%rax), %xmm1, %xmm21199# CHECK-NEXT: 3 4 2.50 vhsubpd %ymm0, %ymm1, %ymm21200# CHECK-NEXT: 4 11 2.50 * vhsubpd (%rax), %ymm1, %ymm21201# CHECK-NEXT: 3 5 0.67 vhsubps %xmm0, %xmm1, %xmm21202# CHECK-NEXT: 4 10 2.50 * vhsubps (%rax), %xmm1, %xmm21203# CHECK-NEXT: 3 4 2.50 vhsubps %ymm0, %ymm1, %ymm21204# CHECK-NEXT: 4 11 2.50 * vhsubps (%rax), %ymm1, %ymm21205# CHECK-NEXT: 1 3 0.50 vinsertf128 $1, %xmm0, %ymm1, %ymm21206# CHECK-NEXT: 2 8 2.33 * vinsertf128 $1, (%rax), %ymm1, %ymm21207# CHECK-NEXT: 1 1 0.50 vinsertps $1, %xmm0, %xmm1, %xmm21208# CHECK-NEXT: 2 7 2.00 * vinsertps $1, (%rax), %xmm1, %xmm21209# CHECK-NEXT: 1 6 0.33 * vlddqu (%rax), %xmm21210# CHECK-NEXT: 1 7 0.33 * vlddqu (%rax), %ymm21211# CHECK-NEXT: 3 7 0.50 * * U vldmxcsr (%rax)1212# CHECK-NEXT: 2 1 0.50 * * U vmaskmovdqu %xmm0, %xmm11213# CHECK-NEXT: 2 8 0.33 * vmaskmovpd (%rax), %xmm0, %xmm21214# CHECK-NEXT: 2 9 0.33 * vmaskmovpd (%rax), %ymm0, %ymm21215# CHECK-NEXT: 3 14 0.50 * * vmaskmovpd %xmm0, %xmm1, (%rax)1216# CHECK-NEXT: 3 14 0.50 * * vmaskmovpd %ymm0, %ymm1, (%rax)1217# CHECK-NEXT: 2 8 0.33 * vmaskmovps (%rax), %xmm0, %xmm21218# CHECK-NEXT: 2 9 0.33 * vmaskmovps (%rax), %ymm0, %ymm21219# CHECK-NEXT: 3 14 0.50 * * vmaskmovps %xmm0, %xmm1, (%rax)1220# CHECK-NEXT: 3 14 0.50 * * vmaskmovps %ymm0, %ymm1, (%rax)1221# CHECK-NEXT: 1 4 2.00 vmaxpd %xmm0, %xmm1, %xmm21222# CHECK-NEXT: 1 10 2.00 * vmaxpd (%rax), %xmm1, %xmm21223# CHECK-NEXT: 1 4 2.00 vmaxpd %ymm0, %ymm1, %ymm21224# CHECK-NEXT: 1 11 2.33 * vmaxpd (%rax), %ymm1, %ymm21225# CHECK-NEXT: 1 4 2.00 vmaxps %xmm0, %xmm1, %xmm21226# CHECK-NEXT: 1 10 2.00 * vmaxps (%rax), %xmm1, %xmm21227# CHECK-NEXT: 1 4 2.00 vmaxps %ymm0, %ymm1, %ymm21228# CHECK-NEXT: 1 11 2.33 * vmaxps (%rax), %ymm1, %ymm21229# CHECK-NEXT: 1 4 2.00 vmaxsd %xmm0, %xmm1, %xmm21230# CHECK-NEXT: 1 10 2.00 * vmaxsd (%rax), %xmm1, %xmm21231# CHECK-NEXT: 1 4 2.00 vmaxss %xmm0, %xmm1, %xmm21232# CHECK-NEXT: 1 10 2.00 * vmaxss (%rax), %xmm1, %xmm21233# CHECK-NEXT: 1 4 2.00 vminpd %xmm0, %xmm1, %xmm21234# CHECK-NEXT: 1 10 2.00 * vminpd (%rax), %xmm1, %xmm21235# CHECK-NEXT: 1 4 2.00 vminpd %ymm0, %ymm1, %ymm21236# CHECK-NEXT: 1 11 2.33 * vminpd (%rax), %ymm1, %ymm21237# CHECK-NEXT: 1 4 2.00 vminps %xmm0, %xmm1, %xmm21238# CHECK-NEXT: 1 10 2.00 * vminps (%rax), %xmm1, %xmm21239# CHECK-NEXT: 1 4 2.00 vminps %ymm0, %ymm1, %ymm21240# CHECK-NEXT: 1 11 2.33 * vminps (%rax), %ymm1, %ymm21241# CHECK-NEXT: 1 4 2.00 vminsd %xmm0, %xmm1, %xmm21242# CHECK-NEXT: 1 10 2.00 * vminsd (%rax), %xmm1, %xmm21243# CHECK-NEXT: 1 4 2.00 vminss %xmm0, %xmm1, %xmm21244# CHECK-NEXT: 1 10 2.00 * vminss (%rax), %xmm1, %xmm21245# CHECK-NEXT: 0 1 0.00 vmovapd %xmm0, %xmm21246# CHECK-NEXT: 2 12 0.50 * vmovapd %xmm0, (%rax)1247# CHECK-NEXT: 1 7 2.00 * vmovapd (%rax), %xmm21248# CHECK-NEXT: 0 1 0.00 vmovapd %ymm0, %ymm21249# CHECK-NEXT: 2 12 0.50 * vmovapd %ymm0, (%rax)1250# CHECK-NEXT: 1 8 2.33 * vmovapd (%rax), %ymm21251# CHECK-NEXT: 0 1 0.00 vmovaps %xmm0, %xmm21252# CHECK-NEXT: 2 12 0.50 * vmovaps %xmm0, (%rax)1253# CHECK-NEXT: 1 7 2.00 * vmovaps (%rax), %xmm21254# CHECK-NEXT: 0 1 0.00 vmovaps %ymm0, %ymm21255# CHECK-NEXT: 2 12 0.50 * vmovaps %ymm0, (%rax)1256# CHECK-NEXT: 1 8 2.33 * vmovaps (%rax), %ymm21257# CHECK-NEXT: 1 3 0.33 vmovd %eax, %xmm21258# CHECK-NEXT: 1 6 0.33 * vmovd (%rax), %xmm21259# CHECK-NEXT: 1 3 0.50 vmovd %xmm0, %ecx1260# CHECK-NEXT: 2 12 0.50 * vmovd %xmm0, (%rax)1261# CHECK-NEXT: 1 1 0.50 vmovddup %xmm0, %xmm21262# CHECK-NEXT: 1 6 2.00 * vmovddup (%rax), %xmm21263# CHECK-NEXT: 1 1 0.50 vmovddup %ymm0, %ymm21264# CHECK-NEXT: 1 7 2.33 * vmovddup (%rax), %ymm21265# CHECK-NEXT: 2 1 0.50 vmovdqa %xmm0, %xmm21266# CHECK-NEXT: 2 12 0.50 * vmovdqa %xmm0, (%rax)1267# CHECK-NEXT: 1 6 0.33 * vmovdqa (%rax), %xmm21268# CHECK-NEXT: 0 1 0.00 vmovdqa %ymm0, %ymm21269# CHECK-NEXT: 2 12 0.50 * vmovdqa %ymm0, (%rax)1270# CHECK-NEXT: 1 7 0.33 * vmovdqa (%rax), %ymm21271# CHECK-NEXT: 2 1 0.50 vmovdqu %xmm0, %xmm21272# CHECK-NEXT: 2 12 0.50 * vmovdqu %xmm0, (%rax)1273# CHECK-NEXT: 1 6 0.33 * vmovdqu (%rax), %xmm21274# CHECK-NEXT: 0 1 0.00 vmovdqu %ymm0, %ymm21275# CHECK-NEXT: 2 12 0.50 * vmovdqu %ymm0, (%rax)1276# CHECK-NEXT: 1 7 0.33 * vmovdqu (%rax), %ymm21277# CHECK-NEXT: 1 1 0.50 vmovhlps %xmm0, %xmm1, %xmm21278# CHECK-NEXT: 1 1 0.50 vmovlhps %xmm0, %xmm1, %xmm21279# CHECK-NEXT: 2 12 0.50 * vmovhpd %xmm0, (%rax)1280# CHECK-NEXT: 2 8 0.50 * vmovhpd (%rax), %xmm1, %xmm21281# CHECK-NEXT: 2 12 0.50 * vmovhps %xmm0, (%rax)1282# CHECK-NEXT: 2 8 0.50 * vmovhps (%rax), %xmm1, %xmm21283# CHECK-NEXT: 2 12 0.50 * vmovlpd %xmm0, (%rax)1284# CHECK-NEXT: 2 8 0.33 * vmovlpd (%rax), %xmm1, %xmm21285# CHECK-NEXT: 2 12 0.50 * vmovlps %xmm0, (%rax)1286# CHECK-NEXT: 2 8 0.33 * vmovlps (%rax), %xmm1, %xmm21287# CHECK-NEXT: 1 3 1.50 vmovmskpd %xmm0, %ecx1288# CHECK-NEXT: 1 4 1.50 vmovmskpd %ymm0, %ecx1289# CHECK-NEXT: 1 3 1.50 vmovmskps %xmm0, %ecx1290# CHECK-NEXT: 1 4 1.50 vmovmskps %ymm0, %ecx1291# CHECK-NEXT: 2 521 0.50 * vmovntdq %xmm0, (%rax)1292# CHECK-NEXT: 2 507 0.50 * vmovntdq %ymm0, (%rax)1293# CHECK-NEXT: 1 7 0.33 * vmovntdqa (%rax), %xmm21294# CHECK-NEXT: 1 8 0.33 * vmovntdqa (%rax), %ymm21295# CHECK-NEXT: 2 473 0.50 * vmovntpd %xmm0, (%rax)1296# CHECK-NEXT: 2 542 0.50 * vmovntpd %ymm0, (%rax)1297# CHECK-NEXT: 2 470 0.50 * vmovntps %xmm0, (%rax)1298# CHECK-NEXT: 2 494 0.50 * vmovntps %ymm0, (%rax)1299# CHECK-NEXT: 1 1 0.25 vmovq %xmm0, %xmm21300# CHECK-NEXT: 1 3 0.33 vmovq %rax, %xmm21301# CHECK-NEXT: 1 6 0.33 * vmovq (%rax), %xmm21302# CHECK-NEXT: 1 3 0.50 vmovq %xmm0, %rcx1303# CHECK-NEXT: 2 12 0.50 * vmovq %xmm0, (%rax)1304# CHECK-NEXT: 1 1 0.25 vmovsd %xmm0, %xmm1, %xmm21305# CHECK-NEXT: 2 12 0.50 * vmovsd %xmm0, (%rax)1306# CHECK-NEXT: 1 7 0.33 * vmovsd (%rax), %xmm21307# CHECK-NEXT: 1 1 0.50 vmovshdup %xmm0, %xmm21308# CHECK-NEXT: 1 6 2.00 * vmovshdup (%rax), %xmm21309# CHECK-NEXT: 1 1 0.50 vmovshdup %ymm0, %ymm21310# CHECK-NEXT: 1 7 2.33 * vmovshdup (%rax), %ymm21311# CHECK-NEXT: 1 1 0.50 vmovsldup %xmm0, %xmm21312# CHECK-NEXT: 1 6 2.00 * vmovsldup (%rax), %xmm21313# CHECK-NEXT: 1 1 0.50 vmovsldup %ymm0, %ymm21314# CHECK-NEXT: 1 7 2.33 * vmovsldup (%rax), %ymm21315# CHECK-NEXT: 1 1 0.25 vmovss %xmm0, %xmm1, %xmm21316# CHECK-NEXT: 2 12 0.50 * vmovss %xmm0, (%rax)1317# CHECK-NEXT: 1 7 0.33 * vmovss (%rax), %xmm21318# CHECK-NEXT: 0 1 0.00 vmovupd %xmm0, %xmm21319# CHECK-NEXT: 2 12 0.50 * vmovupd %xmm0, (%rax)1320# CHECK-NEXT: 1 7 2.00 * vmovupd (%rax), %xmm21321# CHECK-NEXT: 0 1 0.00 vmovupd %ymm0, %ymm21322# CHECK-NEXT: 2 12 0.50 * vmovupd %ymm0, (%rax)1323# CHECK-NEXT: 1 8 2.33 * vmovupd (%rax), %ymm21324# CHECK-NEXT: 0 1 0.00 vmovups %xmm0, %xmm21325# CHECK-NEXT: 2 12 0.50 * vmovups %xmm0, (%rax)1326# CHECK-NEXT: 1 7 2.00 * vmovups (%rax), %xmm21327# CHECK-NEXT: 0 1 0.00 vmovups %ymm0, %ymm21328# CHECK-NEXT: 2 12 0.50 * vmovups %ymm0, (%rax)1329# CHECK-NEXT: 1 8 2.33 * vmovups (%rax), %ymm21330# CHECK-NEXT: 2 4 1.00 vmpsadbw $1, %xmm0, %xmm1, %xmm21331# CHECK-NEXT: 3 11 1.00 * vmpsadbw $1, (%rax), %xmm1, %xmm21332# CHECK-NEXT: 1 3 1.50 vmulpd %xmm0, %xmm1, %xmm21333# CHECK-NEXT: 1 9 2.00 * vmulpd (%rax), %xmm1, %xmm21334# CHECK-NEXT: 1 3 1.50 vmulpd %ymm0, %ymm1, %ymm21335# CHECK-NEXT: 1 10 2.33 * vmulpd (%rax), %ymm1, %ymm21336# CHECK-NEXT: 1 3 1.50 vmulps %xmm0, %xmm1, %xmm21337# CHECK-NEXT: 1 9 2.00 * vmulps (%rax), %xmm1, %xmm21338# CHECK-NEXT: 1 3 1.50 vmulps %ymm0, %ymm1, %ymm21339# CHECK-NEXT: 1 10 2.33 * vmulps (%rax), %ymm1, %ymm21340# CHECK-NEXT: 1 3 1.50 vmulsd %xmm0, %xmm1, %xmm21341# CHECK-NEXT: 1 9 2.00 * vmulsd (%rax), %xmm1, %xmm21342# CHECK-NEXT: 1 3 1.50 vmulss %xmm0, %xmm1, %xmm21343# CHECK-NEXT: 1 9 2.00 * vmulss (%rax), %xmm1, %xmm21344# CHECK-NEXT: 1 1 0.25 vorpd %xmm0, %xmm1, %xmm21345# CHECK-NEXT: 1 7 2.00 * vorpd (%rax), %xmm1, %xmm21346# CHECK-NEXT: 1 1 0.25 vorpd %ymm0, %ymm1, %ymm21347# CHECK-NEXT: 1 8 2.33 * vorpd (%rax), %ymm1, %ymm21348# CHECK-NEXT: 1 1 0.25 vorps %xmm0, %xmm1, %xmm21349# CHECK-NEXT: 1 7 2.00 * vorps (%rax), %xmm1, %xmm21350# CHECK-NEXT: 1 1 0.25 vorps %ymm0, %ymm1, %ymm21351# CHECK-NEXT: 1 8 2.33 * vorps (%rax), %ymm1, %ymm21352# CHECK-NEXT: 1 1 0.50 vpabsb %xmm0, %xmm21353# CHECK-NEXT: 1 7 2.00 * vpabsb (%rax), %xmm21354# CHECK-NEXT: 1 1 0.50 vpabsd %xmm0, %xmm21355# CHECK-NEXT: 1 7 2.00 * vpabsd (%rax), %xmm21356# CHECK-NEXT: 1 1 0.50 vpabsw %xmm0, %xmm21357# CHECK-NEXT: 1 7 2.00 * vpabsw (%rax), %xmm21358# CHECK-NEXT: 1 3 1.50 vpackssdw %xmm0, %xmm1, %xmm21359# CHECK-NEXT: 1 9 2.00 * vpackssdw (%rax), %xmm1, %xmm21360# CHECK-NEXT: 1 3 1.50 vpacksswb %xmm0, %xmm1, %xmm21361# CHECK-NEXT: 1 9 2.00 * vpacksswb (%rax), %xmm1, %xmm21362# CHECK-NEXT: 1 3 1.50 vpackusdw %xmm0, %xmm1, %xmm21363# CHECK-NEXT: 1 9 2.00 * vpackusdw (%rax), %xmm1, %xmm21364# CHECK-NEXT: 1 3 1.50 vpackuswb %xmm0, %xmm1, %xmm21365# CHECK-NEXT: 1 9 2.00 * vpackuswb (%rax), %xmm1, %xmm21366# CHECK-NEXT: 1 1 0.25 vpaddb %xmm0, %xmm1, %xmm21367# CHECK-NEXT: 1 7 2.00 * vpaddb (%rax), %xmm1, %xmm21368# CHECK-NEXT: 1 1 0.25 vpaddd %xmm0, %xmm1, %xmm21369# CHECK-NEXT: 1 7 2.00 * vpaddd (%rax), %xmm1, %xmm21370# CHECK-NEXT: 1 1 0.25 vpaddq %xmm0, %xmm1, %xmm21371# CHECK-NEXT: 1 7 2.00 * vpaddq (%rax), %xmm1, %xmm21372# CHECK-NEXT: 1 1 0.50 vpaddsb %xmm0, %xmm1, %xmm21373# CHECK-NEXT: 1 7 2.00 * vpaddsb (%rax), %xmm1, %xmm21374# CHECK-NEXT: 1 1 0.50 vpaddsw %xmm0, %xmm1, %xmm21375# CHECK-NEXT: 1 7 2.00 * vpaddsw (%rax), %xmm1, %xmm21376# CHECK-NEXT: 1 1 0.50 vpaddusb %xmm0, %xmm1, %xmm21377# CHECK-NEXT: 1 7 2.00 * vpaddusb (%rax), %xmm1, %xmm21378# CHECK-NEXT: 1 1 0.50 vpaddusw %xmm0, %xmm1, %xmm21379# CHECK-NEXT: 1 7 2.00 * vpaddusw (%rax), %xmm1, %xmm21380# CHECK-NEXT: 1 1 0.25 vpaddw %xmm0, %xmm1, %xmm21381# CHECK-NEXT: 1 7 2.00 * vpaddw (%rax), %xmm1, %xmm21382# CHECK-NEXT: 1 1 0.33 vpalignr $1, %xmm0, %xmm1, %xmm21383# CHECK-NEXT: 2 7 2.00 * vpalignr $1, (%rax), %xmm1, %xmm21384# CHECK-NEXT: 1 1 0.25 vpand %xmm0, %xmm1, %xmm21385# CHECK-NEXT: 1 7 2.00 * vpand (%rax), %xmm1, %xmm21386# CHECK-NEXT: 1 1 0.25 vpandn %xmm0, %xmm1, %xmm21387# CHECK-NEXT: 1 7 2.00 * vpandn (%rax), %xmm1, %xmm21388# CHECK-NEXT: 1 1 0.50 vpavgb %xmm0, %xmm1, %xmm21389# CHECK-NEXT: 1 7 2.00 * vpavgb (%rax), %xmm1, %xmm21390# CHECK-NEXT: 1 1 0.50 vpavgw %xmm0, %xmm1, %xmm21391# CHECK-NEXT: 1 7 2.00 * vpavgw (%rax), %xmm1, %xmm21392# CHECK-NEXT: 3 3 1.00 vpblendvb %xmm3, %xmm0, %xmm1, %xmm21393# CHECK-NEXT: 4 9 1.00 * vpblendvb %xmm3, (%rax), %xmm1, %xmm21394# CHECK-NEXT: 1 1 0.50 vpblendw $11, %xmm0, %xmm1, %xmm21395# CHECK-NEXT: 2 7 2.00 * vpblendw $11, (%rax), %xmm1, %xmm21396# CHECK-NEXT: 1 3 0.50 vpclmulqdq $11, %xmm0, %xmm1, %xmm21397# CHECK-NEXT: 2 10 0.50 * vpclmulqdq $11, (%rax), %xmm1, %xmm21398# CHECK-NEXT: 1 1 0.50 vpcmpeqb %xmm0, %xmm1, %xmm21399# CHECK-NEXT: 1 7 2.00 * vpcmpeqb (%rax), %xmm1, %xmm21400# CHECK-NEXT: 1 1 0.50 vpcmpeqd %xmm0, %xmm1, %xmm21401# CHECK-NEXT: 1 7 2.00 * vpcmpeqd (%rax), %xmm1, %xmm21402# CHECK-NEXT: 1 1 0.50 vpcmpeqq %xmm0, %xmm1, %xmm21403# CHECK-NEXT: 1 7 2.00 * vpcmpeqq (%rax), %xmm1, %xmm21404# CHECK-NEXT: 1 1 0.50 vpcmpeqw %xmm0, %xmm1, %xmm21405# CHECK-NEXT: 1 7 2.00 * vpcmpeqw (%rax), %xmm1, %xmm21406# CHECK-NEXT: 8 16 3.00 vpcmpestri $1, %xmm0, %xmm21407# CHECK-NEXT: 8 31 3.00 * vpcmpestri $1, (%rax), %xmm21408# CHECK-NEXT: 9 16 3.00 vpcmpestrm $1, %xmm0, %xmm21409# CHECK-NEXT: 9 17 3.00 * vpcmpestrm $1, (%rax), %xmm21410# CHECK-NEXT: 1 1 0.50 vpcmpgtb %xmm0, %xmm1, %xmm21411# CHECK-NEXT: 1 7 2.00 * vpcmpgtb (%rax), %xmm1, %xmm21412# CHECK-NEXT: 1 1 0.50 vpcmpgtd %xmm0, %xmm1, %xmm21413# CHECK-NEXT: 1 7 2.00 * vpcmpgtd (%rax), %xmm1, %xmm21414# CHECK-NEXT: 1 3 1.50 vpcmpgtq %xmm0, %xmm1, %xmm21415# CHECK-NEXT: 1 9 2.00 * vpcmpgtq (%rax), %xmm1, %xmm21416# CHECK-NEXT: 1 1 0.50 vpcmpgtw %xmm0, %xmm1, %xmm21417# CHECK-NEXT: 1 7 2.00 * vpcmpgtw (%rax), %xmm1, %xmm21418# CHECK-NEXT: 3 11 3.00 vpcmpistri $1, %xmm0, %xmm21419# CHECK-NEXT: 4 31 3.00 * vpcmpistri $1, (%rax), %xmm21420# CHECK-NEXT: 3 11 3.00 vpcmpistrm $1, %xmm0, %xmm21421# CHECK-NEXT: 4 15 3.00 * vpcmpistrm $1, (%rax), %xmm21422# CHECK-NEXT: 1 3 0.50 vperm2f128 $1, %ymm0, %ymm1, %ymm21423# CHECK-NEXT: 2 11 0.50 * vperm2f128 $1, (%rax), %ymm1, %ymm21424# CHECK-NEXT: 1 1 0.50 vpermilpd $1, %xmm0, %xmm21425# CHECK-NEXT: 2 7 2.00 * vpermilpd $1, (%rax), %xmm21426# CHECK-NEXT: 1 1 0.50 vpermilpd %xmm0, %xmm1, %xmm21427# CHECK-NEXT: 2 8 0.50 * vpermilpd (%rax), %xmm1, %xmm21428# CHECK-NEXT: 1 1 0.50 vpermilpd $1, %ymm0, %ymm21429# CHECK-NEXT: 2 9 0.50 * vpermilpd $1, (%rax), %ymm21430# CHECK-NEXT: 1 1 0.50 vpermilpd %ymm0, %ymm1, %ymm21431# CHECK-NEXT: 2 9 0.50 * vpermilpd (%rax), %ymm1, %ymm21432# CHECK-NEXT: 1 1 0.50 vpermilps $1, %xmm0, %xmm21433# CHECK-NEXT: 2 7 2.00 * vpermilps $1, (%rax), %xmm21434# CHECK-NEXT: 1 1 0.50 vpermilps %xmm0, %xmm1, %xmm21435# CHECK-NEXT: 2 8 0.50 * vpermilps (%rax), %xmm1, %xmm21436# CHECK-NEXT: 1 1 0.50 vpermilps $1, %ymm0, %ymm21437# CHECK-NEXT: 2 9 0.50 * vpermilps $1, (%rax), %ymm21438# CHECK-NEXT: 1 1 0.50 vpermilps %ymm0, %ymm1, %ymm21439# CHECK-NEXT: 2 9 0.50 * vpermilps (%rax), %ymm1, %ymm21440# CHECK-NEXT: 2 4 1.50 vpextrb $1, %xmm0, %ecx1441# CHECK-NEXT: 2 2 0.50 * vpextrb $1, %xmm0, (%rax)1442# CHECK-NEXT: 2 4 1.50 vpextrd $1, %xmm0, %ecx1443# CHECK-NEXT: 3 12 0.50 * vpextrd $1, %xmm0, (%rax)1444# CHECK-NEXT: 2 4 1.50 vpextrq $1, %xmm0, %rcx1445# CHECK-NEXT: 3 12 0.50 * vpextrq $1, %xmm0, (%rax)1446# CHECK-NEXT: 2 4 1.50 vpextrw $1, %xmm0, %ecx1447# CHECK-NEXT: 2 2 0.50 * vpextrw $1, %xmm0, (%rax)1448# CHECK-NEXT: 3 2 1.00 vphaddd %xmm0, %xmm1, %xmm21449# CHECK-NEXT: 4 9 1.00 * vphaddd (%rax), %xmm1, %xmm21450# CHECK-NEXT: 3 2 1.00 vphaddsw %xmm0, %xmm1, %xmm21451# CHECK-NEXT: 4 9 1.00 * vphaddsw (%rax), %xmm1, %xmm21452# CHECK-NEXT: 3 2 1.00 vphaddw %xmm0, %xmm1, %xmm21453# CHECK-NEXT: 4 9 1.00 * vphaddw (%rax), %xmm1, %xmm21454# CHECK-NEXT: 1 5 0.50 vphminposuw %xmm0, %xmm21455# CHECK-NEXT: 1 11 0.50 * vphminposuw (%rax), %xmm21456# CHECK-NEXT: 3 2 1.00 vphsubd %xmm0, %xmm1, %xmm21457# CHECK-NEXT: 4 9 1.00 * vphsubd (%rax), %xmm1, %xmm21458# CHECK-NEXT: 3 2 1.00 vphsubsw %xmm0, %xmm1, %xmm21459# CHECK-NEXT: 4 9 1.00 * vphsubsw (%rax), %xmm1, %xmm21460# CHECK-NEXT: 3 2 1.00 vphsubw %xmm0, %xmm1, %xmm21461# CHECK-NEXT: 4 9 1.00 * vphsubw (%rax), %xmm1, %xmm21462# CHECK-NEXT: 2 5 1.33 vpinsrb $1, %eax, %xmm1, %xmm21463# CHECK-NEXT: 2 7 2.00 * vpinsrb $1, (%rax), %xmm1, %xmm21464# CHECK-NEXT: 2 5 1.33 vpinsrd $1, %eax, %xmm1, %xmm21465# CHECK-NEXT: 2 7 2.00 * vpinsrd $1, (%rax), %xmm1, %xmm21466# CHECK-NEXT: 2 5 1.33 vpinsrq $1, %rax, %xmm1, %xmm21467# CHECK-NEXT: 2 7 2.00 * vpinsrq $1, (%rax), %xmm1, %xmm21468# CHECK-NEXT: 2 5 1.33 vpinsrw $1, %eax, %xmm1, %xmm21469# CHECK-NEXT: 2 7 2.00 * vpinsrw $1, (%rax), %xmm1, %xmm21470# CHECK-NEXT: 1 4 2.00 vpmaddubsw %xmm0, %xmm1, %xmm21471# CHECK-NEXT: 1 10 2.00 * vpmaddubsw (%rax), %xmm1, %xmm21472# CHECK-NEXT: 1 4 2.00 vpmaddwd %xmm0, %xmm1, %xmm21473# CHECK-NEXT: 1 10 2.00 * vpmaddwd (%rax), %xmm1, %xmm21474# CHECK-NEXT: 1 1 0.50 vpmaxsb %xmm0, %xmm1, %xmm21475# CHECK-NEXT: 1 7 2.00 * vpmaxsb (%rax), %xmm1, %xmm21476# CHECK-NEXT: 1 1 0.50 vpmaxsd %xmm0, %xmm1, %xmm21477# CHECK-NEXT: 1 7 2.00 * vpmaxsd (%rax), %xmm1, %xmm21478# CHECK-NEXT: 1 1 0.50 vpmaxsw %xmm0, %xmm1, %xmm21479# CHECK-NEXT: 1 7 2.00 * vpmaxsw (%rax), %xmm1, %xmm21480# CHECK-NEXT: 1 1 0.50 vpmaxub %xmm0, %xmm1, %xmm21481# CHECK-NEXT: 1 7 2.00 * vpmaxub (%rax), %xmm1, %xmm21482# CHECK-NEXT: 1 1 0.50 vpmaxud %xmm0, %xmm1, %xmm21483# CHECK-NEXT: 1 7 2.00 * vpmaxud (%rax), %xmm1, %xmm21484# CHECK-NEXT: 1 1 0.50 vpmaxuw %xmm0, %xmm1, %xmm21485# CHECK-NEXT: 1 7 2.00 * vpmaxuw (%rax), %xmm1, %xmm21486# CHECK-NEXT: 1 1 0.50 vpminsb %xmm0, %xmm1, %xmm21487# CHECK-NEXT: 1 7 2.00 * vpminsb (%rax), %xmm1, %xmm21488# CHECK-NEXT: 1 1 0.50 vpminsd %xmm0, %xmm1, %xmm21489# CHECK-NEXT: 1 7 2.00 * vpminsd (%rax), %xmm1, %xmm21490# CHECK-NEXT: 1 1 0.50 vpminsw %xmm0, %xmm1, %xmm21491# CHECK-NEXT: 1 7 2.00 * vpminsw (%rax), %xmm1, %xmm21492# CHECK-NEXT: 1 1 0.50 vpminub %xmm0, %xmm1, %xmm21493# CHECK-NEXT: 1 7 2.00 * vpminub (%rax), %xmm1, %xmm21494# CHECK-NEXT: 1 1 0.50 vpminud %xmm0, %xmm1, %xmm21495# CHECK-NEXT: 1 7 2.00 * vpminud (%rax), %xmm1, %xmm21496# CHECK-NEXT: 1 1 0.50 vpminuw %xmm0, %xmm1, %xmm21497# CHECK-NEXT: 1 7 2.00 * vpminuw (%rax), %xmm1, %xmm21498# CHECK-NEXT: 1 3 1.50 vpmovmskb %xmm0, %ecx1499# CHECK-NEXT: 1 1 0.50 vpmovsxbd %xmm0, %xmm21500# CHECK-NEXT: 2 8 0.50 * vpmovsxbd (%rax), %xmm21501# CHECK-NEXT: 1 1 0.50 vpmovsxbq %xmm0, %xmm21502# CHECK-NEXT: 2 8 0.50 * vpmovsxbq (%rax), %xmm21503# CHECK-NEXT: 1 1 0.50 vpmovsxbw %xmm0, %xmm21504# CHECK-NEXT: 2 8 0.50 * vpmovsxbw (%rax), %xmm21505# CHECK-NEXT: 1 1 0.50 vpmovsxdq %xmm0, %xmm21506# CHECK-NEXT: 2 8 0.50 * vpmovsxdq (%rax), %xmm21507# CHECK-NEXT: 1 1 0.50 vpmovsxwd %xmm0, %xmm21508# CHECK-NEXT: 2 8 0.50 * vpmovsxwd (%rax), %xmm21509# CHECK-NEXT: 1 1 0.50 vpmovsxwq %xmm0, %xmm21510# CHECK-NEXT: 2 8 0.50 * vpmovsxwq (%rax), %xmm21511# CHECK-NEXT: 1 1 0.50 vpmovzxbd %xmm0, %xmm21512# CHECK-NEXT: 2 8 0.50 * vpmovzxbd (%rax), %xmm21513# CHECK-NEXT: 1 1 0.50 vpmovzxbq %xmm0, %xmm21514# CHECK-NEXT: 2 8 0.50 * vpmovzxbq (%rax), %xmm21515# CHECK-NEXT: 1 1 0.50 vpmovzxbw %xmm0, %xmm21516# CHECK-NEXT: 2 8 0.50 * vpmovzxbw (%rax), %xmm21517# CHECK-NEXT: 1 1 0.50 vpmovzxdq %xmm0, %xmm21518# CHECK-NEXT: 2 8 0.50 * vpmovzxdq (%rax), %xmm21519# CHECK-NEXT: 1 1 0.50 vpmovzxwd %xmm0, %xmm21520# CHECK-NEXT: 2 8 0.50 * vpmovzxwd (%rax), %xmm21521# CHECK-NEXT: 1 1 0.50 vpmovzxwq %xmm0, %xmm21522# CHECK-NEXT: 2 8 0.50 * vpmovzxwq (%rax), %xmm21523# CHECK-NEXT: 1 3 1.50 vpmuldq %xmm0, %xmm1, %xmm21524# CHECK-NEXT: 1 9 2.00 * vpmuldq (%rax), %xmm1, %xmm21525# CHECK-NEXT: 1 4 2.00 vpmulhrsw %xmm0, %xmm1, %xmm21526# CHECK-NEXT: 1 10 2.00 * vpmulhrsw (%rax), %xmm1, %xmm21527# CHECK-NEXT: 1 4 2.00 vpmulhuw %xmm0, %xmm1, %xmm21528# CHECK-NEXT: 1 10 2.00 * vpmulhuw (%rax), %xmm1, %xmm21529# CHECK-NEXT: 1 4 2.00 vpmulhw %xmm0, %xmm1, %xmm21530# CHECK-NEXT: 1 10 2.00 * vpmulhw (%rax), %xmm1, %xmm21531# CHECK-NEXT: 2 10 0.50 vpmulld %xmm0, %xmm1, %xmm21532# CHECK-NEXT: 3 18 0.50 * vpmulld (%rax), %xmm1, %xmm21533# CHECK-NEXT: 1 4 2.00 vpmullw %xmm0, %xmm1, %xmm21534# CHECK-NEXT: 1 10 2.00 * vpmullw (%rax), %xmm1, %xmm21535# CHECK-NEXT: 1 3 1.50 vpmuludq %xmm0, %xmm1, %xmm21536# CHECK-NEXT: 1 9 2.00 * vpmuludq (%rax), %xmm1, %xmm21537# CHECK-NEXT: 1 1 0.25 vpor %xmm0, %xmm1, %xmm21538# CHECK-NEXT: 1 7 2.00 * vpor (%rax), %xmm1, %xmm21539# CHECK-NEXT: 1 3 0.50 vpsadbw %xmm0, %xmm1, %xmm21540# CHECK-NEXT: 2 10 0.50 * vpsadbw (%rax), %xmm1, %xmm21541# CHECK-NEXT: 1 1 0.50 vpshufb %xmm0, %xmm1, %xmm21542# CHECK-NEXT: 2 7 2.00 * vpshufb (%rax), %xmm1, %xmm21543# CHECK-NEXT: 1 1 0.50 vpshufd $1, %xmm0, %xmm21544# CHECK-NEXT: 2 7 2.00 * vpshufd $1, (%rax), %xmm21545# CHECK-NEXT: 1 1 0.50 vpshufhw $1, %xmm0, %xmm21546# CHECK-NEXT: 2 7 2.00 * vpshufhw $1, (%rax), %xmm21547# CHECK-NEXT: 1 1 0.50 vpshuflw $1, %xmm0, %xmm21548# CHECK-NEXT: 2 7 2.00 * vpshuflw $1, (%rax), %xmm21549# CHECK-NEXT: 1 1 0.50 vpsignb %xmm0, %xmm1, %xmm21550# CHECK-NEXT: 1 7 2.00 * vpsignb (%rax), %xmm1, %xmm21551# CHECK-NEXT: 1 1 0.50 vpsignd %xmm0, %xmm1, %xmm21552# CHECK-NEXT: 1 7 2.00 * vpsignd (%rax), %xmm1, %xmm21553# CHECK-NEXT: 1 1 0.50 vpsignw %xmm0, %xmm1, %xmm21554# CHECK-NEXT: 1 7 2.00 * vpsignw (%rax), %xmm1, %xmm21555# CHECK-NEXT: 1 1 0.50 vpslld $1, %xmm0, %xmm21556# CHECK-NEXT: 2 2 0.50 vpslld %xmm0, %xmm1, %xmm21557# CHECK-NEXT: 2 8 0.50 * vpslld (%rax), %xmm1, %xmm21558# CHECK-NEXT: 1 1 0.50 vpslldq $1, %xmm1, %xmm21559# CHECK-NEXT: 1 1 0.50 vpsllq $1, %xmm0, %xmm21560# CHECK-NEXT: 2 2 0.50 vpsllq %xmm0, %xmm1, %xmm21561# CHECK-NEXT: 2 8 0.50 * vpsllq (%rax), %xmm1, %xmm21562# CHECK-NEXT: 1 1 0.50 vpsllw $1, %xmm0, %xmm21563# CHECK-NEXT: 2 2 0.50 vpsllw %xmm0, %xmm1, %xmm21564# CHECK-NEXT: 2 8 0.50 * vpsllw (%rax), %xmm1, %xmm21565# CHECK-NEXT: 1 1 0.50 vpsrad $1, %xmm0, %xmm21566# CHECK-NEXT: 2 2 0.50 vpsrad %xmm0, %xmm1, %xmm21567# CHECK-NEXT: 2 8 0.50 * vpsrad (%rax), %xmm1, %xmm21568# CHECK-NEXT: 1 1 0.50 vpsraw $1, %xmm0, %xmm21569# CHECK-NEXT: 2 2 0.50 vpsraw %xmm0, %xmm1, %xmm21570# CHECK-NEXT: 2 8 0.50 * vpsraw (%rax), %xmm1, %xmm21571# CHECK-NEXT: 1 1 0.50 vpsrld $1, %xmm0, %xmm21572# CHECK-NEXT: 2 2 0.50 vpsrld %xmm0, %xmm1, %xmm21573# CHECK-NEXT: 2 8 0.50 * vpsrld (%rax), %xmm1, %xmm21574# CHECK-NEXT: 1 1 0.50 vpsrldq $1, %xmm1, %xmm21575# CHECK-NEXT: 1 1 0.50 vpsrlq $1, %xmm0, %xmm21576# CHECK-NEXT: 2 2 0.50 vpsrlq %xmm0, %xmm1, %xmm21577# CHECK-NEXT: 2 8 0.50 * vpsrlq (%rax), %xmm1, %xmm21578# CHECK-NEXT: 1 1 0.50 vpsrlw $1, %xmm0, %xmm21579# CHECK-NEXT: 2 2 0.50 vpsrlw %xmm0, %xmm1, %xmm21580# CHECK-NEXT: 2 8 0.50 * vpsrlw (%rax), %xmm1, %xmm21581# CHECK-NEXT: 1 1 0.25 vpsubb %xmm0, %xmm1, %xmm21582# CHECK-NEXT: 1 7 2.00 * vpsubb (%rax), %xmm1, %xmm21583# CHECK-NEXT: 1 1 0.25 vpsubd %xmm0, %xmm1, %xmm21584# CHECK-NEXT: 1 7 2.00 * vpsubd (%rax), %xmm1, %xmm21585# CHECK-NEXT: 1 1 0.25 vpsubq %xmm0, %xmm1, %xmm21586# CHECK-NEXT: 1 7 2.00 * vpsubq (%rax), %xmm1, %xmm21587# CHECK-NEXT: 1 1 0.50 vpsubsb %xmm0, %xmm1, %xmm21588# CHECK-NEXT: 1 7 2.00 * vpsubsb (%rax), %xmm1, %xmm21589# CHECK-NEXT: 1 1 0.50 vpsubsw %xmm0, %xmm1, %xmm21590# CHECK-NEXT: 1 7 2.00 * vpsubsw (%rax), %xmm1, %xmm21591# CHECK-NEXT: 1 1 0.50 vpsubusb %xmm0, %xmm1, %xmm21592# CHECK-NEXT: 1 7 2.00 * vpsubusb (%rax), %xmm1, %xmm21593# CHECK-NEXT: 1 1 0.50 vpsubusw %xmm0, %xmm1, %xmm21594# CHECK-NEXT: 1 7 2.00 * vpsubusw (%rax), %xmm1, %xmm21595# CHECK-NEXT: 1 1 0.25 vpsubw %xmm0, %xmm1, %xmm21596# CHECK-NEXT: 1 7 2.00 * vpsubw (%rax), %xmm1, %xmm21597# CHECK-NEXT: 2 4 0.50 vptest %xmm0, %xmm11598# CHECK-NEXT: 3 10 2.00 * vptest (%rax), %xmm11599# CHECK-NEXT: 2 100 1.50 vptest %ymm0, %ymm11600# CHECK-NEXT: 3 11 2.00 * vptest (%rax), %ymm11601# CHECK-NEXT: 1 1 0.50 vpunpckhbw %xmm0, %xmm1, %xmm21602# CHECK-NEXT: 2 8 0.50 * vpunpckhbw (%rax), %xmm1, %xmm21603# CHECK-NEXT: 1 1 0.50 vpunpckhdq %xmm0, %xmm1, %xmm21604# CHECK-NEXT: 2 8 0.50 * vpunpckhdq (%rax), %xmm1, %xmm21605# CHECK-NEXT: 1 1 0.50 vpunpckhqdq %xmm0, %xmm1, %xmm21606# CHECK-NEXT: 2 8 0.50 * vpunpckhqdq (%rax), %xmm1, %xmm21607# CHECK-NEXT: 1 1 0.50 vpunpckhwd %xmm0, %xmm1, %xmm21608# CHECK-NEXT: 2 8 0.50 * vpunpckhwd (%rax), %xmm1, %xmm21609# CHECK-NEXT: 1 1 0.50 vpunpcklbw %xmm0, %xmm1, %xmm21610# CHECK-NEXT: 2 8 0.50 * vpunpcklbw (%rax), %xmm1, %xmm21611# CHECK-NEXT: 1 1 0.50 vpunpckldq %xmm0, %xmm1, %xmm21612# CHECK-NEXT: 2 8 0.50 * vpunpckldq (%rax), %xmm1, %xmm21613# CHECK-NEXT: 1 1 0.50 vpunpcklqdq %xmm0, %xmm1, %xmm21614# CHECK-NEXT: 2 8 0.50 * vpunpcklqdq (%rax), %xmm1, %xmm21615# CHECK-NEXT: 1 1 0.50 vpunpcklwd %xmm0, %xmm1, %xmm21616# CHECK-NEXT: 2 8 0.50 * vpunpcklwd (%rax), %xmm1, %xmm21617# CHECK-NEXT: 1 1 0.25 vpxor %xmm0, %xmm1, %xmm21618# CHECK-NEXT: 1 7 2.00 * vpxor (%rax), %xmm1, %xmm21619# CHECK-NEXT: 1 4 2.00 vrcpps %xmm0, %xmm21620# CHECK-NEXT: 1 10 2.00 * vrcpps (%rax), %xmm21621# CHECK-NEXT: 1 4 2.00 vrcpps %ymm0, %ymm21622# CHECK-NEXT: 1 11 2.33 * vrcpps (%rax), %ymm21623# CHECK-NEXT: 1 4 2.00 vrcpss %xmm0, %xmm1, %xmm21624# CHECK-NEXT: 1 10 2.00 * vrcpss (%rax), %xmm1, %xmm21625# CHECK-NEXT: 2 8 4.00 vroundpd $1, %xmm0, %xmm21626# CHECK-NEXT: 3 14 4.00 * vroundpd $1, (%rax), %xmm21627# CHECK-NEXT: 2 8 4.00 vroundpd $1, %ymm0, %ymm21628# CHECK-NEXT: 3 15 4.00 * vroundpd $1, (%rax), %ymm21629# CHECK-NEXT: 2 8 4.00 vroundps $1, %xmm0, %xmm21630# CHECK-NEXT: 3 14 4.00 * vroundps $1, (%rax), %xmm21631# CHECK-NEXT: 2 8 4.00 vroundps $1, %ymm0, %ymm21632# CHECK-NEXT: 3 15 4.00 * vroundps $1, (%rax), %ymm21633# CHECK-NEXT: 2 8 4.00 vroundsd $1, %xmm0, %xmm1, %xmm21634# CHECK-NEXT: 3 14 4.00 * vroundsd $1, (%rax), %xmm1, %xmm21635# CHECK-NEXT: 2 8 4.00 vroundss $1, %xmm0, %xmm1, %xmm21636# CHECK-NEXT: 3 14 4.00 * vroundss $1, (%rax), %xmm1, %xmm21637# CHECK-NEXT: 1 4 2.00 vrsqrtps %xmm0, %xmm21638# CHECK-NEXT: 1 10 2.00 * vrsqrtps (%rax), %xmm21639# CHECK-NEXT: 1 4 2.00 vrsqrtps %ymm0, %ymm21640# CHECK-NEXT: 1 11 2.33 * vrsqrtps (%rax), %ymm21641# CHECK-NEXT: 1 4 2.00 vrsqrtss %xmm0, %xmm1, %xmm21642# CHECK-NEXT: 1 10 2.00 * vrsqrtss (%rax), %xmm1, %xmm21643# CHECK-NEXT: 1 1 0.50 vshufpd $1, %xmm0, %xmm1, %xmm21644# CHECK-NEXT: 2 7 2.00 * vshufpd $1, (%rax), %xmm1, %xmm21645# CHECK-NEXT: 1 1 0.50 vshufpd $1, %ymm0, %ymm1, %ymm21646# CHECK-NEXT: 2 9 0.50 * vshufpd $1, (%rax), %ymm1, %ymm21647# CHECK-NEXT: 1 1 0.50 vshufps $1, %xmm0, %xmm1, %xmm21648# CHECK-NEXT: 2 7 2.00 * vshufps $1, (%rax), %xmm1, %xmm21649# CHECK-NEXT: 1 1 0.50 vshufps $1, %ymm0, %ymm1, %ymm21650# CHECK-NEXT: 2 9 0.50 * vshufps $1, (%rax), %ymm1, %ymm21651# CHECK-NEXT: 1 15 7.50 vsqrtpd %xmm0, %xmm21652# CHECK-NEXT: 1 21 7.50 * vsqrtpd (%rax), %xmm21653# CHECK-NEXT: 1 15 7.50 vsqrtpd %ymm0, %ymm21654# CHECK-NEXT: 1 22 7.50 * vsqrtpd (%rax), %ymm21655# CHECK-NEXT: 1 10 5.00 vsqrtps %xmm0, %xmm21656# CHECK-NEXT: 1 16 5.00 * vsqrtps (%rax), %xmm21657# CHECK-NEXT: 1 10 5.00 vsqrtps %ymm0, %ymm21658# CHECK-NEXT: 1 17 5.00 * vsqrtps (%rax), %ymm21659# CHECK-NEXT: 1 15 7.50 vsqrtsd %xmm0, %xmm1, %xmm21660# CHECK-NEXT: 2 24 1.00 * vsqrtsd (%rax), %xmm1, %xmm21661# CHECK-NEXT: 1 10 5.00 vsqrtss %xmm0, %xmm1, %xmm21662# CHECK-NEXT: 1 16 5.00 * vsqrtss (%rax), %xmm1, %xmm21663# CHECK-NEXT: 4 100 3.00 * U vstmxcsr (%rax)1664# CHECK-NEXT: 1 3 0.50 vsubpd %xmm0, %xmm1, %xmm21665# CHECK-NEXT: 2 10 0.50 * vsubpd (%rax), %xmm1, %xmm21666# CHECK-NEXT: 1 3 0.50 vsubpd %ymm0, %ymm1, %ymm21667# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax), %ymm1, %ymm21668# CHECK-NEXT: 1 3 0.50 vsubps %xmm0, %xmm1, %xmm21669# CHECK-NEXT: 2 10 0.50 * vsubps (%rax), %xmm1, %xmm21670# CHECK-NEXT: 1 3 0.50 vsubps %ymm0, %ymm1, %ymm21671# CHECK-NEXT: 2 11 0.50 * vsubps (%rax), %ymm1, %ymm21672# CHECK-NEXT: 1 3 0.50 vsubsd %xmm0, %xmm1, %xmm21673# CHECK-NEXT: 2 10 0.50 * vsubsd (%rax), %xmm1, %xmm21674# CHECK-NEXT: 1 3 0.33 vsubss %xmm0, %xmm1, %xmm21675# CHECK-NEXT: 2 10 0.50 * vsubss (%rax), %xmm1, %xmm21676# CHECK-NEXT: 1 3 0.50 vtestpd %xmm0, %xmm11677# CHECK-NEXT: 2 7 0.50 * vtestpd (%rax), %xmm11678# CHECK-NEXT: 1 5 0.50 vtestpd %ymm0, %ymm11679# CHECK-NEXT: 2 11 0.50 * vtestpd (%rax), %ymm11680# CHECK-NEXT: 1 3 0.50 vtestps %xmm0, %xmm11681# CHECK-NEXT: 2 7 0.50 * vtestps (%rax), %xmm11682# CHECK-NEXT: 1 100 1.50 vtestps %ymm0, %ymm11683# CHECK-NEXT: 2 11 0.50 * vtestps (%rax), %ymm11684# CHECK-NEXT: 1 3 1.50 vucomisd %xmm0, %xmm11685# CHECK-NEXT: 2 9 2.00 * vucomisd (%rax), %xmm11686# CHECK-NEXT: 1 3 1.50 vucomiss %xmm0, %xmm11687# CHECK-NEXT: 2 9 2.00 * vucomiss (%rax), %xmm11688# CHECK-NEXT: 1 1 0.50 vunpckhpd %xmm0, %xmm1, %xmm21689# CHECK-NEXT: 2 8 0.50 * vunpckhpd (%rax), %xmm1, %xmm21690# CHECK-NEXT: 1 1 0.50 vunpckhpd %ymm0, %ymm1, %ymm21691# CHECK-NEXT: 1 8 2.33 * vunpckhpd (%rax), %ymm1, %ymm21692# CHECK-NEXT: 1 1 0.50 vunpckhps %xmm0, %xmm1, %xmm21693# CHECK-NEXT: 2 8 0.50 * vunpckhps (%rax), %xmm1, %xmm21694# CHECK-NEXT: 1 1 0.50 vunpckhps %ymm0, %ymm1, %ymm21695# CHECK-NEXT: 1 8 2.33 * vunpckhps (%rax), %ymm1, %ymm21696# CHECK-NEXT: 1 1 0.50 vunpcklpd %xmm0, %xmm1, %xmm21697# CHECK-NEXT: 2 8 0.50 * vunpcklpd (%rax), %xmm1, %xmm21698# CHECK-NEXT: 1 1 0.50 vunpcklpd %ymm0, %ymm1, %ymm21699# CHECK-NEXT: 1 8 2.33 * vunpcklpd (%rax), %ymm1, %ymm21700# CHECK-NEXT: 1 1 0.50 vunpcklps %xmm0, %xmm1, %xmm21701# CHECK-NEXT: 2 8 0.50 * vunpcklps (%rax), %xmm1, %xmm21702# CHECK-NEXT: 1 1 0.50 vunpcklps %ymm0, %ymm1, %ymm21703# CHECK-NEXT: 1 8 2.33 * vunpcklps (%rax), %ymm1, %ymm21704# CHECK-NEXT: 1 1 0.25 vxorpd %xmm0, %xmm1, %xmm21705# CHECK-NEXT: 1 7 2.00 * vxorpd (%rax), %xmm1, %xmm21706# CHECK-NEXT: 1 1 0.25 vxorpd %ymm0, %ymm1, %ymm21707# CHECK-NEXT: 1 8 2.33 * vxorpd (%rax), %ymm1, %ymm21708# CHECK-NEXT: 1 1 0.25 vxorps %xmm0, %xmm1, %xmm21709# CHECK-NEXT: 1 7 2.00 * vxorps (%rax), %xmm1, %xmm21710# CHECK-NEXT: 1 1 0.25 vxorps %ymm0, %ymm1, %ymm21711# CHECK-NEXT: 1 8 2.33 * vxorps (%rax), %ymm1, %ymm21712# CHECK-NEXT: 10 16 1.67 U vzeroall1713# CHECK-NEXT: 0 0 0.00 U vzeroupper1714 1715# CHECK: Resources:1716# CHECK-NEXT: [0] - LNLPPort001717# CHECK-NEXT: [1] - LNLPPort011718# CHECK-NEXT: [2] - LNLPPort021719# CHECK-NEXT: [3] - LNLPPort031720# CHECK-NEXT: [4] - LNLPPort041721# CHECK-NEXT: [5] - LNLPPort051722# CHECK-NEXT: [6] - LNLPPort101723# CHECK-NEXT: [7] - LNLPPort111724# CHECK-NEXT: [8] - LNLPPort201725# CHECK-NEXT: [9] - LNLPPort211726# CHECK-NEXT: [10] - LNLPPort221727# CHECK-NEXT: [11] - LNLPPort251728# CHECK-NEXT: [12] - LNLPPort261729# CHECK-NEXT: [13] - LNLPPort271730# CHECK-NEXT: [14] - LNLPPortInvalid1731# CHECK-NEXT: [15] - LNLPVPort001732# CHECK-NEXT: [16] - LNLPVPort011733# CHECK-NEXT: [17] - LNLPVPort021734# CHECK-NEXT: [18] - LNLPVPort031735 1736# CHECK: Resource pressure per iteration:1737# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18]1738# CHECK-NEXT: 28.67 28.67 3.67 28.67 3.67 28.67 19.00 19.00 459.00 459.00 459.00 12.33 12.33 12.33 - 565.50 565.50 193.50 193.501739 1740# CHECK: Resource pressure by instruction:1741# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] Instructions:1742# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vaddpd %xmm0, %xmm1, %xmm21743# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vaddpd (%rax), %xmm1, %xmm21744# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vaddpd %ymm0, %ymm1, %ymm21745# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vaddpd (%rax), %ymm1, %ymm21746# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vaddps %xmm0, %xmm1, %xmm21747# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vaddps (%rax), %xmm1, %xmm21748# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vaddps %ymm0, %ymm1, %ymm21749# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vaddps (%rax), %ymm1, %ymm21750# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vaddsd %xmm0, %xmm1, %xmm21751# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vaddsd (%rax), %xmm1, %xmm21752# CHECK-NEXT: - 0.33 - 0.33 - 0.33 - - - - - - - - - - - - - vaddss %xmm0, %xmm1, %xmm21753# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vaddss (%rax), %xmm1, %xmm21754# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vaddsubpd %xmm0, %xmm1, %xmm21755# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vaddsubpd (%rax), %xmm1, %xmm21756# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vaddsubpd %ymm0, %ymm1, %ymm21757# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vaddsubpd (%rax), %ymm1, %ymm21758# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vaddsubps %xmm0, %xmm1, %xmm21759# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vaddsubps (%rax), %xmm1, %xmm21760# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vaddsubps %ymm0, %ymm1, %ymm21761# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vaddsubps (%rax), %ymm1, %ymm21762# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vaesdec %xmm0, %xmm1, %xmm21763# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 2.00 2.00 - - vaesdec (%rax), %xmm1, %xmm21764# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vaesdeclast %xmm0, %xmm1, %xmm21765# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 2.00 2.00 - - vaesdeclast (%rax), %xmm1, %xmm21766# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vaesenc %xmm0, %xmm1, %xmm21767# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 2.00 2.00 - - vaesenc (%rax), %xmm1, %xmm21768# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vaesenclast %xmm0, %xmm1, %xmm21769# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 2.00 2.00 - - vaesenclast (%rax), %xmm1, %xmm21770# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vandnpd %xmm0, %xmm1, %xmm21771# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 vandnpd (%rax), %xmm1, %xmm21772# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vandnpd %ymm0, %ymm1, %ymm21773# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 0.25 0.25 0.25 0.25 vandnpd (%rax), %ymm1, %ymm21774# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vandnps %xmm0, %xmm1, %xmm21775# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 vandnps (%rax), %xmm1, %xmm21776# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vandnps %ymm0, %ymm1, %ymm21777# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 0.25 0.25 0.25 0.25 vandnps (%rax), %ymm1, %ymm21778# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vandpd %xmm0, %xmm1, %xmm21779# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 vandpd (%rax), %xmm1, %xmm21780# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vandpd %ymm0, %ymm1, %ymm21781# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 0.25 0.25 0.25 0.25 vandpd (%rax), %ymm1, %ymm21782# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vandps %xmm0, %xmm1, %xmm21783# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 vandps (%rax), %xmm1, %xmm21784# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vandps %ymm0, %ymm1, %ymm21785# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 0.25 0.25 0.25 0.25 vandps (%rax), %ymm1, %ymm21786# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vblendpd $11, %xmm0, %xmm1, %xmm21787# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 vblendpd $11, (%rax), %xmm1, %xmm21788# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vblendpd $11, %ymm0, %ymm1, %ymm21789# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 0.25 0.25 0.25 0.25 vblendpd $11, (%rax), %ymm1, %ymm21790# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vblendps $11, %xmm0, %xmm1, %xmm21791# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 vblendps $11, (%rax), %xmm1, %xmm21792# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vblendps $11, %ymm0, %ymm1, %ymm21793# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 0.25 0.25 0.25 0.25 vblendps $11, (%rax), %ymm1, %ymm21794# CHECK-NEXT: - 1.00 - 1.00 - 1.00 - - - - - - - - - - - - - vblendvpd %xmm3, %xmm0, %xmm1, %xmm21795# CHECK-NEXT: - 1.00 - 1.00 - 1.00 - - 0.33 0.33 0.33 - - - - - - - - vblendvpd %xmm3, (%rax), %xmm1, %xmm21796# CHECK-NEXT: - - - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 vblendvpd %ymm3, %ymm0, %ymm1, %ymm21797# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.75 0.75 0.75 0.75 vblendvpd %ymm3, (%rax), %ymm1, %ymm21798# CHECK-NEXT: - 1.00 - 1.00 - 1.00 - - - - - - - - - - - - - vblendvps %xmm3, %xmm0, %xmm1, %xmm21799# CHECK-NEXT: - 1.00 - 1.00 - 1.00 - - 0.33 0.33 0.33 - - - - - - - - vblendvps %xmm3, (%rax), %xmm1, %xmm21800# CHECK-NEXT: - - - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 vblendvps %ymm3, %ymm0, %ymm1, %ymm21801# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.75 0.75 0.75 0.75 vblendvps %ymm3, (%rax), %ymm1, %ymm21802# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - - - - - vbroadcastf128 (%rax), %ymm21803# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - - - - - vbroadcastsd (%rax), %ymm21804# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - - - vbroadcastss (%rax), %xmm21805# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - - - - - vbroadcastss (%rax), %ymm21806# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vcmpeqpd %xmm0, %xmm1, %xmm21807# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vcmpeqpd (%rax), %xmm1, %xmm21808# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vcmpeqpd %ymm0, %ymm1, %ymm21809# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 2.00 2.00 - - vcmpeqpd (%rax), %ymm1, %ymm21810# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vcmpeqps %xmm0, %xmm1, %xmm21811# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vcmpeqps (%rax), %xmm1, %xmm21812# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vcmpeqps %ymm0, %ymm1, %ymm21813# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 2.00 2.00 - - vcmpeqps (%rax), %ymm1, %ymm21814# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vcmpeqsd %xmm0, %xmm1, %xmm21815# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vcmpeqsd (%rax), %xmm1, %xmm21816# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vcmpeqss %xmm0, %xmm1, %xmm21817# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vcmpeqss (%rax), %xmm1, %xmm21818# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 - - vcomisd %xmm0, %xmm11819# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 1.50 1.50 - - vcomisd (%rax), %xmm11820# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 - - vcomiss %xmm0, %xmm11821# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 1.50 1.50 - - vcomiss (%rax), %xmm11822# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 vcvtdq2pd %xmm0, %xmm21823# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 - - vcvtdq2pd (%rax), %xmm21824# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 1.50 1.50 vcvtdq2pd %xmm0, %ymm21825# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 2.00 2.00 - - vcvtdq2pd (%rax), %ymm21826# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vcvtdq2ps %xmm0, %xmm21827# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vcvtdq2ps (%rax), %xmm21828# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vcvtdq2ps %ymm0, %ymm21829# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 - - vcvtdq2ps (%rax), %ymm21830# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 vcvtpd2dq %xmm0, %xmm21831# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 0.50 0.50 vcvtpd2dqx (%rax), %xmm21832# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 vcvtpd2dq %ymm0, %xmm21833# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 0.50 0.50 vcvtpd2dqy (%rax), %xmm21834# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 vcvtpd2ps %xmm0, %xmm21835# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 0.50 0.50 vcvtpd2psx (%rax), %xmm21836# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 vcvtpd2ps %ymm0, %xmm21837# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 0.50 0.50 vcvtpd2psy (%rax), %xmm21838# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vcvtps2dq %xmm0, %xmm21839# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vcvtps2dq (%rax), %xmm21840# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vcvtps2dq %ymm0, %ymm21841# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 2.00 2.00 - - vcvtps2dq (%rax), %ymm21842# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 0.50 0.50 vcvtps2pd %xmm0, %xmm21843# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vcvtps2pd (%rax), %xmm21844# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 1.50 1.50 vcvtps2pd %xmm0, %ymm21845# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 2.00 2.00 - - vcvtps2pd (%rax), %ymm21846# CHECK-NEXT: - - - - - - - - - - - - - - - 3.50 3.50 - - vcvtsd2si %xmm0, %ecx1847# CHECK-NEXT: - - - - - - - - - - - - - - - 3.50 3.50 - - vcvtsd2si %xmm0, %rcx1848# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - 3.50 3.50 - - vcvtsd2si (%rax), %ecx1849# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - 3.50 3.50 - - vcvtsd2si (%rax), %rcx1850# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 vcvtsd2ss %xmm0, %xmm1, %xmm21851# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 0.50 0.50 vcvtsd2ss (%rax), %xmm1, %xmm21852# CHECK-NEXT: - 1.33 - 1.33 - 1.33 - - - - - - - - - 2.00 2.00 - - vcvtsi2sd %ecx, %xmm0, %xmm21853# CHECK-NEXT: - 1.33 - 1.33 - 1.33 - - - - - - - - - 2.00 2.00 - - vcvtsi2sd %rcx, %xmm0, %xmm21854# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vcvtsi2sdl (%rax), %xmm0, %xmm21855# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vcvtsi2sdq (%rax), %xmm0, %xmm21856# CHECK-NEXT: - 1.33 - 1.33 - 1.33 - - - - - - - - - 2.00 2.00 - - vcvtsi2ss %ecx, %xmm0, %xmm21857# CHECK-NEXT: - 1.33 - 1.33 - 1.33 - - - - - - - - - 2.00 2.00 0.50 0.50 vcvtsi2ss %rcx, %xmm0, %xmm21858# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vcvtsi2ssl (%rax), %xmm0, %xmm21859# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 0.50 0.50 vcvtsi2ssq (%rax), %xmm0, %xmm21860# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 0.50 0.50 vcvtss2sd %xmm0, %xmm1, %xmm21861# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vcvtss2sd (%rax), %xmm1, %xmm21862# CHECK-NEXT: - - - - - - - - - - - - - - - 3.50 3.50 - - vcvtss2si %xmm0, %ecx1863# CHECK-NEXT: - - - - - - - - - - - - - - - 3.50 3.50 0.50 0.50 vcvtss2si %xmm0, %rcx1864# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - 3.50 3.50 - - vcvtss2si (%rax), %ecx1865# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - 3.50 3.50 - - vcvtss2si (%rax), %rcx1866# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 vcvttpd2dq %xmm0, %xmm21867# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 0.50 0.50 vcvttpd2dqx (%rax), %xmm21868# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 vcvttpd2dq %ymm0, %xmm21869# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 0.50 0.50 vcvttpd2dqy (%rax), %xmm21870# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vcvttps2dq %xmm0, %xmm21871# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vcvttps2dq (%rax), %xmm21872# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vcvttps2dq %ymm0, %ymm21873# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 2.00 2.00 - - vcvttps2dq (%rax), %ymm21874# CHECK-NEXT: - - - - - - - - - - - - - - - 3.50 3.50 - - vcvttsd2si %xmm0, %ecx1875# CHECK-NEXT: - - - - - - - - - - - - - - - 3.50 3.50 - - vcvttsd2si %xmm0, %rcx1876# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - 3.50 3.50 - - vcvttsd2si (%rax), %ecx1877# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - 3.50 3.50 - - vcvttsd2si (%rax), %rcx1878# CHECK-NEXT: - - - - - - - - - - - - - - - 3.50 3.50 - - vcvttss2si %xmm0, %ecx1879# CHECK-NEXT: - - - - - - - - - - - - - - - 3.50 3.50 0.50 0.50 vcvttss2si %xmm0, %rcx1880# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - 3.50 3.50 - - vcvttss2si (%rax), %ecx1881# CHECK-NEXT: - - - - - - - - 1.33 1.33 1.33 - - - - 3.50 3.50 - - vcvttss2si (%rax), %rcx1882# CHECK-NEXT: - - - - - - - - - - - - - - - 5.00 5.00 - - vdivpd %xmm0, %xmm1, %xmm21883# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 5.00 5.00 - - vdivpd (%rax), %xmm1, %xmm21884# CHECK-NEXT: - - - - - - - - - - - - - - - 5.00 5.00 - - vdivpd %ymm0, %ymm1, %ymm21885# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 5.00 5.00 - - vdivpd (%rax), %ymm1, %ymm21886# CHECK-NEXT: - - - - - - - - - - - - - - - 3.50 3.50 - - vdivps %xmm0, %xmm1, %xmm21887# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 3.50 3.50 - - vdivps (%rax), %xmm1, %xmm21888# CHECK-NEXT: - - - - - - - - - - - - - - - 3.50 3.50 - - vdivps %ymm0, %ymm1, %ymm21889# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 3.50 3.50 - - vdivps (%rax), %ymm1, %ymm21890# CHECK-NEXT: - - - - - - - - - - - - - - - 5.00 5.00 - - vdivsd %xmm0, %xmm1, %xmm21891# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vdivsd (%rax), %xmm1, %xmm21892# CHECK-NEXT: - - - - - - - - - - - - - - - 3.50 3.50 - - vdivss %xmm0, %xmm1, %xmm21893# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 3.50 3.50 - - vdivss (%rax), %xmm1, %xmm21894# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 1.00 0.50 0.50 vdppd $22, %xmm0, %xmm1, %xmm21895# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 1.00 1.00 0.50 0.50 vdppd $22, (%rax), %xmm1, %xmm21896# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 1.50 1.50 vdpps $22, %xmm0, %xmm1, %xmm21897# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 1.50 1.50 1.50 1.50 vdpps $22, (%rax), %xmm1, %xmm21898# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 1.50 1.50 vdpps $22, %ymm0, %ymm1, %ymm21899# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 1.50 1.50 1.50 1.50 vdpps $22, (%rax), %ymm1, %ymm21900# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vextractf128 $1, %ymm0, %xmm21901# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vextractf128 $1, %ymm0, (%rax)1902# CHECK-NEXT: - 0.33 - 0.33 - 0.33 - - - - - - - - - - - 0.50 0.50 vextractps $1, %xmm0, %ecx1903# CHECK-NEXT: - 0.33 - 0.33 - 0.33 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vextractps $1, %xmm0, (%rax)1904# CHECK-NEXT: - 0.67 - 0.67 - 0.67 - - - - - - - - - - - 0.50 0.50 vhaddpd %xmm0, %xmm1, %xmm21905# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 2.50 2.50 vhaddpd (%rax), %xmm1, %xmm21906# CHECK-NEXT: - - - - - - - - - - - - - - - - - 2.50 2.50 vhaddpd %ymm0, %ymm1, %ymm21907# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - - - 2.50 2.50 vhaddpd (%rax), %ymm1, %ymm21908# CHECK-NEXT: - 0.67 - 0.67 - 0.67 - - - - - - - - - - - 0.50 0.50 vhaddps %xmm0, %xmm1, %xmm21909# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 2.50 2.50 vhaddps (%rax), %xmm1, %xmm21910# CHECK-NEXT: - - - - - - - - - - - - - - - - - 2.50 2.50 vhaddps %ymm0, %ymm1, %ymm21911# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - - - 2.50 2.50 vhaddps (%rax), %ymm1, %ymm21912# CHECK-NEXT: - 0.67 - 0.67 - 0.67 - - - - - - - - - - - 0.50 0.50 vhsubpd %xmm0, %xmm1, %xmm21913# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 2.50 2.50 vhsubpd (%rax), %xmm1, %xmm21914# CHECK-NEXT: - - - - - - - - - - - - - - - - - 2.50 2.50 vhsubpd %ymm0, %ymm1, %ymm21915# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - - - 2.50 2.50 vhsubpd (%rax), %ymm1, %ymm21916# CHECK-NEXT: - 0.67 - 0.67 - 0.67 - - - - - - - - - - - 0.50 0.50 vhsubps %xmm0, %xmm1, %xmm21917# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 2.50 2.50 vhsubps (%rax), %xmm1, %xmm21918# CHECK-NEXT: - - - - - - - - - - - - - - - - - 2.50 2.50 vhsubps %ymm0, %ymm1, %ymm21919# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - - - 2.50 2.50 vhsubps (%rax), %ymm1, %ymm21920# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vinsertf128 $1, %xmm0, %ymm1, %ymm21921# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 0.25 0.25 0.25 0.25 vinsertf128 $1, (%rax), %ymm1, %ymm21922# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vinsertps $1, %xmm0, %xmm1, %xmm21923# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 0.50 0.50 vinsertps $1, (%rax), %xmm1, %xmm21924# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - - - vlddqu (%rax), %xmm21925# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - - - vlddqu (%rax), %ymm21926# CHECK-NEXT: 0.33 - 0.33 - 0.33 - - - 0.33 0.33 0.33 - - - - 0.50 0.50 - - vldmxcsr (%rax)1927# CHECK-NEXT: - - - - - - 0.50 0.50 0.33 0.33 0.33 - - - - - - - - vmaskmovdqu %xmm0, %xmm11928# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 vmaskmovpd (%rax), %xmm0, %xmm21929# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 vmaskmovpd (%rax), %ymm0, %ymm21930# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - 0.50 0.50 - - vmaskmovpd %xmm0, %xmm1, (%rax)1931# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - 0.50 0.50 - - vmaskmovpd %ymm0, %ymm1, (%rax)1932# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 vmaskmovps (%rax), %xmm0, %xmm21933# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 vmaskmovps (%rax), %ymm0, %ymm21934# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - 0.50 0.50 - - vmaskmovps %xmm0, %xmm1, (%rax)1935# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - 0.50 0.50 - - vmaskmovps %ymm0, %ymm1, (%rax)1936# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vmaxpd %xmm0, %xmm1, %xmm21937# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vmaxpd (%rax), %xmm1, %xmm21938# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vmaxpd %ymm0, %ymm1, %ymm21939# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 2.00 2.00 - - vmaxpd (%rax), %ymm1, %ymm21940# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vmaxps %xmm0, %xmm1, %xmm21941# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vmaxps (%rax), %xmm1, %xmm21942# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vmaxps %ymm0, %ymm1, %ymm21943# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 2.00 2.00 - - vmaxps (%rax), %ymm1, %ymm21944# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vmaxsd %xmm0, %xmm1, %xmm21945# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vmaxsd (%rax), %xmm1, %xmm21946# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vmaxss %xmm0, %xmm1, %xmm21947# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vmaxss (%rax), %xmm1, %xmm21948# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vminpd %xmm0, %xmm1, %xmm21949# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vminpd (%rax), %xmm1, %xmm21950# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vminpd %ymm0, %ymm1, %ymm21951# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 2.00 2.00 - - vminpd (%rax), %ymm1, %ymm21952# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vminps %xmm0, %xmm1, %xmm21953# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vminps (%rax), %xmm1, %xmm21954# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vminps %ymm0, %ymm1, %ymm21955# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 2.00 2.00 - - vminps (%rax), %ymm1, %ymm21956# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vminsd %xmm0, %xmm1, %xmm21957# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vminsd (%rax), %xmm1, %xmm21958# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vminss %xmm0, %xmm1, %xmm21959# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vminss (%rax), %xmm1, %xmm21960# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - vmovapd %xmm0, %xmm21961# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovapd %xmm0, (%rax)1962# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - - - vmovapd (%rax), %xmm21963# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - vmovapd %ymm0, %ymm21964# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovapd %ymm0, (%rax)1965# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - - - - - vmovapd (%rax), %ymm21966# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - vmovaps %xmm0, %xmm21967# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovaps %xmm0, (%rax)1968# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - - - vmovaps (%rax), %xmm21969# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - vmovaps %ymm0, %ymm21970# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovaps %ymm0, (%rax)1971# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - - - - - vmovaps (%rax), %ymm21972# CHECK-NEXT: - 0.33 - 0.33 - 0.33 - - - - - - - - - - - - - vmovd %eax, %xmm21973# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - - - vmovd (%rax), %xmm21974# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vmovd %xmm0, %ecx1975# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovd %xmm0, (%rax)1976# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vmovddup %xmm0, %xmm21977# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - - - vmovddup (%rax), %xmm21978# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vmovddup %ymm0, %ymm21979# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - - - - - vmovddup (%rax), %ymm21980# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 vmovdqa %xmm0, %xmm21981# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovdqa %xmm0, (%rax)1982# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - - - vmovdqa (%rax), %xmm21983# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - vmovdqa %ymm0, %ymm21984# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovdqa %ymm0, (%rax)1985# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - - - vmovdqa (%rax), %ymm21986# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 vmovdqu %xmm0, %xmm21987# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovdqu %xmm0, (%rax)1988# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - - - vmovdqu (%rax), %xmm21989# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - vmovdqu %ymm0, %ymm21990# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovdqu %ymm0, (%rax)1991# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - - - vmovdqu (%rax), %ymm21992# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vmovhlps %xmm0, %xmm1, %xmm21993# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vmovlhps %xmm0, %xmm1, %xmm21994# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovhpd %xmm0, (%rax)1995# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vmovhpd (%rax), %xmm1, %xmm21996# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovhps %xmm0, (%rax)1997# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vmovhps (%rax), %xmm1, %xmm21998# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovlpd %xmm0, (%rax)1999# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 vmovlpd (%rax), %xmm1, %xmm22000# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovlps %xmm0, (%rax)2001# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 vmovlps (%rax), %xmm1, %xmm22002# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 - - vmovmskpd %xmm0, %ecx2003# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 - - vmovmskpd %ymm0, %ecx2004# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 - - vmovmskps %xmm0, %ecx2005# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 - - vmovmskps %ymm0, %ecx2006# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovntdq %xmm0, (%rax)2007# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovntdq %ymm0, (%rax)2008# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - - - vmovntdqa (%rax), %xmm22009# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - - - vmovntdqa (%rax), %ymm22010# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovntpd %xmm0, (%rax)2011# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovntpd %ymm0, (%rax)2012# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovntps %xmm0, (%rax)2013# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovntps %ymm0, (%rax)2014# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vmovq %xmm0, %xmm22015# CHECK-NEXT: - 0.33 - 0.33 - 0.33 - - - - - - - - - - - - - vmovq %rax, %xmm22016# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - - - vmovq (%rax), %xmm22017# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vmovq %xmm0, %rcx2018# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovq %xmm0, (%rax)2019# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vmovsd %xmm0, %xmm1, %xmm22020# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovsd %xmm0, (%rax)2021# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - - - vmovsd (%rax), %xmm22022# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vmovshdup %xmm0, %xmm22023# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - - - vmovshdup (%rax), %xmm22024# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vmovshdup %ymm0, %ymm22025# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - - - - - vmovshdup (%rax), %ymm22026# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vmovsldup %xmm0, %xmm22027# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - - - vmovsldup (%rax), %xmm22028# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vmovsldup %ymm0, %ymm22029# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - - - - - vmovsldup (%rax), %ymm22030# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vmovss %xmm0, %xmm1, %xmm22031# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovss %xmm0, (%rax)2032# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - - - vmovss (%rax), %xmm22033# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - vmovupd %xmm0, %xmm22034# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovupd %xmm0, (%rax)2035# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - - - vmovupd (%rax), %xmm22036# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - vmovupd %ymm0, %ymm22037# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovupd %ymm0, (%rax)2038# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - - - - - vmovupd (%rax), %ymm22039# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - vmovups %xmm0, %xmm22040# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovups %xmm0, (%rax)2041# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - - - vmovups (%rax), %xmm22042# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - vmovups %ymm0, %ymm22043# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - - - vmovups %ymm0, (%rax)2044# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - - - - - vmovups (%rax), %ymm22045# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 1.00 vmpsadbw $1, %xmm0, %xmm1, %xmm22046# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 vmpsadbw $1, (%rax), %xmm1, %xmm22047# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 - - vmulpd %xmm0, %xmm1, %xmm22048# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 1.50 1.50 - - vmulpd (%rax), %xmm1, %xmm22049# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 - - vmulpd %ymm0, %ymm1, %ymm22050# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 1.50 1.50 - - vmulpd (%rax), %ymm1, %ymm22051# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 - - vmulps %xmm0, %xmm1, %xmm22052# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 1.50 1.50 - - vmulps (%rax), %xmm1, %xmm22053# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 - - vmulps %ymm0, %ymm1, %ymm22054# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 1.50 1.50 - - vmulps (%rax), %ymm1, %ymm22055# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 - - vmulsd %xmm0, %xmm1, %xmm22056# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 1.50 1.50 - - vmulsd (%rax), %xmm1, %xmm22057# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 - - vmulss %xmm0, %xmm1, %xmm22058# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 1.50 1.50 - - vmulss (%rax), %xmm1, %xmm22059# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vorpd %xmm0, %xmm1, %xmm22060# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 vorpd (%rax), %xmm1, %xmm22061# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vorpd %ymm0, %ymm1, %ymm22062# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 0.25 0.25 0.25 0.25 vorpd (%rax), %ymm1, %ymm22063# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vorps %xmm0, %xmm1, %xmm22064# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 vorps (%rax), %xmm1, %xmm22065# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vorps %ymm0, %ymm1, %ymm22066# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 0.25 0.25 0.25 0.25 vorps (%rax), %ymm1, %ymm22067# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpabsb %xmm0, %xmm22068# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpabsb (%rax), %xmm22069# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpabsd %xmm0, %xmm22070# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpabsd (%rax), %xmm22071# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpabsw %xmm0, %xmm22072# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpabsw (%rax), %xmm22073# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.50 1.50 vpackssdw %xmm0, %xmm1, %xmm22074# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 1.50 1.50 vpackssdw (%rax), %xmm1, %xmm22075# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.50 1.50 vpacksswb %xmm0, %xmm1, %xmm22076# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 1.50 1.50 vpacksswb (%rax), %xmm1, %xmm22077# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.50 1.50 vpackusdw %xmm0, %xmm1, %xmm22078# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 1.50 1.50 vpackusdw (%rax), %xmm1, %xmm22079# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.50 1.50 vpackuswb %xmm0, %xmm1, %xmm22080# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 1.50 1.50 vpackuswb (%rax), %xmm1, %xmm22081# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vpaddb %xmm0, %xmm1, %xmm22082# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 vpaddb (%rax), %xmm1, %xmm22083# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vpaddd %xmm0, %xmm1, %xmm22084# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 vpaddd (%rax), %xmm1, %xmm22085# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vpaddq %xmm0, %xmm1, %xmm22086# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 vpaddq (%rax), %xmm1, %xmm22087# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpaddsb %xmm0, %xmm1, %xmm22088# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpaddsb (%rax), %xmm1, %xmm22089# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpaddsw %xmm0, %xmm1, %xmm22090# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpaddsw (%rax), %xmm1, %xmm22091# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpaddusb %xmm0, %xmm1, %xmm22092# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpaddusb (%rax), %xmm1, %xmm22093# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpaddusw %xmm0, %xmm1, %xmm22094# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpaddusw (%rax), %xmm1, %xmm22095# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vpaddw %xmm0, %xmm1, %xmm22096# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 vpaddw (%rax), %xmm1, %xmm22097# CHECK-NEXT: - 0.33 - 0.33 - 0.33 - - - - - - - - - - - - - vpalignr $1, %xmm0, %xmm1, %xmm22098# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 0.50 0.50 vpalignr $1, (%rax), %xmm1, %xmm22099# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vpand %xmm0, %xmm1, %xmm22100# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 vpand (%rax), %xmm1, %xmm22101# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vpandn %xmm0, %xmm1, %xmm22102# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 vpandn (%rax), %xmm1, %xmm22103# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpavgb %xmm0, %xmm1, %xmm22104# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpavgb (%rax), %xmm1, %xmm22105# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpavgw %xmm0, %xmm1, %xmm22106# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpavgw (%rax), %xmm1, %xmm22107# CHECK-NEXT: - 1.00 - 1.00 - 1.00 - - - - - - - - - - - - - vpblendvb %xmm3, %xmm0, %xmm1, %xmm22108# CHECK-NEXT: - 1.00 - 1.00 - 1.00 - - 0.33 0.33 0.33 - - - - - - - - vpblendvb %xmm3, (%rax), %xmm1, %xmm22109# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpblendw $11, %xmm0, %xmm1, %xmm22110# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 0.50 0.50 vpblendw $11, (%rax), %xmm1, %xmm22111# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpclmulqdq $11, %xmm0, %xmm1, %xmm22112# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpclmulqdq $11, (%rax), %xmm1, %xmm22113# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpcmpeqb %xmm0, %xmm1, %xmm22114# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpcmpeqb (%rax), %xmm1, %xmm22115# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpcmpeqd %xmm0, %xmm1, %xmm22116# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpcmpeqd (%rax), %xmm1, %xmm22117# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpcmpeqq %xmm0, %xmm1, %xmm22118# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpcmpeqq (%rax), %xmm1, %xmm22119# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpcmpeqw %xmm0, %xmm1, %xmm22120# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpcmpeqw (%rax), %xmm1, %xmm22121# CHECK-NEXT: 3.67 1.00 0.67 1.00 0.67 1.00 - - - - - - - - - - - - - vpcmpestri $1, %xmm0, %xmm22122# CHECK-NEXT: 3.17 1.17 0.17 1.17 0.17 1.17 - - 0.33 0.33 0.33 - - - - - - - - vpcmpestri $1, (%rax), %xmm22123# CHECK-NEXT: 3.50 1.50 0.50 1.50 0.50 1.50 - - - - - - - - - - - - - vpcmpestrm $1, %xmm0, %xmm22124# CHECK-NEXT: 3.33 1.33 0.33 1.33 0.33 1.33 - - 0.33 0.33 0.33 - - - - - - - - vpcmpestrm $1, (%rax), %xmm22125# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpcmpgtb %xmm0, %xmm1, %xmm22126# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpcmpgtb (%rax), %xmm1, %xmm22127# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpcmpgtd %xmm0, %xmm1, %xmm22128# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpcmpgtd (%rax), %xmm1, %xmm22129# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.50 1.50 vpcmpgtq %xmm0, %xmm1, %xmm22130# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 1.50 1.50 vpcmpgtq (%rax), %xmm1, %xmm22131# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpcmpgtw %xmm0, %xmm1, %xmm22132# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpcmpgtw (%rax), %xmm1, %xmm22133# CHECK-NEXT: 3.00 - - - - - - - - - - - - - - - - - - vpcmpistri $1, %xmm0, %xmm22134# CHECK-NEXT: 3.00 - - - - - - - 0.33 0.33 0.33 - - - - - - - - vpcmpistri $1, (%rax), %xmm22135# CHECK-NEXT: 3.00 - - - - - - - - - - - - - - - - - - vpcmpistrm $1, %xmm0, %xmm22136# CHECK-NEXT: 3.00 - - - - - - - 0.33 0.33 0.33 - - - - - - - - vpcmpistrm $1, (%rax), %xmm22137# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vperm2f128 $1, %ymm0, %ymm1, %ymm22138# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vperm2f128 $1, (%rax), %ymm1, %ymm22139# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpermilpd $1, %xmm0, %xmm22140# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 0.50 0.50 vpermilpd $1, (%rax), %xmm22141# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpermilpd %xmm0, %xmm1, %xmm22142# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpermilpd (%rax), %xmm1, %xmm22143# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpermilpd $1, %ymm0, %ymm22144# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpermilpd $1, (%rax), %ymm22145# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpermilpd %ymm0, %ymm1, %ymm22146# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpermilpd (%rax), %ymm1, %ymm22147# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpermilps $1, %xmm0, %xmm22148# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 0.50 0.50 vpermilps $1, (%rax), %xmm22149# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpermilps %xmm0, %xmm1, %xmm22150# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpermilps (%rax), %xmm1, %xmm22151# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpermilps $1, %ymm0, %ymm22152# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpermilps $1, (%rax), %ymm22153# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpermilps %ymm0, %ymm1, %ymm22154# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpermilps (%rax), %ymm1, %ymm22155# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 0.50 0.50 vpextrb $1, %xmm0, %ecx2156# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - 0.50 0.50 vpextrb $1, %xmm0, (%rax)2157# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 0.50 0.50 vpextrd $1, %xmm0, %ecx2158# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - 0.50 0.50 vpextrd $1, %xmm0, (%rax)2159# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 0.50 0.50 vpextrq $1, %xmm0, %rcx2160# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - 0.50 0.50 vpextrq $1, %xmm0, (%rax)2161# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 0.50 0.50 vpextrw $1, %xmm0, %ecx2162# CHECK-NEXT: - - - - - - 0.50 0.50 - - - 0.33 0.33 0.33 - - - 0.50 0.50 vpextrw $1, %xmm0, (%rax)2163# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 1.25 1.25 vphaddd %xmm0, %xmm1, %xmm22164# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 1.25 1.25 vphaddd (%rax), %xmm1, %xmm22165# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 1.00 1.00 vphaddsw %xmm0, %xmm1, %xmm22166# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 1.00 1.00 vphaddsw (%rax), %xmm1, %xmm22167# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 1.25 1.25 vphaddw %xmm0, %xmm1, %xmm22168# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 1.25 1.25 vphaddw (%rax), %xmm1, %xmm22169# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vphminposuw %xmm0, %xmm22170# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 - - vphminposuw (%rax), %xmm22171# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 1.25 1.25 vphsubd %xmm0, %xmm1, %xmm22172# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 1.25 1.25 vphsubd (%rax), %xmm1, %xmm22173# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 1.00 1.00 vphsubsw %xmm0, %xmm1, %xmm22174# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 1.00 1.00 vphsubsw (%rax), %xmm1, %xmm22175# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 1.25 1.25 vphsubw %xmm0, %xmm1, %xmm22176# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 1.25 1.25 vphsubw (%rax), %xmm1, %xmm22177# CHECK-NEXT: - 1.33 - 1.33 - 1.33 - - - - - - - - - - - 0.50 0.50 vpinsrb $1, %eax, %xmm1, %xmm22178# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 0.50 0.50 vpinsrb $1, (%rax), %xmm1, %xmm22179# CHECK-NEXT: - 1.33 - 1.33 - 1.33 - - - - - - - - - - - 0.50 0.50 vpinsrd $1, %eax, %xmm1, %xmm22180# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 0.50 0.50 vpinsrd $1, (%rax), %xmm1, %xmm22181# CHECK-NEXT: - 1.33 - 1.33 - 1.33 - - - - - - - - - - - 0.50 0.50 vpinsrq $1, %rax, %xmm1, %xmm22182# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 0.50 0.50 vpinsrq $1, (%rax), %xmm1, %xmm22183# CHECK-NEXT: - 1.33 - 1.33 - 1.33 - - - - - - - - - - - 0.50 0.50 vpinsrw $1, %eax, %xmm1, %xmm22184# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 0.50 0.50 vpinsrw $1, (%rax), %xmm1, %xmm22185# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vpmaddubsw %xmm0, %xmm1, %xmm22186# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vpmaddubsw (%rax), %xmm1, %xmm22187# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vpmaddwd %xmm0, %xmm1, %xmm22188# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vpmaddwd (%rax), %xmm1, %xmm22189# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpmaxsb %xmm0, %xmm1, %xmm22190# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpmaxsb (%rax), %xmm1, %xmm22191# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpmaxsd %xmm0, %xmm1, %xmm22192# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpmaxsd (%rax), %xmm1, %xmm22193# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpmaxsw %xmm0, %xmm1, %xmm22194# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpmaxsw (%rax), %xmm1, %xmm22195# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpmaxub %xmm0, %xmm1, %xmm22196# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpmaxub (%rax), %xmm1, %xmm22197# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpmaxud %xmm0, %xmm1, %xmm22198# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpmaxud (%rax), %xmm1, %xmm22199# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpmaxuw %xmm0, %xmm1, %xmm22200# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpmaxuw (%rax), %xmm1, %xmm22201# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpminsb %xmm0, %xmm1, %xmm22202# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpminsb (%rax), %xmm1, %xmm22203# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpminsd %xmm0, %xmm1, %xmm22204# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpminsd (%rax), %xmm1, %xmm22205# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpminsw %xmm0, %xmm1, %xmm22206# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpminsw (%rax), %xmm1, %xmm22207# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpminub %xmm0, %xmm1, %xmm22208# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpminub (%rax), %xmm1, %xmm22209# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpminud %xmm0, %xmm1, %xmm22210# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpminud (%rax), %xmm1, %xmm22211# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpminuw %xmm0, %xmm1, %xmm22212# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpminuw (%rax), %xmm1, %xmm22213# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 - - vpmovmskb %xmm0, %ecx2214# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpmovsxbd %xmm0, %xmm22215# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpmovsxbd (%rax), %xmm22216# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpmovsxbq %xmm0, %xmm22217# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpmovsxbq (%rax), %xmm22218# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpmovsxbw %xmm0, %xmm22219# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpmovsxbw (%rax), %xmm22220# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpmovsxdq %xmm0, %xmm22221# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpmovsxdq (%rax), %xmm22222# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpmovsxwd %xmm0, %xmm22223# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpmovsxwd (%rax), %xmm22224# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpmovsxwq %xmm0, %xmm22225# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpmovsxwq (%rax), %xmm22226# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpmovzxbd %xmm0, %xmm22227# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpmovzxbd (%rax), %xmm22228# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpmovzxbq %xmm0, %xmm22229# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpmovzxbq (%rax), %xmm22230# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpmovzxbw %xmm0, %xmm22231# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpmovzxbw (%rax), %xmm22232# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpmovzxdq %xmm0, %xmm22233# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpmovzxdq (%rax), %xmm22234# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpmovzxwd %xmm0, %xmm22235# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpmovzxwd (%rax), %xmm22236# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpmovzxwq %xmm0, %xmm22237# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpmovzxwq (%rax), %xmm22238# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 - - vpmuldq %xmm0, %xmm1, %xmm22239# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 1.50 1.50 - - vpmuldq (%rax), %xmm1, %xmm22240# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vpmulhrsw %xmm0, %xmm1, %xmm22241# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vpmulhrsw (%rax), %xmm1, %xmm22242# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vpmulhuw %xmm0, %xmm1, %xmm22243# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vpmulhuw (%rax), %xmm1, %xmm22244# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vpmulhw %xmm0, %xmm1, %xmm22245# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vpmulhw (%rax), %xmm1, %xmm22246# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 vpmulld %xmm0, %xmm1, %xmm22247# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 0.50 0.50 vpmulld (%rax), %xmm1, %xmm22248# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vpmullw %xmm0, %xmm1, %xmm22249# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vpmullw (%rax), %xmm1, %xmm22250# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 - - vpmuludq %xmm0, %xmm1, %xmm22251# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 1.50 1.50 - - vpmuludq (%rax), %xmm1, %xmm22252# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vpor %xmm0, %xmm1, %xmm22253# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 vpor (%rax), %xmm1, %xmm22254# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpsadbw %xmm0, %xmm1, %xmm22255# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpsadbw (%rax), %xmm1, %xmm22256# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpshufb %xmm0, %xmm1, %xmm22257# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 0.50 0.50 vpshufb (%rax), %xmm1, %xmm22258# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpshufd $1, %xmm0, %xmm22259# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 0.50 0.50 vpshufd $1, (%rax), %xmm22260# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpshufhw $1, %xmm0, %xmm22261# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 0.50 0.50 vpshufhw $1, (%rax), %xmm22262# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpshuflw $1, %xmm0, %xmm22263# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 0.50 0.50 vpshuflw $1, (%rax), %xmm22264# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpsignb %xmm0, %xmm1, %xmm22265# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpsignb (%rax), %xmm1, %xmm22266# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpsignd %xmm0, %xmm1, %xmm22267# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpsignd (%rax), %xmm1, %xmm22268# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpsignw %xmm0, %xmm1, %xmm22269# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpsignw (%rax), %xmm1, %xmm22270# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpslld $1, %xmm0, %xmm22271# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 vpslld %xmm0, %xmm1, %xmm22272# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 - - vpslld (%rax), %xmm1, %xmm22273# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpslldq $1, %xmm1, %xmm22274# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpsllq $1, %xmm0, %xmm22275# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 vpsllq %xmm0, %xmm1, %xmm22276# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 - - vpsllq (%rax), %xmm1, %xmm22277# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpsllw $1, %xmm0, %xmm22278# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 vpsllw %xmm0, %xmm1, %xmm22279# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 - - vpsllw (%rax), %xmm1, %xmm22280# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpsrad $1, %xmm0, %xmm22281# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 vpsrad %xmm0, %xmm1, %xmm22282# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 - - vpsrad (%rax), %xmm1, %xmm22283# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpsraw $1, %xmm0, %xmm22284# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 vpsraw %xmm0, %xmm1, %xmm22285# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 - - vpsraw (%rax), %xmm1, %xmm22286# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpsrld $1, %xmm0, %xmm22287# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 vpsrld %xmm0, %xmm1, %xmm22288# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 - - vpsrld (%rax), %xmm1, %xmm22289# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpsrldq $1, %xmm1, %xmm22290# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpsrlq $1, %xmm0, %xmm22291# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 vpsrlq %xmm0, %xmm1, %xmm22292# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 - - vpsrlq (%rax), %xmm1, %xmm22293# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpsrlw $1, %xmm0, %xmm22294# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 vpsrlw %xmm0, %xmm1, %xmm22295# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 - - vpsrlw (%rax), %xmm1, %xmm22296# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vpsubb %xmm0, %xmm1, %xmm22297# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 vpsubb (%rax), %xmm1, %xmm22298# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vpsubd %xmm0, %xmm1, %xmm22299# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 vpsubd (%rax), %xmm1, %xmm22300# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vpsubq %xmm0, %xmm1, %xmm22301# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 vpsubq (%rax), %xmm1, %xmm22302# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpsubsb %xmm0, %xmm1, %xmm22303# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpsubsb (%rax), %xmm1, %xmm22304# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpsubsw %xmm0, %xmm1, %xmm22305# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpsubsw (%rax), %xmm1, %xmm22306# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpsubusb %xmm0, %xmm1, %xmm22307# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpsubusb (%rax), %xmm1, %xmm22308# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vpsubusw %xmm0, %xmm1, %xmm22309# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.50 0.50 - - vpsubusw (%rax), %xmm1, %xmm22310# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vpsubw %xmm0, %xmm1, %xmm22311# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 vpsubw (%rax), %xmm1, %xmm22312# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 vptest %xmm0, %xmm12313# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 1.50 1.50 0.50 0.50 vptest (%rax), %xmm12314# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 0.50 0.50 vptest %ymm0, %ymm12315# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 1.50 1.50 0.50 0.50 vptest (%rax), %ymm12316# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpunpckhbw %xmm0, %xmm1, %xmm22317# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpunpckhbw (%rax), %xmm1, %xmm22318# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpunpckhdq %xmm0, %xmm1, %xmm22319# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpunpckhdq (%rax), %xmm1, %xmm22320# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpunpckhqdq %xmm0, %xmm1, %xmm22321# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpunpckhqdq (%rax), %xmm1, %xmm22322# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpunpckhwd %xmm0, %xmm1, %xmm22323# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpunpckhwd (%rax), %xmm1, %xmm22324# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpunpcklbw %xmm0, %xmm1, %xmm22325# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpunpcklbw (%rax), %xmm1, %xmm22326# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpunpckldq %xmm0, %xmm1, %xmm22327# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpunpckldq (%rax), %xmm1, %xmm22328# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpunpcklqdq %xmm0, %xmm1, %xmm22329# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpunpcklqdq (%rax), %xmm1, %xmm22330# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vpunpcklwd %xmm0, %xmm1, %xmm22331# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vpunpcklwd (%rax), %xmm1, %xmm22332# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vpxor %xmm0, %xmm1, %xmm22333# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 vpxor (%rax), %xmm1, %xmm22334# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vrcpps %xmm0, %xmm22335# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vrcpps (%rax), %xmm22336# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vrcpps %ymm0, %ymm22337# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 2.00 2.00 - - vrcpps (%rax), %ymm22338# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vrcpss %xmm0, %xmm1, %xmm22339# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vrcpss (%rax), %xmm1, %xmm22340# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 4.00 - - vroundpd $1, %xmm0, %xmm22341# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 4.00 4.00 - - vroundpd $1, (%rax), %xmm22342# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 4.00 - - vroundpd $1, %ymm0, %ymm22343# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 4.00 4.00 - - vroundpd $1, (%rax), %ymm22344# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 4.00 - - vroundps $1, %xmm0, %xmm22345# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 4.00 4.00 - - vroundps $1, (%rax), %xmm22346# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 4.00 - - vroundps $1, %ymm0, %ymm22347# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 4.00 4.00 - - vroundps $1, (%rax), %ymm22348# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 4.00 - - vroundsd $1, %xmm0, %xmm1, %xmm22349# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 4.00 4.00 - - vroundsd $1, (%rax), %xmm1, %xmm22350# CHECK-NEXT: - - - - - - - - - - - - - - - 4.00 4.00 - - vroundss $1, %xmm0, %xmm1, %xmm22351# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 4.00 4.00 - - vroundss $1, (%rax), %xmm1, %xmm22352# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vrsqrtps %xmm0, %xmm22353# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vrsqrtps (%rax), %xmm22354# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vrsqrtps %ymm0, %ymm22355# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 2.00 2.00 - - vrsqrtps (%rax), %ymm22356# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 2.00 - - vrsqrtss %xmm0, %xmm1, %xmm22357# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 2.00 2.00 - - vrsqrtss (%rax), %xmm1, %xmm22358# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vshufpd $1, %xmm0, %xmm1, %xmm22359# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 0.50 0.50 vshufpd $1, (%rax), %xmm1, %xmm22360# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vshufpd $1, %ymm0, %ymm1, %ymm22361# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vshufpd $1, (%rax), %ymm1, %ymm22362# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vshufps $1, %xmm0, %xmm1, %xmm22363# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - - - 0.50 0.50 vshufps $1, (%rax), %xmm1, %xmm22364# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vshufps $1, %ymm0, %ymm1, %ymm22365# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vshufps $1, (%rax), %ymm1, %ymm22366# CHECK-NEXT: - - - - - - - - - - - - - - - 7.50 7.50 - - vsqrtpd %xmm0, %xmm22367# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 7.50 7.50 - - vsqrtpd (%rax), %xmm22368# CHECK-NEXT: - - - - - - - - - - - - - - - 7.50 7.50 - - vsqrtpd %ymm0, %ymm22369# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 7.50 7.50 - - vsqrtpd (%rax), %ymm22370# CHECK-NEXT: - - - - - - - - - - - - - - - 5.00 5.00 - - vsqrtps %xmm0, %xmm22371# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 5.00 5.00 - - vsqrtps (%rax), %xmm22372# CHECK-NEXT: - - - - - - - - - - - - - - - 5.00 5.00 - - vsqrtps %ymm0, %ymm22373# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 5.00 5.00 - - vsqrtps (%rax), %ymm22374# CHECK-NEXT: - - - - - - - - - - - - - - - 7.50 7.50 - - vsqrtsd %xmm0, %xmm1, %xmm22375# CHECK-NEXT: 1.00 - - - - - - - 0.33 0.33 0.33 - - - - - - - - vsqrtsd (%rax), %xmm1, %xmm22376# CHECK-NEXT: - - - - - - - - - - - - - - - 5.00 5.00 - - vsqrtss %xmm0, %xmm1, %xmm22377# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 5.00 5.00 - - vsqrtss (%rax), %xmm1, %xmm22378# CHECK-NEXT: 0.33 - 0.33 - 0.33 - 0.50 0.50 - - - 0.33 0.33 0.33 - 3.00 3.00 - - vstmxcsr (%rax)2379# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vsubpd %xmm0, %xmm1, %xmm22380# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vsubpd (%rax), %xmm1, %xmm22381# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vsubpd %ymm0, %ymm1, %ymm22382# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vsubpd (%rax), %ymm1, %ymm22383# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vsubps %xmm0, %xmm1, %xmm22384# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vsubps (%rax), %xmm1, %xmm22385# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vsubps %ymm0, %ymm1, %ymm22386# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vsubps (%rax), %ymm1, %ymm22387# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vsubsd %xmm0, %xmm1, %xmm22388# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vsubsd (%rax), %xmm1, %xmm22389# CHECK-NEXT: - 0.33 - 0.33 - 0.33 - - - - - - - - - - - - - vsubss %xmm0, %xmm1, %xmm22390# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vsubss (%rax), %xmm1, %xmm22391# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vtestpd %xmm0, %xmm12392# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 - - vtestpd (%rax), %xmm12393# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vtestpd %ymm0, %ymm12394# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 - - vtestpd (%rax), %ymm12395# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 - - vtestps %xmm0, %xmm12396# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 - - vtestps (%rax), %xmm12397# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 - - vtestps %ymm0, %ymm12398# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 - - vtestps (%rax), %ymm12399# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 - - vucomisd %xmm0, %xmm12400# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 1.50 1.50 - - vucomisd (%rax), %xmm12401# CHECK-NEXT: - - - - - - - - - - - - - - - 1.50 1.50 - - vucomiss %xmm0, %xmm12402# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 1.50 1.50 - - vucomiss (%rax), %xmm12403# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vunpckhpd %xmm0, %xmm1, %xmm22404# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vunpckhpd (%rax), %xmm1, %xmm22405# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vunpckhpd %ymm0, %ymm1, %ymm22406# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - - - 0.50 0.50 vunpckhpd (%rax), %ymm1, %ymm22407# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vunpckhps %xmm0, %xmm1, %xmm22408# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vunpckhps (%rax), %xmm1, %xmm22409# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vunpckhps %ymm0, %ymm1, %ymm22410# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - - - 0.50 0.50 vunpckhps (%rax), %ymm1, %ymm22411# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vunpcklpd %xmm0, %xmm1, %xmm22412# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vunpcklpd (%rax), %xmm1, %xmm22413# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vunpcklpd %ymm0, %ymm1, %ymm22414# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - - - 0.50 0.50 vunpcklpd (%rax), %ymm1, %ymm22415# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vunpcklps %xmm0, %xmm1, %xmm22416# CHECK-NEXT: - - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 vunpcklps (%rax), %xmm1, %xmm22417# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 0.50 vunpcklps %ymm0, %ymm1, %ymm22418# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - - - 0.50 0.50 vunpcklps (%rax), %ymm1, %ymm22419# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vxorpd %xmm0, %xmm1, %xmm22420# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 vxorpd (%rax), %xmm1, %xmm22421# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vxorpd %ymm0, %ymm1, %ymm22422# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 0.25 0.25 0.25 0.25 vxorpd (%rax), %ymm1, %ymm22423# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vxorps %xmm0, %xmm1, %xmm22424# CHECK-NEXT: - - - - - - - - 2.00 2.00 2.00 - - - - 0.25 0.25 0.25 0.25 vxorps (%rax), %xmm1, %xmm22425# CHECK-NEXT: - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 vxorps %ymm0, %ymm1, %ymm22426# CHECK-NEXT: - - - - - - - - 2.33 2.33 2.33 - - - - 0.25 0.25 0.25 0.25 vxorps (%rax), %ymm1, %ymm22427# CHECK-NEXT: 1.33 2.00 1.33 2.00 1.33 2.00 - - - - - - - - - - - - - vzeroall2428# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - vzeroupper2429