1640 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=x86-64 -instruction-tables < %s | FileCheck %s3 4kaddd %k0, %k1, %k25kaddq %k0, %k1, %k26 7kandd %k0, %k1, %k28kandq %k0, %k1, %k29 10kandnd %k0, %k1, %k211kandnq %k0, %k1, %k212 13kmovd %k0, %k214kmovd (%rax), %k215kmovd %k0, (%rax)16kmovd %eax, %k217kmovd %k0, %eax18 19kmovq %k0, %k220kmovq (%rax), %k221kmovq %k0, (%rax)22kmovq %rax, %k223kmovq %k0, %rax24 25knotd %k0, %k226knotq %k0, %k227 28kord %k0, %k1, %k229korq %k0, %k1, %k230 31kortestd %k0, %k232kortestq %k0, %k233 34kshiftld $2, %k1, %k235kshiftlq $2, %k1, %k236 37kshiftrd $2, %k1, %k238kshiftrq $2, %k1, %k239 40ktestd %k0, %k241ktestq %k0, %k242 43kunpckdq %k0, %k1, %k244kunpckwd %k0, %k1, %k245 46kxnord %k0, %k1, %k247kxnorq %k0, %k1, %k248 49kxord %k0, %k1, %k250kxorq %k0, %k1, %k251 52vdbpsadbw $0, %zmm16, %zmm17, %zmm1953vdbpsadbw $0, (%rax), %zmm17, %zmm1954vdbpsadbw $0, %zmm16, %zmm17, %zmm19 {k1}55vdbpsadbw $0, (%rax), %zmm17, %zmm19 {k1}56vdbpsadbw $0, %zmm16, %zmm17, %zmm19 {z}{k1}57vdbpsadbw $0, (%rax), %zmm17, %zmm19 {z}{k1}58 59vmovdqu8 %zmm16, %zmm1960vmovdqu8 (%rax), %zmm1961vmovdqu8 %zmm16, (%rax)62vmovdqu8 %zmm16, %zmm19 {k1}63vmovdqu8 (%rax), %zmm19 {k1}64vmovdqu8 %zmm16, (%rax) {k1}65vmovdqu8 %zmm16, %zmm19 {z}{k1}66vmovdqu8 (%rax), %zmm19 {z}{k1}67 68vmovdqu16 %zmm16, %zmm1969vmovdqu16 (%rax), %zmm1970vmovdqu16 %zmm16, (%rax)71vmovdqu16 %zmm16, %zmm19 {k1}72vmovdqu16 (%rax), %zmm19 {k1}73vmovdqu16 %zmm16, (%rax) {k1}74vmovdqu16 %zmm16, %zmm19 {z}{k1}75vmovdqu16 (%rax), %zmm19 {z}{k1}76 77vpabsb %zmm16, %zmm1978vpabsb (%rax), %zmm1979vpabsb %zmm16, %zmm19 {k1}80vpabsb (%rax), %zmm19 {k1}81vpabsb %zmm16, %zmm19 {z}{k1}82vpabsb (%rax), %zmm19 {z}{k1}83 84vpabsw %zmm16, %zmm1985vpabsw (%rax), %zmm1986vpabsw %zmm16, %zmm19 {k1}87vpabsw (%rax), %zmm19 {k1}88vpabsw %zmm16, %zmm19 {z}{k1}89vpabsw (%rax), %zmm19 {z}{k1}90 91vpackssdw %zmm16, %zmm17, %zmm1992vpackssdw (%rax), %zmm17, %zmm1993vpackssdw %zmm16, %zmm17, %zmm19 {k1}94vpackssdw (%rax), %zmm17, %zmm19 {k1}95vpackssdw %zmm16, %zmm17, %zmm19 {z}{k1}96vpackssdw (%rax), %zmm17, %zmm19 {z}{k1}97 98vpacksswb %zmm16, %zmm17, %zmm1999vpacksswb (%rax), %zmm17, %zmm19100vpacksswb %zmm16, %zmm17, %zmm19 {k1}101vpacksswb (%rax), %zmm17, %zmm19 {k1}102vpacksswb %zmm16, %zmm17, %zmm19 {z}{k1}103vpacksswb (%rax), %zmm17, %zmm19 {z}{k1}104 105vpackusdw %zmm16, %zmm17, %zmm19106vpackusdw (%rax), %zmm17, %zmm19107vpackusdw %zmm16, %zmm17, %zmm19 {k1}108vpackusdw (%rax), %zmm17, %zmm19 {k1}109vpackusdw %zmm16, %zmm17, %zmm19 {z}{k1}110vpackusdw (%rax), %zmm17, %zmm19 {z}{k1}111 112vpackuswb %zmm16, %zmm17, %zmm19113vpackuswb (%rax), %zmm17, %zmm19114vpackuswb %zmm16, %zmm17, %zmm19 {k1}115vpackuswb (%rax), %zmm17, %zmm19 {k1}116vpackuswb %zmm16, %zmm17, %zmm19 {z}{k1}117vpackuswb (%rax), %zmm17, %zmm19 {z}{k1}118 119vpaddb %zmm16, %zmm17, %zmm19120vpaddb (%rax), %zmm17, %zmm19121vpaddb %zmm16, %zmm17, %zmm19 {k1}122vpaddb (%rax), %zmm17, %zmm19 {k1}123vpaddb %zmm16, %zmm17, %zmm19 {z}{k1}124vpaddb (%rax), %zmm17, %zmm19 {z}{k1}125 126vpaddsb %zmm16, %zmm17, %zmm19127vpaddsb (%rax), %zmm17, %zmm19128vpaddsb %zmm16, %zmm17, %zmm19 {k1}129vpaddsb (%rax), %zmm17, %zmm19 {k1}130vpaddsb %zmm16, %zmm17, %zmm19 {z}{k1}131vpaddsb (%rax), %zmm17, %zmm19 {z}{k1}132 133vpaddsw %zmm16, %zmm17, %zmm19134vpaddsw (%rax), %zmm17, %zmm19135vpaddsw %zmm16, %zmm17, %zmm19 {k1}136vpaddsw (%rax), %zmm17, %zmm19 {k1}137vpaddsw %zmm16, %zmm17, %zmm19 {z}{k1}138vpaddsw (%rax), %zmm17, %zmm19 {z}{k1}139 140vpaddusb %zmm16, %zmm17, %zmm19141vpaddusb (%rax), %zmm17, %zmm19142vpaddusb %zmm16, %zmm17, %zmm19 {k1}143vpaddusb (%rax), %zmm17, %zmm19 {k1}144vpaddusb %zmm16, %zmm17, %zmm19 {z}{k1}145vpaddusb (%rax), %zmm17, %zmm19 {z}{k1}146 147vpaddusw %zmm16, %zmm17, %zmm19148vpaddusw (%rax), %zmm17, %zmm19149vpaddusw %zmm16, %zmm17, %zmm19 {k1}150vpaddusw (%rax), %zmm17, %zmm19 {k1}151vpaddusw %zmm16, %zmm17, %zmm19 {z}{k1}152vpaddusw (%rax), %zmm17, %zmm19 {z}{k1}153 154vpaddw %zmm16, %zmm17, %zmm19155vpaddw (%rax), %zmm17, %zmm19156vpaddw %zmm16, %zmm17, %zmm19 {k1}157vpaddw (%rax), %zmm17, %zmm19 {k1}158vpaddw %zmm16, %zmm17, %zmm19 {z}{k1}159vpaddw (%rax), %zmm17, %zmm19 {z}{k1}160 161vpalignr $1, %zmm16, %zmm17, %zmm19162vpalignr $1, (%rax), %zmm17, %zmm19163vpalignr $1, %zmm16, %zmm17, %zmm19 {k1}164vpalignr $1, (%rax), %zmm17, %zmm19 {k1}165vpalignr $1, %zmm16, %zmm17, %zmm19 {z}{k1}166vpalignr $1, (%rax), %zmm17, %zmm19 {z}{k1}167 168vpavgb %zmm16, %zmm17, %zmm19169vpavgb (%rax), %zmm17, %zmm19170vpavgb %zmm16, %zmm17, %zmm19 {k1}171vpavgb (%rax), %zmm17, %zmm19 {k1}172vpavgb %zmm16, %zmm17, %zmm19 {z}{k1}173vpavgb (%rax), %zmm17, %zmm19 {z}{k1}174 175vpavgw %zmm16, %zmm17, %zmm19176vpavgw (%rax), %zmm17, %zmm19177vpavgw %zmm16, %zmm17, %zmm19 {k1}178vpavgw (%rax), %zmm17, %zmm19 {k1}179vpavgw %zmm16, %zmm17, %zmm19 {z}{k1}180vpavgw (%rax), %zmm17, %zmm19 {z}{k1}181 182vpblendmb %zmm16, %zmm17, %zmm19183vpblendmb (%rax), %zmm17, %zmm19184vpblendmb %zmm16, %zmm17, %zmm19 {k1}185vpblendmb (%rax), %zmm17, %zmm19 {k1}186vpblendmb %zmm16, %zmm17, %zmm19 {z}{k1}187vpblendmb (%rax), %zmm17, %zmm19 {z}{k1}188 189vpblendmw %zmm16, %zmm17, %zmm19190vpblendmw (%rax), %zmm17, %zmm19191vpblendmw %zmm16, %zmm17, %zmm19 {k1}192vpblendmw (%rax), %zmm17, %zmm19 {k1}193vpblendmw %zmm16, %zmm17, %zmm19 {z}{k1}194vpblendmw (%rax), %zmm17, %zmm19 {z}{k1}195 196vpbroadcastb %xmm16, %zmm19197vpbroadcastb (%rax), %zmm19198vpbroadcastb %eax, %zmm19199vpbroadcastb %xmm16, %zmm19 {k1}200vpbroadcastb (%rax), %zmm19 {k1}201vpbroadcastb %eax, %zmm19 {k1}202vpbroadcastb %xmm16, %zmm19 {z}{k1}203vpbroadcastb (%rax), %zmm19 {z}{k1}204vpbroadcastb %eax, %zmm19 {z}{k1}205 206vpbroadcastw %xmm16, %zmm19207vpbroadcastw (%rax), %zmm19208vpbroadcastw %eax, %zmm19209vpbroadcastw %xmm16, %zmm19 {k1}210vpbroadcastw (%rax), %zmm19 {k1}211vpbroadcastw %eax, %zmm19 {k1}212vpbroadcastw %xmm16, %zmm19 {z}{k1}213vpbroadcastw (%rax), %zmm19 {z}{k1}214vpbroadcastw %eax, %zmm19 {z}{k1}215 216vpcmpb $0, %zmm0, %zmm1, %k2217vpcmpb $0, (%rax), %zmm1, %k2218vpcmpb $0, %zmm0, %zmm1, %k2 {k3}219vpcmpb $0, (%rax), %zmm1, %k2 {k3}220 221vpcmpeqb %zmm0, %zmm1, %k2222vpcmpeqb (%rax), %zmm1, %k2223vpcmpeqb %zmm0, %zmm1, %k2 {k3}224vpcmpeqb (%rax), %zmm1, %k2 {k3}225 226vpcmpeqw %zmm0, %zmm1, %k2227vpcmpeqw (%rax), %zmm1, %k2228vpcmpeqw %zmm0, %zmm1, %k2 {k3}229vpcmpeqw (%rax), %zmm1, %k2 {k3}230 231vpcmpgtb %zmm0, %zmm1, %k2232vpcmpgtb (%rax), %zmm1, %k2233vpcmpgtb %zmm0, %zmm1, %k2 {k3}234vpcmpgtb (%rax), %zmm1, %k2 {k3}235 236vpcmpgtw %zmm0, %zmm1, %k2237vpcmpgtw (%rax), %zmm1, %k2238vpcmpgtw %zmm0, %zmm1, %k2 {k3}239vpcmpgtw (%rax), %zmm1, %k2 {k3}240 241vpcmpub $0, %zmm0, %zmm1, %k2242vpcmpub $0, (%rax), %zmm1, %k2243vpcmpub $0, %zmm0, %zmm1, %k2 {k3}244vpcmpub $0, (%rax), %zmm1, %k2 {k3}245 246vpcmpuw $0, %zmm0, %zmm1, %k2247vpcmpuw $0, (%rax), %zmm1, %k2248vpcmpuw $0, %zmm0, %zmm1, %k2 {k3}249vpcmpuw $0, (%rax), %zmm1, %k2 {k3}250 251vpcmpw $0, %zmm0, %zmm1, %k2252vpcmpw $0, (%rax), %zmm1, %k2253vpcmpw $0, %zmm0, %zmm1, %k2 {k3}254vpcmpw $0, (%rax), %zmm1, %k2 {k3}255 256vpextrb $0, %xmm16, %rax257vpextrb $0, %xmm16, (%rax)258 259vpextrw $0, %xmm16, %rax260vpextrw $0, %xmm16, (%rax)261 262vpinsrb $0, %rax, %xmm16, %xmm19263vpinsrb $0, (%rax), %xmm16, %xmm19264 265vpinsrw $0, %rax, %xmm16, %xmm19266vpinsrw $0, (%rax), %xmm16, %xmm19267 268vpermw %zmm16, %zmm17, %zmm19269vpermw (%rax), %zmm17, %zmm19270vpermw %zmm16, %zmm17, %zmm19 {k1}271vpermw (%rax), %zmm17, %zmm19 {k1}272vpermw %zmm16, %zmm17, %zmm19 {z}{k1}273vpermw (%rax), %zmm17, %zmm19 {z}{k1}274 275vpermi2w %zmm16, %zmm17, %zmm19276vpermi2w (%rax), %zmm17, %zmm19277vpermi2w %zmm16, %zmm17, %zmm19 {k1}278vpermi2w (%rax), %zmm17, %zmm19 {k1}279vpermi2w %zmm16, %zmm17, %zmm19 {z}{k1}280vpermi2w (%rax), %zmm17, %zmm19 {z}{k1}281 282vpermt2w %zmm16, %zmm17, %zmm19283vpermt2w (%rax), %zmm17, %zmm19284vpermt2w %zmm16, %zmm17, %zmm19 {k1}285vpermt2w (%rax), %zmm17, %zmm19 {k1}286vpermt2w %zmm16, %zmm17, %zmm19 {z}{k1}287vpermt2w (%rax), %zmm17, %zmm19 {z}{k1}288 289vpmaddubsw %zmm16, %zmm17, %zmm19290vpmaddubsw (%rax), %zmm17, %zmm19291vpmaddubsw %zmm16, %zmm17, %zmm19 {k1}292vpmaddubsw (%rax), %zmm17, %zmm19 {k1}293vpmaddubsw %zmm16, %zmm17, %zmm19 {z}{k1}294vpmaddubsw (%rax), %zmm17, %zmm19 {z}{k1}295 296vpmaddwd %zmm16, %zmm17, %zmm19297vpmaddwd (%rax), %zmm17, %zmm19298vpmaddwd %zmm16, %zmm17, %zmm19 {k1}299vpmaddwd (%rax), %zmm17, %zmm19 {k1}300vpmaddwd %zmm16, %zmm17, %zmm19 {z}{k1}301vpmaddwd (%rax), %zmm17, %zmm19 {z}{k1}302 303vpmaxsb %zmm16, %zmm17, %zmm19304vpmaxsb (%rax), %zmm17, %zmm19305vpmaxsb %zmm16, %zmm17, %zmm19 {k1}306vpmaxsb (%rax), %zmm17, %zmm19 {k1}307vpmaxsb %zmm16, %zmm17, %zmm19 {z}{k1}308vpmaxsb (%rax), %zmm17, %zmm19 {z}{k1}309 310vpmaxsw %zmm16, %zmm17, %zmm19311vpmaxsw (%rax), %zmm17, %zmm19312vpmaxsw %zmm16, %zmm17, %zmm19 {k1}313vpmaxsw (%rax), %zmm17, %zmm19 {k1}314vpmaxsw %zmm16, %zmm17, %zmm19 {z}{k1}315vpmaxsw (%rax), %zmm17, %zmm19 {z}{k1}316 317vpmaxub %zmm16, %zmm17, %zmm19318vpmaxub (%rax), %zmm17, %zmm19319vpmaxub %zmm16, %zmm17, %zmm19 {k1}320vpmaxub (%rax), %zmm17, %zmm19 {k1}321vpmaxub %zmm16, %zmm17, %zmm19 {z}{k1}322vpmaxub (%rax), %zmm17, %zmm19 {z}{k1}323 324vpmaxuw %zmm16, %zmm17, %zmm19325vpmaxuw (%rax), %zmm17, %zmm19326vpmaxuw %zmm16, %zmm17, %zmm19 {k1}327vpmaxuw (%rax), %zmm17, %zmm19 {k1}328vpmaxuw %zmm16, %zmm17, %zmm19 {z}{k1}329vpmaxuw (%rax), %zmm17, %zmm19 {z}{k1}330 331vpminsb %zmm16, %zmm17, %zmm19332vpminsb (%rax), %zmm17, %zmm19333vpminsb %zmm16, %zmm17, %zmm19 {k1}334vpminsb (%rax), %zmm17, %zmm19 {k1}335vpminsb %zmm16, %zmm17, %zmm19 {z}{k1}336vpminsb (%rax), %zmm17, %zmm19 {z}{k1}337 338vpminsw %zmm16, %zmm17, %zmm19339vpminsw (%rax), %zmm17, %zmm19340vpminsw %zmm16, %zmm17, %zmm19 {k1}341vpminsw (%rax), %zmm17, %zmm19 {k1}342vpminsw %zmm16, %zmm17, %zmm19 {z}{k1}343vpminsw (%rax), %zmm17, %zmm19 {z}{k1}344 345vpminub %zmm16, %zmm17, %zmm19346vpminub (%rax), %zmm17, %zmm19347vpminub %zmm16, %zmm17, %zmm19 {k1}348vpminub (%rax), %zmm17, %zmm19 {k1}349vpminub %zmm16, %zmm17, %zmm19 {z}{k1}350vpminub (%rax), %zmm17, %zmm19 {z}{k1}351 352vpminuw %zmm16, %zmm17, %zmm19353vpminuw (%rax), %zmm17, %zmm19354vpminuw %zmm16, %zmm17, %zmm19 {k1}355vpminuw (%rax), %zmm17, %zmm19 {k1}356vpminuw %zmm16, %zmm17, %zmm19 {z}{k1}357vpminuw (%rax), %zmm17, %zmm19 {z}{k1}358 359vpmovb2m %zmm0, %k0360vpmovw2m %zmm0, %k0361 362vpmovm2b %k0, %zmm0363vpmovm2w %k0, %zmm0364 365vpmovsxbw %ymm16, %zmm19366vpmovsxbw (%rax), %zmm19367vpmovsxbw %ymm16, %zmm19 {k1}368vpmovsxbw (%rax), %zmm19 {k1}369vpmovsxbw %ymm16, %zmm19 {z}{k1}370vpmovsxbw (%rax), %zmm19 {z}{k1}371 372vpmovswb %zmm16, %ymm19373vpmovswb %zmm16, (%rax)374vpmovswb %zmm16, %ymm19 {k1}375vpmovswb %zmm16, (%rax) {k1}376vpmovswb %zmm16, %ymm19 {z}{k1}377 378vpmovuswb %zmm16, %ymm19379vpmovuswb %zmm16, (%rax)380vpmovuswb %zmm16, %ymm19 {k1}381vpmovuswb %zmm16, (%rax) {k1}382vpmovuswb %zmm16, %ymm19 {z}{k1}383 384vpmovwb %zmm16, %ymm19385vpmovwb %zmm16, (%rax)386vpmovwb %zmm16, %ymm19 {k1}387vpmovwb %zmm16, (%rax) {k1}388vpmovwb %zmm16, %ymm19 {z}{k1}389 390vpmovzxbw %ymm16, %zmm19391vpmovzxbw (%rax), %zmm19392vpmovzxbw %ymm16, %zmm19 {k1}393vpmovzxbw (%rax), %zmm19 {k1}394vpmovzxbw %ymm16, %zmm19 {z}{k1}395vpmovzxbw (%rax), %zmm19 {z}{k1}396 397vpmulhrsw %zmm16, %zmm17, %zmm19398vpmulhrsw (%rax), %zmm17, %zmm19399vpmulhrsw %zmm16, %zmm17, %zmm19 {k1}400vpmulhrsw (%rax), %zmm17, %zmm19 {k1}401vpmulhrsw %zmm16, %zmm17, %zmm19 {z}{k1}402vpmulhrsw (%rax), %zmm17, %zmm19 {z}{k1}403 404vpmulhuw %zmm16, %zmm17, %zmm19405vpmulhuw (%rax), %zmm17, %zmm19406vpmulhuw %zmm16, %zmm17, %zmm19 {k1}407vpmulhuw (%rax), %zmm17, %zmm19 {k1}408vpmulhuw %zmm16, %zmm17, %zmm19 {z}{k1}409vpmulhuw (%rax), %zmm17, %zmm19 {z}{k1}410 411vpmulhw %zmm16, %zmm17, %zmm19412vpmulhw (%rax), %zmm17, %zmm19413vpmulhw %zmm16, %zmm17, %zmm19 {k1}414vpmulhw (%rax), %zmm17, %zmm19 {k1}415vpmulhw %zmm16, %zmm17, %zmm19 {z}{k1}416vpmulhw (%rax), %zmm17, %zmm19 {z}{k1}417 418vpmullw %zmm16, %zmm17, %zmm19419vpmullw (%rax), %zmm17, %zmm19420vpmullw %zmm16, %zmm17, %zmm19 {k1}421vpmullw (%rax), %zmm17, %zmm19 {k1}422vpmullw %zmm16, %zmm17, %zmm19 {z}{k1}423vpmullw (%rax), %zmm17, %zmm19 {z}{k1}424 425vpsadbw %zmm16, %zmm17, %zmm19426vpsadbw (%rax), %zmm17, %zmm19427 428vpshufb %zmm16, %zmm17, %zmm19429vpshufb (%rax), %zmm17, %zmm19430vpshufb %zmm16, %zmm17, %zmm19 {k1}431vpshufb (%rax), %zmm17, %zmm19 {k1}432vpshufb %zmm16, %zmm17, %zmm19 {z}{k1}433vpshufb (%rax), %zmm17, %zmm19 {z}{k1}434 435vpshufhw $0, %zmm16, %zmm19436vpshufhw $0, (%rax), %zmm19437vpshufhw $0, %zmm16, %zmm19 {k1}438vpshufhw $0, (%rax), %zmm19 {k1}439vpshufhw $0, %zmm16, %zmm19 {z}{k1}440vpshufhw $0, (%rax), %zmm19 {z}{k1}441 442vpshuflw $0, %zmm16, %zmm19443vpshuflw $0, (%rax), %zmm19444vpshuflw $0, %zmm16, %zmm19 {k1}445vpshuflw $0, (%rax), %zmm19 {k1}446vpshuflw $0, %zmm16, %zmm19 {z}{k1}447vpshuflw $0, (%rax), %zmm19 {z}{k1}448 449vpslldq $1, %zmm16, %zmm19450vpslldq $1, (%rax), %zmm19451 452vpsllvw %zmm16, %zmm17, %zmm19453vpsllvw (%rax), %zmm17, %zmm19454vpsllvw %zmm16, %zmm17, %zmm19 {k1}455vpsllvw (%rax), %zmm17, %zmm19 {k1}456vpsllvw %zmm16, %zmm17, %zmm19 {z}{k1}457vpsllvw (%rax), %zmm17, %zmm19 {z}{k1}458 459vpsllw $0, %zmm16, %zmm19460vpsllw $0, (%rax), %zmm19461vpsllw $0, %zmm16, %zmm19 {k1}462vpsllw $0, (%rax), %zmm19 {k1}463vpsllw $0, %zmm16, %zmm19 {z}{k1}464vpsllw $0, (%rax), %zmm19 {z}{k1}465 466vpsllw %xmm16, %zmm17, %zmm19467vpsllw (%rax), %zmm17, %zmm19468vpsllw %xmm16, %zmm17, %zmm19 {k1}469vpsllw (%rax), %zmm17, %zmm19 {k1}470vpsllw %xmm16, %zmm17, %zmm19 {z}{k1}471vpsllw (%rax), %zmm17, %zmm19 {z}{k1}472 473vpsravw %zmm16, %zmm17, %zmm19474vpsravw (%rax), %zmm17, %zmm19475vpsravw %zmm16, %zmm17, %zmm19 {k1}476vpsravw (%rax), %zmm17, %zmm19 {k1}477vpsravw %zmm16, %zmm17, %zmm19 {z}{k1}478vpsravw (%rax), %zmm17, %zmm19 {z}{k1}479 480vpsraw $0, %zmm16, %zmm19481vpsraw $0, (%rax), %zmm19482vpsraw $0, %zmm16, %zmm19 {k1}483vpsraw $0, (%rax), %zmm19 {k1}484vpsraw $0, %zmm16, %zmm19 {z}{k1}485vpsraw $0, (%rax), %zmm19 {z}{k1}486 487vpsraw %xmm16, %zmm17, %zmm19488vpsraw (%rax), %zmm17, %zmm19489vpsraw %xmm16, %zmm17, %zmm19 {k1}490vpsraw (%rax), %zmm17, %zmm19 {k1}491vpsraw %xmm16, %zmm17, %zmm19 {z}{k1}492vpsraw (%rax), %zmm17, %zmm19 {z}{k1}493 494vpsrldq $1, %zmm16, %zmm19495vpsrldq $1, (%rax), %zmm19496 497vpsrlvw %zmm16, %zmm17, %zmm19498vpsrlvw (%rax), %zmm17, %zmm19499vpsrlvw %zmm16, %zmm17, %zmm19 {k1}500vpsrlvw (%rax), %zmm17, %zmm19 {k1}501vpsrlvw %zmm16, %zmm17, %zmm19 {z}{k1}502vpsrlvw (%rax), %zmm17, %zmm19 {z}{k1}503 504vpsrlw $0, %zmm16, %zmm19505vpsrlw $0, (%rax), %zmm19506vpsrlw $0, %zmm16, %zmm19 {k1}507vpsrlw $0, (%rax), %zmm19 {k1}508vpsrlw $0, %zmm16, %zmm19 {z}{k1}509vpsrlw $0, (%rax), %zmm19 {z}{k1}510 511vpsrlw %xmm16, %zmm17, %zmm19512vpsrlw (%rax), %zmm17, %zmm19513vpsrlw %xmm16, %zmm17, %zmm19 {k1}514vpsrlw (%rax), %zmm17, %zmm19 {k1}515vpsrlw %xmm16, %zmm17, %zmm19 {z}{k1}516vpsrlw (%rax), %zmm17, %zmm19 {z}{k1}517 518vpsubb %zmm16, %zmm17, %zmm19519vpsubb (%rax), %zmm17, %zmm19520vpsubb %zmm16, %zmm17, %zmm19 {k1}521vpsubb (%rax), %zmm17, %zmm19 {k1}522vpsubb %zmm16, %zmm17, %zmm19 {z}{k1}523vpsubb (%rax), %zmm17, %zmm19 {z}{k1}524 525vpsubsb %zmm16, %zmm17, %zmm19526vpsubsb (%rax), %zmm17, %zmm19527vpsubsb %zmm16, %zmm17, %zmm19 {k1}528vpsubsb (%rax), %zmm17, %zmm19 {k1}529vpsubsb %zmm16, %zmm17, %zmm19 {z}{k1}530vpsubsb (%rax), %zmm17, %zmm19 {z}{k1}531 532vpsubsw %zmm16, %zmm17, %zmm19533vpsubsw (%rax), %zmm17, %zmm19534vpsubsw %zmm16, %zmm17, %zmm19 {k1}535vpsubsw (%rax), %zmm17, %zmm19 {k1}536vpsubsw %zmm16, %zmm17, %zmm19 {z}{k1}537vpsubsw (%rax), %zmm17, %zmm19 {z}{k1}538 539vpsubusb %zmm16, %zmm17, %zmm19540vpsubusb (%rax), %zmm17, %zmm19541vpsubusb %zmm16, %zmm17, %zmm19 {k1}542vpsubusb (%rax), %zmm17, %zmm19 {k1}543vpsubusb %zmm16, %zmm17, %zmm19 {z}{k1}544vpsubusb (%rax), %zmm17, %zmm19 {z}{k1}545 546vpsubusw %zmm16, %zmm17, %zmm19547vpsubusw (%rax), %zmm17, %zmm19548vpsubusw %zmm16, %zmm17, %zmm19 {k1}549vpsubusw (%rax), %zmm17, %zmm19 {k1}550vpsubusw %zmm16, %zmm17, %zmm19 {z}{k1}551vpsubusw (%rax), %zmm17, %zmm19 {z}{k1}552 553vpsubw %zmm16, %zmm17, %zmm19554vpsubw (%rax), %zmm17, %zmm19555vpsubw %zmm16, %zmm17, %zmm19 {k1}556vpsubw (%rax), %zmm17, %zmm19 {k1}557vpsubw %zmm16, %zmm17, %zmm19 {z}{k1}558vpsubw (%rax), %zmm17, %zmm19 {z}{k1}559 560vptestmb %zmm0, %zmm1, %k2561vptestmb (%rax), %zmm1, %k2562vptestmb %zmm0, %zmm1, %k2 {k3}563vptestmb (%rax), %zmm1, %k2 {k3}564 565vptestmw %zmm0, %zmm1, %k2566vptestmw (%rax), %zmm1, %k2567vptestmw %zmm0, %zmm1, %k2 {k3}568vptestmw (%rax), %zmm1, %k2 {k3}569 570vptestnmb %zmm0, %zmm1, %k2571vptestnmb (%rax), %zmm1, %k2572vptestnmb %zmm0, %zmm1, %k2 {k3}573vptestnmb (%rax), %zmm1, %k2 {k3}574 575vptestnmw %zmm0, %zmm1, %k2576vptestnmw (%rax), %zmm1, %k2577vptestnmw %zmm0, %zmm1, %k2 {k3}578vptestnmw (%rax), %zmm1, %k2 {k3}579 580vpunpckhbw %zmm16, %zmm17, %zmm19581vpunpckhbw (%rax), %zmm17, %zmm19582vpunpckhbw %zmm16, %zmm17, %zmm19 {k1}583vpunpckhbw (%rax), %zmm17, %zmm19 {k1}584vpunpckhbw %zmm16, %zmm17, %zmm19 {z}{k1}585vpunpckhbw (%rax), %zmm17, %zmm19 {z}{k1}586 587vpunpckhwd %zmm16, %zmm17, %zmm19588vpunpckhwd (%rax), %zmm17, %zmm19589vpunpckhwd %zmm16, %zmm17, %zmm19 {k1}590vpunpckhwd (%rax), %zmm17, %zmm19 {k1}591vpunpckhwd %zmm16, %zmm17, %zmm19 {z}{k1}592vpunpckhwd (%rax), %zmm17, %zmm19 {z}{k1}593 594vpunpcklbw %zmm16, %zmm17, %zmm19595vpunpcklbw (%rax), %zmm17, %zmm19596vpunpcklbw %zmm16, %zmm17, %zmm19 {k1}597vpunpcklbw (%rax), %zmm17, %zmm19 {k1}598vpunpcklbw %zmm16, %zmm17, %zmm19 {z}{k1}599vpunpcklbw (%rax), %zmm17, %zmm19 {z}{k1}600 601vpunpcklwd %zmm16, %zmm17, %zmm19602vpunpcklwd (%rax), %zmm17, %zmm19603vpunpcklwd %zmm16, %zmm17, %zmm19 {k1}604vpunpcklwd (%rax), %zmm17, %zmm19 {k1}605vpunpcklwd %zmm16, %zmm17, %zmm19 {z}{k1}606vpunpcklwd (%rax), %zmm17, %zmm19 {z}{k1}607 608# CHECK: Instruction Info:609# CHECK-NEXT: [1]: #uOps610# CHECK-NEXT: [2]: Latency611# CHECK-NEXT: [3]: RThroughput612# CHECK-NEXT: [4]: MayLoad613# CHECK-NEXT: [5]: MayStore614# CHECK-NEXT: [6]: HasSideEffects (U)615 616# CHECK: [1] [2] [3] [4] [5] [6] Instructions:617# CHECK-NEXT: 1 1 0.33 kaddd %k0, %k1, %k2618# CHECK-NEXT: 1 1 0.33 kaddq %k0, %k1, %k2619# CHECK-NEXT: 1 1 0.33 kandd %k0, %k1, %k2620# CHECK-NEXT: 1 1 0.33 kandq %k0, %k1, %k2621# CHECK-NEXT: 1 1 0.33 kandnd %k0, %k1, %k2622# CHECK-NEXT: 1 1 0.33 kandnq %k0, %k1, %k2623# CHECK-NEXT: 1 1 0.33 kmovd %k0, %k2624# CHECK-NEXT: 1 5 0.50 * kmovd (%rax), %k2625# CHECK-NEXT: 1 1 1.00 * kmovd %k0, (%rax)626# CHECK-NEXT: 1 1 0.33 kmovd %eax, %k2627# CHECK-NEXT: 1 1 0.33 kmovd %k0, %eax628# CHECK-NEXT: 1 1 0.33 kmovq %k0, %k2629# CHECK-NEXT: 1 5 0.50 * kmovq (%rax), %k2630# CHECK-NEXT: 1 1 1.00 * kmovq %k0, (%rax)631# CHECK-NEXT: 1 1 0.33 kmovq %rax, %k2632# CHECK-NEXT: 1 1 0.33 kmovq %k0, %rax633# CHECK-NEXT: 1 1 0.33 knotd %k0, %k2634# CHECK-NEXT: 1 1 0.33 knotq %k0, %k2635# CHECK-NEXT: 1 1 0.33 kord %k0, %k1, %k2636# CHECK-NEXT: 1 1 0.33 korq %k0, %k1, %k2637# CHECK-NEXT: 1 1 0.33 kortestd %k0, %k2638# CHECK-NEXT: 1 1 0.33 kortestq %k0, %k2639# CHECK-NEXT: 1 1 1.00 kshiftld $2, %k1, %k2640# CHECK-NEXT: 1 1 1.00 kshiftlq $2, %k1, %k2641# CHECK-NEXT: 1 1 1.00 kshiftrd $2, %k1, %k2642# CHECK-NEXT: 1 1 1.00 kshiftrq $2, %k1, %k2643# CHECK-NEXT: 1 1 0.33 ktestd %k0, %k2644# CHECK-NEXT: 1 1 0.33 ktestq %k0, %k2645# CHECK-NEXT: 1 1 1.00 kunpckdq %k0, %k1, %k2646# CHECK-NEXT: 1 1 1.00 kunpckwd %k0, %k1, %k2647# CHECK-NEXT: 1 1 0.33 kxnord %k0, %k1, %k2648# CHECK-NEXT: 1 1 0.33 kxnorq %k0, %k1, %k2649# CHECK-NEXT: 1 1 0.33 kxord %k0, %k1, %k2650# CHECK-NEXT: 1 1 0.33 kxorq %k0, %k1, %k2651# CHECK-NEXT: 1 5 1.00 vdbpsadbw $0, %zmm16, %zmm17, %zmm19652# CHECK-NEXT: 2 12 1.00 * vdbpsadbw $0, (%rax), %zmm17, %zmm19653# CHECK-NEXT: 1 5 1.00 vdbpsadbw $0, %zmm16, %zmm17, %zmm19 {%k1}654# CHECK-NEXT: 2 12 1.00 * vdbpsadbw $0, (%rax), %zmm17, %zmm19 {%k1}655# CHECK-NEXT: 1 5 1.00 vdbpsadbw $0, %zmm16, %zmm17, %zmm19 {%k1} {z}656# CHECK-NEXT: 2 12 1.00 * vdbpsadbw $0, (%rax), %zmm17, %zmm19 {%k1} {z}657# CHECK-NEXT: 1 1 0.50 vmovdqu8 %zmm16, %zmm19658# CHECK-NEXT: 1 7 0.50 * vmovdqu8 (%rax), %zmm19659# CHECK-NEXT: 1 1 1.00 * vmovdqu8 %zmm16, (%rax)660# CHECK-NEXT: 1 1 0.50 vmovdqu8 %zmm16, %zmm19 {%k1}661# CHECK-NEXT: 1 7 0.50 * vmovdqu8 (%rax), %zmm19 {%k1}662# CHECK-NEXT: 1 1 1.00 * vmovdqu8 %zmm16, (%rax) {%k1}663# CHECK-NEXT: 1 1 0.50 vmovdqu8 %zmm16, %zmm19 {%k1} {z}664# CHECK-NEXT: 1 7 0.50 * vmovdqu8 (%rax), %zmm19 {%k1} {z}665# CHECK-NEXT: 1 1 0.50 vmovdqu16 %zmm16, %zmm19666# CHECK-NEXT: 1 7 0.50 * vmovdqu16 (%rax), %zmm19667# CHECK-NEXT: 1 1 1.00 * vmovdqu16 %zmm16, (%rax)668# CHECK-NEXT: 1 1 0.50 vmovdqu16 %zmm16, %zmm19 {%k1}669# CHECK-NEXT: 1 7 0.50 * vmovdqu16 (%rax), %zmm19 {%k1}670# CHECK-NEXT: 1 1 1.00 * vmovdqu16 %zmm16, (%rax) {%k1}671# CHECK-NEXT: 1 1 0.50 vmovdqu16 %zmm16, %zmm19 {%k1} {z}672# CHECK-NEXT: 1 7 0.50 * vmovdqu16 (%rax), %zmm19 {%k1} {z}673# CHECK-NEXT: 1 1 0.50 vpabsb %zmm16, %zmm19674# CHECK-NEXT: 2 8 0.50 * vpabsb (%rax), %zmm19675# CHECK-NEXT: 1 1 0.50 vpabsb %zmm16, %zmm19 {%k1}676# CHECK-NEXT: 2 8 0.50 * vpabsb (%rax), %zmm19 {%k1}677# CHECK-NEXT: 1 1 0.50 vpabsb %zmm16, %zmm19 {%k1} {z}678# CHECK-NEXT: 2 8 0.50 * vpabsb (%rax), %zmm19 {%k1} {z}679# CHECK-NEXT: 1 1 0.50 vpabsw %zmm16, %zmm19680# CHECK-NEXT: 2 8 0.50 * vpabsw (%rax), %zmm19681# CHECK-NEXT: 1 1 0.50 vpabsw %zmm16, %zmm19 {%k1}682# CHECK-NEXT: 2 8 0.50 * vpabsw (%rax), %zmm19 {%k1}683# CHECK-NEXT: 1 1 0.50 vpabsw %zmm16, %zmm19 {%k1} {z}684# CHECK-NEXT: 2 8 0.50 * vpabsw (%rax), %zmm19 {%k1} {z}685# CHECK-NEXT: 1 1 1.00 vpackssdw %zmm16, %zmm17, %zmm19686# CHECK-NEXT: 2 8 1.00 * vpackssdw (%rax), %zmm17, %zmm19687# CHECK-NEXT: 1 1 1.00 vpackssdw %zmm16, %zmm17, %zmm19 {%k1}688# CHECK-NEXT: 2 8 1.00 * vpackssdw (%rax), %zmm17, %zmm19 {%k1}689# CHECK-NEXT: 1 1 1.00 vpackssdw %zmm16, %zmm17, %zmm19 {%k1} {z}690# CHECK-NEXT: 2 8 1.00 * vpackssdw (%rax), %zmm17, %zmm19 {%k1} {z}691# CHECK-NEXT: 1 1 1.00 vpacksswb %zmm16, %zmm17, %zmm19692# CHECK-NEXT: 2 8 1.00 * vpacksswb (%rax), %zmm17, %zmm19693# CHECK-NEXT: 1 1 1.00 vpacksswb %zmm16, %zmm17, %zmm19 {%k1}694# CHECK-NEXT: 2 8 1.00 * vpacksswb (%rax), %zmm17, %zmm19 {%k1}695# CHECK-NEXT: 1 1 1.00 vpacksswb %zmm16, %zmm17, %zmm19 {%k1} {z}696# CHECK-NEXT: 2 8 1.00 * vpacksswb (%rax), %zmm17, %zmm19 {%k1} {z}697# CHECK-NEXT: 1 1 1.00 vpackusdw %zmm16, %zmm17, %zmm19698# CHECK-NEXT: 2 8 1.00 * vpackusdw (%rax), %zmm17, %zmm19699# CHECK-NEXT: 1 1 1.00 vpackusdw %zmm16, %zmm17, %zmm19 {%k1}700# CHECK-NEXT: 2 8 1.00 * vpackusdw (%rax), %zmm17, %zmm19 {%k1}701# CHECK-NEXT: 1 1 1.00 vpackusdw %zmm16, %zmm17, %zmm19 {%k1} {z}702# CHECK-NEXT: 2 8 1.00 * vpackusdw (%rax), %zmm17, %zmm19 {%k1} {z}703# CHECK-NEXT: 1 1 1.00 vpackuswb %zmm16, %zmm17, %zmm19704# CHECK-NEXT: 2 8 1.00 * vpackuswb (%rax), %zmm17, %zmm19705# CHECK-NEXT: 1 1 1.00 vpackuswb %zmm16, %zmm17, %zmm19 {%k1}706# CHECK-NEXT: 2 8 1.00 * vpackuswb (%rax), %zmm17, %zmm19 {%k1}707# CHECK-NEXT: 1 1 1.00 vpackuswb %zmm16, %zmm17, %zmm19 {%k1} {z}708# CHECK-NEXT: 2 8 1.00 * vpackuswb (%rax), %zmm17, %zmm19 {%k1} {z}709# CHECK-NEXT: 1 1 0.50 vpaddb %zmm16, %zmm17, %zmm19710# CHECK-NEXT: 2 8 0.50 * vpaddb (%rax), %zmm17, %zmm19711# CHECK-NEXT: 1 1 0.50 vpaddb %zmm16, %zmm17, %zmm19 {%k1}712# CHECK-NEXT: 2 8 0.50 * vpaddb (%rax), %zmm17, %zmm19 {%k1}713# CHECK-NEXT: 1 1 0.50 vpaddb %zmm16, %zmm17, %zmm19 {%k1} {z}714# CHECK-NEXT: 2 8 0.50 * vpaddb (%rax), %zmm17, %zmm19 {%k1} {z}715# CHECK-NEXT: 1 1 0.50 vpaddsb %zmm16, %zmm17, %zmm19716# CHECK-NEXT: 2 8 0.50 * vpaddsb (%rax), %zmm17, %zmm19717# CHECK-NEXT: 1 1 0.50 vpaddsb %zmm16, %zmm17, %zmm19 {%k1}718# CHECK-NEXT: 2 8 0.50 * vpaddsb (%rax), %zmm17, %zmm19 {%k1}719# CHECK-NEXT: 1 1 0.50 vpaddsb %zmm16, %zmm17, %zmm19 {%k1} {z}720# CHECK-NEXT: 2 8 0.50 * vpaddsb (%rax), %zmm17, %zmm19 {%k1} {z}721# CHECK-NEXT: 1 1 0.50 vpaddsw %zmm16, %zmm17, %zmm19722# CHECK-NEXT: 2 8 0.50 * vpaddsw (%rax), %zmm17, %zmm19723# CHECK-NEXT: 1 1 0.50 vpaddsw %zmm16, %zmm17, %zmm19 {%k1}724# CHECK-NEXT: 2 8 0.50 * vpaddsw (%rax), %zmm17, %zmm19 {%k1}725# CHECK-NEXT: 1 1 0.50 vpaddsw %zmm16, %zmm17, %zmm19 {%k1} {z}726# CHECK-NEXT: 2 8 0.50 * vpaddsw (%rax), %zmm17, %zmm19 {%k1} {z}727# CHECK-NEXT: 1 1 0.50 vpaddusb %zmm16, %zmm17, %zmm19728# CHECK-NEXT: 2 8 0.50 * vpaddusb (%rax), %zmm17, %zmm19729# CHECK-NEXT: 1 1 0.50 vpaddusb %zmm16, %zmm17, %zmm19 {%k1}730# CHECK-NEXT: 2 8 0.50 * vpaddusb (%rax), %zmm17, %zmm19 {%k1}731# CHECK-NEXT: 1 1 0.50 vpaddusb %zmm16, %zmm17, %zmm19 {%k1} {z}732# CHECK-NEXT: 2 8 0.50 * vpaddusb (%rax), %zmm17, %zmm19 {%k1} {z}733# CHECK-NEXT: 1 1 0.50 vpaddusw %zmm16, %zmm17, %zmm19734# CHECK-NEXT: 2 8 0.50 * vpaddusw (%rax), %zmm17, %zmm19735# CHECK-NEXT: 1 1 0.50 vpaddusw %zmm16, %zmm17, %zmm19 {%k1}736# CHECK-NEXT: 2 8 0.50 * vpaddusw (%rax), %zmm17, %zmm19 {%k1}737# CHECK-NEXT: 1 1 0.50 vpaddusw %zmm16, %zmm17, %zmm19 {%k1} {z}738# CHECK-NEXT: 2 8 0.50 * vpaddusw (%rax), %zmm17, %zmm19 {%k1} {z}739# CHECK-NEXT: 1 1 0.50 vpaddw %zmm16, %zmm17, %zmm19740# CHECK-NEXT: 2 8 0.50 * vpaddw (%rax), %zmm17, %zmm19741# CHECK-NEXT: 1 1 0.50 vpaddw %zmm16, %zmm17, %zmm19 {%k1}742# CHECK-NEXT: 2 8 0.50 * vpaddw (%rax), %zmm17, %zmm19 {%k1}743# CHECK-NEXT: 1 1 0.50 vpaddw %zmm16, %zmm17, %zmm19 {%k1} {z}744# CHECK-NEXT: 2 8 0.50 * vpaddw (%rax), %zmm17, %zmm19 {%k1} {z}745# CHECK-NEXT: 1 1 1.00 vpalignr $1, %zmm16, %zmm17, %zmm19746# CHECK-NEXT: 2 8 1.00 * vpalignr $1, (%rax), %zmm17, %zmm19747# CHECK-NEXT: 1 1 1.00 vpalignr $1, %zmm16, %zmm17, %zmm19 {%k1}748# CHECK-NEXT: 2 8 1.00 * vpalignr $1, (%rax), %zmm17, %zmm19 {%k1}749# CHECK-NEXT: 1 1 1.00 vpalignr $1, %zmm16, %zmm17, %zmm19 {%k1} {z}750# CHECK-NEXT: 2 8 1.00 * vpalignr $1, (%rax), %zmm17, %zmm19 {%k1} {z}751# CHECK-NEXT: 1 1 0.50 vpavgb %zmm16, %zmm17, %zmm19752# CHECK-NEXT: 2 8 0.50 * vpavgb (%rax), %zmm17, %zmm19753# CHECK-NEXT: 1 1 0.50 vpavgb %zmm16, %zmm17, %zmm19 {%k1}754# CHECK-NEXT: 2 8 0.50 * vpavgb (%rax), %zmm17, %zmm19 {%k1}755# CHECK-NEXT: 1 1 0.50 vpavgb %zmm16, %zmm17, %zmm19 {%k1} {z}756# CHECK-NEXT: 2 8 0.50 * vpavgb (%rax), %zmm17, %zmm19 {%k1} {z}757# CHECK-NEXT: 1 1 0.50 vpavgw %zmm16, %zmm17, %zmm19758# CHECK-NEXT: 2 8 0.50 * vpavgw (%rax), %zmm17, %zmm19759# CHECK-NEXT: 1 1 0.50 vpavgw %zmm16, %zmm17, %zmm19 {%k1}760# CHECK-NEXT: 2 8 0.50 * vpavgw (%rax), %zmm17, %zmm19 {%k1}761# CHECK-NEXT: 1 1 0.50 vpavgw %zmm16, %zmm17, %zmm19 {%k1} {z}762# CHECK-NEXT: 2 8 0.50 * vpavgw (%rax), %zmm17, %zmm19 {%k1} {z}763# CHECK-NEXT: 2 2 1.00 vpblendmb %zmm16, %zmm17, %zmm19764# CHECK-NEXT: 3 9 1.00 * vpblendmb (%rax), %zmm17, %zmm19765# CHECK-NEXT: 2 2 1.00 vpblendmb %zmm16, %zmm17, %zmm19 {%k1}766# CHECK-NEXT: 3 9 1.00 * vpblendmb (%rax), %zmm17, %zmm19 {%k1}767# CHECK-NEXT: 2 2 1.00 vpblendmb %zmm16, %zmm17, %zmm19 {%k1} {z}768# CHECK-NEXT: 3 9 1.00 * vpblendmb (%rax), %zmm17, %zmm19 {%k1} {z}769# CHECK-NEXT: 2 2 1.00 vpblendmw %zmm16, %zmm17, %zmm19770# CHECK-NEXT: 3 9 1.00 * vpblendmw (%rax), %zmm17, %zmm19771# CHECK-NEXT: 2 2 1.00 vpblendmw %zmm16, %zmm17, %zmm19 {%k1}772# CHECK-NEXT: 3 9 1.00 * vpblendmw (%rax), %zmm17, %zmm19 {%k1}773# CHECK-NEXT: 2 2 1.00 vpblendmw %zmm16, %zmm17, %zmm19 {%k1} {z}774# CHECK-NEXT: 3 9 1.00 * vpblendmw (%rax), %zmm17, %zmm19 {%k1} {z}775# CHECK-NEXT: 1 1 1.00 vpbroadcastb %xmm16, %zmm19776# CHECK-NEXT: 2 8 1.00 * vpbroadcastb (%rax), %zmm19777# CHECK-NEXT: 1 1 1.00 vpbroadcastb %eax, %zmm19778# CHECK-NEXT: 1 1 1.00 vpbroadcastb %xmm16, %zmm19 {%k1}779# CHECK-NEXT: 2 8 1.00 * vpbroadcastb (%rax), %zmm19 {%k1}780# CHECK-NEXT: 1 1 1.00 vpbroadcastb %eax, %zmm19 {%k1}781# CHECK-NEXT: 1 1 1.00 vpbroadcastb %xmm16, %zmm19 {%k1} {z}782# CHECK-NEXT: 2 8 1.00 * vpbroadcastb (%rax), %zmm19 {%k1} {z}783# CHECK-NEXT: 1 1 1.00 vpbroadcastb %eax, %zmm19 {%k1} {z}784# CHECK-NEXT: 1 1 1.00 vpbroadcastw %xmm16, %zmm19785# CHECK-NEXT: 2 8 1.00 * vpbroadcastw (%rax), %zmm19786# CHECK-NEXT: 1 1 1.00 vpbroadcastw %eax, %zmm19787# CHECK-NEXT: 1 1 1.00 vpbroadcastw %xmm16, %zmm19 {%k1}788# CHECK-NEXT: 2 8 1.00 * vpbroadcastw (%rax), %zmm19 {%k1}789# CHECK-NEXT: 1 1 1.00 vpbroadcastw %eax, %zmm19 {%k1}790# CHECK-NEXT: 1 1 1.00 vpbroadcastw %xmm16, %zmm19 {%k1} {z}791# CHECK-NEXT: 2 8 1.00 * vpbroadcastw (%rax), %zmm19 {%k1} {z}792# CHECK-NEXT: 1 1 1.00 vpbroadcastw %eax, %zmm19 {%k1} {z}793# CHECK-NEXT: 1 1 0.50 vpcmpeqb %zmm0, %zmm1, %k2794# CHECK-NEXT: 2 8 0.50 * vpcmpeqb (%rax), %zmm1, %k2795# CHECK-NEXT: 1 1 0.50 vpcmpeqb %zmm0, %zmm1, %k2 {%k3}796# CHECK-NEXT: 2 8 0.50 * vpcmpeqb (%rax), %zmm1, %k2 {%k3}797# CHECK-NEXT: 1 1 0.50 vpcmpeqb %zmm0, %zmm1, %k2798# CHECK-NEXT: 2 8 0.50 * vpcmpeqb (%rax), %zmm1, %k2799# CHECK-NEXT: 1 1 0.50 vpcmpeqb %zmm0, %zmm1, %k2 {%k3}800# CHECK-NEXT: 2 8 0.50 * vpcmpeqb (%rax), %zmm1, %k2 {%k3}801# CHECK-NEXT: 1 1 0.50 vpcmpeqw %zmm0, %zmm1, %k2802# CHECK-NEXT: 2 8 0.50 * vpcmpeqw (%rax), %zmm1, %k2803# CHECK-NEXT: 1 1 0.50 vpcmpeqw %zmm0, %zmm1, %k2 {%k3}804# CHECK-NEXT: 2 8 0.50 * vpcmpeqw (%rax), %zmm1, %k2 {%k3}805# CHECK-NEXT: 1 1 0.50 vpcmpgtb %zmm0, %zmm1, %k2806# CHECK-NEXT: 2 8 0.50 * vpcmpgtb (%rax), %zmm1, %k2807# CHECK-NEXT: 1 1 0.50 vpcmpgtb %zmm0, %zmm1, %k2 {%k3}808# CHECK-NEXT: 2 8 0.50 * vpcmpgtb (%rax), %zmm1, %k2 {%k3}809# CHECK-NEXT: 1 1 0.50 vpcmpgtw %zmm0, %zmm1, %k2810# CHECK-NEXT: 2 8 0.50 * vpcmpgtw (%rax), %zmm1, %k2811# CHECK-NEXT: 1 1 0.50 vpcmpgtw %zmm0, %zmm1, %k2 {%k3}812# CHECK-NEXT: 2 8 0.50 * vpcmpgtw (%rax), %zmm1, %k2 {%k3}813# CHECK-NEXT: 1 1 0.50 vpcmpequb %zmm0, %zmm1, %k2814# CHECK-NEXT: 2 8 0.50 * vpcmpequb (%rax), %zmm1, %k2815# CHECK-NEXT: 1 1 0.50 vpcmpequb %zmm0, %zmm1, %k2 {%k3}816# CHECK-NEXT: 2 8 0.50 * vpcmpequb (%rax), %zmm1, %k2 {%k3}817# CHECK-NEXT: 1 1 0.50 vpcmpequw %zmm0, %zmm1, %k2818# CHECK-NEXT: 2 8 0.50 * vpcmpequw (%rax), %zmm1, %k2819# CHECK-NEXT: 1 1 0.50 vpcmpequw %zmm0, %zmm1, %k2 {%k3}820# CHECK-NEXT: 2 8 0.50 * vpcmpequw (%rax), %zmm1, %k2 {%k3}821# CHECK-NEXT: 1 1 0.50 vpcmpeqw %zmm0, %zmm1, %k2822# CHECK-NEXT: 2 8 0.50 * vpcmpeqw (%rax), %zmm1, %k2823# CHECK-NEXT: 1 1 0.50 vpcmpeqw %zmm0, %zmm1, %k2 {%k3}824# CHECK-NEXT: 2 8 0.50 * vpcmpeqw (%rax), %zmm1, %k2 {%k3}825# CHECK-NEXT: 2 3 1.00 vpextrb $0, %xmm16, %eax826# CHECK-NEXT: 3 5 1.00 * vpextrb $0, %xmm16, (%rax)827# CHECK-NEXT: 2 3 1.00 vpextrw $0, %xmm16, %eax828# CHECK-NEXT: 3 5 1.00 * vpextrw $0, %xmm16, (%rax)829# CHECK-NEXT: 2 2 1.00 vpinsrb $0, %eax, %xmm16, %xmm19830# CHECK-NEXT: 2 7 0.50 * vpinsrb $0, (%rax), %xmm16, %xmm19831# CHECK-NEXT: 2 2 1.00 vpinsrw $0, %eax, %xmm16, %xmm19832# CHECK-NEXT: 2 7 0.50 * vpinsrw $0, (%rax), %xmm16, %xmm19833# CHECK-NEXT: 1 1 1.00 vpermw %zmm16, %zmm17, %zmm19834# CHECK-NEXT: 2 8 1.00 * vpermw (%rax), %zmm17, %zmm19835# CHECK-NEXT: 1 1 1.00 vpermw %zmm16, %zmm17, %zmm19 {%k1}836# CHECK-NEXT: 2 8 1.00 * vpermw (%rax), %zmm17, %zmm19 {%k1}837# CHECK-NEXT: 1 1 1.00 vpermw %zmm16, %zmm17, %zmm19 {%k1} {z}838# CHECK-NEXT: 2 8 1.00 * vpermw (%rax), %zmm17, %zmm19 {%k1} {z}839# CHECK-NEXT: 1 1 1.00 vpermi2w %zmm16, %zmm17, %zmm19840# CHECK-NEXT: 2 8 1.00 * vpermi2w (%rax), %zmm17, %zmm19841# CHECK-NEXT: 1 1 1.00 vpermi2w %zmm16, %zmm17, %zmm19 {%k1}842# CHECK-NEXT: 2 8 1.00 * vpermi2w (%rax), %zmm17, %zmm19 {%k1}843# CHECK-NEXT: 1 1 1.00 vpermi2w %zmm16, %zmm17, %zmm19 {%k1} {z}844# CHECK-NEXT: 2 8 1.00 * vpermi2w (%rax), %zmm17, %zmm19 {%k1} {z}845# CHECK-NEXT: 1 1 1.00 vpermt2w %zmm16, %zmm17, %zmm19846# CHECK-NEXT: 2 8 1.00 * vpermt2w (%rax), %zmm17, %zmm19847# CHECK-NEXT: 1 1 1.00 vpermt2w %zmm16, %zmm17, %zmm19 {%k1}848# CHECK-NEXT: 2 8 1.00 * vpermt2w (%rax), %zmm17, %zmm19 {%k1}849# CHECK-NEXT: 1 1 1.00 vpermt2w %zmm16, %zmm17, %zmm19 {%k1} {z}850# CHECK-NEXT: 2 8 1.00 * vpermt2w (%rax), %zmm17, %zmm19 {%k1} {z}851# CHECK-NEXT: 1 5 1.00 vpmaddubsw %zmm16, %zmm17, %zmm19852# CHECK-NEXT: 2 12 1.00 * vpmaddubsw (%rax), %zmm17, %zmm19853# CHECK-NEXT: 1 5 1.00 vpmaddubsw %zmm16, %zmm17, %zmm19 {%k1}854# CHECK-NEXT: 2 12 1.00 * vpmaddubsw (%rax), %zmm17, %zmm19 {%k1}855# CHECK-NEXT: 1 5 1.00 vpmaddubsw %zmm16, %zmm17, %zmm19 {%k1} {z}856# CHECK-NEXT: 2 12 1.00 * vpmaddubsw (%rax), %zmm17, %zmm19 {%k1} {z}857# CHECK-NEXT: 1 5 1.00 vpmaddwd %zmm16, %zmm17, %zmm19858# CHECK-NEXT: 2 12 1.00 * vpmaddwd (%rax), %zmm17, %zmm19859# CHECK-NEXT: 1 5 1.00 vpmaddwd %zmm16, %zmm17, %zmm19 {%k1}860# CHECK-NEXT: 2 12 1.00 * vpmaddwd (%rax), %zmm17, %zmm19 {%k1}861# CHECK-NEXT: 1 5 1.00 vpmaddwd %zmm16, %zmm17, %zmm19 {%k1} {z}862# CHECK-NEXT: 2 12 1.00 * vpmaddwd (%rax), %zmm17, %zmm19 {%k1} {z}863# CHECK-NEXT: 1 1 0.50 vpmaxsb %zmm16, %zmm17, %zmm19864# CHECK-NEXT: 2 8 0.50 * vpmaxsb (%rax), %zmm17, %zmm19865# CHECK-NEXT: 1 1 0.50 vpmaxsb %zmm16, %zmm17, %zmm19 {%k1}866# CHECK-NEXT: 2 8 0.50 * vpmaxsb (%rax), %zmm17, %zmm19 {%k1}867# CHECK-NEXT: 1 1 0.50 vpmaxsb %zmm16, %zmm17, %zmm19 {%k1} {z}868# CHECK-NEXT: 2 8 0.50 * vpmaxsb (%rax), %zmm17, %zmm19 {%k1} {z}869# CHECK-NEXT: 1 1 0.50 vpmaxsw %zmm16, %zmm17, %zmm19870# CHECK-NEXT: 2 8 0.50 * vpmaxsw (%rax), %zmm17, %zmm19871# CHECK-NEXT: 1 1 0.50 vpmaxsw %zmm16, %zmm17, %zmm19 {%k1}872# CHECK-NEXT: 2 8 0.50 * vpmaxsw (%rax), %zmm17, %zmm19 {%k1}873# CHECK-NEXT: 1 1 0.50 vpmaxsw %zmm16, %zmm17, %zmm19 {%k1} {z}874# CHECK-NEXT: 2 8 0.50 * vpmaxsw (%rax), %zmm17, %zmm19 {%k1} {z}875# CHECK-NEXT: 1 1 0.50 vpmaxub %zmm16, %zmm17, %zmm19876# CHECK-NEXT: 2 8 0.50 * vpmaxub (%rax), %zmm17, %zmm19877# CHECK-NEXT: 1 1 0.50 vpmaxub %zmm16, %zmm17, %zmm19 {%k1}878# CHECK-NEXT: 2 8 0.50 * vpmaxub (%rax), %zmm17, %zmm19 {%k1}879# CHECK-NEXT: 1 1 0.50 vpmaxub %zmm16, %zmm17, %zmm19 {%k1} {z}880# CHECK-NEXT: 2 8 0.50 * vpmaxub (%rax), %zmm17, %zmm19 {%k1} {z}881# CHECK-NEXT: 1 1 0.50 vpmaxuw %zmm16, %zmm17, %zmm19882# CHECK-NEXT: 2 8 0.50 * vpmaxuw (%rax), %zmm17, %zmm19883# CHECK-NEXT: 1 1 0.50 vpmaxuw %zmm16, %zmm17, %zmm19 {%k1}884# CHECK-NEXT: 2 8 0.50 * vpmaxuw (%rax), %zmm17, %zmm19 {%k1}885# CHECK-NEXT: 1 1 0.50 vpmaxuw %zmm16, %zmm17, %zmm19 {%k1} {z}886# CHECK-NEXT: 2 8 0.50 * vpmaxuw (%rax), %zmm17, %zmm19 {%k1} {z}887# CHECK-NEXT: 1 1 0.50 vpminsb %zmm16, %zmm17, %zmm19888# CHECK-NEXT: 2 8 0.50 * vpminsb (%rax), %zmm17, %zmm19889# CHECK-NEXT: 1 1 0.50 vpminsb %zmm16, %zmm17, %zmm19 {%k1}890# CHECK-NEXT: 2 8 0.50 * vpminsb (%rax), %zmm17, %zmm19 {%k1}891# CHECK-NEXT: 1 1 0.50 vpminsb %zmm16, %zmm17, %zmm19 {%k1} {z}892# CHECK-NEXT: 2 8 0.50 * vpminsb (%rax), %zmm17, %zmm19 {%k1} {z}893# CHECK-NEXT: 1 1 0.50 vpminsw %zmm16, %zmm17, %zmm19894# CHECK-NEXT: 2 8 0.50 * vpminsw (%rax), %zmm17, %zmm19895# CHECK-NEXT: 1 1 0.50 vpminsw %zmm16, %zmm17, %zmm19 {%k1}896# CHECK-NEXT: 2 8 0.50 * vpminsw (%rax), %zmm17, %zmm19 {%k1}897# CHECK-NEXT: 1 1 0.50 vpminsw %zmm16, %zmm17, %zmm19 {%k1} {z}898# CHECK-NEXT: 2 8 0.50 * vpminsw (%rax), %zmm17, %zmm19 {%k1} {z}899# CHECK-NEXT: 1 1 0.50 vpminub %zmm16, %zmm17, %zmm19900# CHECK-NEXT: 2 8 0.50 * vpminub (%rax), %zmm17, %zmm19901# CHECK-NEXT: 1 1 0.50 vpminub %zmm16, %zmm17, %zmm19 {%k1}902# CHECK-NEXT: 2 8 0.50 * vpminub (%rax), %zmm17, %zmm19 {%k1}903# CHECK-NEXT: 1 1 0.50 vpminub %zmm16, %zmm17, %zmm19 {%k1} {z}904# CHECK-NEXT: 2 8 0.50 * vpminub (%rax), %zmm17, %zmm19 {%k1} {z}905# CHECK-NEXT: 1 1 0.50 vpminuw %zmm16, %zmm17, %zmm19906# CHECK-NEXT: 2 8 0.50 * vpminuw (%rax), %zmm17, %zmm19907# CHECK-NEXT: 1 1 0.50 vpminuw %zmm16, %zmm17, %zmm19 {%k1}908# CHECK-NEXT: 2 8 0.50 * vpminuw (%rax), %zmm17, %zmm19 {%k1}909# CHECK-NEXT: 1 1 0.50 vpminuw %zmm16, %zmm17, %zmm19 {%k1} {z}910# CHECK-NEXT: 2 8 0.50 * vpminuw (%rax), %zmm17, %zmm19 {%k1} {z}911# CHECK-NEXT: 1 1 0.33 vpmovb2m %zmm0, %k0912# CHECK-NEXT: 1 1 0.33 vpmovw2m %zmm0, %k0913# CHECK-NEXT: 1 1 0.50 vpmovm2b %k0, %zmm0914# CHECK-NEXT: 1 1 0.50 vpmovm2w %k0, %zmm0915# CHECK-NEXT: 1 1 1.00 vpmovsxbw %ymm16, %zmm19916# CHECK-NEXT: 2 8 1.00 * vpmovsxbw (%rax), %zmm19917# CHECK-NEXT: 1 1 1.00 vpmovsxbw %ymm16, %zmm19 {%k1}918# CHECK-NEXT: 2 8 1.00 * vpmovsxbw (%rax), %zmm19 {%k1}919# CHECK-NEXT: 1 1 1.00 vpmovsxbw %ymm16, %zmm19 {%k1} {z}920# CHECK-NEXT: 2 8 1.00 * vpmovsxbw (%rax), %zmm19 {%k1} {z}921# CHECK-NEXT: 1 1 1.00 vpmovswb %zmm16, %ymm19922# CHECK-NEXT: 2 8 1.00 * vpmovswb %zmm16, (%rax)923# CHECK-NEXT: 1 1 1.00 vpmovswb %zmm16, %ymm19 {%k1}924# CHECK-NEXT: 2 8 1.00 * vpmovswb %zmm16, (%rax) {%k1}925# CHECK-NEXT: 1 1 1.00 vpmovswb %zmm16, %ymm19 {%k1} {z}926# CHECK-NEXT: 1 1 1.00 vpmovuswb %zmm16, %ymm19927# CHECK-NEXT: 2 8 1.00 * vpmovuswb %zmm16, (%rax)928# CHECK-NEXT: 1 1 1.00 vpmovuswb %zmm16, %ymm19 {%k1}929# CHECK-NEXT: 2 8 1.00 * vpmovuswb %zmm16, (%rax) {%k1}930# CHECK-NEXT: 1 1 1.00 vpmovuswb %zmm16, %ymm19 {%k1} {z}931# CHECK-NEXT: 1 1 1.00 vpmovwb %zmm16, %ymm19932# CHECK-NEXT: 2 8 1.00 * vpmovwb %zmm16, (%rax)933# CHECK-NEXT: 1 1 1.00 vpmovwb %zmm16, %ymm19 {%k1}934# CHECK-NEXT: 2 8 1.00 * vpmovwb %zmm16, (%rax) {%k1}935# CHECK-NEXT: 1 1 1.00 vpmovwb %zmm16, %ymm19 {%k1} {z}936# CHECK-NEXT: 1 1 1.00 vpmovzxbw %ymm16, %zmm19937# CHECK-NEXT: 2 8 1.00 * vpmovzxbw (%rax), %zmm19938# CHECK-NEXT: 1 1 1.00 vpmovzxbw %ymm16, %zmm19 {%k1}939# CHECK-NEXT: 2 8 1.00 * vpmovzxbw (%rax), %zmm19 {%k1}940# CHECK-NEXT: 1 1 1.00 vpmovzxbw %ymm16, %zmm19 {%k1} {z}941# CHECK-NEXT: 2 8 1.00 * vpmovzxbw (%rax), %zmm19 {%k1} {z}942# CHECK-NEXT: 1 5 1.00 vpmulhrsw %zmm16, %zmm17, %zmm19943# CHECK-NEXT: 2 12 1.00 * vpmulhrsw (%rax), %zmm17, %zmm19944# CHECK-NEXT: 1 5 1.00 vpmulhrsw %zmm16, %zmm17, %zmm19 {%k1}945# CHECK-NEXT: 2 12 1.00 * vpmulhrsw (%rax), %zmm17, %zmm19 {%k1}946# CHECK-NEXT: 1 5 1.00 vpmulhrsw %zmm16, %zmm17, %zmm19 {%k1} {z}947# CHECK-NEXT: 2 12 1.00 * vpmulhrsw (%rax), %zmm17, %zmm19 {%k1} {z}948# CHECK-NEXT: 1 5 1.00 vpmulhuw %zmm16, %zmm17, %zmm19949# CHECK-NEXT: 2 12 1.00 * vpmulhuw (%rax), %zmm17, %zmm19950# CHECK-NEXT: 1 5 1.00 vpmulhuw %zmm16, %zmm17, %zmm19 {%k1}951# CHECK-NEXT: 2 12 1.00 * vpmulhuw (%rax), %zmm17, %zmm19 {%k1}952# CHECK-NEXT: 1 5 1.00 vpmulhuw %zmm16, %zmm17, %zmm19 {%k1} {z}953# CHECK-NEXT: 2 12 1.00 * vpmulhuw (%rax), %zmm17, %zmm19 {%k1} {z}954# CHECK-NEXT: 1 5 1.00 vpmulhw %zmm16, %zmm17, %zmm19955# CHECK-NEXT: 2 12 1.00 * vpmulhw (%rax), %zmm17, %zmm19956# CHECK-NEXT: 1 5 1.00 vpmulhw %zmm16, %zmm17, %zmm19 {%k1}957# CHECK-NEXT: 2 12 1.00 * vpmulhw (%rax), %zmm17, %zmm19 {%k1}958# CHECK-NEXT: 1 5 1.00 vpmulhw %zmm16, %zmm17, %zmm19 {%k1} {z}959# CHECK-NEXT: 2 12 1.00 * vpmulhw (%rax), %zmm17, %zmm19 {%k1} {z}960# CHECK-NEXT: 1 5 1.00 vpmullw %zmm16, %zmm17, %zmm19961# CHECK-NEXT: 2 12 1.00 * vpmullw (%rax), %zmm17, %zmm19962# CHECK-NEXT: 1 5 1.00 vpmullw %zmm16, %zmm17, %zmm19 {%k1}963# CHECK-NEXT: 2 12 1.00 * vpmullw (%rax), %zmm17, %zmm19 {%k1}964# CHECK-NEXT: 1 5 1.00 vpmullw %zmm16, %zmm17, %zmm19 {%k1} {z}965# CHECK-NEXT: 2 12 1.00 * vpmullw (%rax), %zmm17, %zmm19 {%k1} {z}966# CHECK-NEXT: 1 5 1.00 vpsadbw %zmm16, %zmm17, %zmm19967# CHECK-NEXT: 2 12 1.00 * vpsadbw (%rax), %zmm17, %zmm19968# CHECK-NEXT: 1 1 0.50 vpshufb %zmm16, %zmm17, %zmm19969# CHECK-NEXT: 2 8 0.50 * vpshufb (%rax), %zmm17, %zmm19970# CHECK-NEXT: 1 1 0.50 vpshufb %zmm16, %zmm17, %zmm19 {%k1}971# CHECK-NEXT: 2 8 0.50 * vpshufb (%rax), %zmm17, %zmm19 {%k1}972# CHECK-NEXT: 1 1 0.50 vpshufb %zmm16, %zmm17, %zmm19 {%k1} {z}973# CHECK-NEXT: 2 8 0.50 * vpshufb (%rax), %zmm17, %zmm19 {%k1} {z}974# CHECK-NEXT: 1 1 1.00 vpshufhw $0, %zmm16, %zmm19975# CHECK-NEXT: 2 8 1.00 * vpshufhw $0, (%rax), %zmm19976# CHECK-NEXT: 1 1 1.00 vpshufhw $0, %zmm16, %zmm19 {%k1}977# CHECK-NEXT: 2 8 1.00 * vpshufhw $0, (%rax), %zmm19 {%k1}978# CHECK-NEXT: 1 1 1.00 vpshufhw $0, %zmm16, %zmm19 {%k1} {z}979# CHECK-NEXT: 2 8 1.00 * vpshufhw $0, (%rax), %zmm19 {%k1} {z}980# CHECK-NEXT: 1 1 1.00 vpshuflw $0, %zmm16, %zmm19981# CHECK-NEXT: 2 8 1.00 * vpshuflw $0, (%rax), %zmm19982# CHECK-NEXT: 1 1 1.00 vpshuflw $0, %zmm16, %zmm19 {%k1}983# CHECK-NEXT: 2 8 1.00 * vpshuflw $0, (%rax), %zmm19 {%k1}984# CHECK-NEXT: 1 1 1.00 vpshuflw $0, %zmm16, %zmm19 {%k1} {z}985# CHECK-NEXT: 2 8 1.00 * vpshuflw $0, (%rax), %zmm19 {%k1} {z}986# CHECK-NEXT: 1 1 1.00 vpslldq $1, %zmm16, %zmm19987# CHECK-NEXT: 2 8 1.00 * vpslldq $1, (%rax), %zmm19988# CHECK-NEXT: 1 1 1.00 vpsllvw %zmm16, %zmm17, %zmm19989# CHECK-NEXT: 2 8 1.00 * vpsllvw (%rax), %zmm17, %zmm19990# CHECK-NEXT: 1 1 1.00 vpsllvw %zmm16, %zmm17, %zmm19 {%k1}991# CHECK-NEXT: 2 8 1.00 * vpsllvw (%rax), %zmm17, %zmm19 {%k1}992# CHECK-NEXT: 1 1 1.00 vpsllvw %zmm16, %zmm17, %zmm19 {%k1} {z}993# CHECK-NEXT: 2 8 1.00 * vpsllvw (%rax), %zmm17, %zmm19 {%k1} {z}994# CHECK-NEXT: 1 1 1.00 vpsllw $0, %zmm16, %zmm19995# CHECK-NEXT: 2 8 1.00 * vpsllw $0, (%rax), %zmm19996# CHECK-NEXT: 1 1 1.00 vpsllw $0, %zmm16, %zmm19 {%k1}997# CHECK-NEXT: 2 8 1.00 * vpsllw $0, (%rax), %zmm19 {%k1}998# CHECK-NEXT: 1 1 1.00 vpsllw $0, %zmm16, %zmm19 {%k1} {z}999# CHECK-NEXT: 2 8 1.00 * vpsllw $0, (%rax), %zmm19 {%k1} {z}1000# CHECK-NEXT: 2 4 1.00 vpsllw %xmm16, %zmm17, %zmm191001# CHECK-NEXT: 3 11 1.00 * vpsllw (%rax), %zmm17, %zmm191002# CHECK-NEXT: 2 4 1.00 vpsllw %xmm16, %zmm17, %zmm19 {%k1}1003# CHECK-NEXT: 3 11 1.00 * vpsllw (%rax), %zmm17, %zmm19 {%k1}1004# CHECK-NEXT: 2 4 1.00 vpsllw %xmm16, %zmm17, %zmm19 {%k1} {z}1005# CHECK-NEXT: 3 11 1.00 * vpsllw (%rax), %zmm17, %zmm19 {%k1} {z}1006# CHECK-NEXT: 1 1 1.00 vpsravw %zmm16, %zmm17, %zmm191007# CHECK-NEXT: 2 8 1.00 * vpsravw (%rax), %zmm17, %zmm191008# CHECK-NEXT: 1 1 1.00 vpsravw %zmm16, %zmm17, %zmm19 {%k1}1009# CHECK-NEXT: 2 8 1.00 * vpsravw (%rax), %zmm17, %zmm19 {%k1}1010# CHECK-NEXT: 1 1 1.00 vpsravw %zmm16, %zmm17, %zmm19 {%k1} {z}1011# CHECK-NEXT: 2 8 1.00 * vpsravw (%rax), %zmm17, %zmm19 {%k1} {z}1012# CHECK-NEXT: 1 1 1.00 vpsraw $0, %zmm16, %zmm191013# CHECK-NEXT: 2 8 1.00 * vpsraw $0, (%rax), %zmm191014# CHECK-NEXT: 1 1 1.00 vpsraw $0, %zmm16, %zmm19 {%k1}1015# CHECK-NEXT: 2 8 1.00 * vpsraw $0, (%rax), %zmm19 {%k1}1016# CHECK-NEXT: 1 1 1.00 vpsraw $0, %zmm16, %zmm19 {%k1} {z}1017# CHECK-NEXT: 2 8 1.00 * vpsraw $0, (%rax), %zmm19 {%k1} {z}1018# CHECK-NEXT: 2 4 1.00 vpsraw %xmm16, %zmm17, %zmm191019# CHECK-NEXT: 3 11 1.00 * vpsraw (%rax), %zmm17, %zmm191020# CHECK-NEXT: 2 4 1.00 vpsraw %xmm16, %zmm17, %zmm19 {%k1}1021# CHECK-NEXT: 3 11 1.00 * vpsraw (%rax), %zmm17, %zmm19 {%k1}1022# CHECK-NEXT: 2 4 1.00 vpsraw %xmm16, %zmm17, %zmm19 {%k1} {z}1023# CHECK-NEXT: 3 11 1.00 * vpsraw (%rax), %zmm17, %zmm19 {%k1} {z}1024# CHECK-NEXT: 1 1 1.00 vpsrldq $1, %zmm16, %zmm191025# CHECK-NEXT: 2 8 1.00 * vpsrldq $1, (%rax), %zmm191026# CHECK-NEXT: 1 1 1.00 vpsrlvw %zmm16, %zmm17, %zmm191027# CHECK-NEXT: 2 8 1.00 * vpsrlvw (%rax), %zmm17, %zmm191028# CHECK-NEXT: 1 1 1.00 vpsrlvw %zmm16, %zmm17, %zmm19 {%k1}1029# CHECK-NEXT: 2 8 1.00 * vpsrlvw (%rax), %zmm17, %zmm19 {%k1}1030# CHECK-NEXT: 1 1 1.00 vpsrlvw %zmm16, %zmm17, %zmm19 {%k1} {z}1031# CHECK-NEXT: 2 8 1.00 * vpsrlvw (%rax), %zmm17, %zmm19 {%k1} {z}1032# CHECK-NEXT: 1 1 1.00 vpsrlw $0, %zmm16, %zmm191033# CHECK-NEXT: 2 8 1.00 * vpsrlw $0, (%rax), %zmm191034# CHECK-NEXT: 1 1 1.00 vpsrlw $0, %zmm16, %zmm19 {%k1}1035# CHECK-NEXT: 2 8 1.00 * vpsrlw $0, (%rax), %zmm19 {%k1}1036# CHECK-NEXT: 1 1 1.00 vpsrlw $0, %zmm16, %zmm19 {%k1} {z}1037# CHECK-NEXT: 2 8 1.00 * vpsrlw $0, (%rax), %zmm19 {%k1} {z}1038# CHECK-NEXT: 2 4 1.00 vpsrlw %xmm16, %zmm17, %zmm191039# CHECK-NEXT: 3 11 1.00 * vpsrlw (%rax), %zmm17, %zmm191040# CHECK-NEXT: 2 4 1.00 vpsrlw %xmm16, %zmm17, %zmm19 {%k1}1041# CHECK-NEXT: 3 11 1.00 * vpsrlw (%rax), %zmm17, %zmm19 {%k1}1042# CHECK-NEXT: 2 4 1.00 vpsrlw %xmm16, %zmm17, %zmm19 {%k1} {z}1043# CHECK-NEXT: 3 11 1.00 * vpsrlw (%rax), %zmm17, %zmm19 {%k1} {z}1044# CHECK-NEXT: 1 1 0.50 vpsubb %zmm16, %zmm17, %zmm191045# CHECK-NEXT: 2 8 0.50 * vpsubb (%rax), %zmm17, %zmm191046# CHECK-NEXT: 1 1 0.50 vpsubb %zmm16, %zmm17, %zmm19 {%k1}1047# CHECK-NEXT: 2 8 0.50 * vpsubb (%rax), %zmm17, %zmm19 {%k1}1048# CHECK-NEXT: 1 1 0.50 vpsubb %zmm16, %zmm17, %zmm19 {%k1} {z}1049# CHECK-NEXT: 2 8 0.50 * vpsubb (%rax), %zmm17, %zmm19 {%k1} {z}1050# CHECK-NEXT: 1 1 0.50 vpsubsb %zmm16, %zmm17, %zmm191051# CHECK-NEXT: 2 8 0.50 * vpsubsb (%rax), %zmm17, %zmm191052# CHECK-NEXT: 1 1 0.50 vpsubsb %zmm16, %zmm17, %zmm19 {%k1}1053# CHECK-NEXT: 2 8 0.50 * vpsubsb (%rax), %zmm17, %zmm19 {%k1}1054# CHECK-NEXT: 1 1 0.50 vpsubsb %zmm16, %zmm17, %zmm19 {%k1} {z}1055# CHECK-NEXT: 2 8 0.50 * vpsubsb (%rax), %zmm17, %zmm19 {%k1} {z}1056# CHECK-NEXT: 1 1 0.50 vpsubsw %zmm16, %zmm17, %zmm191057# CHECK-NEXT: 2 8 0.50 * vpsubsw (%rax), %zmm17, %zmm191058# CHECK-NEXT: 1 1 0.50 vpsubsw %zmm16, %zmm17, %zmm19 {%k1}1059# CHECK-NEXT: 2 8 0.50 * vpsubsw (%rax), %zmm17, %zmm19 {%k1}1060# CHECK-NEXT: 1 1 0.50 vpsubsw %zmm16, %zmm17, %zmm19 {%k1} {z}1061# CHECK-NEXT: 2 8 0.50 * vpsubsw (%rax), %zmm17, %zmm19 {%k1} {z}1062# CHECK-NEXT: 1 1 0.50 vpsubusb %zmm16, %zmm17, %zmm191063# CHECK-NEXT: 2 8 0.50 * vpsubusb (%rax), %zmm17, %zmm191064# CHECK-NEXT: 1 1 0.50 vpsubusb %zmm16, %zmm17, %zmm19 {%k1}1065# CHECK-NEXT: 2 8 0.50 * vpsubusb (%rax), %zmm17, %zmm19 {%k1}1066# CHECK-NEXT: 1 1 0.50 vpsubusb %zmm16, %zmm17, %zmm19 {%k1} {z}1067# CHECK-NEXT: 2 8 0.50 * vpsubusb (%rax), %zmm17, %zmm19 {%k1} {z}1068# CHECK-NEXT: 1 1 0.50 vpsubusw %zmm16, %zmm17, %zmm191069# CHECK-NEXT: 2 8 0.50 * vpsubusw (%rax), %zmm17, %zmm191070# CHECK-NEXT: 1 1 0.50 vpsubusw %zmm16, %zmm17, %zmm19 {%k1}1071# CHECK-NEXT: 2 8 0.50 * vpsubusw (%rax), %zmm17, %zmm19 {%k1}1072# CHECK-NEXT: 1 1 0.50 vpsubusw %zmm16, %zmm17, %zmm19 {%k1} {z}1073# CHECK-NEXT: 2 8 0.50 * vpsubusw (%rax), %zmm17, %zmm19 {%k1} {z}1074# CHECK-NEXT: 1 1 0.50 vpsubw %zmm16, %zmm17, %zmm191075# CHECK-NEXT: 2 8 0.50 * vpsubw (%rax), %zmm17, %zmm191076# CHECK-NEXT: 1 1 0.50 vpsubw %zmm16, %zmm17, %zmm19 {%k1}1077# CHECK-NEXT: 2 8 0.50 * vpsubw (%rax), %zmm17, %zmm19 {%k1}1078# CHECK-NEXT: 1 1 0.50 vpsubw %zmm16, %zmm17, %zmm19 {%k1} {z}1079# CHECK-NEXT: 2 8 0.50 * vpsubw (%rax), %zmm17, %zmm19 {%k1} {z}1080# CHECK-NEXT: 1 1 0.33 vptestmb %zmm0, %zmm1, %k21081# CHECK-NEXT: 2 8 0.50 * vptestmb (%rax), %zmm1, %k21082# CHECK-NEXT: 1 1 0.33 vptestmb %zmm0, %zmm1, %k2 {%k3}1083# CHECK-NEXT: 2 8 0.50 * vptestmb (%rax), %zmm1, %k2 {%k3}1084# CHECK-NEXT: 1 1 0.33 vptestmw %zmm0, %zmm1, %k21085# CHECK-NEXT: 2 8 0.50 * vptestmw (%rax), %zmm1, %k21086# CHECK-NEXT: 1 1 0.33 vptestmw %zmm0, %zmm1, %k2 {%k3}1087# CHECK-NEXT: 2 8 0.50 * vptestmw (%rax), %zmm1, %k2 {%k3}1088# CHECK-NEXT: 1 1 0.33 vptestnmb %zmm0, %zmm1, %k21089# CHECK-NEXT: 2 8 0.50 * vptestnmb (%rax), %zmm1, %k21090# CHECK-NEXT: 1 1 0.33 vptestnmb %zmm0, %zmm1, %k2 {%k3}1091# CHECK-NEXT: 2 8 0.50 * vptestnmb (%rax), %zmm1, %k2 {%k3}1092# CHECK-NEXT: 1 1 0.33 vptestnmw %zmm0, %zmm1, %k21093# CHECK-NEXT: 2 8 0.50 * vptestnmw (%rax), %zmm1, %k21094# CHECK-NEXT: 1 1 0.33 vptestnmw %zmm0, %zmm1, %k2 {%k3}1095# CHECK-NEXT: 2 8 0.50 * vptestnmw (%rax), %zmm1, %k2 {%k3}1096# CHECK-NEXT: 1 1 1.00 vpunpckhbw %zmm16, %zmm17, %zmm191097# CHECK-NEXT: 2 8 1.00 * vpunpckhbw (%rax), %zmm17, %zmm191098# CHECK-NEXT: 1 1 1.00 vpunpckhbw %zmm16, %zmm17, %zmm19 {%k1}1099# CHECK-NEXT: 2 8 1.00 * vpunpckhbw (%rax), %zmm17, %zmm19 {%k1}1100# CHECK-NEXT: 1 1 1.00 vpunpckhbw %zmm16, %zmm17, %zmm19 {%k1} {z}1101# CHECK-NEXT: 2 8 1.00 * vpunpckhbw (%rax), %zmm17, %zmm19 {%k1} {z}1102# CHECK-NEXT: 1 1 1.00 vpunpckhwd %zmm16, %zmm17, %zmm191103# CHECK-NEXT: 2 8 1.00 * vpunpckhwd (%rax), %zmm17, %zmm191104# CHECK-NEXT: 1 1 1.00 vpunpckhwd %zmm16, %zmm17, %zmm19 {%k1}1105# CHECK-NEXT: 2 8 1.00 * vpunpckhwd (%rax), %zmm17, %zmm19 {%k1}1106# CHECK-NEXT: 1 1 1.00 vpunpckhwd %zmm16, %zmm17, %zmm19 {%k1} {z}1107# CHECK-NEXT: 2 8 1.00 * vpunpckhwd (%rax), %zmm17, %zmm19 {%k1} {z}1108# CHECK-NEXT: 1 1 1.00 vpunpcklbw %zmm16, %zmm17, %zmm191109# CHECK-NEXT: 2 8 1.00 * vpunpcklbw (%rax), %zmm17, %zmm191110# CHECK-NEXT: 1 1 1.00 vpunpcklbw %zmm16, %zmm17, %zmm19 {%k1}1111# CHECK-NEXT: 2 8 1.00 * vpunpcklbw (%rax), %zmm17, %zmm19 {%k1}1112# CHECK-NEXT: 1 1 1.00 vpunpcklbw %zmm16, %zmm17, %zmm19 {%k1} {z}1113# CHECK-NEXT: 2 8 1.00 * vpunpcklbw (%rax), %zmm17, %zmm19 {%k1} {z}1114# CHECK-NEXT: 1 1 1.00 vpunpcklwd %zmm16, %zmm17, %zmm191115# CHECK-NEXT: 2 8 1.00 * vpunpcklwd (%rax), %zmm17, %zmm191116# CHECK-NEXT: 1 1 1.00 vpunpcklwd %zmm16, %zmm17, %zmm19 {%k1}1117# CHECK-NEXT: 2 8 1.00 * vpunpcklwd (%rax), %zmm17, %zmm19 {%k1}1118# CHECK-NEXT: 1 1 1.00 vpunpcklwd %zmm16, %zmm17, %zmm19 {%k1} {z}1119# CHECK-NEXT: 2 8 1.00 * vpunpcklwd (%rax), %zmm17, %zmm19 {%k1} {z}1120 1121# CHECK: Resources:1122# CHECK-NEXT: [0] - SBDivider1123# CHECK-NEXT: [1] - SBFPDivider1124# CHECK-NEXT: [2] - SBPort01125# CHECK-NEXT: [3] - SBPort11126# CHECK-NEXT: [4] - SBPort41127# CHECK-NEXT: [5] - SBPort51128# CHECK-NEXT: [6.0] - SBPort231129# CHECK-NEXT: [6.1] - SBPort231130 1131# CHECK: Resource pressure per iteration:1132# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]1133# CHECK-NEXT: - - 118.00 130.00 8.00 275.00 117.00 117.001134 1135# CHECK: Resource pressure by instruction:1136# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:1137# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kaddd %k0, %k1, %k21138# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kaddq %k0, %k1, %k21139# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kandd %k0, %k1, %k21140# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kandq %k0, %k1, %k21141# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kandnd %k0, %k1, %k21142# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kandnq %k0, %k1, %k21143# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kmovd %k0, %k21144# CHECK-NEXT: - - - - - - 0.50 0.50 kmovd (%rax), %k21145# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 kmovd %k0, (%rax)1146# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kmovd %eax, %k21147# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kmovd %k0, %eax1148# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kmovq %k0, %k21149# CHECK-NEXT: - - - - - - 0.50 0.50 kmovq (%rax), %k21150# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 kmovq %k0, (%rax)1151# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kmovq %rax, %k21152# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kmovq %k0, %rax1153# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - knotd %k0, %k21154# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - knotq %k0, %k21155# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kord %k0, %k1, %k21156# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - korq %k0, %k1, %k21157# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kortestd %k0, %k21158# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kortestq %k0, %k21159# CHECK-NEXT: - - - - - 1.00 - - kshiftld $2, %k1, %k21160# CHECK-NEXT: - - - - - 1.00 - - kshiftlq $2, %k1, %k21161# CHECK-NEXT: - - - - - 1.00 - - kshiftrd $2, %k1, %k21162# CHECK-NEXT: - - - - - 1.00 - - kshiftrq $2, %k1, %k21163# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - ktestd %k0, %k21164# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - ktestq %k0, %k21165# CHECK-NEXT: - - - - - 1.00 - - kunpckdq %k0, %k1, %k21166# CHECK-NEXT: - - - - - 1.00 - - kunpckwd %k0, %k1, %k21167# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kxnord %k0, %k1, %k21168# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kxnorq %k0, %k1, %k21169# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kxord %k0, %k1, %k21170# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kxorq %k0, %k1, %k21171# CHECK-NEXT: - - 1.00 - - - - - vdbpsadbw $0, %zmm16, %zmm17, %zmm191172# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vdbpsadbw $0, (%rax), %zmm17, %zmm191173# CHECK-NEXT: - - 1.00 - - - - - vdbpsadbw $0, %zmm16, %zmm17, %zmm19 {%k1}1174# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vdbpsadbw $0, (%rax), %zmm17, %zmm19 {%k1}1175# CHECK-NEXT: - - 1.00 - - - - - vdbpsadbw $0, %zmm16, %zmm17, %zmm19 {%k1} {z}1176# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vdbpsadbw $0, (%rax), %zmm17, %zmm19 {%k1} {z}1177# CHECK-NEXT: - - 0.50 - - 0.50 - - vmovdqu8 %zmm16, %zmm191178# CHECK-NEXT: - - - - - - 0.50 0.50 vmovdqu8 (%rax), %zmm191179# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovdqu8 %zmm16, (%rax)1180# CHECK-NEXT: - - 0.50 - - 0.50 - - vmovdqu8 %zmm16, %zmm19 {%k1}1181# CHECK-NEXT: - - - - - - 0.50 0.50 vmovdqu8 (%rax), %zmm19 {%k1}1182# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovdqu8 %zmm16, (%rax) {%k1}1183# CHECK-NEXT: - - 0.50 - - 0.50 - - vmovdqu8 %zmm16, %zmm19 {%k1} {z}1184# CHECK-NEXT: - - - - - - 0.50 0.50 vmovdqu8 (%rax), %zmm19 {%k1} {z}1185# CHECK-NEXT: - - 0.50 - - 0.50 - - vmovdqu16 %zmm16, %zmm191186# CHECK-NEXT: - - - - - - 0.50 0.50 vmovdqu16 (%rax), %zmm191187# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovdqu16 %zmm16, (%rax)1188# CHECK-NEXT: - - 0.50 - - 0.50 - - vmovdqu16 %zmm16, %zmm19 {%k1}1189# CHECK-NEXT: - - - - - - 0.50 0.50 vmovdqu16 (%rax), %zmm19 {%k1}1190# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovdqu16 %zmm16, (%rax) {%k1}1191# CHECK-NEXT: - - 0.50 - - 0.50 - - vmovdqu16 %zmm16, %zmm19 {%k1} {z}1192# CHECK-NEXT: - - - - - - 0.50 0.50 vmovdqu16 (%rax), %zmm19 {%k1} {z}1193# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsb %zmm16, %zmm191194# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsb (%rax), %zmm191195# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsb %zmm16, %zmm19 {%k1}1196# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsb (%rax), %zmm19 {%k1}1197# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsb %zmm16, %zmm19 {%k1} {z}1198# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsb (%rax), %zmm19 {%k1} {z}1199# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsw %zmm16, %zmm191200# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsw (%rax), %zmm191201# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsw %zmm16, %zmm19 {%k1}1202# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsw (%rax), %zmm19 {%k1}1203# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsw %zmm16, %zmm19 {%k1} {z}1204# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsw (%rax), %zmm19 {%k1} {z}1205# CHECK-NEXT: - - - - - 1.00 - - vpackssdw %zmm16, %zmm17, %zmm191206# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpackssdw (%rax), %zmm17, %zmm191207# CHECK-NEXT: - - - - - 1.00 - - vpackssdw %zmm16, %zmm17, %zmm19 {%k1}1208# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpackssdw (%rax), %zmm17, %zmm19 {%k1}1209# CHECK-NEXT: - - - - - 1.00 - - vpackssdw %zmm16, %zmm17, %zmm19 {%k1} {z}1210# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpackssdw (%rax), %zmm17, %zmm19 {%k1} {z}1211# CHECK-NEXT: - - - - - 1.00 - - vpacksswb %zmm16, %zmm17, %zmm191212# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpacksswb (%rax), %zmm17, %zmm191213# CHECK-NEXT: - - - - - 1.00 - - vpacksswb %zmm16, %zmm17, %zmm19 {%k1}1214# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpacksswb (%rax), %zmm17, %zmm19 {%k1}1215# CHECK-NEXT: - - - - - 1.00 - - vpacksswb %zmm16, %zmm17, %zmm19 {%k1} {z}1216# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpacksswb (%rax), %zmm17, %zmm19 {%k1} {z}1217# CHECK-NEXT: - - - - - 1.00 - - vpackusdw %zmm16, %zmm17, %zmm191218# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpackusdw (%rax), %zmm17, %zmm191219# CHECK-NEXT: - - - - - 1.00 - - vpackusdw %zmm16, %zmm17, %zmm19 {%k1}1220# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpackusdw (%rax), %zmm17, %zmm19 {%k1}1221# CHECK-NEXT: - - - - - 1.00 - - vpackusdw %zmm16, %zmm17, %zmm19 {%k1} {z}1222# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpackusdw (%rax), %zmm17, %zmm19 {%k1} {z}1223# CHECK-NEXT: - - - - - 1.00 - - vpackuswb %zmm16, %zmm17, %zmm191224# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpackuswb (%rax), %zmm17, %zmm191225# CHECK-NEXT: - - - - - 1.00 - - vpackuswb %zmm16, %zmm17, %zmm19 {%k1}1226# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpackuswb (%rax), %zmm17, %zmm19 {%k1}1227# CHECK-NEXT: - - - - - 1.00 - - vpackuswb %zmm16, %zmm17, %zmm19 {%k1} {z}1228# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpackuswb (%rax), %zmm17, %zmm19 {%k1} {z}1229# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddb %zmm16, %zmm17, %zmm191230# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddb (%rax), %zmm17, %zmm191231# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddb %zmm16, %zmm17, %zmm19 {%k1}1232# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddb (%rax), %zmm17, %zmm19 {%k1}1233# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddb %zmm16, %zmm17, %zmm19 {%k1} {z}1234# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddb (%rax), %zmm17, %zmm19 {%k1} {z}1235# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddsb %zmm16, %zmm17, %zmm191236# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddsb (%rax), %zmm17, %zmm191237# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddsb %zmm16, %zmm17, %zmm19 {%k1}1238# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddsb (%rax), %zmm17, %zmm19 {%k1}1239# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddsb %zmm16, %zmm17, %zmm19 {%k1} {z}1240# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddsb (%rax), %zmm17, %zmm19 {%k1} {z}1241# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddsw %zmm16, %zmm17, %zmm191242# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddsw (%rax), %zmm17, %zmm191243# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddsw %zmm16, %zmm17, %zmm19 {%k1}1244# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddsw (%rax), %zmm17, %zmm19 {%k1}1245# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddsw %zmm16, %zmm17, %zmm19 {%k1} {z}1246# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddsw (%rax), %zmm17, %zmm19 {%k1} {z}1247# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddusb %zmm16, %zmm17, %zmm191248# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddusb (%rax), %zmm17, %zmm191249# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddusb %zmm16, %zmm17, %zmm19 {%k1}1250# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddusb (%rax), %zmm17, %zmm19 {%k1}1251# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddusb %zmm16, %zmm17, %zmm19 {%k1} {z}1252# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddusb (%rax), %zmm17, %zmm19 {%k1} {z}1253# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddusw %zmm16, %zmm17, %zmm191254# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddusw (%rax), %zmm17, %zmm191255# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddusw %zmm16, %zmm17, %zmm19 {%k1}1256# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddusw (%rax), %zmm17, %zmm19 {%k1}1257# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddusw %zmm16, %zmm17, %zmm19 {%k1} {z}1258# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddusw (%rax), %zmm17, %zmm19 {%k1} {z}1259# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddw %zmm16, %zmm17, %zmm191260# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddw (%rax), %zmm17, %zmm191261# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddw %zmm16, %zmm17, %zmm19 {%k1}1262# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddw (%rax), %zmm17, %zmm19 {%k1}1263# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddw %zmm16, %zmm17, %zmm19 {%k1} {z}1264# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddw (%rax), %zmm17, %zmm19 {%k1} {z}1265# CHECK-NEXT: - - - - - 1.00 - - vpalignr $1, %zmm16, %zmm17, %zmm191266# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpalignr $1, (%rax), %zmm17, %zmm191267# CHECK-NEXT: - - - - - 1.00 - - vpalignr $1, %zmm16, %zmm17, %zmm19 {%k1}1268# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpalignr $1, (%rax), %zmm17, %zmm19 {%k1}1269# CHECK-NEXT: - - - - - 1.00 - - vpalignr $1, %zmm16, %zmm17, %zmm19 {%k1} {z}1270# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpalignr $1, (%rax), %zmm17, %zmm19 {%k1} {z}1271# CHECK-NEXT: - - - 0.50 - 0.50 - - vpavgb %zmm16, %zmm17, %zmm191272# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpavgb (%rax), %zmm17, %zmm191273# CHECK-NEXT: - - - 0.50 - 0.50 - - vpavgb %zmm16, %zmm17, %zmm19 {%k1}1274# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpavgb (%rax), %zmm17, %zmm19 {%k1}1275# CHECK-NEXT: - - - 0.50 - 0.50 - - vpavgb %zmm16, %zmm17, %zmm19 {%k1} {z}1276# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpavgb (%rax), %zmm17, %zmm19 {%k1} {z}1277# CHECK-NEXT: - - - 0.50 - 0.50 - - vpavgw %zmm16, %zmm17, %zmm191278# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpavgw (%rax), %zmm17, %zmm191279# CHECK-NEXT: - - - 0.50 - 0.50 - - vpavgw %zmm16, %zmm17, %zmm19 {%k1}1280# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpavgw (%rax), %zmm17, %zmm19 {%k1}1281# CHECK-NEXT: - - - 0.50 - 0.50 - - vpavgw %zmm16, %zmm17, %zmm19 {%k1} {z}1282# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpavgw (%rax), %zmm17, %zmm19 {%k1} {z}1283# CHECK-NEXT: - - - 1.00 - 1.00 - - vpblendmb %zmm16, %zmm17, %zmm191284# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vpblendmb (%rax), %zmm17, %zmm191285# CHECK-NEXT: - - - 1.00 - 1.00 - - vpblendmb %zmm16, %zmm17, %zmm19 {%k1}1286# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vpblendmb (%rax), %zmm17, %zmm19 {%k1}1287# CHECK-NEXT: - - - 1.00 - 1.00 - - vpblendmb %zmm16, %zmm17, %zmm19 {%k1} {z}1288# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vpblendmb (%rax), %zmm17, %zmm19 {%k1} {z}1289# CHECK-NEXT: - - - 1.00 - 1.00 - - vpblendmw %zmm16, %zmm17, %zmm191290# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vpblendmw (%rax), %zmm17, %zmm191291# CHECK-NEXT: - - - 1.00 - 1.00 - - vpblendmw %zmm16, %zmm17, %zmm19 {%k1}1292# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vpblendmw (%rax), %zmm17, %zmm19 {%k1}1293# CHECK-NEXT: - - - 1.00 - 1.00 - - vpblendmw %zmm16, %zmm17, %zmm19 {%k1} {z}1294# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vpblendmw (%rax), %zmm17, %zmm19 {%k1} {z}1295# CHECK-NEXT: - - - - - 1.00 - - vpbroadcastb %xmm16, %zmm191296# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpbroadcastb (%rax), %zmm191297# CHECK-NEXT: - - - - - 1.00 - - vpbroadcastb %eax, %zmm191298# CHECK-NEXT: - - - - - 1.00 - - vpbroadcastb %xmm16, %zmm19 {%k1}1299# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpbroadcastb (%rax), %zmm19 {%k1}1300# CHECK-NEXT: - - - - - 1.00 - - vpbroadcastb %eax, %zmm19 {%k1}1301# CHECK-NEXT: - - - - - 1.00 - - vpbroadcastb %xmm16, %zmm19 {%k1} {z}1302# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpbroadcastb (%rax), %zmm19 {%k1} {z}1303# CHECK-NEXT: - - - - - 1.00 - - vpbroadcastb %eax, %zmm19 {%k1} {z}1304# CHECK-NEXT: - - - - - 1.00 - - vpbroadcastw %xmm16, %zmm191305# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpbroadcastw (%rax), %zmm191306# CHECK-NEXT: - - - - - 1.00 - - vpbroadcastw %eax, %zmm191307# CHECK-NEXT: - - - - - 1.00 - - vpbroadcastw %xmm16, %zmm19 {%k1}1308# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpbroadcastw (%rax), %zmm19 {%k1}1309# CHECK-NEXT: - - - - - 1.00 - - vpbroadcastw %eax, %zmm19 {%k1}1310# CHECK-NEXT: - - - - - 1.00 - - vpbroadcastw %xmm16, %zmm19 {%k1} {z}1311# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpbroadcastw (%rax), %zmm19 {%k1} {z}1312# CHECK-NEXT: - - - - - 1.00 - - vpbroadcastw %eax, %zmm19 {%k1} {z}1313# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqb %zmm0, %zmm1, %k21314# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqb (%rax), %zmm1, %k21315# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqb %zmm0, %zmm1, %k2 {%k3}1316# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqb (%rax), %zmm1, %k2 {%k3}1317# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqb %zmm0, %zmm1, %k21318# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqb (%rax), %zmm1, %k21319# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqb %zmm0, %zmm1, %k2 {%k3}1320# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqb (%rax), %zmm1, %k2 {%k3}1321# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqw %zmm0, %zmm1, %k21322# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqw (%rax), %zmm1, %k21323# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqw %zmm0, %zmm1, %k2 {%k3}1324# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqw (%rax), %zmm1, %k2 {%k3}1325# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpgtb %zmm0, %zmm1, %k21326# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpgtb (%rax), %zmm1, %k21327# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpgtb %zmm0, %zmm1, %k2 {%k3}1328# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpgtb (%rax), %zmm1, %k2 {%k3}1329# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpgtw %zmm0, %zmm1, %k21330# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpgtw (%rax), %zmm1, %k21331# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpgtw %zmm0, %zmm1, %k2 {%k3}1332# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpgtw (%rax), %zmm1, %k2 {%k3}1333# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpequb %zmm0, %zmm1, %k21334# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpequb (%rax), %zmm1, %k21335# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpequb %zmm0, %zmm1, %k2 {%k3}1336# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpequb (%rax), %zmm1, %k2 {%k3}1337# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpequw %zmm0, %zmm1, %k21338# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpequw (%rax), %zmm1, %k21339# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpequw %zmm0, %zmm1, %k2 {%k3}1340# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpequw (%rax), %zmm1, %k2 {%k3}1341# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqw %zmm0, %zmm1, %k21342# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqw (%rax), %zmm1, %k21343# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqw %zmm0, %zmm1, %k2 {%k3}1344# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqw (%rax), %zmm1, %k2 {%k3}1345# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpextrb $0, %xmm16, %eax1346# CHECK-NEXT: - - - 0.50 1.00 0.50 0.50 0.50 vpextrb $0, %xmm16, (%rax)1347# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpextrw $0, %xmm16, %eax1348# CHECK-NEXT: - - - 0.50 1.00 0.50 0.50 0.50 vpextrw $0, %xmm16, (%rax)1349# CHECK-NEXT: - - - 0.50 - 1.50 - - vpinsrb $0, %eax, %xmm16, %xmm191350# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpinsrb $0, (%rax), %xmm16, %xmm191351# CHECK-NEXT: - - - 0.50 - 1.50 - - vpinsrw $0, %eax, %xmm16, %xmm191352# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpinsrw $0, (%rax), %xmm16, %xmm191353# CHECK-NEXT: - - - - - 1.00 - - vpermw %zmm16, %zmm17, %zmm191354# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermw (%rax), %zmm17, %zmm191355# CHECK-NEXT: - - - - - 1.00 - - vpermw %zmm16, %zmm17, %zmm19 {%k1}1356# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermw (%rax), %zmm17, %zmm19 {%k1}1357# CHECK-NEXT: - - - - - 1.00 - - vpermw %zmm16, %zmm17, %zmm19 {%k1} {z}1358# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermw (%rax), %zmm17, %zmm19 {%k1} {z}1359# CHECK-NEXT: - - - - - 1.00 - - vpermi2w %zmm16, %zmm17, %zmm191360# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermi2w (%rax), %zmm17, %zmm191361# CHECK-NEXT: - - - - - 1.00 - - vpermi2w %zmm16, %zmm17, %zmm19 {%k1}1362# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermi2w (%rax), %zmm17, %zmm19 {%k1}1363# CHECK-NEXT: - - - - - 1.00 - - vpermi2w %zmm16, %zmm17, %zmm19 {%k1} {z}1364# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermi2w (%rax), %zmm17, %zmm19 {%k1} {z}1365# CHECK-NEXT: - - - - - 1.00 - - vpermt2w %zmm16, %zmm17, %zmm191366# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermt2w (%rax), %zmm17, %zmm191367# CHECK-NEXT: - - - - - 1.00 - - vpermt2w %zmm16, %zmm17, %zmm19 {%k1}1368# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermt2w (%rax), %zmm17, %zmm19 {%k1}1369# CHECK-NEXT: - - - - - 1.00 - - vpermt2w %zmm16, %zmm17, %zmm19 {%k1} {z}1370# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermt2w (%rax), %zmm17, %zmm19 {%k1} {z}1371# CHECK-NEXT: - - 1.00 - - - - - vpmaddubsw %zmm16, %zmm17, %zmm191372# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmaddubsw (%rax), %zmm17, %zmm191373# CHECK-NEXT: - - 1.00 - - - - - vpmaddubsw %zmm16, %zmm17, %zmm19 {%k1}1374# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmaddubsw (%rax), %zmm17, %zmm19 {%k1}1375# CHECK-NEXT: - - 1.00 - - - - - vpmaddubsw %zmm16, %zmm17, %zmm19 {%k1} {z}1376# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmaddubsw (%rax), %zmm17, %zmm19 {%k1} {z}1377# CHECK-NEXT: - - 1.00 - - - - - vpmaddwd %zmm16, %zmm17, %zmm191378# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmaddwd (%rax), %zmm17, %zmm191379# CHECK-NEXT: - - 1.00 - - - - - vpmaddwd %zmm16, %zmm17, %zmm19 {%k1}1380# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmaddwd (%rax), %zmm17, %zmm19 {%k1}1381# CHECK-NEXT: - - 1.00 - - - - - vpmaddwd %zmm16, %zmm17, %zmm19 {%k1} {z}1382# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmaddwd (%rax), %zmm17, %zmm19 {%k1} {z}1383# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmaxsb %zmm16, %zmm17, %zmm191384# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmaxsb (%rax), %zmm17, %zmm191385# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmaxsb %zmm16, %zmm17, %zmm19 {%k1}1386# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmaxsb (%rax), %zmm17, %zmm19 {%k1}1387# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmaxsb %zmm16, %zmm17, %zmm19 {%k1} {z}1388# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmaxsb (%rax), %zmm17, %zmm19 {%k1} {z}1389# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmaxsw %zmm16, %zmm17, %zmm191390# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmaxsw (%rax), %zmm17, %zmm191391# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmaxsw %zmm16, %zmm17, %zmm19 {%k1}1392# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmaxsw (%rax), %zmm17, %zmm19 {%k1}1393# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmaxsw %zmm16, %zmm17, %zmm19 {%k1} {z}1394# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmaxsw (%rax), %zmm17, %zmm19 {%k1} {z}1395# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmaxub %zmm16, %zmm17, %zmm191396# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmaxub (%rax), %zmm17, %zmm191397# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmaxub %zmm16, %zmm17, %zmm19 {%k1}1398# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmaxub (%rax), %zmm17, %zmm19 {%k1}1399# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmaxub %zmm16, %zmm17, %zmm19 {%k1} {z}1400# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmaxub (%rax), %zmm17, %zmm19 {%k1} {z}1401# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmaxuw %zmm16, %zmm17, %zmm191402# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmaxuw (%rax), %zmm17, %zmm191403# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmaxuw %zmm16, %zmm17, %zmm19 {%k1}1404# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmaxuw (%rax), %zmm17, %zmm19 {%k1}1405# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmaxuw %zmm16, %zmm17, %zmm19 {%k1} {z}1406# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmaxuw (%rax), %zmm17, %zmm19 {%k1} {z}1407# CHECK-NEXT: - - - 0.50 - 0.50 - - vpminsb %zmm16, %zmm17, %zmm191408# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpminsb (%rax), %zmm17, %zmm191409# CHECK-NEXT: - - - 0.50 - 0.50 - - vpminsb %zmm16, %zmm17, %zmm19 {%k1}1410# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpminsb (%rax), %zmm17, %zmm19 {%k1}1411# CHECK-NEXT: - - - 0.50 - 0.50 - - vpminsb %zmm16, %zmm17, %zmm19 {%k1} {z}1412# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpminsb (%rax), %zmm17, %zmm19 {%k1} {z}1413# CHECK-NEXT: - - - 0.50 - 0.50 - - vpminsw %zmm16, %zmm17, %zmm191414# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpminsw (%rax), %zmm17, %zmm191415# CHECK-NEXT: - - - 0.50 - 0.50 - - vpminsw %zmm16, %zmm17, %zmm19 {%k1}1416# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpminsw (%rax), %zmm17, %zmm19 {%k1}1417# CHECK-NEXT: - - - 0.50 - 0.50 - - vpminsw %zmm16, %zmm17, %zmm19 {%k1} {z}1418# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpminsw (%rax), %zmm17, %zmm19 {%k1} {z}1419# CHECK-NEXT: - - - 0.50 - 0.50 - - vpminub %zmm16, %zmm17, %zmm191420# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpminub (%rax), %zmm17, %zmm191421# CHECK-NEXT: - - - 0.50 - 0.50 - - vpminub %zmm16, %zmm17, %zmm19 {%k1}1422# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpminub (%rax), %zmm17, %zmm19 {%k1}1423# CHECK-NEXT: - - - 0.50 - 0.50 - - vpminub %zmm16, %zmm17, %zmm19 {%k1} {z}1424# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpminub (%rax), %zmm17, %zmm19 {%k1} {z}1425# CHECK-NEXT: - - - 0.50 - 0.50 - - vpminuw %zmm16, %zmm17, %zmm191426# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpminuw (%rax), %zmm17, %zmm191427# CHECK-NEXT: - - - 0.50 - 0.50 - - vpminuw %zmm16, %zmm17, %zmm19 {%k1}1428# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpminuw (%rax), %zmm17, %zmm19 {%k1}1429# CHECK-NEXT: - - - 0.50 - 0.50 - - vpminuw %zmm16, %zmm17, %zmm19 {%k1} {z}1430# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpminuw (%rax), %zmm17, %zmm19 {%k1} {z}1431# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vpmovb2m %zmm0, %k01432# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vpmovw2m %zmm0, %k01433# CHECK-NEXT: - - 0.50 - - 0.50 - - vpmovm2b %k0, %zmm01434# CHECK-NEXT: - - 0.50 - - 0.50 - - vpmovm2w %k0, %zmm01435# CHECK-NEXT: - - - - - 1.00 - - vpmovsxbw %ymm16, %zmm191436# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsxbw (%rax), %zmm191437# CHECK-NEXT: - - - - - 1.00 - - vpmovsxbw %ymm16, %zmm19 {%k1}1438# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsxbw (%rax), %zmm19 {%k1}1439# CHECK-NEXT: - - - - - 1.00 - - vpmovsxbw %ymm16, %zmm19 {%k1} {z}1440# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsxbw (%rax), %zmm19 {%k1} {z}1441# CHECK-NEXT: - - - - - 1.00 - - vpmovswb %zmm16, %ymm191442# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovswb %zmm16, (%rax)1443# CHECK-NEXT: - - - - - 1.00 - - vpmovswb %zmm16, %ymm19 {%k1}1444# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovswb %zmm16, (%rax) {%k1}1445# CHECK-NEXT: - - - - - 1.00 - - vpmovswb %zmm16, %ymm19 {%k1} {z}1446# CHECK-NEXT: - - - - - 1.00 - - vpmovuswb %zmm16, %ymm191447# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovuswb %zmm16, (%rax)1448# CHECK-NEXT: - - - - - 1.00 - - vpmovuswb %zmm16, %ymm19 {%k1}1449# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovuswb %zmm16, (%rax) {%k1}1450# CHECK-NEXT: - - - - - 1.00 - - vpmovuswb %zmm16, %ymm19 {%k1} {z}1451# CHECK-NEXT: - - - - - 1.00 - - vpmovwb %zmm16, %ymm191452# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovwb %zmm16, (%rax)1453# CHECK-NEXT: - - - - - 1.00 - - vpmovwb %zmm16, %ymm19 {%k1}1454# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovwb %zmm16, (%rax) {%k1}1455# CHECK-NEXT: - - - - - 1.00 - - vpmovwb %zmm16, %ymm19 {%k1} {z}1456# CHECK-NEXT: - - - - - 1.00 - - vpmovzxbw %ymm16, %zmm191457# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovzxbw (%rax), %zmm191458# CHECK-NEXT: - - - - - 1.00 - - vpmovzxbw %ymm16, %zmm19 {%k1}1459# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovzxbw (%rax), %zmm19 {%k1}1460# CHECK-NEXT: - - - - - 1.00 - - vpmovzxbw %ymm16, %zmm19 {%k1} {z}1461# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovzxbw (%rax), %zmm19 {%k1} {z}1462# CHECK-NEXT: - - 1.00 - - - - - vpmulhrsw %zmm16, %zmm17, %zmm191463# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmulhrsw (%rax), %zmm17, %zmm191464# CHECK-NEXT: - - 1.00 - - - - - vpmulhrsw %zmm16, %zmm17, %zmm19 {%k1}1465# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmulhrsw (%rax), %zmm17, %zmm19 {%k1}1466# CHECK-NEXT: - - 1.00 - - - - - vpmulhrsw %zmm16, %zmm17, %zmm19 {%k1} {z}1467# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmulhrsw (%rax), %zmm17, %zmm19 {%k1} {z}1468# CHECK-NEXT: - - 1.00 - - - - - vpmulhuw %zmm16, %zmm17, %zmm191469# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmulhuw (%rax), %zmm17, %zmm191470# CHECK-NEXT: - - 1.00 - - - - - vpmulhuw %zmm16, %zmm17, %zmm19 {%k1}1471# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmulhuw (%rax), %zmm17, %zmm19 {%k1}1472# CHECK-NEXT: - - 1.00 - - - - - vpmulhuw %zmm16, %zmm17, %zmm19 {%k1} {z}1473# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmulhuw (%rax), %zmm17, %zmm19 {%k1} {z}1474# CHECK-NEXT: - - 1.00 - - - - - vpmulhw %zmm16, %zmm17, %zmm191475# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmulhw (%rax), %zmm17, %zmm191476# CHECK-NEXT: - - 1.00 - - - - - vpmulhw %zmm16, %zmm17, %zmm19 {%k1}1477# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmulhw (%rax), %zmm17, %zmm19 {%k1}1478# CHECK-NEXT: - - 1.00 - - - - - vpmulhw %zmm16, %zmm17, %zmm19 {%k1} {z}1479# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmulhw (%rax), %zmm17, %zmm19 {%k1} {z}1480# CHECK-NEXT: - - 1.00 - - - - - vpmullw %zmm16, %zmm17, %zmm191481# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmullw (%rax), %zmm17, %zmm191482# CHECK-NEXT: - - 1.00 - - - - - vpmullw %zmm16, %zmm17, %zmm19 {%k1}1483# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmullw (%rax), %zmm17, %zmm19 {%k1}1484# CHECK-NEXT: - - 1.00 - - - - - vpmullw %zmm16, %zmm17, %zmm19 {%k1} {z}1485# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmullw (%rax), %zmm17, %zmm19 {%k1} {z}1486# CHECK-NEXT: - - 1.00 - - - - - vpsadbw %zmm16, %zmm17, %zmm191487# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpsadbw (%rax), %zmm17, %zmm191488# CHECK-NEXT: - - - 0.50 - 0.50 - - vpshufb %zmm16, %zmm17, %zmm191489# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpshufb (%rax), %zmm17, %zmm191490# CHECK-NEXT: - - - 0.50 - 0.50 - - vpshufb %zmm16, %zmm17, %zmm19 {%k1}1491# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpshufb (%rax), %zmm17, %zmm19 {%k1}1492# CHECK-NEXT: - - - 0.50 - 0.50 - - vpshufb %zmm16, %zmm17, %zmm19 {%k1} {z}1493# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpshufb (%rax), %zmm17, %zmm19 {%k1} {z}1494# CHECK-NEXT: - - - - - 1.00 - - vpshufhw $0, %zmm16, %zmm191495# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpshufhw $0, (%rax), %zmm191496# CHECK-NEXT: - - - - - 1.00 - - vpshufhw $0, %zmm16, %zmm19 {%k1}1497# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpshufhw $0, (%rax), %zmm19 {%k1}1498# CHECK-NEXT: - - - - - 1.00 - - vpshufhw $0, %zmm16, %zmm19 {%k1} {z}1499# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpshufhw $0, (%rax), %zmm19 {%k1} {z}1500# CHECK-NEXT: - - - - - 1.00 - - vpshuflw $0, %zmm16, %zmm191501# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpshuflw $0, (%rax), %zmm191502# CHECK-NEXT: - - - - - 1.00 - - vpshuflw $0, %zmm16, %zmm19 {%k1}1503# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpshuflw $0, (%rax), %zmm19 {%k1}1504# CHECK-NEXT: - - - - - 1.00 - - vpshuflw $0, %zmm16, %zmm19 {%k1} {z}1505# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpshuflw $0, (%rax), %zmm19 {%k1} {z}1506# CHECK-NEXT: - - - - - 1.00 - - vpslldq $1, %zmm16, %zmm191507# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpslldq $1, (%rax), %zmm191508# CHECK-NEXT: - - 1.00 - - - - - vpsllvw %zmm16, %zmm17, %zmm191509# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpsllvw (%rax), %zmm17, %zmm191510# CHECK-NEXT: - - 1.00 - - - - - vpsllvw %zmm16, %zmm17, %zmm19 {%k1}1511# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpsllvw (%rax), %zmm17, %zmm19 {%k1}1512# CHECK-NEXT: - - 1.00 - - - - - vpsllvw %zmm16, %zmm17, %zmm19 {%k1} {z}1513# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpsllvw (%rax), %zmm17, %zmm19 {%k1} {z}1514# CHECK-NEXT: - - 1.00 - - - - - vpsllw $0, %zmm16, %zmm191515# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpsllw $0, (%rax), %zmm191516# CHECK-NEXT: - - 1.00 - - - - - vpsllw $0, %zmm16, %zmm19 {%k1}1517# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpsllw $0, (%rax), %zmm19 {%k1}1518# CHECK-NEXT: - - 1.00 - - - - - vpsllw $0, %zmm16, %zmm19 {%k1} {z}1519# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpsllw $0, (%rax), %zmm19 {%k1} {z}1520# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpsllw %xmm16, %zmm17, %zmm191521# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 vpsllw (%rax), %zmm17, %zmm191522# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpsllw %xmm16, %zmm17, %zmm19 {%k1}1523# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 vpsllw (%rax), %zmm17, %zmm19 {%k1}1524# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpsllw %xmm16, %zmm17, %zmm19 {%k1} {z}1525# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 vpsllw (%rax), %zmm17, %zmm19 {%k1} {z}1526# CHECK-NEXT: - - 1.00 - - - - - vpsravw %zmm16, %zmm17, %zmm191527# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpsravw (%rax), %zmm17, %zmm191528# CHECK-NEXT: - - 1.00 - - - - - vpsravw %zmm16, %zmm17, %zmm19 {%k1}1529# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpsravw (%rax), %zmm17, %zmm19 {%k1}1530# CHECK-NEXT: - - 1.00 - - - - - vpsravw %zmm16, %zmm17, %zmm19 {%k1} {z}1531# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpsravw (%rax), %zmm17, %zmm19 {%k1} {z}1532# CHECK-NEXT: - - 1.00 - - - - - vpsraw $0, %zmm16, %zmm191533# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpsraw $0, (%rax), %zmm191534# CHECK-NEXT: - - 1.00 - - - - - vpsraw $0, %zmm16, %zmm19 {%k1}1535# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpsraw $0, (%rax), %zmm19 {%k1}1536# CHECK-NEXT: - - 1.00 - - - - - vpsraw $0, %zmm16, %zmm19 {%k1} {z}1537# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpsraw $0, (%rax), %zmm19 {%k1} {z}1538# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpsraw %xmm16, %zmm17, %zmm191539# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 vpsraw (%rax), %zmm17, %zmm191540# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpsraw %xmm16, %zmm17, %zmm19 {%k1}1541# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 vpsraw (%rax), %zmm17, %zmm19 {%k1}1542# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpsraw %xmm16, %zmm17, %zmm19 {%k1} {z}1543# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 vpsraw (%rax), %zmm17, %zmm19 {%k1} {z}1544# CHECK-NEXT: - - - - - 1.00 - - vpsrldq $1, %zmm16, %zmm191545# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpsrldq $1, (%rax), %zmm191546# CHECK-NEXT: - - 1.00 - - - - - vpsrlvw %zmm16, %zmm17, %zmm191547# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpsrlvw (%rax), %zmm17, %zmm191548# CHECK-NEXT: - - 1.00 - - - - - vpsrlvw %zmm16, %zmm17, %zmm19 {%k1}1549# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpsrlvw (%rax), %zmm17, %zmm19 {%k1}1550# CHECK-NEXT: - - 1.00 - - - - - vpsrlvw %zmm16, %zmm17, %zmm19 {%k1} {z}1551# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpsrlvw (%rax), %zmm17, %zmm19 {%k1} {z}1552# CHECK-NEXT: - - 1.00 - - - - - vpsrlw $0, %zmm16, %zmm191553# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpsrlw $0, (%rax), %zmm191554# CHECK-NEXT: - - 1.00 - - - - - vpsrlw $0, %zmm16, %zmm19 {%k1}1555# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpsrlw $0, (%rax), %zmm19 {%k1}1556# CHECK-NEXT: - - 1.00 - - - - - vpsrlw $0, %zmm16, %zmm19 {%k1} {z}1557# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpsrlw $0, (%rax), %zmm19 {%k1} {z}1558# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpsrlw %xmm16, %zmm17, %zmm191559# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 vpsrlw (%rax), %zmm17, %zmm191560# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpsrlw %xmm16, %zmm17, %zmm19 {%k1}1561# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 vpsrlw (%rax), %zmm17, %zmm19 {%k1}1562# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpsrlw %xmm16, %zmm17, %zmm19 {%k1} {z}1563# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 vpsrlw (%rax), %zmm17, %zmm19 {%k1} {z}1564# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubb %zmm16, %zmm17, %zmm191565# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubb (%rax), %zmm17, %zmm191566# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubb %zmm16, %zmm17, %zmm19 {%k1}1567# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubb (%rax), %zmm17, %zmm19 {%k1}1568# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubb %zmm16, %zmm17, %zmm19 {%k1} {z}1569# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubb (%rax), %zmm17, %zmm19 {%k1} {z}1570# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubsb %zmm16, %zmm17, %zmm191571# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubsb (%rax), %zmm17, %zmm191572# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubsb %zmm16, %zmm17, %zmm19 {%k1}1573# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubsb (%rax), %zmm17, %zmm19 {%k1}1574# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubsb %zmm16, %zmm17, %zmm19 {%k1} {z}1575# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubsb (%rax), %zmm17, %zmm19 {%k1} {z}1576# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubsw %zmm16, %zmm17, %zmm191577# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubsw (%rax), %zmm17, %zmm191578# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubsw %zmm16, %zmm17, %zmm19 {%k1}1579# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubsw (%rax), %zmm17, %zmm19 {%k1}1580# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubsw %zmm16, %zmm17, %zmm19 {%k1} {z}1581# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubsw (%rax), %zmm17, %zmm19 {%k1} {z}1582# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubusb %zmm16, %zmm17, %zmm191583# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubusb (%rax), %zmm17, %zmm191584# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubusb %zmm16, %zmm17, %zmm19 {%k1}1585# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubusb (%rax), %zmm17, %zmm19 {%k1}1586# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubusb %zmm16, %zmm17, %zmm19 {%k1} {z}1587# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubusb (%rax), %zmm17, %zmm19 {%k1} {z}1588# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubusw %zmm16, %zmm17, %zmm191589# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubusw (%rax), %zmm17, %zmm191590# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubusw %zmm16, %zmm17, %zmm19 {%k1}1591# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubusw (%rax), %zmm17, %zmm19 {%k1}1592# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubusw %zmm16, %zmm17, %zmm19 {%k1} {z}1593# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubusw (%rax), %zmm17, %zmm19 {%k1} {z}1594# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubw %zmm16, %zmm17, %zmm191595# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubw (%rax), %zmm17, %zmm191596# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubw %zmm16, %zmm17, %zmm19 {%k1}1597# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubw (%rax), %zmm17, %zmm19 {%k1}1598# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubw %zmm16, %zmm17, %zmm19 {%k1} {z}1599# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubw (%rax), %zmm17, %zmm19 {%k1} {z}1600# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestmb %zmm0, %zmm1, %k21601# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestmb (%rax), %zmm1, %k21602# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestmb %zmm0, %zmm1, %k2 {%k3}1603# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestmb (%rax), %zmm1, %k2 {%k3}1604# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestmw %zmm0, %zmm1, %k21605# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestmw (%rax), %zmm1, %k21606# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestmw %zmm0, %zmm1, %k2 {%k3}1607# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestmw (%rax), %zmm1, %k2 {%k3}1608# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestnmb %zmm0, %zmm1, %k21609# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestnmb (%rax), %zmm1, %k21610# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestnmb %zmm0, %zmm1, %k2 {%k3}1611# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestnmb (%rax), %zmm1, %k2 {%k3}1612# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestnmw %zmm0, %zmm1, %k21613# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestnmw (%rax), %zmm1, %k21614# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestnmw %zmm0, %zmm1, %k2 {%k3}1615# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestnmw (%rax), %zmm1, %k2 {%k3}1616# CHECK-NEXT: - - - - - 1.00 - - vpunpckhbw %zmm16, %zmm17, %zmm191617# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhbw (%rax), %zmm17, %zmm191618# CHECK-NEXT: - - - - - 1.00 - - vpunpckhbw %zmm16, %zmm17, %zmm19 {%k1}1619# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhbw (%rax), %zmm17, %zmm19 {%k1}1620# CHECK-NEXT: - - - - - 1.00 - - vpunpckhbw %zmm16, %zmm17, %zmm19 {%k1} {z}1621# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhbw (%rax), %zmm17, %zmm19 {%k1} {z}1622# CHECK-NEXT: - - - - - 1.00 - - vpunpckhwd %zmm16, %zmm17, %zmm191623# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhwd (%rax), %zmm17, %zmm191624# CHECK-NEXT: - - - - - 1.00 - - vpunpckhwd %zmm16, %zmm17, %zmm19 {%k1}1625# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhwd (%rax), %zmm17, %zmm19 {%k1}1626# CHECK-NEXT: - - - - - 1.00 - - vpunpckhwd %zmm16, %zmm17, %zmm19 {%k1} {z}1627# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhwd (%rax), %zmm17, %zmm19 {%k1} {z}1628# CHECK-NEXT: - - - - - 1.00 - - vpunpcklbw %zmm16, %zmm17, %zmm191629# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpcklbw (%rax), %zmm17, %zmm191630# CHECK-NEXT: - - - - - 1.00 - - vpunpcklbw %zmm16, %zmm17, %zmm19 {%k1}1631# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpcklbw (%rax), %zmm17, %zmm19 {%k1}1632# CHECK-NEXT: - - - - - 1.00 - - vpunpcklbw %zmm16, %zmm17, %zmm19 {%k1} {z}1633# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpcklbw (%rax), %zmm17, %zmm19 {%k1} {z}1634# CHECK-NEXT: - - - - - 1.00 - - vpunpcklwd %zmm16, %zmm17, %zmm191635# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpcklwd (%rax), %zmm17, %zmm191636# CHECK-NEXT: - - - - - 1.00 - - vpunpcklwd %zmm16, %zmm17, %zmm19 {%k1}1637# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpcklwd (%rax), %zmm17, %zmm19 {%k1}1638# CHECK-NEXT: - - - - - 1.00 - - vpunpcklwd %zmm16, %zmm17, %zmm19 {%k1} {z}1639# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpcklwd (%rax), %zmm17, %zmm19 {%k1} {z}1640