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