brintos

brintos / llvm-project-archived public Read only

0
0
Text · 247.8 KiB · 33e3d74 Raw
2967 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=sapphirerapids -instruction-tables < %s | FileCheck %s3 4vdbpsadbw         $0, %xmm16, %xmm17, %xmm195vdbpsadbw         $0, (%rax), %xmm17, %xmm196vdbpsadbw         $0, %xmm16, %xmm17, %xmm19 {k1}7vdbpsadbw         $0, (%rax), %xmm17, %xmm19 {k1}8vdbpsadbw         $0, %xmm16, %xmm17, %xmm19 {z}{k1}9vdbpsadbw         $0, (%rax), %xmm17, %xmm19 {z}{k1}10 11vdbpsadbw         $0, %ymm16, %ymm17, %ymm1912vdbpsadbw         $0, (%rax), %ymm17, %ymm1913vdbpsadbw         $0, %ymm16, %ymm17, %ymm19 {k1}14vdbpsadbw         $0, (%rax), %ymm17, %ymm19 {k1}15vdbpsadbw         $0, %ymm16, %ymm17, %ymm19 {z}{k1}16vdbpsadbw         $0, (%rax), %ymm17, %ymm19 {z}{k1}17 18vmovdqu8          %xmm16, %xmm1919vmovdqu8          (%rax), %xmm1920vmovdqu8          %xmm16, (%rax)21vmovdqu8          %xmm16, %xmm19 {k1}22vmovdqu8          (%rax), %xmm19 {k1}23vmovdqu8          %xmm16, (%rax) {k1}24vmovdqu8          %xmm16, %xmm19 {z}{k1}25vmovdqu8          (%rax), %xmm19 {z}{k1}26 27vmovdqu8          %ymm16, %ymm1928vmovdqu8          (%rax), %ymm1929vmovdqu8          %ymm16, (%rax)30vmovdqu8          %ymm16, %ymm19 {k1}31vmovdqu8          (%rax), %ymm19 {k1}32vmovdqu8          %ymm16, (%rax) {k1}33vmovdqu8          %ymm16, %ymm19 {z}{k1}34vmovdqu8          (%rax), %ymm19 {z}{k1}35 36vmovdqu16         %xmm16, %xmm1937vmovdqu16         (%rax), %xmm1938vmovdqu16         %xmm16, (%rax)39vmovdqu16         %xmm16, %xmm19 {k1}40vmovdqu16         (%rax), %xmm19 {k1}41vmovdqu16         %xmm16, (%rax) {k1}42vmovdqu16         %xmm16, %xmm19 {z}{k1}43vmovdqu16         (%rax), %xmm19 {z}{k1}44 45vmovdqu16         %ymm16, %ymm1946vmovdqu16         (%rax), %ymm1947vmovdqu16         %ymm16, (%rax)48vmovdqu16         %ymm16, %ymm19 {k1}49vmovdqu16         (%rax), %ymm19 {k1}50vmovdqu16         %ymm16, (%rax) {k1}51vmovdqu16         %ymm16, %ymm19 {z}{k1}52vmovdqu16         (%rax), %ymm19 {z}{k1}53 54vpabsb            %xmm16, %xmm1955vpabsb            (%rax), %xmm1956vpabsb            %xmm16, %xmm19 {k1}57vpabsb            (%rax), %xmm19 {k1}58vpabsb            %xmm16, %xmm19 {z}{k1}59vpabsb            (%rax), %xmm19 {z}{k1}60 61vpabsb            %ymm16, %ymm1962vpabsb            (%rax), %ymm1963vpabsb            %ymm16, %ymm19 {k1}64vpabsb            (%rax), %ymm19 {k1}65vpabsb            %ymm16, %ymm19 {z}{k1}66vpabsb            (%rax), %ymm19 {z}{k1}67 68vpabsw            %xmm16, %xmm1969vpabsw            (%rax), %xmm1970vpabsw            %xmm16, %xmm19 {k1}71vpabsw            (%rax), %xmm19 {k1}72vpabsw            %xmm16, %xmm19 {z}{k1}73vpabsw            (%rax), %xmm19 {z}{k1}74 75vpabsw            %ymm16, %ymm1976vpabsw            (%rax), %ymm1977vpabsw            %ymm16, %ymm19 {k1}78vpabsw            (%rax), %ymm19 {k1}79vpabsw            %ymm16, %ymm19 {z}{k1}80vpabsw            (%rax), %ymm19 {z}{k1}81 82vpackssdw         %xmm16, %xmm17, %xmm1983vpackssdw         (%rax), %xmm17, %xmm1984vpackssdw         %xmm16, %xmm17, %xmm19 {k1}85vpackssdw         (%rax), %xmm17, %xmm19 {k1}86vpackssdw         %xmm16, %xmm17, %xmm19 {z}{k1}87vpackssdw         (%rax), %xmm17, %xmm19 {z}{k1}88 89vpackssdw         %ymm16, %ymm17, %ymm1990vpackssdw         (%rax), %ymm17, %ymm1991vpackssdw         %ymm16, %ymm17, %ymm19 {k1}92vpackssdw         (%rax), %ymm17, %ymm19 {k1}93vpackssdw         %ymm16, %ymm17, %ymm19 {z}{k1}94vpackssdw         (%rax), %ymm17, %ymm19 {z}{k1}95 96vpacksswb         %xmm16, %xmm17, %xmm1997vpacksswb         (%rax), %xmm17, %xmm1998vpacksswb         %xmm16, %xmm17, %xmm19 {k1}99vpacksswb         (%rax), %xmm17, %xmm19 {k1}100vpacksswb         %xmm16, %xmm17, %xmm19 {z}{k1}101vpacksswb         (%rax), %xmm17, %xmm19 {z}{k1}102 103vpacksswb         %ymm16, %ymm17, %ymm19104vpacksswb         (%rax), %ymm17, %ymm19105vpacksswb         %ymm16, %ymm17, %ymm19 {k1}106vpacksswb         (%rax), %ymm17, %ymm19 {k1}107vpacksswb         %ymm16, %ymm17, %ymm19 {z}{k1}108vpacksswb         (%rax), %ymm17, %ymm19 {z}{k1}109 110vpackusdw         %xmm16, %xmm17, %xmm19111vpackusdw         (%rax), %xmm17, %xmm19112vpackusdw         %xmm16, %xmm17, %xmm19 {k1}113vpackusdw         (%rax), %xmm17, %xmm19 {k1}114vpackusdw         %xmm16, %xmm17, %xmm19 {z}{k1}115vpackusdw         (%rax), %xmm17, %xmm19 {z}{k1}116 117vpackusdw         %ymm16, %ymm17, %ymm19118vpackusdw         (%rax), %ymm17, %ymm19119vpackusdw         %ymm16, %ymm17, %ymm19 {k1}120vpackusdw         (%rax), %ymm17, %ymm19 {k1}121vpackusdw         %ymm16, %ymm17, %ymm19 {z}{k1}122vpackusdw         (%rax), %ymm17, %ymm19 {z}{k1}123 124vpackuswb         %xmm16, %xmm17, %xmm19125vpackuswb         (%rax), %xmm17, %xmm19126vpackuswb         %xmm16, %xmm17, %xmm19 {k1}127vpackuswb         (%rax), %xmm17, %xmm19 {k1}128vpackuswb         %xmm16, %xmm17, %xmm19 {z}{k1}129vpackuswb         (%rax), %xmm17, %xmm19 {z}{k1}130 131vpackuswb         %ymm16, %ymm17, %ymm19132vpackuswb         (%rax), %ymm17, %ymm19133vpackuswb         %ymm16, %ymm17, %ymm19 {k1}134vpackuswb         (%rax), %ymm17, %ymm19 {k1}135vpackuswb         %ymm16, %ymm17, %ymm19 {z}{k1}136vpackuswb         (%rax), %ymm17, %ymm19 {z}{k1}137 138vpaddb            %xmm16, %xmm17, %xmm19139vpaddb            (%rax), %xmm17, %xmm19140vpaddb            %xmm16, %xmm17, %xmm19 {k1}141vpaddb            (%rax), %xmm17, %xmm19 {k1}142vpaddb            %xmm16, %xmm17, %xmm19 {z}{k1}143vpaddb            (%rax), %xmm17, %xmm19 {z}{k1}144 145vpaddb            %ymm16, %ymm17, %ymm19146vpaddb            (%rax), %ymm17, %ymm19147vpaddb            %ymm16, %ymm17, %ymm19 {k1}148vpaddb            (%rax), %ymm17, %ymm19 {k1}149vpaddb            %ymm16, %ymm17, %ymm19 {z}{k1}150vpaddb            (%rax), %ymm17, %ymm19 {z}{k1}151 152vpaddsb           %xmm16, %xmm17, %xmm19153vpaddsb           (%rax), %xmm17, %xmm19154vpaddsb           %xmm16, %xmm17, %xmm19 {k1}155vpaddsb           (%rax), %xmm17, %xmm19 {k1}156vpaddsb           %xmm16, %xmm17, %xmm19 {z}{k1}157vpaddsb           (%rax), %xmm17, %xmm19 {z}{k1}158 159vpaddsb           %ymm16, %ymm17, %ymm19160vpaddsb           (%rax), %ymm17, %ymm19161vpaddsb           %ymm16, %ymm17, %ymm19 {k1}162vpaddsb           (%rax), %ymm17, %ymm19 {k1}163vpaddsb           %ymm16, %ymm17, %ymm19 {z}{k1}164vpaddsb           (%rax), %ymm17, %ymm19 {z}{k1}165 166vpaddsw           %xmm16, %xmm17, %xmm19167vpaddsw           (%rax), %xmm17, %xmm19168vpaddsw           %xmm16, %xmm17, %xmm19 {k1}169vpaddsw           (%rax), %xmm17, %xmm19 {k1}170vpaddsw           %xmm16, %xmm17, %xmm19 {z}{k1}171vpaddsw           (%rax), %xmm17, %xmm19 {z}{k1}172 173vpaddsw           %ymm16, %ymm17, %ymm19174vpaddsw           (%rax), %ymm17, %ymm19175vpaddsw           %ymm16, %ymm17, %ymm19 {k1}176vpaddsw           (%rax), %ymm17, %ymm19 {k1}177vpaddsw           %ymm16, %ymm17, %ymm19 {z}{k1}178vpaddsw           (%rax), %ymm17, %ymm19 {z}{k1}179 180vpaddusb          %xmm16, %xmm17, %xmm19181vpaddusb          (%rax), %xmm17, %xmm19182vpaddusb          %xmm16, %xmm17, %xmm19 {k1}183vpaddusb          (%rax), %xmm17, %xmm19 {k1}184vpaddusb          %xmm16, %xmm17, %xmm19 {z}{k1}185vpaddusb          (%rax), %xmm17, %xmm19 {z}{k1}186 187vpaddusb          %ymm16, %ymm17, %ymm19188vpaddusb          (%rax), %ymm17, %ymm19189vpaddusb          %ymm16, %ymm17, %ymm19 {k1}190vpaddusb          (%rax), %ymm17, %ymm19 {k1}191vpaddusb          %ymm16, %ymm17, %ymm19 {z}{k1}192vpaddusb          (%rax), %ymm17, %ymm19 {z}{k1}193 194vpaddusw          %xmm16, %xmm17, %xmm19195vpaddusw          (%rax), %xmm17, %xmm19196vpaddusw          %xmm16, %xmm17, %xmm19 {k1}197vpaddusw          (%rax), %xmm17, %xmm19 {k1}198vpaddusw          %xmm16, %xmm17, %xmm19 {z}{k1}199vpaddusw          (%rax), %xmm17, %xmm19 {z}{k1}200 201vpaddusw          %ymm16, %ymm17, %ymm19202vpaddusw          (%rax), %ymm17, %ymm19203vpaddusw          %ymm16, %ymm17, %ymm19 {k1}204vpaddusw          (%rax), %ymm17, %ymm19 {k1}205vpaddusw          %ymm16, %ymm17, %ymm19 {z}{k1}206vpaddusw          (%rax), %ymm17, %ymm19 {z}{k1}207 208vpaddw            %xmm16, %xmm17, %xmm19209vpaddw            (%rax), %xmm17, %xmm19210vpaddw            %xmm16, %xmm17, %xmm19 {k1}211vpaddw            (%rax), %xmm17, %xmm19 {k1}212vpaddw            %xmm16, %xmm17, %xmm19 {z}{k1}213vpaddw            (%rax), %xmm17, %xmm19 {z}{k1}214 215vpaddw            %ymm16, %ymm17, %ymm19216vpaddw            (%rax), %ymm17, %ymm19217vpaddw            %ymm16, %ymm17, %ymm19 {k1}218vpaddw            (%rax), %ymm17, %ymm19 {k1}219vpaddw            %ymm16, %ymm17, %ymm19 {z}{k1}220vpaddw            (%rax), %ymm17, %ymm19 {z}{k1}221 222vpalignr          $1, %xmm16, %xmm17, %xmm19223vpalignr          $1, (%rax), %xmm17, %xmm19224vpalignr          $1, %xmm16, %xmm17, %xmm19 {k1}225vpalignr          $1, (%rax), %xmm17, %xmm19 {k1}226vpalignr          $1, %xmm16, %xmm17, %xmm19 {z}{k1}227vpalignr          $1, (%rax), %xmm17, %xmm19 {z}{k1}228 229vpalignr          $1, %ymm16, %ymm17, %ymm19230vpalignr          $1, (%rax), %ymm17, %ymm19231vpalignr          $1, %ymm16, %ymm17, %ymm19 {k1}232vpalignr          $1, (%rax), %ymm17, %ymm19 {k1}233vpalignr          $1, %ymm16, %ymm17, %ymm19 {z}{k1}234vpalignr          $1, (%rax), %ymm17, %ymm19 {z}{k1}235 236vpavgb            %xmm16, %xmm17, %xmm19237vpavgb            (%rax), %xmm17, %xmm19238vpavgb            %xmm16, %xmm17, %xmm19 {k1}239vpavgb            (%rax), %xmm17, %xmm19 {k1}240vpavgb            %xmm16, %xmm17, %xmm19 {z}{k1}241vpavgb            (%rax), %xmm17, %xmm19 {z}{k1}242 243vpavgb            %ymm16, %ymm17, %ymm19244vpavgb            (%rax), %ymm17, %ymm19245vpavgb            %ymm16, %ymm17, %ymm19 {k1}246vpavgb            (%rax), %ymm17, %ymm19 {k1}247vpavgb            %ymm16, %ymm17, %ymm19 {z}{k1}248vpavgb            (%rax), %ymm17, %ymm19 {z}{k1}249 250vpavgw            %xmm16, %xmm17, %xmm19251vpavgw            (%rax), %xmm17, %xmm19252vpavgw            %xmm16, %xmm17, %xmm19 {k1}253vpavgw            (%rax), %xmm17, %xmm19 {k1}254vpavgw            %xmm16, %xmm17, %xmm19 {z}{k1}255vpavgw            (%rax), %xmm17, %xmm19 {z}{k1}256 257vpavgw            %ymm16, %ymm17, %ymm19258vpavgw            (%rax), %ymm17, %ymm19259vpavgw            %ymm16, %ymm17, %ymm19 {k1}260vpavgw            (%rax), %ymm17, %ymm19 {k1}261vpavgw            %ymm16, %ymm17, %ymm19 {z}{k1}262vpavgw            (%rax), %ymm17, %ymm19 {z}{k1}263 264vpblendmb         %xmm16, %xmm17, %xmm19265vpblendmb         (%rax), %xmm17, %xmm19266vpblendmb         %xmm16, %xmm17, %xmm19 {k1}267vpblendmb         (%rax), %xmm17, %xmm19 {k1}268vpblendmb         %xmm16, %xmm17, %xmm19 {z}{k1}269vpblendmb         (%rax), %xmm17, %xmm19 {z}{k1}270 271vpblendmb         %ymm16, %ymm17, %ymm19272vpblendmb         (%rax), %ymm17, %ymm19273vpblendmb         %ymm16, %ymm17, %ymm19 {k1}274vpblendmb         (%rax), %ymm17, %ymm19 {k1}275vpblendmb         %ymm16, %ymm17, %ymm19 {z}{k1}276vpblendmb         (%rax), %ymm17, %ymm19 {z}{k1}277 278vpblendmw         %xmm16, %xmm17, %xmm19279vpblendmw         (%rax), %xmm17, %xmm19280vpblendmw         %xmm16, %xmm17, %xmm19 {k1}281vpblendmw         (%rax), %xmm17, %xmm19 {k1}282vpblendmw         %xmm16, %xmm17, %xmm19 {z}{k1}283vpblendmw         (%rax), %xmm17, %xmm19 {z}{k1}284 285vpblendmw         %ymm16, %ymm17, %ymm19286vpblendmw         (%rax), %ymm17, %ymm19287vpblendmw         %ymm16, %ymm17, %ymm19 {k1}288vpblendmw         (%rax), %ymm17, %ymm19 {k1}289vpblendmw         %ymm16, %ymm17, %ymm19 {z}{k1}290vpblendmw         (%rax), %ymm17, %ymm19 {z}{k1}291 292vpbroadcastb      %xmm16, %xmm19293vpbroadcastb      (%rax), %xmm19294vpbroadcastb      %eax, %xmm19295vpbroadcastb      %xmm16, %xmm19 {k1}296vpbroadcastb      (%rax), %xmm19 {k1}297vpbroadcastb      %eax, %xmm19 {k1}298vpbroadcastb      %xmm16, %xmm19 {z}{k1}299vpbroadcastb      (%rax), %xmm19 {z}{k1}300vpbroadcastb      %eax, %xmm19 {z}{k1}301 302vpbroadcastb      %xmm16, %ymm19303vpbroadcastb      (%rax), %ymm19304vpbroadcastb      %eax, %ymm19305vpbroadcastb      %xmm16, %ymm19 {k1}306vpbroadcastb      (%rax), %ymm19 {k1}307vpbroadcastb      %eax, %ymm19 {k1}308vpbroadcastb      %xmm16, %ymm19 {z}{k1}309vpbroadcastb      (%rax), %ymm19 {z}{k1}310vpbroadcastb      %eax, %ymm19 {z}{k1}311 312vpbroadcastw      %xmm16, %xmm19313vpbroadcastw      (%rax), %xmm19314vpbroadcastw      %eax, %xmm19315vpbroadcastw      %xmm16, %xmm19 {k1}316vpbroadcastw      (%rax), %xmm19 {k1}317vpbroadcastw      %eax, %xmm19 {k1}318vpbroadcastw      %xmm16, %xmm19 {z}{k1}319vpbroadcastw      (%rax), %xmm19 {z}{k1}320vpbroadcastw      %eax, %xmm19 {z}{k1}321 322vpbroadcastw      %xmm16, %ymm19323vpbroadcastw      (%rax), %ymm19324vpbroadcastw      %eax, %ymm19325vpbroadcastw      %xmm16, %ymm19 {k1}326vpbroadcastw      (%rax), %ymm19 {k1}327vpbroadcastw      %eax, %ymm19 {k1}328vpbroadcastw      %xmm16, %ymm19 {z}{k1}329vpbroadcastw      (%rax), %ymm19 {z}{k1}330vpbroadcastw      %eax, %ymm19 {z}{k1}331 332vpcmpb            $0, %xmm0, %xmm1, %k2333vpcmpb            $0, (%rax), %xmm1, %k2334vpcmpb            $0, %xmm0, %xmm1, %k2 {k3}335vpcmpb            $0, (%rax), %xmm1, %k2 {k3}336 337vpcmpb            $0, %ymm0, %ymm1, %k2338vpcmpb            $0, (%rax), %ymm1, %k2339vpcmpb            $0, %ymm0, %ymm1, %k2 {k3}340vpcmpb            $0, (%rax), %ymm1, %k2 {k3}341 342vpcmpeqb          %xmm0, %xmm1, %k2343vpcmpeqb          (%rax), %xmm1, %k2344vpcmpeqb          %xmm0, %xmm1, %k2 {k3}345vpcmpeqb          (%rax), %xmm1, %k2 {k3}346 347vpcmpeqb          %ymm0, %ymm1, %k2348vpcmpeqb          (%rax), %ymm1, %k2349vpcmpeqb          %ymm0, %ymm1, %k2 {k3}350vpcmpeqb          (%rax), %ymm1, %k2 {k3}351 352vpcmpeqw          %xmm0, %xmm1, %k2353vpcmpeqw          (%rax), %xmm1, %k2354vpcmpeqw          %xmm0, %xmm1, %k2 {k3}355vpcmpeqw          (%rax), %xmm1, %k2 {k3}356 357vpcmpeqw          %ymm0, %ymm1, %k2358vpcmpeqw          (%rax), %ymm1, %k2359vpcmpeqw          %ymm0, %ymm1, %k2 {k3}360vpcmpeqw          (%rax), %ymm1, %k2 {k3}361 362vpcmpgtb          %xmm0, %xmm1, %k2363vpcmpgtb          (%rax), %xmm1, %k2364vpcmpgtb          %xmm0, %xmm1, %k2 {k3}365vpcmpgtb          (%rax), %xmm1, %k2 {k3}366 367vpcmpgtb          %ymm0, %ymm1, %k2368vpcmpgtb          (%rax), %ymm1, %k2369vpcmpgtb          %ymm0, %ymm1, %k2 {k3}370vpcmpgtb          (%rax), %ymm1, %k2 {k3}371 372vpcmpgtw          %xmm0, %xmm1, %k2373vpcmpgtw          (%rax), %xmm1, %k2374vpcmpgtw          %xmm0, %xmm1, %k2 {k3}375vpcmpgtw          (%rax), %xmm1, %k2 {k3}376 377vpcmpgtw          %ymm0, %ymm1, %k2378vpcmpgtw          (%rax), %ymm1, %k2379vpcmpgtw          %ymm0, %ymm1, %k2 {k3}380vpcmpgtw          (%rax), %ymm1, %k2 {k3}381 382vpcmpub           $0, %xmm0, %xmm1, %k2383vpcmpub           $0, (%rax), %xmm1, %k2384vpcmpub           $0, %xmm0, %xmm1, %k2 {k3}385vpcmpub           $0, (%rax), %xmm1, %k2 {k3}386 387vpcmpub           $0, %ymm0, %ymm1, %k2388vpcmpub           $0, (%rax), %ymm1, %k2389vpcmpub           $0, %ymm0, %ymm1, %k2 {k3}390vpcmpub           $0, (%rax), %ymm1, %k2 {k3}391 392vpcmpuw           $0, %xmm0, %xmm1, %k2393vpcmpuw           $0, (%rax), %xmm1, %k2394vpcmpuw           $0, %xmm0, %xmm1, %k2 {k3}395vpcmpuw           $0, (%rax), %xmm1, %k2 {k3}396 397vpcmpuw           $0, %ymm0, %ymm1, %k2398vpcmpuw           $0, (%rax), %ymm1, %k2399vpcmpuw           $0, %ymm0, %ymm1, %k2 {k3}400vpcmpuw           $0, (%rax), %ymm1, %k2 {k3}401 402vpcmpw            $0, %xmm0, %xmm1, %k2403vpcmpw            $0, (%rax), %xmm1, %k2404vpcmpw            $0, %xmm0, %xmm1, %k2 {k3}405vpcmpw            $0, (%rax), %xmm1, %k2 {k3}406 407vpcmpw            $0, %ymm0, %ymm1, %k2408vpcmpw            $0, (%rax), %ymm1, %k2409vpcmpw            $0, %ymm0, %ymm1, %k2 {k3}410vpcmpw            $0, (%rax), %ymm1, %k2 {k3}411 412vpermw            %xmm16, %xmm17, %xmm19413vpermw            (%rax), %xmm17, %xmm19414vpermw            %xmm16, %xmm17, %xmm19 {k1}415vpermw            (%rax), %xmm17, %xmm19 {k1}416vpermw            %xmm16, %xmm17, %xmm19 {z}{k1}417vpermw            (%rax), %xmm17, %xmm19 {z}{k1}418 419vpermw            %ymm16, %ymm17, %ymm19420vpermw            (%rax), %ymm17, %ymm19421vpermw            %ymm16, %ymm17, %ymm19 {k1}422vpermw            (%rax), %ymm17, %ymm19 {k1}423vpermw            %ymm16, %ymm17, %ymm19 {z}{k1}424vpermw            (%rax), %ymm17, %ymm19 {z}{k1}425 426vpermi2w          %xmm16, %xmm17, %xmm19427vpermi2w          (%rax), %xmm17, %xmm19428vpermi2w          %xmm16, %xmm17, %xmm19 {k1}429vpermi2w          (%rax), %xmm17, %xmm19 {k1}430vpermi2w          %xmm16, %xmm17, %xmm19 {z}{k1}431vpermi2w          (%rax), %xmm17, %xmm19 {z}{k1}432 433vpermi2w          %ymm16, %ymm17, %ymm19434vpermi2w          (%rax), %ymm17, %ymm19435vpermi2w          %ymm16, %ymm17, %ymm19 {k1}436vpermi2w          (%rax), %ymm17, %ymm19 {k1}437vpermi2w          %ymm16, %ymm17, %ymm19 {z}{k1}438vpermi2w          (%rax), %ymm17, %ymm19 {z}{k1}439 440vpermt2w          %xmm16, %xmm17, %xmm19441vpermt2w          (%rax), %xmm17, %xmm19442vpermt2w          %xmm16, %xmm17, %xmm19 {k1}443vpermt2w          (%rax), %xmm17, %xmm19 {k1}444vpermt2w          %xmm16, %xmm17, %xmm19 {z}{k1}445vpermt2w          (%rax), %xmm17, %xmm19 {z}{k1}446 447vpermt2w          %ymm16, %ymm17, %ymm19448vpermt2w          (%rax), %ymm17, %ymm19449vpermt2w          %ymm16, %ymm17, %ymm19 {k1}450vpermt2w          (%rax), %ymm17, %ymm19 {k1}451vpermt2w          %ymm16, %ymm17, %ymm19 {z}{k1}452vpermt2w          (%rax), %ymm17, %ymm19 {z}{k1}453 454vpmaddubsw        %xmm16, %xmm17, %xmm19455vpmaddubsw        (%rax), %xmm17, %xmm19456vpmaddubsw        %xmm16, %xmm17, %xmm19 {k1}457vpmaddubsw        (%rax), %xmm17, %xmm19 {k1}458vpmaddubsw        %xmm16, %xmm17, %xmm19 {z}{k1}459vpmaddubsw        (%rax), %xmm17, %xmm19 {z}{k1}460 461vpmaddubsw        %ymm16, %ymm17, %ymm19462vpmaddubsw        (%rax), %ymm17, %ymm19463vpmaddubsw        %ymm16, %ymm17, %ymm19 {k1}464vpmaddubsw        (%rax), %ymm17, %ymm19 {k1}465vpmaddubsw        %ymm16, %ymm17, %ymm19 {z}{k1}466vpmaddubsw        (%rax), %ymm17, %ymm19 {z}{k1}467 468vpmaddwd          %xmm16, %xmm17, %xmm19469vpmaddwd          (%rax), %xmm17, %xmm19470vpmaddwd          %xmm16, %xmm17, %xmm19 {k1}471vpmaddwd          (%rax), %xmm17, %xmm19 {k1}472vpmaddwd          %xmm16, %xmm17, %xmm19 {z}{k1}473vpmaddwd          (%rax), %xmm17, %xmm19 {z}{k1}474 475vpmaddwd          %ymm16, %ymm17, %ymm19476vpmaddwd          (%rax), %ymm17, %ymm19477vpmaddwd          %ymm16, %ymm17, %ymm19 {k1}478vpmaddwd          (%rax), %ymm17, %ymm19 {k1}479vpmaddwd          %ymm16, %ymm17, %ymm19 {z}{k1}480vpmaddwd          (%rax), %ymm17, %ymm19 {z}{k1}481 482vpmaxsb           %xmm16, %xmm17, %xmm19483vpmaxsb           (%rax), %xmm17, %xmm19484vpmaxsb           %xmm16, %xmm17, %xmm19 {k1}485vpmaxsb           (%rax), %xmm17, %xmm19 {k1}486vpmaxsb           %xmm16, %xmm17, %xmm19 {z}{k1}487vpmaxsb           (%rax), %xmm17, %xmm19 {z}{k1}488 489vpmaxsb           %ymm16, %ymm17, %ymm19490vpmaxsb           (%rax), %ymm17, %ymm19491vpmaxsb           %ymm16, %ymm17, %ymm19 {k1}492vpmaxsb           (%rax), %ymm17, %ymm19 {k1}493vpmaxsb           %ymm16, %ymm17, %ymm19 {z}{k1}494vpmaxsb           (%rax), %ymm17, %ymm19 {z}{k1}495 496vpmaxsw           %xmm16, %xmm17, %xmm19497vpmaxsw           (%rax), %xmm17, %xmm19498vpmaxsw           %xmm16, %xmm17, %xmm19 {k1}499vpmaxsw           (%rax), %xmm17, %xmm19 {k1}500vpmaxsw           %xmm16, %xmm17, %xmm19 {z}{k1}501vpmaxsw           (%rax), %xmm17, %xmm19 {z}{k1}502 503vpmaxsw           %ymm16, %ymm17, %ymm19504vpmaxsw           (%rax), %ymm17, %ymm19505vpmaxsw           %ymm16, %ymm17, %ymm19 {k1}506vpmaxsw           (%rax), %ymm17, %ymm19 {k1}507vpmaxsw           %ymm16, %ymm17, %ymm19 {z}{k1}508vpmaxsw           (%rax), %ymm17, %ymm19 {z}{k1}509 510vpmaxub           %xmm16, %xmm17, %xmm19511vpmaxub           (%rax), %xmm17, %xmm19512vpmaxub           %xmm16, %xmm17, %xmm19 {k1}513vpmaxub           (%rax), %xmm17, %xmm19 {k1}514vpmaxub           %xmm16, %xmm17, %xmm19 {z}{k1}515vpmaxub           (%rax), %xmm17, %xmm19 {z}{k1}516 517vpmaxub           %ymm16, %ymm17, %ymm19518vpmaxub           (%rax), %ymm17, %ymm19519vpmaxub           %ymm16, %ymm17, %ymm19 {k1}520vpmaxub           (%rax), %ymm17, %ymm19 {k1}521vpmaxub           %ymm16, %ymm17, %ymm19 {z}{k1}522vpmaxub           (%rax), %ymm17, %ymm19 {z}{k1}523 524vpmaxuw           %xmm16, %xmm17, %xmm19525vpmaxuw           (%rax), %xmm17, %xmm19526vpmaxuw           %xmm16, %xmm17, %xmm19 {k1}527vpmaxuw           (%rax), %xmm17, %xmm19 {k1}528vpmaxuw           %xmm16, %xmm17, %xmm19 {z}{k1}529vpmaxuw           (%rax), %xmm17, %xmm19 {z}{k1}530 531vpmaxuw           %ymm16, %ymm17, %ymm19532vpmaxuw           (%rax), %ymm17, %ymm19533vpmaxuw           %ymm16, %ymm17, %ymm19 {k1}534vpmaxuw           (%rax), %ymm17, %ymm19 {k1}535vpmaxuw           %ymm16, %ymm17, %ymm19 {z}{k1}536vpmaxuw           (%rax), %ymm17, %ymm19 {z}{k1}537 538vpminsb           %xmm16, %xmm17, %xmm19539vpminsb           (%rax), %xmm17, %xmm19540vpminsb           %xmm16, %xmm17, %xmm19 {k1}541vpminsb           (%rax), %xmm17, %xmm19 {k1}542vpminsb           %xmm16, %xmm17, %xmm19 {z}{k1}543vpminsb           (%rax), %xmm17, %xmm19 {z}{k1}544 545vpminsb           %ymm16, %ymm17, %ymm19546vpminsb           (%rax), %ymm17, %ymm19547vpminsb           %ymm16, %ymm17, %ymm19 {k1}548vpminsb           (%rax), %ymm17, %ymm19 {k1}549vpminsb           %ymm16, %ymm17, %ymm19 {z}{k1}550vpminsb           (%rax), %ymm17, %ymm19 {z}{k1}551 552vpminsw           %xmm16, %xmm17, %xmm19553vpminsw           (%rax), %xmm17, %xmm19554vpminsw           %xmm16, %xmm17, %xmm19 {k1}555vpminsw           (%rax), %xmm17, %xmm19 {k1}556vpminsw           %xmm16, %xmm17, %xmm19 {z}{k1}557vpminsw           (%rax), %xmm17, %xmm19 {z}{k1}558 559vpminsw           %ymm16, %ymm17, %ymm19560vpminsw           (%rax), %ymm17, %ymm19561vpminsw           %ymm16, %ymm17, %ymm19 {k1}562vpminsw           (%rax), %ymm17, %ymm19 {k1}563vpminsw           %ymm16, %ymm17, %ymm19 {z}{k1}564vpminsw           (%rax), %ymm17, %ymm19 {z}{k1}565 566vpminub           %xmm16, %xmm17, %xmm19567vpminub           (%rax), %xmm17, %xmm19568vpminub           %xmm16, %xmm17, %xmm19 {k1}569vpminub           (%rax), %xmm17, %xmm19 {k1}570vpminub           %xmm16, %xmm17, %xmm19 {z}{k1}571vpminub           (%rax), %xmm17, %xmm19 {z}{k1}572 573vpminub           %ymm16, %ymm17, %ymm19574vpminub           (%rax), %ymm17, %ymm19575vpminub           %ymm16, %ymm17, %ymm19 {k1}576vpminub           (%rax), %ymm17, %ymm19 {k1}577vpminub           %ymm16, %ymm17, %ymm19 {z}{k1}578vpminub           (%rax), %ymm17, %ymm19 {z}{k1}579 580vpminuw           %xmm16, %xmm17, %xmm19581vpminuw           (%rax), %xmm17, %xmm19582vpminuw           %xmm16, %xmm17, %xmm19 {k1}583vpminuw           (%rax), %xmm17, %xmm19 {k1}584vpminuw           %xmm16, %xmm17, %xmm19 {z}{k1}585vpminuw           (%rax), %xmm17, %xmm19 {z}{k1}586 587vpminuw           %ymm16, %ymm17, %ymm19588vpminuw           (%rax), %ymm17, %ymm19589vpminuw           %ymm16, %ymm17, %ymm19 {k1}590vpminuw           (%rax), %ymm17, %ymm19 {k1}591vpminuw           %ymm16, %ymm17, %ymm19 {z}{k1}592vpminuw           (%rax), %ymm17, %ymm19 {z}{k1}593 594vpmovb2m          %xmm0, %k0595vpmovw2m          %xmm0, %k0596 597vpmovb2m          %ymm0, %k0598vpmovw2m          %ymm0, %k0599 600vpmovm2b          %k0, %xmm0601vpmovm2w          %k0, %xmm0602 603vpmovm2b          %k0, %ymm0604vpmovm2w          %k0, %ymm0605 606vpmovsxbw         %xmm16, %xmm19607vpmovsxbw         (%rax), %xmm19608vpmovsxbw         %xmm16, %xmm19 {k1}609vpmovsxbw         (%rax), %xmm19 {k1}610vpmovsxbw         %xmm16, %xmm19 {z}{k1}611vpmovsxbw         (%rax), %xmm19 {z}{k1}612 613vpmovsxbw         %xmm16, %ymm19614vpmovsxbw         (%rax), %ymm19615vpmovsxbw         %xmm16, %ymm19 {k1}616vpmovsxbw         (%rax), %ymm19 {k1}617vpmovsxbw         %xmm16, %ymm19 {z}{k1}618vpmovsxbw         (%rax), %ymm19 {z}{k1}619 620vpmovswb          %xmm16, %xmm19621vpmovswb          %xmm16, (%rax)622vpmovswb          %xmm16, %xmm19 {k1}623vpmovswb          %xmm16, (%rax) {k1}624vpmovswb          %xmm16, %xmm19 {z}{k1}625 626vpmovswb          %ymm16, %xmm19627vpmovswb          %ymm16, (%rax)628vpmovswb          %ymm16, %xmm19 {k1}629vpmovswb          %ymm16, (%rax) {k1}630vpmovswb          %ymm16, %xmm19 {z}{k1}631 632vpmovuswb         %xmm16, %xmm19633vpmovuswb         %xmm16, (%rax)634vpmovuswb         %xmm16, %xmm19 {k1}635vpmovuswb         %xmm16, (%rax) {k1}636vpmovuswb         %xmm16, %xmm19 {z}{k1}637 638vpmovuswb         %ymm16, %xmm19639vpmovuswb         %ymm16, (%rax)640vpmovuswb         %ymm16, %xmm19 {k1}641vpmovuswb         %ymm16, (%rax) {k1}642vpmovuswb         %ymm16, %xmm19 {z}{k1}643 644vpmovwb           %xmm16, %xmm19645vpmovwb           %xmm16, (%rax)646vpmovwb           %xmm16, %xmm19 {k1}647vpmovwb           %xmm16, (%rax) {k1}648vpmovwb           %xmm16, %xmm19 {z}{k1}649 650vpmovwb           %ymm16, %xmm19651vpmovwb           %ymm16, (%rax)652vpmovwb           %ymm16, %xmm19 {k1}653vpmovwb           %ymm16, (%rax) {k1}654vpmovwb           %ymm16, %xmm19 {z}{k1}655 656vpmovzxbw         %xmm16, %xmm19657vpmovzxbw         (%rax), %xmm19658vpmovzxbw         %xmm16, %xmm19 {k1}659vpmovzxbw         (%rax), %xmm19 {k1}660vpmovzxbw         %xmm16, %xmm19 {z}{k1}661vpmovzxbw         (%rax), %xmm19 {z}{k1}662 663vpmovzxbw         %xmm16, %ymm19664vpmovzxbw         (%rax), %ymm19665vpmovzxbw         %xmm16, %ymm19 {k1}666vpmovzxbw         (%rax), %ymm19 {k1}667vpmovzxbw         %xmm16, %ymm19 {z}{k1}668vpmovzxbw         (%rax), %ymm19 {z}{k1}669 670vpmulhrsw         %xmm16, %xmm17, %xmm19671vpmulhrsw         (%rax), %xmm17, %xmm19672vpmulhrsw         %xmm16, %xmm17, %xmm19 {k1}673vpmulhrsw         (%rax), %xmm17, %xmm19 {k1}674vpmulhrsw         %xmm16, %xmm17, %xmm19 {z}{k1}675vpmulhrsw         (%rax), %xmm17, %xmm19 {z}{k1}676 677vpmulhrsw         %ymm16, %ymm17, %ymm19678vpmulhrsw         (%rax), %ymm17, %ymm19679vpmulhrsw         %ymm16, %ymm17, %ymm19 {k1}680vpmulhrsw         (%rax), %ymm17, %ymm19 {k1}681vpmulhrsw         %ymm16, %ymm17, %ymm19 {z}{k1}682vpmulhrsw         (%rax), %ymm17, %ymm19 {z}{k1}683 684vpmulhuw          %xmm16, %xmm17, %xmm19685vpmulhuw          (%rax), %xmm17, %xmm19686vpmulhuw          %xmm16, %xmm17, %xmm19 {k1}687vpmulhuw          (%rax), %xmm17, %xmm19 {k1}688vpmulhuw          %xmm16, %xmm17, %xmm19 {z}{k1}689vpmulhuw          (%rax), %xmm17, %xmm19 {z}{k1}690 691vpmulhuw          %ymm16, %ymm17, %ymm19692vpmulhuw          (%rax), %ymm17, %ymm19693vpmulhuw          %ymm16, %ymm17, %ymm19 {k1}694vpmulhuw          (%rax), %ymm17, %ymm19 {k1}695vpmulhuw          %ymm16, %ymm17, %ymm19 {z}{k1}696vpmulhuw          (%rax), %ymm17, %ymm19 {z}{k1}697 698vpmulhw           %xmm16, %xmm17, %xmm19699vpmulhw           (%rax), %xmm17, %xmm19700vpmulhw           %xmm16, %xmm17, %xmm19 {k1}701vpmulhw           (%rax), %xmm17, %xmm19 {k1}702vpmulhw           %xmm16, %xmm17, %xmm19 {z}{k1}703vpmulhw           (%rax), %xmm17, %xmm19 {z}{k1}704 705vpmulhw           %ymm16, %ymm17, %ymm19706vpmulhw           (%rax), %ymm17, %ymm19707vpmulhw           %ymm16, %ymm17, %ymm19 {k1}708vpmulhw           (%rax), %ymm17, %ymm19 {k1}709vpmulhw           %ymm16, %ymm17, %ymm19 {z}{k1}710vpmulhw           (%rax), %ymm17, %ymm19 {z}{k1}711 712vpmullw           %xmm16, %xmm17, %xmm19713vpmullw           (%rax), %xmm17, %xmm19714vpmullw           %xmm16, %xmm17, %xmm19 {k1}715vpmullw           (%rax), %xmm17, %xmm19 {k1}716vpmullw           %xmm16, %xmm17, %xmm19 {z}{k1}717vpmullw           (%rax), %xmm17, %xmm19 {z}{k1}718 719vpmullw           %ymm16, %ymm17, %ymm19720vpmullw           (%rax), %ymm17, %ymm19721vpmullw           %ymm16, %ymm17, %ymm19 {k1}722vpmullw           (%rax), %ymm17, %ymm19 {k1}723vpmullw           %ymm16, %ymm17, %ymm19 {z}{k1}724vpmullw           (%rax), %ymm17, %ymm19 {z}{k1}725 726vpsadbw           %xmm16, %xmm17, %xmm19727vpsadbw           (%rax), %xmm17, %xmm19728 729vpsadbw           %ymm16, %ymm17, %ymm19730vpsadbw           (%rax), %ymm17, %ymm19731 732vpshufb           %xmm16, %xmm17, %xmm19733vpshufb           (%rax), %xmm17, %xmm19734vpshufb           %xmm16, %xmm17, %xmm19 {k1}735vpshufb           (%rax), %xmm17, %xmm19 {k1}736vpshufb           %xmm16, %xmm17, %xmm19 {z}{k1}737vpshufb           (%rax), %xmm17, %xmm19 {z}{k1}738 739vpshufb           %ymm16, %ymm17, %ymm19740vpshufb           (%rax), %ymm17, %ymm19741vpshufb           %ymm16, %ymm17, %ymm19 {k1}742vpshufb           (%rax), %ymm17, %ymm19 {k1}743vpshufb           %ymm16, %ymm17, %ymm19 {z}{k1}744vpshufb           (%rax), %ymm17, %ymm19 {z}{k1}745 746vpshufhw          $0, %xmm16, %xmm19747vpshufhw          $0, (%rax), %xmm19748vpshufhw          $0, %xmm16, %xmm19 {k1}749vpshufhw          $0, (%rax), %xmm19 {k1}750vpshufhw          $0, %xmm16, %xmm19 {z}{k1}751vpshufhw          $0, (%rax), %xmm19 {z}{k1}752 753vpshufhw          $0, %ymm16, %ymm19754vpshufhw          $0, (%rax), %ymm19755vpshufhw          $0, %ymm16, %ymm19 {k1}756vpshufhw          $0, (%rax), %ymm19 {k1}757vpshufhw          $0, %ymm16, %ymm19 {z}{k1}758vpshufhw          $0, (%rax), %ymm19 {z}{k1}759 760vpshuflw          $0, %xmm16, %xmm19761vpshuflw          $0, (%rax), %xmm19762vpshuflw          $0, %xmm16, %xmm19 {k1}763vpshuflw          $0, (%rax), %xmm19 {k1}764vpshuflw          $0, %xmm16, %xmm19 {z}{k1}765vpshuflw          $0, (%rax), %xmm19 {z}{k1}766 767vpshuflw          $0, %ymm16, %ymm19768vpshuflw          $0, (%rax), %ymm19769vpshuflw          $0, %ymm16, %ymm19 {k1}770vpshuflw          $0, (%rax), %ymm19 {k1}771vpshuflw          $0, %ymm16, %ymm19 {z}{k1}772vpshuflw          $0, (%rax), %ymm19 {z}{k1}773 774vpslldq           $1, %xmm16, %xmm19775vpslldq           $1, (%rax), %xmm19776 777vpslldq           $1, %ymm16, %ymm19778vpslldq           $1, (%rax), %ymm19779 780vpsllvw           %xmm16, %xmm17, %xmm19781vpsllvw           (%rax), %xmm17, %xmm19782vpsllvw           %xmm16, %xmm17, %xmm19 {k1}783vpsllvw           (%rax), %xmm17, %xmm19 {k1}784vpsllvw           %xmm16, %xmm17, %xmm19 {z}{k1}785vpsllvw           (%rax), %xmm17, %xmm19 {z}{k1}786 787vpsllvw           %ymm16, %ymm17, %ymm19788vpsllvw           (%rax), %ymm17, %ymm19789vpsllvw           %ymm16, %ymm17, %ymm19 {k1}790vpsllvw           (%rax), %ymm17, %ymm19 {k1}791vpsllvw           %ymm16, %ymm17, %ymm19 {z}{k1}792vpsllvw           (%rax), %ymm17, %ymm19 {z}{k1}793 794vpsllw            $0, %xmm16, %xmm19795vpsllw            $0, (%rax), %xmm19796vpsllw            $0, %xmm16, %xmm19 {k1}797vpsllw            $0, (%rax), %xmm19 {k1}798vpsllw            $0, %xmm16, %xmm19 {z}{k1}799vpsllw            $0, (%rax), %xmm19 {z}{k1}800 801vpsllw            $0, %ymm16, %ymm19802vpsllw            $0, (%rax), %ymm19803vpsllw            $0, %ymm16, %ymm19 {k1}804vpsllw            $0, (%rax), %ymm19 {k1}805vpsllw            $0, %ymm16, %ymm19 {z}{k1}806vpsllw            $0, (%rax), %ymm19 {z}{k1}807 808vpsllw            %xmm16, %xmm17, %xmm19809vpsllw            (%rax), %xmm17, %xmm19810vpsllw            %xmm16, %xmm17, %xmm19 {k1}811vpsllw            (%rax), %xmm17, %xmm19 {k1}812vpsllw            %xmm16, %xmm17, %xmm19 {z}{k1}813vpsllw            (%rax), %xmm17, %xmm19 {z}{k1}814 815vpsllw            %xmm16, %ymm17, %ymm19816vpsllw            (%rax), %ymm17, %ymm19817vpsllw            %xmm16, %ymm17, %ymm19 {k1}818vpsllw            (%rax), %ymm17, %ymm19 {k1}819vpsllw            %xmm16, %ymm17, %ymm19 {z}{k1}820vpsllw            (%rax), %ymm17, %ymm19 {z}{k1}821 822vpsravw           %xmm16, %xmm17, %xmm19823vpsravw           (%rax), %xmm17, %xmm19824vpsravw           %xmm16, %xmm17, %xmm19 {k1}825vpsravw           (%rax), %xmm17, %xmm19 {k1}826vpsravw           %xmm16, %xmm17, %xmm19 {z}{k1}827vpsravw           (%rax), %xmm17, %xmm19 {z}{k1}828 829vpsravw           %ymm16, %ymm17, %ymm19830vpsravw           (%rax), %ymm17, %ymm19831vpsravw           %ymm16, %ymm17, %ymm19 {k1}832vpsravw           (%rax), %ymm17, %ymm19 {k1}833vpsravw           %ymm16, %ymm17, %ymm19 {z}{k1}834vpsravw           (%rax), %ymm17, %ymm19 {z}{k1}835 836vpsraw            $0, %xmm16, %xmm19837vpsraw            $0, (%rax), %xmm19838vpsraw            $0, %xmm16, %xmm19 {k1}839vpsraw            $0, (%rax), %xmm19 {k1}840vpsraw            $0, %xmm16, %xmm19 {z}{k1}841vpsraw            $0, (%rax), %xmm19 {z}{k1}842 843vpsraw            $0, %ymm16, %ymm19844vpsraw            $0, (%rax), %ymm19845vpsraw            $0, %ymm16, %ymm19 {k1}846vpsraw            $0, (%rax), %ymm19 {k1}847vpsraw            $0, %ymm16, %ymm19 {z}{k1}848vpsraw            $0, (%rax), %ymm19 {z}{k1}849 850vpsraw            %xmm16, %xmm17, %xmm19851vpsraw            (%rax), %xmm17, %xmm19852vpsraw            %xmm16, %xmm17, %xmm19 {k1}853vpsraw            (%rax), %xmm17, %xmm19 {k1}854vpsraw            %xmm16, %xmm17, %xmm19 {z}{k1}855vpsraw            (%rax), %xmm17, %xmm19 {z}{k1}856 857vpsraw            %xmm16, %ymm17, %ymm19858vpsraw            (%rax), %ymm17, %ymm19859vpsraw            %xmm16, %ymm17, %ymm19 {k1}860vpsraw            (%rax), %ymm17, %ymm19 {k1}861vpsraw            %xmm16, %ymm17, %ymm19 {z}{k1}862vpsraw            (%rax), %ymm17, %ymm19 {z}{k1}863 864vpsrldq           $1, %xmm16, %xmm19865vpsrldq           $1, (%rax), %xmm19866 867vpsrldq           $1, %ymm16, %ymm19868vpsrldq           $1, (%rax), %ymm19869 870vpsrlvw           %xmm16, %xmm17, %xmm19871vpsrlvw           (%rax), %xmm17, %xmm19872vpsrlvw           %xmm16, %xmm17, %xmm19 {k1}873vpsrlvw           (%rax), %xmm17, %xmm19 {k1}874vpsrlvw           %xmm16, %xmm17, %xmm19 {z}{k1}875vpsrlvw           (%rax), %xmm17, %xmm19 {z}{k1}876 877vpsrlvw           %ymm16, %ymm17, %ymm19878vpsrlvw           (%rax), %ymm17, %ymm19879vpsrlvw           %ymm16, %ymm17, %ymm19 {k1}880vpsrlvw           (%rax), %ymm17, %ymm19 {k1}881vpsrlvw           %ymm16, %ymm17, %ymm19 {z}{k1}882vpsrlvw           (%rax), %ymm17, %ymm19 {z}{k1}883 884vpsrlw            $0, %xmm16, %xmm19885vpsrlw            $0, (%rax), %xmm19886vpsrlw            $0, %xmm16, %xmm19 {k1}887vpsrlw            $0, (%rax), %xmm19 {k1}888vpsrlw            $0, %xmm16, %xmm19 {z}{k1}889vpsrlw            $0, (%rax), %xmm19 {z}{k1}890 891vpsrlw            $0, %ymm16, %ymm19892vpsrlw            $0, (%rax), %ymm19893vpsrlw            $0, %ymm16, %ymm19 {k1}894vpsrlw            $0, (%rax), %ymm19 {k1}895vpsrlw            $0, %ymm16, %ymm19 {z}{k1}896vpsrlw            $0, (%rax), %ymm19 {z}{k1}897 898vpsrlw            %xmm16, %xmm17, %xmm19899vpsrlw            (%rax), %xmm17, %xmm19900vpsrlw            %xmm16, %xmm17, %xmm19 {k1}901vpsrlw            (%rax), %xmm17, %xmm19 {k1}902vpsrlw            %xmm16, %xmm17, %xmm19 {z}{k1}903vpsrlw            (%rax), %xmm17, %xmm19 {z}{k1}904 905vpsrlw            %xmm16, %ymm17, %ymm19906vpsrlw            (%rax), %ymm17, %ymm19907vpsrlw            %xmm16, %ymm17, %ymm19 {k1}908vpsrlw            (%rax), %ymm17, %ymm19 {k1}909vpsrlw            %xmm16, %ymm17, %ymm19 {z}{k1}910vpsrlw            (%rax), %ymm17, %ymm19 {z}{k1}911 912vpsubb            %xmm16, %xmm17, %xmm19913vpsubb            (%rax), %xmm17, %xmm19914vpsubb            %xmm16, %xmm17, %xmm19 {k1}915vpsubb            (%rax), %xmm17, %xmm19 {k1}916vpsubb            %xmm16, %xmm17, %xmm19 {z}{k1}917vpsubb            (%rax), %xmm17, %xmm19 {z}{k1}918 919vpsubb            %ymm16, %ymm17, %ymm19920vpsubb            (%rax), %ymm17, %ymm19921vpsubb            %ymm16, %ymm17, %ymm19 {k1}922vpsubb            (%rax), %ymm17, %ymm19 {k1}923vpsubb            %ymm16, %ymm17, %ymm19 {z}{k1}924vpsubb            (%rax), %ymm17, %ymm19 {z}{k1}925 926vpsubsb           %xmm16, %xmm17, %xmm19927vpsubsb           (%rax), %xmm17, %xmm19928vpsubsb           %xmm16, %xmm17, %xmm19 {k1}929vpsubsb           (%rax), %xmm17, %xmm19 {k1}930vpsubsb           %xmm16, %xmm17, %xmm19 {z}{k1}931vpsubsb           (%rax), %xmm17, %xmm19 {z}{k1}932 933vpsubsb           %ymm16, %ymm17, %ymm19934vpsubsb           (%rax), %ymm17, %ymm19935vpsubsb           %ymm16, %ymm17, %ymm19 {k1}936vpsubsb           (%rax), %ymm17, %ymm19 {k1}937vpsubsb           %ymm16, %ymm17, %ymm19 {z}{k1}938vpsubsb           (%rax), %ymm17, %ymm19 {z}{k1}939 940vpsubsw           %xmm16, %xmm17, %xmm19941vpsubsw           (%rax), %xmm17, %xmm19942vpsubsw           %xmm16, %xmm17, %xmm19 {k1}943vpsubsw           (%rax), %xmm17, %xmm19 {k1}944vpsubsw           %xmm16, %xmm17, %xmm19 {z}{k1}945vpsubsw           (%rax), %xmm17, %xmm19 {z}{k1}946 947vpsubsw           %ymm16, %ymm17, %ymm19948vpsubsw           (%rax), %ymm17, %ymm19949vpsubsw           %ymm16, %ymm17, %ymm19 {k1}950vpsubsw           (%rax), %ymm17, %ymm19 {k1}951vpsubsw           %ymm16, %ymm17, %ymm19 {z}{k1}952vpsubsw           (%rax), %ymm17, %ymm19 {z}{k1}953 954vpsubusb          %xmm16, %xmm17, %xmm19955vpsubusb          (%rax), %xmm17, %xmm19956vpsubusb          %xmm16, %xmm17, %xmm19 {k1}957vpsubusb          (%rax), %xmm17, %xmm19 {k1}958vpsubusb          %xmm16, %xmm17, %xmm19 {z}{k1}959vpsubusb          (%rax), %xmm17, %xmm19 {z}{k1}960 961vpsubusb          %ymm16, %ymm17, %ymm19962vpsubusb          (%rax), %ymm17, %ymm19963vpsubusb          %ymm16, %ymm17, %ymm19 {k1}964vpsubusb          (%rax), %ymm17, %ymm19 {k1}965vpsubusb          %ymm16, %ymm17, %ymm19 {z}{k1}966vpsubusb          (%rax), %ymm17, %ymm19 {z}{k1}967 968vpsubusw          %xmm16, %xmm17, %xmm19969vpsubusw          (%rax), %xmm17, %xmm19970vpsubusw          %xmm16, %xmm17, %xmm19 {k1}971vpsubusw          (%rax), %xmm17, %xmm19 {k1}972vpsubusw          %xmm16, %xmm17, %xmm19 {z}{k1}973vpsubusw          (%rax), %xmm17, %xmm19 {z}{k1}974 975vpsubusw          %ymm16, %ymm17, %ymm19976vpsubusw          (%rax), %ymm17, %ymm19977vpsubusw          %ymm16, %ymm17, %ymm19 {k1}978vpsubusw          (%rax), %ymm17, %ymm19 {k1}979vpsubusw          %ymm16, %ymm17, %ymm19 {z}{k1}980vpsubusw          (%rax), %ymm17, %ymm19 {z}{k1}981 982vpsubw            %xmm16, %xmm17, %xmm19983vpsubw            (%rax), %xmm17, %xmm19984vpsubw            %xmm16, %xmm17, %xmm19 {k1}985vpsubw            (%rax), %xmm17, %xmm19 {k1}986vpsubw            %xmm16, %xmm17, %xmm19 {z}{k1}987vpsubw            (%rax), %xmm17, %xmm19 {z}{k1}988 989vpsubw            %ymm16, %ymm17, %ymm19990vpsubw            (%rax), %ymm17, %ymm19991vpsubw            %ymm16, %ymm17, %ymm19 {k1}992vpsubw            (%rax), %ymm17, %ymm19 {k1}993vpsubw            %ymm16, %ymm17, %ymm19 {z}{k1}994vpsubw            (%rax), %ymm17, %ymm19 {z}{k1}995 996vptestmb          %xmm0, %xmm1, %k2997vptestmb          (%rax), %xmm1, %k2998vptestmb          %xmm0, %xmm1, %k2 {k3}999vptestmb          (%rax), %xmm1, %k2 {k3}1000 1001vptestmb          %ymm0, %ymm1, %k21002vptestmb          (%rax), %ymm1, %k21003vptestmb          %ymm0, %ymm1, %k2 {k3}1004vptestmb          (%rax), %ymm1, %k2 {k3}1005 1006vptestmw          %xmm0, %xmm1, %k21007vptestmw          (%rax), %xmm1, %k21008vptestmw          %xmm0, %xmm1, %k2 {k3}1009vptestmw          (%rax), %xmm1, %k2 {k3}1010 1011vptestmw          %ymm0, %ymm1, %k21012vptestmw          (%rax), %ymm1, %k21013vptestmw          %ymm0, %ymm1, %k2 {k3}1014vptestmw          (%rax), %ymm1, %k2 {k3}1015 1016vptestnmb         %xmm0, %xmm1, %k21017vptestnmb         (%rax), %xmm1, %k21018vptestnmb         %xmm0, %xmm1, %k2 {k3}1019vptestnmb         (%rax), %xmm1, %k2 {k3}1020 1021vptestnmb         %ymm0, %ymm1, %k21022vptestnmb         (%rax), %ymm1, %k21023vptestnmb         %ymm0, %ymm1, %k2 {k3}1024vptestnmb         (%rax), %ymm1, %k2 {k3}1025 1026vptestnmw         %xmm0, %xmm1, %k21027vptestnmw         (%rax), %xmm1, %k21028vptestnmw         %xmm0, %xmm1, %k2 {k3}1029vptestnmw         (%rax), %xmm1, %k2 {k3}1030 1031vptestnmw         %ymm0, %ymm1, %k21032vptestnmw         (%rax), %ymm1, %k21033vptestnmw         %ymm0, %ymm1, %k2 {k3}1034vptestnmw         (%rax), %ymm1, %k2 {k3}1035 1036vpunpckhbw         %xmm16, %xmm17, %xmm191037vpunpckhbw         (%rax), %xmm17, %xmm191038vpunpckhbw         %xmm16, %xmm17, %xmm19 {k1}1039vpunpckhbw         (%rax), %xmm17, %xmm19 {k1}1040vpunpckhbw         %xmm16, %xmm17, %xmm19 {z}{k1}1041vpunpckhbw         (%rax), %xmm17, %xmm19 {z}{k1}1042 1043vpunpckhbw         %ymm16, %ymm17, %ymm191044vpunpckhbw         (%rax), %ymm17, %ymm191045vpunpckhbw         %ymm16, %ymm17, %ymm19 {k1}1046vpunpckhbw         (%rax), %ymm17, %ymm19 {k1}1047vpunpckhbw         %ymm16, %ymm17, %ymm19 {z}{k1}1048vpunpckhbw         (%rax), %ymm17, %ymm19 {z}{k1}1049 1050vpunpckhwd         %xmm16, %xmm17, %xmm191051vpunpckhwd         (%rax), %xmm17, %xmm191052vpunpckhwd         %xmm16, %xmm17, %xmm19 {k1}1053vpunpckhwd         (%rax), %xmm17, %xmm19 {k1}1054vpunpckhwd         %xmm16, %xmm17, %xmm19 {z}{k1}1055vpunpckhwd         (%rax), %xmm17, %xmm19 {z}{k1}1056 1057vpunpckhwd         %ymm16, %ymm17, %ymm191058vpunpckhwd         (%rax), %ymm17, %ymm191059vpunpckhwd         %ymm16, %ymm17, %ymm19 {k1}1060vpunpckhwd         (%rax), %ymm17, %ymm19 {k1}1061vpunpckhwd         %ymm16, %ymm17, %ymm19 {z}{k1}1062vpunpckhwd         (%rax), %ymm17, %ymm19 {z}{k1}1063 1064vpunpcklbw         %xmm16, %xmm17, %xmm191065vpunpcklbw         (%rax), %xmm17, %xmm191066vpunpcklbw         %xmm16, %xmm17, %xmm19 {k1}1067vpunpcklbw         (%rax), %xmm17, %xmm19 {k1}1068vpunpcklbw         %xmm16, %xmm17, %xmm19 {z}{k1}1069vpunpcklbw         (%rax), %xmm17, %xmm19 {z}{k1}1070 1071vpunpcklbw         %ymm16, %ymm17, %ymm191072vpunpcklbw         (%rax), %ymm17, %ymm191073vpunpcklbw         %ymm16, %ymm17, %ymm19 {k1}1074vpunpcklbw         (%rax), %ymm17, %ymm19 {k1}1075vpunpcklbw         %ymm16, %ymm17, %ymm19 {z}{k1}1076vpunpcklbw         (%rax), %ymm17, %ymm19 {z}{k1}1077 1078vpunpcklwd         %xmm16, %xmm17, %xmm191079vpunpcklwd         (%rax), %xmm17, %xmm191080vpunpcklwd         %xmm16, %xmm17, %xmm19 {k1}1081vpunpcklwd         (%rax), %xmm17, %xmm19 {k1}1082vpunpcklwd         %xmm16, %xmm17, %xmm19 {z}{k1}1083vpunpcklwd         (%rax), %xmm17, %xmm19 {z}{k1}1084 1085vpunpcklwd         %ymm16, %ymm17, %ymm191086vpunpcklwd         (%rax), %ymm17, %ymm191087vpunpcklwd         %ymm16, %ymm17, %ymm19 {k1}1088vpunpcklwd         (%rax), %ymm17, %ymm19 {k1}1089vpunpcklwd         %ymm16, %ymm17, %ymm19 {z}{k1}1090vpunpcklwd         (%rax), %ymm17, %ymm19 {z}{k1}1091 1092# CHECK:      Instruction Info:1093# CHECK-NEXT: [1]: #uOps1094# CHECK-NEXT: [2]: Latency1095# CHECK-NEXT: [3]: RThroughput1096# CHECK-NEXT: [4]: MayLoad1097# CHECK-NEXT: [5]: MayStore1098# CHECK-NEXT: [6]: HasSideEffects (U)1099 1100# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:1101# CHECK-NEXT:  1      3     1.00                        vdbpsadbw	$0, %xmm16, %xmm17, %xmm191102# CHECK-NEXT:  2      10    1.00    *                   vdbpsadbw	$0, (%rax), %xmm17, %xmm191103# CHECK-NEXT:  1      5     1.00                        vdbpsadbw	$0, %xmm16, %xmm17, %xmm19 {%k1}1104# CHECK-NEXT:  2      13    1.00    *                   vdbpsadbw	$0, (%rax), %xmm17, %xmm19 {%k1}1105# CHECK-NEXT:  1      5     1.00                        vdbpsadbw	$0, %xmm16, %xmm17, %xmm19 {%k1} {z}1106# CHECK-NEXT:  2      13    1.00    *                   vdbpsadbw	$0, (%rax), %xmm17, %xmm19 {%k1} {z}1107# CHECK-NEXT:  1      3     1.00                        vdbpsadbw	$0, %ymm16, %ymm17, %ymm191108# CHECK-NEXT:  2      11    1.00    *                   vdbpsadbw	$0, (%rax), %ymm17, %ymm191109# CHECK-NEXT:  1      5     1.00                        vdbpsadbw	$0, %ymm16, %ymm17, %ymm19 {%k1}1110# CHECK-NEXT:  2      13    1.00    *                   vdbpsadbw	$0, (%rax), %ymm17, %ymm19 {%k1}1111# CHECK-NEXT:  1      5     1.00                        vdbpsadbw	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}1112# CHECK-NEXT:  2      13    1.00    *                   vdbpsadbw	$0, (%rax), %ymm17, %ymm19 {%k1} {z}1113# CHECK-NEXT:  0      1     0.00                        vmovdqu8	%xmm16, %xmm191114# CHECK-NEXT:  1      7     0.33    *                   vmovdqu8	(%rax), %xmm191115# CHECK-NEXT:  2      12    0.50           *            vmovdqu8	%xmm16, (%rax)1116# CHECK-NEXT:  1      3     0.33                        vmovdqu8	%xmm16, %xmm19 {%k1}1117# CHECK-NEXT:  2      11    0.33    *                   vmovdqu8	(%rax), %xmm19 {%k1}1118# CHECK-NEXT:  2      12    0.50           *            vmovdqu8	%xmm16, (%rax) {%k1}1119# CHECK-NEXT:  1      3     0.33                        vmovdqu8	%xmm16, %xmm19 {%k1} {z}1120# CHECK-NEXT:  2      11    0.33    *                   vmovdqu8	(%rax), %xmm19 {%k1} {z}1121# CHECK-NEXT:  0      1     0.00                        vmovdqu8	%ymm16, %ymm191122# CHECK-NEXT:  1      8     0.33    *                   vmovdqu8	(%rax), %ymm191123# CHECK-NEXT:  2      12    0.50           *            vmovdqu8	%ymm16, (%rax)1124# CHECK-NEXT:  1      3     0.33                        vmovdqu8	%ymm16, %ymm19 {%k1}1125# CHECK-NEXT:  2      11    0.33    *                   vmovdqu8	(%rax), %ymm19 {%k1}1126# CHECK-NEXT:  2      12    0.50           *            vmovdqu8	%ymm16, (%rax) {%k1}1127# CHECK-NEXT:  1      3     0.33                        vmovdqu8	%ymm16, %ymm19 {%k1} {z}1128# CHECK-NEXT:  2      11    0.33    *                   vmovdqu8	(%rax), %ymm19 {%k1} {z}1129# CHECK-NEXT:  0      1     0.00                        vmovdqu16	%xmm16, %xmm191130# CHECK-NEXT:  1      7     0.33    *                   vmovdqu16	(%rax), %xmm191131# CHECK-NEXT:  2      12    0.50           *            vmovdqu16	%xmm16, (%rax)1132# CHECK-NEXT:  1      3     0.33                        vmovdqu16	%xmm16, %xmm19 {%k1}1133# CHECK-NEXT:  2      11    0.33    *                   vmovdqu16	(%rax), %xmm19 {%k1}1134# CHECK-NEXT:  2      12    0.50           *            vmovdqu16	%xmm16, (%rax) {%k1}1135# CHECK-NEXT:  1      3     0.33                        vmovdqu16	%xmm16, %xmm19 {%k1} {z}1136# CHECK-NEXT:  2      11    0.33    *                   vmovdqu16	(%rax), %xmm19 {%k1} {z}1137# CHECK-NEXT:  0      1     0.00                        vmovdqu16	%ymm16, %ymm191138# CHECK-NEXT:  1      8     0.33    *                   vmovdqu16	(%rax), %ymm191139# CHECK-NEXT:  2      12    0.50           *            vmovdqu16	%ymm16, (%rax)1140# CHECK-NEXT:  1      3     0.33                        vmovdqu16	%ymm16, %ymm19 {%k1}1141# CHECK-NEXT:  2      11    0.33    *                   vmovdqu16	(%rax), %ymm19 {%k1}1142# CHECK-NEXT:  2      12    0.50           *            vmovdqu16	%ymm16, (%rax) {%k1}1143# CHECK-NEXT:  1      3     0.33                        vmovdqu16	%ymm16, %ymm19 {%k1} {z}1144# CHECK-NEXT:  2      11    0.33    *                   vmovdqu16	(%rax), %ymm19 {%k1} {z}1145# CHECK-NEXT:  1      1     0.50                        vpabsb	%xmm16, %xmm191146# CHECK-NEXT:  2      8     0.50    *                   vpabsb	(%rax), %xmm191147# CHECK-NEXT:  1      3     0.50                        vpabsb	%xmm16, %xmm19 {%k1}1148# CHECK-NEXT:  2      11    0.50    *                   vpabsb	(%rax), %xmm19 {%k1}1149# CHECK-NEXT:  1      3     0.50                        vpabsb	%xmm16, %xmm19 {%k1} {z}1150# CHECK-NEXT:  2      11    0.50    *                   vpabsb	(%rax), %xmm19 {%k1} {z}1151# CHECK-NEXT:  1      1     0.50                        vpabsb	%ymm16, %ymm191152# CHECK-NEXT:  2      9     0.50    *                   vpabsb	(%rax), %ymm191153# CHECK-NEXT:  1      3     0.50                        vpabsb	%ymm16, %ymm19 {%k1}1154# CHECK-NEXT:  2      11    0.50    *                   vpabsb	(%rax), %ymm19 {%k1}1155# CHECK-NEXT:  1      3     0.50                        vpabsb	%ymm16, %ymm19 {%k1} {z}1156# CHECK-NEXT:  2      11    0.50    *                   vpabsb	(%rax), %ymm19 {%k1} {z}1157# CHECK-NEXT:  1      1     0.50                        vpabsw	%xmm16, %xmm191158# CHECK-NEXT:  2      8     0.50    *                   vpabsw	(%rax), %xmm191159# CHECK-NEXT:  1      3     0.50                        vpabsw	%xmm16, %xmm19 {%k1}1160# CHECK-NEXT:  2      11    0.50    *                   vpabsw	(%rax), %xmm19 {%k1}1161# CHECK-NEXT:  1      3     0.50                        vpabsw	%xmm16, %xmm19 {%k1} {z}1162# CHECK-NEXT:  2      11    0.50    *                   vpabsw	(%rax), %xmm19 {%k1} {z}1163# CHECK-NEXT:  1      1     0.50                        vpabsw	%ymm16, %ymm191164# CHECK-NEXT:  2      9     0.50    *                   vpabsw	(%rax), %ymm191165# CHECK-NEXT:  1      3     0.50                        vpabsw	%ymm16, %ymm19 {%k1}1166# CHECK-NEXT:  2      11    0.50    *                   vpabsw	(%rax), %ymm19 {%k1}1167# CHECK-NEXT:  1      3     0.50                        vpabsw	%ymm16, %ymm19 {%k1} {z}1168# CHECK-NEXT:  2      11    0.50    *                   vpabsw	(%rax), %ymm19 {%k1} {z}1169# CHECK-NEXT:  1      3     1.00                        vpackssdw	%xmm16, %xmm17, %xmm191170# CHECK-NEXT:  2      10    1.00    *                   vpackssdw	(%rax), %xmm17, %xmm191171# CHECK-NEXT:  1      5     1.00                        vpackssdw	%xmm16, %xmm17, %xmm19 {%k1}1172# CHECK-NEXT:  2      13    1.00    *                   vpackssdw	(%rax), %xmm17, %xmm19 {%k1}1173# CHECK-NEXT:  1      5     1.00                        vpackssdw	%xmm16, %xmm17, %xmm19 {%k1} {z}1174# CHECK-NEXT:  2      13    1.00    *                   vpackssdw	(%rax), %xmm17, %xmm19 {%k1} {z}1175# CHECK-NEXT:  1      3     1.00                        vpackssdw	%ymm16, %ymm17, %ymm191176# CHECK-NEXT:  2      11    1.00    *                   vpackssdw	(%rax), %ymm17, %ymm191177# CHECK-NEXT:  1      5     1.00                        vpackssdw	%ymm16, %ymm17, %ymm19 {%k1}1178# CHECK-NEXT:  2      13    1.00    *                   vpackssdw	(%rax), %ymm17, %ymm19 {%k1}1179# CHECK-NEXT:  1      5     1.00                        vpackssdw	%ymm16, %ymm17, %ymm19 {%k1} {z}1180# CHECK-NEXT:  2      13    1.00    *                   vpackssdw	(%rax), %ymm17, %ymm19 {%k1} {z}1181# CHECK-NEXT:  1      3     1.00                        vpacksswb	%xmm16, %xmm17, %xmm191182# CHECK-NEXT:  2      10    1.00    *                   vpacksswb	(%rax), %xmm17, %xmm191183# CHECK-NEXT:  1      5     1.00                        vpacksswb	%xmm16, %xmm17, %xmm19 {%k1}1184# CHECK-NEXT:  2      13    1.00    *                   vpacksswb	(%rax), %xmm17, %xmm19 {%k1}1185# CHECK-NEXT:  1      5     1.00                        vpacksswb	%xmm16, %xmm17, %xmm19 {%k1} {z}1186# CHECK-NEXT:  2      13    1.00    *                   vpacksswb	(%rax), %xmm17, %xmm19 {%k1} {z}1187# CHECK-NEXT:  1      3     1.00                        vpacksswb	%ymm16, %ymm17, %ymm191188# CHECK-NEXT:  2      11    1.00    *                   vpacksswb	(%rax), %ymm17, %ymm191189# CHECK-NEXT:  1      5     1.00                        vpacksswb	%ymm16, %ymm17, %ymm19 {%k1}1190# CHECK-NEXT:  2      13    1.00    *                   vpacksswb	(%rax), %ymm17, %ymm19 {%k1}1191# CHECK-NEXT:  1      5     1.00                        vpacksswb	%ymm16, %ymm17, %ymm19 {%k1} {z}1192# CHECK-NEXT:  2      13    1.00    *                   vpacksswb	(%rax), %ymm17, %ymm19 {%k1} {z}1193# CHECK-NEXT:  1      3     1.00                        vpackusdw	%xmm16, %xmm17, %xmm191194# CHECK-NEXT:  2      10    1.00    *                   vpackusdw	(%rax), %xmm17, %xmm191195# CHECK-NEXT:  1      5     1.00                        vpackusdw	%xmm16, %xmm17, %xmm19 {%k1}1196# CHECK-NEXT:  2      13    1.00    *                   vpackusdw	(%rax), %xmm17, %xmm19 {%k1}1197# CHECK-NEXT:  1      5     1.00                        vpackusdw	%xmm16, %xmm17, %xmm19 {%k1} {z}1198# CHECK-NEXT:  2      13    1.00    *                   vpackusdw	(%rax), %xmm17, %xmm19 {%k1} {z}1199# CHECK-NEXT:  1      3     1.00                        vpackusdw	%ymm16, %ymm17, %ymm191200# CHECK-NEXT:  2      11    1.00    *                   vpackusdw	(%rax), %ymm17, %ymm191201# CHECK-NEXT:  1      5     1.00                        vpackusdw	%ymm16, %ymm17, %ymm19 {%k1}1202# CHECK-NEXT:  2      13    1.00    *                   vpackusdw	(%rax), %ymm17, %ymm19 {%k1}1203# CHECK-NEXT:  1      5     1.00                        vpackusdw	%ymm16, %ymm17, %ymm19 {%k1} {z}1204# CHECK-NEXT:  2      13    1.00    *                   vpackusdw	(%rax), %ymm17, %ymm19 {%k1} {z}1205# CHECK-NEXT:  1      3     1.00                        vpackuswb	%xmm16, %xmm17, %xmm191206# CHECK-NEXT:  2      10    1.00    *                   vpackuswb	(%rax), %xmm17, %xmm191207# CHECK-NEXT:  1      5     1.00                        vpackuswb	%xmm16, %xmm17, %xmm19 {%k1}1208# CHECK-NEXT:  2      13    1.00    *                   vpackuswb	(%rax), %xmm17, %xmm19 {%k1}1209# CHECK-NEXT:  1      5     1.00                        vpackuswb	%xmm16, %xmm17, %xmm19 {%k1} {z}1210# CHECK-NEXT:  2      13    1.00    *                   vpackuswb	(%rax), %xmm17, %xmm19 {%k1} {z}1211# CHECK-NEXT:  1      3     1.00                        vpackuswb	%ymm16, %ymm17, %ymm191212# CHECK-NEXT:  2      11    1.00    *                   vpackuswb	(%rax), %ymm17, %ymm191213# CHECK-NEXT:  1      5     1.00                        vpackuswb	%ymm16, %ymm17, %ymm19 {%k1}1214# CHECK-NEXT:  2      13    1.00    *                   vpackuswb	(%rax), %ymm17, %ymm19 {%k1}1215# CHECK-NEXT:  1      5     1.00                        vpackuswb	%ymm16, %ymm17, %ymm19 {%k1} {z}1216# CHECK-NEXT:  2      13    1.00    *                   vpackuswb	(%rax), %ymm17, %ymm19 {%k1} {z}1217# CHECK-NEXT:  1      1     0.33                        vpaddb	%xmm16, %xmm17, %xmm191218# CHECK-NEXT:  2      8     0.33    *                   vpaddb	(%rax), %xmm17, %xmm191219# CHECK-NEXT:  1      3     0.33                        vpaddb	%xmm16, %xmm17, %xmm19 {%k1}1220# CHECK-NEXT:  2      11    0.33    *                   vpaddb	(%rax), %xmm17, %xmm19 {%k1}1221# CHECK-NEXT:  1      3     0.33                        vpaddb	%xmm16, %xmm17, %xmm19 {%k1} {z}1222# CHECK-NEXT:  2      11    0.33    *                   vpaddb	(%rax), %xmm17, %xmm19 {%k1} {z}1223# CHECK-NEXT:  1      1     0.33                        vpaddb	%ymm16, %ymm17, %ymm191224# CHECK-NEXT:  2      9     0.33    *                   vpaddb	(%rax), %ymm17, %ymm191225# CHECK-NEXT:  1      3     0.33                        vpaddb	%ymm16, %ymm17, %ymm19 {%k1}1226# CHECK-NEXT:  2      11    0.33    *                   vpaddb	(%rax), %ymm17, %ymm19 {%k1}1227# CHECK-NEXT:  1      3     0.33                        vpaddb	%ymm16, %ymm17, %ymm19 {%k1} {z}1228# CHECK-NEXT:  2      11    0.33    *                   vpaddb	(%rax), %ymm17, %ymm19 {%k1} {z}1229# CHECK-NEXT:  1      1     0.50                        vpaddsb	%xmm16, %xmm17, %xmm191230# CHECK-NEXT:  2      8     0.50    *                   vpaddsb	(%rax), %xmm17, %xmm191231# CHECK-NEXT:  1      3     0.50                        vpaddsb	%xmm16, %xmm17, %xmm19 {%k1}1232# CHECK-NEXT:  2      11    0.50    *                   vpaddsb	(%rax), %xmm17, %xmm19 {%k1}1233# CHECK-NEXT:  1      3     0.50                        vpaddsb	%xmm16, %xmm17, %xmm19 {%k1} {z}1234# CHECK-NEXT:  2      11    0.50    *                   vpaddsb	(%rax), %xmm17, %xmm19 {%k1} {z}1235# CHECK-NEXT:  1      1     0.50                        vpaddsb	%ymm16, %ymm17, %ymm191236# CHECK-NEXT:  2      9     0.50    *                   vpaddsb	(%rax), %ymm17, %ymm191237# CHECK-NEXT:  1      3     0.50                        vpaddsb	%ymm16, %ymm17, %ymm19 {%k1}1238# CHECK-NEXT:  2      11    0.50    *                   vpaddsb	(%rax), %ymm17, %ymm19 {%k1}1239# CHECK-NEXT:  1      3     0.50                        vpaddsb	%ymm16, %ymm17, %ymm19 {%k1} {z}1240# CHECK-NEXT:  2      11    0.50    *                   vpaddsb	(%rax), %ymm17, %ymm19 {%k1} {z}1241# CHECK-NEXT:  1      1     0.50                        vpaddsw	%xmm16, %xmm17, %xmm191242# CHECK-NEXT:  2      8     0.50    *                   vpaddsw	(%rax), %xmm17, %xmm191243# CHECK-NEXT:  1      3     0.50                        vpaddsw	%xmm16, %xmm17, %xmm19 {%k1}1244# CHECK-NEXT:  2      11    0.50    *                   vpaddsw	(%rax), %xmm17, %xmm19 {%k1}1245# CHECK-NEXT:  1      3     0.50                        vpaddsw	%xmm16, %xmm17, %xmm19 {%k1} {z}1246# CHECK-NEXT:  2      11    0.50    *                   vpaddsw	(%rax), %xmm17, %xmm19 {%k1} {z}1247# CHECK-NEXT:  1      1     0.50                        vpaddsw	%ymm16, %ymm17, %ymm191248# CHECK-NEXT:  2      9     0.50    *                   vpaddsw	(%rax), %ymm17, %ymm191249# CHECK-NEXT:  1      3     0.50                        vpaddsw	%ymm16, %ymm17, %ymm19 {%k1}1250# CHECK-NEXT:  2      11    0.50    *                   vpaddsw	(%rax), %ymm17, %ymm19 {%k1}1251# CHECK-NEXT:  1      3     0.50                        vpaddsw	%ymm16, %ymm17, %ymm19 {%k1} {z}1252# CHECK-NEXT:  2      11    0.50    *                   vpaddsw	(%rax), %ymm17, %ymm19 {%k1} {z}1253# CHECK-NEXT:  1      1     0.50                        vpaddusb	%xmm16, %xmm17, %xmm191254# CHECK-NEXT:  2      8     0.50    *                   vpaddusb	(%rax), %xmm17, %xmm191255# CHECK-NEXT:  1      3     0.50                        vpaddusb	%xmm16, %xmm17, %xmm19 {%k1}1256# CHECK-NEXT:  2      11    0.50    *                   vpaddusb	(%rax), %xmm17, %xmm19 {%k1}1257# CHECK-NEXT:  1      3     0.50                        vpaddusb	%xmm16, %xmm17, %xmm19 {%k1} {z}1258# CHECK-NEXT:  2      11    0.50    *                   vpaddusb	(%rax), %xmm17, %xmm19 {%k1} {z}1259# CHECK-NEXT:  1      1     0.50                        vpaddusb	%ymm16, %ymm17, %ymm191260# CHECK-NEXT:  2      9     0.50    *                   vpaddusb	(%rax), %ymm17, %ymm191261# CHECK-NEXT:  1      3     0.50                        vpaddusb	%ymm16, %ymm17, %ymm19 {%k1}1262# CHECK-NEXT:  2      11    0.50    *                   vpaddusb	(%rax), %ymm17, %ymm19 {%k1}1263# CHECK-NEXT:  1      3     0.50                        vpaddusb	%ymm16, %ymm17, %ymm19 {%k1} {z}1264# CHECK-NEXT:  2      11    0.50    *                   vpaddusb	(%rax), %ymm17, %ymm19 {%k1} {z}1265# CHECK-NEXT:  1      1     0.50                        vpaddusw	%xmm16, %xmm17, %xmm191266# CHECK-NEXT:  2      8     0.50    *                   vpaddusw	(%rax), %xmm17, %xmm191267# CHECK-NEXT:  1      3     0.50                        vpaddusw	%xmm16, %xmm17, %xmm19 {%k1}1268# CHECK-NEXT:  2      11    0.50    *                   vpaddusw	(%rax), %xmm17, %xmm19 {%k1}1269# CHECK-NEXT:  1      3     0.50                        vpaddusw	%xmm16, %xmm17, %xmm19 {%k1} {z}1270# CHECK-NEXT:  2      11    0.50    *                   vpaddusw	(%rax), %xmm17, %xmm19 {%k1} {z}1271# CHECK-NEXT:  1      1     0.50                        vpaddusw	%ymm16, %ymm17, %ymm191272# CHECK-NEXT:  2      9     0.50    *                   vpaddusw	(%rax), %ymm17, %ymm191273# CHECK-NEXT:  1      3     0.50                        vpaddusw	%ymm16, %ymm17, %ymm19 {%k1}1274# CHECK-NEXT:  2      11    0.50    *                   vpaddusw	(%rax), %ymm17, %ymm19 {%k1}1275# CHECK-NEXT:  1      3     0.50                        vpaddusw	%ymm16, %ymm17, %ymm19 {%k1} {z}1276# CHECK-NEXT:  2      11    0.50    *                   vpaddusw	(%rax), %ymm17, %ymm19 {%k1} {z}1277# CHECK-NEXT:  1      1     0.33                        vpaddw	%xmm16, %xmm17, %xmm191278# CHECK-NEXT:  2      8     0.33    *                   vpaddw	(%rax), %xmm17, %xmm191279# CHECK-NEXT:  1      3     0.33                        vpaddw	%xmm16, %xmm17, %xmm19 {%k1}1280# CHECK-NEXT:  2      11    0.33    *                   vpaddw	(%rax), %xmm17, %xmm19 {%k1}1281# CHECK-NEXT:  1      3     0.33                        vpaddw	%xmm16, %xmm17, %xmm19 {%k1} {z}1282# CHECK-NEXT:  2      11    0.33    *                   vpaddw	(%rax), %xmm17, %xmm19 {%k1} {z}1283# CHECK-NEXT:  1      1     0.33                        vpaddw	%ymm16, %ymm17, %ymm191284# CHECK-NEXT:  2      9     0.33    *                   vpaddw	(%rax), %ymm17, %ymm191285# CHECK-NEXT:  1      3     0.33                        vpaddw	%ymm16, %ymm17, %ymm19 {%k1}1286# CHECK-NEXT:  2      11    0.33    *                   vpaddw	(%rax), %ymm17, %ymm19 {%k1}1287# CHECK-NEXT:  1      3     0.33                        vpaddw	%ymm16, %ymm17, %ymm19 {%k1} {z}1288# CHECK-NEXT:  2      11    0.33    *                   vpaddw	(%rax), %ymm17, %ymm19 {%k1} {z}1289# CHECK-NEXT:  1      1     1.00                        vpalignr	$1, %xmm16, %xmm17, %xmm191290# CHECK-NEXT:  2      8     1.00    *                   vpalignr	$1, (%rax), %xmm17, %xmm191291# CHECK-NEXT:  1      3     1.00                        vpalignr	$1, %xmm16, %xmm17, %xmm19 {%k1}1292# CHECK-NEXT:  2      11    1.00    *                   vpalignr	$1, (%rax), %xmm17, %xmm19 {%k1}1293# CHECK-NEXT:  1      3     1.00                        vpalignr	$1, %xmm16, %xmm17, %xmm19 {%k1} {z}1294# CHECK-NEXT:  2      11    1.00    *                   vpalignr	$1, (%rax), %xmm17, %xmm19 {%k1} {z}1295# CHECK-NEXT:  1      1     1.00                        vpalignr	$1, %ymm16, %ymm17, %ymm191296# CHECK-NEXT:  2      9     1.00    *                   vpalignr	$1, (%rax), %ymm17, %ymm191297# CHECK-NEXT:  1      3     1.00                        vpalignr	$1, %ymm16, %ymm17, %ymm19 {%k1}1298# CHECK-NEXT:  2      11    1.00    *                   vpalignr	$1, (%rax), %ymm17, %ymm19 {%k1}1299# CHECK-NEXT:  1      3     1.00                        vpalignr	$1, %ymm16, %ymm17, %ymm19 {%k1} {z}1300# CHECK-NEXT:  2      11    1.00    *                   vpalignr	$1, (%rax), %ymm17, %ymm19 {%k1} {z}1301# CHECK-NEXT:  1      1     0.50                        vpavgb	%xmm16, %xmm17, %xmm191302# CHECK-NEXT:  2      8     0.50    *                   vpavgb	(%rax), %xmm17, %xmm191303# CHECK-NEXT:  1      3     0.50                        vpavgb	%xmm16, %xmm17, %xmm19 {%k1}1304# CHECK-NEXT:  2      11    0.50    *                   vpavgb	(%rax), %xmm17, %xmm19 {%k1}1305# CHECK-NEXT:  1      3     0.50                        vpavgb	%xmm16, %xmm17, %xmm19 {%k1} {z}1306# CHECK-NEXT:  2      11    0.50    *                   vpavgb	(%rax), %xmm17, %xmm19 {%k1} {z}1307# CHECK-NEXT:  1      1     0.50                        vpavgb	%ymm16, %ymm17, %ymm191308# CHECK-NEXT:  2      9     0.50    *                   vpavgb	(%rax), %ymm17, %ymm191309# CHECK-NEXT:  1      3     0.50                        vpavgb	%ymm16, %ymm17, %ymm19 {%k1}1310# CHECK-NEXT:  2      11    0.50    *                   vpavgb	(%rax), %ymm17, %ymm19 {%k1}1311# CHECK-NEXT:  1      3     0.50                        vpavgb	%ymm16, %ymm17, %ymm19 {%k1} {z}1312# CHECK-NEXT:  2      11    0.50    *                   vpavgb	(%rax), %ymm17, %ymm19 {%k1} {z}1313# CHECK-NEXT:  1      1     0.50                        vpavgw	%xmm16, %xmm17, %xmm191314# CHECK-NEXT:  2      8     0.50    *                   vpavgw	(%rax), %xmm17, %xmm191315# CHECK-NEXT:  1      3     0.50                        vpavgw	%xmm16, %xmm17, %xmm19 {%k1}1316# CHECK-NEXT:  2      11    0.50    *                   vpavgw	(%rax), %xmm17, %xmm19 {%k1}1317# CHECK-NEXT:  1      3     0.50                        vpavgw	%xmm16, %xmm17, %xmm19 {%k1} {z}1318# CHECK-NEXT:  2      11    0.50    *                   vpavgw	(%rax), %xmm17, %xmm19 {%k1} {z}1319# CHECK-NEXT:  1      1     0.50                        vpavgw	%ymm16, %ymm17, %ymm191320# CHECK-NEXT:  2      9     0.50    *                   vpavgw	(%rax), %ymm17, %ymm191321# CHECK-NEXT:  1      3     0.50                        vpavgw	%ymm16, %ymm17, %ymm19 {%k1}1322# CHECK-NEXT:  2      11    0.50    *                   vpavgw	(%rax), %ymm17, %ymm19 {%k1}1323# CHECK-NEXT:  1      3     0.50                        vpavgw	%ymm16, %ymm17, %ymm19 {%k1} {z}1324# CHECK-NEXT:  2      11    0.50    *                   vpavgw	(%rax), %ymm17, %ymm19 {%k1} {z}1325# CHECK-NEXT:  1      1     0.33                        vpblendmb	%xmm16, %xmm17, %xmm191326# CHECK-NEXT:  2      8     0.33    *                   vpblendmb	(%rax), %xmm17, %xmm191327# CHECK-NEXT:  1      3     0.33                        vpblendmb	%xmm16, %xmm17, %xmm19 {%k1}1328# CHECK-NEXT:  2      11    0.33    *                   vpblendmb	(%rax), %xmm17, %xmm19 {%k1}1329# CHECK-NEXT:  1      3     0.33                        vpblendmb	%xmm16, %xmm17, %xmm19 {%k1} {z}1330# CHECK-NEXT:  2      11    0.33    *                   vpblendmb	(%rax), %xmm17, %xmm19 {%k1} {z}1331# CHECK-NEXT:  1      1     0.33                        vpblendmb	%ymm16, %ymm17, %ymm191332# CHECK-NEXT:  2      9     0.33    *                   vpblendmb	(%rax), %ymm17, %ymm191333# CHECK-NEXT:  1      3     0.33                        vpblendmb	%ymm16, %ymm17, %ymm19 {%k1}1334# CHECK-NEXT:  2      11    0.33    *                   vpblendmb	(%rax), %ymm17, %ymm19 {%k1}1335# CHECK-NEXT:  1      3     0.33                        vpblendmb	%ymm16, %ymm17, %ymm19 {%k1} {z}1336# CHECK-NEXT:  2      11    0.33    *                   vpblendmb	(%rax), %ymm17, %ymm19 {%k1} {z}1337# CHECK-NEXT:  1      1     0.33                        vpblendmw	%xmm16, %xmm17, %xmm191338# CHECK-NEXT:  2      8     0.33    *                   vpblendmw	(%rax), %xmm17, %xmm191339# CHECK-NEXT:  1      3     0.33                        vpblendmw	%xmm16, %xmm17, %xmm19 {%k1}1340# CHECK-NEXT:  2      11    0.33    *                   vpblendmw	(%rax), %xmm17, %xmm19 {%k1}1341# CHECK-NEXT:  1      3     0.33                        vpblendmw	%xmm16, %xmm17, %xmm19 {%k1} {z}1342# CHECK-NEXT:  2      11    0.33    *                   vpblendmw	(%rax), %xmm17, %xmm19 {%k1} {z}1343# CHECK-NEXT:  1      1     0.33                        vpblendmw	%ymm16, %ymm17, %ymm191344# CHECK-NEXT:  2      9     0.33    *                   vpblendmw	(%rax), %ymm17, %ymm191345# CHECK-NEXT:  1      3     0.33                        vpblendmw	%ymm16, %ymm17, %ymm19 {%k1}1346# CHECK-NEXT:  2      11    0.33    *                   vpblendmw	(%rax), %ymm17, %ymm19 {%k1}1347# CHECK-NEXT:  1      3     0.33                        vpblendmw	%ymm16, %ymm17, %ymm19 {%k1} {z}1348# CHECK-NEXT:  2      11    0.33    *                   vpblendmw	(%rax), %ymm17, %ymm19 {%k1} {z}1349# CHECK-NEXT:  1      1     1.00                        vpbroadcastb	%xmm16, %xmm191350# CHECK-NEXT:  2      8     1.00    *                   vpbroadcastb	(%rax), %xmm191351# CHECK-NEXT:  1      5     1.00                        vpbroadcastb	%eax, %xmm191352# CHECK-NEXT:  1      3     1.00                        vpbroadcastb	%xmm16, %xmm19 {%k1}1353# CHECK-NEXT:  2      11    1.00    *                   vpbroadcastb	(%rax), %xmm19 {%k1}1354# CHECK-NEXT:  1      5     1.00                        vpbroadcastb	%eax, %xmm19 {%k1}1355# CHECK-NEXT:  1      3     1.00                        vpbroadcastb	%xmm16, %xmm19 {%k1} {z}1356# CHECK-NEXT:  2      11    1.00    *                   vpbroadcastb	(%rax), %xmm19 {%k1} {z}1357# CHECK-NEXT:  1      5     1.00                        vpbroadcastb	%eax, %xmm19 {%k1} {z}1358# CHECK-NEXT:  1      3     1.00                        vpbroadcastb	%xmm16, %ymm191359# CHECK-NEXT:  2      9     1.00    *                   vpbroadcastb	(%rax), %ymm191360# CHECK-NEXT:  1      5     1.00                        vpbroadcastb	%eax, %ymm191361# CHECK-NEXT:  1      5     1.00                        vpbroadcastb	%xmm16, %ymm19 {%k1}1362# CHECK-NEXT:  2      11    1.00    *                   vpbroadcastb	(%rax), %ymm19 {%k1}1363# CHECK-NEXT:  1      5     1.00                        vpbroadcastb	%eax, %ymm19 {%k1}1364# CHECK-NEXT:  1      5     1.00                        vpbroadcastb	%xmm16, %ymm19 {%k1} {z}1365# CHECK-NEXT:  2      11    1.00    *                   vpbroadcastb	(%rax), %ymm19 {%k1} {z}1366# CHECK-NEXT:  1      5     1.00                        vpbroadcastb	%eax, %ymm19 {%k1} {z}1367# CHECK-NEXT:  1      1     1.00                        vpbroadcastw	%xmm16, %xmm191368# CHECK-NEXT:  2      8     1.00    *                   vpbroadcastw	(%rax), %xmm191369# CHECK-NEXT:  1      5     1.00                        vpbroadcastw	%eax, %xmm191370# CHECK-NEXT:  1      3     1.00                        vpbroadcastw	%xmm16, %xmm19 {%k1}1371# CHECK-NEXT:  2      11    1.00    *                   vpbroadcastw	(%rax), %xmm19 {%k1}1372# CHECK-NEXT:  1      5     1.00                        vpbroadcastw	%eax, %xmm19 {%k1}1373# CHECK-NEXT:  1      3     1.00                        vpbroadcastw	%xmm16, %xmm19 {%k1} {z}1374# CHECK-NEXT:  2      11    1.00    *                   vpbroadcastw	(%rax), %xmm19 {%k1} {z}1375# CHECK-NEXT:  1      5     1.00                        vpbroadcastw	%eax, %xmm19 {%k1} {z}1376# CHECK-NEXT:  1      3     1.00                        vpbroadcastw	%xmm16, %ymm191377# CHECK-NEXT:  2      9     1.00    *                   vpbroadcastw	(%rax), %ymm191378# CHECK-NEXT:  1      5     1.00                        vpbroadcastw	%eax, %ymm191379# CHECK-NEXT:  1      5     1.00                        vpbroadcastw	%xmm16, %ymm19 {%k1}1380# CHECK-NEXT:  2      11    1.00    *                   vpbroadcastw	(%rax), %ymm19 {%k1}1381# CHECK-NEXT:  1      5     1.00                        vpbroadcastw	%eax, %ymm19 {%k1}1382# CHECK-NEXT:  1      5     1.00                        vpbroadcastw	%xmm16, %ymm19 {%k1} {z}1383# CHECK-NEXT:  2      11    1.00    *                   vpbroadcastw	(%rax), %ymm19 {%k1} {z}1384# CHECK-NEXT:  1      5     1.00                        vpbroadcastw	%eax, %ymm19 {%k1} {z}1385# CHECK-NEXT:  1      3     1.00                        vpcmpeqb	%xmm0, %xmm1, %k21386# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqb	(%rax), %xmm1, %k21387# CHECK-NEXT:  1      3     1.00                        vpcmpeqb	%xmm0, %xmm1, %k2 {%k3}1388# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqb	(%rax), %xmm1, %k2 {%k3}1389# CHECK-NEXT:  1      3     1.00                        vpcmpeqb	%ymm0, %ymm1, %k21390# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqb	(%rax), %ymm1, %k21391# CHECK-NEXT:  1      3     1.00                        vpcmpeqb	%ymm0, %ymm1, %k2 {%k3}1392# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqb	(%rax), %ymm1, %k2 {%k3}1393# CHECK-NEXT:  1      3     1.00                        vpcmpeqb	%xmm0, %xmm1, %k21394# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqb	(%rax), %xmm1, %k21395# CHECK-NEXT:  1      3     1.00                        vpcmpeqb	%xmm0, %xmm1, %k2 {%k3}1396# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqb	(%rax), %xmm1, %k2 {%k3}1397# CHECK-NEXT:  1      3     1.00                        vpcmpeqb	%ymm0, %ymm1, %k21398# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqb	(%rax), %ymm1, %k21399# CHECK-NEXT:  1      3     1.00                        vpcmpeqb	%ymm0, %ymm1, %k2 {%k3}1400# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqb	(%rax), %ymm1, %k2 {%k3}1401# CHECK-NEXT:  1      3     1.00                        vpcmpeqw	%xmm0, %xmm1, %k21402# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqw	(%rax), %xmm1, %k21403# CHECK-NEXT:  1      3     1.00                        vpcmpeqw	%xmm0, %xmm1, %k2 {%k3}1404# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqw	(%rax), %xmm1, %k2 {%k3}1405# CHECK-NEXT:  1      3     1.00                        vpcmpeqw	%ymm0, %ymm1, %k21406# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqw	(%rax), %ymm1, %k21407# CHECK-NEXT:  1      3     1.00                        vpcmpeqw	%ymm0, %ymm1, %k2 {%k3}1408# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqw	(%rax), %ymm1, %k2 {%k3}1409# CHECK-NEXT:  1      3     1.00                        vpcmpgtb	%xmm0, %xmm1, %k21410# CHECK-NEXT:  2      3     1.00    *                   vpcmpgtb	(%rax), %xmm1, %k21411# CHECK-NEXT:  1      3     1.00                        vpcmpgtb	%xmm0, %xmm1, %k2 {%k3}1412# CHECK-NEXT:  2      3     1.00    *                   vpcmpgtb	(%rax), %xmm1, %k2 {%k3}1413# CHECK-NEXT:  1      3     1.00                        vpcmpgtb	%ymm0, %ymm1, %k21414# CHECK-NEXT:  2      3     1.00    *                   vpcmpgtb	(%rax), %ymm1, %k21415# CHECK-NEXT:  1      3     1.00                        vpcmpgtb	%ymm0, %ymm1, %k2 {%k3}1416# CHECK-NEXT:  2      3     1.00    *                   vpcmpgtb	(%rax), %ymm1, %k2 {%k3}1417# CHECK-NEXT:  1      3     1.00                        vpcmpgtw	%xmm0, %xmm1, %k21418# CHECK-NEXT:  2      3     1.00    *                   vpcmpgtw	(%rax), %xmm1, %k21419# CHECK-NEXT:  1      3     1.00                        vpcmpgtw	%xmm0, %xmm1, %k2 {%k3}1420# CHECK-NEXT:  2      3     1.00    *                   vpcmpgtw	(%rax), %xmm1, %k2 {%k3}1421# CHECK-NEXT:  1      3     1.00                        vpcmpgtw	%ymm0, %ymm1, %k21422# CHECK-NEXT:  2      3     1.00    *                   vpcmpgtw	(%rax), %ymm1, %k21423# CHECK-NEXT:  1      3     1.00                        vpcmpgtw	%ymm0, %ymm1, %k2 {%k3}1424# CHECK-NEXT:  2      3     1.00    *                   vpcmpgtw	(%rax), %ymm1, %k2 {%k3}1425# CHECK-NEXT:  1      3     1.00                        vpcmpequb	%xmm0, %xmm1, %k21426# CHECK-NEXT:  2      3     1.00    *                   vpcmpequb	(%rax), %xmm1, %k21427# CHECK-NEXT:  1      3     1.00                        vpcmpequb	%xmm0, %xmm1, %k2 {%k3}1428# CHECK-NEXT:  2      3     1.00    *                   vpcmpequb	(%rax), %xmm1, %k2 {%k3}1429# CHECK-NEXT:  1      3     1.00                        vpcmpequb	%ymm0, %ymm1, %k21430# CHECK-NEXT:  2      3     1.00    *                   vpcmpequb	(%rax), %ymm1, %k21431# CHECK-NEXT:  1      3     1.00                        vpcmpequb	%ymm0, %ymm1, %k2 {%k3}1432# CHECK-NEXT:  2      3     1.00    *                   vpcmpequb	(%rax), %ymm1, %k2 {%k3}1433# CHECK-NEXT:  1      3     1.00                        vpcmpequw	%xmm0, %xmm1, %k21434# CHECK-NEXT:  2      3     1.00    *                   vpcmpequw	(%rax), %xmm1, %k21435# CHECK-NEXT:  1      3     1.00                        vpcmpequw	%xmm0, %xmm1, %k2 {%k3}1436# CHECK-NEXT:  2      3     1.00    *                   vpcmpequw	(%rax), %xmm1, %k2 {%k3}1437# CHECK-NEXT:  1      3     1.00                        vpcmpequw	%ymm0, %ymm1, %k21438# CHECK-NEXT:  2      3     1.00    *                   vpcmpequw	(%rax), %ymm1, %k21439# CHECK-NEXT:  1      3     1.00                        vpcmpequw	%ymm0, %ymm1, %k2 {%k3}1440# CHECK-NEXT:  2      3     1.00    *                   vpcmpequw	(%rax), %ymm1, %k2 {%k3}1441# CHECK-NEXT:  1      3     1.00                        vpcmpeqw	%xmm0, %xmm1, %k21442# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqw	(%rax), %xmm1, %k21443# CHECK-NEXT:  1      3     1.00                        vpcmpeqw	%xmm0, %xmm1, %k2 {%k3}1444# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqw	(%rax), %xmm1, %k2 {%k3}1445# CHECK-NEXT:  1      3     1.00                        vpcmpeqw	%ymm0, %ymm1, %k21446# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqw	(%rax), %ymm1, %k21447# CHECK-NEXT:  1      3     1.00                        vpcmpeqw	%ymm0, %ymm1, %k2 {%k3}1448# CHECK-NEXT:  2      3     1.00    *                   vpcmpeqw	(%rax), %ymm1, %k2 {%k3}1449# CHECK-NEXT:  2      4     1.00                        vpermw	%xmm16, %xmm17, %xmm191450# CHECK-NEXT:  3      10    1.00    *                   vpermw	(%rax), %xmm17, %xmm191451# CHECK-NEXT:  2      6     1.00                        vpermw	%xmm16, %xmm17, %xmm19 {%k1}1452# CHECK-NEXT:  3      13    1.00    *                   vpermw	(%rax), %xmm17, %xmm19 {%k1}1453# CHECK-NEXT:  2      6     1.00                        vpermw	%xmm16, %xmm17, %xmm19 {%k1} {z}1454# CHECK-NEXT:  3      13    1.00    *                   vpermw	(%rax), %xmm17, %xmm19 {%k1} {z}1455# CHECK-NEXT:  2      4     1.00                        vpermw	%ymm16, %ymm17, %ymm191456# CHECK-NEXT:  3      11    1.00    *                   vpermw	(%rax), %ymm17, %ymm191457# CHECK-NEXT:  2      6     1.00                        vpermw	%ymm16, %ymm17, %ymm19 {%k1}1458# CHECK-NEXT:  3      13    1.00    *                   vpermw	(%rax), %ymm17, %ymm19 {%k1}1459# CHECK-NEXT:  2      6     1.00                        vpermw	%ymm16, %ymm17, %ymm19 {%k1} {z}1460# CHECK-NEXT:  3      13    1.00    *                   vpermw	(%rax), %ymm17, %ymm19 {%k1} {z}1461# CHECK-NEXT:  3      7     2.00                        vpermi2w	%xmm16, %xmm17, %xmm191462# CHECK-NEXT:  4      14    2.00    *                   vpermi2w	(%rax), %xmm17, %xmm191463# CHECK-NEXT:  3      9     2.00                        vpermi2w	%xmm16, %xmm17, %xmm19 {%k1}1464# CHECK-NEXT:  4      16    2.00    *                   vpermi2w	(%rax), %xmm17, %xmm19 {%k1}1465# CHECK-NEXT:  3      9     2.00                        vpermi2w	%xmm16, %xmm17, %xmm19 {%k1} {z}1466# CHECK-NEXT:  4      16    2.00    *                   vpermi2w	(%rax), %xmm17, %xmm19 {%k1} {z}1467# CHECK-NEXT:  3      7     2.00                        vpermi2w	%ymm16, %ymm17, %ymm191468# CHECK-NEXT:  4      15    2.00    *                   vpermi2w	(%rax), %ymm17, %ymm191469# CHECK-NEXT:  3      9     2.00                        vpermi2w	%ymm16, %ymm17, %ymm19 {%k1}1470# CHECK-NEXT:  4      17    2.00    *                   vpermi2w	(%rax), %ymm17, %ymm19 {%k1}1471# CHECK-NEXT:  3      9     2.00                        vpermi2w	%ymm16, %ymm17, %ymm19 {%k1} {z}1472# CHECK-NEXT:  4      17    2.00    *                   vpermi2w	(%rax), %ymm17, %ymm19 {%k1} {z}1473# CHECK-NEXT:  3      7     2.00                        vpermt2w	%xmm16, %xmm17, %xmm191474# CHECK-NEXT:  4      13    2.00    *                   vpermt2w	(%rax), %xmm17, %xmm191475# CHECK-NEXT:  3      9     2.00                        vpermt2w	%xmm16, %xmm17, %xmm19 {%k1}1476# CHECK-NEXT:  4      15    2.00    *                   vpermt2w	(%rax), %xmm17, %xmm19 {%k1}1477# CHECK-NEXT:  3      9     2.00                        vpermt2w	%xmm16, %xmm17, %xmm19 {%k1} {z}1478# CHECK-NEXT:  4      15    2.00    *                   vpermt2w	(%rax), %xmm17, %xmm19 {%k1} {z}1479# CHECK-NEXT:  3      7     2.00                        vpermt2w	%ymm16, %ymm17, %ymm191480# CHECK-NEXT:  4      14    2.00    *                   vpermt2w	(%rax), %ymm17, %ymm191481# CHECK-NEXT:  3      9     2.00                        vpermt2w	%ymm16, %ymm17, %ymm19 {%k1}1482# CHECK-NEXT:  4      16    2.00    *                   vpermt2w	(%rax), %ymm17, %ymm19 {%k1}1483# CHECK-NEXT:  3      9     2.00                        vpermt2w	%ymm16, %ymm17, %ymm19 {%k1} {z}1484# CHECK-NEXT:  4      16    2.00    *                   vpermt2w	(%rax), %ymm17, %ymm19 {%k1} {z}1485# CHECK-NEXT:  1      5     0.50                        vpmaddubsw	%xmm16, %xmm17, %xmm191486# CHECK-NEXT:  2      13    0.50    *                   vpmaddubsw	(%rax), %xmm17, %xmm191487# CHECK-NEXT:  1      7     0.50                        vpmaddubsw	%xmm16, %xmm17, %xmm19 {%k1}1488# CHECK-NEXT:  2      14    0.50    *                   vpmaddubsw	(%rax), %xmm17, %xmm19 {%k1}1489# CHECK-NEXT:  1      7     0.50                        vpmaddubsw	%xmm16, %xmm17, %xmm19 {%k1} {z}1490# CHECK-NEXT:  2      14    0.50    *                   vpmaddubsw	(%rax), %xmm17, %xmm19 {%k1} {z}1491# CHECK-NEXT:  1      5     0.50                        vpmaddubsw	%ymm16, %ymm17, %ymm191492# CHECK-NEXT:  2      13    0.50    *                   vpmaddubsw	(%rax), %ymm17, %ymm191493# CHECK-NEXT:  1      7     0.50                        vpmaddubsw	%ymm16, %ymm17, %ymm19 {%k1}1494# CHECK-NEXT:  2      14    0.50    *                   vpmaddubsw	(%rax), %ymm17, %ymm19 {%k1}1495# CHECK-NEXT:  1      7     0.50                        vpmaddubsw	%ymm16, %ymm17, %ymm19 {%k1} {z}1496# CHECK-NEXT:  2      14    0.50    *                   vpmaddubsw	(%rax), %ymm17, %ymm19 {%k1} {z}1497# CHECK-NEXT:  1      5     0.50                        vpmaddwd	%xmm16, %xmm17, %xmm191498# CHECK-NEXT:  2      13    0.50    *                   vpmaddwd	(%rax), %xmm17, %xmm191499# CHECK-NEXT:  1      5     0.50                        vpmaddwd	%xmm16, %xmm17, %xmm19 {%k1}1500# CHECK-NEXT:  2      13    0.50    *                   vpmaddwd	(%rax), %xmm17, %xmm19 {%k1}1501# CHECK-NEXT:  1      5     0.50                        vpmaddwd	%xmm16, %xmm17, %xmm19 {%k1} {z}1502# CHECK-NEXT:  2      13    0.50    *                   vpmaddwd	(%rax), %xmm17, %xmm19 {%k1} {z}1503# CHECK-NEXT:  1      5     0.50                        vpmaddwd	%ymm16, %ymm17, %ymm191504# CHECK-NEXT:  2      13    0.50    *                   vpmaddwd	(%rax), %ymm17, %ymm191505# CHECK-NEXT:  1      5     0.50                        vpmaddwd	%ymm16, %ymm17, %ymm19 {%k1}1506# CHECK-NEXT:  2      13    0.50    *                   vpmaddwd	(%rax), %ymm17, %ymm19 {%k1}1507# CHECK-NEXT:  1      5     0.50                        vpmaddwd	%ymm16, %ymm17, %ymm19 {%k1} {z}1508# CHECK-NEXT:  2      13    0.50    *                   vpmaddwd	(%rax), %ymm17, %ymm19 {%k1} {z}1509# CHECK-NEXT:  1      1     0.50                        vpmaxsb	%xmm16, %xmm17, %xmm191510# CHECK-NEXT:  2      8     0.50    *                   vpmaxsb	(%rax), %xmm17, %xmm191511# CHECK-NEXT:  1      3     0.50                        vpmaxsb	%xmm16, %xmm17, %xmm19 {%k1}1512# CHECK-NEXT:  2      11    0.50    *                   vpmaxsb	(%rax), %xmm17, %xmm19 {%k1}1513# CHECK-NEXT:  1      3     0.50                        vpmaxsb	%xmm16, %xmm17, %xmm19 {%k1} {z}1514# CHECK-NEXT:  2      11    0.50    *                   vpmaxsb	(%rax), %xmm17, %xmm19 {%k1} {z}1515# CHECK-NEXT:  1      1     0.50                        vpmaxsb	%ymm16, %ymm17, %ymm191516# CHECK-NEXT:  2      9     0.50    *                   vpmaxsb	(%rax), %ymm17, %ymm191517# CHECK-NEXT:  1      3     0.50                        vpmaxsb	%ymm16, %ymm17, %ymm19 {%k1}1518# CHECK-NEXT:  2      11    0.50    *                   vpmaxsb	(%rax), %ymm17, %ymm19 {%k1}1519# CHECK-NEXT:  1      3     0.50                        vpmaxsb	%ymm16, %ymm17, %ymm19 {%k1} {z}1520# CHECK-NEXT:  2      11    0.50    *                   vpmaxsb	(%rax), %ymm17, %ymm19 {%k1} {z}1521# CHECK-NEXT:  1      1     0.50                        vpmaxsw	%xmm16, %xmm17, %xmm191522# CHECK-NEXT:  2      8     0.50    *                   vpmaxsw	(%rax), %xmm17, %xmm191523# CHECK-NEXT:  1      3     0.50                        vpmaxsw	%xmm16, %xmm17, %xmm19 {%k1}1524# CHECK-NEXT:  2      11    0.50    *                   vpmaxsw	(%rax), %xmm17, %xmm19 {%k1}1525# CHECK-NEXT:  1      3     0.50                        vpmaxsw	%xmm16, %xmm17, %xmm19 {%k1} {z}1526# CHECK-NEXT:  2      11    0.50    *                   vpmaxsw	(%rax), %xmm17, %xmm19 {%k1} {z}1527# CHECK-NEXT:  1      1     0.50                        vpmaxsw	%ymm16, %ymm17, %ymm191528# CHECK-NEXT:  2      9     0.50    *                   vpmaxsw	(%rax), %ymm17, %ymm191529# CHECK-NEXT:  1      3     0.50                        vpmaxsw	%ymm16, %ymm17, %ymm19 {%k1}1530# CHECK-NEXT:  2      11    0.50    *                   vpmaxsw	(%rax), %ymm17, %ymm19 {%k1}1531# CHECK-NEXT:  1      3     0.50                        vpmaxsw	%ymm16, %ymm17, %ymm19 {%k1} {z}1532# CHECK-NEXT:  2      11    0.50    *                   vpmaxsw	(%rax), %ymm17, %ymm19 {%k1} {z}1533# CHECK-NEXT:  1      1     0.50                        vpmaxub	%xmm16, %xmm17, %xmm191534# CHECK-NEXT:  2      8     0.50    *                   vpmaxub	(%rax), %xmm17, %xmm191535# CHECK-NEXT:  1      3     0.50                        vpmaxub	%xmm16, %xmm17, %xmm19 {%k1}1536# CHECK-NEXT:  2      11    0.50    *                   vpmaxub	(%rax), %xmm17, %xmm19 {%k1}1537# CHECK-NEXT:  1      3     0.50                        vpmaxub	%xmm16, %xmm17, %xmm19 {%k1} {z}1538# CHECK-NEXT:  2      11    0.50    *                   vpmaxub	(%rax), %xmm17, %xmm19 {%k1} {z}1539# CHECK-NEXT:  1      1     0.50                        vpmaxub	%ymm16, %ymm17, %ymm191540# CHECK-NEXT:  2      9     0.50    *                   vpmaxub	(%rax), %ymm17, %ymm191541# CHECK-NEXT:  1      3     0.50                        vpmaxub	%ymm16, %ymm17, %ymm19 {%k1}1542# CHECK-NEXT:  2      11    0.50    *                   vpmaxub	(%rax), %ymm17, %ymm19 {%k1}1543# CHECK-NEXT:  1      3     0.50                        vpmaxub	%ymm16, %ymm17, %ymm19 {%k1} {z}1544# CHECK-NEXT:  2      11    0.50    *                   vpmaxub	(%rax), %ymm17, %ymm19 {%k1} {z}1545# CHECK-NEXT:  1      1     0.50                        vpmaxuw	%xmm16, %xmm17, %xmm191546# CHECK-NEXT:  2      8     0.50    *                   vpmaxuw	(%rax), %xmm17, %xmm191547# CHECK-NEXT:  1      3     0.50                        vpmaxuw	%xmm16, %xmm17, %xmm19 {%k1}1548# CHECK-NEXT:  2      11    0.50    *                   vpmaxuw	(%rax), %xmm17, %xmm19 {%k1}1549# CHECK-NEXT:  1      3     0.50                        vpmaxuw	%xmm16, %xmm17, %xmm19 {%k1} {z}1550# CHECK-NEXT:  2      11    0.50    *                   vpmaxuw	(%rax), %xmm17, %xmm19 {%k1} {z}1551# CHECK-NEXT:  1      1     0.50                        vpmaxuw	%ymm16, %ymm17, %ymm191552# CHECK-NEXT:  2      9     0.50    *                   vpmaxuw	(%rax), %ymm17, %ymm191553# CHECK-NEXT:  1      3     0.50                        vpmaxuw	%ymm16, %ymm17, %ymm19 {%k1}1554# CHECK-NEXT:  2      11    0.50    *                   vpmaxuw	(%rax), %ymm17, %ymm19 {%k1}1555# CHECK-NEXT:  1      3     0.50                        vpmaxuw	%ymm16, %ymm17, %ymm19 {%k1} {z}1556# CHECK-NEXT:  2      11    0.50    *                   vpmaxuw	(%rax), %ymm17, %ymm19 {%k1} {z}1557# CHECK-NEXT:  1      1     0.50                        vpminsb	%xmm16, %xmm17, %xmm191558# CHECK-NEXT:  2      8     0.50    *                   vpminsb	(%rax), %xmm17, %xmm191559# CHECK-NEXT:  1      3     0.50                        vpminsb	%xmm16, %xmm17, %xmm19 {%k1}1560# CHECK-NEXT:  2      11    0.50    *                   vpminsb	(%rax), %xmm17, %xmm19 {%k1}1561# CHECK-NEXT:  1      3     0.50                        vpminsb	%xmm16, %xmm17, %xmm19 {%k1} {z}1562# CHECK-NEXT:  2      11    0.50    *                   vpminsb	(%rax), %xmm17, %xmm19 {%k1} {z}1563# CHECK-NEXT:  1      1     0.50                        vpminsb	%ymm16, %ymm17, %ymm191564# CHECK-NEXT:  2      9     0.50    *                   vpminsb	(%rax), %ymm17, %ymm191565# CHECK-NEXT:  1      3     0.50                        vpminsb	%ymm16, %ymm17, %ymm19 {%k1}1566# CHECK-NEXT:  2      11    0.50    *                   vpminsb	(%rax), %ymm17, %ymm19 {%k1}1567# CHECK-NEXT:  1      3     0.50                        vpminsb	%ymm16, %ymm17, %ymm19 {%k1} {z}1568# CHECK-NEXT:  2      11    0.50    *                   vpminsb	(%rax), %ymm17, %ymm19 {%k1} {z}1569# CHECK-NEXT:  1      1     0.50                        vpminsw	%xmm16, %xmm17, %xmm191570# CHECK-NEXT:  2      8     0.50    *                   vpminsw	(%rax), %xmm17, %xmm191571# CHECK-NEXT:  1      3     0.50                        vpminsw	%xmm16, %xmm17, %xmm19 {%k1}1572# CHECK-NEXT:  2      11    0.50    *                   vpminsw	(%rax), %xmm17, %xmm19 {%k1}1573# CHECK-NEXT:  1      3     0.50                        vpminsw	%xmm16, %xmm17, %xmm19 {%k1} {z}1574# CHECK-NEXT:  2      11    0.50    *                   vpminsw	(%rax), %xmm17, %xmm19 {%k1} {z}1575# CHECK-NEXT:  1      1     0.50                        vpminsw	%ymm16, %ymm17, %ymm191576# CHECK-NEXT:  2      9     0.50    *                   vpminsw	(%rax), %ymm17, %ymm191577# CHECK-NEXT:  1      3     0.50                        vpminsw	%ymm16, %ymm17, %ymm19 {%k1}1578# CHECK-NEXT:  2      11    0.50    *                   vpminsw	(%rax), %ymm17, %ymm19 {%k1}1579# CHECK-NEXT:  1      3     0.50                        vpminsw	%ymm16, %ymm17, %ymm19 {%k1} {z}1580# CHECK-NEXT:  2      11    0.50    *                   vpminsw	(%rax), %ymm17, %ymm19 {%k1} {z}1581# CHECK-NEXT:  1      1     0.50                        vpminub	%xmm16, %xmm17, %xmm191582# CHECK-NEXT:  2      8     0.50    *                   vpminub	(%rax), %xmm17, %xmm191583# CHECK-NEXT:  1      3     0.50                        vpminub	%xmm16, %xmm17, %xmm19 {%k1}1584# CHECK-NEXT:  2      11    0.50    *                   vpminub	(%rax), %xmm17, %xmm19 {%k1}1585# CHECK-NEXT:  1      3     0.50                        vpminub	%xmm16, %xmm17, %xmm19 {%k1} {z}1586# CHECK-NEXT:  2      11    0.50    *                   vpminub	(%rax), %xmm17, %xmm19 {%k1} {z}1587# CHECK-NEXT:  1      1     0.50                        vpminub	%ymm16, %ymm17, %ymm191588# CHECK-NEXT:  2      9     0.50    *                   vpminub	(%rax), %ymm17, %ymm191589# CHECK-NEXT:  1      3     0.50                        vpminub	%ymm16, %ymm17, %ymm19 {%k1}1590# CHECK-NEXT:  2      11    0.50    *                   vpminub	(%rax), %ymm17, %ymm19 {%k1}1591# CHECK-NEXT:  1      3     0.50                        vpminub	%ymm16, %ymm17, %ymm19 {%k1} {z}1592# CHECK-NEXT:  2      11    0.50    *                   vpminub	(%rax), %ymm17, %ymm19 {%k1} {z}1593# CHECK-NEXT:  1      1     0.50                        vpminuw	%xmm16, %xmm17, %xmm191594# CHECK-NEXT:  2      8     0.50    *                   vpminuw	(%rax), %xmm17, %xmm191595# CHECK-NEXT:  1      3     0.50                        vpminuw	%xmm16, %xmm17, %xmm19 {%k1}1596# CHECK-NEXT:  2      11    0.50    *                   vpminuw	(%rax), %xmm17, %xmm19 {%k1}1597# CHECK-NEXT:  1      3     0.50                        vpminuw	%xmm16, %xmm17, %xmm19 {%k1} {z}1598# CHECK-NEXT:  2      11    0.50    *                   vpminuw	(%rax), %xmm17, %xmm19 {%k1} {z}1599# CHECK-NEXT:  1      1     0.50                        vpminuw	%ymm16, %ymm17, %ymm191600# CHECK-NEXT:  2      9     0.50    *                   vpminuw	(%rax), %ymm17, %ymm191601# CHECK-NEXT:  1      3     0.50                        vpminuw	%ymm16, %ymm17, %ymm19 {%k1}1602# CHECK-NEXT:  2      11    0.50    *                   vpminuw	(%rax), %ymm17, %ymm19 {%k1}1603# CHECK-NEXT:  1      3     0.50                        vpminuw	%ymm16, %ymm17, %ymm19 {%k1} {z}1604# CHECK-NEXT:  2      11    0.50    *                   vpminuw	(%rax), %ymm17, %ymm19 {%k1} {z}1605# CHECK-NEXT:  1      3     1.00                        vpmovb2m	%xmm0, %k01606# CHECK-NEXT:  1      3     1.00                        vpmovw2m	%xmm0, %k01607# CHECK-NEXT:  1      3     1.00                        vpmovb2m	%ymm0, %k01608# CHECK-NEXT:  1      3     1.00                        vpmovw2m	%ymm0, %k01609# CHECK-NEXT:  1      3     0.33                        vpmovm2b	%k0, %xmm01610# CHECK-NEXT:  1      3     0.33                        vpmovm2w	%k0, %xmm01611# CHECK-NEXT:  1      3     0.33                        vpmovm2b	%k0, %ymm01612# CHECK-NEXT:  1      3     0.33                        vpmovm2w	%k0, %ymm01613# CHECK-NEXT:  1      1     0.50                        vpmovsxbw	%xmm16, %xmm191614# CHECK-NEXT:  2      8     0.50    *                   vpmovsxbw	(%rax), %xmm191615# CHECK-NEXT:  1      3     0.50                        vpmovsxbw	%xmm16, %xmm19 {%k1}1616# CHECK-NEXT:  2      11    0.50    *                   vpmovsxbw	(%rax), %xmm19 {%k1}1617# CHECK-NEXT:  1      3     0.50                        vpmovsxbw	%xmm16, %xmm19 {%k1} {z}1618# CHECK-NEXT:  2      11    0.50    *                   vpmovsxbw	(%rax), %xmm19 {%k1} {z}1619# CHECK-NEXT:  1      3     1.00                        vpmovsxbw	%xmm16, %ymm191620# CHECK-NEXT:  2      11    1.00    *                   vpmovsxbw	(%rax), %ymm191621# CHECK-NEXT:  1      5     1.00                        vpmovsxbw	%xmm16, %ymm19 {%k1}1622# CHECK-NEXT:  2      13    1.00    *                   vpmovsxbw	(%rax), %ymm19 {%k1}1623# CHECK-NEXT:  1      5     1.00                        vpmovsxbw	%xmm16, %ymm19 {%k1} {z}1624# CHECK-NEXT:  2      13    1.00    *                   vpmovsxbw	(%rax), %ymm19 {%k1} {z}1625# CHECK-NEXT:  2      2     1.00                        vpmovswb	%xmm16, %xmm191626# CHECK-NEXT:  4      12    1.00           *            vpmovswb	%xmm16, (%rax)1627# CHECK-NEXT:  2      4     1.00                        vpmovswb	%xmm16, %xmm19 {%k1}1628# CHECK-NEXT:  4      13    1.00           *            vpmovswb	%xmm16, (%rax) {%k1}1629# CHECK-NEXT:  2      4     1.00                        vpmovswb	%xmm16, %xmm19 {%k1} {z}1630# CHECK-NEXT:  2      4     1.00                        vpmovswb	%ymm16, %xmm191631# CHECK-NEXT:  4      12    1.00           *            vpmovswb	%ymm16, (%rax)1632# CHECK-NEXT:  2      6     1.00                        vpmovswb	%ymm16, %xmm19 {%k1}1633# CHECK-NEXT:  4      15    1.00           *            vpmovswb	%ymm16, (%rax) {%k1}1634# CHECK-NEXT:  2      6     1.00                        vpmovswb	%ymm16, %xmm19 {%k1} {z}1635# CHECK-NEXT:  2      2     1.00                        vpmovuswb	%xmm16, %xmm191636# CHECK-NEXT:  4      12    1.00           *            vpmovuswb	%xmm16, (%rax)1637# CHECK-NEXT:  2      4     1.00                        vpmovuswb	%xmm16, %xmm19 {%k1}1638# CHECK-NEXT:  4      13    1.00           *            vpmovuswb	%xmm16, (%rax) {%k1}1639# CHECK-NEXT:  2      4     1.00                        vpmovuswb	%xmm16, %xmm19 {%k1} {z}1640# CHECK-NEXT:  2      4     1.00                        vpmovuswb	%ymm16, %xmm191641# CHECK-NEXT:  4      12    1.00           *            vpmovuswb	%ymm16, (%rax)1642# CHECK-NEXT:  2      6     1.00                        vpmovuswb	%ymm16, %xmm19 {%k1}1643# CHECK-NEXT:  4      15    1.00           *            vpmovuswb	%ymm16, (%rax) {%k1}1644# CHECK-NEXT:  2      6     1.00                        vpmovuswb	%ymm16, %xmm19 {%k1} {z}1645# CHECK-NEXT:  2      2     1.00                        vpmovwb	%xmm16, %xmm191646# CHECK-NEXT:  4      12    1.00           *            vpmovwb	%xmm16, (%rax)1647# CHECK-NEXT:  2      4     1.00                        vpmovwb	%xmm16, %xmm19 {%k1}1648# CHECK-NEXT:  4      13    1.00           *            vpmovwb	%xmm16, (%rax) {%k1}1649# CHECK-NEXT:  2      4     1.00                        vpmovwb	%xmm16, %xmm19 {%k1} {z}1650# CHECK-NEXT:  2      4     1.00                        vpmovwb	%ymm16, %xmm191651# CHECK-NEXT:  4      12    1.00           *            vpmovwb	%ymm16, (%rax)1652# CHECK-NEXT:  2      6     1.00                        vpmovwb	%ymm16, %xmm19 {%k1}1653# CHECK-NEXT:  4      15    1.00           *            vpmovwb	%ymm16, (%rax) {%k1}1654# CHECK-NEXT:  2      6     1.00                        vpmovwb	%ymm16, %xmm19 {%k1} {z}1655# CHECK-NEXT:  1      1     0.50                        vpmovzxbw	%xmm16, %xmm191656# CHECK-NEXT:  2      8     0.50    *                   vpmovzxbw	(%rax), %xmm191657# CHECK-NEXT:  1      3     0.50                        vpmovzxbw	%xmm16, %xmm19 {%k1}1658# CHECK-NEXT:  2      11    0.50    *                   vpmovzxbw	(%rax), %xmm19 {%k1}1659# CHECK-NEXT:  1      3     0.50                        vpmovzxbw	%xmm16, %xmm19 {%k1} {z}1660# CHECK-NEXT:  2      11    0.50    *                   vpmovzxbw	(%rax), %xmm19 {%k1} {z}1661# CHECK-NEXT:  1      3     1.00                        vpmovzxbw	%xmm16, %ymm191662# CHECK-NEXT:  2      11    1.00    *                   vpmovzxbw	(%rax), %ymm191663# CHECK-NEXT:  1      5     1.00                        vpmovzxbw	%xmm16, %ymm19 {%k1}1664# CHECK-NEXT:  2      13    1.00    *                   vpmovzxbw	(%rax), %ymm19 {%k1}1665# CHECK-NEXT:  1      5     1.00                        vpmovzxbw	%xmm16, %ymm19 {%k1} {z}1666# CHECK-NEXT:  2      13    1.00    *                   vpmovzxbw	(%rax), %ymm19 {%k1} {z}1667# CHECK-NEXT:  1      5     0.50                        vpmulhrsw	%xmm16, %xmm17, %xmm191668# CHECK-NEXT:  2      13    0.50    *                   vpmulhrsw	(%rax), %xmm17, %xmm191669# CHECK-NEXT:  1      7     0.50                        vpmulhrsw	%xmm16, %xmm17, %xmm19 {%k1}1670# CHECK-NEXT:  2      14    0.50    *                   vpmulhrsw	(%rax), %xmm17, %xmm19 {%k1}1671# CHECK-NEXT:  1      7     0.50                        vpmulhrsw	%xmm16, %xmm17, %xmm19 {%k1} {z}1672# CHECK-NEXT:  2      14    0.50    *                   vpmulhrsw	(%rax), %xmm17, %xmm19 {%k1} {z}1673# CHECK-NEXT:  1      5     0.50                        vpmulhrsw	%ymm16, %ymm17, %ymm191674# CHECK-NEXT:  2      13    0.50    *                   vpmulhrsw	(%rax), %ymm17, %ymm191675# CHECK-NEXT:  1      7     0.50                        vpmulhrsw	%ymm16, %ymm17, %ymm19 {%k1}1676# CHECK-NEXT:  2      14    0.50    *                   vpmulhrsw	(%rax), %ymm17, %ymm19 {%k1}1677# CHECK-NEXT:  1      7     0.50                        vpmulhrsw	%ymm16, %ymm17, %ymm19 {%k1} {z}1678# CHECK-NEXT:  2      14    0.50    *                   vpmulhrsw	(%rax), %ymm17, %ymm19 {%k1} {z}1679# CHECK-NEXT:  1      5     0.50                        vpmulhuw	%xmm16, %xmm17, %xmm191680# CHECK-NEXT:  2      13    0.50    *                   vpmulhuw	(%rax), %xmm17, %xmm191681# CHECK-NEXT:  1      7     0.50                        vpmulhuw	%xmm16, %xmm17, %xmm19 {%k1}1682# CHECK-NEXT:  2      14    0.50    *                   vpmulhuw	(%rax), %xmm17, %xmm19 {%k1}1683# CHECK-NEXT:  1      7     0.50                        vpmulhuw	%xmm16, %xmm17, %xmm19 {%k1} {z}1684# CHECK-NEXT:  2      14    0.50    *                   vpmulhuw	(%rax), %xmm17, %xmm19 {%k1} {z}1685# CHECK-NEXT:  1      5     0.50                        vpmulhuw	%ymm16, %ymm17, %ymm191686# CHECK-NEXT:  2      13    0.50    *                   vpmulhuw	(%rax), %ymm17, %ymm191687# CHECK-NEXT:  1      7     0.50                        vpmulhuw	%ymm16, %ymm17, %ymm19 {%k1}1688# CHECK-NEXT:  2      14    0.50    *                   vpmulhuw	(%rax), %ymm17, %ymm19 {%k1}1689# CHECK-NEXT:  1      7     0.50                        vpmulhuw	%ymm16, %ymm17, %ymm19 {%k1} {z}1690# CHECK-NEXT:  2      14    0.50    *                   vpmulhuw	(%rax), %ymm17, %ymm19 {%k1} {z}1691# CHECK-NEXT:  1      5     0.50                        vpmulhw	%xmm16, %xmm17, %xmm191692# CHECK-NEXT:  2      13    0.50    *                   vpmulhw	(%rax), %xmm17, %xmm191693# CHECK-NEXT:  1      7     0.50                        vpmulhw	%xmm16, %xmm17, %xmm19 {%k1}1694# CHECK-NEXT:  2      14    0.50    *                   vpmulhw	(%rax), %xmm17, %xmm19 {%k1}1695# CHECK-NEXT:  1      7     0.50                        vpmulhw	%xmm16, %xmm17, %xmm19 {%k1} {z}1696# CHECK-NEXT:  2      14    0.50    *                   vpmulhw	(%rax), %xmm17, %xmm19 {%k1} {z}1697# CHECK-NEXT:  1      5     0.50                        vpmulhw	%ymm16, %ymm17, %ymm191698# CHECK-NEXT:  2      13    0.50    *                   vpmulhw	(%rax), %ymm17, %ymm191699# CHECK-NEXT:  1      7     0.50                        vpmulhw	%ymm16, %ymm17, %ymm19 {%k1}1700# CHECK-NEXT:  2      14    0.50    *                   vpmulhw	(%rax), %ymm17, %ymm19 {%k1}1701# CHECK-NEXT:  1      7     0.50                        vpmulhw	%ymm16, %ymm17, %ymm19 {%k1} {z}1702# CHECK-NEXT:  2      14    0.50    *                   vpmulhw	(%rax), %ymm17, %ymm19 {%k1} {z}1703# CHECK-NEXT:  1      5     0.50                        vpmullw	%xmm16, %xmm17, %xmm191704# CHECK-NEXT:  2      13    0.50    *                   vpmullw	(%rax), %xmm17, %xmm191705# CHECK-NEXT:  1      7     0.50                        vpmullw	%xmm16, %xmm17, %xmm19 {%k1}1706# CHECK-NEXT:  2      14    0.50    *                   vpmullw	(%rax), %xmm17, %xmm19 {%k1}1707# CHECK-NEXT:  1      7     0.50                        vpmullw	%xmm16, %xmm17, %xmm19 {%k1} {z}1708# CHECK-NEXT:  2      14    0.50    *                   vpmullw	(%rax), %xmm17, %xmm19 {%k1} {z}1709# CHECK-NEXT:  1      5     0.50                        vpmullw	%ymm16, %ymm17, %ymm191710# CHECK-NEXT:  2      13    0.50    *                   vpmullw	(%rax), %ymm17, %ymm191711# CHECK-NEXT:  1      7     0.50                        vpmullw	%ymm16, %ymm17, %ymm19 {%k1}1712# CHECK-NEXT:  2      14    0.50    *                   vpmullw	(%rax), %ymm17, %ymm19 {%k1}1713# CHECK-NEXT:  1      7     0.50                        vpmullw	%ymm16, %ymm17, %ymm19 {%k1} {z}1714# CHECK-NEXT:  2      14    0.50    *                   vpmullw	(%rax), %ymm17, %ymm19 {%k1} {z}1715# CHECK-NEXT:  1      3     1.00                        vpsadbw	%xmm16, %xmm17, %xmm191716# CHECK-NEXT:  2      10    1.00    *                   vpsadbw	(%rax), %xmm17, %xmm191717# CHECK-NEXT:  1      3     1.00                        vpsadbw	%ymm16, %ymm17, %ymm191718# CHECK-NEXT:  2      11    1.00    *                   vpsadbw	(%rax), %ymm17, %ymm191719# CHECK-NEXT:  1      1     0.50                        vpshufb	%xmm16, %xmm17, %xmm191720# CHECK-NEXT:  2      8     0.50    *                   vpshufb	(%rax), %xmm17, %xmm191721# CHECK-NEXT:  1      3     0.50                        vpshufb	%xmm16, %xmm17, %xmm19 {%k1}1722# CHECK-NEXT:  2      11    0.50    *                   vpshufb	(%rax), %xmm17, %xmm19 {%k1}1723# CHECK-NEXT:  1      3     0.50                        vpshufb	%xmm16, %xmm17, %xmm19 {%k1} {z}1724# CHECK-NEXT:  2      11    0.50    *                   vpshufb	(%rax), %xmm17, %xmm19 {%k1} {z}1725# CHECK-NEXT:  1      1     0.50                        vpshufb	%ymm16, %ymm17, %ymm191726# CHECK-NEXT:  2      9     0.50    *                   vpshufb	(%rax), %ymm17, %ymm191727# CHECK-NEXT:  1      3     0.50                        vpshufb	%ymm16, %ymm17, %ymm19 {%k1}1728# CHECK-NEXT:  2      11    0.50    *                   vpshufb	(%rax), %ymm17, %ymm19 {%k1}1729# CHECK-NEXT:  1      3     0.50                        vpshufb	%ymm16, %ymm17, %ymm19 {%k1} {z}1730# CHECK-NEXT:  2      11    0.50    *                   vpshufb	(%rax), %ymm17, %ymm19 {%k1} {z}1731# CHECK-NEXT:  1      1     0.50                        vpshufhw	$0, %xmm16, %xmm191732# CHECK-NEXT:  2      8     0.50    *                   vpshufhw	$0, (%rax), %xmm191733# CHECK-NEXT:  1      3     0.50                        vpshufhw	$0, %xmm16, %xmm19 {%k1}1734# CHECK-NEXT:  2      11    0.50    *                   vpshufhw	$0, (%rax), %xmm19 {%k1}1735# CHECK-NEXT:  1      3     0.50                        vpshufhw	$0, %xmm16, %xmm19 {%k1} {z}1736# CHECK-NEXT:  2      11    0.50    *                   vpshufhw	$0, (%rax), %xmm19 {%k1} {z}1737# CHECK-NEXT:  1      1     0.50                        vpshufhw	$0, %ymm16, %ymm191738# CHECK-NEXT:  2      9     0.50    *                   vpshufhw	$0, (%rax), %ymm191739# CHECK-NEXT:  1      3     0.50                        vpshufhw	$0, %ymm16, %ymm19 {%k1}1740# CHECK-NEXT:  2      11    0.50    *                   vpshufhw	$0, (%rax), %ymm19 {%k1}1741# CHECK-NEXT:  1      3     0.50                        vpshufhw	$0, %ymm16, %ymm19 {%k1} {z}1742# CHECK-NEXT:  2      11    0.50    *                   vpshufhw	$0, (%rax), %ymm19 {%k1} {z}1743# CHECK-NEXT:  1      1     0.50                        vpshuflw	$0, %xmm16, %xmm191744# CHECK-NEXT:  2      8     0.50    *                   vpshuflw	$0, (%rax), %xmm191745# CHECK-NEXT:  1      3     0.50                        vpshuflw	$0, %xmm16, %xmm19 {%k1}1746# CHECK-NEXT:  2      11    0.50    *                   vpshuflw	$0, (%rax), %xmm19 {%k1}1747# CHECK-NEXT:  1      3     0.50                        vpshuflw	$0, %xmm16, %xmm19 {%k1} {z}1748# CHECK-NEXT:  2      11    0.50    *                   vpshuflw	$0, (%rax), %xmm19 {%k1} {z}1749# CHECK-NEXT:  1      1     0.50                        vpshuflw	$0, %ymm16, %ymm191750# CHECK-NEXT:  2      9     0.50    *                   vpshuflw	$0, (%rax), %ymm191751# CHECK-NEXT:  1      3     0.50                        vpshuflw	$0, %ymm16, %ymm19 {%k1}1752# CHECK-NEXT:  2      11    0.50    *                   vpshuflw	$0, (%rax), %ymm19 {%k1}1753# CHECK-NEXT:  1      3     0.50                        vpshuflw	$0, %ymm16, %ymm19 {%k1} {z}1754# CHECK-NEXT:  2      11    0.50    *                   vpshuflw	$0, (%rax), %ymm19 {%k1} {z}1755# CHECK-NEXT:  1      1     0.50                        vpslldq	$1, %xmm16, %xmm191756# CHECK-NEXT:  2      8     0.50    *                   vpslldq	$1, (%rax), %xmm191757# CHECK-NEXT:  1      1     0.50                        vpslldq	$1, %ymm16, %ymm191758# CHECK-NEXT:  2      9     0.50    *                   vpslldq	$1, (%rax), %ymm191759# CHECK-NEXT:  1      1     0.50                        vpsllvw	%xmm16, %xmm17, %xmm191760# CHECK-NEXT:  2      8     0.50    *                   vpsllvw	(%rax), %xmm17, %xmm191761# CHECK-NEXT:  1      3     0.50                        vpsllvw	%xmm16, %xmm17, %xmm19 {%k1}1762# CHECK-NEXT:  2      11    0.50    *                   vpsllvw	(%rax), %xmm17, %xmm19 {%k1}1763# CHECK-NEXT:  1      3     0.50                        vpsllvw	%xmm16, %xmm17, %xmm19 {%k1} {z}1764# CHECK-NEXT:  2      11    0.50    *                   vpsllvw	(%rax), %xmm17, %xmm19 {%k1} {z}1765# CHECK-NEXT:  1      1     0.50                        vpsllvw	%ymm16, %ymm17, %ymm191766# CHECK-NEXT:  2      9     0.50    *                   vpsllvw	(%rax), %ymm17, %ymm191767# CHECK-NEXT:  1      3     0.50                        vpsllvw	%ymm16, %ymm17, %ymm19 {%k1}1768# CHECK-NEXT:  2      11    0.50    *                   vpsllvw	(%rax), %ymm17, %ymm19 {%k1}1769# CHECK-NEXT:  1      3     0.50                        vpsllvw	%ymm16, %ymm17, %ymm19 {%k1} {z}1770# CHECK-NEXT:  2      11    0.50    *                   vpsllvw	(%rax), %ymm17, %ymm19 {%k1} {z}1771# CHECK-NEXT:  1      1     0.50                        vpsllw	$0, %xmm16, %xmm191772# CHECK-NEXT:  2      8     0.50    *                   vpsllw	$0, (%rax), %xmm191773# CHECK-NEXT:  1      3     0.50                        vpsllw	$0, %xmm16, %xmm19 {%k1}1774# CHECK-NEXT:  2      11    0.50    *                   vpsllw	$0, (%rax), %xmm19 {%k1}1775# CHECK-NEXT:  1      3     0.50                        vpsllw	$0, %xmm16, %xmm19 {%k1} {z}1776# CHECK-NEXT:  2      11    0.50    *                   vpsllw	$0, (%rax), %xmm19 {%k1} {z}1777# CHECK-NEXT:  1      1     0.50                        vpsllw	$0, %ymm16, %ymm191778# CHECK-NEXT:  2      9     0.50    *                   vpsllw	$0, (%rax), %ymm191779# CHECK-NEXT:  1      3     0.50                        vpsllw	$0, %ymm16, %ymm19 {%k1}1780# CHECK-NEXT:  2      11    0.50    *                   vpsllw	$0, (%rax), %ymm19 {%k1}1781# CHECK-NEXT:  1      3     0.50                        vpsllw	$0, %ymm16, %ymm19 {%k1} {z}1782# CHECK-NEXT:  2      11    0.50    *                   vpsllw	$0, (%rax), %ymm19 {%k1} {z}1783# CHECK-NEXT:  2      2     0.67                        vpsllw	%xmm16, %xmm17, %xmm191784# CHECK-NEXT:  2      8     0.50    *                   vpsllw	(%rax), %xmm17, %xmm191785# CHECK-NEXT:  2      4     0.67                        vpsllw	%xmm16, %xmm17, %xmm19 {%k1}1786# CHECK-NEXT:  2      11    0.50    *                   vpsllw	(%rax), %xmm17, %xmm19 {%k1}1787# CHECK-NEXT:  2      4     0.67                        vpsllw	%xmm16, %xmm17, %xmm19 {%k1} {z}1788# CHECK-NEXT:  2      11    0.50    *                   vpsllw	(%rax), %xmm17, %xmm19 {%k1} {z}1789# CHECK-NEXT:  2      4     1.00                        vpsllw	%xmm16, %ymm17, %ymm191790# CHECK-NEXT:  2      9     0.50    *                   vpsllw	(%rax), %ymm17, %ymm191791# CHECK-NEXT:  2      6     1.00                        vpsllw	%xmm16, %ymm17, %ymm19 {%k1}1792# CHECK-NEXT:  2      11    0.50    *                   vpsllw	(%rax), %ymm17, %ymm19 {%k1}1793# CHECK-NEXT:  2      6     1.00                        vpsllw	%xmm16, %ymm17, %ymm19 {%k1} {z}1794# CHECK-NEXT:  2      11    0.50    *                   vpsllw	(%rax), %ymm17, %ymm19 {%k1} {z}1795# CHECK-NEXT:  1      1     0.50                        vpsravw	%xmm16, %xmm17, %xmm191796# CHECK-NEXT:  2      8     0.50    *                   vpsravw	(%rax), %xmm17, %xmm191797# CHECK-NEXT:  1      3     0.50                        vpsravw	%xmm16, %xmm17, %xmm19 {%k1}1798# CHECK-NEXT:  2      11    0.50    *                   vpsravw	(%rax), %xmm17, %xmm19 {%k1}1799# CHECK-NEXT:  1      3     0.50                        vpsravw	%xmm16, %xmm17, %xmm19 {%k1} {z}1800# CHECK-NEXT:  2      11    0.50    *                   vpsravw	(%rax), %xmm17, %xmm19 {%k1} {z}1801# CHECK-NEXT:  1      1     0.50                        vpsravw	%ymm16, %ymm17, %ymm191802# CHECK-NEXT:  2      9     0.50    *                   vpsravw	(%rax), %ymm17, %ymm191803# CHECK-NEXT:  1      3     0.50                        vpsravw	%ymm16, %ymm17, %ymm19 {%k1}1804# CHECK-NEXT:  2      11    0.50    *                   vpsravw	(%rax), %ymm17, %ymm19 {%k1}1805# CHECK-NEXT:  1      3     0.50                        vpsravw	%ymm16, %ymm17, %ymm19 {%k1} {z}1806# CHECK-NEXT:  2      11    0.50    *                   vpsravw	(%rax), %ymm17, %ymm19 {%k1} {z}1807# CHECK-NEXT:  1      1     0.50                        vpsraw	$0, %xmm16, %xmm191808# CHECK-NEXT:  2      8     0.50    *                   vpsraw	$0, (%rax), %xmm191809# CHECK-NEXT:  1      3     0.50                        vpsraw	$0, %xmm16, %xmm19 {%k1}1810# CHECK-NEXT:  2      11    0.50    *                   vpsraw	$0, (%rax), %xmm19 {%k1}1811# CHECK-NEXT:  1      3     0.50                        vpsraw	$0, %xmm16, %xmm19 {%k1} {z}1812# CHECK-NEXT:  2      11    0.50    *                   vpsraw	$0, (%rax), %xmm19 {%k1} {z}1813# CHECK-NEXT:  1      1     0.50                        vpsraw	$0, %ymm16, %ymm191814# CHECK-NEXT:  2      9     0.50    *                   vpsraw	$0, (%rax), %ymm191815# CHECK-NEXT:  1      3     0.50                        vpsraw	$0, %ymm16, %ymm19 {%k1}1816# CHECK-NEXT:  2      11    0.50    *                   vpsraw	$0, (%rax), %ymm19 {%k1}1817# CHECK-NEXT:  1      3     0.50                        vpsraw	$0, %ymm16, %ymm19 {%k1} {z}1818# CHECK-NEXT:  2      11    0.50    *                   vpsraw	$0, (%rax), %ymm19 {%k1} {z}1819# CHECK-NEXT:  2      2     0.67                        vpsraw	%xmm16, %xmm17, %xmm191820# CHECK-NEXT:  2      8     0.50    *                   vpsraw	(%rax), %xmm17, %xmm191821# CHECK-NEXT:  2      4     0.67                        vpsraw	%xmm16, %xmm17, %xmm19 {%k1}1822# CHECK-NEXT:  2      11    0.50    *                   vpsraw	(%rax), %xmm17, %xmm19 {%k1}1823# CHECK-NEXT:  2      4     0.67                        vpsraw	%xmm16, %xmm17, %xmm19 {%k1} {z}1824# CHECK-NEXT:  2      11    0.50    *                   vpsraw	(%rax), %xmm17, %xmm19 {%k1} {z}1825# CHECK-NEXT:  2      4     1.00                        vpsraw	%xmm16, %ymm17, %ymm191826# CHECK-NEXT:  2      9     0.50    *                   vpsraw	(%rax), %ymm17, %ymm191827# CHECK-NEXT:  2      6     1.00                        vpsraw	%xmm16, %ymm17, %ymm19 {%k1}1828# CHECK-NEXT:  2      11    0.50    *                   vpsraw	(%rax), %ymm17, %ymm19 {%k1}1829# CHECK-NEXT:  2      6     1.00                        vpsraw	%xmm16, %ymm17, %ymm19 {%k1} {z}1830# CHECK-NEXT:  2      11    0.50    *                   vpsraw	(%rax), %ymm17, %ymm19 {%k1} {z}1831# CHECK-NEXT:  1      1     0.50                        vpsrldq	$1, %xmm16, %xmm191832# CHECK-NEXT:  2      8     0.50    *                   vpsrldq	$1, (%rax), %xmm191833# CHECK-NEXT:  1      1     0.50                        vpsrldq	$1, %ymm16, %ymm191834# CHECK-NEXT:  2      9     0.50    *                   vpsrldq	$1, (%rax), %ymm191835# CHECK-NEXT:  1      1     0.50                        vpsrlvw	%xmm16, %xmm17, %xmm191836# CHECK-NEXT:  2      8     0.50    *                   vpsrlvw	(%rax), %xmm17, %xmm191837# CHECK-NEXT:  1      3     0.50                        vpsrlvw	%xmm16, %xmm17, %xmm19 {%k1}1838# CHECK-NEXT:  2      11    0.50    *                   vpsrlvw	(%rax), %xmm17, %xmm19 {%k1}1839# CHECK-NEXT:  1      3     0.50                        vpsrlvw	%xmm16, %xmm17, %xmm19 {%k1} {z}1840# CHECK-NEXT:  2      11    0.50    *                   vpsrlvw	(%rax), %xmm17, %xmm19 {%k1} {z}1841# CHECK-NEXT:  1      1     0.50                        vpsrlvw	%ymm16, %ymm17, %ymm191842# CHECK-NEXT:  2      9     0.50    *                   vpsrlvw	(%rax), %ymm17, %ymm191843# CHECK-NEXT:  1      3     0.50                        vpsrlvw	%ymm16, %ymm17, %ymm19 {%k1}1844# CHECK-NEXT:  2      11    0.50    *                   vpsrlvw	(%rax), %ymm17, %ymm19 {%k1}1845# CHECK-NEXT:  1      3     0.50                        vpsrlvw	%ymm16, %ymm17, %ymm19 {%k1} {z}1846# CHECK-NEXT:  2      11    0.50    *                   vpsrlvw	(%rax), %ymm17, %ymm19 {%k1} {z}1847# CHECK-NEXT:  1      1     0.50                        vpsrlw	$0, %xmm16, %xmm191848# CHECK-NEXT:  2      8     0.50    *                   vpsrlw	$0, (%rax), %xmm191849# CHECK-NEXT:  1      3     0.50                        vpsrlw	$0, %xmm16, %xmm19 {%k1}1850# CHECK-NEXT:  2      11    0.50    *                   vpsrlw	$0, (%rax), %xmm19 {%k1}1851# CHECK-NEXT:  1      3     0.50                        vpsrlw	$0, %xmm16, %xmm19 {%k1} {z}1852# CHECK-NEXT:  2      11    0.50    *                   vpsrlw	$0, (%rax), %xmm19 {%k1} {z}1853# CHECK-NEXT:  1      1     0.50                        vpsrlw	$0, %ymm16, %ymm191854# CHECK-NEXT:  2      9     0.50    *                   vpsrlw	$0, (%rax), %ymm191855# CHECK-NEXT:  1      3     0.50                        vpsrlw	$0, %ymm16, %ymm19 {%k1}1856# CHECK-NEXT:  2      11    0.50    *                   vpsrlw	$0, (%rax), %ymm19 {%k1}1857# CHECK-NEXT:  1      3     0.50                        vpsrlw	$0, %ymm16, %ymm19 {%k1} {z}1858# CHECK-NEXT:  2      11    0.50    *                   vpsrlw	$0, (%rax), %ymm19 {%k1} {z}1859# CHECK-NEXT:  2      2     0.67                        vpsrlw	%xmm16, %xmm17, %xmm191860# CHECK-NEXT:  2      8     0.50    *                   vpsrlw	(%rax), %xmm17, %xmm191861# CHECK-NEXT:  2      4     0.67                        vpsrlw	%xmm16, %xmm17, %xmm19 {%k1}1862# CHECK-NEXT:  2      11    0.50    *                   vpsrlw	(%rax), %xmm17, %xmm19 {%k1}1863# CHECK-NEXT:  2      4     0.67                        vpsrlw	%xmm16, %xmm17, %xmm19 {%k1} {z}1864# CHECK-NEXT:  2      11    0.50    *                   vpsrlw	(%rax), %xmm17, %xmm19 {%k1} {z}1865# CHECK-NEXT:  2      4     1.00                        vpsrlw	%xmm16, %ymm17, %ymm191866# CHECK-NEXT:  2      9     0.50    *                   vpsrlw	(%rax), %ymm17, %ymm191867# CHECK-NEXT:  2      6     1.00                        vpsrlw	%xmm16, %ymm17, %ymm19 {%k1}1868# CHECK-NEXT:  2      11    0.50    *                   vpsrlw	(%rax), %ymm17, %ymm19 {%k1}1869# CHECK-NEXT:  2      6     1.00                        vpsrlw	%xmm16, %ymm17, %ymm19 {%k1} {z}1870# CHECK-NEXT:  2      11    0.50    *                   vpsrlw	(%rax), %ymm17, %ymm19 {%k1} {z}1871# CHECK-NEXT:  1      1     0.33                        vpsubb	%xmm16, %xmm17, %xmm191872# CHECK-NEXT:  2      8     0.33    *                   vpsubb	(%rax), %xmm17, %xmm191873# CHECK-NEXT:  1      3     0.33                        vpsubb	%xmm16, %xmm17, %xmm19 {%k1}1874# CHECK-NEXT:  2      11    0.33    *                   vpsubb	(%rax), %xmm17, %xmm19 {%k1}1875# CHECK-NEXT:  1      3     0.33                        vpsubb	%xmm16, %xmm17, %xmm19 {%k1} {z}1876# CHECK-NEXT:  2      11    0.33    *                   vpsubb	(%rax), %xmm17, %xmm19 {%k1} {z}1877# CHECK-NEXT:  1      1     0.33                        vpsubb	%ymm16, %ymm17, %ymm191878# CHECK-NEXT:  2      9     0.33    *                   vpsubb	(%rax), %ymm17, %ymm191879# CHECK-NEXT:  1      3     0.33                        vpsubb	%ymm16, %ymm17, %ymm19 {%k1}1880# CHECK-NEXT:  2      11    0.33    *                   vpsubb	(%rax), %ymm17, %ymm19 {%k1}1881# CHECK-NEXT:  1      3     0.33                        vpsubb	%ymm16, %ymm17, %ymm19 {%k1} {z}1882# CHECK-NEXT:  2      11    0.33    *                   vpsubb	(%rax), %ymm17, %ymm19 {%k1} {z}1883# CHECK-NEXT:  1      1     0.50                        vpsubsb	%xmm16, %xmm17, %xmm191884# CHECK-NEXT:  2      8     0.50    *                   vpsubsb	(%rax), %xmm17, %xmm191885# CHECK-NEXT:  1      3     0.50                        vpsubsb	%xmm16, %xmm17, %xmm19 {%k1}1886# CHECK-NEXT:  2      11    0.50    *                   vpsubsb	(%rax), %xmm17, %xmm19 {%k1}1887# CHECK-NEXT:  1      3     0.50                        vpsubsb	%xmm16, %xmm17, %xmm19 {%k1} {z}1888# CHECK-NEXT:  2      11    0.50    *                   vpsubsb	(%rax), %xmm17, %xmm19 {%k1} {z}1889# CHECK-NEXT:  1      1     0.50                        vpsubsb	%ymm16, %ymm17, %ymm191890# CHECK-NEXT:  2      9     0.50    *                   vpsubsb	(%rax), %ymm17, %ymm191891# CHECK-NEXT:  1      3     0.50                        vpsubsb	%ymm16, %ymm17, %ymm19 {%k1}1892# CHECK-NEXT:  2      11    0.50    *                   vpsubsb	(%rax), %ymm17, %ymm19 {%k1}1893# CHECK-NEXT:  1      3     0.50                        vpsubsb	%ymm16, %ymm17, %ymm19 {%k1} {z}1894# CHECK-NEXT:  2      11    0.50    *                   vpsubsb	(%rax), %ymm17, %ymm19 {%k1} {z}1895# CHECK-NEXT:  1      1     0.50                        vpsubsw	%xmm16, %xmm17, %xmm191896# CHECK-NEXT:  2      8     0.50    *                   vpsubsw	(%rax), %xmm17, %xmm191897# CHECK-NEXT:  1      3     0.50                        vpsubsw	%xmm16, %xmm17, %xmm19 {%k1}1898# CHECK-NEXT:  2      11    0.50    *                   vpsubsw	(%rax), %xmm17, %xmm19 {%k1}1899# CHECK-NEXT:  1      3     0.50                        vpsubsw	%xmm16, %xmm17, %xmm19 {%k1} {z}1900# CHECK-NEXT:  2      11    0.50    *                   vpsubsw	(%rax), %xmm17, %xmm19 {%k1} {z}1901# CHECK-NEXT:  1      1     0.50                        vpsubsw	%ymm16, %ymm17, %ymm191902# CHECK-NEXT:  2      9     0.50    *                   vpsubsw	(%rax), %ymm17, %ymm191903# CHECK-NEXT:  1      3     0.50                        vpsubsw	%ymm16, %ymm17, %ymm19 {%k1}1904# CHECK-NEXT:  2      11    0.50    *                   vpsubsw	(%rax), %ymm17, %ymm19 {%k1}1905# CHECK-NEXT:  1      3     0.50                        vpsubsw	%ymm16, %ymm17, %ymm19 {%k1} {z}1906# CHECK-NEXT:  2      11    0.50    *                   vpsubsw	(%rax), %ymm17, %ymm19 {%k1} {z}1907# CHECK-NEXT:  1      1     0.50                        vpsubusb	%xmm16, %xmm17, %xmm191908# CHECK-NEXT:  2      8     0.50    *                   vpsubusb	(%rax), %xmm17, %xmm191909# CHECK-NEXT:  1      3     0.50                        vpsubusb	%xmm16, %xmm17, %xmm19 {%k1}1910# CHECK-NEXT:  2      11    0.50    *                   vpsubusb	(%rax), %xmm17, %xmm19 {%k1}1911# CHECK-NEXT:  1      3     0.50                        vpsubusb	%xmm16, %xmm17, %xmm19 {%k1} {z}1912# CHECK-NEXT:  2      11    0.50    *                   vpsubusb	(%rax), %xmm17, %xmm19 {%k1} {z}1913# CHECK-NEXT:  1      1     0.50                        vpsubusb	%ymm16, %ymm17, %ymm191914# CHECK-NEXT:  2      9     0.50    *                   vpsubusb	(%rax), %ymm17, %ymm191915# CHECK-NEXT:  1      3     0.50                        vpsubusb	%ymm16, %ymm17, %ymm19 {%k1}1916# CHECK-NEXT:  2      11    0.50    *                   vpsubusb	(%rax), %ymm17, %ymm19 {%k1}1917# CHECK-NEXT:  1      3     0.50                        vpsubusb	%ymm16, %ymm17, %ymm19 {%k1} {z}1918# CHECK-NEXT:  2      11    0.50    *                   vpsubusb	(%rax), %ymm17, %ymm19 {%k1} {z}1919# CHECK-NEXT:  1      1     0.50                        vpsubusw	%xmm16, %xmm17, %xmm191920# CHECK-NEXT:  2      8     0.50    *                   vpsubusw	(%rax), %xmm17, %xmm191921# CHECK-NEXT:  1      3     0.50                        vpsubusw	%xmm16, %xmm17, %xmm19 {%k1}1922# CHECK-NEXT:  2      11    0.50    *                   vpsubusw	(%rax), %xmm17, %xmm19 {%k1}1923# CHECK-NEXT:  1      3     0.50                        vpsubusw	%xmm16, %xmm17, %xmm19 {%k1} {z}1924# CHECK-NEXT:  2      11    0.50    *                   vpsubusw	(%rax), %xmm17, %xmm19 {%k1} {z}1925# CHECK-NEXT:  1      1     0.50                        vpsubusw	%ymm16, %ymm17, %ymm191926# CHECK-NEXT:  2      9     0.50    *                   vpsubusw	(%rax), %ymm17, %ymm191927# CHECK-NEXT:  1      3     0.50                        vpsubusw	%ymm16, %ymm17, %ymm19 {%k1}1928# CHECK-NEXT:  2      11    0.50    *                   vpsubusw	(%rax), %ymm17, %ymm19 {%k1}1929# CHECK-NEXT:  1      3     0.50                        vpsubusw	%ymm16, %ymm17, %ymm19 {%k1} {z}1930# CHECK-NEXT:  2      11    0.50    *                   vpsubusw	(%rax), %ymm17, %ymm19 {%k1} {z}1931# CHECK-NEXT:  1      1     0.33                        vpsubw	%xmm16, %xmm17, %xmm191932# CHECK-NEXT:  2      8     0.33    *                   vpsubw	(%rax), %xmm17, %xmm191933# CHECK-NEXT:  1      3     0.33                        vpsubw	%xmm16, %xmm17, %xmm19 {%k1}1934# CHECK-NEXT:  2      11    0.33    *                   vpsubw	(%rax), %xmm17, %xmm19 {%k1}1935# CHECK-NEXT:  1      3     0.33                        vpsubw	%xmm16, %xmm17, %xmm19 {%k1} {z}1936# CHECK-NEXT:  2      11    0.33    *                   vpsubw	(%rax), %xmm17, %xmm19 {%k1} {z}1937# CHECK-NEXT:  1      1     0.33                        vpsubw	%ymm16, %ymm17, %ymm191938# CHECK-NEXT:  2      9     0.33    *                   vpsubw	(%rax), %ymm17, %ymm191939# CHECK-NEXT:  1      3     0.33                        vpsubw	%ymm16, %ymm17, %ymm19 {%k1}1940# CHECK-NEXT:  2      11    0.33    *                   vpsubw	(%rax), %ymm17, %ymm19 {%k1}1941# CHECK-NEXT:  1      3     0.33                        vpsubw	%ymm16, %ymm17, %ymm19 {%k1} {z}1942# CHECK-NEXT:  2      11    0.33    *                   vpsubw	(%rax), %ymm17, %ymm19 {%k1} {z}1943# CHECK-NEXT:  1      3     1.00                        vptestmb	%xmm0, %xmm1, %k21944# CHECK-NEXT:  2      3     1.00    *                   vptestmb	(%rax), %xmm1, %k21945# CHECK-NEXT:  1      3     1.00                        vptestmb	%xmm0, %xmm1, %k2 {%k3}1946# CHECK-NEXT:  2      3     1.00    *                   vptestmb	(%rax), %xmm1, %k2 {%k3}1947# CHECK-NEXT:  1      3     1.00                        vptestmb	%ymm0, %ymm1, %k21948# CHECK-NEXT:  2      3     1.00    *                   vptestmb	(%rax), %ymm1, %k21949# CHECK-NEXT:  1      3     1.00                        vptestmb	%ymm0, %ymm1, %k2 {%k3}1950# CHECK-NEXT:  2      3     1.00    *                   vptestmb	(%rax), %ymm1, %k2 {%k3}1951# CHECK-NEXT:  1      3     1.00                        vptestmw	%xmm0, %xmm1, %k21952# CHECK-NEXT:  2      3     1.00    *                   vptestmw	(%rax), %xmm1, %k21953# CHECK-NEXT:  1      3     1.00                        vptestmw	%xmm0, %xmm1, %k2 {%k3}1954# CHECK-NEXT:  2      3     1.00    *                   vptestmw	(%rax), %xmm1, %k2 {%k3}1955# CHECK-NEXT:  1      3     1.00                        vptestmw	%ymm0, %ymm1, %k21956# CHECK-NEXT:  2      3     1.00    *                   vptestmw	(%rax), %ymm1, %k21957# CHECK-NEXT:  1      3     1.00                        vptestmw	%ymm0, %ymm1, %k2 {%k3}1958# CHECK-NEXT:  2      3     1.00    *                   vptestmw	(%rax), %ymm1, %k2 {%k3}1959# CHECK-NEXT:  1      3     1.00                        vptestnmb	%xmm0, %xmm1, %k21960# CHECK-NEXT:  2      3     1.00    *                   vptestnmb	(%rax), %xmm1, %k21961# CHECK-NEXT:  1      3     1.00                        vptestnmb	%xmm0, %xmm1, %k2 {%k3}1962# CHECK-NEXT:  2      3     1.00    *                   vptestnmb	(%rax), %xmm1, %k2 {%k3}1963# CHECK-NEXT:  1      3     1.00                        vptestnmb	%ymm0, %ymm1, %k21964# CHECK-NEXT:  2      3     1.00    *                   vptestnmb	(%rax), %ymm1, %k21965# CHECK-NEXT:  1      3     1.00                        vptestnmb	%ymm0, %ymm1, %k2 {%k3}1966# CHECK-NEXT:  2      3     1.00    *                   vptestnmb	(%rax), %ymm1, %k2 {%k3}1967# CHECK-NEXT:  1      3     1.00                        vptestnmw	%xmm0, %xmm1, %k21968# CHECK-NEXT:  2      3     1.00    *                   vptestnmw	(%rax), %xmm1, %k21969# CHECK-NEXT:  1      3     1.00                        vptestnmw	%xmm0, %xmm1, %k2 {%k3}1970# CHECK-NEXT:  2      3     1.00    *                   vptestnmw	(%rax), %xmm1, %k2 {%k3}1971# CHECK-NEXT:  1      3     1.00                        vptestnmw	%ymm0, %ymm1, %k21972# CHECK-NEXT:  2      3     1.00    *                   vptestnmw	(%rax), %ymm1, %k21973# CHECK-NEXT:  1      3     1.00                        vptestnmw	%ymm0, %ymm1, %k2 {%k3}1974# CHECK-NEXT:  2      3     1.00    *                   vptestnmw	(%rax), %ymm1, %k2 {%k3}1975# CHECK-NEXT:  1      1     0.50                        vpunpckhbw	%xmm16, %xmm17, %xmm191976# CHECK-NEXT:  2      8     0.50    *                   vpunpckhbw	(%rax), %xmm17, %xmm191977# CHECK-NEXT:  1      3     0.50                        vpunpckhbw	%xmm16, %xmm17, %xmm19 {%k1}1978# CHECK-NEXT:  2      11    0.50    *                   vpunpckhbw	(%rax), %xmm17, %xmm19 {%k1}1979# CHECK-NEXT:  1      3     0.50                        vpunpckhbw	%xmm16, %xmm17, %xmm19 {%k1} {z}1980# CHECK-NEXT:  2      11    0.50    *                   vpunpckhbw	(%rax), %xmm17, %xmm19 {%k1} {z}1981# CHECK-NEXT:  1      1     0.50                        vpunpckhbw	%ymm16, %ymm17, %ymm191982# CHECK-NEXT:  2      9     0.50    *                   vpunpckhbw	(%rax), %ymm17, %ymm191983# CHECK-NEXT:  1      3     0.50                        vpunpckhbw	%ymm16, %ymm17, %ymm19 {%k1}1984# CHECK-NEXT:  2      11    0.50    *                   vpunpckhbw	(%rax), %ymm17, %ymm19 {%k1}1985# CHECK-NEXT:  1      3     0.50                        vpunpckhbw	%ymm16, %ymm17, %ymm19 {%k1} {z}1986# CHECK-NEXT:  2      11    0.50    *                   vpunpckhbw	(%rax), %ymm17, %ymm19 {%k1} {z}1987# CHECK-NEXT:  1      1     0.50                        vpunpckhwd	%xmm16, %xmm17, %xmm191988# CHECK-NEXT:  2      8     0.50    *                   vpunpckhwd	(%rax), %xmm17, %xmm191989# CHECK-NEXT:  1      3     0.50                        vpunpckhwd	%xmm16, %xmm17, %xmm19 {%k1}1990# CHECK-NEXT:  2      11    0.50    *                   vpunpckhwd	(%rax), %xmm17, %xmm19 {%k1}1991# CHECK-NEXT:  1      3     0.50                        vpunpckhwd	%xmm16, %xmm17, %xmm19 {%k1} {z}1992# CHECK-NEXT:  2      11    0.50    *                   vpunpckhwd	(%rax), %xmm17, %xmm19 {%k1} {z}1993# CHECK-NEXT:  1      1     0.50                        vpunpckhwd	%ymm16, %ymm17, %ymm191994# CHECK-NEXT:  2      9     0.50    *                   vpunpckhwd	(%rax), %ymm17, %ymm191995# CHECK-NEXT:  1      3     0.50                        vpunpckhwd	%ymm16, %ymm17, %ymm19 {%k1}1996# CHECK-NEXT:  2      11    0.50    *                   vpunpckhwd	(%rax), %ymm17, %ymm19 {%k1}1997# CHECK-NEXT:  1      3     0.50                        vpunpckhwd	%ymm16, %ymm17, %ymm19 {%k1} {z}1998# CHECK-NEXT:  2      11    0.50    *                   vpunpckhwd	(%rax), %ymm17, %ymm19 {%k1} {z}1999# CHECK-NEXT:  1      1     0.50                        vpunpcklbw	%xmm16, %xmm17, %xmm192000# CHECK-NEXT:  2      8     0.50    *                   vpunpcklbw	(%rax), %xmm17, %xmm192001# CHECK-NEXT:  1      3     0.50                        vpunpcklbw	%xmm16, %xmm17, %xmm19 {%k1}2002# CHECK-NEXT:  2      11    0.50    *                   vpunpcklbw	(%rax), %xmm17, %xmm19 {%k1}2003# CHECK-NEXT:  1      3     0.50                        vpunpcklbw	%xmm16, %xmm17, %xmm19 {%k1} {z}2004# CHECK-NEXT:  2      11    0.50    *                   vpunpcklbw	(%rax), %xmm17, %xmm19 {%k1} {z}2005# CHECK-NEXT:  1      1     0.50                        vpunpcklbw	%ymm16, %ymm17, %ymm192006# CHECK-NEXT:  2      9     0.50    *                   vpunpcklbw	(%rax), %ymm17, %ymm192007# CHECK-NEXT:  1      3     0.50                        vpunpcklbw	%ymm16, %ymm17, %ymm19 {%k1}2008# CHECK-NEXT:  2      11    0.50    *                   vpunpcklbw	(%rax), %ymm17, %ymm19 {%k1}2009# CHECK-NEXT:  1      3     0.50                        vpunpcklbw	%ymm16, %ymm17, %ymm19 {%k1} {z}2010# CHECK-NEXT:  2      11    0.50    *                   vpunpcklbw	(%rax), %ymm17, %ymm19 {%k1} {z}2011# CHECK-NEXT:  1      1     0.50                        vpunpcklwd	%xmm16, %xmm17, %xmm192012# CHECK-NEXT:  2      8     0.50    *                   vpunpcklwd	(%rax), %xmm17, %xmm192013# CHECK-NEXT:  1      3     0.50                        vpunpcklwd	%xmm16, %xmm17, %xmm19 {%k1}2014# CHECK-NEXT:  2      11    0.50    *                   vpunpcklwd	(%rax), %xmm17, %xmm19 {%k1}2015# CHECK-NEXT:  1      3     0.50                        vpunpcklwd	%xmm16, %xmm17, %xmm19 {%k1} {z}2016# CHECK-NEXT:  2      11    0.50    *                   vpunpcklwd	(%rax), %xmm17, %xmm19 {%k1} {z}2017# CHECK-NEXT:  1      1     0.50                        vpunpcklwd	%ymm16, %ymm17, %ymm192018# CHECK-NEXT:  2      9     0.50    *                   vpunpcklwd	(%rax), %ymm17, %ymm192019# CHECK-NEXT:  1      3     0.50                        vpunpcklwd	%ymm16, %ymm17, %ymm19 {%k1}2020# CHECK-NEXT:  2      11    0.50    *                   vpunpcklwd	(%rax), %ymm17, %ymm19 {%k1}2021# CHECK-NEXT:  1      3     0.50                        vpunpcklwd	%ymm16, %ymm17, %ymm19 {%k1} {z}2022# CHECK-NEXT:  2      11    0.50    *                   vpunpcklwd	(%rax), %ymm17, %ymm19 {%k1} {z}2023 2024# CHECK:      Resources:2025# CHECK-NEXT: [0]   - SPRPort002026# CHECK-NEXT: [1]   - SPRPort012027# CHECK-NEXT: [2]   - SPRPort022028# CHECK-NEXT: [3]   - SPRPort032029# CHECK-NEXT: [4]   - SPRPort042030# CHECK-NEXT: [5]   - SPRPort052031# CHECK-NEXT: [6]   - SPRPort062032# CHECK-NEXT: [7]   - SPRPort072033# CHECK-NEXT: [8]   - SPRPort082034# CHECK-NEXT: [9]   - SPRPort092035# CHECK-NEXT: [10]  - SPRPort102036# CHECK-NEXT: [11]  - SPRPort112037# CHECK-NEXT: [12]  - SPRPortInvalid2038 2039# CHECK:      Resource pressure per iteration:2040# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]2041# CHECK-NEXT: 258.67 326.17 144.00 144.00 10.00  429.17  -     10.00  10.00  10.00  144.00  -      -2042 2043# CHECK:      Resource pressure by instruction:2044# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   Instructions:2045# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vdbpsadbw	$0, %xmm16, %xmm17, %xmm192046# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vdbpsadbw	$0, (%rax), %xmm17, %xmm192047# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vdbpsadbw	$0, %xmm16, %xmm17, %xmm19 {%k1}2048# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vdbpsadbw	$0, (%rax), %xmm17, %xmm19 {%k1}2049# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vdbpsadbw	$0, %xmm16, %xmm17, %xmm19 {%k1} {z}2050# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vdbpsadbw	$0, (%rax), %xmm17, %xmm19 {%k1} {z}2051# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vdbpsadbw	$0, %ymm16, %ymm17, %ymm192052# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vdbpsadbw	$0, (%rax), %ymm17, %ymm192053# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vdbpsadbw	$0, %ymm16, %ymm17, %ymm19 {%k1}2054# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vdbpsadbw	$0, (%rax), %ymm17, %ymm19 {%k1}2055# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vdbpsadbw	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}2056# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vdbpsadbw	$0, (%rax), %ymm17, %ymm19 {%k1} {z}2057# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu8	%xmm16, %xmm192058# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovdqu8	(%rax), %xmm192059# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovdqu8	%xmm16, (%rax)2060# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovdqu8	%xmm16, %xmm19 {%k1}2061# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovdqu8	(%rax), %xmm19 {%k1}2062# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovdqu8	%xmm16, (%rax) {%k1}2063# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovdqu8	%xmm16, %xmm19 {%k1} {z}2064# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovdqu8	(%rax), %xmm19 {%k1} {z}2065# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu8	%ymm16, %ymm192066# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovdqu8	(%rax), %ymm192067# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovdqu8	%ymm16, (%rax)2068# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovdqu8	%ymm16, %ymm19 {%k1}2069# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovdqu8	(%rax), %ymm19 {%k1}2070# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovdqu8	%ymm16, (%rax) {%k1}2071# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovdqu8	%ymm16, %ymm19 {%k1} {z}2072# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovdqu8	(%rax), %ymm19 {%k1} {z}2073# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu16	%xmm16, %xmm192074# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovdqu16	(%rax), %xmm192075# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovdqu16	%xmm16, (%rax)2076# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovdqu16	%xmm16, %xmm19 {%k1}2077# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovdqu16	(%rax), %xmm19 {%k1}2078# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovdqu16	%xmm16, (%rax) {%k1}2079# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovdqu16	%xmm16, %xmm19 {%k1} {z}2080# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovdqu16	(%rax), %xmm19 {%k1} {z}2081# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu16	%ymm16, %ymm192082# CHECK-NEXT:  -      -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vmovdqu16	(%rax), %ymm192083# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovdqu16	%ymm16, (%rax)2084# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovdqu16	%ymm16, %ymm19 {%k1}2085# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovdqu16	(%rax), %ymm19 {%k1}2086# CHECK-NEXT:  -      -      -      -     0.50    -      -     0.50   0.50   0.50    -      -      -     vmovdqu16	%ymm16, (%rax) {%k1}2087# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vmovdqu16	%ymm16, %ymm19 {%k1} {z}2088# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vmovdqu16	(%rax), %ymm19 {%k1} {z}2089# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpabsb	%xmm16, %xmm192090# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpabsb	(%rax), %xmm192091# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpabsb	%xmm16, %xmm19 {%k1}2092# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpabsb	(%rax), %xmm19 {%k1}2093# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpabsb	%xmm16, %xmm19 {%k1} {z}2094# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpabsb	(%rax), %xmm19 {%k1} {z}2095# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpabsb	%ymm16, %ymm192096# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpabsb	(%rax), %ymm192097# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpabsb	%ymm16, %ymm19 {%k1}2098# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpabsb	(%rax), %ymm19 {%k1}2099# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpabsb	%ymm16, %ymm19 {%k1} {z}2100# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpabsb	(%rax), %ymm19 {%k1} {z}2101# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpabsw	%xmm16, %xmm192102# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpabsw	(%rax), %xmm192103# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpabsw	%xmm16, %xmm19 {%k1}2104# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpabsw	(%rax), %xmm19 {%k1}2105# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpabsw	%xmm16, %xmm19 {%k1} {z}2106# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpabsw	(%rax), %xmm19 {%k1} {z}2107# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpabsw	%ymm16, %ymm192108# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpabsw	(%rax), %ymm192109# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpabsw	%ymm16, %ymm19 {%k1}2110# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpabsw	(%rax), %ymm19 {%k1}2111# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpabsw	%ymm16, %ymm19 {%k1} {z}2112# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpabsw	(%rax), %ymm19 {%k1} {z}2113# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpackssdw	%xmm16, %xmm17, %xmm192114# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpackssdw	(%rax), %xmm17, %xmm192115# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpackssdw	%xmm16, %xmm17, %xmm19 {%k1}2116# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpackssdw	(%rax), %xmm17, %xmm19 {%k1}2117# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpackssdw	%xmm16, %xmm17, %xmm19 {%k1} {z}2118# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpackssdw	(%rax), %xmm17, %xmm19 {%k1} {z}2119# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpackssdw	%ymm16, %ymm17, %ymm192120# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpackssdw	(%rax), %ymm17, %ymm192121# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpackssdw	%ymm16, %ymm17, %ymm19 {%k1}2122# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpackssdw	(%rax), %ymm17, %ymm19 {%k1}2123# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpackssdw	%ymm16, %ymm17, %ymm19 {%k1} {z}2124# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpackssdw	(%rax), %ymm17, %ymm19 {%k1} {z}2125# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpacksswb	%xmm16, %xmm17, %xmm192126# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpacksswb	(%rax), %xmm17, %xmm192127# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpacksswb	%xmm16, %xmm17, %xmm19 {%k1}2128# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpacksswb	(%rax), %xmm17, %xmm19 {%k1}2129# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpacksswb	%xmm16, %xmm17, %xmm19 {%k1} {z}2130# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpacksswb	(%rax), %xmm17, %xmm19 {%k1} {z}2131# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpacksswb	%ymm16, %ymm17, %ymm192132# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpacksswb	(%rax), %ymm17, %ymm192133# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpacksswb	%ymm16, %ymm17, %ymm19 {%k1}2134# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpacksswb	(%rax), %ymm17, %ymm19 {%k1}2135# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpacksswb	%ymm16, %ymm17, %ymm19 {%k1} {z}2136# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpacksswb	(%rax), %ymm17, %ymm19 {%k1} {z}2137# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpackusdw	%xmm16, %xmm17, %xmm192138# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpackusdw	(%rax), %xmm17, %xmm192139# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpackusdw	%xmm16, %xmm17, %xmm19 {%k1}2140# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpackusdw	(%rax), %xmm17, %xmm19 {%k1}2141# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpackusdw	%xmm16, %xmm17, %xmm19 {%k1} {z}2142# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpackusdw	(%rax), %xmm17, %xmm19 {%k1} {z}2143# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpackusdw	%ymm16, %ymm17, %ymm192144# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpackusdw	(%rax), %ymm17, %ymm192145# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpackusdw	%ymm16, %ymm17, %ymm19 {%k1}2146# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpackusdw	(%rax), %ymm17, %ymm19 {%k1}2147# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpackusdw	%ymm16, %ymm17, %ymm19 {%k1} {z}2148# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpackusdw	(%rax), %ymm17, %ymm19 {%k1} {z}2149# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpackuswb	%xmm16, %xmm17, %xmm192150# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpackuswb	(%rax), %xmm17, %xmm192151# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpackuswb	%xmm16, %xmm17, %xmm19 {%k1}2152# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpackuswb	(%rax), %xmm17, %xmm19 {%k1}2153# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpackuswb	%xmm16, %xmm17, %xmm19 {%k1} {z}2154# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpackuswb	(%rax), %xmm17, %xmm19 {%k1} {z}2155# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpackuswb	%ymm16, %ymm17, %ymm192156# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpackuswb	(%rax), %ymm17, %ymm192157# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpackuswb	%ymm16, %ymm17, %ymm19 {%k1}2158# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpackuswb	(%rax), %ymm17, %ymm19 {%k1}2159# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpackuswb	%ymm16, %ymm17, %ymm19 {%k1} {z}2160# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpackuswb	(%rax), %ymm17, %ymm19 {%k1} {z}2161# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpaddb	%xmm16, %xmm17, %xmm192162# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddb	(%rax), %xmm17, %xmm192163# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpaddb	%xmm16, %xmm17, %xmm19 {%k1}2164# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddb	(%rax), %xmm17, %xmm19 {%k1}2165# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpaddb	%xmm16, %xmm17, %xmm19 {%k1} {z}2166# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddb	(%rax), %xmm17, %xmm19 {%k1} {z}2167# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpaddb	%ymm16, %ymm17, %ymm192168# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddb	(%rax), %ymm17, %ymm192169# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpaddb	%ymm16, %ymm17, %ymm19 {%k1}2170# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddb	(%rax), %ymm17, %ymm19 {%k1}2171# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpaddb	%ymm16, %ymm17, %ymm19 {%k1} {z}2172# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddb	(%rax), %ymm17, %ymm19 {%k1} {z}2173# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddsb	%xmm16, %xmm17, %xmm192174# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpaddsb	(%rax), %xmm17, %xmm192175# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddsb	%xmm16, %xmm17, %xmm19 {%k1}2176# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpaddsb	(%rax), %xmm17, %xmm19 {%k1}2177# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddsb	%xmm16, %xmm17, %xmm19 {%k1} {z}2178# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpaddsb	(%rax), %xmm17, %xmm19 {%k1} {z}2179# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddsb	%ymm16, %ymm17, %ymm192180# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpaddsb	(%rax), %ymm17, %ymm192181# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddsb	%ymm16, %ymm17, %ymm19 {%k1}2182# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpaddsb	(%rax), %ymm17, %ymm19 {%k1}2183# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddsb	%ymm16, %ymm17, %ymm19 {%k1} {z}2184# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpaddsb	(%rax), %ymm17, %ymm19 {%k1} {z}2185# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddsw	%xmm16, %xmm17, %xmm192186# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpaddsw	(%rax), %xmm17, %xmm192187# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddsw	%xmm16, %xmm17, %xmm19 {%k1}2188# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpaddsw	(%rax), %xmm17, %xmm19 {%k1}2189# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddsw	%xmm16, %xmm17, %xmm19 {%k1} {z}2190# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpaddsw	(%rax), %xmm17, %xmm19 {%k1} {z}2191# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddsw	%ymm16, %ymm17, %ymm192192# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpaddsw	(%rax), %ymm17, %ymm192193# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddsw	%ymm16, %ymm17, %ymm19 {%k1}2194# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpaddsw	(%rax), %ymm17, %ymm19 {%k1}2195# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddsw	%ymm16, %ymm17, %ymm19 {%k1} {z}2196# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpaddsw	(%rax), %ymm17, %ymm19 {%k1} {z}2197# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddusb	%xmm16, %xmm17, %xmm192198# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpaddusb	(%rax), %xmm17, %xmm192199# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddusb	%xmm16, %xmm17, %xmm19 {%k1}2200# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpaddusb	(%rax), %xmm17, %xmm19 {%k1}2201# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddusb	%xmm16, %xmm17, %xmm19 {%k1} {z}2202# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpaddusb	(%rax), %xmm17, %xmm19 {%k1} {z}2203# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddusb	%ymm16, %ymm17, %ymm192204# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpaddusb	(%rax), %ymm17, %ymm192205# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddusb	%ymm16, %ymm17, %ymm19 {%k1}2206# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpaddusb	(%rax), %ymm17, %ymm19 {%k1}2207# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddusb	%ymm16, %ymm17, %ymm19 {%k1} {z}2208# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpaddusb	(%rax), %ymm17, %ymm19 {%k1} {z}2209# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddusw	%xmm16, %xmm17, %xmm192210# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpaddusw	(%rax), %xmm17, %xmm192211# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddusw	%xmm16, %xmm17, %xmm19 {%k1}2212# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpaddusw	(%rax), %xmm17, %xmm19 {%k1}2213# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddusw	%xmm16, %xmm17, %xmm19 {%k1} {z}2214# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpaddusw	(%rax), %xmm17, %xmm19 {%k1} {z}2215# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddusw	%ymm16, %ymm17, %ymm192216# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpaddusw	(%rax), %ymm17, %ymm192217# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddusw	%ymm16, %ymm17, %ymm19 {%k1}2218# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpaddusw	(%rax), %ymm17, %ymm19 {%k1}2219# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpaddusw	%ymm16, %ymm17, %ymm19 {%k1} {z}2220# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpaddusw	(%rax), %ymm17, %ymm19 {%k1} {z}2221# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpaddw	%xmm16, %xmm17, %xmm192222# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddw	(%rax), %xmm17, %xmm192223# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpaddw	%xmm16, %xmm17, %xmm19 {%k1}2224# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddw	(%rax), %xmm17, %xmm19 {%k1}2225# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpaddw	%xmm16, %xmm17, %xmm19 {%k1} {z}2226# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddw	(%rax), %xmm17, %xmm19 {%k1} {z}2227# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpaddw	%ymm16, %ymm17, %ymm192228# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddw	(%rax), %ymm17, %ymm192229# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpaddw	%ymm16, %ymm17, %ymm19 {%k1}2230# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddw	(%rax), %ymm17, %ymm19 {%k1}2231# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpaddw	%ymm16, %ymm17, %ymm19 {%k1} {z}2232# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpaddw	(%rax), %ymm17, %ymm19 {%k1} {z}2233# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpalignr	$1, %xmm16, %xmm17, %xmm192234# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpalignr	$1, (%rax), %xmm17, %xmm192235# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpalignr	$1, %xmm16, %xmm17, %xmm19 {%k1}2236# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpalignr	$1, (%rax), %xmm17, %xmm19 {%k1}2237# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpalignr	$1, %xmm16, %xmm17, %xmm19 {%k1} {z}2238# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpalignr	$1, (%rax), %xmm17, %xmm19 {%k1} {z}2239# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpalignr	$1, %ymm16, %ymm17, %ymm192240# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpalignr	$1, (%rax), %ymm17, %ymm192241# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpalignr	$1, %ymm16, %ymm17, %ymm19 {%k1}2242# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpalignr	$1, (%rax), %ymm17, %ymm19 {%k1}2243# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpalignr	$1, %ymm16, %ymm17, %ymm19 {%k1} {z}2244# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpalignr	$1, (%rax), %ymm17, %ymm19 {%k1} {z}2245# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpavgb	%xmm16, %xmm17, %xmm192246# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpavgb	(%rax), %xmm17, %xmm192247# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpavgb	%xmm16, %xmm17, %xmm19 {%k1}2248# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpavgb	(%rax), %xmm17, %xmm19 {%k1}2249# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpavgb	%xmm16, %xmm17, %xmm19 {%k1} {z}2250# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpavgb	(%rax), %xmm17, %xmm19 {%k1} {z}2251# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpavgb	%ymm16, %ymm17, %ymm192252# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpavgb	(%rax), %ymm17, %ymm192253# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpavgb	%ymm16, %ymm17, %ymm19 {%k1}2254# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpavgb	(%rax), %ymm17, %ymm19 {%k1}2255# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpavgb	%ymm16, %ymm17, %ymm19 {%k1} {z}2256# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpavgb	(%rax), %ymm17, %ymm19 {%k1} {z}2257# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpavgw	%xmm16, %xmm17, %xmm192258# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpavgw	(%rax), %xmm17, %xmm192259# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpavgw	%xmm16, %xmm17, %xmm19 {%k1}2260# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpavgw	(%rax), %xmm17, %xmm19 {%k1}2261# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpavgw	%xmm16, %xmm17, %xmm19 {%k1} {z}2262# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpavgw	(%rax), %xmm17, %xmm19 {%k1} {z}2263# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpavgw	%ymm16, %ymm17, %ymm192264# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpavgw	(%rax), %ymm17, %ymm192265# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpavgw	%ymm16, %ymm17, %ymm19 {%k1}2266# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpavgw	(%rax), %ymm17, %ymm19 {%k1}2267# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpavgw	%ymm16, %ymm17, %ymm19 {%k1} {z}2268# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpavgw	(%rax), %ymm17, %ymm19 {%k1} {z}2269# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpblendmb	%xmm16, %xmm17, %xmm192270# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpblendmb	(%rax), %xmm17, %xmm192271# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpblendmb	%xmm16, %xmm17, %xmm19 {%k1}2272# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpblendmb	(%rax), %xmm17, %xmm19 {%k1}2273# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpblendmb	%xmm16, %xmm17, %xmm19 {%k1} {z}2274# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpblendmb	(%rax), %xmm17, %xmm19 {%k1} {z}2275# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpblendmb	%ymm16, %ymm17, %ymm192276# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpblendmb	(%rax), %ymm17, %ymm192277# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpblendmb	%ymm16, %ymm17, %ymm19 {%k1}2278# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpblendmb	(%rax), %ymm17, %ymm19 {%k1}2279# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpblendmb	%ymm16, %ymm17, %ymm19 {%k1} {z}2280# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpblendmb	(%rax), %ymm17, %ymm19 {%k1} {z}2281# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpblendmw	%xmm16, %xmm17, %xmm192282# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpblendmw	(%rax), %xmm17, %xmm192283# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpblendmw	%xmm16, %xmm17, %xmm19 {%k1}2284# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpblendmw	(%rax), %xmm17, %xmm19 {%k1}2285# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpblendmw	%xmm16, %xmm17, %xmm19 {%k1} {z}2286# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpblendmw	(%rax), %xmm17, %xmm19 {%k1} {z}2287# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpblendmw	%ymm16, %ymm17, %ymm192288# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpblendmw	(%rax), %ymm17, %ymm192289# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpblendmw	%ymm16, %ymm17, %ymm19 {%k1}2290# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpblendmw	(%rax), %ymm17, %ymm19 {%k1}2291# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpblendmw	%ymm16, %ymm17, %ymm19 {%k1} {z}2292# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpblendmw	(%rax), %ymm17, %ymm19 {%k1} {z}2293# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastb	%xmm16, %xmm192294# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpbroadcastb	(%rax), %xmm192295# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastb	%eax, %xmm192296# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastb	%xmm16, %xmm19 {%k1}2297# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpbroadcastb	(%rax), %xmm19 {%k1}2298# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastb	%eax, %xmm19 {%k1}2299# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastb	%xmm16, %xmm19 {%k1} {z}2300# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpbroadcastb	(%rax), %xmm19 {%k1} {z}2301# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastb	%eax, %xmm19 {%k1} {z}2302# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastb	%xmm16, %ymm192303# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpbroadcastb	(%rax), %ymm192304# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastb	%eax, %ymm192305# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastb	%xmm16, %ymm19 {%k1}2306# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpbroadcastb	(%rax), %ymm19 {%k1}2307# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastb	%eax, %ymm19 {%k1}2308# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastb	%xmm16, %ymm19 {%k1} {z}2309# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpbroadcastb	(%rax), %ymm19 {%k1} {z}2310# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastb	%eax, %ymm19 {%k1} {z}2311# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastw	%xmm16, %xmm192312# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpbroadcastw	(%rax), %xmm192313# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastw	%eax, %xmm192314# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastw	%xmm16, %xmm19 {%k1}2315# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpbroadcastw	(%rax), %xmm19 {%k1}2316# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastw	%eax, %xmm19 {%k1}2317# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastw	%xmm16, %xmm19 {%k1} {z}2318# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpbroadcastw	(%rax), %xmm19 {%k1} {z}2319# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastw	%eax, %xmm19 {%k1} {z}2320# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastw	%xmm16, %ymm192321# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpbroadcastw	(%rax), %ymm192322# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastw	%eax, %ymm192323# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastw	%xmm16, %ymm19 {%k1}2324# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpbroadcastw	(%rax), %ymm19 {%k1}2325# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastw	%eax, %ymm19 {%k1}2326# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastw	%xmm16, %ymm19 {%k1} {z}2327# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpbroadcastw	(%rax), %ymm19 {%k1} {z}2328# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastw	%eax, %ymm19 {%k1} {z}2329# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqb	%xmm0, %xmm1, %k22330# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqb	(%rax), %xmm1, %k22331# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqb	%xmm0, %xmm1, %k2 {%k3}2332# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqb	(%rax), %xmm1, %k2 {%k3}2333# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqb	%ymm0, %ymm1, %k22334# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqb	(%rax), %ymm1, %k22335# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqb	%ymm0, %ymm1, %k2 {%k3}2336# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqb	(%rax), %ymm1, %k2 {%k3}2337# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqb	%xmm0, %xmm1, %k22338# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqb	(%rax), %xmm1, %k22339# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqb	%xmm0, %xmm1, %k2 {%k3}2340# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqb	(%rax), %xmm1, %k2 {%k3}2341# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqb	%ymm0, %ymm1, %k22342# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqb	(%rax), %ymm1, %k22343# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqb	%ymm0, %ymm1, %k2 {%k3}2344# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqb	(%rax), %ymm1, %k2 {%k3}2345# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqw	%xmm0, %xmm1, %k22346# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqw	(%rax), %xmm1, %k22347# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqw	%xmm0, %xmm1, %k2 {%k3}2348# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqw	(%rax), %xmm1, %k2 {%k3}2349# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqw	%ymm0, %ymm1, %k22350# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqw	(%rax), %ymm1, %k22351# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqw	%ymm0, %ymm1, %k2 {%k3}2352# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqw	(%rax), %ymm1, %k2 {%k3}2353# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpgtb	%xmm0, %xmm1, %k22354# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpgtb	(%rax), %xmm1, %k22355# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpgtb	%xmm0, %xmm1, %k2 {%k3}2356# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpgtb	(%rax), %xmm1, %k2 {%k3}2357# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpgtb	%ymm0, %ymm1, %k22358# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpgtb	(%rax), %ymm1, %k22359# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpgtb	%ymm0, %ymm1, %k2 {%k3}2360# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpgtb	(%rax), %ymm1, %k2 {%k3}2361# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpgtw	%xmm0, %xmm1, %k22362# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpgtw	(%rax), %xmm1, %k22363# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpgtw	%xmm0, %xmm1, %k2 {%k3}2364# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpgtw	(%rax), %xmm1, %k2 {%k3}2365# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpgtw	%ymm0, %ymm1, %k22366# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpgtw	(%rax), %ymm1, %k22367# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpgtw	%ymm0, %ymm1, %k2 {%k3}2368# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpgtw	(%rax), %ymm1, %k2 {%k3}2369# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpequb	%xmm0, %xmm1, %k22370# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpequb	(%rax), %xmm1, %k22371# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpequb	%xmm0, %xmm1, %k2 {%k3}2372# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpequb	(%rax), %xmm1, %k2 {%k3}2373# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpequb	%ymm0, %ymm1, %k22374# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpequb	(%rax), %ymm1, %k22375# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpequb	%ymm0, %ymm1, %k2 {%k3}2376# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpequb	(%rax), %ymm1, %k2 {%k3}2377# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpequw	%xmm0, %xmm1, %k22378# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpequw	(%rax), %xmm1, %k22379# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpequw	%xmm0, %xmm1, %k2 {%k3}2380# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpequw	(%rax), %xmm1, %k2 {%k3}2381# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpequw	%ymm0, %ymm1, %k22382# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpequw	(%rax), %ymm1, %k22383# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpequw	%ymm0, %ymm1, %k2 {%k3}2384# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpequw	(%rax), %ymm1, %k2 {%k3}2385# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqw	%xmm0, %xmm1, %k22386# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqw	(%rax), %xmm1, %k22387# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqw	%xmm0, %xmm1, %k2 {%k3}2388# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqw	(%rax), %xmm1, %k2 {%k3}2389# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqw	%ymm0, %ymm1, %k22390# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqw	(%rax), %ymm1, %k22391# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpcmpeqw	%ymm0, %ymm1, %k2 {%k3}2392# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpcmpeqw	(%rax), %ymm1, %k2 {%k3}2393# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vpermw	%xmm16, %xmm17, %xmm192394# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermw	(%rax), %xmm17, %xmm192395# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vpermw	%xmm16, %xmm17, %xmm19 {%k1}2396# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermw	(%rax), %xmm17, %xmm19 {%k1}2397# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vpermw	%xmm16, %xmm17, %xmm19 {%k1} {z}2398# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermw	(%rax), %xmm17, %xmm19 {%k1} {z}2399# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vpermw	%ymm16, %ymm17, %ymm192400# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermw	(%rax), %ymm17, %ymm192401# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vpermw	%ymm16, %ymm17, %ymm19 {%k1}2402# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermw	(%rax), %ymm17, %ymm19 {%k1}2403# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vpermw	%ymm16, %ymm17, %ymm19 {%k1} {z}2404# CHECK-NEXT: 0.50   0.50   0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpermw	(%rax), %ymm17, %ymm19 {%k1} {z}2405# CHECK-NEXT: 0.33   0.33    -      -      -     2.33    -      -      -      -      -      -      -     vpermi2w	%xmm16, %xmm17, %xmm192406# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     2.33    -      -      -      -     0.33    -      -     vpermi2w	(%rax), %xmm17, %xmm192407# CHECK-NEXT: 0.33   0.33    -      -      -     2.33    -      -      -      -      -      -      -     vpermi2w	%xmm16, %xmm17, %xmm19 {%k1}2408# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     2.33    -      -      -      -     0.33    -      -     vpermi2w	(%rax), %xmm17, %xmm19 {%k1}2409# CHECK-NEXT: 0.33   0.33    -      -      -     2.33    -      -      -      -      -      -      -     vpermi2w	%xmm16, %xmm17, %xmm19 {%k1} {z}2410# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     2.33    -      -      -      -     0.33    -      -     vpermi2w	(%rax), %xmm17, %xmm19 {%k1} {z}2411# CHECK-NEXT: 0.33   0.33    -      -      -     2.33    -      -      -      -      -      -      -     vpermi2w	%ymm16, %ymm17, %ymm192412# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     2.33    -      -      -      -     0.33    -      -     vpermi2w	(%rax), %ymm17, %ymm192413# CHECK-NEXT: 0.33   0.33    -      -      -     2.33    -      -      -      -      -      -      -     vpermi2w	%ymm16, %ymm17, %ymm19 {%k1}2414# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     2.33    -      -      -      -     0.33    -      -     vpermi2w	(%rax), %ymm17, %ymm19 {%k1}2415# CHECK-NEXT: 0.33   0.33    -      -      -     2.33    -      -      -      -      -      -      -     vpermi2w	%ymm16, %ymm17, %ymm19 {%k1} {z}2416# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     2.33    -      -      -      -     0.33    -      -     vpermi2w	(%rax), %ymm17, %ymm19 {%k1} {z}2417# CHECK-NEXT: 0.33   0.33    -      -      -     2.33    -      -      -      -      -      -      -     vpermt2w	%xmm16, %xmm17, %xmm192418# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     2.33    -      -      -      -     0.33    -      -     vpermt2w	(%rax), %xmm17, %xmm192419# CHECK-NEXT: 0.33   0.33    -      -      -     2.33    -      -      -      -      -      -      -     vpermt2w	%xmm16, %xmm17, %xmm19 {%k1}2420# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     2.33    -      -      -      -     0.33    -      -     vpermt2w	(%rax), %xmm17, %xmm19 {%k1}2421# CHECK-NEXT: 0.33   0.33    -      -      -     2.33    -      -      -      -      -      -      -     vpermt2w	%xmm16, %xmm17, %xmm19 {%k1} {z}2422# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     2.33    -      -      -      -     0.33    -      -     vpermt2w	(%rax), %xmm17, %xmm19 {%k1} {z}2423# CHECK-NEXT: 0.33   0.33    -      -      -     2.33    -      -      -      -      -      -      -     vpermt2w	%ymm16, %ymm17, %ymm192424# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     2.33    -      -      -      -     0.33    -      -     vpermt2w	(%rax), %ymm17, %ymm192425# CHECK-NEXT: 0.33   0.33    -      -      -     2.33    -      -      -      -      -      -      -     vpermt2w	%ymm16, %ymm17, %ymm19 {%k1}2426# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     2.33    -      -      -      -     0.33    -      -     vpermt2w	(%rax), %ymm17, %ymm19 {%k1}2427# CHECK-NEXT: 0.33   0.33    -      -      -     2.33    -      -      -      -      -      -      -     vpermt2w	%ymm16, %ymm17, %ymm19 {%k1} {z}2428# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     2.33    -      -      -      -     0.33    -      -     vpermt2w	(%rax), %ymm17, %ymm19 {%k1} {z}2429# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaddubsw	%xmm16, %xmm17, %xmm192430# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaddubsw	(%rax), %xmm17, %xmm192431# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaddubsw	%xmm16, %xmm17, %xmm19 {%k1}2432# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaddubsw	(%rax), %xmm17, %xmm19 {%k1}2433# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaddubsw	%xmm16, %xmm17, %xmm19 {%k1} {z}2434# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaddubsw	(%rax), %xmm17, %xmm19 {%k1} {z}2435# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaddubsw	%ymm16, %ymm17, %ymm192436# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaddubsw	(%rax), %ymm17, %ymm192437# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaddubsw	%ymm16, %ymm17, %ymm19 {%k1}2438# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaddubsw	(%rax), %ymm17, %ymm19 {%k1}2439# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaddubsw	%ymm16, %ymm17, %ymm19 {%k1} {z}2440# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaddubsw	(%rax), %ymm17, %ymm19 {%k1} {z}2441# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaddwd	%xmm16, %xmm17, %xmm192442# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaddwd	(%rax), %xmm17, %xmm192443# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaddwd	%xmm16, %xmm17, %xmm19 {%k1}2444# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaddwd	(%rax), %xmm17, %xmm19 {%k1}2445# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaddwd	%xmm16, %xmm17, %xmm19 {%k1} {z}2446# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaddwd	(%rax), %xmm17, %xmm19 {%k1} {z}2447# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaddwd	%ymm16, %ymm17, %ymm192448# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaddwd	(%rax), %ymm17, %ymm192449# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaddwd	%ymm16, %ymm17, %ymm19 {%k1}2450# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaddwd	(%rax), %ymm17, %ymm19 {%k1}2451# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaddwd	%ymm16, %ymm17, %ymm19 {%k1} {z}2452# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaddwd	(%rax), %ymm17, %ymm19 {%k1} {z}2453# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaxsb	%xmm16, %xmm17, %xmm192454# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaxsb	(%rax), %xmm17, %xmm192455# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaxsb	%xmm16, %xmm17, %xmm19 {%k1}2456# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaxsb	(%rax), %xmm17, %xmm19 {%k1}2457# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaxsb	%xmm16, %xmm17, %xmm19 {%k1} {z}2458# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaxsb	(%rax), %xmm17, %xmm19 {%k1} {z}2459# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaxsb	%ymm16, %ymm17, %ymm192460# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaxsb	(%rax), %ymm17, %ymm192461# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaxsb	%ymm16, %ymm17, %ymm19 {%k1}2462# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaxsb	(%rax), %ymm17, %ymm19 {%k1}2463# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaxsb	%ymm16, %ymm17, %ymm19 {%k1} {z}2464# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaxsb	(%rax), %ymm17, %ymm19 {%k1} {z}2465# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaxsw	%xmm16, %xmm17, %xmm192466# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaxsw	(%rax), %xmm17, %xmm192467# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaxsw	%xmm16, %xmm17, %xmm19 {%k1}2468# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaxsw	(%rax), %xmm17, %xmm19 {%k1}2469# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaxsw	%xmm16, %xmm17, %xmm19 {%k1} {z}2470# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaxsw	(%rax), %xmm17, %xmm19 {%k1} {z}2471# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaxsw	%ymm16, %ymm17, %ymm192472# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaxsw	(%rax), %ymm17, %ymm192473# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaxsw	%ymm16, %ymm17, %ymm19 {%k1}2474# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaxsw	(%rax), %ymm17, %ymm19 {%k1}2475# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaxsw	%ymm16, %ymm17, %ymm19 {%k1} {z}2476# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaxsw	(%rax), %ymm17, %ymm19 {%k1} {z}2477# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaxub	%xmm16, %xmm17, %xmm192478# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaxub	(%rax), %xmm17, %xmm192479# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaxub	%xmm16, %xmm17, %xmm19 {%k1}2480# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaxub	(%rax), %xmm17, %xmm19 {%k1}2481# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaxub	%xmm16, %xmm17, %xmm19 {%k1} {z}2482# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaxub	(%rax), %xmm17, %xmm19 {%k1} {z}2483# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaxub	%ymm16, %ymm17, %ymm192484# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaxub	(%rax), %ymm17, %ymm192485# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaxub	%ymm16, %ymm17, %ymm19 {%k1}2486# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaxub	(%rax), %ymm17, %ymm19 {%k1}2487# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaxub	%ymm16, %ymm17, %ymm19 {%k1} {z}2488# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaxub	(%rax), %ymm17, %ymm19 {%k1} {z}2489# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaxuw	%xmm16, %xmm17, %xmm192490# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaxuw	(%rax), %xmm17, %xmm192491# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaxuw	%xmm16, %xmm17, %xmm19 {%k1}2492# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaxuw	(%rax), %xmm17, %xmm19 {%k1}2493# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaxuw	%xmm16, %xmm17, %xmm19 {%k1} {z}2494# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaxuw	(%rax), %xmm17, %xmm19 {%k1} {z}2495# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaxuw	%ymm16, %ymm17, %ymm192496# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaxuw	(%rax), %ymm17, %ymm192497# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaxuw	%ymm16, %ymm17, %ymm19 {%k1}2498# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaxuw	(%rax), %ymm17, %ymm19 {%k1}2499# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmaxuw	%ymm16, %ymm17, %ymm19 {%k1} {z}2500# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmaxuw	(%rax), %ymm17, %ymm19 {%k1} {z}2501# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpminsb	%xmm16, %xmm17, %xmm192502# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpminsb	(%rax), %xmm17, %xmm192503# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpminsb	%xmm16, %xmm17, %xmm19 {%k1}2504# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpminsb	(%rax), %xmm17, %xmm19 {%k1}2505# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpminsb	%xmm16, %xmm17, %xmm19 {%k1} {z}2506# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpminsb	(%rax), %xmm17, %xmm19 {%k1} {z}2507# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpminsb	%ymm16, %ymm17, %ymm192508# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpminsb	(%rax), %ymm17, %ymm192509# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpminsb	%ymm16, %ymm17, %ymm19 {%k1}2510# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpminsb	(%rax), %ymm17, %ymm19 {%k1}2511# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpminsb	%ymm16, %ymm17, %ymm19 {%k1} {z}2512# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpminsb	(%rax), %ymm17, %ymm19 {%k1} {z}2513# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpminsw	%xmm16, %xmm17, %xmm192514# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpminsw	(%rax), %xmm17, %xmm192515# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpminsw	%xmm16, %xmm17, %xmm19 {%k1}2516# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpminsw	(%rax), %xmm17, %xmm19 {%k1}2517# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpminsw	%xmm16, %xmm17, %xmm19 {%k1} {z}2518# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpminsw	(%rax), %xmm17, %xmm19 {%k1} {z}2519# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpminsw	%ymm16, %ymm17, %ymm192520# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpminsw	(%rax), %ymm17, %ymm192521# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpminsw	%ymm16, %ymm17, %ymm19 {%k1}2522# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpminsw	(%rax), %ymm17, %ymm19 {%k1}2523# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpminsw	%ymm16, %ymm17, %ymm19 {%k1} {z}2524# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpminsw	(%rax), %ymm17, %ymm19 {%k1} {z}2525# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpminub	%xmm16, %xmm17, %xmm192526# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpminub	(%rax), %xmm17, %xmm192527# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpminub	%xmm16, %xmm17, %xmm19 {%k1}2528# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpminub	(%rax), %xmm17, %xmm19 {%k1}2529# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpminub	%xmm16, %xmm17, %xmm19 {%k1} {z}2530# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpminub	(%rax), %xmm17, %xmm19 {%k1} {z}2531# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpminub	%ymm16, %ymm17, %ymm192532# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpminub	(%rax), %ymm17, %ymm192533# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpminub	%ymm16, %ymm17, %ymm19 {%k1}2534# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpminub	(%rax), %ymm17, %ymm19 {%k1}2535# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpminub	%ymm16, %ymm17, %ymm19 {%k1} {z}2536# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpminub	(%rax), %ymm17, %ymm19 {%k1} {z}2537# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpminuw	%xmm16, %xmm17, %xmm192538# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpminuw	(%rax), %xmm17, %xmm192539# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpminuw	%xmm16, %xmm17, %xmm19 {%k1}2540# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpminuw	(%rax), %xmm17, %xmm19 {%k1}2541# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpminuw	%xmm16, %xmm17, %xmm19 {%k1} {z}2542# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpminuw	(%rax), %xmm17, %xmm19 {%k1} {z}2543# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpminuw	%ymm16, %ymm17, %ymm192544# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpminuw	(%rax), %ymm17, %ymm192545# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpminuw	%ymm16, %ymm17, %ymm19 {%k1}2546# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpminuw	(%rax), %ymm17, %ymm19 {%k1}2547# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpminuw	%ymm16, %ymm17, %ymm19 {%k1} {z}2548# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpminuw	(%rax), %ymm17, %ymm19 {%k1} {z}2549# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovb2m	%xmm0, %k02550# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovw2m	%xmm0, %k02551# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovb2m	%ymm0, %k02552# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vpmovw2m	%ymm0, %k02553# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpmovm2b	%k0, %xmm02554# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpmovm2w	%k0, %xmm02555# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpmovm2b	%k0, %ymm02556# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpmovm2w	%k0, %ymm02557# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovsxbw	%xmm16, %xmm192558# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovsxbw	(%rax), %xmm192559# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovsxbw	%xmm16, %xmm19 {%k1}2560# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovsxbw	(%rax), %xmm19 {%k1}2561# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovsxbw	%xmm16, %xmm19 {%k1} {z}2562# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovsxbw	(%rax), %xmm19 {%k1} {z}2563# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovsxbw	%xmm16, %ymm192564# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovsxbw	(%rax), %ymm192565# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovsxbw	%xmm16, %ymm19 {%k1}2566# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovsxbw	(%rax), %ymm19 {%k1}2567# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovsxbw	%xmm16, %ymm19 {%k1} {z}2568# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovsxbw	(%rax), %ymm19 {%k1} {z}2569# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovswb	%xmm16, %xmm192570# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovswb	%xmm16, (%rax)2571# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovswb	%xmm16, %xmm19 {%k1}2572# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovswb	%xmm16, (%rax) {%k1}2573# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovswb	%xmm16, %xmm19 {%k1} {z}2574# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovswb	%ymm16, %xmm192575# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovswb	%ymm16, (%rax)2576# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovswb	%ymm16, %xmm19 {%k1}2577# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovswb	%ymm16, (%rax) {%k1}2578# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovswb	%ymm16, %xmm19 {%k1} {z}2579# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovuswb	%xmm16, %xmm192580# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovuswb	%xmm16, (%rax)2581# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovuswb	%xmm16, %xmm19 {%k1}2582# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovuswb	%xmm16, (%rax) {%k1}2583# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovuswb	%xmm16, %xmm19 {%k1} {z}2584# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovuswb	%ymm16, %xmm192585# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovuswb	%ymm16, (%rax)2586# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovuswb	%ymm16, %xmm19 {%k1}2587# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovuswb	%ymm16, (%rax) {%k1}2588# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovuswb	%ymm16, %xmm19 {%k1} {z}2589# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovwb	%xmm16, %xmm192590# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovwb	%xmm16, (%rax)2591# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovwb	%xmm16, %xmm19 {%k1}2592# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovwb	%xmm16, (%rax) {%k1}2593# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovwb	%xmm16, %xmm19 {%k1} {z}2594# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovwb	%ymm16, %xmm192595# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovwb	%ymm16, (%rax)2596# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovwb	%ymm16, %xmm19 {%k1}2597# CHECK-NEXT:  -     0.50    -      -     0.50   1.50    -     0.50   0.50   0.50    -      -      -     vpmovwb	%ymm16, (%rax) {%k1}2598# CHECK-NEXT:  -     0.50    -      -      -     1.50    -      -      -      -      -      -      -     vpmovwb	%ymm16, %xmm19 {%k1} {z}2599# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovzxbw	%xmm16, %xmm192600# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovzxbw	(%rax), %xmm192601# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovzxbw	%xmm16, %xmm19 {%k1}2602# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovzxbw	(%rax), %xmm19 {%k1}2603# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpmovzxbw	%xmm16, %xmm19 {%k1} {z}2604# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpmovzxbw	(%rax), %xmm19 {%k1} {z}2605# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovzxbw	%xmm16, %ymm192606# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovzxbw	(%rax), %ymm192607# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovzxbw	%xmm16, %ymm19 {%k1}2608# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovzxbw	(%rax), %ymm19 {%k1}2609# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpmovzxbw	%xmm16, %ymm19 {%k1} {z}2610# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpmovzxbw	(%rax), %ymm19 {%k1} {z}2611# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmulhrsw	%xmm16, %xmm17, %xmm192612# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulhrsw	(%rax), %xmm17, %xmm192613# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmulhrsw	%xmm16, %xmm17, %xmm19 {%k1}2614# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulhrsw	(%rax), %xmm17, %xmm19 {%k1}2615# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmulhrsw	%xmm16, %xmm17, %xmm19 {%k1} {z}2616# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulhrsw	(%rax), %xmm17, %xmm19 {%k1} {z}2617# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmulhrsw	%ymm16, %ymm17, %ymm192618# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulhrsw	(%rax), %ymm17, %ymm192619# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmulhrsw	%ymm16, %ymm17, %ymm19 {%k1}2620# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulhrsw	(%rax), %ymm17, %ymm19 {%k1}2621# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmulhrsw	%ymm16, %ymm17, %ymm19 {%k1} {z}2622# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulhrsw	(%rax), %ymm17, %ymm19 {%k1} {z}2623# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmulhuw	%xmm16, %xmm17, %xmm192624# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulhuw	(%rax), %xmm17, %xmm192625# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmulhuw	%xmm16, %xmm17, %xmm19 {%k1}2626# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulhuw	(%rax), %xmm17, %xmm19 {%k1}2627# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmulhuw	%xmm16, %xmm17, %xmm19 {%k1} {z}2628# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulhuw	(%rax), %xmm17, %xmm19 {%k1} {z}2629# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmulhuw	%ymm16, %ymm17, %ymm192630# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulhuw	(%rax), %ymm17, %ymm192631# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmulhuw	%ymm16, %ymm17, %ymm19 {%k1}2632# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulhuw	(%rax), %ymm17, %ymm19 {%k1}2633# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmulhuw	%ymm16, %ymm17, %ymm19 {%k1} {z}2634# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulhuw	(%rax), %ymm17, %ymm19 {%k1} {z}2635# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmulhw	%xmm16, %xmm17, %xmm192636# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulhw	(%rax), %xmm17, %xmm192637# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmulhw	%xmm16, %xmm17, %xmm19 {%k1}2638# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulhw	(%rax), %xmm17, %xmm19 {%k1}2639# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmulhw	%xmm16, %xmm17, %xmm19 {%k1} {z}2640# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulhw	(%rax), %xmm17, %xmm19 {%k1} {z}2641# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmulhw	%ymm16, %ymm17, %ymm192642# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulhw	(%rax), %ymm17, %ymm192643# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmulhw	%ymm16, %ymm17, %ymm19 {%k1}2644# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulhw	(%rax), %ymm17, %ymm19 {%k1}2645# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmulhw	%ymm16, %ymm17, %ymm19 {%k1} {z}2646# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmulhw	(%rax), %ymm17, %ymm19 {%k1} {z}2647# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmullw	%xmm16, %xmm17, %xmm192648# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmullw	(%rax), %xmm17, %xmm192649# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmullw	%xmm16, %xmm17, %xmm19 {%k1}2650# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmullw	(%rax), %xmm17, %xmm19 {%k1}2651# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmullw	%xmm16, %xmm17, %xmm19 {%k1} {z}2652# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmullw	(%rax), %xmm17, %xmm19 {%k1} {z}2653# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmullw	%ymm16, %ymm17, %ymm192654# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmullw	(%rax), %ymm17, %ymm192655# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmullw	%ymm16, %ymm17, %ymm19 {%k1}2656# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmullw	(%rax), %ymm17, %ymm19 {%k1}2657# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpmullw	%ymm16, %ymm17, %ymm19 {%k1} {z}2658# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpmullw	(%rax), %ymm17, %ymm19 {%k1} {z}2659# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpsadbw	%xmm16, %xmm17, %xmm192660# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpsadbw	(%rax), %xmm17, %xmm192661# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vpsadbw	%ymm16, %ymm17, %ymm192662# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vpsadbw	(%rax), %ymm17, %ymm192663# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpshufb	%xmm16, %xmm17, %xmm192664# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshufb	(%rax), %xmm17, %xmm192665# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpshufb	%xmm16, %xmm17, %xmm19 {%k1}2666# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshufb	(%rax), %xmm17, %xmm19 {%k1}2667# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpshufb	%xmm16, %xmm17, %xmm19 {%k1} {z}2668# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshufb	(%rax), %xmm17, %xmm19 {%k1} {z}2669# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpshufb	%ymm16, %ymm17, %ymm192670# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshufb	(%rax), %ymm17, %ymm192671# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpshufb	%ymm16, %ymm17, %ymm19 {%k1}2672# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshufb	(%rax), %ymm17, %ymm19 {%k1}2673# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpshufb	%ymm16, %ymm17, %ymm19 {%k1} {z}2674# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshufb	(%rax), %ymm17, %ymm19 {%k1} {z}2675# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpshufhw	$0, %xmm16, %xmm192676# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshufhw	$0, (%rax), %xmm192677# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpshufhw	$0, %xmm16, %xmm19 {%k1}2678# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshufhw	$0, (%rax), %xmm19 {%k1}2679# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpshufhw	$0, %xmm16, %xmm19 {%k1} {z}2680# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshufhw	$0, (%rax), %xmm19 {%k1} {z}2681# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpshufhw	$0, %ymm16, %ymm192682# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshufhw	$0, (%rax), %ymm192683# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpshufhw	$0, %ymm16, %ymm19 {%k1}2684# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshufhw	$0, (%rax), %ymm19 {%k1}2685# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpshufhw	$0, %ymm16, %ymm19 {%k1} {z}2686# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshufhw	$0, (%rax), %ymm19 {%k1} {z}2687# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpshuflw	$0, %xmm16, %xmm192688# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshuflw	$0, (%rax), %xmm192689# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpshuflw	$0, %xmm16, %xmm19 {%k1}2690# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshuflw	$0, (%rax), %xmm19 {%k1}2691# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpshuflw	$0, %xmm16, %xmm19 {%k1} {z}2692# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshuflw	$0, (%rax), %xmm19 {%k1} {z}2693# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpshuflw	$0, %ymm16, %ymm192694# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshuflw	$0, (%rax), %ymm192695# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpshuflw	$0, %ymm16, %ymm19 {%k1}2696# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshuflw	$0, (%rax), %ymm19 {%k1}2697# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpshuflw	$0, %ymm16, %ymm19 {%k1} {z}2698# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpshuflw	$0, (%rax), %ymm19 {%k1} {z}2699# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpslldq	$1, %xmm16, %xmm192700# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpslldq	$1, (%rax), %xmm192701# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpslldq	$1, %ymm16, %ymm192702# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpslldq	$1, (%rax), %ymm192703# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsllvw	%xmm16, %xmm17, %xmm192704# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsllvw	(%rax), %xmm17, %xmm192705# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsllvw	%xmm16, %xmm17, %xmm19 {%k1}2706# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsllvw	(%rax), %xmm17, %xmm19 {%k1}2707# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsllvw	%xmm16, %xmm17, %xmm19 {%k1} {z}2708# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsllvw	(%rax), %xmm17, %xmm19 {%k1} {z}2709# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsllvw	%ymm16, %ymm17, %ymm192710# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsllvw	(%rax), %ymm17, %ymm192711# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsllvw	%ymm16, %ymm17, %ymm19 {%k1}2712# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsllvw	(%rax), %ymm17, %ymm19 {%k1}2713# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsllvw	%ymm16, %ymm17, %ymm19 {%k1} {z}2714# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsllvw	(%rax), %ymm17, %ymm19 {%k1} {z}2715# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsllw	$0, %xmm16, %xmm192716# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsllw	$0, (%rax), %xmm192717# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsllw	$0, %xmm16, %xmm19 {%k1}2718# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsllw	$0, (%rax), %xmm19 {%k1}2719# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsllw	$0, %xmm16, %xmm19 {%k1} {z}2720# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsllw	$0, (%rax), %xmm19 {%k1} {z}2721# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsllw	$0, %ymm16, %ymm192722# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsllw	$0, (%rax), %ymm192723# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsllw	$0, %ymm16, %ymm19 {%k1}2724# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsllw	$0, (%rax), %ymm19 {%k1}2725# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsllw	$0, %ymm16, %ymm19 {%k1} {z}2726# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsllw	$0, (%rax), %ymm19 {%k1} {z}2727# CHECK-NEXT: 0.50   1.00    -      -      -     0.50    -      -      -      -      -      -      -     vpsllw	%xmm16, %xmm17, %xmm192728# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsllw	(%rax), %xmm17, %xmm192729# CHECK-NEXT: 0.50   1.00    -      -      -     0.50    -      -      -      -      -      -      -     vpsllw	%xmm16, %xmm17, %xmm19 {%k1}2730# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsllw	(%rax), %xmm17, %xmm19 {%k1}2731# CHECK-NEXT: 0.50   1.00    -      -      -     0.50    -      -      -      -      -      -      -     vpsllw	%xmm16, %xmm17, %xmm19 {%k1} {z}2732# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsllw	(%rax), %xmm17, %xmm19 {%k1} {z}2733# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vpsllw	%xmm16, %ymm17, %ymm192734# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsllw	(%rax), %ymm17, %ymm192735# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vpsllw	%xmm16, %ymm17, %ymm19 {%k1}2736# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsllw	(%rax), %ymm17, %ymm19 {%k1}2737# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vpsllw	%xmm16, %ymm17, %ymm19 {%k1} {z}2738# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsllw	(%rax), %ymm17, %ymm19 {%k1} {z}2739# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsravw	%xmm16, %xmm17, %xmm192740# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsravw	(%rax), %xmm17, %xmm192741# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsravw	%xmm16, %xmm17, %xmm19 {%k1}2742# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsravw	(%rax), %xmm17, %xmm19 {%k1}2743# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsravw	%xmm16, %xmm17, %xmm19 {%k1} {z}2744# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsravw	(%rax), %xmm17, %xmm19 {%k1} {z}2745# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsravw	%ymm16, %ymm17, %ymm192746# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsravw	(%rax), %ymm17, %ymm192747# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsravw	%ymm16, %ymm17, %ymm19 {%k1}2748# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsravw	(%rax), %ymm17, %ymm19 {%k1}2749# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsravw	%ymm16, %ymm17, %ymm19 {%k1} {z}2750# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsravw	(%rax), %ymm17, %ymm19 {%k1} {z}2751# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsraw	$0, %xmm16, %xmm192752# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsraw	$0, (%rax), %xmm192753# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsraw	$0, %xmm16, %xmm19 {%k1}2754# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsraw	$0, (%rax), %xmm19 {%k1}2755# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsraw	$0, %xmm16, %xmm19 {%k1} {z}2756# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsraw	$0, (%rax), %xmm19 {%k1} {z}2757# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsraw	$0, %ymm16, %ymm192758# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsraw	$0, (%rax), %ymm192759# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsraw	$0, %ymm16, %ymm19 {%k1}2760# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsraw	$0, (%rax), %ymm19 {%k1}2761# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsraw	$0, %ymm16, %ymm19 {%k1} {z}2762# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsraw	$0, (%rax), %ymm19 {%k1} {z}2763# CHECK-NEXT: 0.50   1.00    -      -      -     0.50    -      -      -      -      -      -      -     vpsraw	%xmm16, %xmm17, %xmm192764# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsraw	(%rax), %xmm17, %xmm192765# CHECK-NEXT: 0.50   1.00    -      -      -     0.50    -      -      -      -      -      -      -     vpsraw	%xmm16, %xmm17, %xmm19 {%k1}2766# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsraw	(%rax), %xmm17, %xmm19 {%k1}2767# CHECK-NEXT: 0.50   1.00    -      -      -     0.50    -      -      -      -      -      -      -     vpsraw	%xmm16, %xmm17, %xmm19 {%k1} {z}2768# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsraw	(%rax), %xmm17, %xmm19 {%k1} {z}2769# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vpsraw	%xmm16, %ymm17, %ymm192770# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsraw	(%rax), %ymm17, %ymm192771# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vpsraw	%xmm16, %ymm17, %ymm19 {%k1}2772# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsraw	(%rax), %ymm17, %ymm19 {%k1}2773# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vpsraw	%xmm16, %ymm17, %ymm19 {%k1} {z}2774# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsraw	(%rax), %ymm17, %ymm19 {%k1} {z}2775# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpsrldq	$1, %xmm16, %xmm192776# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpsrldq	$1, (%rax), %xmm192777# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpsrldq	$1, %ymm16, %ymm192778# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpsrldq	$1, (%rax), %ymm192779# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsrlvw	%xmm16, %xmm17, %xmm192780# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsrlvw	(%rax), %xmm17, %xmm192781# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsrlvw	%xmm16, %xmm17, %xmm19 {%k1}2782# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsrlvw	(%rax), %xmm17, %xmm19 {%k1}2783# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsrlvw	%xmm16, %xmm17, %xmm19 {%k1} {z}2784# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsrlvw	(%rax), %xmm17, %xmm19 {%k1} {z}2785# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsrlvw	%ymm16, %ymm17, %ymm192786# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsrlvw	(%rax), %ymm17, %ymm192787# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsrlvw	%ymm16, %ymm17, %ymm19 {%k1}2788# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsrlvw	(%rax), %ymm17, %ymm19 {%k1}2789# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsrlvw	%ymm16, %ymm17, %ymm19 {%k1} {z}2790# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsrlvw	(%rax), %ymm17, %ymm19 {%k1} {z}2791# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsrlw	$0, %xmm16, %xmm192792# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsrlw	$0, (%rax), %xmm192793# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsrlw	$0, %xmm16, %xmm19 {%k1}2794# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsrlw	$0, (%rax), %xmm19 {%k1}2795# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsrlw	$0, %xmm16, %xmm19 {%k1} {z}2796# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsrlw	$0, (%rax), %xmm19 {%k1} {z}2797# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsrlw	$0, %ymm16, %ymm192798# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsrlw	$0, (%rax), %ymm192799# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsrlw	$0, %ymm16, %ymm19 {%k1}2800# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsrlw	$0, (%rax), %ymm19 {%k1}2801# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsrlw	$0, %ymm16, %ymm19 {%k1} {z}2802# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsrlw	$0, (%rax), %ymm19 {%k1} {z}2803# CHECK-NEXT: 0.50   1.00    -      -      -     0.50    -      -      -      -      -      -      -     vpsrlw	%xmm16, %xmm17, %xmm192804# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsrlw	(%rax), %xmm17, %xmm192805# CHECK-NEXT: 0.50   1.00    -      -      -     0.50    -      -      -      -      -      -      -     vpsrlw	%xmm16, %xmm17, %xmm19 {%k1}2806# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsrlw	(%rax), %xmm17, %xmm19 {%k1}2807# CHECK-NEXT: 0.50   1.00    -      -      -     0.50    -      -      -      -      -      -      -     vpsrlw	%xmm16, %xmm17, %xmm19 {%k1} {z}2808# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsrlw	(%rax), %xmm17, %xmm19 {%k1} {z}2809# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vpsrlw	%xmm16, %ymm17, %ymm192810# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsrlw	(%rax), %ymm17, %ymm192811# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vpsrlw	%xmm16, %ymm17, %ymm19 {%k1}2812# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsrlw	(%rax), %ymm17, %ymm19 {%k1}2813# CHECK-NEXT: 0.50   0.50    -      -      -     1.00    -      -      -      -      -      -      -     vpsrlw	%xmm16, %ymm17, %ymm19 {%k1} {z}2814# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsrlw	(%rax), %ymm17, %ymm19 {%k1} {z}2815# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpsubb	%xmm16, %xmm17, %xmm192816# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubb	(%rax), %xmm17, %xmm192817# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpsubb	%xmm16, %xmm17, %xmm19 {%k1}2818# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubb	(%rax), %xmm17, %xmm19 {%k1}2819# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpsubb	%xmm16, %xmm17, %xmm19 {%k1} {z}2820# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubb	(%rax), %xmm17, %xmm19 {%k1} {z}2821# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpsubb	%ymm16, %ymm17, %ymm192822# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubb	(%rax), %ymm17, %ymm192823# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpsubb	%ymm16, %ymm17, %ymm19 {%k1}2824# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubb	(%rax), %ymm17, %ymm19 {%k1}2825# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpsubb	%ymm16, %ymm17, %ymm19 {%k1} {z}2826# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubb	(%rax), %ymm17, %ymm19 {%k1} {z}2827# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubsb	%xmm16, %xmm17, %xmm192828# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsubsb	(%rax), %xmm17, %xmm192829# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubsb	%xmm16, %xmm17, %xmm19 {%k1}2830# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsubsb	(%rax), %xmm17, %xmm19 {%k1}2831# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubsb	%xmm16, %xmm17, %xmm19 {%k1} {z}2832# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsubsb	(%rax), %xmm17, %xmm19 {%k1} {z}2833# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubsb	%ymm16, %ymm17, %ymm192834# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsubsb	(%rax), %ymm17, %ymm192835# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubsb	%ymm16, %ymm17, %ymm19 {%k1}2836# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsubsb	(%rax), %ymm17, %ymm19 {%k1}2837# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubsb	%ymm16, %ymm17, %ymm19 {%k1} {z}2838# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsubsb	(%rax), %ymm17, %ymm19 {%k1} {z}2839# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubsw	%xmm16, %xmm17, %xmm192840# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsubsw	(%rax), %xmm17, %xmm192841# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubsw	%xmm16, %xmm17, %xmm19 {%k1}2842# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsubsw	(%rax), %xmm17, %xmm19 {%k1}2843# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubsw	%xmm16, %xmm17, %xmm19 {%k1} {z}2844# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsubsw	(%rax), %xmm17, %xmm19 {%k1} {z}2845# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubsw	%ymm16, %ymm17, %ymm192846# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsubsw	(%rax), %ymm17, %ymm192847# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubsw	%ymm16, %ymm17, %ymm19 {%k1}2848# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsubsw	(%rax), %ymm17, %ymm19 {%k1}2849# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubsw	%ymm16, %ymm17, %ymm19 {%k1} {z}2850# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsubsw	(%rax), %ymm17, %ymm19 {%k1} {z}2851# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubusb	%xmm16, %xmm17, %xmm192852# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsubusb	(%rax), %xmm17, %xmm192853# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubusb	%xmm16, %xmm17, %xmm19 {%k1}2854# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsubusb	(%rax), %xmm17, %xmm19 {%k1}2855# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubusb	%xmm16, %xmm17, %xmm19 {%k1} {z}2856# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsubusb	(%rax), %xmm17, %xmm19 {%k1} {z}2857# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubusb	%ymm16, %ymm17, %ymm192858# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsubusb	(%rax), %ymm17, %ymm192859# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubusb	%ymm16, %ymm17, %ymm19 {%k1}2860# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsubusb	(%rax), %ymm17, %ymm19 {%k1}2861# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubusb	%ymm16, %ymm17, %ymm19 {%k1} {z}2862# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsubusb	(%rax), %ymm17, %ymm19 {%k1} {z}2863# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubusw	%xmm16, %xmm17, %xmm192864# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsubusw	(%rax), %xmm17, %xmm192865# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubusw	%xmm16, %xmm17, %xmm19 {%k1}2866# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsubusw	(%rax), %xmm17, %xmm19 {%k1}2867# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubusw	%xmm16, %xmm17, %xmm19 {%k1} {z}2868# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsubusw	(%rax), %xmm17, %xmm19 {%k1} {z}2869# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubusw	%ymm16, %ymm17, %ymm192870# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsubusw	(%rax), %ymm17, %ymm192871# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubusw	%ymm16, %ymm17, %ymm19 {%k1}2872# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsubusw	(%rax), %ymm17, %ymm19 {%k1}2873# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpsubusw	%ymm16, %ymm17, %ymm19 {%k1} {z}2874# CHECK-NEXT: 0.50   0.50   0.33   0.33    -      -      -      -      -      -     0.33    -      -     vpsubusw	(%rax), %ymm17, %ymm19 {%k1} {z}2875# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpsubw	%xmm16, %xmm17, %xmm192876# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubw	(%rax), %xmm17, %xmm192877# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpsubw	%xmm16, %xmm17, %xmm19 {%k1}2878# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubw	(%rax), %xmm17, %xmm19 {%k1}2879# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpsubw	%xmm16, %xmm17, %xmm19 {%k1} {z}2880# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubw	(%rax), %xmm17, %xmm19 {%k1} {z}2881# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpsubw	%ymm16, %ymm17, %ymm192882# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubw	(%rax), %ymm17, %ymm192883# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpsubw	%ymm16, %ymm17, %ymm19 {%k1}2884# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubw	(%rax), %ymm17, %ymm19 {%k1}2885# CHECK-NEXT: 0.33   0.33    -      -      -     0.33    -      -      -      -      -      -      -     vpsubw	%ymm16, %ymm17, %ymm19 {%k1} {z}2886# CHECK-NEXT: 0.33   0.33   0.33   0.33    -     0.33    -      -      -      -     0.33    -      -     vpsubw	(%rax), %ymm17, %ymm19 {%k1} {z}2887# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestmb	%xmm0, %xmm1, %k22888# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestmb	(%rax), %xmm1, %k22889# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestmb	%xmm0, %xmm1, %k2 {%k3}2890# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestmb	(%rax), %xmm1, %k2 {%k3}2891# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestmb	%ymm0, %ymm1, %k22892# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestmb	(%rax), %ymm1, %k22893# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestmb	%ymm0, %ymm1, %k2 {%k3}2894# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestmb	(%rax), %ymm1, %k2 {%k3}2895# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestmw	%xmm0, %xmm1, %k22896# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestmw	(%rax), %xmm1, %k22897# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestmw	%xmm0, %xmm1, %k2 {%k3}2898# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestmw	(%rax), %xmm1, %k2 {%k3}2899# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestmw	%ymm0, %ymm1, %k22900# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestmw	(%rax), %ymm1, %k22901# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestmw	%ymm0, %ymm1, %k2 {%k3}2902# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestmw	(%rax), %ymm1, %k2 {%k3}2903# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestnmb	%xmm0, %xmm1, %k22904# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestnmb	(%rax), %xmm1, %k22905# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestnmb	%xmm0, %xmm1, %k2 {%k3}2906# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestnmb	(%rax), %xmm1, %k2 {%k3}2907# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestnmb	%ymm0, %ymm1, %k22908# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestnmb	(%rax), %ymm1, %k22909# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestnmb	%ymm0, %ymm1, %k2 {%k3}2910# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestnmb	(%rax), %ymm1, %k2 {%k3}2911# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestnmw	%xmm0, %xmm1, %k22912# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestnmw	(%rax), %xmm1, %k22913# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestnmw	%xmm0, %xmm1, %k2 {%k3}2914# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestnmw	(%rax), %xmm1, %k2 {%k3}2915# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestnmw	%ymm0, %ymm1, %k22916# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestnmw	(%rax), %ymm1, %k22917# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     vptestnmw	%ymm0, %ymm1, %k2 {%k3}2918# CHECK-NEXT:  -      -     0.33   0.33    -     1.00    -      -      -      -     0.33    -      -     vptestnmw	(%rax), %ymm1, %k2 {%k3}2919# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpckhbw	%xmm16, %xmm17, %xmm192920# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckhbw	(%rax), %xmm17, %xmm192921# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpckhbw	%xmm16, %xmm17, %xmm19 {%k1}2922# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckhbw	(%rax), %xmm17, %xmm19 {%k1}2923# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpckhbw	%xmm16, %xmm17, %xmm19 {%k1} {z}2924# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckhbw	(%rax), %xmm17, %xmm19 {%k1} {z}2925# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpckhbw	%ymm16, %ymm17, %ymm192926# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckhbw	(%rax), %ymm17, %ymm192927# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpckhbw	%ymm16, %ymm17, %ymm19 {%k1}2928# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckhbw	(%rax), %ymm17, %ymm19 {%k1}2929# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpckhbw	%ymm16, %ymm17, %ymm19 {%k1} {z}2930# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckhbw	(%rax), %ymm17, %ymm19 {%k1} {z}2931# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpckhwd	%xmm16, %xmm17, %xmm192932# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckhwd	(%rax), %xmm17, %xmm192933# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpckhwd	%xmm16, %xmm17, %xmm19 {%k1}2934# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckhwd	(%rax), %xmm17, %xmm19 {%k1}2935# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpckhwd	%xmm16, %xmm17, %xmm19 {%k1} {z}2936# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckhwd	(%rax), %xmm17, %xmm19 {%k1} {z}2937# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpckhwd	%ymm16, %ymm17, %ymm192938# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckhwd	(%rax), %ymm17, %ymm192939# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpckhwd	%ymm16, %ymm17, %ymm19 {%k1}2940# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckhwd	(%rax), %ymm17, %ymm19 {%k1}2941# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpckhwd	%ymm16, %ymm17, %ymm19 {%k1} {z}2942# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpckhwd	(%rax), %ymm17, %ymm19 {%k1} {z}2943# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpcklbw	%xmm16, %xmm17, %xmm192944# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpcklbw	(%rax), %xmm17, %xmm192945# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpcklbw	%xmm16, %xmm17, %xmm19 {%k1}2946# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpcklbw	(%rax), %xmm17, %xmm19 {%k1}2947# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpcklbw	%xmm16, %xmm17, %xmm19 {%k1} {z}2948# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpcklbw	(%rax), %xmm17, %xmm19 {%k1} {z}2949# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpcklbw	%ymm16, %ymm17, %ymm192950# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpcklbw	(%rax), %ymm17, %ymm192951# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpcklbw	%ymm16, %ymm17, %ymm19 {%k1}2952# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpcklbw	(%rax), %ymm17, %ymm19 {%k1}2953# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpcklbw	%ymm16, %ymm17, %ymm19 {%k1} {z}2954# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpcklbw	(%rax), %ymm17, %ymm19 {%k1} {z}2955# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpcklwd	%xmm16, %xmm17, %xmm192956# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpcklwd	(%rax), %xmm17, %xmm192957# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpcklwd	%xmm16, %xmm17, %xmm19 {%k1}2958# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpcklwd	(%rax), %xmm17, %xmm19 {%k1}2959# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpcklwd	%xmm16, %xmm17, %xmm19 {%k1} {z}2960# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpcklwd	(%rax), %xmm17, %xmm19 {%k1} {z}2961# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpcklwd	%ymm16, %ymm17, %ymm192962# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpcklwd	(%rax), %ymm17, %ymm192963# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpcklwd	%ymm16, %ymm17, %ymm19 {%k1}2964# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpcklwd	(%rax), %ymm17, %ymm19 {%k1}2965# CHECK-NEXT:  -     0.50    -      -      -     0.50    -      -      -      -      -      -      -     vpunpcklwd	%ymm16, %ymm17, %ymm19 {%k1} {z}2966# CHECK-NEXT:  -     0.50   0.33   0.33    -     0.50    -      -      -      -     0.33    -      -     vpunpcklwd	(%rax), %ymm17, %ymm19 {%k1} {z}2967