brintos

brintos / llvm-project-archived public Read only

0
0
Text · 69.9 KiB · 095c49b Raw
1084 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=haswell -instruction-tables < %s | FileCheck %s3 4vbroadcasti128  (%rax), %ymm05 6vbroadcastsd    %xmm0, %ymm07vbroadcastss    %xmm0, %ymm08 9vextracti128    $1, %ymm0, %xmm210vextracti128    $1, %ymm0, (%rax)11 12vgatherdpd      %xmm0, (%rax,%xmm1,2), %xmm213vgatherdpd      %ymm0, (%rax,%xmm1,2), %ymm214 15vgatherdps      %xmm0, (%rax,%xmm1,2), %xmm216vgatherdps      %ymm0, (%rax,%ymm1,2), %ymm217 18vgatherqpd      %xmm0, (%rax,%xmm1,2), %xmm219vgatherqpd      %ymm0, (%rax,%ymm1,2), %ymm220 21vgatherqps      %xmm0, (%rax,%xmm1,2), %xmm222vgatherqps      %xmm0, (%rax,%ymm1,2), %xmm223 24vinserti128     $1, %xmm0, %ymm1, %ymm225vinserti128     $1, (%rax), %ymm1, %ymm226 27vmovntdqa       (%rax), %ymm028 29vmpsadbw        $1, %ymm0, %ymm1, %ymm230vmpsadbw        $1, (%rax), %ymm1, %ymm231 32vpabsb          %ymm0, %ymm233vpabsb          (%rax), %ymm234 35vpabsd          %ymm0, %ymm236vpabsd          (%rax), %ymm237 38vpabsw          %ymm0, %ymm239vpabsw          (%rax), %ymm240 41vpackssdw       %ymm0, %ymm1, %ymm242vpackssdw       (%rax), %ymm1, %ymm243 44vpacksswb       %ymm0, %ymm1, %ymm245vpacksswb       (%rax), %ymm1, %ymm246 47vpackusdw       %ymm0, %ymm1, %ymm248vpackusdw       (%rax), %ymm1, %ymm249 50vpackuswb       %ymm0, %ymm1, %ymm251vpackuswb       (%rax), %ymm1, %ymm252 53vpaddb          %ymm0, %ymm1, %ymm254vpaddb          (%rax), %ymm1, %ymm255 56vpaddd          %ymm0, %ymm1, %ymm257vpaddd          (%rax), %ymm1, %ymm258 59vpaddq          %ymm0, %ymm1, %ymm260vpaddq          (%rax), %ymm1, %ymm261 62vpaddsb         %ymm0, %ymm1, %ymm263vpaddsb         (%rax), %ymm1, %ymm264 65vpaddsw         %ymm0, %ymm1, %ymm266vpaddsw         (%rax), %ymm1, %ymm267 68vpaddusb        %ymm0, %ymm1, %ymm269vpaddusb        (%rax), %ymm1, %ymm270 71vpaddusw        %ymm0, %ymm1, %ymm272vpaddusw        (%rax), %ymm1, %ymm273 74vpaddw          %ymm0, %ymm1, %ymm275vpaddw          (%rax), %ymm1, %ymm276 77vpalignr        $1, %ymm0, %ymm1, %ymm278vpalignr        $1, (%rax), %ymm1, %ymm279 80vpand           %ymm0, %ymm1, %ymm281vpand           (%rax), %ymm1, %ymm282 83vpandn          %ymm0, %ymm1, %ymm284vpandn          (%rax), %ymm1, %ymm285 86vpavgb          %ymm0, %ymm1, %ymm287vpavgb          (%rax), %ymm1, %ymm288 89vpavgw          %ymm0, %ymm1, %ymm290vpavgw          (%rax), %ymm1, %ymm291 92vpblendd        $11, %xmm0, %xmm1, %xmm293vpblendd        $11, (%rax), %xmm1, %xmm294 95vpblendd        $11, %ymm0, %ymm1, %ymm296vpblendd        $11, (%rax), %ymm1, %ymm297 98vpblendvb       %ymm3, %ymm0, %ymm1, %ymm299vpblendvb       %ymm3, (%rax), %ymm1, %ymm2100 101vpblendw        $11, %ymm0, %ymm1, %ymm2102vpblendw        $11, (%rax), %ymm1, %ymm2103 104vpbroadcastb    %xmm0, %xmm0105vpbroadcastb    (%rax), %xmm0106 107vpbroadcastb    %xmm0, %ymm0108vpbroadcastb    (%rax), %ymm0109 110vpbroadcastd    %xmm0, %xmm0111vpbroadcastd    (%rax), %xmm0112 113vpbroadcastd    %xmm0, %ymm0114vpbroadcastd    (%rax), %ymm0115 116vpbroadcastq    %xmm0, %xmm0117vpbroadcastq    (%rax), %xmm0118 119vpbroadcastq    %xmm0, %ymm0120vpbroadcastq    (%rax), %ymm0121 122vpbroadcastw    %xmm0, %xmm0123vpbroadcastw    (%rax), %xmm0124 125vpbroadcastw    %xmm0, %ymm0126vpbroadcastw    (%rax), %ymm0127 128vpcmpeqb        %ymm0, %ymm1, %ymm2129vpcmpeqb        (%rax), %ymm1, %ymm2130 131vpcmpeqd        %ymm0, %ymm1, %ymm2132vpcmpeqd        (%rax), %ymm1, %ymm2133 134vpcmpeqq        %ymm0, %ymm1, %ymm2135vpcmpeqq        (%rax), %ymm1, %ymm2136 137vpcmpeqw        %ymm0, %ymm1, %ymm2138vpcmpeqw        (%rax), %ymm1, %ymm2139 140vpcmpgtb        %ymm0, %ymm1, %ymm2141vpcmpgtb        (%rax), %ymm1, %ymm2142 143vpcmpgtd        %ymm0, %ymm1, %ymm2144vpcmpgtd        (%rax), %ymm1, %ymm2145 146vpcmpgtq        %ymm0, %ymm1, %ymm2147vpcmpgtq        (%rax), %ymm1, %ymm2148 149vpcmpgtw        %ymm0, %ymm1, %ymm2150vpcmpgtw        (%rax), %ymm1, %ymm2151 152vperm2i128      $1, %ymm0, %ymm1, %ymm2153vperm2i128      $1, (%rax), %ymm1, %ymm2154 155vpermd          %ymm0, %ymm1, %ymm2156vpermd          (%rax), %ymm1, %ymm2157 158vpermpd         $1, %ymm0, %ymm2159vpermpd         $1, (%rax), %ymm2160 161vpermps         %ymm0, %ymm1, %ymm2162vpermps         (%rax), %ymm1, %ymm2163 164vpermq          $1, %ymm0, %ymm2165vpermq          $1, (%rax), %ymm2166 167vpgatherdd      %xmm0, (%rax,%xmm1,2), %xmm2168vpgatherdd      %ymm0, (%rax,%ymm1,2), %ymm2169 170vpgatherdq      %xmm0, (%rax,%xmm1,2), %xmm2171vpgatherdq      %ymm0, (%rax,%xmm1,2), %ymm2172 173vpgatherqd      %xmm0, (%rax,%xmm1,2), %xmm2174vpgatherqd      %xmm0, (%rax,%ymm1,2), %xmm2175 176vpgatherqq      %xmm0, (%rax,%xmm1,2), %xmm2177vpgatherqq      %ymm0, (%rax,%ymm1,2), %ymm2178 179vphaddd         %ymm0, %ymm1, %ymm2180vphaddd         (%rax), %ymm1, %ymm2181 182vphaddsw        %ymm0, %ymm1, %ymm2183vphaddsw        (%rax), %ymm1, %ymm2184 185vphaddw         %ymm0, %ymm1, %ymm2186vphaddw         (%rax), %ymm1, %ymm2187 188vphsubd         %ymm0, %ymm1, %ymm2189vphsubd         (%rax), %ymm1, %ymm2190 191vphsubsw        %ymm0, %ymm1, %ymm2192vphsubsw        (%rax), %ymm1, %ymm2193 194vphsubw         %ymm0, %ymm1, %ymm2195vphsubw         (%rax), %ymm1, %ymm2196 197vpmaddubsw      %ymm0, %ymm1, %ymm2198vpmaddubsw      (%rax), %ymm1, %ymm2199 200vpmaddwd        %ymm0, %ymm1, %ymm2201vpmaddwd        (%rax), %ymm1, %ymm2202 203vpmaskmovd      (%rax), %xmm0, %xmm2204vpmaskmovd      (%rax), %ymm0, %ymm2205 206vpmaskmovd      %xmm0, %xmm1, (%rax)207vpmaskmovd      %ymm0, %ymm1, (%rax)208 209vpmaskmovq      (%rax), %xmm0, %xmm2210vpmaskmovq      (%rax), %ymm0, %ymm2211 212vpmaskmovq      %xmm0, %xmm1, (%rax)213vpmaskmovq      %ymm0, %ymm1, (%rax)214 215vpmaxsb         %ymm0, %ymm1, %ymm2216vpmaxsb         (%rax), %ymm1, %ymm2217 218vpmaxsd         %ymm0, %ymm1, %ymm2219vpmaxsd         (%rax), %ymm1, %ymm2220 221vpmaxsw         %ymm0, %ymm1, %ymm2222vpmaxsw         (%rax), %ymm1, %ymm2223 224vpmaxub         %ymm0, %ymm1, %ymm2225vpmaxub         (%rax), %ymm1, %ymm2226 227vpmaxud         %ymm0, %ymm1, %ymm2228vpmaxud         (%rax), %ymm1, %ymm2229 230vpmaxuw         %ymm0, %ymm1, %ymm2231vpmaxuw         (%rax), %ymm1, %ymm2232 233vpminsb         %ymm0, %ymm1, %ymm2234vpminsb         (%rax), %ymm1, %ymm2235 236vpminsd         %ymm0, %ymm1, %ymm2237vpminsd         (%rax), %ymm1, %ymm2238 239vpminsw         %ymm0, %ymm1, %ymm2240vpminsw         (%rax), %ymm1, %ymm2241 242vpminub         %ymm0, %ymm1, %ymm2243vpminub         (%rax), %ymm1, %ymm2244 245vpminud         %ymm0, %ymm1, %ymm2246vpminud         (%rax), %ymm1, %ymm2247 248vpminuw         %ymm0, %ymm1, %ymm2249vpminuw         (%rax), %ymm1, %ymm2250 251vpmovmskb       %ymm0, %rcx252 253vpmovsxbd       %xmm0, %ymm2254vpmovsxbd       (%rax), %ymm2255 256vpmovsxbq       %xmm0, %ymm2257vpmovsxbq       (%rax), %ymm2258 259vpmovsxbw       %xmm0, %ymm2260vpmovsxbw       (%rax), %ymm2261 262vpmovsxdq       %xmm0, %ymm2263vpmovsxdq       (%rax), %ymm2264 265vpmovsxwd       %xmm0, %ymm2266vpmovsxwd       (%rax), %ymm2267 268vpmovsxwq       %xmm0, %ymm2269vpmovsxwq       (%rax), %ymm2270 271vpmovzxbd       %xmm0, %ymm2272vpmovzxbd       (%rax), %ymm2273 274vpmovzxbq       %xmm0, %ymm2275vpmovzxbq       (%rax), %ymm2276 277vpmovzxbw       %xmm0, %ymm2278vpmovzxbw       (%rax), %ymm2279 280vpmovzxdq       %xmm0, %ymm2281vpmovzxdq       (%rax), %ymm2282 283vpmovzxwd       %xmm0, %ymm2284vpmovzxwd       (%rax), %ymm2285 286vpmovzxwq       %xmm0, %ymm2287vpmovzxwq       (%rax), %ymm2288 289vpmuldq         %ymm0, %ymm1, %ymm2290vpmuldq         (%rax), %ymm1, %ymm2291 292vpmulhrsw       %ymm0, %ymm1, %ymm2293vpmulhrsw       (%rax), %ymm1, %ymm2294 295vpmulhuw        %ymm0, %ymm1, %ymm2296vpmulhuw        (%rax), %ymm1, %ymm2297 298vpmulhw         %ymm0, %ymm1, %ymm2299vpmulhw         (%rax), %ymm1, %ymm2300 301vpmulld         %ymm0, %ymm1, %ymm2302vpmulld         (%rax), %ymm1, %ymm2303 304vpmullw         %ymm0, %ymm1, %ymm2305vpmullw         (%rax), %ymm1, %ymm2306 307vpmuludq        %ymm0, %ymm1, %ymm2308vpmuludq        (%rax), %ymm1, %ymm2309 310vpor            %ymm0, %ymm1, %ymm2311vpor            (%rax), %ymm1, %ymm2312 313vpsadbw         %ymm0, %ymm1, %ymm2314vpsadbw         (%rax), %ymm1, %ymm2315 316vpshufb         %ymm0, %ymm1, %ymm2317vpshufb         (%rax), %ymm1, %ymm2318 319vpshufd         $1, %ymm0, %ymm2320vpshufd         $1, (%rax), %ymm2321 322vpshufhw        $1, %ymm0, %ymm2323vpshufhw        $1, (%rax), %ymm2324 325vpshuflw        $1, %ymm0, %ymm2326vpshuflw        $1, (%rax), %ymm2327 328vpsignb         %ymm0, %ymm1, %ymm2329vpsignb         (%rax), %ymm1, %ymm2330 331vpsignd         %ymm0, %ymm1, %ymm2332vpsignd         (%rax), %ymm1, %ymm2333 334vpsignw         %ymm0, %ymm1, %ymm2335vpsignw         (%rax), %ymm1, %ymm2336 337vpslld          $1, %ymm0, %ymm2338vpslld          %xmm0, %ymm1, %ymm2339vpslld          (%rax), %ymm1, %ymm2340 341vpslldq         $1, %ymm1, %ymm2342 343vpsllq          $1, %ymm0, %ymm2344vpsllq          %xmm0, %ymm1, %ymm2345vpsllq          (%rax), %ymm1, %ymm2346 347vpsllvd         %xmm0, %xmm1, %xmm2348vpsllvd         (%rax), %xmm1, %xmm2349 350vpsllvd         %ymm0, %ymm1, %ymm2351vpsllvd         (%rax), %ymm1, %ymm2352 353vpsllvq         %xmm0, %xmm1, %xmm2354vpsllvq         (%rax), %xmm1, %xmm2355 356vpsllvq         %ymm0, %ymm1, %ymm2357vpsllvq         (%rax), %ymm1, %ymm2358 359vpsllw          $1, %ymm0, %ymm2360vpsllw          %xmm0, %ymm1, %ymm2361vpsllw          (%rax), %ymm1, %ymm2362 363vpsrad          $1, %ymm0, %ymm2364vpsrad          %xmm0, %ymm1, %ymm2365vpsrad          (%rax), %ymm1, %ymm2366 367vpsravd         %xmm0, %xmm1, %xmm2368vpsravd         (%rax), %xmm1, %xmm2369 370vpsravd         %ymm0, %ymm1, %ymm2371vpsravd         (%rax), %ymm1, %ymm2372 373vpsraw          $1, %ymm0, %ymm2374vpsraw          %xmm0, %ymm1, %ymm2375vpsraw          (%rax), %ymm1, %ymm2376 377vpsrld          $1, %ymm0, %ymm2378vpsrld          %xmm0, %ymm1, %ymm2379vpsrld          (%rax), %ymm1, %ymm2380 381vpsrldq         $1, %ymm1, %ymm2382 383vpsrlq          $1, %ymm0, %ymm2384vpsrlq          %xmm0, %ymm1, %ymm2385vpsrlq          (%rax), %ymm1, %ymm2386 387vpsrlvd         %xmm0, %xmm1, %xmm2388vpsrlvd         (%rax), %xmm1, %xmm2389 390vpsrlvd         %ymm0, %ymm1, %ymm2391vpsrlvd         (%rax), %ymm1, %ymm2392 393vpsrlvq         %xmm0, %xmm1, %xmm2394vpsrlvq         (%rax), %xmm1, %xmm2395 396vpsrlvq         %ymm0, %ymm1, %ymm2397vpsrlvq         (%rax), %ymm1, %ymm2398 399vpsrlw          $1, %ymm0, %ymm2400vpsrlw          %xmm0, %ymm1, %ymm2401vpsrlw          (%rax), %ymm1, %ymm2402 403vpsubb          %ymm0, %ymm1, %ymm2404vpsubb          (%rax), %ymm1, %ymm2405 406vpsubd          %ymm0, %ymm1, %ymm2407vpsubd          (%rax), %ymm1, %ymm2408 409vpsubq          %ymm0, %ymm1, %ymm2410vpsubq          (%rax), %ymm1, %ymm2411 412vpsubsb         %ymm0, %ymm1, %ymm2413vpsubsb         (%rax), %ymm1, %ymm2414 415vpsubsw         %ymm0, %ymm1, %ymm2416vpsubsw         (%rax), %ymm1, %ymm2417 418vpsubusb        %ymm0, %ymm1, %ymm2419vpsubusb        (%rax), %ymm1, %ymm2420 421vpsubusw        %ymm0, %ymm1, %ymm2422vpsubusw        (%rax), %ymm1, %ymm2423 424vpsubw          %ymm0, %ymm1, %ymm2425vpsubw          (%rax), %ymm1, %ymm2426 427vpunpckhbw      %ymm0, %ymm1, %ymm2428vpunpckhbw      (%rax), %ymm1, %ymm2429 430vpunpckhdq      %ymm0, %ymm1, %ymm2431vpunpckhdq      (%rax), %ymm1, %ymm2432 433vpunpckhqdq     %ymm0, %ymm1, %ymm2434vpunpckhqdq     (%rax), %ymm1, %ymm2435 436vpunpckhwd      %ymm0, %ymm1, %ymm2437vpunpckhwd      (%rax), %ymm1, %ymm2438 439vpunpcklbw      %ymm0, %ymm1, %ymm2440vpunpcklbw      (%rax), %ymm1, %ymm2441 442vpunpckldq      %ymm0, %ymm1, %ymm2443vpunpckldq      (%rax), %ymm1, %ymm2444 445vpunpcklqdq     %ymm0, %ymm1, %ymm2446vpunpcklqdq     (%rax), %ymm1, %ymm2447 448vpunpcklwd      %ymm0, %ymm1, %ymm2449vpunpcklwd      (%rax), %ymm1, %ymm2450 451vpxor           %ymm0, %ymm1, %ymm2452vpxor           (%rax), %ymm1, %ymm2453 454# CHECK:      Instruction Info:455# CHECK-NEXT: [1]: #uOps456# CHECK-NEXT: [2]: Latency457# CHECK-NEXT: [3]: RThroughput458# CHECK-NEXT: [4]: MayLoad459# CHECK-NEXT: [5]: MayStore460# CHECK-NEXT: [6]: HasSideEffects (U)461 462# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:463# CHECK-NEXT:  1      7     0.50    *                   vbroadcasti128	(%rax), %ymm0464# CHECK-NEXT:  1      3     1.00                        vbroadcastsd	%xmm0, %ymm0465# CHECK-NEXT:  1      3     1.00                        vbroadcastss	%xmm0, %ymm0466# CHECK-NEXT:  1      3     1.00                        vextracti128	$1, %ymm0, %xmm2467# CHECK-NEXT:  2      1     1.00           *            vextracti128	$1, %ymm0, (%rax)468# CHECK-NEXT:  12     14    2.67    *                   vgatherdpd	%xmm0, (%rax,%xmm1,2), %xmm2469# CHECK-NEXT:  20     17    4.00    *                   vgatherdpd	%ymm0, (%rax,%xmm1,2), %ymm2470# CHECK-NEXT:  20     16    4.00    *                   vgatherdps	%xmm0, (%rax,%xmm1,2), %xmm2471# CHECK-NEXT:  34     22    6.50    *                   vgatherdps	%ymm0, (%rax,%ymm1,2), %ymm2472# CHECK-NEXT:  14     15    3.33    *                   vgatherqpd	%xmm0, (%rax,%xmm1,2), %xmm2473# CHECK-NEXT:  22     17    5.00    *                   vgatherqpd	%ymm0, (%rax,%ymm1,2), %ymm2474# CHECK-NEXT:  15     16    3.67    *                   vgatherqps	%xmm0, (%rax,%xmm1,2), %xmm2475# CHECK-NEXT:  22     17    5.00    *                   vgatherqps	%xmm0, (%rax,%ymm1,2), %xmm2476# CHECK-NEXT:  1      3     1.00                        vinserti128	$1, %xmm0, %ymm1, %ymm2477# CHECK-NEXT:  2      7     0.50    *                   vinserti128	$1, (%rax), %ymm1, %ymm2478# CHECK-NEXT:  1      7     0.50    *                   vmovntdqa	(%rax), %ymm0479# CHECK-NEXT:  3      7     2.00                        vmpsadbw	$1, %ymm0, %ymm1, %ymm2480# CHECK-NEXT:  4      14    2.00    *                   vmpsadbw	$1, (%rax), %ymm1, %ymm2481# CHECK-NEXT:  1      1     0.50                        vpabsb	%ymm0, %ymm2482# CHECK-NEXT:  2      8     0.50    *                   vpabsb	(%rax), %ymm2483# CHECK-NEXT:  1      1     0.50                        vpabsd	%ymm0, %ymm2484# CHECK-NEXT:  2      8     0.50    *                   vpabsd	(%rax), %ymm2485# CHECK-NEXT:  1      1     0.50                        vpabsw	%ymm0, %ymm2486# CHECK-NEXT:  2      8     0.50    *                   vpabsw	(%rax), %ymm2487# CHECK-NEXT:  1      1     1.00                        vpackssdw	%ymm0, %ymm1, %ymm2488# CHECK-NEXT:  2      8     1.00    *                   vpackssdw	(%rax), %ymm1, %ymm2489# CHECK-NEXT:  1      1     1.00                        vpacksswb	%ymm0, %ymm1, %ymm2490# CHECK-NEXT:  2      8     1.00    *                   vpacksswb	(%rax), %ymm1, %ymm2491# CHECK-NEXT:  1      1     1.00                        vpackusdw	%ymm0, %ymm1, %ymm2492# CHECK-NEXT:  2      8     1.00    *                   vpackusdw	(%rax), %ymm1, %ymm2493# CHECK-NEXT:  1      1     1.00                        vpackuswb	%ymm0, %ymm1, %ymm2494# CHECK-NEXT:  2      8     1.00    *                   vpackuswb	(%rax), %ymm1, %ymm2495# CHECK-NEXT:  1      1     0.50                        vpaddb	%ymm0, %ymm1, %ymm2496# CHECK-NEXT:  2      8     0.50    *                   vpaddb	(%rax), %ymm1, %ymm2497# CHECK-NEXT:  1      1     0.50                        vpaddd	%ymm0, %ymm1, %ymm2498# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax), %ymm1, %ymm2499# CHECK-NEXT:  1      1     0.50                        vpaddq	%ymm0, %ymm1, %ymm2500# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax), %ymm1, %ymm2501# CHECK-NEXT:  1      1     0.50                        vpaddsb	%ymm0, %ymm1, %ymm2502# CHECK-NEXT:  2      8     0.50    *                   vpaddsb	(%rax), %ymm1, %ymm2503# CHECK-NEXT:  1      1     0.50                        vpaddsw	%ymm0, %ymm1, %ymm2504# CHECK-NEXT:  2      8     0.50    *                   vpaddsw	(%rax), %ymm1, %ymm2505# CHECK-NEXT:  1      1     0.50                        vpaddusb	%ymm0, %ymm1, %ymm2506# CHECK-NEXT:  2      8     0.50    *                   vpaddusb	(%rax), %ymm1, %ymm2507# CHECK-NEXT:  1      1     0.50                        vpaddusw	%ymm0, %ymm1, %ymm2508# CHECK-NEXT:  2      8     0.50    *                   vpaddusw	(%rax), %ymm1, %ymm2509# CHECK-NEXT:  1      1     0.50                        vpaddw	%ymm0, %ymm1, %ymm2510# CHECK-NEXT:  2      8     0.50    *                   vpaddw	(%rax), %ymm1, %ymm2511# CHECK-NEXT:  1      1     1.00                        vpalignr	$1, %ymm0, %ymm1, %ymm2512# CHECK-NEXT:  2      8     1.00    *                   vpalignr	$1, (%rax), %ymm1, %ymm2513# CHECK-NEXT:  1      1     0.33                        vpand	%ymm0, %ymm1, %ymm2514# CHECK-NEXT:  2      8     0.50    *                   vpand	(%rax), %ymm1, %ymm2515# CHECK-NEXT:  1      1     0.33                        vpandn	%ymm0, %ymm1, %ymm2516# CHECK-NEXT:  2      8     0.50    *                   vpandn	(%rax), %ymm1, %ymm2517# CHECK-NEXT:  1      1     0.50                        vpavgb	%ymm0, %ymm1, %ymm2518# CHECK-NEXT:  2      8     0.50    *                   vpavgb	(%rax), %ymm1, %ymm2519# CHECK-NEXT:  1      1     0.50                        vpavgw	%ymm0, %ymm1, %ymm2520# CHECK-NEXT:  2      8     0.50    *                   vpavgw	(%rax), %ymm1, %ymm2521# CHECK-NEXT:  1      1     0.33                        vpblendd	$11, %xmm0, %xmm1, %xmm2522# CHECK-NEXT:  2      7     0.50    *                   vpblendd	$11, (%rax), %xmm1, %xmm2523# CHECK-NEXT:  1      1     0.33                        vpblendd	$11, %ymm0, %ymm1, %ymm2524# CHECK-NEXT:  2      8     0.50    *                   vpblendd	$11, (%rax), %ymm1, %ymm2525# CHECK-NEXT:  2      2     2.00                        vpblendvb	%ymm3, %ymm0, %ymm1, %ymm2526# CHECK-NEXT:  3      9     2.00    *                   vpblendvb	%ymm3, (%rax), %ymm1, %ymm2527# CHECK-NEXT:  1      1     1.00                        vpblendw	$11, %ymm0, %ymm1, %ymm2528# CHECK-NEXT:  2      8     1.00    *                   vpblendw	$11, (%rax), %ymm1, %ymm2529# CHECK-NEXT:  1      3     1.00                        vpbroadcastb	%xmm0, %xmm0530# CHECK-NEXT:  3      9     1.00    *                   vpbroadcastb	(%rax), %xmm0531# CHECK-NEXT:  1      3     1.00                        vpbroadcastb	%xmm0, %ymm0532# CHECK-NEXT:  3      9     1.00    *                   vpbroadcastb	(%rax), %ymm0533# CHECK-NEXT:  1      1     1.00                        vpbroadcastd	%xmm0, %xmm0534# CHECK-NEXT:  1      6     0.50    *                   vpbroadcastd	(%rax), %xmm0535# CHECK-NEXT:  1      3     1.00                        vpbroadcastd	%xmm0, %ymm0536# CHECK-NEXT:  1      7     0.50    *                   vpbroadcastd	(%rax), %ymm0537# CHECK-NEXT:  1      1     1.00                        vpbroadcastq	%xmm0, %xmm0538# CHECK-NEXT:  1      6     0.50    *                   vpbroadcastq	(%rax), %xmm0539# CHECK-NEXT:  1      3     1.00                        vpbroadcastq	%xmm0, %ymm0540# CHECK-NEXT:  1      7     0.50    *                   vpbroadcastq	(%rax), %ymm0541# CHECK-NEXT:  1      3     1.00                        vpbroadcastw	%xmm0, %xmm0542# CHECK-NEXT:  3      9     1.00    *                   vpbroadcastw	(%rax), %xmm0543# CHECK-NEXT:  1      3     1.00                        vpbroadcastw	%xmm0, %ymm0544# CHECK-NEXT:  3      9     1.00    *                   vpbroadcastw	(%rax), %ymm0545# CHECK-NEXT:  1      1     0.50                        vpcmpeqb	%ymm0, %ymm1, %ymm2546# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqb	(%rax), %ymm1, %ymm2547# CHECK-NEXT:  1      1     0.50                        vpcmpeqd	%ymm0, %ymm1, %ymm2548# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqd	(%rax), %ymm1, %ymm2549# CHECK-NEXT:  1      1     0.50                        vpcmpeqq	%ymm0, %ymm1, %ymm2550# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqq	(%rax), %ymm1, %ymm2551# CHECK-NEXT:  1      1     0.50                        vpcmpeqw	%ymm0, %ymm1, %ymm2552# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqw	(%rax), %ymm1, %ymm2553# CHECK-NEXT:  1      1     0.50                        vpcmpgtb	%ymm0, %ymm1, %ymm2554# CHECK-NEXT:  2      8     0.50    *                   vpcmpgtb	(%rax), %ymm1, %ymm2555# CHECK-NEXT:  1      1     0.50                        vpcmpgtd	%ymm0, %ymm1, %ymm2556# CHECK-NEXT:  2      8     0.50    *                   vpcmpgtd	(%rax), %ymm1, %ymm2557# CHECK-NEXT:  1      5     1.00                        vpcmpgtq	%ymm0, %ymm1, %ymm2558# CHECK-NEXT:  2      12    1.00    *                   vpcmpgtq	(%rax), %ymm1, %ymm2559# CHECK-NEXT:  1      1     0.50                        vpcmpgtw	%ymm0, %ymm1, %ymm2560# CHECK-NEXT:  2      8     0.50    *                   vpcmpgtw	(%rax), %ymm1, %ymm2561# CHECK-NEXT:  1      3     1.00                        vperm2i128	$1, %ymm0, %ymm1, %ymm2562# CHECK-NEXT:  2      10    1.00    *                   vperm2i128	$1, (%rax), %ymm1, %ymm2563# CHECK-NEXT:  1      3     1.00                        vpermd	%ymm0, %ymm1, %ymm2564# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax), %ymm1, %ymm2565# CHECK-NEXT:  1      3     1.00                        vpermpd	$1, %ymm0, %ymm2566# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$1, (%rax), %ymm2567# CHECK-NEXT:  1      3     1.00                        vpermps	%ymm0, %ymm1, %ymm2568# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax), %ymm1, %ymm2569# CHECK-NEXT:  1      3     1.00                        vpermq	$1, %ymm0, %ymm2570# CHECK-NEXT:  2      10    1.00    *                   vpermq	$1, (%rax), %ymm2571# CHECK-NEXT:  20     16    4.00    *                   vpgatherdd	%xmm0, (%rax,%xmm1,2), %xmm2572# CHECK-NEXT:  34     22    6.50    *                   vpgatherdd	%ymm0, (%rax,%ymm1,2), %ymm2573# CHECK-NEXT:  12     14    2.67    *                   vpgatherdq	%xmm0, (%rax,%xmm1,2), %xmm2574# CHECK-NEXT:  20     17    4.00    *                   vpgatherdq	%ymm0, (%rax,%xmm1,2), %ymm2575# CHECK-NEXT:  15     16    3.67    *                   vpgatherqd	%xmm0, (%rax,%xmm1,2), %xmm2576# CHECK-NEXT:  22     17    5.00    *                   vpgatherqd	%xmm0, (%rax,%ymm1,2), %xmm2577# CHECK-NEXT:  14     15    3.33    *                   vpgatherqq	%xmm0, (%rax,%xmm1,2), %xmm2578# CHECK-NEXT:  22     17    5.00    *                   vpgatherqq	%ymm0, (%rax,%ymm1,2), %ymm2579# CHECK-NEXT:  3      3     2.00                        vphaddd	%ymm0, %ymm1, %ymm2580# CHECK-NEXT:  4      10    2.00    *                   vphaddd	(%rax), %ymm1, %ymm2581# CHECK-NEXT:  3      3     2.00                        vphaddsw	%ymm0, %ymm1, %ymm2582# CHECK-NEXT:  4      10    2.00    *                   vphaddsw	(%rax), %ymm1, %ymm2583# CHECK-NEXT:  3      3     2.00                        vphaddw	%ymm0, %ymm1, %ymm2584# CHECK-NEXT:  4      10    2.00    *                   vphaddw	(%rax), %ymm1, %ymm2585# CHECK-NEXT:  3      3     2.00                        vphsubd	%ymm0, %ymm1, %ymm2586# CHECK-NEXT:  4      10    2.00    *                   vphsubd	(%rax), %ymm1, %ymm2587# CHECK-NEXT:  3      3     2.00                        vphsubsw	%ymm0, %ymm1, %ymm2588# CHECK-NEXT:  4      10    2.00    *                   vphsubsw	(%rax), %ymm1, %ymm2589# CHECK-NEXT:  3      3     2.00                        vphsubw	%ymm0, %ymm1, %ymm2590# CHECK-NEXT:  4      10    2.00    *                   vphsubw	(%rax), %ymm1, %ymm2591# CHECK-NEXT:  1      5     1.00                        vpmaddubsw	%ymm0, %ymm1, %ymm2592# CHECK-NEXT:  2      12    1.00    *                   vpmaddubsw	(%rax), %ymm1, %ymm2593# CHECK-NEXT:  1      5     1.00                        vpmaddwd	%ymm0, %ymm1, %ymm2594# CHECK-NEXT:  2      12    1.00    *                   vpmaddwd	(%rax), %ymm1, %ymm2595# CHECK-NEXT:  3      8     2.00    *                   vpmaskmovd	(%rax), %xmm0, %xmm2596# CHECK-NEXT:  3      9     2.00    *                   vpmaskmovd	(%rax), %ymm0, %ymm2597# CHECK-NEXT:  4      5     1.00    *      *            vpmaskmovd	%xmm0, %xmm1, (%rax)598# CHECK-NEXT:  4      5     1.00    *      *            vpmaskmovd	%ymm0, %ymm1, (%rax)599# CHECK-NEXT:  3      8     2.00    *                   vpmaskmovq	(%rax), %xmm0, %xmm2600# CHECK-NEXT:  3      9     2.00    *                   vpmaskmovq	(%rax), %ymm0, %ymm2601# CHECK-NEXT:  4      5     1.00    *      *            vpmaskmovq	%xmm0, %xmm1, (%rax)602# CHECK-NEXT:  4      5     1.00    *      *            vpmaskmovq	%ymm0, %ymm1, (%rax)603# CHECK-NEXT:  1      1     0.50                        vpmaxsb	%ymm0, %ymm1, %ymm2604# CHECK-NEXT:  2      8     0.50    *                   vpmaxsb	(%rax), %ymm1, %ymm2605# CHECK-NEXT:  1      1     0.50                        vpmaxsd	%ymm0, %ymm1, %ymm2606# CHECK-NEXT:  2      8     0.50    *                   vpmaxsd	(%rax), %ymm1, %ymm2607# CHECK-NEXT:  1      1     0.50                        vpmaxsw	%ymm0, %ymm1, %ymm2608# CHECK-NEXT:  2      8     0.50    *                   vpmaxsw	(%rax), %ymm1, %ymm2609# CHECK-NEXT:  1      1     0.50                        vpmaxub	%ymm0, %ymm1, %ymm2610# CHECK-NEXT:  2      8     0.50    *                   vpmaxub	(%rax), %ymm1, %ymm2611# CHECK-NEXT:  1      1     0.50                        vpmaxud	%ymm0, %ymm1, %ymm2612# CHECK-NEXT:  2      8     0.50    *                   vpmaxud	(%rax), %ymm1, %ymm2613# CHECK-NEXT:  1      1     0.50                        vpmaxuw	%ymm0, %ymm1, %ymm2614# CHECK-NEXT:  2      8     0.50    *                   vpmaxuw	(%rax), %ymm1, %ymm2615# CHECK-NEXT:  1      1     0.50                        vpminsb	%ymm0, %ymm1, %ymm2616# CHECK-NEXT:  2      8     0.50    *                   vpminsb	(%rax), %ymm1, %ymm2617# CHECK-NEXT:  1      1     0.50                        vpminsd	%ymm0, %ymm1, %ymm2618# CHECK-NEXT:  2      8     0.50    *                   vpminsd	(%rax), %ymm1, %ymm2619# CHECK-NEXT:  1      1     0.50                        vpminsw	%ymm0, %ymm1, %ymm2620# CHECK-NEXT:  2      8     0.50    *                   vpminsw	(%rax), %ymm1, %ymm2621# CHECK-NEXT:  1      1     0.50                        vpminub	%ymm0, %ymm1, %ymm2622# CHECK-NEXT:  2      8     0.50    *                   vpminub	(%rax), %ymm1, %ymm2623# CHECK-NEXT:  1      1     0.50                        vpminud	%ymm0, %ymm1, %ymm2624# CHECK-NEXT:  2      8     0.50    *                   vpminud	(%rax), %ymm1, %ymm2625# CHECK-NEXT:  1      1     0.50                        vpminuw	%ymm0, %ymm1, %ymm2626# CHECK-NEXT:  2      8     0.50    *                   vpminuw	(%rax), %ymm1, %ymm2627# CHECK-NEXT:  1      3     1.00                        vpmovmskb	%ymm0, %ecx628# CHECK-NEXT:  1      3     1.00                        vpmovsxbd	%xmm0, %ymm2629# CHECK-NEXT:  2      8     1.00    *                   vpmovsxbd	(%rax), %ymm2630# CHECK-NEXT:  1      3     1.00                        vpmovsxbq	%xmm0, %ymm2631# CHECK-NEXT:  2      8     1.00    *                   vpmovsxbq	(%rax), %ymm2632# CHECK-NEXT:  1      3     1.00                        vpmovsxbw	%xmm0, %ymm2633# CHECK-NEXT:  2      9     1.00    *                   vpmovsxbw	(%rax), %ymm2634# CHECK-NEXT:  1      3     1.00                        vpmovsxdq	%xmm0, %ymm2635# CHECK-NEXT:  2      9     1.00    *                   vpmovsxdq	(%rax), %ymm2636# CHECK-NEXT:  1      3     1.00                        vpmovsxwd	%xmm0, %ymm2637# CHECK-NEXT:  2      9     1.00    *                   vpmovsxwd	(%rax), %ymm2638# CHECK-NEXT:  1      3     1.00                        vpmovsxwq	%xmm0, %ymm2639# CHECK-NEXT:  2      8     1.00    *                   vpmovsxwq	(%rax), %ymm2640# CHECK-NEXT:  1      3     1.00                        vpmovzxbd	%xmm0, %ymm2641# CHECK-NEXT:  2      10    1.00    *                   vpmovzxbd	(%rax), %ymm2642# CHECK-NEXT:  1      3     1.00                        vpmovzxbq	%xmm0, %ymm2643# CHECK-NEXT:  2      10    1.00    *                   vpmovzxbq	(%rax), %ymm2644# CHECK-NEXT:  1      3     1.00                        vpmovzxbw	%xmm0, %ymm2645# CHECK-NEXT:  2      10    1.00    *                   vpmovzxbw	(%rax), %ymm2646# CHECK-NEXT:  1      3     1.00                        vpmovzxdq	%xmm0, %ymm2647# CHECK-NEXT:  2      10    1.00    *                   vpmovzxdq	(%rax), %ymm2648# CHECK-NEXT:  1      3     1.00                        vpmovzxwd	%xmm0, %ymm2649# CHECK-NEXT:  2      9     1.00    *                   vpmovzxwd	(%rax), %ymm2650# CHECK-NEXT:  1      3     1.00                        vpmovzxwq	%xmm0, %ymm2651# CHECK-NEXT:  2      10    1.00    *                   vpmovzxwq	(%rax), %ymm2652# CHECK-NEXT:  1      5     1.00                        vpmuldq	%ymm0, %ymm1, %ymm2653# CHECK-NEXT:  2      12    1.00    *                   vpmuldq	(%rax), %ymm1, %ymm2654# CHECK-NEXT:  1      5     1.00                        vpmulhrsw	%ymm0, %ymm1, %ymm2655# CHECK-NEXT:  2      12    1.00    *                   vpmulhrsw	(%rax), %ymm1, %ymm2656# CHECK-NEXT:  1      5     1.00                        vpmulhuw	%ymm0, %ymm1, %ymm2657# CHECK-NEXT:  2      12    1.00    *                   vpmulhuw	(%rax), %ymm1, %ymm2658# CHECK-NEXT:  1      5     1.00                        vpmulhw	%ymm0, %ymm1, %ymm2659# CHECK-NEXT:  2      12    1.00    *                   vpmulhw	(%rax), %ymm1, %ymm2660# CHECK-NEXT:  2      10    2.00                        vpmulld	%ymm0, %ymm1, %ymm2661# CHECK-NEXT:  3      17    2.00    *                   vpmulld	(%rax), %ymm1, %ymm2662# CHECK-NEXT:  1      5     1.00                        vpmullw	%ymm0, %ymm1, %ymm2663# CHECK-NEXT:  2      12    1.00    *                   vpmullw	(%rax), %ymm1, %ymm2664# CHECK-NEXT:  1      5     1.00                        vpmuludq	%ymm0, %ymm1, %ymm2665# CHECK-NEXT:  2      12    1.00    *                   vpmuludq	(%rax), %ymm1, %ymm2666# CHECK-NEXT:  1      1     0.33                        vpor	%ymm0, %ymm1, %ymm2667# CHECK-NEXT:  2      8     0.50    *                   vpor	(%rax), %ymm1, %ymm2668# CHECK-NEXT:  1      5     1.00                        vpsadbw	%ymm0, %ymm1, %ymm2669# CHECK-NEXT:  2      12    1.00    *                   vpsadbw	(%rax), %ymm1, %ymm2670# CHECK-NEXT:  1      1     1.00                        vpshufb	%ymm0, %ymm1, %ymm2671# CHECK-NEXT:  2      8     1.00    *                   vpshufb	(%rax), %ymm1, %ymm2672# CHECK-NEXT:  1      1     1.00                        vpshufd	$1, %ymm0, %ymm2673# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$1, (%rax), %ymm2674# CHECK-NEXT:  1      1     1.00                        vpshufhw	$1, %ymm0, %ymm2675# CHECK-NEXT:  2      8     1.00    *                   vpshufhw	$1, (%rax), %ymm2676# CHECK-NEXT:  1      1     1.00                        vpshuflw	$1, %ymm0, %ymm2677# CHECK-NEXT:  2      8     1.00    *                   vpshuflw	$1, (%rax), %ymm2678# CHECK-NEXT:  1      1     0.50                        vpsignb	%ymm0, %ymm1, %ymm2679# CHECK-NEXT:  2      8     0.50    *                   vpsignb	(%rax), %ymm1, %ymm2680# CHECK-NEXT:  1      1     0.50                        vpsignd	%ymm0, %ymm1, %ymm2681# CHECK-NEXT:  2      8     0.50    *                   vpsignd	(%rax), %ymm1, %ymm2682# CHECK-NEXT:  1      1     0.50                        vpsignw	%ymm0, %ymm1, %ymm2683# CHECK-NEXT:  2      8     0.50    *                   vpsignw	(%rax), %ymm1, %ymm2684# CHECK-NEXT:  1      1     1.00                        vpslld	$1, %ymm0, %ymm2685# CHECK-NEXT:  2      4     1.00                        vpslld	%xmm0, %ymm1, %ymm2686# CHECK-NEXT:  2      8     1.00    *                   vpslld	(%rax), %ymm1, %ymm2687# CHECK-NEXT:  1      1     1.00                        vpslldq	$1, %ymm1, %ymm2688# CHECK-NEXT:  1      1     1.00                        vpsllq	$1, %ymm0, %ymm2689# CHECK-NEXT:  2      4     1.00                        vpsllq	%xmm0, %ymm1, %ymm2690# CHECK-NEXT:  2      8     1.00    *                   vpsllq	(%rax), %ymm1, %ymm2691# CHECK-NEXT:  3      3     2.00                        vpsllvd	%xmm0, %xmm1, %xmm2692# CHECK-NEXT:  4      9     2.00    *                   vpsllvd	(%rax), %xmm1, %xmm2693# CHECK-NEXT:  3      3     2.00                        vpsllvd	%ymm0, %ymm1, %ymm2694# CHECK-NEXT:  4      10    2.00    *                   vpsllvd	(%rax), %ymm1, %ymm2695# CHECK-NEXT:  1      1     1.00                        vpsllvq	%xmm0, %xmm1, %xmm2696# CHECK-NEXT:  2      7     1.00    *                   vpsllvq	(%rax), %xmm1, %xmm2697# CHECK-NEXT:  1      1     1.00                        vpsllvq	%ymm0, %ymm1, %ymm2698# CHECK-NEXT:  2      8     1.00    *                   vpsllvq	(%rax), %ymm1, %ymm2699# CHECK-NEXT:  1      1     1.00                        vpsllw	$1, %ymm0, %ymm2700# CHECK-NEXT:  2      4     1.00                        vpsllw	%xmm0, %ymm1, %ymm2701# CHECK-NEXT:  2      8     1.00    *                   vpsllw	(%rax), %ymm1, %ymm2702# CHECK-NEXT:  1      1     1.00                        vpsrad	$1, %ymm0, %ymm2703# CHECK-NEXT:  2      4     1.00                        vpsrad	%xmm0, %ymm1, %ymm2704# CHECK-NEXT:  2      8     1.00    *                   vpsrad	(%rax), %ymm1, %ymm2705# CHECK-NEXT:  3      3     2.00                        vpsravd	%xmm0, %xmm1, %xmm2706# CHECK-NEXT:  4      9     2.00    *                   vpsravd	(%rax), %xmm1, %xmm2707# CHECK-NEXT:  3      3     2.00                        vpsravd	%ymm0, %ymm1, %ymm2708# CHECK-NEXT:  4      10    2.00    *                   vpsravd	(%rax), %ymm1, %ymm2709# CHECK-NEXT:  1      1     1.00                        vpsraw	$1, %ymm0, %ymm2710# CHECK-NEXT:  2      4     1.00                        vpsraw	%xmm0, %ymm1, %ymm2711# CHECK-NEXT:  2      8     1.00    *                   vpsraw	(%rax), %ymm1, %ymm2712# CHECK-NEXT:  1      1     1.00                        vpsrld	$1, %ymm0, %ymm2713# CHECK-NEXT:  2      4     1.00                        vpsrld	%xmm0, %ymm1, %ymm2714# CHECK-NEXT:  2      8     1.00    *                   vpsrld	(%rax), %ymm1, %ymm2715# CHECK-NEXT:  1      1     1.00                        vpsrldq	$1, %ymm1, %ymm2716# CHECK-NEXT:  1      1     1.00                        vpsrlq	$1, %ymm0, %ymm2717# CHECK-NEXT:  2      4     1.00                        vpsrlq	%xmm0, %ymm1, %ymm2718# CHECK-NEXT:  2      8     1.00    *                   vpsrlq	(%rax), %ymm1, %ymm2719# CHECK-NEXT:  3      3     2.00                        vpsrlvd	%xmm0, %xmm1, %xmm2720# CHECK-NEXT:  4      9     2.00    *                   vpsrlvd	(%rax), %xmm1, %xmm2721# CHECK-NEXT:  3      3     2.00                        vpsrlvd	%ymm0, %ymm1, %ymm2722# CHECK-NEXT:  4      10    2.00    *                   vpsrlvd	(%rax), %ymm1, %ymm2723# CHECK-NEXT:  1      1     1.00                        vpsrlvq	%xmm0, %xmm1, %xmm2724# CHECK-NEXT:  2      7     1.00    *                   vpsrlvq	(%rax), %xmm1, %xmm2725# CHECK-NEXT:  1      1     1.00                        vpsrlvq	%ymm0, %ymm1, %ymm2726# CHECK-NEXT:  2      8     1.00    *                   vpsrlvq	(%rax), %ymm1, %ymm2727# CHECK-NEXT:  1      1     1.00                        vpsrlw	$1, %ymm0, %ymm2728# CHECK-NEXT:  2      4     1.00                        vpsrlw	%xmm0, %ymm1, %ymm2729# CHECK-NEXT:  2      8     1.00    *                   vpsrlw	(%rax), %ymm1, %ymm2730# CHECK-NEXT:  1      1     0.50                        vpsubb	%ymm0, %ymm1, %ymm2731# CHECK-NEXT:  2      8     0.50    *                   vpsubb	(%rax), %ymm1, %ymm2732# CHECK-NEXT:  1      1     0.50                        vpsubd	%ymm0, %ymm1, %ymm2733# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax), %ymm1, %ymm2734# CHECK-NEXT:  1      1     0.50                        vpsubq	%ymm0, %ymm1, %ymm2735# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax), %ymm1, %ymm2736# CHECK-NEXT:  1      1     0.50                        vpsubsb	%ymm0, %ymm1, %ymm2737# CHECK-NEXT:  2      8     0.50    *                   vpsubsb	(%rax), %ymm1, %ymm2738# CHECK-NEXT:  1      1     0.50                        vpsubsw	%ymm0, %ymm1, %ymm2739# CHECK-NEXT:  2      8     0.50    *                   vpsubsw	(%rax), %ymm1, %ymm2740# CHECK-NEXT:  1      1     0.50                        vpsubusb	%ymm0, %ymm1, %ymm2741# CHECK-NEXT:  2      8     0.50    *                   vpsubusb	(%rax), %ymm1, %ymm2742# CHECK-NEXT:  1      1     0.50                        vpsubusw	%ymm0, %ymm1, %ymm2743# CHECK-NEXT:  2      8     0.50    *                   vpsubusw	(%rax), %ymm1, %ymm2744# CHECK-NEXT:  1      1     0.50                        vpsubw	%ymm0, %ymm1, %ymm2745# CHECK-NEXT:  2      8     0.50    *                   vpsubw	(%rax), %ymm1, %ymm2746# CHECK-NEXT:  1      1     1.00                        vpunpckhbw	%ymm0, %ymm1, %ymm2747# CHECK-NEXT:  2      8     1.00    *                   vpunpckhbw	(%rax), %ymm1, %ymm2748# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%ymm0, %ymm1, %ymm2749# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax), %ymm1, %ymm2750# CHECK-NEXT:  1      1     1.00                        vpunpckhqdq	%ymm0, %ymm1, %ymm2751# CHECK-NEXT:  2      8     1.00    *                   vpunpckhqdq	(%rax), %ymm1, %ymm2752# CHECK-NEXT:  1      1     1.00                        vpunpckhwd	%ymm0, %ymm1, %ymm2753# CHECK-NEXT:  2      8     1.00    *                   vpunpckhwd	(%rax), %ymm1, %ymm2754# CHECK-NEXT:  1      1     1.00                        vpunpcklbw	%ymm0, %ymm1, %ymm2755# CHECK-NEXT:  2      8     1.00    *                   vpunpcklbw	(%rax), %ymm1, %ymm2756# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%ymm0, %ymm1, %ymm2757# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax), %ymm1, %ymm2758# CHECK-NEXT:  1      1     1.00                        vpunpcklqdq	%ymm0, %ymm1, %ymm2759# CHECK-NEXT:  2      8     1.00    *                   vpunpcklqdq	(%rax), %ymm1, %ymm2760# CHECK-NEXT:  1      1     1.00                        vpunpcklwd	%ymm0, %ymm1, %ymm2761# CHECK-NEXT:  2      8     1.00    *                   vpunpcklwd	(%rax), %ymm1, %ymm2762# CHECK-NEXT:  1      1     0.33                        vpxor	%ymm0, %ymm1, %ymm2763# CHECK-NEXT:  2      8     0.50    *                   vpxor	(%rax), %ymm1, %ymm2764 765# CHECK:      Resources:766# CHECK-NEXT: [0]   - HWDivider767# CHECK-NEXT: [1]   - HWFPDivider768# CHECK-NEXT: [2]   - HWPort0769# CHECK-NEXT: [3]   - HWPort1770# CHECK-NEXT: [4]   - HWPort2771# CHECK-NEXT: [5]   - HWPort3772# CHECK-NEXT: [6]   - HWPort4773# CHECK-NEXT: [7]   - HWPort5774# CHECK-NEXT: [8]   - HWPort6775# CHECK-NEXT: [9]   - HWPort7776 777# CHECK:      Resource pressure per iteration:778# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]779# CHECK-NEXT:  -      -     206.67 92.67  100.33 100.33 5.00   282.67 30.00  0.33780 781# CHECK:      Resource pressure by instruction:782# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:783# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vbroadcasti128	(%rax), %ymm0784# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcastsd	%xmm0, %ymm0785# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcastss	%xmm0, %ymm0786# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vextracti128	$1, %ymm0, %xmm2787# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vextracti128	$1, %ymm0, (%rax)788# CHECK-NEXT:  -      -     4.00   1.50   1.00   1.00    -     3.50   1.00    -     vgatherdpd	%xmm0, (%rax,%xmm1,2), %xmm2789# CHECK-NEXT:  -      -     6.67   2.17   2.00   2.00    -     5.17   2.00    -     vgatherdpd	%ymm0, (%rax,%xmm1,2), %ymm2790# CHECK-NEXT:  -      -     6.67   2.17   2.00   2.00    -     5.17   2.00    -     vgatherdps	%xmm0, (%rax,%xmm1,2), %xmm2791# CHECK-NEXT:  -      -     12.00  3.50   4.00   4.00    -     6.50   4.00    -     vgatherdps	%ymm0, (%rax,%ymm1,2), %ymm2792# CHECK-NEXT:  -      -     5.00   1.50   1.00   1.00    -     4.50   1.00    -     vgatherqpd	%xmm0, (%rax,%xmm1,2), %xmm2793# CHECK-NEXT:  -      -     8.67   2.17   2.00   2.00    -     5.17   2.00    -     vgatherqpd	%ymm0, (%rax,%ymm1,2), %ymm2794# CHECK-NEXT:  -      -     5.33   1.83   1.00   1.00    -     4.83   1.00    -     vgatherqps	%xmm0, (%rax,%xmm1,2), %xmm2795# CHECK-NEXT:  -      -     8.67   2.17   2.00   2.00    -     5.17   2.00    -     vgatherqps	%xmm0, (%rax,%ymm1,2), %xmm2796# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vinserti128	$1, %xmm0, %ymm1, %ymm2797# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vinserti128	$1, (%rax), %ymm1, %ymm2798# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovntdqa	(%rax), %ymm0799# CHECK-NEXT:  -      -     1.00    -      -      -      -     2.00    -      -     vmpsadbw	$1, %ymm0, %ymm1, %ymm2800# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     2.00    -      -     vmpsadbw	$1, (%rax), %ymm1, %ymm2801# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpabsb	%ymm0, %ymm2802# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpabsb	(%rax), %ymm2803# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpabsd	%ymm0, %ymm2804# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpabsd	(%rax), %ymm2805# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpabsw	%ymm0, %ymm2806# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpabsw	(%rax), %ymm2807# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpackssdw	%ymm0, %ymm1, %ymm2808# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpackssdw	(%rax), %ymm1, %ymm2809# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpacksswb	%ymm0, %ymm1, %ymm2810# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpacksswb	(%rax), %ymm1, %ymm2811# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpackusdw	%ymm0, %ymm1, %ymm2812# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpackusdw	(%rax), %ymm1, %ymm2813# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpackuswb	%ymm0, %ymm1, %ymm2814# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpackuswb	(%rax), %ymm1, %ymm2815# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddb	%ymm0, %ymm1, %ymm2816# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddb	(%rax), %ymm1, %ymm2817# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddd	%ymm0, %ymm1, %ymm2818# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddd	(%rax), %ymm1, %ymm2819# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddq	%ymm0, %ymm1, %ymm2820# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddq	(%rax), %ymm1, %ymm2821# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddsb	%ymm0, %ymm1, %ymm2822# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddsb	(%rax), %ymm1, %ymm2823# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddsw	%ymm0, %ymm1, %ymm2824# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddsw	(%rax), %ymm1, %ymm2825# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddusb	%ymm0, %ymm1, %ymm2826# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddusb	(%rax), %ymm1, %ymm2827# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddusw	%ymm0, %ymm1, %ymm2828# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddusw	(%rax), %ymm1, %ymm2829# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddw	%ymm0, %ymm1, %ymm2830# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddw	(%rax), %ymm1, %ymm2831# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpalignr	$1, %ymm0, %ymm1, %ymm2832# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpalignr	$1, (%rax), %ymm1, %ymm2833# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpand	%ymm0, %ymm1, %ymm2834# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpand	(%rax), %ymm1, %ymm2835# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpandn	%ymm0, %ymm1, %ymm2836# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpandn	(%rax), %ymm1, %ymm2837# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpavgb	%ymm0, %ymm1, %ymm2838# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpavgb	(%rax), %ymm1, %ymm2839# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpavgw	%ymm0, %ymm1, %ymm2840# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpavgw	(%rax), %ymm1, %ymm2841# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpblendd	$11, %xmm0, %xmm1, %xmm2842# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpblendd	$11, (%rax), %xmm1, %xmm2843# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpblendd	$11, %ymm0, %ymm1, %ymm2844# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpblendd	$11, (%rax), %ymm1, %ymm2845# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpblendvb	%ymm3, %ymm0, %ymm1, %ymm2846# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vpblendvb	%ymm3, (%rax), %ymm1, %ymm2847# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpblendw	$11, %ymm0, %ymm1, %ymm2848# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpblendw	$11, (%rax), %ymm1, %ymm2849# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastb	%xmm0, %xmm0850# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     1.33    -      -     vpbroadcastb	(%rax), %xmm0851# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastb	%xmm0, %ymm0852# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     1.33    -      -     vpbroadcastb	(%rax), %ymm0853# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastd	%xmm0, %xmm0854# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vpbroadcastd	(%rax), %xmm0855# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastd	%xmm0, %ymm0856# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vpbroadcastd	(%rax), %ymm0857# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastq	%xmm0, %xmm0858# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vpbroadcastq	(%rax), %xmm0859# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastq	%xmm0, %ymm0860# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vpbroadcastq	(%rax), %ymm0861# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastw	%xmm0, %xmm0862# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     1.33    -      -     vpbroadcastw	(%rax), %xmm0863# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastw	%xmm0, %ymm0864# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     1.33    -      -     vpbroadcastw	(%rax), %ymm0865# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpeqb	%ymm0, %ymm1, %ymm2866# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpeqb	(%rax), %ymm1, %ymm2867# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpeqd	%ymm0, %ymm1, %ymm2868# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpeqd	(%rax), %ymm1, %ymm2869# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpeqq	%ymm0, %ymm1, %ymm2870# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpeqq	(%rax), %ymm1, %ymm2871# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpeqw	%ymm0, %ymm1, %ymm2872# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpeqw	(%rax), %ymm1, %ymm2873# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpgtb	%ymm0, %ymm1, %ymm2874# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpgtb	(%rax), %ymm1, %ymm2875# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpgtd	%ymm0, %ymm1, %ymm2876# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpgtd	(%rax), %ymm1, %ymm2877# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpcmpgtq	%ymm0, %ymm1, %ymm2878# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpcmpgtq	(%rax), %ymm1, %ymm2879# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpgtw	%ymm0, %ymm1, %ymm2880# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpgtw	(%rax), %ymm1, %ymm2881# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vperm2i128	$1, %ymm0, %ymm1, %ymm2882# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vperm2i128	$1, (%rax), %ymm1, %ymm2883# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermd	%ymm0, %ymm1, %ymm2884# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermd	(%rax), %ymm1, %ymm2885# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermpd	$1, %ymm0, %ymm2886# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	$1, (%rax), %ymm2887# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermps	%ymm0, %ymm1, %ymm2888# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermps	(%rax), %ymm1, %ymm2889# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermq	$1, %ymm0, %ymm2890# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	$1, (%rax), %ymm2891# CHECK-NEXT:  -      -     6.67   2.17   2.00   2.00    -     5.17   2.00    -     vpgatherdd	%xmm0, (%rax,%xmm1,2), %xmm2892# CHECK-NEXT:  -      -     12.00  3.50   4.00   4.00    -     6.50   4.00    -     vpgatherdd	%ymm0, (%rax,%ymm1,2), %ymm2893# CHECK-NEXT:  -      -     4.00   1.50   1.00   1.00    -     3.50   1.00    -     vpgatherdq	%xmm0, (%rax,%xmm1,2), %xmm2894# CHECK-NEXT:  -      -     6.67   2.17   2.00   2.00    -     5.17   2.00    -     vpgatherdq	%ymm0, (%rax,%xmm1,2), %ymm2895# CHECK-NEXT:  -      -     5.33   1.83   1.00   1.00    -     4.83   1.00    -     vpgatherqd	%xmm0, (%rax,%xmm1,2), %xmm2896# CHECK-NEXT:  -      -     8.67   2.17   2.00   2.00    -     5.17   2.00    -     vpgatherqd	%xmm0, (%rax,%ymm1,2), %xmm2897# CHECK-NEXT:  -      -     5.00   1.50   1.00   1.00    -     4.50   1.00    -     vpgatherqq	%xmm0, (%rax,%xmm1,2), %xmm2898# CHECK-NEXT:  -      -     8.67   2.17   2.00   2.00    -     5.17   2.00    -     vpgatherqq	%ymm0, (%rax,%ymm1,2), %ymm2899# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     vphaddd	%ymm0, %ymm1, %ymm2900# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     vphaddd	(%rax), %ymm1, %ymm2901# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     vphaddsw	%ymm0, %ymm1, %ymm2902# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     vphaddsw	(%rax), %ymm1, %ymm2903# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     vphaddw	%ymm0, %ymm1, %ymm2904# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     vphaddw	(%rax), %ymm1, %ymm2905# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     vphsubd	%ymm0, %ymm1, %ymm2906# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     vphsubd	(%rax), %ymm1, %ymm2907# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     vphsubsw	%ymm0, %ymm1, %ymm2908# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     vphsubsw	(%rax), %ymm1, %ymm2909# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     vphsubw	%ymm0, %ymm1, %ymm2910# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     vphsubw	(%rax), %ymm1, %ymm2911# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmaddubsw	%ymm0, %ymm1, %ymm2912# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmaddubsw	(%rax), %ymm1, %ymm2913# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmaddwd	%ymm0, %ymm1, %ymm2914# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmaddwd	(%rax), %ymm1, %ymm2915# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vpmaskmovd	(%rax), %xmm0, %xmm2916# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vpmaskmovd	(%rax), %ymm0, %ymm2917# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50   1.00    -      -      -     vpmaskmovd	%xmm0, %xmm1, (%rax)918# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50   1.00    -      -      -     vpmaskmovd	%ymm0, %ymm1, (%rax)919# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vpmaskmovq	(%rax), %xmm0, %xmm2920# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vpmaskmovq	(%rax), %ymm0, %ymm2921# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50   1.00    -      -      -     vpmaskmovq	%xmm0, %xmm1, (%rax)922# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50   1.00    -      -      -     vpmaskmovq	%ymm0, %ymm1, (%rax)923# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpmaxsb	%ymm0, %ymm1, %ymm2924# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpmaxsb	(%rax), %ymm1, %ymm2925# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpmaxsd	%ymm0, %ymm1, %ymm2926# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpmaxsd	(%rax), %ymm1, %ymm2927# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpmaxsw	%ymm0, %ymm1, %ymm2928# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpmaxsw	(%rax), %ymm1, %ymm2929# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpmaxub	%ymm0, %ymm1, %ymm2930# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpmaxub	(%rax), %ymm1, %ymm2931# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpmaxud	%ymm0, %ymm1, %ymm2932# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpmaxud	(%rax), %ymm1, %ymm2933# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpmaxuw	%ymm0, %ymm1, %ymm2934# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpmaxuw	(%rax), %ymm1, %ymm2935# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpminsb	%ymm0, %ymm1, %ymm2936# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpminsb	(%rax), %ymm1, %ymm2937# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpminsd	%ymm0, %ymm1, %ymm2938# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpminsd	(%rax), %ymm1, %ymm2939# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpminsw	%ymm0, %ymm1, %ymm2940# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpminsw	(%rax), %ymm1, %ymm2941# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpminub	%ymm0, %ymm1, %ymm2942# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpminub	(%rax), %ymm1, %ymm2943# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpminud	%ymm0, %ymm1, %ymm2944# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpminud	(%rax), %ymm1, %ymm2945# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpminuw	%ymm0, %ymm1, %ymm2946# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpminuw	(%rax), %ymm1, %ymm2947# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmovmskb	%ymm0, %ecx948# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbd	%xmm0, %ymm2949# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbd	(%rax), %ymm2950# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbq	%xmm0, %ymm2951# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbq	(%rax), %ymm2952# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbw	%xmm0, %ymm2953# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbw	(%rax), %ymm2954# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxdq	%xmm0, %ymm2955# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxdq	(%rax), %ymm2956# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwd	%xmm0, %ymm2957# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwd	(%rax), %ymm2958# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwq	%xmm0, %ymm2959# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwq	(%rax), %ymm2960# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbd	%xmm0, %ymm2961# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbd	(%rax), %ymm2962# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbq	%xmm0, %ymm2963# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbq	(%rax), %ymm2964# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbw	%xmm0, %ymm2965# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbw	(%rax), %ymm2966# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxdq	%xmm0, %ymm2967# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxdq	(%rax), %ymm2968# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwd	%xmm0, %ymm2969# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwd	(%rax), %ymm2970# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwq	%xmm0, %ymm2971# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwq	(%rax), %ymm2972# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmuldq	%ymm0, %ymm1, %ymm2973# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmuldq	(%rax), %ymm1, %ymm2974# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmulhrsw	%ymm0, %ymm1, %ymm2975# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmulhrsw	(%rax), %ymm1, %ymm2976# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmulhuw	%ymm0, %ymm1, %ymm2977# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmulhuw	(%rax), %ymm1, %ymm2978# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmulhw	%ymm0, %ymm1, %ymm2979# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmulhw	(%rax), %ymm1, %ymm2980# CHECK-NEXT:  -      -     2.00    -      -      -      -      -      -      -     vpmulld	%ymm0, %ymm1, %ymm2981# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -      -      -      -     vpmulld	(%rax), %ymm1, %ymm2982# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmullw	%ymm0, %ymm1, %ymm2983# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmullw	(%rax), %ymm1, %ymm2984# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmuludq	%ymm0, %ymm1, %ymm2985# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmuludq	(%rax), %ymm1, %ymm2986# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpor	%ymm0, %ymm1, %ymm2987# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpor	(%rax), %ymm1, %ymm2988# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsadbw	%ymm0, %ymm1, %ymm2989# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsadbw	(%rax), %ymm1, %ymm2990# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufb	%ymm0, %ymm1, %ymm2991# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufb	(%rax), %ymm1, %ymm2992# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufd	$1, %ymm0, %ymm2993# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$1, (%rax), %ymm2994# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufhw	$1, %ymm0, %ymm2995# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufhw	$1, (%rax), %ymm2996# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshuflw	$1, %ymm0, %ymm2997# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshuflw	$1, (%rax), %ymm2998# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsignb	%ymm0, %ymm1, %ymm2999# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsignb	(%rax), %ymm1, %ymm21000# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsignd	%ymm0, %ymm1, %ymm21001# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsignd	(%rax), %ymm1, %ymm21002# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsignw	%ymm0, %ymm1, %ymm21003# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsignw	(%rax), %ymm1, %ymm21004# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpslld	$1, %ymm0, %ymm21005# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpslld	%xmm0, %ymm1, %ymm21006# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpslld	(%rax), %ymm1, %ymm21007# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpslldq	$1, %ymm1, %ymm21008# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsllq	$1, %ymm0, %ymm21009# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsllq	%xmm0, %ymm1, %ymm21010# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsllq	(%rax), %ymm1, %ymm21011# CHECK-NEXT:  -      -     2.00    -      -      -      -     1.00    -      -     vpsllvd	%xmm0, %xmm1, %xmm21012# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -     1.00    -      -     vpsllvd	(%rax), %xmm1, %xmm21013# CHECK-NEXT:  -      -     2.00    -      -      -      -     1.00    -      -     vpsllvd	%ymm0, %ymm1, %ymm21014# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -     1.00    -      -     vpsllvd	(%rax), %ymm1, %ymm21015# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsllvq	%xmm0, %xmm1, %xmm21016# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsllvq	(%rax), %xmm1, %xmm21017# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsllvq	%ymm0, %ymm1, %ymm21018# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsllvq	(%rax), %ymm1, %ymm21019# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsllw	$1, %ymm0, %ymm21020# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsllw	%xmm0, %ymm1, %ymm21021# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsllw	(%rax), %ymm1, %ymm21022# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsrad	$1, %ymm0, %ymm21023# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsrad	%xmm0, %ymm1, %ymm21024# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsrad	(%rax), %ymm1, %ymm21025# CHECK-NEXT:  -      -     2.00    -      -      -      -     1.00    -      -     vpsravd	%xmm0, %xmm1, %xmm21026# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -     1.00    -      -     vpsravd	(%rax), %xmm1, %xmm21027# CHECK-NEXT:  -      -     2.00    -      -      -      -     1.00    -      -     vpsravd	%ymm0, %ymm1, %ymm21028# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -     1.00    -      -     vpsravd	(%rax), %ymm1, %ymm21029# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsraw	$1, %ymm0, %ymm21030# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsraw	%xmm0, %ymm1, %ymm21031# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsraw	(%rax), %ymm1, %ymm21032# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsrld	$1, %ymm0, %ymm21033# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsrld	%xmm0, %ymm1, %ymm21034# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsrld	(%rax), %ymm1, %ymm21035# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpsrldq	$1, %ymm1, %ymm21036# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsrlq	$1, %ymm0, %ymm21037# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsrlq	%xmm0, %ymm1, %ymm21038# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsrlq	(%rax), %ymm1, %ymm21039# CHECK-NEXT:  -      -     2.00    -      -      -      -     1.00    -      -     vpsrlvd	%xmm0, %xmm1, %xmm21040# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -     1.00    -      -     vpsrlvd	(%rax), %xmm1, %xmm21041# CHECK-NEXT:  -      -     2.00    -      -      -      -     1.00    -      -     vpsrlvd	%ymm0, %ymm1, %ymm21042# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -     1.00    -      -     vpsrlvd	(%rax), %ymm1, %ymm21043# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsrlvq	%xmm0, %xmm1, %xmm21044# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsrlvq	(%rax), %xmm1, %xmm21045# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsrlvq	%ymm0, %ymm1, %ymm21046# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsrlvq	(%rax), %ymm1, %ymm21047# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsrlw	$1, %ymm0, %ymm21048# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsrlw	%xmm0, %ymm1, %ymm21049# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsrlw	(%rax), %ymm1, %ymm21050# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubb	%ymm0, %ymm1, %ymm21051# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubb	(%rax), %ymm1, %ymm21052# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubd	%ymm0, %ymm1, %ymm21053# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubd	(%rax), %ymm1, %ymm21054# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubq	%ymm0, %ymm1, %ymm21055# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubq	(%rax), %ymm1, %ymm21056# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubsb	%ymm0, %ymm1, %ymm21057# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubsb	(%rax), %ymm1, %ymm21058# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubsw	%ymm0, %ymm1, %ymm21059# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubsw	(%rax), %ymm1, %ymm21060# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubusb	%ymm0, %ymm1, %ymm21061# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubusb	(%rax), %ymm1, %ymm21062# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubusw	%ymm0, %ymm1, %ymm21063# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubusw	(%rax), %ymm1, %ymm21064# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubw	%ymm0, %ymm1, %ymm21065# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubw	(%rax), %ymm1, %ymm21066# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhbw	%ymm0, %ymm1, %ymm21067# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhbw	(%rax), %ymm1, %ymm21068# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhdq	%ymm0, %ymm1, %ymm21069# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax), %ymm1, %ymm21070# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhqdq	%ymm0, %ymm1, %ymm21071# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhqdq	(%rax), %ymm1, %ymm21072# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhwd	%ymm0, %ymm1, %ymm21073# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhwd	(%rax), %ymm1, %ymm21074# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpcklbw	%ymm0, %ymm1, %ymm21075# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpcklbw	(%rax), %ymm1, %ymm21076# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckldq	%ymm0, %ymm1, %ymm21077# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax), %ymm1, %ymm21078# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpcklqdq	%ymm0, %ymm1, %ymm21079# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpcklqdq	(%rax), %ymm1, %ymm21080# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpcklwd	%ymm0, %ymm1, %ymm21081# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpcklwd	(%rax), %ymm1, %ymm21082# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpxor	%ymm0, %ymm1, %ymm21083# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpxor	(%rax), %ymm1, %ymm21084