2964 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=skylake-avx512 -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 9 1.00 * vdbpsadbw $0, (%rax), %xmm17, %xmm191103# CHECK-NEXT: 1 3 1.00 vdbpsadbw $0, %xmm16, %xmm17, %xmm19 {%k1}1104# CHECK-NEXT: 2 9 1.00 * vdbpsadbw $0, (%rax), %xmm17, %xmm19 {%k1}1105# CHECK-NEXT: 1 3 1.00 vdbpsadbw $0, %xmm16, %xmm17, %xmm19 {%k1} {z}1106# CHECK-NEXT: 2 9 1.00 * vdbpsadbw $0, (%rax), %xmm17, %xmm19 {%k1} {z}1107# CHECK-NEXT: 1 3 1.00 vdbpsadbw $0, %ymm16, %ymm17, %ymm191108# CHECK-NEXT: 2 10 1.00 * vdbpsadbw $0, (%rax), %ymm17, %ymm191109# CHECK-NEXT: 1 3 1.00 vdbpsadbw $0, %ymm16, %ymm17, %ymm19 {%k1}1110# CHECK-NEXT: 2 10 1.00 * vdbpsadbw $0, (%rax), %ymm17, %ymm19 {%k1}1111# CHECK-NEXT: 1 3 1.00 vdbpsadbw $0, %ymm16, %ymm17, %ymm19 {%k1} {z}1112# CHECK-NEXT: 2 10 1.00 * vdbpsadbw $0, (%rax), %ymm17, %ymm19 {%k1} {z}1113# CHECK-NEXT: 1 1 0.33 vmovdqu8 %xmm16, %xmm191114# CHECK-NEXT: 2 7 0.50 * vmovdqu8 (%rax), %xmm191115# CHECK-NEXT: 2 1 1.00 * vmovdqu8 %xmm16, (%rax)1116# CHECK-NEXT: 1 1 0.33 vmovdqu8 %xmm16, %xmm19 {%k1}1117# CHECK-NEXT: 2 7 0.50 * vmovdqu8 (%rax), %xmm19 {%k1}1118# CHECK-NEXT: 2 1 1.00 * vmovdqu8 %xmm16, (%rax) {%k1}1119# CHECK-NEXT: 1 1 0.33 vmovdqu8 %xmm16, %xmm19 {%k1} {z}1120# CHECK-NEXT: 2 7 0.50 * vmovdqu8 (%rax), %xmm19 {%k1} {z}1121# CHECK-NEXT: 1 1 0.33 vmovdqu8 %ymm16, %ymm191122# CHECK-NEXT: 2 8 0.50 * vmovdqu8 (%rax), %ymm191123# CHECK-NEXT: 2 1 1.00 * vmovdqu8 %ymm16, (%rax)1124# CHECK-NEXT: 1 1 0.33 vmovdqu8 %ymm16, %ymm19 {%k1}1125# CHECK-NEXT: 2 8 0.50 * vmovdqu8 (%rax), %ymm19 {%k1}1126# CHECK-NEXT: 2 1 1.00 * vmovdqu8 %ymm16, (%rax) {%k1}1127# CHECK-NEXT: 1 1 0.33 vmovdqu8 %ymm16, %ymm19 {%k1} {z}1128# CHECK-NEXT: 2 8 0.50 * vmovdqu8 (%rax), %ymm19 {%k1} {z}1129# CHECK-NEXT: 1 1 0.33 vmovdqu16 %xmm16, %xmm191130# CHECK-NEXT: 2 7 0.50 * vmovdqu16 (%rax), %xmm191131# CHECK-NEXT: 2 1 1.00 * vmovdqu16 %xmm16, (%rax)1132# CHECK-NEXT: 1 1 0.33 vmovdqu16 %xmm16, %xmm19 {%k1}1133# CHECK-NEXT: 2 7 0.50 * vmovdqu16 (%rax), %xmm19 {%k1}1134# CHECK-NEXT: 2 1 1.00 * vmovdqu16 %xmm16, (%rax) {%k1}1135# CHECK-NEXT: 1 1 0.33 vmovdqu16 %xmm16, %xmm19 {%k1} {z}1136# CHECK-NEXT: 2 7 0.50 * vmovdqu16 (%rax), %xmm19 {%k1} {z}1137# CHECK-NEXT: 1 1 0.33 vmovdqu16 %ymm16, %ymm191138# CHECK-NEXT: 2 8 0.50 * vmovdqu16 (%rax), %ymm191139# CHECK-NEXT: 2 1 1.00 * vmovdqu16 %ymm16, (%rax)1140# CHECK-NEXT: 1 1 0.33 vmovdqu16 %ymm16, %ymm19 {%k1}1141# CHECK-NEXT: 2 8 0.50 * vmovdqu16 (%rax), %ymm19 {%k1}1142# CHECK-NEXT: 2 1 1.00 * vmovdqu16 %ymm16, (%rax) {%k1}1143# CHECK-NEXT: 1 1 0.33 vmovdqu16 %ymm16, %ymm19 {%k1} {z}1144# CHECK-NEXT: 2 8 0.50 * vmovdqu16 (%rax), %ymm19 {%k1} {z}1145# CHECK-NEXT: 1 1 0.50 vpabsb %xmm16, %xmm191146# CHECK-NEXT: 2 7 0.50 * vpabsb (%rax), %xmm191147# CHECK-NEXT: 1 1 0.50 vpabsb %xmm16, %xmm19 {%k1}1148# CHECK-NEXT: 2 7 0.50 * vpabsb (%rax), %xmm19 {%k1}1149# CHECK-NEXT: 1 1 0.50 vpabsb %xmm16, %xmm19 {%k1} {z}1150# CHECK-NEXT: 2 7 0.50 * vpabsb (%rax), %xmm19 {%k1} {z}1151# CHECK-NEXT: 1 1 0.50 vpabsb %ymm16, %ymm191152# CHECK-NEXT: 2 8 0.50 * vpabsb (%rax), %ymm191153# CHECK-NEXT: 1 1 0.50 vpabsb %ymm16, %ymm19 {%k1}1154# CHECK-NEXT: 2 8 0.50 * vpabsb (%rax), %ymm19 {%k1}1155# CHECK-NEXT: 1 1 0.50 vpabsb %ymm16, %ymm19 {%k1} {z}1156# CHECK-NEXT: 2 8 0.50 * vpabsb (%rax), %ymm19 {%k1} {z}1157# CHECK-NEXT: 1 1 0.50 vpabsw %xmm16, %xmm191158# CHECK-NEXT: 2 7 0.50 * vpabsw (%rax), %xmm191159# CHECK-NEXT: 1 1 0.50 vpabsw %xmm16, %xmm19 {%k1}1160# CHECK-NEXT: 2 7 0.50 * vpabsw (%rax), %xmm19 {%k1}1161# CHECK-NEXT: 1 1 0.50 vpabsw %xmm16, %xmm19 {%k1} {z}1162# CHECK-NEXT: 2 7 0.50 * vpabsw (%rax), %xmm19 {%k1} {z}1163# CHECK-NEXT: 1 1 0.50 vpabsw %ymm16, %ymm191164# CHECK-NEXT: 2 8 0.50 * vpabsw (%rax), %ymm191165# CHECK-NEXT: 1 1 0.50 vpabsw %ymm16, %ymm19 {%k1}1166# CHECK-NEXT: 2 8 0.50 * vpabsw (%rax), %ymm19 {%k1}1167# CHECK-NEXT: 1 1 0.50 vpabsw %ymm16, %ymm19 {%k1} {z}1168# CHECK-NEXT: 2 8 0.50 * vpabsw (%rax), %ymm19 {%k1} {z}1169# CHECK-NEXT: 1 1 1.00 vpackssdw %xmm16, %xmm17, %xmm191170# CHECK-NEXT: 2 7 1.00 * vpackssdw (%rax), %xmm17, %xmm191171# CHECK-NEXT: 1 1 1.00 vpackssdw %xmm16, %xmm17, %xmm19 {%k1}1172# CHECK-NEXT: 2 7 1.00 * vpackssdw (%rax), %xmm17, %xmm19 {%k1}1173# CHECK-NEXT: 1 1 1.00 vpackssdw %xmm16, %xmm17, %xmm19 {%k1} {z}1174# CHECK-NEXT: 2 7 1.00 * vpackssdw (%rax), %xmm17, %xmm19 {%k1} {z}1175# CHECK-NEXT: 1 1 1.00 vpackssdw %ymm16, %ymm17, %ymm191176# CHECK-NEXT: 2 8 1.00 * vpackssdw (%rax), %ymm17, %ymm191177# CHECK-NEXT: 1 1 1.00 vpackssdw %ymm16, %ymm17, %ymm19 {%k1}1178# CHECK-NEXT: 2 8 1.00 * vpackssdw (%rax), %ymm17, %ymm19 {%k1}1179# CHECK-NEXT: 1 1 1.00 vpackssdw %ymm16, %ymm17, %ymm19 {%k1} {z}1180# CHECK-NEXT: 2 8 1.00 * vpackssdw (%rax), %ymm17, %ymm19 {%k1} {z}1181# CHECK-NEXT: 1 1 1.00 vpacksswb %xmm16, %xmm17, %xmm191182# CHECK-NEXT: 2 7 1.00 * vpacksswb (%rax), %xmm17, %xmm191183# CHECK-NEXT: 1 1 1.00 vpacksswb %xmm16, %xmm17, %xmm19 {%k1}1184# CHECK-NEXT: 2 7 1.00 * vpacksswb (%rax), %xmm17, %xmm19 {%k1}1185# CHECK-NEXT: 1 1 1.00 vpacksswb %xmm16, %xmm17, %xmm19 {%k1} {z}1186# CHECK-NEXT: 2 7 1.00 * vpacksswb (%rax), %xmm17, %xmm19 {%k1} {z}1187# CHECK-NEXT: 1 1 1.00 vpacksswb %ymm16, %ymm17, %ymm191188# CHECK-NEXT: 2 8 1.00 * vpacksswb (%rax), %ymm17, %ymm191189# CHECK-NEXT: 1 1 1.00 vpacksswb %ymm16, %ymm17, %ymm19 {%k1}1190# CHECK-NEXT: 2 8 1.00 * vpacksswb (%rax), %ymm17, %ymm19 {%k1}1191# CHECK-NEXT: 1 1 1.00 vpacksswb %ymm16, %ymm17, %ymm19 {%k1} {z}1192# CHECK-NEXT: 2 8 1.00 * vpacksswb (%rax), %ymm17, %ymm19 {%k1} {z}1193# CHECK-NEXT: 1 1 1.00 vpackusdw %xmm16, %xmm17, %xmm191194# CHECK-NEXT: 2 7 1.00 * vpackusdw (%rax), %xmm17, %xmm191195# CHECK-NEXT: 1 1 1.00 vpackusdw %xmm16, %xmm17, %xmm19 {%k1}1196# CHECK-NEXT: 2 7 1.00 * vpackusdw (%rax), %xmm17, %xmm19 {%k1}1197# CHECK-NEXT: 1 1 1.00 vpackusdw %xmm16, %xmm17, %xmm19 {%k1} {z}1198# CHECK-NEXT: 2 7 1.00 * vpackusdw (%rax), %xmm17, %xmm19 {%k1} {z}1199# CHECK-NEXT: 1 1 1.00 vpackusdw %ymm16, %ymm17, %ymm191200# CHECK-NEXT: 2 8 1.00 * vpackusdw (%rax), %ymm17, %ymm191201# CHECK-NEXT: 1 1 1.00 vpackusdw %ymm16, %ymm17, %ymm19 {%k1}1202# CHECK-NEXT: 2 8 1.00 * vpackusdw (%rax), %ymm17, %ymm19 {%k1}1203# CHECK-NEXT: 1 1 1.00 vpackusdw %ymm16, %ymm17, %ymm19 {%k1} {z}1204# CHECK-NEXT: 2 8 1.00 * vpackusdw (%rax), %ymm17, %ymm19 {%k1} {z}1205# CHECK-NEXT: 1 1 1.00 vpackuswb %xmm16, %xmm17, %xmm191206# CHECK-NEXT: 2 7 1.00 * vpackuswb (%rax), %xmm17, %xmm191207# CHECK-NEXT: 1 1 1.00 vpackuswb %xmm16, %xmm17, %xmm19 {%k1}1208# CHECK-NEXT: 2 7 1.00 * vpackuswb (%rax), %xmm17, %xmm19 {%k1}1209# CHECK-NEXT: 1 1 1.00 vpackuswb %xmm16, %xmm17, %xmm19 {%k1} {z}1210# CHECK-NEXT: 2 7 1.00 * vpackuswb (%rax), %xmm17, %xmm19 {%k1} {z}1211# CHECK-NEXT: 1 1 1.00 vpackuswb %ymm16, %ymm17, %ymm191212# CHECK-NEXT: 2 8 1.00 * vpackuswb (%rax), %ymm17, %ymm191213# CHECK-NEXT: 1 1 1.00 vpackuswb %ymm16, %ymm17, %ymm19 {%k1}1214# CHECK-NEXT: 2 8 1.00 * vpackuswb (%rax), %ymm17, %ymm19 {%k1}1215# CHECK-NEXT: 1 1 1.00 vpackuswb %ymm16, %ymm17, %ymm19 {%k1} {z}1216# CHECK-NEXT: 2 8 1.00 * vpackuswb (%rax), %ymm17, %ymm19 {%k1} {z}1217# CHECK-NEXT: 1 1 0.33 vpaddb %xmm16, %xmm17, %xmm191218# CHECK-NEXT: 2 7 0.50 * vpaddb (%rax), %xmm17, %xmm191219# CHECK-NEXT: 1 1 0.33 vpaddb %xmm16, %xmm17, %xmm19 {%k1}1220# CHECK-NEXT: 2 7 0.50 * vpaddb (%rax), %xmm17, %xmm19 {%k1}1221# CHECK-NEXT: 1 1 0.33 vpaddb %xmm16, %xmm17, %xmm19 {%k1} {z}1222# CHECK-NEXT: 2 7 0.50 * vpaddb (%rax), %xmm17, %xmm19 {%k1} {z}1223# CHECK-NEXT: 1 1 0.33 vpaddb %ymm16, %ymm17, %ymm191224# CHECK-NEXT: 2 8 0.50 * vpaddb (%rax), %ymm17, %ymm191225# CHECK-NEXT: 1 1 0.33 vpaddb %ymm16, %ymm17, %ymm19 {%k1}1226# CHECK-NEXT: 2 8 0.50 * vpaddb (%rax), %ymm17, %ymm19 {%k1}1227# CHECK-NEXT: 1 1 0.33 vpaddb %ymm16, %ymm17, %ymm19 {%k1} {z}1228# CHECK-NEXT: 2 8 0.50 * vpaddb (%rax), %ymm17, %ymm19 {%k1} {z}1229# CHECK-NEXT: 1 1 0.50 vpaddsb %xmm16, %xmm17, %xmm191230# CHECK-NEXT: 2 7 0.50 * vpaddsb (%rax), %xmm17, %xmm191231# CHECK-NEXT: 1 1 0.50 vpaddsb %xmm16, %xmm17, %xmm19 {%k1}1232# CHECK-NEXT: 2 7 0.50 * vpaddsb (%rax), %xmm17, %xmm19 {%k1}1233# CHECK-NEXT: 1 1 0.50 vpaddsb %xmm16, %xmm17, %xmm19 {%k1} {z}1234# CHECK-NEXT: 2 7 0.50 * vpaddsb (%rax), %xmm17, %xmm19 {%k1} {z}1235# CHECK-NEXT: 1 1 0.50 vpaddsb %ymm16, %ymm17, %ymm191236# CHECK-NEXT: 2 8 0.50 * vpaddsb (%rax), %ymm17, %ymm191237# CHECK-NEXT: 1 1 0.50 vpaddsb %ymm16, %ymm17, %ymm19 {%k1}1238# CHECK-NEXT: 2 8 0.50 * vpaddsb (%rax), %ymm17, %ymm19 {%k1}1239# CHECK-NEXT: 1 1 0.50 vpaddsb %ymm16, %ymm17, %ymm19 {%k1} {z}1240# CHECK-NEXT: 2 8 0.50 * vpaddsb (%rax), %ymm17, %ymm19 {%k1} {z}1241# CHECK-NEXT: 1 1 0.50 vpaddsw %xmm16, %xmm17, %xmm191242# CHECK-NEXT: 2 7 0.50 * vpaddsw (%rax), %xmm17, %xmm191243# CHECK-NEXT: 1 1 0.50 vpaddsw %xmm16, %xmm17, %xmm19 {%k1}1244# CHECK-NEXT: 2 7 0.50 * vpaddsw (%rax), %xmm17, %xmm19 {%k1}1245# CHECK-NEXT: 1 1 0.50 vpaddsw %xmm16, %xmm17, %xmm19 {%k1} {z}1246# CHECK-NEXT: 2 7 0.50 * vpaddsw (%rax), %xmm17, %xmm19 {%k1} {z}1247# CHECK-NEXT: 1 1 0.50 vpaddsw %ymm16, %ymm17, %ymm191248# CHECK-NEXT: 2 8 0.50 * vpaddsw (%rax), %ymm17, %ymm191249# CHECK-NEXT: 1 1 0.50 vpaddsw %ymm16, %ymm17, %ymm19 {%k1}1250# CHECK-NEXT: 2 8 0.50 * vpaddsw (%rax), %ymm17, %ymm19 {%k1}1251# CHECK-NEXT: 1 1 0.50 vpaddsw %ymm16, %ymm17, %ymm19 {%k1} {z}1252# CHECK-NEXT: 2 8 0.50 * vpaddsw (%rax), %ymm17, %ymm19 {%k1} {z}1253# CHECK-NEXT: 1 1 0.50 vpaddusb %xmm16, %xmm17, %xmm191254# CHECK-NEXT: 2 7 0.50 * vpaddusb (%rax), %xmm17, %xmm191255# CHECK-NEXT: 1 1 0.50 vpaddusb %xmm16, %xmm17, %xmm19 {%k1}1256# CHECK-NEXT: 2 7 0.50 * vpaddusb (%rax), %xmm17, %xmm19 {%k1}1257# CHECK-NEXT: 1 1 0.50 vpaddusb %xmm16, %xmm17, %xmm19 {%k1} {z}1258# CHECK-NEXT: 2 7 0.50 * vpaddusb (%rax), %xmm17, %xmm19 {%k1} {z}1259# CHECK-NEXT: 1 1 0.50 vpaddusb %ymm16, %ymm17, %ymm191260# CHECK-NEXT: 2 8 0.50 * vpaddusb (%rax), %ymm17, %ymm191261# CHECK-NEXT: 1 1 0.50 vpaddusb %ymm16, %ymm17, %ymm19 {%k1}1262# CHECK-NEXT: 2 8 0.50 * vpaddusb (%rax), %ymm17, %ymm19 {%k1}1263# CHECK-NEXT: 1 1 0.50 vpaddusb %ymm16, %ymm17, %ymm19 {%k1} {z}1264# CHECK-NEXT: 2 8 0.50 * vpaddusb (%rax), %ymm17, %ymm19 {%k1} {z}1265# CHECK-NEXT: 1 1 0.50 vpaddusw %xmm16, %xmm17, %xmm191266# CHECK-NEXT: 2 7 0.50 * vpaddusw (%rax), %xmm17, %xmm191267# CHECK-NEXT: 1 1 0.50 vpaddusw %xmm16, %xmm17, %xmm19 {%k1}1268# CHECK-NEXT: 2 7 0.50 * vpaddusw (%rax), %xmm17, %xmm19 {%k1}1269# CHECK-NEXT: 1 1 0.50 vpaddusw %xmm16, %xmm17, %xmm19 {%k1} {z}1270# CHECK-NEXT: 2 7 0.50 * vpaddusw (%rax), %xmm17, %xmm19 {%k1} {z}1271# CHECK-NEXT: 1 1 0.50 vpaddusw %ymm16, %ymm17, %ymm191272# CHECK-NEXT: 2 8 0.50 * vpaddusw (%rax), %ymm17, %ymm191273# CHECK-NEXT: 1 1 0.50 vpaddusw %ymm16, %ymm17, %ymm19 {%k1}1274# CHECK-NEXT: 2 8 0.50 * vpaddusw (%rax), %ymm17, %ymm19 {%k1}1275# CHECK-NEXT: 1 1 0.50 vpaddusw %ymm16, %ymm17, %ymm19 {%k1} {z}1276# CHECK-NEXT: 2 8 0.50 * vpaddusw (%rax), %ymm17, %ymm19 {%k1} {z}1277# CHECK-NEXT: 1 1 0.33 vpaddw %xmm16, %xmm17, %xmm191278# CHECK-NEXT: 2 7 0.50 * vpaddw (%rax), %xmm17, %xmm191279# CHECK-NEXT: 1 1 0.33 vpaddw %xmm16, %xmm17, %xmm19 {%k1}1280# CHECK-NEXT: 2 7 0.50 * vpaddw (%rax), %xmm17, %xmm19 {%k1}1281# CHECK-NEXT: 1 1 0.33 vpaddw %xmm16, %xmm17, %xmm19 {%k1} {z}1282# CHECK-NEXT: 2 7 0.50 * vpaddw (%rax), %xmm17, %xmm19 {%k1} {z}1283# CHECK-NEXT: 1 1 0.33 vpaddw %ymm16, %ymm17, %ymm191284# CHECK-NEXT: 2 8 0.50 * vpaddw (%rax), %ymm17, %ymm191285# CHECK-NEXT: 1 1 0.33 vpaddw %ymm16, %ymm17, %ymm19 {%k1}1286# CHECK-NEXT: 2 8 0.50 * vpaddw (%rax), %ymm17, %ymm19 {%k1}1287# CHECK-NEXT: 1 1 0.33 vpaddw %ymm16, %ymm17, %ymm19 {%k1} {z}1288# CHECK-NEXT: 2 8 0.50 * vpaddw (%rax), %ymm17, %ymm19 {%k1} {z}1289# CHECK-NEXT: 1 1 1.00 vpalignr $1, %xmm16, %xmm17, %xmm191290# CHECK-NEXT: 2 7 1.00 * vpalignr $1, (%rax), %xmm17, %xmm191291# CHECK-NEXT: 1 1 1.00 vpalignr $1, %xmm16, %xmm17, %xmm19 {%k1}1292# CHECK-NEXT: 2 7 1.00 * vpalignr $1, (%rax), %xmm17, %xmm19 {%k1}1293# CHECK-NEXT: 1 1 1.00 vpalignr $1, %xmm16, %xmm17, %xmm19 {%k1} {z}1294# CHECK-NEXT: 2 7 1.00 * vpalignr $1, (%rax), %xmm17, %xmm19 {%k1} {z}1295# CHECK-NEXT: 1 1 1.00 vpalignr $1, %ymm16, %ymm17, %ymm191296# CHECK-NEXT: 2 8 1.00 * vpalignr $1, (%rax), %ymm17, %ymm191297# CHECK-NEXT: 1 1 1.00 vpalignr $1, %ymm16, %ymm17, %ymm19 {%k1}1298# CHECK-NEXT: 2 8 1.00 * vpalignr $1, (%rax), %ymm17, %ymm19 {%k1}1299# CHECK-NEXT: 1 1 1.00 vpalignr $1, %ymm16, %ymm17, %ymm19 {%k1} {z}1300# CHECK-NEXT: 2 8 1.00 * vpalignr $1, (%rax), %ymm17, %ymm19 {%k1} {z}1301# CHECK-NEXT: 1 1 0.50 vpavgb %xmm16, %xmm17, %xmm191302# CHECK-NEXT: 2 7 0.50 * vpavgb (%rax), %xmm17, %xmm191303# CHECK-NEXT: 1 1 0.50 vpavgb %xmm16, %xmm17, %xmm19 {%k1}1304# CHECK-NEXT: 2 7 0.50 * vpavgb (%rax), %xmm17, %xmm19 {%k1}1305# CHECK-NEXT: 1 1 0.50 vpavgb %xmm16, %xmm17, %xmm19 {%k1} {z}1306# CHECK-NEXT: 2 7 0.50 * vpavgb (%rax), %xmm17, %xmm19 {%k1} {z}1307# CHECK-NEXT: 1 1 0.50 vpavgb %ymm16, %ymm17, %ymm191308# CHECK-NEXT: 2 8 0.50 * vpavgb (%rax), %ymm17, %ymm191309# CHECK-NEXT: 1 1 0.50 vpavgb %ymm16, %ymm17, %ymm19 {%k1}1310# CHECK-NEXT: 2 8 0.50 * vpavgb (%rax), %ymm17, %ymm19 {%k1}1311# CHECK-NEXT: 1 1 0.50 vpavgb %ymm16, %ymm17, %ymm19 {%k1} {z}1312# CHECK-NEXT: 2 8 0.50 * vpavgb (%rax), %ymm17, %ymm19 {%k1} {z}1313# CHECK-NEXT: 1 1 0.50 vpavgw %xmm16, %xmm17, %xmm191314# CHECK-NEXT: 2 7 0.50 * vpavgw (%rax), %xmm17, %xmm191315# CHECK-NEXT: 1 1 0.50 vpavgw %xmm16, %xmm17, %xmm19 {%k1}1316# CHECK-NEXT: 2 7 0.50 * vpavgw (%rax), %xmm17, %xmm19 {%k1}1317# CHECK-NEXT: 1 1 0.50 vpavgw %xmm16, %xmm17, %xmm19 {%k1} {z}1318# CHECK-NEXT: 2 7 0.50 * vpavgw (%rax), %xmm17, %xmm19 {%k1} {z}1319# CHECK-NEXT: 1 1 0.50 vpavgw %ymm16, %ymm17, %ymm191320# CHECK-NEXT: 2 8 0.50 * vpavgw (%rax), %ymm17, %ymm191321# CHECK-NEXT: 1 1 0.50 vpavgw %ymm16, %ymm17, %ymm19 {%k1}1322# CHECK-NEXT: 2 8 0.50 * vpavgw (%rax), %ymm17, %ymm19 {%k1}1323# CHECK-NEXT: 1 1 0.50 vpavgw %ymm16, %ymm17, %ymm19 {%k1} {z}1324# CHECK-NEXT: 2 8 0.50 * vpavgw (%rax), %ymm17, %ymm19 {%k1} {z}1325# CHECK-NEXT: 1 1 0.33 vpblendmb %xmm16, %xmm17, %xmm191326# CHECK-NEXT: 2 7 0.50 * vpblendmb (%rax), %xmm17, %xmm191327# CHECK-NEXT: 1 1 0.33 vpblendmb %xmm16, %xmm17, %xmm19 {%k1}1328# CHECK-NEXT: 2 7 0.50 * vpblendmb (%rax), %xmm17, %xmm19 {%k1}1329# CHECK-NEXT: 1 1 0.33 vpblendmb %xmm16, %xmm17, %xmm19 {%k1} {z}1330# CHECK-NEXT: 2 7 0.50 * vpblendmb (%rax), %xmm17, %xmm19 {%k1} {z}1331# CHECK-NEXT: 1 1 0.33 vpblendmb %ymm16, %ymm17, %ymm191332# CHECK-NEXT: 2 8 0.50 * vpblendmb (%rax), %ymm17, %ymm191333# CHECK-NEXT: 1 1 0.33 vpblendmb %ymm16, %ymm17, %ymm19 {%k1}1334# CHECK-NEXT: 2 8 0.50 * vpblendmb (%rax), %ymm17, %ymm19 {%k1}1335# CHECK-NEXT: 1 1 0.33 vpblendmb %ymm16, %ymm17, %ymm19 {%k1} {z}1336# CHECK-NEXT: 2 8 0.50 * vpblendmb (%rax), %ymm17, %ymm19 {%k1} {z}1337# CHECK-NEXT: 1 1 0.33 vpblendmw %xmm16, %xmm17, %xmm191338# CHECK-NEXT: 2 7 0.50 * vpblendmw (%rax), %xmm17, %xmm191339# CHECK-NEXT: 1 1 0.33 vpblendmw %xmm16, %xmm17, %xmm19 {%k1}1340# CHECK-NEXT: 2 7 0.50 * vpblendmw (%rax), %xmm17, %xmm19 {%k1}1341# CHECK-NEXT: 1 1 0.33 vpblendmw %xmm16, %xmm17, %xmm19 {%k1} {z}1342# CHECK-NEXT: 2 7 0.50 * vpblendmw (%rax), %xmm17, %xmm19 {%k1} {z}1343# CHECK-NEXT: 1 1 0.33 vpblendmw %ymm16, %ymm17, %ymm191344# CHECK-NEXT: 2 8 0.50 * vpblendmw (%rax), %ymm17, %ymm191345# CHECK-NEXT: 1 1 0.33 vpblendmw %ymm16, %ymm17, %ymm19 {%k1}1346# CHECK-NEXT: 2 8 0.50 * vpblendmw (%rax), %ymm17, %ymm19 {%k1}1347# CHECK-NEXT: 1 1 0.33 vpblendmw %ymm16, %ymm17, %ymm19 {%k1} {z}1348# CHECK-NEXT: 2 8 0.50 * vpblendmw (%rax), %ymm17, %ymm19 {%k1} {z}1349# CHECK-NEXT: 1 1 1.00 vpbroadcastb %xmm16, %xmm191350# CHECK-NEXT: 2 7 1.00 * vpbroadcastb (%rax), %xmm191351# CHECK-NEXT: 1 1 1.00 vpbroadcastb %eax, %xmm191352# CHECK-NEXT: 1 1 1.00 vpbroadcastb %xmm16, %xmm19 {%k1}1353# CHECK-NEXT: 2 7 1.00 * vpbroadcastb (%rax), %xmm19 {%k1}1354# CHECK-NEXT: 1 1 1.00 vpbroadcastb %eax, %xmm19 {%k1}1355# CHECK-NEXT: 1 1 1.00 vpbroadcastb %xmm16, %xmm19 {%k1} {z}1356# CHECK-NEXT: 2 7 1.00 * vpbroadcastb (%rax), %xmm19 {%k1} {z}1357# CHECK-NEXT: 1 1 1.00 vpbroadcastb %eax, %xmm19 {%k1} {z}1358# CHECK-NEXT: 1 3 1.00 vpbroadcastb %xmm16, %ymm191359# CHECK-NEXT: 2 8 1.00 * vpbroadcastb (%rax), %ymm191360# CHECK-NEXT: 1 3 1.00 vpbroadcastb %eax, %ymm191361# CHECK-NEXT: 1 3 1.00 vpbroadcastb %xmm16, %ymm19 {%k1}1362# CHECK-NEXT: 2 8 1.00 * vpbroadcastb (%rax), %ymm19 {%k1}1363# CHECK-NEXT: 1 3 1.00 vpbroadcastb %eax, %ymm19 {%k1}1364# CHECK-NEXT: 1 3 1.00 vpbroadcastb %xmm16, %ymm19 {%k1} {z}1365# CHECK-NEXT: 2 8 1.00 * vpbroadcastb (%rax), %ymm19 {%k1} {z}1366# CHECK-NEXT: 1 3 1.00 vpbroadcastb %eax, %ymm19 {%k1} {z}1367# CHECK-NEXT: 1 1 1.00 vpbroadcastw %xmm16, %xmm191368# CHECK-NEXT: 2 7 1.00 * vpbroadcastw (%rax), %xmm191369# CHECK-NEXT: 1 1 1.00 vpbroadcastw %eax, %xmm191370# CHECK-NEXT: 1 1 1.00 vpbroadcastw %xmm16, %xmm19 {%k1}1371# CHECK-NEXT: 2 7 1.00 * vpbroadcastw (%rax), %xmm19 {%k1}1372# CHECK-NEXT: 1 1 1.00 vpbroadcastw %eax, %xmm19 {%k1}1373# CHECK-NEXT: 1 1 1.00 vpbroadcastw %xmm16, %xmm19 {%k1} {z}1374# CHECK-NEXT: 2 7 1.00 * vpbroadcastw (%rax), %xmm19 {%k1} {z}1375# CHECK-NEXT: 1 1 1.00 vpbroadcastw %eax, %xmm19 {%k1} {z}1376# CHECK-NEXT: 1 3 1.00 vpbroadcastw %xmm16, %ymm191377# CHECK-NEXT: 2 8 1.00 * vpbroadcastw (%rax), %ymm191378# CHECK-NEXT: 1 3 1.00 vpbroadcastw %eax, %ymm191379# CHECK-NEXT: 1 3 1.00 vpbroadcastw %xmm16, %ymm19 {%k1}1380# CHECK-NEXT: 2 8 1.00 * vpbroadcastw (%rax), %ymm19 {%k1}1381# CHECK-NEXT: 1 3 1.00 vpbroadcastw %eax, %ymm19 {%k1}1382# CHECK-NEXT: 1 3 1.00 vpbroadcastw %xmm16, %ymm19 {%k1} {z}1383# CHECK-NEXT: 2 8 1.00 * vpbroadcastw (%rax), %ymm19 {%k1} {z}1384# CHECK-NEXT: 1 3 1.00 vpbroadcastw %eax, %ymm19 {%k1} {z}1385# CHECK-NEXT: 1 4 1.00 vpcmpeqb %xmm0, %xmm1, %k21386# CHECK-NEXT: 2 10 1.00 * vpcmpeqb (%rax), %xmm1, %k21387# CHECK-NEXT: 1 4 1.00 vpcmpeqb %xmm0, %xmm1, %k2 {%k3}1388# CHECK-NEXT: 2 10 1.00 * vpcmpeqb (%rax), %xmm1, %k2 {%k3}1389# CHECK-NEXT: 1 4 1.00 vpcmpeqb %ymm0, %ymm1, %k21390# CHECK-NEXT: 2 11 1.00 * vpcmpeqb (%rax), %ymm1, %k21391# CHECK-NEXT: 1 4 1.00 vpcmpeqb %ymm0, %ymm1, %k2 {%k3}1392# CHECK-NEXT: 2 11 1.00 * vpcmpeqb (%rax), %ymm1, %k2 {%k3}1393# CHECK-NEXT: 1 4 1.00 vpcmpeqb %xmm0, %xmm1, %k21394# CHECK-NEXT: 2 10 1.00 * vpcmpeqb (%rax), %xmm1, %k21395# CHECK-NEXT: 1 4 1.00 vpcmpeqb %xmm0, %xmm1, %k2 {%k3}1396# CHECK-NEXT: 2 10 1.00 * vpcmpeqb (%rax), %xmm1, %k2 {%k3}1397# CHECK-NEXT: 1 4 1.00 vpcmpeqb %ymm0, %ymm1, %k21398# CHECK-NEXT: 2 11 1.00 * vpcmpeqb (%rax), %ymm1, %k21399# CHECK-NEXT: 1 4 1.00 vpcmpeqb %ymm0, %ymm1, %k2 {%k3}1400# CHECK-NEXT: 2 11 1.00 * vpcmpeqb (%rax), %ymm1, %k2 {%k3}1401# CHECK-NEXT: 1 4 1.00 vpcmpeqw %xmm0, %xmm1, %k21402# CHECK-NEXT: 2 10 1.00 * vpcmpeqw (%rax), %xmm1, %k21403# CHECK-NEXT: 1 4 1.00 vpcmpeqw %xmm0, %xmm1, %k2 {%k3}1404# CHECK-NEXT: 2 10 1.00 * vpcmpeqw (%rax), %xmm1, %k2 {%k3}1405# CHECK-NEXT: 1 4 1.00 vpcmpeqw %ymm0, %ymm1, %k21406# CHECK-NEXT: 2 11 1.00 * vpcmpeqw (%rax), %ymm1, %k21407# CHECK-NEXT: 1 4 1.00 vpcmpeqw %ymm0, %ymm1, %k2 {%k3}1408# CHECK-NEXT: 2 11 1.00 * vpcmpeqw (%rax), %ymm1, %k2 {%k3}1409# CHECK-NEXT: 1 4 1.00 vpcmpgtb %xmm0, %xmm1, %k21410# CHECK-NEXT: 2 10 1.00 * vpcmpgtb (%rax), %xmm1, %k21411# CHECK-NEXT: 1 4 1.00 vpcmpgtb %xmm0, %xmm1, %k2 {%k3}1412# CHECK-NEXT: 2 10 1.00 * vpcmpgtb (%rax), %xmm1, %k2 {%k3}1413# CHECK-NEXT: 1 4 1.00 vpcmpgtb %ymm0, %ymm1, %k21414# CHECK-NEXT: 2 11 1.00 * vpcmpgtb (%rax), %ymm1, %k21415# CHECK-NEXT: 1 4 1.00 vpcmpgtb %ymm0, %ymm1, %k2 {%k3}1416# CHECK-NEXT: 2 11 1.00 * vpcmpgtb (%rax), %ymm1, %k2 {%k3}1417# CHECK-NEXT: 1 4 1.00 vpcmpgtw %xmm0, %xmm1, %k21418# CHECK-NEXT: 2 10 1.00 * vpcmpgtw (%rax), %xmm1, %k21419# CHECK-NEXT: 1 4 1.00 vpcmpgtw %xmm0, %xmm1, %k2 {%k3}1420# CHECK-NEXT: 2 10 1.00 * vpcmpgtw (%rax), %xmm1, %k2 {%k3}1421# CHECK-NEXT: 1 4 1.00 vpcmpgtw %ymm0, %ymm1, %k21422# CHECK-NEXT: 2 11 1.00 * vpcmpgtw (%rax), %ymm1, %k21423# CHECK-NEXT: 1 4 1.00 vpcmpgtw %ymm0, %ymm1, %k2 {%k3}1424# CHECK-NEXT: 2 11 1.00 * vpcmpgtw (%rax), %ymm1, %k2 {%k3}1425# CHECK-NEXT: 1 4 1.00 vpcmpequb %xmm0, %xmm1, %k21426# CHECK-NEXT: 2 10 1.00 * vpcmpequb (%rax), %xmm1, %k21427# CHECK-NEXT: 1 4 1.00 vpcmpequb %xmm0, %xmm1, %k2 {%k3}1428# CHECK-NEXT: 2 10 1.00 * vpcmpequb (%rax), %xmm1, %k2 {%k3}1429# CHECK-NEXT: 1 4 1.00 vpcmpequb %ymm0, %ymm1, %k21430# CHECK-NEXT: 2 11 1.00 * vpcmpequb (%rax), %ymm1, %k21431# CHECK-NEXT: 1 4 1.00 vpcmpequb %ymm0, %ymm1, %k2 {%k3}1432# CHECK-NEXT: 2 11 1.00 * vpcmpequb (%rax), %ymm1, %k2 {%k3}1433# CHECK-NEXT: 1 4 1.00 vpcmpequw %xmm0, %xmm1, %k21434# CHECK-NEXT: 2 10 1.00 * vpcmpequw (%rax), %xmm1, %k21435# CHECK-NEXT: 1 4 1.00 vpcmpequw %xmm0, %xmm1, %k2 {%k3}1436# CHECK-NEXT: 2 10 1.00 * vpcmpequw (%rax), %xmm1, %k2 {%k3}1437# CHECK-NEXT: 1 4 1.00 vpcmpequw %ymm0, %ymm1, %k21438# CHECK-NEXT: 2 11 1.00 * vpcmpequw (%rax), %ymm1, %k21439# CHECK-NEXT: 1 4 1.00 vpcmpequw %ymm0, %ymm1, %k2 {%k3}1440# CHECK-NEXT: 2 11 1.00 * vpcmpequw (%rax), %ymm1, %k2 {%k3}1441# CHECK-NEXT: 1 4 1.00 vpcmpeqw %xmm0, %xmm1, %k21442# CHECK-NEXT: 2 10 1.00 * vpcmpeqw (%rax), %xmm1, %k21443# CHECK-NEXT: 1 4 1.00 vpcmpeqw %xmm0, %xmm1, %k2 {%k3}1444# CHECK-NEXT: 2 10 1.00 * vpcmpeqw (%rax), %xmm1, %k2 {%k3}1445# CHECK-NEXT: 1 4 1.00 vpcmpeqw %ymm0, %ymm1, %k21446# CHECK-NEXT: 2 11 1.00 * vpcmpeqw (%rax), %ymm1, %k21447# CHECK-NEXT: 1 4 1.00 vpcmpeqw %ymm0, %ymm1, %k2 {%k3}1448# CHECK-NEXT: 2 11 1.00 * vpcmpeqw (%rax), %ymm1, %k2 {%k3}1449# CHECK-NEXT: 2 6 2.00 vpermw %xmm16, %xmm17, %xmm191450# CHECK-NEXT: 3 12 2.00 * vpermw (%rax), %xmm17, %xmm191451# CHECK-NEXT: 2 6 2.00 vpermw %xmm16, %xmm17, %xmm19 {%k1}1452# CHECK-NEXT: 3 12 2.00 * vpermw (%rax), %xmm17, %xmm19 {%k1}1453# CHECK-NEXT: 2 6 2.00 vpermw %xmm16, %xmm17, %xmm19 {%k1} {z}1454# CHECK-NEXT: 3 12 2.00 * vpermw (%rax), %xmm17, %xmm19 {%k1} {z}1455# CHECK-NEXT: 2 6 2.00 vpermw %ymm16, %ymm17, %ymm191456# CHECK-NEXT: 3 13 2.00 * vpermw (%rax), %ymm17, %ymm191457# CHECK-NEXT: 2 6 2.00 vpermw %ymm16, %ymm17, %ymm19 {%k1}1458# CHECK-NEXT: 3 13 2.00 * vpermw (%rax), %ymm17, %ymm19 {%k1}1459# CHECK-NEXT: 2 6 2.00 vpermw %ymm16, %ymm17, %ymm19 {%k1} {z}1460# CHECK-NEXT: 3 13 2.00 * vpermw (%rax), %ymm17, %ymm19 {%k1} {z}1461# CHECK-NEXT: 3 7 2.00 vpermi2w %xmm16, %xmm17, %xmm191462# CHECK-NEXT: 4 13 2.00 * vpermi2w (%rax), %xmm17, %xmm191463# CHECK-NEXT: 3 7 2.00 vpermi2w %xmm16, %xmm17, %xmm19 {%k1}1464# CHECK-NEXT: 4 13 2.00 * vpermi2w (%rax), %xmm17, %xmm19 {%k1}1465# CHECK-NEXT: 3 7 2.00 vpermi2w %xmm16, %xmm17, %xmm19 {%k1} {z}1466# CHECK-NEXT: 4 13 2.00 * vpermi2w (%rax), %xmm17, %xmm19 {%k1} {z}1467# CHECK-NEXT: 3 7 2.00 vpermi2w %ymm16, %ymm17, %ymm191468# CHECK-NEXT: 4 14 2.00 * vpermi2w (%rax), %ymm17, %ymm191469# CHECK-NEXT: 3 7 2.00 vpermi2w %ymm16, %ymm17, %ymm19 {%k1}1470# CHECK-NEXT: 4 14 2.00 * vpermi2w (%rax), %ymm17, %ymm19 {%k1}1471# CHECK-NEXT: 3 7 2.00 vpermi2w %ymm16, %ymm17, %ymm19 {%k1} {z}1472# CHECK-NEXT: 4 14 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 7 2.00 vpermt2w %xmm16, %xmm17, %xmm19 {%k1}1476# CHECK-NEXT: 4 13 2.00 * vpermt2w (%rax), %xmm17, %xmm19 {%k1}1477# CHECK-NEXT: 3 7 2.00 vpermt2w %xmm16, %xmm17, %xmm19 {%k1} {z}1478# CHECK-NEXT: 4 13 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 7 2.00 vpermt2w %ymm16, %ymm17, %ymm19 {%k1}1482# CHECK-NEXT: 4 14 2.00 * vpermt2w (%rax), %ymm17, %ymm19 {%k1}1483# CHECK-NEXT: 3 7 2.00 vpermt2w %ymm16, %ymm17, %ymm19 {%k1} {z}1484# CHECK-NEXT: 4 14 2.00 * vpermt2w (%rax), %ymm17, %ymm19 {%k1} {z}1485# CHECK-NEXT: 1 5 0.50 vpmaddubsw %xmm16, %xmm17, %xmm191486# CHECK-NEXT: 2 11 0.50 * vpmaddubsw (%rax), %xmm17, %xmm191487# CHECK-NEXT: 1 5 0.50 vpmaddubsw %xmm16, %xmm17, %xmm19 {%k1}1488# CHECK-NEXT: 2 11 0.50 * vpmaddubsw (%rax), %xmm17, %xmm19 {%k1}1489# CHECK-NEXT: 1 5 0.50 vpmaddubsw %xmm16, %xmm17, %xmm19 {%k1} {z}1490# CHECK-NEXT: 2 11 0.50 * vpmaddubsw (%rax), %xmm17, %xmm19 {%k1} {z}1491# CHECK-NEXT: 1 5 0.50 vpmaddubsw %ymm16, %ymm17, %ymm191492# CHECK-NEXT: 2 12 0.50 * vpmaddubsw (%rax), %ymm17, %ymm191493# CHECK-NEXT: 1 5 0.50 vpmaddubsw %ymm16, %ymm17, %ymm19 {%k1}1494# CHECK-NEXT: 2 12 0.50 * vpmaddubsw (%rax), %ymm17, %ymm19 {%k1}1495# CHECK-NEXT: 1 5 0.50 vpmaddubsw %ymm16, %ymm17, %ymm19 {%k1} {z}1496# CHECK-NEXT: 2 12 0.50 * vpmaddubsw (%rax), %ymm17, %ymm19 {%k1} {z}1497# CHECK-NEXT: 1 5 0.50 vpmaddwd %xmm16, %xmm17, %xmm191498# CHECK-NEXT: 2 11 0.50 * vpmaddwd (%rax), %xmm17, %xmm191499# CHECK-NEXT: 1 5 0.50 vpmaddwd %xmm16, %xmm17, %xmm19 {%k1}1500# CHECK-NEXT: 2 11 0.50 * vpmaddwd (%rax), %xmm17, %xmm19 {%k1}1501# CHECK-NEXT: 1 5 0.50 vpmaddwd %xmm16, %xmm17, %xmm19 {%k1} {z}1502# CHECK-NEXT: 2 11 0.50 * vpmaddwd (%rax), %xmm17, %xmm19 {%k1} {z}1503# CHECK-NEXT: 1 5 0.50 vpmaddwd %ymm16, %ymm17, %ymm191504# CHECK-NEXT: 2 12 0.50 * vpmaddwd (%rax), %ymm17, %ymm191505# CHECK-NEXT: 1 5 0.50 vpmaddwd %ymm16, %ymm17, %ymm19 {%k1}1506# CHECK-NEXT: 2 12 0.50 * vpmaddwd (%rax), %ymm17, %ymm19 {%k1}1507# CHECK-NEXT: 1 5 0.50 vpmaddwd %ymm16, %ymm17, %ymm19 {%k1} {z}1508# CHECK-NEXT: 2 12 0.50 * vpmaddwd (%rax), %ymm17, %ymm19 {%k1} {z}1509# CHECK-NEXT: 1 1 0.50 vpmaxsb %xmm16, %xmm17, %xmm191510# CHECK-NEXT: 2 7 0.50 * vpmaxsb (%rax), %xmm17, %xmm191511# CHECK-NEXT: 1 1 0.50 vpmaxsb %xmm16, %xmm17, %xmm19 {%k1}1512# CHECK-NEXT: 2 7 0.50 * vpmaxsb (%rax), %xmm17, %xmm19 {%k1}1513# CHECK-NEXT: 1 1 0.50 vpmaxsb %xmm16, %xmm17, %xmm19 {%k1} {z}1514# CHECK-NEXT: 2 7 0.50 * vpmaxsb (%rax), %xmm17, %xmm19 {%k1} {z}1515# CHECK-NEXT: 1 1 0.50 vpmaxsb %ymm16, %ymm17, %ymm191516# CHECK-NEXT: 2 8 0.50 * vpmaxsb (%rax), %ymm17, %ymm191517# CHECK-NEXT: 1 1 0.50 vpmaxsb %ymm16, %ymm17, %ymm19 {%k1}1518# CHECK-NEXT: 2 8 0.50 * vpmaxsb (%rax), %ymm17, %ymm19 {%k1}1519# CHECK-NEXT: 1 1 0.50 vpmaxsb %ymm16, %ymm17, %ymm19 {%k1} {z}1520# CHECK-NEXT: 2 8 0.50 * vpmaxsb (%rax), %ymm17, %ymm19 {%k1} {z}1521# CHECK-NEXT: 1 1 0.50 vpmaxsw %xmm16, %xmm17, %xmm191522# CHECK-NEXT: 2 7 0.50 * vpmaxsw (%rax), %xmm17, %xmm191523# CHECK-NEXT: 1 1 0.50 vpmaxsw %xmm16, %xmm17, %xmm19 {%k1}1524# CHECK-NEXT: 2 7 0.50 * vpmaxsw (%rax), %xmm17, %xmm19 {%k1}1525# CHECK-NEXT: 1 1 0.50 vpmaxsw %xmm16, %xmm17, %xmm19 {%k1} {z}1526# CHECK-NEXT: 2 7 0.50 * vpmaxsw (%rax), %xmm17, %xmm19 {%k1} {z}1527# CHECK-NEXT: 1 1 0.50 vpmaxsw %ymm16, %ymm17, %ymm191528# CHECK-NEXT: 2 8 0.50 * vpmaxsw (%rax), %ymm17, %ymm191529# CHECK-NEXT: 1 1 0.50 vpmaxsw %ymm16, %ymm17, %ymm19 {%k1}1530# CHECK-NEXT: 2 8 0.50 * vpmaxsw (%rax), %ymm17, %ymm19 {%k1}1531# CHECK-NEXT: 1 1 0.50 vpmaxsw %ymm16, %ymm17, %ymm19 {%k1} {z}1532# CHECK-NEXT: 2 8 0.50 * vpmaxsw (%rax), %ymm17, %ymm19 {%k1} {z}1533# CHECK-NEXT: 1 1 0.50 vpmaxub %xmm16, %xmm17, %xmm191534# CHECK-NEXT: 2 7 0.50 * vpmaxub (%rax), %xmm17, %xmm191535# CHECK-NEXT: 1 1 0.50 vpmaxub %xmm16, %xmm17, %xmm19 {%k1}1536# CHECK-NEXT: 2 7 0.50 * vpmaxub (%rax), %xmm17, %xmm19 {%k1}1537# CHECK-NEXT: 1 1 0.50 vpmaxub %xmm16, %xmm17, %xmm19 {%k1} {z}1538# CHECK-NEXT: 2 7 0.50 * vpmaxub (%rax), %xmm17, %xmm19 {%k1} {z}1539# CHECK-NEXT: 1 1 0.50 vpmaxub %ymm16, %ymm17, %ymm191540# CHECK-NEXT: 2 8 0.50 * vpmaxub (%rax), %ymm17, %ymm191541# CHECK-NEXT: 1 1 0.50 vpmaxub %ymm16, %ymm17, %ymm19 {%k1}1542# CHECK-NEXT: 2 8 0.50 * vpmaxub (%rax), %ymm17, %ymm19 {%k1}1543# CHECK-NEXT: 1 1 0.50 vpmaxub %ymm16, %ymm17, %ymm19 {%k1} {z}1544# CHECK-NEXT: 2 8 0.50 * vpmaxub (%rax), %ymm17, %ymm19 {%k1} {z}1545# CHECK-NEXT: 1 1 0.50 vpmaxuw %xmm16, %xmm17, %xmm191546# CHECK-NEXT: 2 7 0.50 * vpmaxuw (%rax), %xmm17, %xmm191547# CHECK-NEXT: 1 1 0.50 vpmaxuw %xmm16, %xmm17, %xmm19 {%k1}1548# CHECK-NEXT: 2 7 0.50 * vpmaxuw (%rax), %xmm17, %xmm19 {%k1}1549# CHECK-NEXT: 1 1 0.50 vpmaxuw %xmm16, %xmm17, %xmm19 {%k1} {z}1550# CHECK-NEXT: 2 7 0.50 * vpmaxuw (%rax), %xmm17, %xmm19 {%k1} {z}1551# CHECK-NEXT: 1 1 0.50 vpmaxuw %ymm16, %ymm17, %ymm191552# CHECK-NEXT: 2 8 0.50 * vpmaxuw (%rax), %ymm17, %ymm191553# CHECK-NEXT: 1 1 0.50 vpmaxuw %ymm16, %ymm17, %ymm19 {%k1}1554# CHECK-NEXT: 2 8 0.50 * vpmaxuw (%rax), %ymm17, %ymm19 {%k1}1555# CHECK-NEXT: 1 1 0.50 vpmaxuw %ymm16, %ymm17, %ymm19 {%k1} {z}1556# CHECK-NEXT: 2 8 0.50 * vpmaxuw (%rax), %ymm17, %ymm19 {%k1} {z}1557# CHECK-NEXT: 1 1 0.50 vpminsb %xmm16, %xmm17, %xmm191558# CHECK-NEXT: 2 7 0.50 * vpminsb (%rax), %xmm17, %xmm191559# CHECK-NEXT: 1 1 0.50 vpminsb %xmm16, %xmm17, %xmm19 {%k1}1560# CHECK-NEXT: 2 7 0.50 * vpminsb (%rax), %xmm17, %xmm19 {%k1}1561# CHECK-NEXT: 1 1 0.50 vpminsb %xmm16, %xmm17, %xmm19 {%k1} {z}1562# CHECK-NEXT: 2 7 0.50 * vpminsb (%rax), %xmm17, %xmm19 {%k1} {z}1563# CHECK-NEXT: 1 1 0.50 vpminsb %ymm16, %ymm17, %ymm191564# CHECK-NEXT: 2 8 0.50 * vpminsb (%rax), %ymm17, %ymm191565# CHECK-NEXT: 1 1 0.50 vpminsb %ymm16, %ymm17, %ymm19 {%k1}1566# CHECK-NEXT: 2 8 0.50 * vpminsb (%rax), %ymm17, %ymm19 {%k1}1567# CHECK-NEXT: 1 1 0.50 vpminsb %ymm16, %ymm17, %ymm19 {%k1} {z}1568# CHECK-NEXT: 2 8 0.50 * vpminsb (%rax), %ymm17, %ymm19 {%k1} {z}1569# CHECK-NEXT: 1 1 0.50 vpminsw %xmm16, %xmm17, %xmm191570# CHECK-NEXT: 2 7 0.50 * vpminsw (%rax), %xmm17, %xmm191571# CHECK-NEXT: 1 1 0.50 vpminsw %xmm16, %xmm17, %xmm19 {%k1}1572# CHECK-NEXT: 2 7 0.50 * vpminsw (%rax), %xmm17, %xmm19 {%k1}1573# CHECK-NEXT: 1 1 0.50 vpminsw %xmm16, %xmm17, %xmm19 {%k1} {z}1574# CHECK-NEXT: 2 7 0.50 * vpminsw (%rax), %xmm17, %xmm19 {%k1} {z}1575# CHECK-NEXT: 1 1 0.50 vpminsw %ymm16, %ymm17, %ymm191576# CHECK-NEXT: 2 8 0.50 * vpminsw (%rax), %ymm17, %ymm191577# CHECK-NEXT: 1 1 0.50 vpminsw %ymm16, %ymm17, %ymm19 {%k1}1578# CHECK-NEXT: 2 8 0.50 * vpminsw (%rax), %ymm17, %ymm19 {%k1}1579# CHECK-NEXT: 1 1 0.50 vpminsw %ymm16, %ymm17, %ymm19 {%k1} {z}1580# CHECK-NEXT: 2 8 0.50 * vpminsw (%rax), %ymm17, %ymm19 {%k1} {z}1581# CHECK-NEXT: 1 1 0.50 vpminub %xmm16, %xmm17, %xmm191582# CHECK-NEXT: 2 7 0.50 * vpminub (%rax), %xmm17, %xmm191583# CHECK-NEXT: 1 1 0.50 vpminub %xmm16, %xmm17, %xmm19 {%k1}1584# CHECK-NEXT: 2 7 0.50 * vpminub (%rax), %xmm17, %xmm19 {%k1}1585# CHECK-NEXT: 1 1 0.50 vpminub %xmm16, %xmm17, %xmm19 {%k1} {z}1586# CHECK-NEXT: 2 7 0.50 * vpminub (%rax), %xmm17, %xmm19 {%k1} {z}1587# CHECK-NEXT: 1 1 0.50 vpminub %ymm16, %ymm17, %ymm191588# CHECK-NEXT: 2 8 0.50 * vpminub (%rax), %ymm17, %ymm191589# CHECK-NEXT: 1 1 0.50 vpminub %ymm16, %ymm17, %ymm19 {%k1}1590# CHECK-NEXT: 2 8 0.50 * vpminub (%rax), %ymm17, %ymm19 {%k1}1591# CHECK-NEXT: 1 1 0.50 vpminub %ymm16, %ymm17, %ymm19 {%k1} {z}1592# CHECK-NEXT: 2 8 0.50 * vpminub (%rax), %ymm17, %ymm19 {%k1} {z}1593# CHECK-NEXT: 1 1 0.50 vpminuw %xmm16, %xmm17, %xmm191594# CHECK-NEXT: 2 7 0.50 * vpminuw (%rax), %xmm17, %xmm191595# CHECK-NEXT: 1 1 0.50 vpminuw %xmm16, %xmm17, %xmm19 {%k1}1596# CHECK-NEXT: 2 7 0.50 * vpminuw (%rax), %xmm17, %xmm19 {%k1}1597# CHECK-NEXT: 1 1 0.50 vpminuw %xmm16, %xmm17, %xmm19 {%k1} {z}1598# CHECK-NEXT: 2 7 0.50 * vpminuw (%rax), %xmm17, %xmm19 {%k1} {z}1599# CHECK-NEXT: 1 1 0.50 vpminuw %ymm16, %ymm17, %ymm191600# CHECK-NEXT: 2 8 0.50 * vpminuw (%rax), %ymm17, %ymm191601# CHECK-NEXT: 1 1 0.50 vpminuw %ymm16, %ymm17, %ymm19 {%k1}1602# CHECK-NEXT: 2 8 0.50 * vpminuw (%rax), %ymm17, %ymm19 {%k1}1603# CHECK-NEXT: 1 1 0.50 vpminuw %ymm16, %ymm17, %ymm19 {%k1} {z}1604# CHECK-NEXT: 2 8 0.50 * vpminuw (%rax), %ymm17, %ymm19 {%k1} {z}1605# CHECK-NEXT: 1 1 1.00 vpmovb2m %xmm0, %k01606# CHECK-NEXT: 1 1 1.00 vpmovw2m %xmm0, %k01607# CHECK-NEXT: 1 1 1.00 vpmovb2m %ymm0, %k01608# CHECK-NEXT: 1 1 1.00 vpmovw2m %ymm0, %k01609# CHECK-NEXT: 1 1 0.33 vpmovm2b %k0, %xmm01610# CHECK-NEXT: 1 1 0.33 vpmovm2w %k0, %xmm01611# CHECK-NEXT: 1 1 0.33 vpmovm2b %k0, %ymm01612# CHECK-NEXT: 1 1 0.33 vpmovm2w %k0, %ymm01613# CHECK-NEXT: 1 1 1.00 vpmovsxbw %xmm16, %xmm191614# CHECK-NEXT: 2 7 1.00 * vpmovsxbw (%rax), %xmm191615# CHECK-NEXT: 1 1 1.00 vpmovsxbw %xmm16, %xmm19 {%k1}1616# CHECK-NEXT: 2 7 1.00 * vpmovsxbw (%rax), %xmm19 {%k1}1617# CHECK-NEXT: 1 1 1.00 vpmovsxbw %xmm16, %xmm19 {%k1} {z}1618# CHECK-NEXT: 2 7 1.00 * vpmovsxbw (%rax), %xmm19 {%k1} {z}1619# CHECK-NEXT: 1 3 1.00 vpmovsxbw %xmm16, %ymm191620# CHECK-NEXT: 2 10 1.00 * vpmovsxbw (%rax), %ymm191621# CHECK-NEXT: 1 3 1.00 vpmovsxbw %xmm16, %ymm19 {%k1}1622# CHECK-NEXT: 2 10 1.00 * vpmovsxbw (%rax), %ymm19 {%k1}1623# CHECK-NEXT: 1 3 1.00 vpmovsxbw %xmm16, %ymm19 {%k1} {z}1624# CHECK-NEXT: 2 10 1.00 * vpmovsxbw (%rax), %ymm19 {%k1} {z}1625# CHECK-NEXT: 2 4 2.00 vpmovswb %xmm16, %xmm191626# CHECK-NEXT: 4 5 2.00 * vpmovswb %xmm16, (%rax)1627# CHECK-NEXT: 2 4 2.00 vpmovswb %xmm16, %xmm19 {%k1}1628# CHECK-NEXT: 4 5 2.00 * vpmovswb %xmm16, (%rax) {%k1}1629# CHECK-NEXT: 2 4 2.00 vpmovswb %xmm16, %xmm19 {%k1} {z}1630# CHECK-NEXT: 2 4 2.00 vpmovswb %ymm16, %xmm191631# CHECK-NEXT: 4 5 2.00 * vpmovswb %ymm16, (%rax)1632# CHECK-NEXT: 2 4 2.00 vpmovswb %ymm16, %xmm19 {%k1}1633# CHECK-NEXT: 4 5 2.00 * vpmovswb %ymm16, (%rax) {%k1}1634# CHECK-NEXT: 2 4 2.00 vpmovswb %ymm16, %xmm19 {%k1} {z}1635# CHECK-NEXT: 2 4 2.00 vpmovuswb %xmm16, %xmm191636# CHECK-NEXT: 4 5 2.00 * vpmovuswb %xmm16, (%rax)1637# CHECK-NEXT: 2 4 2.00 vpmovuswb %xmm16, %xmm19 {%k1}1638# CHECK-NEXT: 4 5 2.00 * vpmovuswb %xmm16, (%rax) {%k1}1639# CHECK-NEXT: 2 4 2.00 vpmovuswb %xmm16, %xmm19 {%k1} {z}1640# CHECK-NEXT: 2 4 2.00 vpmovuswb %ymm16, %xmm191641# CHECK-NEXT: 4 5 2.00 * vpmovuswb %ymm16, (%rax)1642# CHECK-NEXT: 2 4 2.00 vpmovuswb %ymm16, %xmm19 {%k1}1643# CHECK-NEXT: 4 5 2.00 * vpmovuswb %ymm16, (%rax) {%k1}1644# CHECK-NEXT: 2 4 2.00 vpmovuswb %ymm16, %xmm19 {%k1} {z}1645# CHECK-NEXT: 2 4 2.00 vpmovwb %xmm16, %xmm191646# CHECK-NEXT: 4 5 2.00 * vpmovwb %xmm16, (%rax)1647# CHECK-NEXT: 2 4 2.00 vpmovwb %xmm16, %xmm19 {%k1}1648# CHECK-NEXT: 4 5 2.00 * vpmovwb %xmm16, (%rax) {%k1}1649# CHECK-NEXT: 2 4 2.00 vpmovwb %xmm16, %xmm19 {%k1} {z}1650# CHECK-NEXT: 2 4 2.00 vpmovwb %ymm16, %xmm191651# CHECK-NEXT: 4 5 2.00 * vpmovwb %ymm16, (%rax)1652# CHECK-NEXT: 2 4 2.00 vpmovwb %ymm16, %xmm19 {%k1}1653# CHECK-NEXT: 4 5 2.00 * vpmovwb %ymm16, (%rax) {%k1}1654# CHECK-NEXT: 2 4 2.00 vpmovwb %ymm16, %xmm19 {%k1} {z}1655# CHECK-NEXT: 1 1 1.00 vpmovzxbw %xmm16, %xmm191656# CHECK-NEXT: 2 7 1.00 * vpmovzxbw (%rax), %xmm191657# CHECK-NEXT: 1 1 1.00 vpmovzxbw %xmm16, %xmm19 {%k1}1658# CHECK-NEXT: 2 7 1.00 * vpmovzxbw (%rax), %xmm19 {%k1}1659# CHECK-NEXT: 1 1 1.00 vpmovzxbw %xmm16, %xmm19 {%k1} {z}1660# CHECK-NEXT: 2 7 1.00 * vpmovzxbw (%rax), %xmm19 {%k1} {z}1661# CHECK-NEXT: 1 3 1.00 vpmovzxbw %xmm16, %ymm191662# CHECK-NEXT: 2 10 1.00 * vpmovzxbw (%rax), %ymm191663# CHECK-NEXT: 1 3 1.00 vpmovzxbw %xmm16, %ymm19 {%k1}1664# CHECK-NEXT: 2 10 1.00 * vpmovzxbw (%rax), %ymm19 {%k1}1665# CHECK-NEXT: 1 3 1.00 vpmovzxbw %xmm16, %ymm19 {%k1} {z}1666# CHECK-NEXT: 2 10 1.00 * vpmovzxbw (%rax), %ymm19 {%k1} {z}1667# CHECK-NEXT: 1 5 0.50 vpmulhrsw %xmm16, %xmm17, %xmm191668# CHECK-NEXT: 2 11 0.50 * vpmulhrsw (%rax), %xmm17, %xmm191669# CHECK-NEXT: 1 5 0.50 vpmulhrsw %xmm16, %xmm17, %xmm19 {%k1}1670# CHECK-NEXT: 2 11 0.50 * vpmulhrsw (%rax), %xmm17, %xmm19 {%k1}1671# CHECK-NEXT: 1 5 0.50 vpmulhrsw %xmm16, %xmm17, %xmm19 {%k1} {z}1672# CHECK-NEXT: 2 11 0.50 * vpmulhrsw (%rax), %xmm17, %xmm19 {%k1} {z}1673# CHECK-NEXT: 1 5 0.50 vpmulhrsw %ymm16, %ymm17, %ymm191674# CHECK-NEXT: 2 12 0.50 * vpmulhrsw (%rax), %ymm17, %ymm191675# CHECK-NEXT: 1 5 0.50 vpmulhrsw %ymm16, %ymm17, %ymm19 {%k1}1676# CHECK-NEXT: 2 12 0.50 * vpmulhrsw (%rax), %ymm17, %ymm19 {%k1}1677# CHECK-NEXT: 1 5 0.50 vpmulhrsw %ymm16, %ymm17, %ymm19 {%k1} {z}1678# CHECK-NEXT: 2 12 0.50 * vpmulhrsw (%rax), %ymm17, %ymm19 {%k1} {z}1679# CHECK-NEXT: 1 5 0.50 vpmulhuw %xmm16, %xmm17, %xmm191680# CHECK-NEXT: 2 11 0.50 * vpmulhuw (%rax), %xmm17, %xmm191681# CHECK-NEXT: 1 5 0.50 vpmulhuw %xmm16, %xmm17, %xmm19 {%k1}1682# CHECK-NEXT: 2 11 0.50 * vpmulhuw (%rax), %xmm17, %xmm19 {%k1}1683# CHECK-NEXT: 1 5 0.50 vpmulhuw %xmm16, %xmm17, %xmm19 {%k1} {z}1684# CHECK-NEXT: 2 11 0.50 * vpmulhuw (%rax), %xmm17, %xmm19 {%k1} {z}1685# CHECK-NEXT: 1 5 0.50 vpmulhuw %ymm16, %ymm17, %ymm191686# CHECK-NEXT: 2 12 0.50 * vpmulhuw (%rax), %ymm17, %ymm191687# CHECK-NEXT: 1 5 0.50 vpmulhuw %ymm16, %ymm17, %ymm19 {%k1}1688# CHECK-NEXT: 2 12 0.50 * vpmulhuw (%rax), %ymm17, %ymm19 {%k1}1689# CHECK-NEXT: 1 5 0.50 vpmulhuw %ymm16, %ymm17, %ymm19 {%k1} {z}1690# CHECK-NEXT: 2 12 0.50 * vpmulhuw (%rax), %ymm17, %ymm19 {%k1} {z}1691# CHECK-NEXT: 1 5 0.50 vpmulhw %xmm16, %xmm17, %xmm191692# CHECK-NEXT: 2 11 0.50 * vpmulhw (%rax), %xmm17, %xmm191693# CHECK-NEXT: 1 5 0.50 vpmulhw %xmm16, %xmm17, %xmm19 {%k1}1694# CHECK-NEXT: 2 11 0.50 * vpmulhw (%rax), %xmm17, %xmm19 {%k1}1695# CHECK-NEXT: 1 5 0.50 vpmulhw %xmm16, %xmm17, %xmm19 {%k1} {z}1696# CHECK-NEXT: 2 11 0.50 * vpmulhw (%rax), %xmm17, %xmm19 {%k1} {z}1697# CHECK-NEXT: 1 5 0.50 vpmulhw %ymm16, %ymm17, %ymm191698# CHECK-NEXT: 2 12 0.50 * vpmulhw (%rax), %ymm17, %ymm191699# CHECK-NEXT: 1 5 0.50 vpmulhw %ymm16, %ymm17, %ymm19 {%k1}1700# CHECK-NEXT: 2 12 0.50 * vpmulhw (%rax), %ymm17, %ymm19 {%k1}1701# CHECK-NEXT: 1 5 0.50 vpmulhw %ymm16, %ymm17, %ymm19 {%k1} {z}1702# CHECK-NEXT: 2 12 0.50 * vpmulhw (%rax), %ymm17, %ymm19 {%k1} {z}1703# CHECK-NEXT: 1 5 0.50 vpmullw %xmm16, %xmm17, %xmm191704# CHECK-NEXT: 2 11 0.50 * vpmullw (%rax), %xmm17, %xmm191705# CHECK-NEXT: 1 5 0.50 vpmullw %xmm16, %xmm17, %xmm19 {%k1}1706# CHECK-NEXT: 2 11 0.50 * vpmullw (%rax), %xmm17, %xmm19 {%k1}1707# CHECK-NEXT: 1 5 0.50 vpmullw %xmm16, %xmm17, %xmm19 {%k1} {z}1708# CHECK-NEXT: 2 11 0.50 * vpmullw (%rax), %xmm17, %xmm19 {%k1} {z}1709# CHECK-NEXT: 1 5 0.50 vpmullw %ymm16, %ymm17, %ymm191710# CHECK-NEXT: 2 12 0.50 * vpmullw (%rax), %ymm17, %ymm191711# CHECK-NEXT: 1 5 0.50 vpmullw %ymm16, %ymm17, %ymm19 {%k1}1712# CHECK-NEXT: 2 12 0.50 * vpmullw (%rax), %ymm17, %ymm19 {%k1}1713# CHECK-NEXT: 1 5 0.50 vpmullw %ymm16, %ymm17, %ymm19 {%k1} {z}1714# CHECK-NEXT: 2 12 0.50 * vpmullw (%rax), %ymm17, %ymm19 {%k1} {z}1715# CHECK-NEXT: 1 3 1.00 vpsadbw %xmm16, %xmm17, %xmm191716# CHECK-NEXT: 2 9 1.00 * vpsadbw (%rax), %xmm17, %xmm191717# CHECK-NEXT: 1 3 1.00 vpsadbw %ymm16, %ymm17, %ymm191718# CHECK-NEXT: 2 10 1.00 * vpsadbw (%rax), %ymm17, %ymm191719# CHECK-NEXT: 1 1 1.00 vpshufb %xmm16, %xmm17, %xmm191720# CHECK-NEXT: 2 7 1.00 * vpshufb (%rax), %xmm17, %xmm191721# CHECK-NEXT: 1 1 1.00 vpshufb %xmm16, %xmm17, %xmm19 {%k1}1722# CHECK-NEXT: 2 7 1.00 * vpshufb (%rax), %xmm17, %xmm19 {%k1}1723# CHECK-NEXT: 1 1 1.00 vpshufb %xmm16, %xmm17, %xmm19 {%k1} {z}1724# CHECK-NEXT: 2 7 1.00 * vpshufb (%rax), %xmm17, %xmm19 {%k1} {z}1725# CHECK-NEXT: 1 1 1.00 vpshufb %ymm16, %ymm17, %ymm191726# CHECK-NEXT: 2 8 1.00 * vpshufb (%rax), %ymm17, %ymm191727# CHECK-NEXT: 1 1 1.00 vpshufb %ymm16, %ymm17, %ymm19 {%k1}1728# CHECK-NEXT: 2 8 1.00 * vpshufb (%rax), %ymm17, %ymm19 {%k1}1729# CHECK-NEXT: 1 1 1.00 vpshufb %ymm16, %ymm17, %ymm19 {%k1} {z}1730# CHECK-NEXT: 2 8 1.00 * vpshufb (%rax), %ymm17, %ymm19 {%k1} {z}1731# CHECK-NEXT: 1 1 1.00 vpshufhw $0, %xmm16, %xmm191732# CHECK-NEXT: 2 7 1.00 * vpshufhw $0, (%rax), %xmm191733# CHECK-NEXT: 1 1 1.00 vpshufhw $0, %xmm16, %xmm19 {%k1}1734# CHECK-NEXT: 2 7 1.00 * vpshufhw $0, (%rax), %xmm19 {%k1}1735# CHECK-NEXT: 1 1 1.00 vpshufhw $0, %xmm16, %xmm19 {%k1} {z}1736# CHECK-NEXT: 2 7 1.00 * vpshufhw $0, (%rax), %xmm19 {%k1} {z}1737# CHECK-NEXT: 1 1 1.00 vpshufhw $0, %ymm16, %ymm191738# CHECK-NEXT: 2 8 1.00 * vpshufhw $0, (%rax), %ymm191739# CHECK-NEXT: 1 1 1.00 vpshufhw $0, %ymm16, %ymm19 {%k1}1740# CHECK-NEXT: 2 8 1.00 * vpshufhw $0, (%rax), %ymm19 {%k1}1741# CHECK-NEXT: 1 1 1.00 vpshufhw $0, %ymm16, %ymm19 {%k1} {z}1742# CHECK-NEXT: 2 8 1.00 * vpshufhw $0, (%rax), %ymm19 {%k1} {z}1743# CHECK-NEXT: 1 1 1.00 vpshuflw $0, %xmm16, %xmm191744# CHECK-NEXT: 2 7 1.00 * vpshuflw $0, (%rax), %xmm191745# CHECK-NEXT: 1 1 1.00 vpshuflw $0, %xmm16, %xmm19 {%k1}1746# CHECK-NEXT: 2 7 1.00 * vpshuflw $0, (%rax), %xmm19 {%k1}1747# CHECK-NEXT: 1 1 1.00 vpshuflw $0, %xmm16, %xmm19 {%k1} {z}1748# CHECK-NEXT: 2 7 1.00 * vpshuflw $0, (%rax), %xmm19 {%k1} {z}1749# CHECK-NEXT: 1 1 1.00 vpshuflw $0, %ymm16, %ymm191750# CHECK-NEXT: 2 8 1.00 * vpshuflw $0, (%rax), %ymm191751# CHECK-NEXT: 1 1 1.00 vpshuflw $0, %ymm16, %ymm19 {%k1}1752# CHECK-NEXT: 2 8 1.00 * vpshuflw $0, (%rax), %ymm19 {%k1}1753# CHECK-NEXT: 1 1 1.00 vpshuflw $0, %ymm16, %ymm19 {%k1} {z}1754# CHECK-NEXT: 2 8 1.00 * vpshuflw $0, (%rax), %ymm19 {%k1} {z}1755# CHECK-NEXT: 1 1 1.00 vpslldq $1, %xmm16, %xmm191756# CHECK-NEXT: 2 7 1.00 * vpslldq $1, (%rax), %xmm191757# CHECK-NEXT: 1 1 1.00 vpslldq $1, %ymm16, %ymm191758# CHECK-NEXT: 2 8 1.00 * vpslldq $1, (%rax), %ymm191759# CHECK-NEXT: 1 1 0.50 vpsllvw %xmm16, %xmm17, %xmm191760# CHECK-NEXT: 2 7 0.50 * vpsllvw (%rax), %xmm17, %xmm191761# CHECK-NEXT: 1 1 0.50 vpsllvw %xmm16, %xmm17, %xmm19 {%k1}1762# CHECK-NEXT: 2 7 0.50 * vpsllvw (%rax), %xmm17, %xmm19 {%k1}1763# CHECK-NEXT: 1 1 0.50 vpsllvw %xmm16, %xmm17, %xmm19 {%k1} {z}1764# CHECK-NEXT: 2 7 0.50 * vpsllvw (%rax), %xmm17, %xmm19 {%k1} {z}1765# CHECK-NEXT: 1 1 0.50 vpsllvw %ymm16, %ymm17, %ymm191766# CHECK-NEXT: 2 8 0.50 * vpsllvw (%rax), %ymm17, %ymm191767# CHECK-NEXT: 1 1 0.50 vpsllvw %ymm16, %ymm17, %ymm19 {%k1}1768# CHECK-NEXT: 2 8 0.50 * vpsllvw (%rax), %ymm17, %ymm19 {%k1}1769# CHECK-NEXT: 1 1 0.50 vpsllvw %ymm16, %ymm17, %ymm19 {%k1} {z}1770# CHECK-NEXT: 2 8 0.50 * vpsllvw (%rax), %ymm17, %ymm19 {%k1} {z}1771# CHECK-NEXT: 1 1 0.50 vpsllw $0, %xmm16, %xmm191772# CHECK-NEXT: 2 7 0.50 * vpsllw $0, (%rax), %xmm191773# CHECK-NEXT: 1 1 0.50 vpsllw $0, %xmm16, %xmm19 {%k1}1774# CHECK-NEXT: 2 7 0.50 * vpsllw $0, (%rax), %xmm19 {%k1}1775# CHECK-NEXT: 1 1 0.50 vpsllw $0, %xmm16, %xmm19 {%k1} {z}1776# CHECK-NEXT: 2 7 0.50 * vpsllw $0, (%rax), %xmm19 {%k1} {z}1777# CHECK-NEXT: 1 1 0.50 vpsllw $0, %ymm16, %ymm191778# CHECK-NEXT: 2 8 0.50 * vpsllw $0, (%rax), %ymm191779# CHECK-NEXT: 1 1 0.50 vpsllw $0, %ymm16, %ymm19 {%k1}1780# CHECK-NEXT: 2 8 0.50 * vpsllw $0, (%rax), %ymm19 {%k1}1781# CHECK-NEXT: 1 1 0.50 vpsllw $0, %ymm16, %ymm19 {%k1} {z}1782# CHECK-NEXT: 2 8 0.50 * vpsllw $0, (%rax), %ymm19 {%k1} {z}1783# CHECK-NEXT: 2 2 1.00 vpsllw %xmm16, %xmm17, %xmm191784# CHECK-NEXT: 2 7 0.50 * vpsllw (%rax), %xmm17, %xmm191785# CHECK-NEXT: 2 2 1.00 vpsllw %xmm16, %xmm17, %xmm19 {%k1}1786# CHECK-NEXT: 2 7 0.50 * vpsllw (%rax), %xmm17, %xmm19 {%k1}1787# CHECK-NEXT: 2 2 1.00 vpsllw %xmm16, %xmm17, %xmm19 {%k1} {z}1788# CHECK-NEXT: 2 7 0.50 * vpsllw (%rax), %xmm17, %xmm19 {%k1} {z}1789# CHECK-NEXT: 2 4 1.00 vpsllw %xmm16, %ymm17, %ymm191790# CHECK-NEXT: 2 8 0.50 * vpsllw (%rax), %ymm17, %ymm191791# CHECK-NEXT: 2 4 1.00 vpsllw %xmm16, %ymm17, %ymm19 {%k1}1792# CHECK-NEXT: 2 8 0.50 * vpsllw (%rax), %ymm17, %ymm19 {%k1}1793# CHECK-NEXT: 2 4 1.00 vpsllw %xmm16, %ymm17, %ymm19 {%k1} {z}1794# CHECK-NEXT: 2 8 0.50 * vpsllw (%rax), %ymm17, %ymm19 {%k1} {z}1795# CHECK-NEXT: 1 1 0.50 vpsravw %xmm16, %xmm17, %xmm191796# CHECK-NEXT: 2 7 0.50 * vpsravw (%rax), %xmm17, %xmm191797# CHECK-NEXT: 1 1 0.50 vpsravw %xmm16, %xmm17, %xmm19 {%k1}1798# CHECK-NEXT: 2 7 0.50 * vpsravw (%rax), %xmm17, %xmm19 {%k1}1799# CHECK-NEXT: 1 1 0.50 vpsravw %xmm16, %xmm17, %xmm19 {%k1} {z}1800# CHECK-NEXT: 2 7 0.50 * vpsravw (%rax), %xmm17, %xmm19 {%k1} {z}1801# CHECK-NEXT: 1 1 0.50 vpsravw %ymm16, %ymm17, %ymm191802# CHECK-NEXT: 2 8 0.50 * vpsravw (%rax), %ymm17, %ymm191803# CHECK-NEXT: 1 1 0.50 vpsravw %ymm16, %ymm17, %ymm19 {%k1}1804# CHECK-NEXT: 2 8 0.50 * vpsravw (%rax), %ymm17, %ymm19 {%k1}1805# CHECK-NEXT: 1 1 0.50 vpsravw %ymm16, %ymm17, %ymm19 {%k1} {z}1806# CHECK-NEXT: 2 8 0.50 * vpsravw (%rax), %ymm17, %ymm19 {%k1} {z}1807# CHECK-NEXT: 1 1 0.50 vpsraw $0, %xmm16, %xmm191808# CHECK-NEXT: 2 7 0.50 * vpsraw $0, (%rax), %xmm191809# CHECK-NEXT: 1 1 0.50 vpsraw $0, %xmm16, %xmm19 {%k1}1810# CHECK-NEXT: 2 7 0.50 * vpsraw $0, (%rax), %xmm19 {%k1}1811# CHECK-NEXT: 1 1 0.50 vpsraw $0, %xmm16, %xmm19 {%k1} {z}1812# CHECK-NEXT: 2 7 0.50 * vpsraw $0, (%rax), %xmm19 {%k1} {z}1813# CHECK-NEXT: 1 1 0.50 vpsraw $0, %ymm16, %ymm191814# CHECK-NEXT: 2 8 0.50 * vpsraw $0, (%rax), %ymm191815# CHECK-NEXT: 1 1 0.50 vpsraw $0, %ymm16, %ymm19 {%k1}1816# CHECK-NEXT: 2 8 0.50 * vpsraw $0, (%rax), %ymm19 {%k1}1817# CHECK-NEXT: 1 1 0.50 vpsraw $0, %ymm16, %ymm19 {%k1} {z}1818# CHECK-NEXT: 2 8 0.50 * vpsraw $0, (%rax), %ymm19 {%k1} {z}1819# CHECK-NEXT: 2 2 1.00 vpsraw %xmm16, %xmm17, %xmm191820# CHECK-NEXT: 2 7 0.50 * vpsraw (%rax), %xmm17, %xmm191821# CHECK-NEXT: 2 2 1.00 vpsraw %xmm16, %xmm17, %xmm19 {%k1}1822# CHECK-NEXT: 2 7 0.50 * vpsraw (%rax), %xmm17, %xmm19 {%k1}1823# CHECK-NEXT: 2 2 1.00 vpsraw %xmm16, %xmm17, %xmm19 {%k1} {z}1824# CHECK-NEXT: 2 7 0.50 * vpsraw (%rax), %xmm17, %xmm19 {%k1} {z}1825# CHECK-NEXT: 2 4 1.00 vpsraw %xmm16, %ymm17, %ymm191826# CHECK-NEXT: 2 8 0.50 * vpsraw (%rax), %ymm17, %ymm191827# CHECK-NEXT: 2 4 1.00 vpsraw %xmm16, %ymm17, %ymm19 {%k1}1828# CHECK-NEXT: 2 8 0.50 * vpsraw (%rax), %ymm17, %ymm19 {%k1}1829# CHECK-NEXT: 2 4 1.00 vpsraw %xmm16, %ymm17, %ymm19 {%k1} {z}1830# CHECK-NEXT: 2 8 0.50 * vpsraw (%rax), %ymm17, %ymm19 {%k1} {z}1831# CHECK-NEXT: 1 1 1.00 vpsrldq $1, %xmm16, %xmm191832# CHECK-NEXT: 2 7 1.00 * vpsrldq $1, (%rax), %xmm191833# CHECK-NEXT: 1 1 1.00 vpsrldq $1, %ymm16, %ymm191834# CHECK-NEXT: 2 8 1.00 * vpsrldq $1, (%rax), %ymm191835# CHECK-NEXT: 1 1 0.50 vpsrlvw %xmm16, %xmm17, %xmm191836# CHECK-NEXT: 2 7 0.50 * vpsrlvw (%rax), %xmm17, %xmm191837# CHECK-NEXT: 1 1 0.50 vpsrlvw %xmm16, %xmm17, %xmm19 {%k1}1838# CHECK-NEXT: 2 7 0.50 * vpsrlvw (%rax), %xmm17, %xmm19 {%k1}1839# CHECK-NEXT: 1 1 0.50 vpsrlvw %xmm16, %xmm17, %xmm19 {%k1} {z}1840# CHECK-NEXT: 2 7 0.50 * vpsrlvw (%rax), %xmm17, %xmm19 {%k1} {z}1841# CHECK-NEXT: 1 1 0.50 vpsrlvw %ymm16, %ymm17, %ymm191842# CHECK-NEXT: 2 8 0.50 * vpsrlvw (%rax), %ymm17, %ymm191843# CHECK-NEXT: 1 1 0.50 vpsrlvw %ymm16, %ymm17, %ymm19 {%k1}1844# CHECK-NEXT: 2 8 0.50 * vpsrlvw (%rax), %ymm17, %ymm19 {%k1}1845# CHECK-NEXT: 1 1 0.50 vpsrlvw %ymm16, %ymm17, %ymm19 {%k1} {z}1846# CHECK-NEXT: 2 8 0.50 * vpsrlvw (%rax), %ymm17, %ymm19 {%k1} {z}1847# CHECK-NEXT: 1 1 0.50 vpsrlw $0, %xmm16, %xmm191848# CHECK-NEXT: 2 7 0.50 * vpsrlw $0, (%rax), %xmm191849# CHECK-NEXT: 1 1 0.50 vpsrlw $0, %xmm16, %xmm19 {%k1}1850# CHECK-NEXT: 2 7 0.50 * vpsrlw $0, (%rax), %xmm19 {%k1}1851# CHECK-NEXT: 1 1 0.50 vpsrlw $0, %xmm16, %xmm19 {%k1} {z}1852# CHECK-NEXT: 2 7 0.50 * vpsrlw $0, (%rax), %xmm19 {%k1} {z}1853# CHECK-NEXT: 1 1 0.50 vpsrlw $0, %ymm16, %ymm191854# CHECK-NEXT: 2 8 0.50 * vpsrlw $0, (%rax), %ymm191855# CHECK-NEXT: 1 1 0.50 vpsrlw $0, %ymm16, %ymm19 {%k1}1856# CHECK-NEXT: 2 8 0.50 * vpsrlw $0, (%rax), %ymm19 {%k1}1857# CHECK-NEXT: 1 1 0.50 vpsrlw $0, %ymm16, %ymm19 {%k1} {z}1858# CHECK-NEXT: 2 8 0.50 * vpsrlw $0, (%rax), %ymm19 {%k1} {z}1859# CHECK-NEXT: 2 2 1.00 vpsrlw %xmm16, %xmm17, %xmm191860# CHECK-NEXT: 2 7 0.50 * vpsrlw (%rax), %xmm17, %xmm191861# CHECK-NEXT: 2 2 1.00 vpsrlw %xmm16, %xmm17, %xmm19 {%k1}1862# CHECK-NEXT: 2 7 0.50 * vpsrlw (%rax), %xmm17, %xmm19 {%k1}1863# CHECK-NEXT: 2 2 1.00 vpsrlw %xmm16, %xmm17, %xmm19 {%k1} {z}1864# CHECK-NEXT: 2 7 0.50 * vpsrlw (%rax), %xmm17, %xmm19 {%k1} {z}1865# CHECK-NEXT: 2 4 1.00 vpsrlw %xmm16, %ymm17, %ymm191866# CHECK-NEXT: 2 8 0.50 * vpsrlw (%rax), %ymm17, %ymm191867# CHECK-NEXT: 2 4 1.00 vpsrlw %xmm16, %ymm17, %ymm19 {%k1}1868# CHECK-NEXT: 2 8 0.50 * vpsrlw (%rax), %ymm17, %ymm19 {%k1}1869# CHECK-NEXT: 2 4 1.00 vpsrlw %xmm16, %ymm17, %ymm19 {%k1} {z}1870# CHECK-NEXT: 2 8 0.50 * vpsrlw (%rax), %ymm17, %ymm19 {%k1} {z}1871# CHECK-NEXT: 1 1 0.33 vpsubb %xmm16, %xmm17, %xmm191872# CHECK-NEXT: 2 7 0.50 * vpsubb (%rax), %xmm17, %xmm191873# CHECK-NEXT: 1 1 0.33 vpsubb %xmm16, %xmm17, %xmm19 {%k1}1874# CHECK-NEXT: 2 7 0.50 * vpsubb (%rax), %xmm17, %xmm19 {%k1}1875# CHECK-NEXT: 1 1 0.33 vpsubb %xmm16, %xmm17, %xmm19 {%k1} {z}1876# CHECK-NEXT: 2 7 0.50 * vpsubb (%rax), %xmm17, %xmm19 {%k1} {z}1877# CHECK-NEXT: 1 1 0.33 vpsubb %ymm16, %ymm17, %ymm191878# CHECK-NEXT: 2 8 0.50 * vpsubb (%rax), %ymm17, %ymm191879# CHECK-NEXT: 1 1 0.33 vpsubb %ymm16, %ymm17, %ymm19 {%k1}1880# CHECK-NEXT: 2 8 0.50 * vpsubb (%rax), %ymm17, %ymm19 {%k1}1881# CHECK-NEXT: 1 1 0.33 vpsubb %ymm16, %ymm17, %ymm19 {%k1} {z}1882# CHECK-NEXT: 2 8 0.50 * vpsubb (%rax), %ymm17, %ymm19 {%k1} {z}1883# CHECK-NEXT: 1 1 0.50 vpsubsb %xmm16, %xmm17, %xmm191884# CHECK-NEXT: 2 7 0.50 * vpsubsb (%rax), %xmm17, %xmm191885# CHECK-NEXT: 1 1 0.50 vpsubsb %xmm16, %xmm17, %xmm19 {%k1}1886# CHECK-NEXT: 2 7 0.50 * vpsubsb (%rax), %xmm17, %xmm19 {%k1}1887# CHECK-NEXT: 1 1 0.50 vpsubsb %xmm16, %xmm17, %xmm19 {%k1} {z}1888# CHECK-NEXT: 2 7 0.50 * vpsubsb (%rax), %xmm17, %xmm19 {%k1} {z}1889# CHECK-NEXT: 1 1 0.50 vpsubsb %ymm16, %ymm17, %ymm191890# CHECK-NEXT: 2 8 0.50 * vpsubsb (%rax), %ymm17, %ymm191891# CHECK-NEXT: 1 1 0.50 vpsubsb %ymm16, %ymm17, %ymm19 {%k1}1892# CHECK-NEXT: 2 8 0.50 * vpsubsb (%rax), %ymm17, %ymm19 {%k1}1893# CHECK-NEXT: 1 1 0.50 vpsubsb %ymm16, %ymm17, %ymm19 {%k1} {z}1894# CHECK-NEXT: 2 8 0.50 * vpsubsb (%rax), %ymm17, %ymm19 {%k1} {z}1895# CHECK-NEXT: 1 1 0.50 vpsubsw %xmm16, %xmm17, %xmm191896# CHECK-NEXT: 2 7 0.50 * vpsubsw (%rax), %xmm17, %xmm191897# CHECK-NEXT: 1 1 0.50 vpsubsw %xmm16, %xmm17, %xmm19 {%k1}1898# CHECK-NEXT: 2 7 0.50 * vpsubsw (%rax), %xmm17, %xmm19 {%k1}1899# CHECK-NEXT: 1 1 0.50 vpsubsw %xmm16, %xmm17, %xmm19 {%k1} {z}1900# CHECK-NEXT: 2 7 0.50 * vpsubsw (%rax), %xmm17, %xmm19 {%k1} {z}1901# CHECK-NEXT: 1 1 0.50 vpsubsw %ymm16, %ymm17, %ymm191902# CHECK-NEXT: 2 8 0.50 * vpsubsw (%rax), %ymm17, %ymm191903# CHECK-NEXT: 1 1 0.50 vpsubsw %ymm16, %ymm17, %ymm19 {%k1}1904# CHECK-NEXT: 2 8 0.50 * vpsubsw (%rax), %ymm17, %ymm19 {%k1}1905# CHECK-NEXT: 1 1 0.50 vpsubsw %ymm16, %ymm17, %ymm19 {%k1} {z}1906# CHECK-NEXT: 2 8 0.50 * vpsubsw (%rax), %ymm17, %ymm19 {%k1} {z}1907# CHECK-NEXT: 1 1 0.50 vpsubusb %xmm16, %xmm17, %xmm191908# CHECK-NEXT: 2 7 0.50 * vpsubusb (%rax), %xmm17, %xmm191909# CHECK-NEXT: 1 1 0.50 vpsubusb %xmm16, %xmm17, %xmm19 {%k1}1910# CHECK-NEXT: 2 7 0.50 * vpsubusb (%rax), %xmm17, %xmm19 {%k1}1911# CHECK-NEXT: 1 1 0.50 vpsubusb %xmm16, %xmm17, %xmm19 {%k1} {z}1912# CHECK-NEXT: 2 7 0.50 * vpsubusb (%rax), %xmm17, %xmm19 {%k1} {z}1913# CHECK-NEXT: 1 1 0.50 vpsubusb %ymm16, %ymm17, %ymm191914# CHECK-NEXT: 2 8 0.50 * vpsubusb (%rax), %ymm17, %ymm191915# CHECK-NEXT: 1 1 0.50 vpsubusb %ymm16, %ymm17, %ymm19 {%k1}1916# CHECK-NEXT: 2 8 0.50 * vpsubusb (%rax), %ymm17, %ymm19 {%k1}1917# CHECK-NEXT: 1 1 0.50 vpsubusb %ymm16, %ymm17, %ymm19 {%k1} {z}1918# CHECK-NEXT: 2 8 0.50 * vpsubusb (%rax), %ymm17, %ymm19 {%k1} {z}1919# CHECK-NEXT: 1 1 0.50 vpsubusw %xmm16, %xmm17, %xmm191920# CHECK-NEXT: 2 7 0.50 * vpsubusw (%rax), %xmm17, %xmm191921# CHECK-NEXT: 1 1 0.50 vpsubusw %xmm16, %xmm17, %xmm19 {%k1}1922# CHECK-NEXT: 2 7 0.50 * vpsubusw (%rax), %xmm17, %xmm19 {%k1}1923# CHECK-NEXT: 1 1 0.50 vpsubusw %xmm16, %xmm17, %xmm19 {%k1} {z}1924# CHECK-NEXT: 2 7 0.50 * vpsubusw (%rax), %xmm17, %xmm19 {%k1} {z}1925# CHECK-NEXT: 1 1 0.50 vpsubusw %ymm16, %ymm17, %ymm191926# CHECK-NEXT: 2 8 0.50 * vpsubusw (%rax), %ymm17, %ymm191927# CHECK-NEXT: 1 1 0.50 vpsubusw %ymm16, %ymm17, %ymm19 {%k1}1928# CHECK-NEXT: 2 8 0.50 * vpsubusw (%rax), %ymm17, %ymm19 {%k1}1929# CHECK-NEXT: 1 1 0.50 vpsubusw %ymm16, %ymm17, %ymm19 {%k1} {z}1930# CHECK-NEXT: 2 8 0.50 * vpsubusw (%rax), %ymm17, %ymm19 {%k1} {z}1931# CHECK-NEXT: 1 1 0.33 vpsubw %xmm16, %xmm17, %xmm191932# CHECK-NEXT: 2 7 0.50 * vpsubw (%rax), %xmm17, %xmm191933# CHECK-NEXT: 1 1 0.33 vpsubw %xmm16, %xmm17, %xmm19 {%k1}1934# CHECK-NEXT: 2 7 0.50 * vpsubw (%rax), %xmm17, %xmm19 {%k1}1935# CHECK-NEXT: 1 1 0.33 vpsubw %xmm16, %xmm17, %xmm19 {%k1} {z}1936# CHECK-NEXT: 2 7 0.50 * vpsubw (%rax), %xmm17, %xmm19 {%k1} {z}1937# CHECK-NEXT: 1 1 0.33 vpsubw %ymm16, %ymm17, %ymm191938# CHECK-NEXT: 2 8 0.50 * vpsubw (%rax), %ymm17, %ymm191939# CHECK-NEXT: 1 1 0.33 vpsubw %ymm16, %ymm17, %ymm19 {%k1}1940# CHECK-NEXT: 2 8 0.50 * vpsubw (%rax), %ymm17, %ymm19 {%k1}1941# CHECK-NEXT: 1 1 0.33 vpsubw %ymm16, %ymm17, %ymm19 {%k1} {z}1942# CHECK-NEXT: 2 8 0.50 * vpsubw (%rax), %ymm17, %ymm19 {%k1} {z}1943# CHECK-NEXT: 1 4 1.00 vptestmb %xmm0, %xmm1, %k21944# CHECK-NEXT: 2 10 1.00 * vptestmb (%rax), %xmm1, %k21945# CHECK-NEXT: 1 4 1.00 vptestmb %xmm0, %xmm1, %k2 {%k3}1946# CHECK-NEXT: 2 10 1.00 * vptestmb (%rax), %xmm1, %k2 {%k3}1947# CHECK-NEXT: 1 4 1.00 vptestmb %ymm0, %ymm1, %k21948# CHECK-NEXT: 2 11 1.00 * vptestmb (%rax), %ymm1, %k21949# CHECK-NEXT: 1 4 1.00 vptestmb %ymm0, %ymm1, %k2 {%k3}1950# CHECK-NEXT: 2 11 1.00 * vptestmb (%rax), %ymm1, %k2 {%k3}1951# CHECK-NEXT: 1 4 1.00 vptestmw %xmm0, %xmm1, %k21952# CHECK-NEXT: 2 10 1.00 * vptestmw (%rax), %xmm1, %k21953# CHECK-NEXT: 1 4 1.00 vptestmw %xmm0, %xmm1, %k2 {%k3}1954# CHECK-NEXT: 2 10 1.00 * vptestmw (%rax), %xmm1, %k2 {%k3}1955# CHECK-NEXT: 1 4 1.00 vptestmw %ymm0, %ymm1, %k21956# CHECK-NEXT: 2 11 1.00 * vptestmw (%rax), %ymm1, %k21957# CHECK-NEXT: 1 4 1.00 vptestmw %ymm0, %ymm1, %k2 {%k3}1958# CHECK-NEXT: 2 11 1.00 * vptestmw (%rax), %ymm1, %k2 {%k3}1959# CHECK-NEXT: 1 4 1.00 vptestnmb %xmm0, %xmm1, %k21960# CHECK-NEXT: 2 10 1.00 * vptestnmb (%rax), %xmm1, %k21961# CHECK-NEXT: 1 4 1.00 vptestnmb %xmm0, %xmm1, %k2 {%k3}1962# CHECK-NEXT: 2 10 1.00 * vptestnmb (%rax), %xmm1, %k2 {%k3}1963# CHECK-NEXT: 1 4 1.00 vptestnmb %ymm0, %ymm1, %k21964# CHECK-NEXT: 2 11 1.00 * vptestnmb (%rax), %ymm1, %k21965# CHECK-NEXT: 1 4 1.00 vptestnmb %ymm0, %ymm1, %k2 {%k3}1966# CHECK-NEXT: 2 11 1.00 * vptestnmb (%rax), %ymm1, %k2 {%k3}1967# CHECK-NEXT: 1 4 1.00 vptestnmw %xmm0, %xmm1, %k21968# CHECK-NEXT: 2 10 1.00 * vptestnmw (%rax), %xmm1, %k21969# CHECK-NEXT: 1 4 1.00 vptestnmw %xmm0, %xmm1, %k2 {%k3}1970# CHECK-NEXT: 2 10 1.00 * vptestnmw (%rax), %xmm1, %k2 {%k3}1971# CHECK-NEXT: 1 4 1.00 vptestnmw %ymm0, %ymm1, %k21972# CHECK-NEXT: 2 11 1.00 * vptestnmw (%rax), %ymm1, %k21973# CHECK-NEXT: 1 4 1.00 vptestnmw %ymm0, %ymm1, %k2 {%k3}1974# CHECK-NEXT: 2 11 1.00 * vptestnmw (%rax), %ymm1, %k2 {%k3}1975# CHECK-NEXT: 1 1 1.00 vpunpckhbw %xmm16, %xmm17, %xmm191976# CHECK-NEXT: 2 7 1.00 * vpunpckhbw (%rax), %xmm17, %xmm191977# CHECK-NEXT: 1 1 1.00 vpunpckhbw %xmm16, %xmm17, %xmm19 {%k1}1978# CHECK-NEXT: 2 7 1.00 * vpunpckhbw (%rax), %xmm17, %xmm19 {%k1}1979# CHECK-NEXT: 1 1 1.00 vpunpckhbw %xmm16, %xmm17, %xmm19 {%k1} {z}1980# CHECK-NEXT: 2 7 1.00 * vpunpckhbw (%rax), %xmm17, %xmm19 {%k1} {z}1981# CHECK-NEXT: 1 1 1.00 vpunpckhbw %ymm16, %ymm17, %ymm191982# CHECK-NEXT: 2 8 1.00 * vpunpckhbw (%rax), %ymm17, %ymm191983# CHECK-NEXT: 1 1 1.00 vpunpckhbw %ymm16, %ymm17, %ymm19 {%k1}1984# CHECK-NEXT: 2 8 1.00 * vpunpckhbw (%rax), %ymm17, %ymm19 {%k1}1985# CHECK-NEXT: 1 1 1.00 vpunpckhbw %ymm16, %ymm17, %ymm19 {%k1} {z}1986# CHECK-NEXT: 2 8 1.00 * vpunpckhbw (%rax), %ymm17, %ymm19 {%k1} {z}1987# CHECK-NEXT: 1 1 1.00 vpunpckhwd %xmm16, %xmm17, %xmm191988# CHECK-NEXT: 2 7 1.00 * vpunpckhwd (%rax), %xmm17, %xmm191989# CHECK-NEXT: 1 1 1.00 vpunpckhwd %xmm16, %xmm17, %xmm19 {%k1}1990# CHECK-NEXT: 2 7 1.00 * vpunpckhwd (%rax), %xmm17, %xmm19 {%k1}1991# CHECK-NEXT: 1 1 1.00 vpunpckhwd %xmm16, %xmm17, %xmm19 {%k1} {z}1992# CHECK-NEXT: 2 7 1.00 * vpunpckhwd (%rax), %xmm17, %xmm19 {%k1} {z}1993# CHECK-NEXT: 1 1 1.00 vpunpckhwd %ymm16, %ymm17, %ymm191994# CHECK-NEXT: 2 8 1.00 * vpunpckhwd (%rax), %ymm17, %ymm191995# CHECK-NEXT: 1 1 1.00 vpunpckhwd %ymm16, %ymm17, %ymm19 {%k1}1996# CHECK-NEXT: 2 8 1.00 * vpunpckhwd (%rax), %ymm17, %ymm19 {%k1}1997# CHECK-NEXT: 1 1 1.00 vpunpckhwd %ymm16, %ymm17, %ymm19 {%k1} {z}1998# CHECK-NEXT: 2 8 1.00 * vpunpckhwd (%rax), %ymm17, %ymm19 {%k1} {z}1999# CHECK-NEXT: 1 1 1.00 vpunpcklbw %xmm16, %xmm17, %xmm192000# CHECK-NEXT: 2 7 1.00 * vpunpcklbw (%rax), %xmm17, %xmm192001# CHECK-NEXT: 1 1 1.00 vpunpcklbw %xmm16, %xmm17, %xmm19 {%k1}2002# CHECK-NEXT: 2 7 1.00 * vpunpcklbw (%rax), %xmm17, %xmm19 {%k1}2003# CHECK-NEXT: 1 1 1.00 vpunpcklbw %xmm16, %xmm17, %xmm19 {%k1} {z}2004# CHECK-NEXT: 2 7 1.00 * vpunpcklbw (%rax), %xmm17, %xmm19 {%k1} {z}2005# CHECK-NEXT: 1 1 1.00 vpunpcklbw %ymm16, %ymm17, %ymm192006# CHECK-NEXT: 2 8 1.00 * vpunpcklbw (%rax), %ymm17, %ymm192007# CHECK-NEXT: 1 1 1.00 vpunpcklbw %ymm16, %ymm17, %ymm19 {%k1}2008# CHECK-NEXT: 2 8 1.00 * vpunpcklbw (%rax), %ymm17, %ymm19 {%k1}2009# CHECK-NEXT: 1 1 1.00 vpunpcklbw %ymm16, %ymm17, %ymm19 {%k1} {z}2010# CHECK-NEXT: 2 8 1.00 * vpunpcklbw (%rax), %ymm17, %ymm19 {%k1} {z}2011# CHECK-NEXT: 1 1 1.00 vpunpcklwd %xmm16, %xmm17, %xmm192012# CHECK-NEXT: 2 7 1.00 * vpunpcklwd (%rax), %xmm17, %xmm192013# CHECK-NEXT: 1 1 1.00 vpunpcklwd %xmm16, %xmm17, %xmm19 {%k1}2014# CHECK-NEXT: 2 7 1.00 * vpunpcklwd (%rax), %xmm17, %xmm19 {%k1}2015# CHECK-NEXT: 1 1 1.00 vpunpcklwd %xmm16, %xmm17, %xmm19 {%k1} {z}2016# CHECK-NEXT: 2 7 1.00 * vpunpcklwd (%rax), %xmm17, %xmm19 {%k1} {z}2017# CHECK-NEXT: 1 1 1.00 vpunpcklwd %ymm16, %ymm17, %ymm192018# CHECK-NEXT: 2 8 1.00 * vpunpcklwd (%rax), %ymm17, %ymm192019# CHECK-NEXT: 1 1 1.00 vpunpcklwd %ymm16, %ymm17, %ymm19 {%k1}2020# CHECK-NEXT: 2 8 1.00 * vpunpcklwd (%rax), %ymm17, %ymm19 {%k1}2021# CHECK-NEXT: 1 1 1.00 vpunpcklwd %ymm16, %ymm17, %ymm19 {%k1} {z}2022# CHECK-NEXT: 2 8 1.00 * vpunpcklwd (%rax), %ymm17, %ymm19 {%k1} {z}2023 2024# CHECK: Resources:2025# CHECK-NEXT: [0] - SKXDivider2026# CHECK-NEXT: [1] - SKXFPDivider2027# CHECK-NEXT: [2] - SKXPort02028# CHECK-NEXT: [3] - SKXPort12029# CHECK-NEXT: [4] - SKXPort22030# CHECK-NEXT: [5] - SKXPort32031# CHECK-NEXT: [6] - SKXPort42032# CHECK-NEXT: [7] - SKXPort52033# CHECK-NEXT: [8] - SKXPort62034# CHECK-NEXT: [9] - SKXPort72035 2036# CHECK: Resource pressure per iteration:2037# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]2038# CHECK-NEXT: - - 255.33 251.33 222.67 222.67 20.00 515.33 - 6.672039 2040# CHECK: Resource pressure by instruction:2041# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:2042# CHECK-NEXT: - - - - - - - 1.00 - - vdbpsadbw $0, %xmm16, %xmm17, %xmm192043# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vdbpsadbw $0, (%rax), %xmm17, %xmm192044# CHECK-NEXT: - - - - - - - 1.00 - - vdbpsadbw $0, %xmm16, %xmm17, %xmm19 {%k1}2045# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vdbpsadbw $0, (%rax), %xmm17, %xmm19 {%k1}2046# CHECK-NEXT: - - - - - - - 1.00 - - vdbpsadbw $0, %xmm16, %xmm17, %xmm19 {%k1} {z}2047# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vdbpsadbw $0, (%rax), %xmm17, %xmm19 {%k1} {z}2048# CHECK-NEXT: - - - - - - - 1.00 - - vdbpsadbw $0, %ymm16, %ymm17, %ymm192049# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vdbpsadbw $0, (%rax), %ymm17, %ymm192050# CHECK-NEXT: - - - - - - - 1.00 - - vdbpsadbw $0, %ymm16, %ymm17, %ymm19 {%k1}2051# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vdbpsadbw $0, (%rax), %ymm17, %ymm19 {%k1}2052# CHECK-NEXT: - - - - - - - 1.00 - - vdbpsadbw $0, %ymm16, %ymm17, %ymm19 {%k1} {z}2053# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vdbpsadbw $0, (%rax), %ymm17, %ymm19 {%k1} {z}2054# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vmovdqu8 %xmm16, %xmm192055# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqu8 (%rax), %xmm192056# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovdqu8 %xmm16, (%rax)2057# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vmovdqu8 %xmm16, %xmm19 {%k1}2058# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqu8 (%rax), %xmm19 {%k1}2059# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovdqu8 %xmm16, (%rax) {%k1}2060# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vmovdqu8 %xmm16, %xmm19 {%k1} {z}2061# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqu8 (%rax), %xmm19 {%k1} {z}2062# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vmovdqu8 %ymm16, %ymm192063# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqu8 (%rax), %ymm192064# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovdqu8 %ymm16, (%rax)2065# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vmovdqu8 %ymm16, %ymm19 {%k1}2066# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqu8 (%rax), %ymm19 {%k1}2067# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovdqu8 %ymm16, (%rax) {%k1}2068# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vmovdqu8 %ymm16, %ymm19 {%k1} {z}2069# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqu8 (%rax), %ymm19 {%k1} {z}2070# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vmovdqu16 %xmm16, %xmm192071# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqu16 (%rax), %xmm192072# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovdqu16 %xmm16, (%rax)2073# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vmovdqu16 %xmm16, %xmm19 {%k1}2074# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqu16 (%rax), %xmm19 {%k1}2075# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovdqu16 %xmm16, (%rax) {%k1}2076# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vmovdqu16 %xmm16, %xmm19 {%k1} {z}2077# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqu16 (%rax), %xmm19 {%k1} {z}2078# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vmovdqu16 %ymm16, %ymm192079# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqu16 (%rax), %ymm192080# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovdqu16 %ymm16, (%rax)2081# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vmovdqu16 %ymm16, %ymm19 {%k1}2082# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqu16 (%rax), %ymm19 {%k1}2083# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovdqu16 %ymm16, (%rax) {%k1}2084# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vmovdqu16 %ymm16, %ymm19 {%k1} {z}2085# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqu16 (%rax), %ymm19 {%k1} {z}2086# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpabsb %xmm16, %xmm192087# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpabsb (%rax), %xmm192088# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpabsb %xmm16, %xmm19 {%k1}2089# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpabsb (%rax), %xmm19 {%k1}2090# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpabsb %xmm16, %xmm19 {%k1} {z}2091# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpabsb (%rax), %xmm19 {%k1} {z}2092# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpabsb %ymm16, %ymm192093# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpabsb (%rax), %ymm192094# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpabsb %ymm16, %ymm19 {%k1}2095# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpabsb (%rax), %ymm19 {%k1}2096# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpabsb %ymm16, %ymm19 {%k1} {z}2097# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpabsb (%rax), %ymm19 {%k1} {z}2098# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpabsw %xmm16, %xmm192099# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpabsw (%rax), %xmm192100# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpabsw %xmm16, %xmm19 {%k1}2101# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpabsw (%rax), %xmm19 {%k1}2102# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpabsw %xmm16, %xmm19 {%k1} {z}2103# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpabsw (%rax), %xmm19 {%k1} {z}2104# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpabsw %ymm16, %ymm192105# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpabsw (%rax), %ymm192106# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpabsw %ymm16, %ymm19 {%k1}2107# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpabsw (%rax), %ymm19 {%k1}2108# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpabsw %ymm16, %ymm19 {%k1} {z}2109# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpabsw (%rax), %ymm19 {%k1} {z}2110# CHECK-NEXT: - - - - - - - 1.00 - - vpackssdw %xmm16, %xmm17, %xmm192111# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpackssdw (%rax), %xmm17, %xmm192112# CHECK-NEXT: - - - - - - - 1.00 - - vpackssdw %xmm16, %xmm17, %xmm19 {%k1}2113# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpackssdw (%rax), %xmm17, %xmm19 {%k1}2114# CHECK-NEXT: - - - - - - - 1.00 - - vpackssdw %xmm16, %xmm17, %xmm19 {%k1} {z}2115# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpackssdw (%rax), %xmm17, %xmm19 {%k1} {z}2116# CHECK-NEXT: - - - - - - - 1.00 - - vpackssdw %ymm16, %ymm17, %ymm192117# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpackssdw (%rax), %ymm17, %ymm192118# CHECK-NEXT: - - - - - - - 1.00 - - vpackssdw %ymm16, %ymm17, %ymm19 {%k1}2119# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpackssdw (%rax), %ymm17, %ymm19 {%k1}2120# CHECK-NEXT: - - - - - - - 1.00 - - vpackssdw %ymm16, %ymm17, %ymm19 {%k1} {z}2121# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpackssdw (%rax), %ymm17, %ymm19 {%k1} {z}2122# CHECK-NEXT: - - - - - - - 1.00 - - vpacksswb %xmm16, %xmm17, %xmm192123# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpacksswb (%rax), %xmm17, %xmm192124# CHECK-NEXT: - - - - - - - 1.00 - - vpacksswb %xmm16, %xmm17, %xmm19 {%k1}2125# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpacksswb (%rax), %xmm17, %xmm19 {%k1}2126# CHECK-NEXT: - - - - - - - 1.00 - - vpacksswb %xmm16, %xmm17, %xmm19 {%k1} {z}2127# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpacksswb (%rax), %xmm17, %xmm19 {%k1} {z}2128# CHECK-NEXT: - - - - - - - 1.00 - - vpacksswb %ymm16, %ymm17, %ymm192129# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpacksswb (%rax), %ymm17, %ymm192130# CHECK-NEXT: - - - - - - - 1.00 - - vpacksswb %ymm16, %ymm17, %ymm19 {%k1}2131# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpacksswb (%rax), %ymm17, %ymm19 {%k1}2132# CHECK-NEXT: - - - - - - - 1.00 - - vpacksswb %ymm16, %ymm17, %ymm19 {%k1} {z}2133# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpacksswb (%rax), %ymm17, %ymm19 {%k1} {z}2134# CHECK-NEXT: - - - - - - - 1.00 - - vpackusdw %xmm16, %xmm17, %xmm192135# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpackusdw (%rax), %xmm17, %xmm192136# CHECK-NEXT: - - - - - - - 1.00 - - vpackusdw %xmm16, %xmm17, %xmm19 {%k1}2137# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpackusdw (%rax), %xmm17, %xmm19 {%k1}2138# CHECK-NEXT: - - - - - - - 1.00 - - vpackusdw %xmm16, %xmm17, %xmm19 {%k1} {z}2139# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpackusdw (%rax), %xmm17, %xmm19 {%k1} {z}2140# CHECK-NEXT: - - - - - - - 1.00 - - vpackusdw %ymm16, %ymm17, %ymm192141# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpackusdw (%rax), %ymm17, %ymm192142# CHECK-NEXT: - - - - - - - 1.00 - - vpackusdw %ymm16, %ymm17, %ymm19 {%k1}2143# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpackusdw (%rax), %ymm17, %ymm19 {%k1}2144# CHECK-NEXT: - - - - - - - 1.00 - - vpackusdw %ymm16, %ymm17, %ymm19 {%k1} {z}2145# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpackusdw (%rax), %ymm17, %ymm19 {%k1} {z}2146# CHECK-NEXT: - - - - - - - 1.00 - - vpackuswb %xmm16, %xmm17, %xmm192147# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpackuswb (%rax), %xmm17, %xmm192148# CHECK-NEXT: - - - - - - - 1.00 - - vpackuswb %xmm16, %xmm17, %xmm19 {%k1}2149# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpackuswb (%rax), %xmm17, %xmm19 {%k1}2150# CHECK-NEXT: - - - - - - - 1.00 - - vpackuswb %xmm16, %xmm17, %xmm19 {%k1} {z}2151# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpackuswb (%rax), %xmm17, %xmm19 {%k1} {z}2152# CHECK-NEXT: - - - - - - - 1.00 - - vpackuswb %ymm16, %ymm17, %ymm192153# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpackuswb (%rax), %ymm17, %ymm192154# CHECK-NEXT: - - - - - - - 1.00 - - vpackuswb %ymm16, %ymm17, %ymm19 {%k1}2155# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpackuswb (%rax), %ymm17, %ymm19 {%k1}2156# CHECK-NEXT: - - - - - - - 1.00 - - vpackuswb %ymm16, %ymm17, %ymm19 {%k1} {z}2157# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpackuswb (%rax), %ymm17, %ymm19 {%k1} {z}2158# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddb %xmm16, %xmm17, %xmm192159# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddb (%rax), %xmm17, %xmm192160# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddb %xmm16, %xmm17, %xmm19 {%k1}2161# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddb (%rax), %xmm17, %xmm19 {%k1}2162# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddb %xmm16, %xmm17, %xmm19 {%k1} {z}2163# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddb (%rax), %xmm17, %xmm19 {%k1} {z}2164# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddb %ymm16, %ymm17, %ymm192165# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddb (%rax), %ymm17, %ymm192166# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddb %ymm16, %ymm17, %ymm19 {%k1}2167# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddb (%rax), %ymm17, %ymm19 {%k1}2168# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddb %ymm16, %ymm17, %ymm19 {%k1} {z}2169# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddb (%rax), %ymm17, %ymm19 {%k1} {z}2170# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpaddsb %xmm16, %xmm17, %xmm192171# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpaddsb (%rax), %xmm17, %xmm192172# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpaddsb %xmm16, %xmm17, %xmm19 {%k1}2173# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpaddsb (%rax), %xmm17, %xmm19 {%k1}2174# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpaddsb %xmm16, %xmm17, %xmm19 {%k1} {z}2175# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpaddsb (%rax), %xmm17, %xmm19 {%k1} {z}2176# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpaddsb %ymm16, %ymm17, %ymm192177# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpaddsb (%rax), %ymm17, %ymm192178# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpaddsb %ymm16, %ymm17, %ymm19 {%k1}2179# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpaddsb (%rax), %ymm17, %ymm19 {%k1}2180# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpaddsb %ymm16, %ymm17, %ymm19 {%k1} {z}2181# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpaddsb (%rax), %ymm17, %ymm19 {%k1} {z}2182# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpaddsw %xmm16, %xmm17, %xmm192183# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpaddsw (%rax), %xmm17, %xmm192184# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpaddsw %xmm16, %xmm17, %xmm19 {%k1}2185# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpaddsw (%rax), %xmm17, %xmm19 {%k1}2186# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpaddsw %xmm16, %xmm17, %xmm19 {%k1} {z}2187# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpaddsw (%rax), %xmm17, %xmm19 {%k1} {z}2188# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpaddsw %ymm16, %ymm17, %ymm192189# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpaddsw (%rax), %ymm17, %ymm192190# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpaddsw %ymm16, %ymm17, %ymm19 {%k1}2191# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpaddsw (%rax), %ymm17, %ymm19 {%k1}2192# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpaddsw %ymm16, %ymm17, %ymm19 {%k1} {z}2193# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpaddsw (%rax), %ymm17, %ymm19 {%k1} {z}2194# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpaddusb %xmm16, %xmm17, %xmm192195# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpaddusb (%rax), %xmm17, %xmm192196# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpaddusb %xmm16, %xmm17, %xmm19 {%k1}2197# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpaddusb (%rax), %xmm17, %xmm19 {%k1}2198# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpaddusb %xmm16, %xmm17, %xmm19 {%k1} {z}2199# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpaddusb (%rax), %xmm17, %xmm19 {%k1} {z}2200# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpaddusb %ymm16, %ymm17, %ymm192201# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpaddusb (%rax), %ymm17, %ymm192202# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpaddusb %ymm16, %ymm17, %ymm19 {%k1}2203# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpaddusb (%rax), %ymm17, %ymm19 {%k1}2204# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpaddusb %ymm16, %ymm17, %ymm19 {%k1} {z}2205# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpaddusb (%rax), %ymm17, %ymm19 {%k1} {z}2206# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpaddusw %xmm16, %xmm17, %xmm192207# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpaddusw (%rax), %xmm17, %xmm192208# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpaddusw %xmm16, %xmm17, %xmm19 {%k1}2209# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpaddusw (%rax), %xmm17, %xmm19 {%k1}2210# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpaddusw %xmm16, %xmm17, %xmm19 {%k1} {z}2211# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpaddusw (%rax), %xmm17, %xmm19 {%k1} {z}2212# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpaddusw %ymm16, %ymm17, %ymm192213# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpaddusw (%rax), %ymm17, %ymm192214# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpaddusw %ymm16, %ymm17, %ymm19 {%k1}2215# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpaddusw (%rax), %ymm17, %ymm19 {%k1}2216# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpaddusw %ymm16, %ymm17, %ymm19 {%k1} {z}2217# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpaddusw (%rax), %ymm17, %ymm19 {%k1} {z}2218# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddw %xmm16, %xmm17, %xmm192219# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddw (%rax), %xmm17, %xmm192220# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddw %xmm16, %xmm17, %xmm19 {%k1}2221# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddw (%rax), %xmm17, %xmm19 {%k1}2222# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddw %xmm16, %xmm17, %xmm19 {%k1} {z}2223# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddw (%rax), %xmm17, %xmm19 {%k1} {z}2224# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddw %ymm16, %ymm17, %ymm192225# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddw (%rax), %ymm17, %ymm192226# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddw %ymm16, %ymm17, %ymm19 {%k1}2227# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddw (%rax), %ymm17, %ymm19 {%k1}2228# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddw %ymm16, %ymm17, %ymm19 {%k1} {z}2229# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddw (%rax), %ymm17, %ymm19 {%k1} {z}2230# CHECK-NEXT: - - - - - - - 1.00 - - vpalignr $1, %xmm16, %xmm17, %xmm192231# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpalignr $1, (%rax), %xmm17, %xmm192232# CHECK-NEXT: - - - - - - - 1.00 - - vpalignr $1, %xmm16, %xmm17, %xmm19 {%k1}2233# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpalignr $1, (%rax), %xmm17, %xmm19 {%k1}2234# CHECK-NEXT: - - - - - - - 1.00 - - vpalignr $1, %xmm16, %xmm17, %xmm19 {%k1} {z}2235# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpalignr $1, (%rax), %xmm17, %xmm19 {%k1} {z}2236# CHECK-NEXT: - - - - - - - 1.00 - - vpalignr $1, %ymm16, %ymm17, %ymm192237# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpalignr $1, (%rax), %ymm17, %ymm192238# CHECK-NEXT: - - - - - - - 1.00 - - vpalignr $1, %ymm16, %ymm17, %ymm19 {%k1}2239# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpalignr $1, (%rax), %ymm17, %ymm19 {%k1}2240# CHECK-NEXT: - - - - - - - 1.00 - - vpalignr $1, %ymm16, %ymm17, %ymm19 {%k1} {z}2241# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpalignr $1, (%rax), %ymm17, %ymm19 {%k1} {z}2242# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpavgb %xmm16, %xmm17, %xmm192243# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpavgb (%rax), %xmm17, %xmm192244# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpavgb %xmm16, %xmm17, %xmm19 {%k1}2245# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpavgb (%rax), %xmm17, %xmm19 {%k1}2246# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpavgb %xmm16, %xmm17, %xmm19 {%k1} {z}2247# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpavgb (%rax), %xmm17, %xmm19 {%k1} {z}2248# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpavgb %ymm16, %ymm17, %ymm192249# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpavgb (%rax), %ymm17, %ymm192250# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpavgb %ymm16, %ymm17, %ymm19 {%k1}2251# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpavgb (%rax), %ymm17, %ymm19 {%k1}2252# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpavgb %ymm16, %ymm17, %ymm19 {%k1} {z}2253# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpavgb (%rax), %ymm17, %ymm19 {%k1} {z}2254# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpavgw %xmm16, %xmm17, %xmm192255# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpavgw (%rax), %xmm17, %xmm192256# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpavgw %xmm16, %xmm17, %xmm19 {%k1}2257# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpavgw (%rax), %xmm17, %xmm19 {%k1}2258# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpavgw %xmm16, %xmm17, %xmm19 {%k1} {z}2259# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpavgw (%rax), %xmm17, %xmm19 {%k1} {z}2260# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpavgw %ymm16, %ymm17, %ymm192261# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpavgw (%rax), %ymm17, %ymm192262# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpavgw %ymm16, %ymm17, %ymm19 {%k1}2263# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpavgw (%rax), %ymm17, %ymm19 {%k1}2264# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpavgw %ymm16, %ymm17, %ymm19 {%k1} {z}2265# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpavgw (%rax), %ymm17, %ymm19 {%k1} {z}2266# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpblendmb %xmm16, %xmm17, %xmm192267# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpblendmb (%rax), %xmm17, %xmm192268# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpblendmb %xmm16, %xmm17, %xmm19 {%k1}2269# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpblendmb (%rax), %xmm17, %xmm19 {%k1}2270# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpblendmb %xmm16, %xmm17, %xmm19 {%k1} {z}2271# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpblendmb (%rax), %xmm17, %xmm19 {%k1} {z}2272# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpblendmb %ymm16, %ymm17, %ymm192273# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpblendmb (%rax), %ymm17, %ymm192274# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpblendmb %ymm16, %ymm17, %ymm19 {%k1}2275# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpblendmb (%rax), %ymm17, %ymm19 {%k1}2276# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpblendmb %ymm16, %ymm17, %ymm19 {%k1} {z}2277# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpblendmb (%rax), %ymm17, %ymm19 {%k1} {z}2278# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpblendmw %xmm16, %xmm17, %xmm192279# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpblendmw (%rax), %xmm17, %xmm192280# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpblendmw %xmm16, %xmm17, %xmm19 {%k1}2281# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpblendmw (%rax), %xmm17, %xmm19 {%k1}2282# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpblendmw %xmm16, %xmm17, %xmm19 {%k1} {z}2283# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpblendmw (%rax), %xmm17, %xmm19 {%k1} {z}2284# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpblendmw %ymm16, %ymm17, %ymm192285# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpblendmw (%rax), %ymm17, %ymm192286# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpblendmw %ymm16, %ymm17, %ymm19 {%k1}2287# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpblendmw (%rax), %ymm17, %ymm19 {%k1}2288# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpblendmw %ymm16, %ymm17, %ymm19 {%k1} {z}2289# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpblendmw (%rax), %ymm17, %ymm19 {%k1} {z}2290# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastb %xmm16, %xmm192291# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpbroadcastb (%rax), %xmm192292# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastb %eax, %xmm192293# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastb %xmm16, %xmm19 {%k1}2294# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpbroadcastb (%rax), %xmm19 {%k1}2295# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastb %eax, %xmm19 {%k1}2296# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastb %xmm16, %xmm19 {%k1} {z}2297# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpbroadcastb (%rax), %xmm19 {%k1} {z}2298# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastb %eax, %xmm19 {%k1} {z}2299# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastb %xmm16, %ymm192300# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpbroadcastb (%rax), %ymm192301# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastb %eax, %ymm192302# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastb %xmm16, %ymm19 {%k1}2303# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpbroadcastb (%rax), %ymm19 {%k1}2304# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastb %eax, %ymm19 {%k1}2305# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastb %xmm16, %ymm19 {%k1} {z}2306# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpbroadcastb (%rax), %ymm19 {%k1} {z}2307# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastb %eax, %ymm19 {%k1} {z}2308# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastw %xmm16, %xmm192309# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpbroadcastw (%rax), %xmm192310# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastw %eax, %xmm192311# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastw %xmm16, %xmm19 {%k1}2312# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpbroadcastw (%rax), %xmm19 {%k1}2313# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastw %eax, %xmm19 {%k1}2314# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastw %xmm16, %xmm19 {%k1} {z}2315# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpbroadcastw (%rax), %xmm19 {%k1} {z}2316# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastw %eax, %xmm19 {%k1} {z}2317# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastw %xmm16, %ymm192318# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpbroadcastw (%rax), %ymm192319# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastw %eax, %ymm192320# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastw %xmm16, %ymm19 {%k1}2321# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpbroadcastw (%rax), %ymm19 {%k1}2322# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastw %eax, %ymm19 {%k1}2323# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastw %xmm16, %ymm19 {%k1} {z}2324# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpbroadcastw (%rax), %ymm19 {%k1} {z}2325# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastw %eax, %ymm19 {%k1} {z}2326# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqb %xmm0, %xmm1, %k22327# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqb (%rax), %xmm1, %k22328# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqb %xmm0, %xmm1, %k2 {%k3}2329# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqb (%rax), %xmm1, %k2 {%k3}2330# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqb %ymm0, %ymm1, %k22331# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqb (%rax), %ymm1, %k22332# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqb %ymm0, %ymm1, %k2 {%k3}2333# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqb (%rax), %ymm1, %k2 {%k3}2334# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqb %xmm0, %xmm1, %k22335# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqb (%rax), %xmm1, %k22336# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqb %xmm0, %xmm1, %k2 {%k3}2337# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqb (%rax), %xmm1, %k2 {%k3}2338# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqb %ymm0, %ymm1, %k22339# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqb (%rax), %ymm1, %k22340# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqb %ymm0, %ymm1, %k2 {%k3}2341# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqb (%rax), %ymm1, %k2 {%k3}2342# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqw %xmm0, %xmm1, %k22343# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqw (%rax), %xmm1, %k22344# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqw %xmm0, %xmm1, %k2 {%k3}2345# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqw (%rax), %xmm1, %k2 {%k3}2346# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqw %ymm0, %ymm1, %k22347# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqw (%rax), %ymm1, %k22348# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqw %ymm0, %ymm1, %k2 {%k3}2349# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqw (%rax), %ymm1, %k2 {%k3}2350# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtb %xmm0, %xmm1, %k22351# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtb (%rax), %xmm1, %k22352# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtb %xmm0, %xmm1, %k2 {%k3}2353# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtb (%rax), %xmm1, %k2 {%k3}2354# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtb %ymm0, %ymm1, %k22355# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtb (%rax), %ymm1, %k22356# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtb %ymm0, %ymm1, %k2 {%k3}2357# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtb (%rax), %ymm1, %k2 {%k3}2358# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtw %xmm0, %xmm1, %k22359# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtw (%rax), %xmm1, %k22360# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtw %xmm0, %xmm1, %k2 {%k3}2361# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtw (%rax), %xmm1, %k2 {%k3}2362# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtw %ymm0, %ymm1, %k22363# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtw (%rax), %ymm1, %k22364# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtw %ymm0, %ymm1, %k2 {%k3}2365# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtw (%rax), %ymm1, %k2 {%k3}2366# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequb %xmm0, %xmm1, %k22367# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequb (%rax), %xmm1, %k22368# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequb %xmm0, %xmm1, %k2 {%k3}2369# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequb (%rax), %xmm1, %k2 {%k3}2370# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequb %ymm0, %ymm1, %k22371# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequb (%rax), %ymm1, %k22372# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequb %ymm0, %ymm1, %k2 {%k3}2373# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequb (%rax), %ymm1, %k2 {%k3}2374# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequw %xmm0, %xmm1, %k22375# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequw (%rax), %xmm1, %k22376# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequw %xmm0, %xmm1, %k2 {%k3}2377# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequw (%rax), %xmm1, %k2 {%k3}2378# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequw %ymm0, %ymm1, %k22379# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequw (%rax), %ymm1, %k22380# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequw %ymm0, %ymm1, %k2 {%k3}2381# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequw (%rax), %ymm1, %k2 {%k3}2382# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqw %xmm0, %xmm1, %k22383# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqw (%rax), %xmm1, %k22384# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqw %xmm0, %xmm1, %k2 {%k3}2385# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqw (%rax), %xmm1, %k2 {%k3}2386# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqw %ymm0, %ymm1, %k22387# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqw (%rax), %ymm1, %k22388# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqw %ymm0, %ymm1, %k2 {%k3}2389# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqw (%rax), %ymm1, %k2 {%k3}2390# CHECK-NEXT: - - - - - - - 2.00 - - vpermw %xmm16, %xmm17, %xmm192391# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - vpermw (%rax), %xmm17, %xmm192392# CHECK-NEXT: - - - - - - - 2.00 - - vpermw %xmm16, %xmm17, %xmm19 {%k1}2393# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - vpermw (%rax), %xmm17, %xmm19 {%k1}2394# CHECK-NEXT: - - - - - - - 2.00 - - vpermw %xmm16, %xmm17, %xmm19 {%k1} {z}2395# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - vpermw (%rax), %xmm17, %xmm19 {%k1} {z}2396# CHECK-NEXT: - - - - - - - 2.00 - - vpermw %ymm16, %ymm17, %ymm192397# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - vpermw (%rax), %ymm17, %ymm192398# CHECK-NEXT: - - - - - - - 2.00 - - vpermw %ymm16, %ymm17, %ymm19 {%k1}2399# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - vpermw (%rax), %ymm17, %ymm19 {%k1}2400# CHECK-NEXT: - - - - - - - 2.00 - - vpermw %ymm16, %ymm17, %ymm19 {%k1} {z}2401# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - vpermw (%rax), %ymm17, %ymm19 {%k1} {z}2402# CHECK-NEXT: - - 0.33 0.33 - - - 2.33 - - vpermi2w %xmm16, %xmm17, %xmm192403# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 2.33 - - vpermi2w (%rax), %xmm17, %xmm192404# CHECK-NEXT: - - 0.33 0.33 - - - 2.33 - - vpermi2w %xmm16, %xmm17, %xmm19 {%k1}2405# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 2.33 - - vpermi2w (%rax), %xmm17, %xmm19 {%k1}2406# CHECK-NEXT: - - 0.33 0.33 - - - 2.33 - - vpermi2w %xmm16, %xmm17, %xmm19 {%k1} {z}2407# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 2.33 - - vpermi2w (%rax), %xmm17, %xmm19 {%k1} {z}2408# CHECK-NEXT: - - 0.33 0.33 - - - 2.33 - - vpermi2w %ymm16, %ymm17, %ymm192409# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 2.33 - - vpermi2w (%rax), %ymm17, %ymm192410# CHECK-NEXT: - - 0.33 0.33 - - - 2.33 - - vpermi2w %ymm16, %ymm17, %ymm19 {%k1}2411# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 2.33 - - vpermi2w (%rax), %ymm17, %ymm19 {%k1}2412# CHECK-NEXT: - - 0.33 0.33 - - - 2.33 - - vpermi2w %ymm16, %ymm17, %ymm19 {%k1} {z}2413# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 2.33 - - vpermi2w (%rax), %ymm17, %ymm19 {%k1} {z}2414# CHECK-NEXT: - - 0.33 0.33 - - - 2.33 - - vpermt2w %xmm16, %xmm17, %xmm192415# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 2.33 - - vpermt2w (%rax), %xmm17, %xmm192416# CHECK-NEXT: - - 0.33 0.33 - - - 2.33 - - vpermt2w %xmm16, %xmm17, %xmm19 {%k1}2417# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 2.33 - - vpermt2w (%rax), %xmm17, %xmm19 {%k1}2418# CHECK-NEXT: - - 0.33 0.33 - - - 2.33 - - vpermt2w %xmm16, %xmm17, %xmm19 {%k1} {z}2419# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 2.33 - - vpermt2w (%rax), %xmm17, %xmm19 {%k1} {z}2420# CHECK-NEXT: - - 0.33 0.33 - - - 2.33 - - vpermt2w %ymm16, %ymm17, %ymm192421# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 2.33 - - vpermt2w (%rax), %ymm17, %ymm192422# CHECK-NEXT: - - 0.33 0.33 - - - 2.33 - - vpermt2w %ymm16, %ymm17, %ymm19 {%k1}2423# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 2.33 - - vpermt2w (%rax), %ymm17, %ymm19 {%k1}2424# CHECK-NEXT: - - 0.33 0.33 - - - 2.33 - - vpermt2w %ymm16, %ymm17, %ymm19 {%k1} {z}2425# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 2.33 - - vpermt2w (%rax), %ymm17, %ymm19 {%k1} {z}2426# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaddubsw %xmm16, %xmm17, %xmm192427# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaddubsw (%rax), %xmm17, %xmm192428# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaddubsw %xmm16, %xmm17, %xmm19 {%k1}2429# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaddubsw (%rax), %xmm17, %xmm19 {%k1}2430# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaddubsw %xmm16, %xmm17, %xmm19 {%k1} {z}2431# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaddubsw (%rax), %xmm17, %xmm19 {%k1} {z}2432# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaddubsw %ymm16, %ymm17, %ymm192433# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaddubsw (%rax), %ymm17, %ymm192434# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaddubsw %ymm16, %ymm17, %ymm19 {%k1}2435# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaddubsw (%rax), %ymm17, %ymm19 {%k1}2436# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaddubsw %ymm16, %ymm17, %ymm19 {%k1} {z}2437# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaddubsw (%rax), %ymm17, %ymm19 {%k1} {z}2438# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaddwd %xmm16, %xmm17, %xmm192439# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaddwd (%rax), %xmm17, %xmm192440# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaddwd %xmm16, %xmm17, %xmm19 {%k1}2441# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaddwd (%rax), %xmm17, %xmm19 {%k1}2442# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaddwd %xmm16, %xmm17, %xmm19 {%k1} {z}2443# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaddwd (%rax), %xmm17, %xmm19 {%k1} {z}2444# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaddwd %ymm16, %ymm17, %ymm192445# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaddwd (%rax), %ymm17, %ymm192446# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaddwd %ymm16, %ymm17, %ymm19 {%k1}2447# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaddwd (%rax), %ymm17, %ymm19 {%k1}2448# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaddwd %ymm16, %ymm17, %ymm19 {%k1} {z}2449# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaddwd (%rax), %ymm17, %ymm19 {%k1} {z}2450# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaxsb %xmm16, %xmm17, %xmm192451# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaxsb (%rax), %xmm17, %xmm192452# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaxsb %xmm16, %xmm17, %xmm19 {%k1}2453# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaxsb (%rax), %xmm17, %xmm19 {%k1}2454# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaxsb %xmm16, %xmm17, %xmm19 {%k1} {z}2455# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaxsb (%rax), %xmm17, %xmm19 {%k1} {z}2456# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaxsb %ymm16, %ymm17, %ymm192457# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaxsb (%rax), %ymm17, %ymm192458# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaxsb %ymm16, %ymm17, %ymm19 {%k1}2459# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaxsb (%rax), %ymm17, %ymm19 {%k1}2460# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaxsb %ymm16, %ymm17, %ymm19 {%k1} {z}2461# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaxsb (%rax), %ymm17, %ymm19 {%k1} {z}2462# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaxsw %xmm16, %xmm17, %xmm192463# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaxsw (%rax), %xmm17, %xmm192464# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaxsw %xmm16, %xmm17, %xmm19 {%k1}2465# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaxsw (%rax), %xmm17, %xmm19 {%k1}2466# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaxsw %xmm16, %xmm17, %xmm19 {%k1} {z}2467# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaxsw (%rax), %xmm17, %xmm19 {%k1} {z}2468# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaxsw %ymm16, %ymm17, %ymm192469# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaxsw (%rax), %ymm17, %ymm192470# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaxsw %ymm16, %ymm17, %ymm19 {%k1}2471# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaxsw (%rax), %ymm17, %ymm19 {%k1}2472# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaxsw %ymm16, %ymm17, %ymm19 {%k1} {z}2473# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaxsw (%rax), %ymm17, %ymm19 {%k1} {z}2474# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaxub %xmm16, %xmm17, %xmm192475# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaxub (%rax), %xmm17, %xmm192476# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaxub %xmm16, %xmm17, %xmm19 {%k1}2477# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaxub (%rax), %xmm17, %xmm19 {%k1}2478# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaxub %xmm16, %xmm17, %xmm19 {%k1} {z}2479# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaxub (%rax), %xmm17, %xmm19 {%k1} {z}2480# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaxub %ymm16, %ymm17, %ymm192481# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaxub (%rax), %ymm17, %ymm192482# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaxub %ymm16, %ymm17, %ymm19 {%k1}2483# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaxub (%rax), %ymm17, %ymm19 {%k1}2484# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaxub %ymm16, %ymm17, %ymm19 {%k1} {z}2485# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaxub (%rax), %ymm17, %ymm19 {%k1} {z}2486# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaxuw %xmm16, %xmm17, %xmm192487# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaxuw (%rax), %xmm17, %xmm192488# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaxuw %xmm16, %xmm17, %xmm19 {%k1}2489# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaxuw (%rax), %xmm17, %xmm19 {%k1}2490# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaxuw %xmm16, %xmm17, %xmm19 {%k1} {z}2491# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaxuw (%rax), %xmm17, %xmm19 {%k1} {z}2492# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaxuw %ymm16, %ymm17, %ymm192493# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaxuw (%rax), %ymm17, %ymm192494# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaxuw %ymm16, %ymm17, %ymm19 {%k1}2495# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaxuw (%rax), %ymm17, %ymm19 {%k1}2496# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmaxuw %ymm16, %ymm17, %ymm19 {%k1} {z}2497# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmaxuw (%rax), %ymm17, %ymm19 {%k1} {z}2498# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpminsb %xmm16, %xmm17, %xmm192499# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpminsb (%rax), %xmm17, %xmm192500# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpminsb %xmm16, %xmm17, %xmm19 {%k1}2501# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpminsb (%rax), %xmm17, %xmm19 {%k1}2502# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpminsb %xmm16, %xmm17, %xmm19 {%k1} {z}2503# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpminsb (%rax), %xmm17, %xmm19 {%k1} {z}2504# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpminsb %ymm16, %ymm17, %ymm192505# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpminsb (%rax), %ymm17, %ymm192506# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpminsb %ymm16, %ymm17, %ymm19 {%k1}2507# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpminsb (%rax), %ymm17, %ymm19 {%k1}2508# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpminsb %ymm16, %ymm17, %ymm19 {%k1} {z}2509# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpminsb (%rax), %ymm17, %ymm19 {%k1} {z}2510# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpminsw %xmm16, %xmm17, %xmm192511# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpminsw (%rax), %xmm17, %xmm192512# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpminsw %xmm16, %xmm17, %xmm19 {%k1}2513# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpminsw (%rax), %xmm17, %xmm19 {%k1}2514# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpminsw %xmm16, %xmm17, %xmm19 {%k1} {z}2515# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpminsw (%rax), %xmm17, %xmm19 {%k1} {z}2516# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpminsw %ymm16, %ymm17, %ymm192517# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpminsw (%rax), %ymm17, %ymm192518# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpminsw %ymm16, %ymm17, %ymm19 {%k1}2519# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpminsw (%rax), %ymm17, %ymm19 {%k1}2520# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpminsw %ymm16, %ymm17, %ymm19 {%k1} {z}2521# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpminsw (%rax), %ymm17, %ymm19 {%k1} {z}2522# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpminub %xmm16, %xmm17, %xmm192523# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpminub (%rax), %xmm17, %xmm192524# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpminub %xmm16, %xmm17, %xmm19 {%k1}2525# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpminub (%rax), %xmm17, %xmm19 {%k1}2526# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpminub %xmm16, %xmm17, %xmm19 {%k1} {z}2527# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpminub (%rax), %xmm17, %xmm19 {%k1} {z}2528# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpminub %ymm16, %ymm17, %ymm192529# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpminub (%rax), %ymm17, %ymm192530# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpminub %ymm16, %ymm17, %ymm19 {%k1}2531# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpminub (%rax), %ymm17, %ymm19 {%k1}2532# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpminub %ymm16, %ymm17, %ymm19 {%k1} {z}2533# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpminub (%rax), %ymm17, %ymm19 {%k1} {z}2534# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpminuw %xmm16, %xmm17, %xmm192535# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpminuw (%rax), %xmm17, %xmm192536# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpminuw %xmm16, %xmm17, %xmm19 {%k1}2537# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpminuw (%rax), %xmm17, %xmm19 {%k1}2538# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpminuw %xmm16, %xmm17, %xmm19 {%k1} {z}2539# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpminuw (%rax), %xmm17, %xmm19 {%k1} {z}2540# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpminuw %ymm16, %ymm17, %ymm192541# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpminuw (%rax), %ymm17, %ymm192542# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpminuw %ymm16, %ymm17, %ymm19 {%k1}2543# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpminuw (%rax), %ymm17, %ymm19 {%k1}2544# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpminuw %ymm16, %ymm17, %ymm19 {%k1} {z}2545# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpminuw (%rax), %ymm17, %ymm19 {%k1} {z}2546# CHECK-NEXT: - - 1.00 - - - - - - - vpmovb2m %xmm0, %k02547# CHECK-NEXT: - - 1.00 - - - - - - - vpmovw2m %xmm0, %k02548# CHECK-NEXT: - - 1.00 - - - - - - - vpmovb2m %ymm0, %k02549# CHECK-NEXT: - - 1.00 - - - - - - - vpmovw2m %ymm0, %k02550# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpmovm2b %k0, %xmm02551# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpmovm2w %k0, %xmm02552# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpmovm2b %k0, %ymm02553# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpmovm2w %k0, %ymm02554# CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxbw %xmm16, %xmm192555# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxbw (%rax), %xmm192556# CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxbw %xmm16, %xmm19 {%k1}2557# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxbw (%rax), %xmm19 {%k1}2558# CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxbw %xmm16, %xmm19 {%k1} {z}2559# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxbw (%rax), %xmm19 {%k1} {z}2560# CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxbw %xmm16, %ymm192561# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxbw (%rax), %ymm192562# CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxbw %xmm16, %ymm19 {%k1}2563# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxbw (%rax), %ymm19 {%k1}2564# CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxbw %xmm16, %ymm19 {%k1} {z}2565# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxbw (%rax), %ymm19 {%k1} {z}2566# CHECK-NEXT: - - - - - - - 2.00 - - vpmovswb %xmm16, %xmm192567# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovswb %xmm16, (%rax)2568# CHECK-NEXT: - - - - - - - 2.00 - - vpmovswb %xmm16, %xmm19 {%k1}2569# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovswb %xmm16, (%rax) {%k1}2570# CHECK-NEXT: - - - - - - - 2.00 - - vpmovswb %xmm16, %xmm19 {%k1} {z}2571# CHECK-NEXT: - - - - - - - 2.00 - - vpmovswb %ymm16, %xmm192572# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovswb %ymm16, (%rax)2573# CHECK-NEXT: - - - - - - - 2.00 - - vpmovswb %ymm16, %xmm19 {%k1}2574# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovswb %ymm16, (%rax) {%k1}2575# CHECK-NEXT: - - - - - - - 2.00 - - vpmovswb %ymm16, %xmm19 {%k1} {z}2576# CHECK-NEXT: - - - - - - - 2.00 - - vpmovuswb %xmm16, %xmm192577# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovuswb %xmm16, (%rax)2578# CHECK-NEXT: - - - - - - - 2.00 - - vpmovuswb %xmm16, %xmm19 {%k1}2579# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovuswb %xmm16, (%rax) {%k1}2580# CHECK-NEXT: - - - - - - - 2.00 - - vpmovuswb %xmm16, %xmm19 {%k1} {z}2581# CHECK-NEXT: - - - - - - - 2.00 - - vpmovuswb %ymm16, %xmm192582# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovuswb %ymm16, (%rax)2583# CHECK-NEXT: - - - - - - - 2.00 - - vpmovuswb %ymm16, %xmm19 {%k1}2584# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovuswb %ymm16, (%rax) {%k1}2585# CHECK-NEXT: - - - - - - - 2.00 - - vpmovuswb %ymm16, %xmm19 {%k1} {z}2586# CHECK-NEXT: - - - - - - - 2.00 - - vpmovwb %xmm16, %xmm192587# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovwb %xmm16, (%rax)2588# CHECK-NEXT: - - - - - - - 2.00 - - vpmovwb %xmm16, %xmm19 {%k1}2589# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovwb %xmm16, (%rax) {%k1}2590# CHECK-NEXT: - - - - - - - 2.00 - - vpmovwb %xmm16, %xmm19 {%k1} {z}2591# CHECK-NEXT: - - - - - - - 2.00 - - vpmovwb %ymm16, %xmm192592# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovwb %ymm16, (%rax)2593# CHECK-NEXT: - - - - - - - 2.00 - - vpmovwb %ymm16, %xmm19 {%k1}2594# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovwb %ymm16, (%rax) {%k1}2595# CHECK-NEXT: - - - - - - - 2.00 - - vpmovwb %ymm16, %xmm19 {%k1} {z}2596# CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxbw %xmm16, %xmm192597# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxbw (%rax), %xmm192598# CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxbw %xmm16, %xmm19 {%k1}2599# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxbw (%rax), %xmm19 {%k1}2600# CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxbw %xmm16, %xmm19 {%k1} {z}2601# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxbw (%rax), %xmm19 {%k1} {z}2602# CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxbw %xmm16, %ymm192603# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxbw (%rax), %ymm192604# CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxbw %xmm16, %ymm19 {%k1}2605# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxbw (%rax), %ymm19 {%k1}2606# CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxbw %xmm16, %ymm19 {%k1} {z}2607# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxbw (%rax), %ymm19 {%k1} {z}2608# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmulhrsw %xmm16, %xmm17, %xmm192609# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmulhrsw (%rax), %xmm17, %xmm192610# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmulhrsw %xmm16, %xmm17, %xmm19 {%k1}2611# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmulhrsw (%rax), %xmm17, %xmm19 {%k1}2612# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmulhrsw %xmm16, %xmm17, %xmm19 {%k1} {z}2613# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmulhrsw (%rax), %xmm17, %xmm19 {%k1} {z}2614# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmulhrsw %ymm16, %ymm17, %ymm192615# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmulhrsw (%rax), %ymm17, %ymm192616# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmulhrsw %ymm16, %ymm17, %ymm19 {%k1}2617# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmulhrsw (%rax), %ymm17, %ymm19 {%k1}2618# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmulhrsw %ymm16, %ymm17, %ymm19 {%k1} {z}2619# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmulhrsw (%rax), %ymm17, %ymm19 {%k1} {z}2620# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmulhuw %xmm16, %xmm17, %xmm192621# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmulhuw (%rax), %xmm17, %xmm192622# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmulhuw %xmm16, %xmm17, %xmm19 {%k1}2623# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmulhuw (%rax), %xmm17, %xmm19 {%k1}2624# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmulhuw %xmm16, %xmm17, %xmm19 {%k1} {z}2625# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmulhuw (%rax), %xmm17, %xmm19 {%k1} {z}2626# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmulhuw %ymm16, %ymm17, %ymm192627# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmulhuw (%rax), %ymm17, %ymm192628# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmulhuw %ymm16, %ymm17, %ymm19 {%k1}2629# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmulhuw (%rax), %ymm17, %ymm19 {%k1}2630# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmulhuw %ymm16, %ymm17, %ymm19 {%k1} {z}2631# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmulhuw (%rax), %ymm17, %ymm19 {%k1} {z}2632# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmulhw %xmm16, %xmm17, %xmm192633# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmulhw (%rax), %xmm17, %xmm192634# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmulhw %xmm16, %xmm17, %xmm19 {%k1}2635# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmulhw (%rax), %xmm17, %xmm19 {%k1}2636# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmulhw %xmm16, %xmm17, %xmm19 {%k1} {z}2637# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmulhw (%rax), %xmm17, %xmm19 {%k1} {z}2638# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmulhw %ymm16, %ymm17, %ymm192639# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmulhw (%rax), %ymm17, %ymm192640# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmulhw %ymm16, %ymm17, %ymm19 {%k1}2641# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmulhw (%rax), %ymm17, %ymm19 {%k1}2642# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmulhw %ymm16, %ymm17, %ymm19 {%k1} {z}2643# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmulhw (%rax), %ymm17, %ymm19 {%k1} {z}2644# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmullw %xmm16, %xmm17, %xmm192645# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmullw (%rax), %xmm17, %xmm192646# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmullw %xmm16, %xmm17, %xmm19 {%k1}2647# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmullw (%rax), %xmm17, %xmm19 {%k1}2648# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmullw %xmm16, %xmm17, %xmm19 {%k1} {z}2649# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmullw (%rax), %xmm17, %xmm19 {%k1} {z}2650# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmullw %ymm16, %ymm17, %ymm192651# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmullw (%rax), %ymm17, %ymm192652# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmullw %ymm16, %ymm17, %ymm19 {%k1}2653# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmullw (%rax), %ymm17, %ymm19 {%k1}2654# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpmullw %ymm16, %ymm17, %ymm19 {%k1} {z}2655# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpmullw (%rax), %ymm17, %ymm19 {%k1} {z}2656# CHECK-NEXT: - - - - - - - 1.00 - - vpsadbw %xmm16, %xmm17, %xmm192657# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpsadbw (%rax), %xmm17, %xmm192658# CHECK-NEXT: - - - - - - - 1.00 - - vpsadbw %ymm16, %ymm17, %ymm192659# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpsadbw (%rax), %ymm17, %ymm192660# CHECK-NEXT: - - - - - - - 1.00 - - vpshufb %xmm16, %xmm17, %xmm192661# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufb (%rax), %xmm17, %xmm192662# CHECK-NEXT: - - - - - - - 1.00 - - vpshufb %xmm16, %xmm17, %xmm19 {%k1}2663# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufb (%rax), %xmm17, %xmm19 {%k1}2664# CHECK-NEXT: - - - - - - - 1.00 - - vpshufb %xmm16, %xmm17, %xmm19 {%k1} {z}2665# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufb (%rax), %xmm17, %xmm19 {%k1} {z}2666# CHECK-NEXT: - - - - - - - 1.00 - - vpshufb %ymm16, %ymm17, %ymm192667# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufb (%rax), %ymm17, %ymm192668# CHECK-NEXT: - - - - - - - 1.00 - - vpshufb %ymm16, %ymm17, %ymm19 {%k1}2669# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufb (%rax), %ymm17, %ymm19 {%k1}2670# CHECK-NEXT: - - - - - - - 1.00 - - vpshufb %ymm16, %ymm17, %ymm19 {%k1} {z}2671# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufb (%rax), %ymm17, %ymm19 {%k1} {z}2672# CHECK-NEXT: - - - - - - - 1.00 - - vpshufhw $0, %xmm16, %xmm192673# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufhw $0, (%rax), %xmm192674# CHECK-NEXT: - - - - - - - 1.00 - - vpshufhw $0, %xmm16, %xmm19 {%k1}2675# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufhw $0, (%rax), %xmm19 {%k1}2676# CHECK-NEXT: - - - - - - - 1.00 - - vpshufhw $0, %xmm16, %xmm19 {%k1} {z}2677# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufhw $0, (%rax), %xmm19 {%k1} {z}2678# CHECK-NEXT: - - - - - - - 1.00 - - vpshufhw $0, %ymm16, %ymm192679# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufhw $0, (%rax), %ymm192680# CHECK-NEXT: - - - - - - - 1.00 - - vpshufhw $0, %ymm16, %ymm19 {%k1}2681# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufhw $0, (%rax), %ymm19 {%k1}2682# CHECK-NEXT: - - - - - - - 1.00 - - vpshufhw $0, %ymm16, %ymm19 {%k1} {z}2683# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufhw $0, (%rax), %ymm19 {%k1} {z}2684# CHECK-NEXT: - - - - - - - 1.00 - - vpshuflw $0, %xmm16, %xmm192685# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshuflw $0, (%rax), %xmm192686# CHECK-NEXT: - - - - - - - 1.00 - - vpshuflw $0, %xmm16, %xmm19 {%k1}2687# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshuflw $0, (%rax), %xmm19 {%k1}2688# CHECK-NEXT: - - - - - - - 1.00 - - vpshuflw $0, %xmm16, %xmm19 {%k1} {z}2689# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshuflw $0, (%rax), %xmm19 {%k1} {z}2690# CHECK-NEXT: - - - - - - - 1.00 - - vpshuflw $0, %ymm16, %ymm192691# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshuflw $0, (%rax), %ymm192692# CHECK-NEXT: - - - - - - - 1.00 - - vpshuflw $0, %ymm16, %ymm19 {%k1}2693# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshuflw $0, (%rax), %ymm19 {%k1}2694# CHECK-NEXT: - - - - - - - 1.00 - - vpshuflw $0, %ymm16, %ymm19 {%k1} {z}2695# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshuflw $0, (%rax), %ymm19 {%k1} {z}2696# CHECK-NEXT: - - - - - - - 1.00 - - vpslldq $1, %xmm16, %xmm192697# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpslldq $1, (%rax), %xmm192698# CHECK-NEXT: - - - - - - - 1.00 - - vpslldq $1, %ymm16, %ymm192699# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpslldq $1, (%rax), %ymm192700# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsllvw %xmm16, %xmm17, %xmm192701# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsllvw (%rax), %xmm17, %xmm192702# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsllvw %xmm16, %xmm17, %xmm19 {%k1}2703# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsllvw (%rax), %xmm17, %xmm19 {%k1}2704# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsllvw %xmm16, %xmm17, %xmm19 {%k1} {z}2705# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsllvw (%rax), %xmm17, %xmm19 {%k1} {z}2706# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsllvw %ymm16, %ymm17, %ymm192707# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsllvw (%rax), %ymm17, %ymm192708# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsllvw %ymm16, %ymm17, %ymm19 {%k1}2709# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsllvw (%rax), %ymm17, %ymm19 {%k1}2710# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsllvw %ymm16, %ymm17, %ymm19 {%k1} {z}2711# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsllvw (%rax), %ymm17, %ymm19 {%k1} {z}2712# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsllw $0, %xmm16, %xmm192713# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsllw $0, (%rax), %xmm192714# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsllw $0, %xmm16, %xmm19 {%k1}2715# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsllw $0, (%rax), %xmm19 {%k1}2716# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsllw $0, %xmm16, %xmm19 {%k1} {z}2717# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsllw $0, (%rax), %xmm19 {%k1} {z}2718# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsllw $0, %ymm16, %ymm192719# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsllw $0, (%rax), %ymm192720# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsllw $0, %ymm16, %ymm19 {%k1}2721# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsllw $0, (%rax), %ymm19 {%k1}2722# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsllw $0, %ymm16, %ymm19 {%k1} {z}2723# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsllw $0, (%rax), %ymm19 {%k1} {z}2724# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vpsllw %xmm16, %xmm17, %xmm192725# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsllw (%rax), %xmm17, %xmm192726# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vpsllw %xmm16, %xmm17, %xmm19 {%k1}2727# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsllw (%rax), %xmm17, %xmm19 {%k1}2728# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vpsllw %xmm16, %xmm17, %xmm19 {%k1} {z}2729# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsllw (%rax), %xmm17, %xmm19 {%k1} {z}2730# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vpsllw %xmm16, %ymm17, %ymm192731# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsllw (%rax), %ymm17, %ymm192732# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vpsllw %xmm16, %ymm17, %ymm19 {%k1}2733# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsllw (%rax), %ymm17, %ymm19 {%k1}2734# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vpsllw %xmm16, %ymm17, %ymm19 {%k1} {z}2735# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsllw (%rax), %ymm17, %ymm19 {%k1} {z}2736# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsravw %xmm16, %xmm17, %xmm192737# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsravw (%rax), %xmm17, %xmm192738# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsravw %xmm16, %xmm17, %xmm19 {%k1}2739# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsravw (%rax), %xmm17, %xmm19 {%k1}2740# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsravw %xmm16, %xmm17, %xmm19 {%k1} {z}2741# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsravw (%rax), %xmm17, %xmm19 {%k1} {z}2742# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsravw %ymm16, %ymm17, %ymm192743# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsravw (%rax), %ymm17, %ymm192744# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsravw %ymm16, %ymm17, %ymm19 {%k1}2745# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsravw (%rax), %ymm17, %ymm19 {%k1}2746# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsravw %ymm16, %ymm17, %ymm19 {%k1} {z}2747# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsravw (%rax), %ymm17, %ymm19 {%k1} {z}2748# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsraw $0, %xmm16, %xmm192749# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsraw $0, (%rax), %xmm192750# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsraw $0, %xmm16, %xmm19 {%k1}2751# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsraw $0, (%rax), %xmm19 {%k1}2752# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsraw $0, %xmm16, %xmm19 {%k1} {z}2753# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsraw $0, (%rax), %xmm19 {%k1} {z}2754# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsraw $0, %ymm16, %ymm192755# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsraw $0, (%rax), %ymm192756# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsraw $0, %ymm16, %ymm19 {%k1}2757# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsraw $0, (%rax), %ymm19 {%k1}2758# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsraw $0, %ymm16, %ymm19 {%k1} {z}2759# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsraw $0, (%rax), %ymm19 {%k1} {z}2760# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vpsraw %xmm16, %xmm17, %xmm192761# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsraw (%rax), %xmm17, %xmm192762# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vpsraw %xmm16, %xmm17, %xmm19 {%k1}2763# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsraw (%rax), %xmm17, %xmm19 {%k1}2764# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vpsraw %xmm16, %xmm17, %xmm19 {%k1} {z}2765# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsraw (%rax), %xmm17, %xmm19 {%k1} {z}2766# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vpsraw %xmm16, %ymm17, %ymm192767# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsraw (%rax), %ymm17, %ymm192768# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vpsraw %xmm16, %ymm17, %ymm19 {%k1}2769# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsraw (%rax), %ymm17, %ymm19 {%k1}2770# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vpsraw %xmm16, %ymm17, %ymm19 {%k1} {z}2771# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsraw (%rax), %ymm17, %ymm19 {%k1} {z}2772# CHECK-NEXT: - - - - - - - 1.00 - - vpsrldq $1, %xmm16, %xmm192773# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpsrldq $1, (%rax), %xmm192774# CHECK-NEXT: - - - - - - - 1.00 - - vpsrldq $1, %ymm16, %ymm192775# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpsrldq $1, (%rax), %ymm192776# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsrlvw %xmm16, %xmm17, %xmm192777# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsrlvw (%rax), %xmm17, %xmm192778# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsrlvw %xmm16, %xmm17, %xmm19 {%k1}2779# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsrlvw (%rax), %xmm17, %xmm19 {%k1}2780# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsrlvw %xmm16, %xmm17, %xmm19 {%k1} {z}2781# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsrlvw (%rax), %xmm17, %xmm19 {%k1} {z}2782# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsrlvw %ymm16, %ymm17, %ymm192783# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsrlvw (%rax), %ymm17, %ymm192784# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsrlvw %ymm16, %ymm17, %ymm19 {%k1}2785# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsrlvw (%rax), %ymm17, %ymm19 {%k1}2786# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsrlvw %ymm16, %ymm17, %ymm19 {%k1} {z}2787# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsrlvw (%rax), %ymm17, %ymm19 {%k1} {z}2788# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsrlw $0, %xmm16, %xmm192789# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsrlw $0, (%rax), %xmm192790# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsrlw $0, %xmm16, %xmm19 {%k1}2791# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsrlw $0, (%rax), %xmm19 {%k1}2792# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsrlw $0, %xmm16, %xmm19 {%k1} {z}2793# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsrlw $0, (%rax), %xmm19 {%k1} {z}2794# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsrlw $0, %ymm16, %ymm192795# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsrlw $0, (%rax), %ymm192796# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsrlw $0, %ymm16, %ymm19 {%k1}2797# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsrlw $0, (%rax), %ymm19 {%k1}2798# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsrlw $0, %ymm16, %ymm19 {%k1} {z}2799# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsrlw $0, (%rax), %ymm19 {%k1} {z}2800# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vpsrlw %xmm16, %xmm17, %xmm192801# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsrlw (%rax), %xmm17, %xmm192802# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vpsrlw %xmm16, %xmm17, %xmm19 {%k1}2803# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsrlw (%rax), %xmm17, %xmm19 {%k1}2804# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vpsrlw %xmm16, %xmm17, %xmm19 {%k1} {z}2805# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsrlw (%rax), %xmm17, %xmm19 {%k1} {z}2806# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vpsrlw %xmm16, %ymm17, %ymm192807# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsrlw (%rax), %ymm17, %ymm192808# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vpsrlw %xmm16, %ymm17, %ymm19 {%k1}2809# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsrlw (%rax), %ymm17, %ymm19 {%k1}2810# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vpsrlw %xmm16, %ymm17, %ymm19 {%k1} {z}2811# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsrlw (%rax), %ymm17, %ymm19 {%k1} {z}2812# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubb %xmm16, %xmm17, %xmm192813# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubb (%rax), %xmm17, %xmm192814# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubb %xmm16, %xmm17, %xmm19 {%k1}2815# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubb (%rax), %xmm17, %xmm19 {%k1}2816# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubb %xmm16, %xmm17, %xmm19 {%k1} {z}2817# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubb (%rax), %xmm17, %xmm19 {%k1} {z}2818# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubb %ymm16, %ymm17, %ymm192819# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubb (%rax), %ymm17, %ymm192820# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubb %ymm16, %ymm17, %ymm19 {%k1}2821# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubb (%rax), %ymm17, %ymm19 {%k1}2822# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubb %ymm16, %ymm17, %ymm19 {%k1} {z}2823# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubb (%rax), %ymm17, %ymm19 {%k1} {z}2824# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsubsb %xmm16, %xmm17, %xmm192825# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsubsb (%rax), %xmm17, %xmm192826# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsubsb %xmm16, %xmm17, %xmm19 {%k1}2827# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsubsb (%rax), %xmm17, %xmm19 {%k1}2828# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsubsb %xmm16, %xmm17, %xmm19 {%k1} {z}2829# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsubsb (%rax), %xmm17, %xmm19 {%k1} {z}2830# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsubsb %ymm16, %ymm17, %ymm192831# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsubsb (%rax), %ymm17, %ymm192832# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsubsb %ymm16, %ymm17, %ymm19 {%k1}2833# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsubsb (%rax), %ymm17, %ymm19 {%k1}2834# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsubsb %ymm16, %ymm17, %ymm19 {%k1} {z}2835# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsubsb (%rax), %ymm17, %ymm19 {%k1} {z}2836# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsubsw %xmm16, %xmm17, %xmm192837# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsubsw (%rax), %xmm17, %xmm192838# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsubsw %xmm16, %xmm17, %xmm19 {%k1}2839# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsubsw (%rax), %xmm17, %xmm19 {%k1}2840# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsubsw %xmm16, %xmm17, %xmm19 {%k1} {z}2841# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsubsw (%rax), %xmm17, %xmm19 {%k1} {z}2842# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsubsw %ymm16, %ymm17, %ymm192843# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsubsw (%rax), %ymm17, %ymm192844# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsubsw %ymm16, %ymm17, %ymm19 {%k1}2845# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsubsw (%rax), %ymm17, %ymm19 {%k1}2846# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsubsw %ymm16, %ymm17, %ymm19 {%k1} {z}2847# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsubsw (%rax), %ymm17, %ymm19 {%k1} {z}2848# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsubusb %xmm16, %xmm17, %xmm192849# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsubusb (%rax), %xmm17, %xmm192850# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsubusb %xmm16, %xmm17, %xmm19 {%k1}2851# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsubusb (%rax), %xmm17, %xmm19 {%k1}2852# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsubusb %xmm16, %xmm17, %xmm19 {%k1} {z}2853# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsubusb (%rax), %xmm17, %xmm19 {%k1} {z}2854# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsubusb %ymm16, %ymm17, %ymm192855# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsubusb (%rax), %ymm17, %ymm192856# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsubusb %ymm16, %ymm17, %ymm19 {%k1}2857# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsubusb (%rax), %ymm17, %ymm19 {%k1}2858# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsubusb %ymm16, %ymm17, %ymm19 {%k1} {z}2859# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsubusb (%rax), %ymm17, %ymm19 {%k1} {z}2860# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsubusw %xmm16, %xmm17, %xmm192861# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsubusw (%rax), %xmm17, %xmm192862# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsubusw %xmm16, %xmm17, %xmm19 {%k1}2863# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsubusw (%rax), %xmm17, %xmm19 {%k1}2864# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsubusw %xmm16, %xmm17, %xmm19 {%k1} {z}2865# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsubusw (%rax), %xmm17, %xmm19 {%k1} {z}2866# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsubusw %ymm16, %ymm17, %ymm192867# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsubusw (%rax), %ymm17, %ymm192868# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsubusw %ymm16, %ymm17, %ymm19 {%k1}2869# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsubusw (%rax), %ymm17, %ymm19 {%k1}2870# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpsubusw %ymm16, %ymm17, %ymm19 {%k1} {z}2871# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpsubusw (%rax), %ymm17, %ymm19 {%k1} {z}2872# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubw %xmm16, %xmm17, %xmm192873# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubw (%rax), %xmm17, %xmm192874# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubw %xmm16, %xmm17, %xmm19 {%k1}2875# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubw (%rax), %xmm17, %xmm19 {%k1}2876# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubw %xmm16, %xmm17, %xmm19 {%k1} {z}2877# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubw (%rax), %xmm17, %xmm19 {%k1} {z}2878# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubw %ymm16, %ymm17, %ymm192879# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubw (%rax), %ymm17, %ymm192880# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubw %ymm16, %ymm17, %ymm19 {%k1}2881# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubw (%rax), %ymm17, %ymm19 {%k1}2882# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubw %ymm16, %ymm17, %ymm19 {%k1} {z}2883# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubw (%rax), %ymm17, %ymm19 {%k1} {z}2884# CHECK-NEXT: - - - - - - - 1.00 - - vptestmb %xmm0, %xmm1, %k22885# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmb (%rax), %xmm1, %k22886# CHECK-NEXT: - - - - - - - 1.00 - - vptestmb %xmm0, %xmm1, %k2 {%k3}2887# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmb (%rax), %xmm1, %k2 {%k3}2888# CHECK-NEXT: - - - - - - - 1.00 - - vptestmb %ymm0, %ymm1, %k22889# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmb (%rax), %ymm1, %k22890# CHECK-NEXT: - - - - - - - 1.00 - - vptestmb %ymm0, %ymm1, %k2 {%k3}2891# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmb (%rax), %ymm1, %k2 {%k3}2892# CHECK-NEXT: - - - - - - - 1.00 - - vptestmw %xmm0, %xmm1, %k22893# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmw (%rax), %xmm1, %k22894# CHECK-NEXT: - - - - - - - 1.00 - - vptestmw %xmm0, %xmm1, %k2 {%k3}2895# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmw (%rax), %xmm1, %k2 {%k3}2896# CHECK-NEXT: - - - - - - - 1.00 - - vptestmw %ymm0, %ymm1, %k22897# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmw (%rax), %ymm1, %k22898# CHECK-NEXT: - - - - - - - 1.00 - - vptestmw %ymm0, %ymm1, %k2 {%k3}2899# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmw (%rax), %ymm1, %k2 {%k3}2900# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmb %xmm0, %xmm1, %k22901# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmb (%rax), %xmm1, %k22902# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmb %xmm0, %xmm1, %k2 {%k3}2903# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmb (%rax), %xmm1, %k2 {%k3}2904# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmb %ymm0, %ymm1, %k22905# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmb (%rax), %ymm1, %k22906# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmb %ymm0, %ymm1, %k2 {%k3}2907# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmb (%rax), %ymm1, %k2 {%k3}2908# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmw %xmm0, %xmm1, %k22909# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmw (%rax), %xmm1, %k22910# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmw %xmm0, %xmm1, %k2 {%k3}2911# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmw (%rax), %xmm1, %k2 {%k3}2912# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmw %ymm0, %ymm1, %k22913# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmw (%rax), %ymm1, %k22914# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmw %ymm0, %ymm1, %k2 {%k3}2915# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmw (%rax), %ymm1, %k2 {%k3}2916# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhbw %xmm16, %xmm17, %xmm192917# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhbw (%rax), %xmm17, %xmm192918# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhbw %xmm16, %xmm17, %xmm19 {%k1}2919# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhbw (%rax), %xmm17, %xmm19 {%k1}2920# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhbw %xmm16, %xmm17, %xmm19 {%k1} {z}2921# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhbw (%rax), %xmm17, %xmm19 {%k1} {z}2922# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhbw %ymm16, %ymm17, %ymm192923# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhbw (%rax), %ymm17, %ymm192924# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhbw %ymm16, %ymm17, %ymm19 {%k1}2925# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhbw (%rax), %ymm17, %ymm19 {%k1}2926# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhbw %ymm16, %ymm17, %ymm19 {%k1} {z}2927# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhbw (%rax), %ymm17, %ymm19 {%k1} {z}2928# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhwd %xmm16, %xmm17, %xmm192929# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhwd (%rax), %xmm17, %xmm192930# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhwd %xmm16, %xmm17, %xmm19 {%k1}2931# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhwd (%rax), %xmm17, %xmm19 {%k1}2932# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhwd %xmm16, %xmm17, %xmm19 {%k1} {z}2933# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhwd (%rax), %xmm17, %xmm19 {%k1} {z}2934# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhwd %ymm16, %ymm17, %ymm192935# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhwd (%rax), %ymm17, %ymm192936# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhwd %ymm16, %ymm17, %ymm19 {%k1}2937# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhwd (%rax), %ymm17, %ymm19 {%k1}2938# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhwd %ymm16, %ymm17, %ymm19 {%k1} {z}2939# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhwd (%rax), %ymm17, %ymm19 {%k1} {z}2940# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklbw %xmm16, %xmm17, %xmm192941# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklbw (%rax), %xmm17, %xmm192942# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklbw %xmm16, %xmm17, %xmm19 {%k1}2943# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklbw (%rax), %xmm17, %xmm19 {%k1}2944# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklbw %xmm16, %xmm17, %xmm19 {%k1} {z}2945# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklbw (%rax), %xmm17, %xmm19 {%k1} {z}2946# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklbw %ymm16, %ymm17, %ymm192947# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklbw (%rax), %ymm17, %ymm192948# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklbw %ymm16, %ymm17, %ymm19 {%k1}2949# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklbw (%rax), %ymm17, %ymm19 {%k1}2950# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklbw %ymm16, %ymm17, %ymm19 {%k1} {z}2951# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklbw (%rax), %ymm17, %ymm19 {%k1} {z}2952# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklwd %xmm16, %xmm17, %xmm192953# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklwd (%rax), %xmm17, %xmm192954# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklwd %xmm16, %xmm17, %xmm19 {%k1}2955# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklwd (%rax), %xmm17, %xmm19 {%k1}2956# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklwd %xmm16, %xmm17, %xmm19 {%k1} {z}2957# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklwd (%rax), %xmm17, %xmm19 {%k1} {z}2958# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklwd %ymm16, %ymm17, %ymm192959# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklwd (%rax), %ymm17, %ymm192960# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklwd %ymm16, %ymm17, %ymm19 {%k1}2961# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklwd (%rax), %ymm17, %ymm19 {%k1}2962# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklwd %ymm16, %ymm17, %ymm19 {%k1} {z}2963# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklwd (%rax), %ymm17, %ymm19 {%k1} {z}2964