1268 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=sapphirerapids -instruction-tables < %s | FileCheck %s3 4kaddb %k0, %k1, %k25kaddw %k0, %k1, %k26kandb %k0, %k1, %k27kandnb %k0, %k1, %k28 9kmovb %k0, %k210kmovb (%rax), %k211kmovb %k0, (%rax)12kmovb %eax, %k213kmovb %k0, %eax14 15knotb %k0, %k216 17korb %k0, %k1, %k218 19kortestb %k0, %k220 21kshiftlb $2, %k1, %k222kshiftrb $2, %k1, %k223 24ktestb %k0, %k225ktestw %k0, %k226 27kxnorb %k0, %k1, %k228kxorb %k0, %k1, %k229 30vandnpd %zmm16, %zmm17, %zmm1931vandnpd (%rax), %zmm17, %zmm1932vandnpd (%rax){1to8}, %zmm17, %zmm1933vandnpd %zmm16, %zmm17, %zmm19 {k1}34vandnpd (%rax), %zmm17, %zmm19 {k1}35vandnpd (%rax){1to8}, %zmm17, %zmm19 {k1}36vandnpd %zmm16, %zmm17, %zmm19 {z}{k1}37vandnpd (%rax), %zmm17, %zmm19 {z}{k1}38vandnpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1}39 40vandnps %zmm16, %zmm17, %zmm1941vandnps (%rax), %zmm17, %zmm1942vandnps (%rax){1to16}, %zmm17, %zmm1943vandnps %zmm16, %zmm17, %zmm19 {k1}44vandnps (%rax), %zmm17, %zmm19 {k1}45vandnps (%rax){1to16}, %zmm17, %zmm19 {k1}46vandnps %zmm16, %zmm17, %zmm19 {z}{k1}47vandnps (%rax), %zmm17, %zmm19 {z}{k1}48vandnps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}49 50vandpd %zmm16, %zmm17, %zmm1951vandpd (%rax), %zmm17, %zmm1952vandpd (%rax){1to8}, %zmm17, %zmm1953vandpd %zmm16, %zmm17, %zmm19 {k1}54vandpd (%rax), %zmm17, %zmm19 {k1}55vandpd (%rax){1to8}, %zmm17, %zmm19 {k1}56vandpd %zmm16, %zmm17, %zmm19 {z}{k1}57vandpd (%rax), %zmm17, %zmm19 {z}{k1}58vandpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1}59 60vandps %zmm16, %zmm17, %zmm1961vandps (%rax), %zmm17, %zmm1962vandps (%rax){1to16}, %zmm17, %zmm1963vandps %zmm16, %zmm17, %zmm19 {k1}64vandps (%rax), %zmm17, %zmm19 {k1}65vandps (%rax){1to16}, %zmm17, %zmm19 {k1}66vandps %zmm16, %zmm17, %zmm19 {z}{k1}67vandps (%rax), %zmm17, %zmm19 {z}{k1}68vandps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}69 70vbroadcastf32x2 %xmm16, %zmm1971vbroadcastf32x2 (%rax), %zmm1972vbroadcastf32x2 %xmm16, %zmm19 {k1}73vbroadcastf32x2 (%rax), %zmm19 {k1}74vbroadcastf32x2 %xmm16, %zmm19 {z}{k1}75vbroadcastf32x2 (%rax), %zmm19 {z}{k1}76 77vbroadcastf32x8 (%rax), %zmm1978vbroadcastf32x8 (%rax), %zmm19 {k1}79vbroadcastf32x8 (%rax), %zmm19 {z}{k1}80 81vbroadcastf64x2 (%rax), %zmm1982vbroadcastf64x2 (%rax), %zmm19 {k1}83vbroadcastf64x2 (%rax), %zmm19 {z}{k1}84 85vbroadcasti32x2 %xmm16, %zmm1986vbroadcasti32x2 (%rax), %zmm1987vbroadcasti32x2 %xmm16, %zmm19 {k1}88vbroadcasti32x2 (%rax), %zmm19 {k1}89vbroadcasti32x2 %xmm16, %zmm19 {z}{k1}90vbroadcasti32x2 (%rax), %zmm19 {z}{k1}91 92vbroadcasti32x8 (%rax), %zmm1993vbroadcasti32x8 (%rax), %zmm19 {k1}94vbroadcasti32x8 (%rax), %zmm19 {z}{k1}95 96vbroadcasti64x2 (%rax), %zmm1997vbroadcasti64x2 (%rax), %zmm19 {k1}98vbroadcasti64x2 (%rax), %zmm19 {z}{k1}99 100vcvtpd2qq %zmm16, %zmm19101vcvtpd2qq (%rax), %zmm19102vcvtpd2qq (%rax){1to8}, %zmm19103vcvtpd2qq %zmm16, %zmm19 {k1}104vcvtpd2qq (%rax), %zmm19 {k1}105vcvtpd2qq (%rax){1to8}, %zmm19 {k1}106vcvtpd2qq %zmm16, %zmm19 {z}{k1}107vcvtpd2qq (%rax), %zmm19 {z}{k1}108vcvtpd2qq (%rax){1to8}, %zmm19 {z}{k1}109 110vcvtpd2uqq %zmm16, %zmm19111vcvtpd2uqq (%rax), %zmm19112vcvtpd2uqq (%rax){1to8}, %zmm19113vcvtpd2uqq %zmm16, %zmm19 {k1}114vcvtpd2uqq (%rax), %zmm19 {k1}115vcvtpd2uqq (%rax){1to8}, %zmm19 {k1}116vcvtpd2uqq %zmm16, %zmm19 {z}{k1}117vcvtpd2uqq (%rax), %zmm19 {z}{k1}118vcvtpd2uqq (%rax){1to8}, %zmm19 {z}{k1}119 120vcvtps2qq %ymm16, %zmm19121vcvtps2qq (%rax), %zmm19122vcvtps2qq (%rax){1to8}, %zmm19123vcvtps2qq %ymm16, %zmm19 {k1}124vcvtps2qq (%rax), %zmm19 {k1}125vcvtps2qq (%rax){1to8}, %zmm19 {k1}126vcvtps2qq %ymm16, %zmm19 {z}{k1}127vcvtps2qq (%rax), %zmm19 {z}{k1}128vcvtps2qq (%rax){1to8}, %zmm19 {z}{k1}129 130vcvtps2uqq %ymm16, %zmm19131vcvtps2uqq (%rax), %zmm19132vcvtps2uqq (%rax){1to8}, %zmm19133vcvtps2uqq %ymm16, %zmm19 {k1}134vcvtps2uqq (%rax), %zmm19 {k1}135vcvtps2uqq (%rax){1to8}, %zmm19 {k1}136vcvtps2uqq %ymm16, %zmm19 {z}{k1}137vcvtps2uqq (%rax), %zmm19 {z}{k1}138vcvtps2uqq (%rax){1to8}, %zmm19 {z}{k1}139 140vcvtqq2pd %zmm16, %zmm19141vcvtqq2pd (%rax), %zmm19142vcvtqq2pd (%rax){1to8}, %zmm19143vcvtqq2pd %zmm16, %zmm19 {k1}144vcvtqq2pd (%rax), %zmm19 {k1}145vcvtqq2pd (%rax){1to8}, %zmm19 {k1}146vcvtqq2pd %zmm16, %zmm19 {z}{k1}147vcvtqq2pd (%rax), %zmm19 {z}{k1}148vcvtqq2pd (%rax){1to8}, %zmm19 {z}{k1}149 150vcvtqq2ps %zmm16, %ymm19151vcvtqq2ps (%rax), %ymm19152vcvtqq2ps (%rax){1to8}, %ymm19153vcvtqq2ps %zmm16, %ymm19 {k1}154vcvtqq2ps (%rax), %ymm19 {k1}155vcvtqq2ps (%rax){1to8}, %ymm19 {k1}156vcvtqq2ps %zmm16, %ymm19 {z}{k1}157vcvtqq2ps (%rax), %ymm19 {z}{k1}158vcvtqq2ps (%rax){1to8}, %ymm19 {z}{k1}159 160vcvttpd2qq %zmm16, %zmm19161vcvttpd2qq (%rax), %zmm19162vcvttpd2qq (%rax){1to8}, %zmm19163vcvttpd2qq %zmm16, %zmm19 {k1}164vcvttpd2qq (%rax), %zmm19 {k1}165vcvttpd2qq (%rax){1to8}, %zmm19 {k1}166vcvttpd2qq %zmm16, %zmm19 {z}{k1}167vcvttpd2qq (%rax), %zmm19 {z}{k1}168vcvttpd2qq (%rax){1to8}, %zmm19 {z}{k1}169 170vcvttpd2uqq %zmm16, %zmm19171vcvttpd2uqq (%rax), %zmm19172vcvttpd2uqq (%rax){1to8}, %zmm19173vcvttpd2uqq %zmm16, %zmm19 {k1}174vcvttpd2uqq (%rax), %zmm19 {k1}175vcvttpd2uqq (%rax){1to8}, %zmm19 {k1}176vcvttpd2uqq %zmm16, %zmm19 {z}{k1}177vcvttpd2uqq (%rax), %zmm19 {z}{k1}178vcvttpd2uqq (%rax){1to8}, %zmm19 {z}{k1}179 180vcvttps2qq %ymm16, %zmm19181vcvttps2qq (%rax), %zmm19182vcvttps2qq (%rax){1to8}, %zmm19183vcvttps2qq %ymm16, %zmm19 {k1}184vcvttps2qq (%rax), %zmm19 {k1}185vcvttps2qq (%rax){1to8}, %zmm19 {k1}186vcvttps2qq %ymm16, %zmm19 {z}{k1}187vcvttps2qq (%rax), %zmm19 {z}{k1}188vcvttps2qq (%rax){1to8}, %zmm19 {z}{k1}189 190vcvttps2uqq %ymm16, %zmm19191vcvttps2uqq (%rax), %zmm19192vcvttps2uqq (%rax){1to8}, %zmm19193vcvttps2uqq %ymm16, %zmm19 {k1}194vcvttps2uqq (%rax), %zmm19 {k1}195vcvttps2uqq (%rax){1to8}, %zmm19 {k1}196vcvttps2uqq %ymm16, %zmm19 {z}{k1}197vcvttps2uqq (%rax), %zmm19 {z}{k1}198vcvttps2uqq (%rax){1to8}, %zmm19 {z}{k1}199 200vcvtuqq2pd %zmm16, %zmm19201vcvtuqq2pd (%rax), %zmm19202vcvtuqq2pd (%rax){1to8}, %zmm19203vcvtuqq2pd %zmm16, %zmm19 {k1}204vcvtuqq2pd (%rax), %zmm19 {k1}205vcvtuqq2pd (%rax){1to8}, %zmm19 {k1}206vcvtuqq2pd %zmm16, %zmm19 {z}{k1}207vcvtuqq2pd (%rax), %zmm19 {z}{k1}208vcvtuqq2pd (%rax){1to8}, %zmm19 {z}{k1}209 210vcvtuqq2ps %zmm16, %ymm19211vcvtuqq2ps (%rax), %ymm19212vcvtuqq2ps (%rax){1to8}, %ymm19213vcvtuqq2ps %zmm16, %ymm19 {k1}214vcvtuqq2ps (%rax), %ymm19 {k1}215vcvtuqq2ps (%rax){1to8}, %ymm19 {k1}216vcvtuqq2ps %zmm16, %ymm19 {z}{k1}217vcvtuqq2ps (%rax), %ymm19 {z}{k1}218vcvtuqq2ps (%rax){1to8}, %ymm19 {z}{k1}219 220vextractf32x8 $1, %zmm16, %ymm19221vextractf32x8 $1, %zmm16, (%rax)222vextractf32x8 $1, %zmm16, %ymm19 {k1}223vextractf32x8 $1, %zmm16, (%rax) {k1}224vextractf32x8 $1, %zmm16, %ymm19 {z}{k1}225 226vextractf64x2 $1, %zmm16, %xmm19227vextractf64x2 $1, %zmm16, (%rax)228vextractf64x2 $1, %zmm16, %xmm19 {k1}229vextractf64x2 $1, %zmm16, (%rax) {k1}230vextractf64x2 $1, %zmm16, %xmm19 {z}{k1}231 232vextracti32x8 $1, %zmm16, %ymm19233vextracti32x8 $1, %zmm16, (%rax)234vextracti32x8 $1, %zmm16, %ymm19 {k1}235vextracti32x8 $1, %zmm16, (%rax) {k1}236vextracti32x8 $1, %zmm16, %ymm19 {z}{k1}237 238vextracti64x2 $1, %zmm16, %xmm19239vextracti64x2 $1, %zmm16, (%rax)240vextracti64x2 $1, %zmm16, %xmm19 {k1}241vextracti64x2 $1, %zmm16, (%rax) {k1}242vextracti64x2 $1, %zmm16, %xmm19 {z}{k1}243 244vfpclasspd $0xab, %zmm16, %k1245vfpclasspdz $0xab, (%rax), %k1246vfpclasspdz $0xab, (%rax){1to8}, %k1247vfpclasspd $0xab, %zmm16, %k1 {k2}248vfpclasspdz $0xab, (%rax), %k1 {k2}249vfpclasspdz $0xab, (%rax){1to8}, %k1 {k2}250 251vfpclassps $0xab, %zmm16, %k1252vfpclasspsz $0xab, (%rax), %k1253vfpclasspsz $0xab, (%rax){1to16}, %k1254vfpclassps $0xab, %zmm16, %k1 {k2}255vfpclasspsz $0xab, (%rax), %k1 {k2}256vfpclasspsz $0xab, (%rax){1to16}, %k1 {k2}257 258vfpclasssd $0xab, %xmm16, %k1259vfpclasssd $0xab, (%rax), %k1260vfpclasssd $0xab, %xmm16, %k1 {k2}261vfpclasssd $0xab, (%rax), %k1 {k2}262 263vfpclassss $0xab, %xmm16, %k1264vfpclassss $0xab, (%rax), %k1265vfpclassss $0xab, %xmm16, %k1 {k2}266vfpclassss $0xab, (%rax), %k1 {k2}267 268vinsertf32x8 $1, %ymm16, %zmm16, %zmm19269vinsertf32x8 $1, (%rax), %zmm16, %zmm19270vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {k1}271vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {k1}272vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {z}{k1}273vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {z}{k1}274 275vinsertf64x2 $1, %xmm16, %zmm16, %zmm19276vinsertf64x2 $1, (%rax), %zmm16, %zmm19277vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {k1}278vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {k1}279vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {z}{k1}280vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {z}{k1}281 282vinserti32x8 $1, %ymm16, %zmm16, %zmm19283vinserti32x8 $1, (%rax), %zmm16, %zmm19284vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {k1}285vinserti32x8 $1, (%rax), %zmm16, %zmm19 {k1}286vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {z}{k1}287vinserti32x8 $1, (%rax), %zmm16, %zmm19 {z}{k1}288 289vinserti64x2 $1, %xmm16, %zmm16, %zmm19290vinserti64x2 $1, (%rax), %zmm16, %zmm19291vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {k1}292vinserti64x2 $1, (%rax), %zmm16, %zmm19 {k1}293vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {z}{k1}294vinserti64x2 $1, (%rax), %zmm16, %zmm19 {z}{k1}295 296vorpd %zmm16, %zmm17, %zmm19297vorpd (%rax), %zmm17, %zmm19298vorpd (%rax){1to8}, %zmm17, %zmm19299vorpd %zmm16, %zmm17, %zmm19 {k1}300vorpd (%rax), %zmm17, %zmm19 {k1}301vorpd (%rax){1to8}, %zmm17, %zmm19 {k1}302vorpd %zmm16, %zmm17, %zmm19 {z}{k1}303vorpd (%rax), %zmm17, %zmm19 {z}{k1}304vorpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1}305 306vorps %zmm16, %zmm17, %zmm19307vorps (%rax), %zmm17, %zmm19308vorps (%rax){1to16}, %zmm17, %zmm19309vorps %zmm16, %zmm17, %zmm19 {k1}310vorps (%rax), %zmm17, %zmm19 {k1}311vorps (%rax){1to16}, %zmm17, %zmm19 {k1}312vorps %zmm16, %zmm17, %zmm19 {z}{k1}313vorps (%rax), %zmm17, %zmm19 {z}{k1}314vorps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}315 316vpextrd $1, %xmm16, %ecx317vpextrd $1, %xmm16, (%rax)318 319vpextrq $1, %xmm16, %rcx320vpextrq $1, %xmm16, (%rax)321 322vpinsrd $1, %ecx, %xmm16, %xmm19323vpinsrd $1, (%rax), %xmm16, %xmm19324 325vpinsrq $1, %rcx, %xmm16, %xmm19326vpinsrq $1, (%rax), %xmm16, %xmm19327 328vpmovm2d %k0, %zmm0329vpmovm2q %k0, %zmm0330 331vpmovd2m %zmm0, %k0332vpmovq2m %zmm0, %k0333 334vpmullq %zmm16, %zmm17, %zmm19335vpmullq (%rax), %zmm17, %zmm19336vpmullq %zmm16, %zmm17, %zmm19 {k1}337vpmullq (%rax), %zmm17, %zmm19 {k1}338vpmullq %zmm16, %zmm17, %zmm19 {z}{k1}339vpmullq (%rax), %zmm17, %zmm19 {z}{k1}340 341vrangepd $ab, %zmm16, %zmm17, %zmm19342vrangepd $ab, (%rax), %zmm17, %zmm19343vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19344vrangepd $ab, %zmm16, %zmm17, %zmm19 {k1}345vrangepd $ab, (%rax), %zmm17, %zmm19 {k1}346vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {k1}347vrangepd $ab, %zmm16, %zmm17, %zmm19 {z}{k1}348vrangepd $ab, (%rax), %zmm17, %zmm19 {z}{k1}349vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {z}{k1}350 351vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19352vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {k1}353vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {z}{k1}354 355vrangeps $ab, %zmm16, %zmm17, %zmm19356vrangeps $ab, (%rax), %zmm17, %zmm19357vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19358vrangeps $ab, %zmm16, %zmm17, %zmm19 {k1}359vrangeps $ab, (%rax), %zmm17, %zmm19 {k1}360vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {k1}361vrangeps $ab, %zmm16, %zmm17, %zmm19 {z}{k1}362vrangeps $ab, (%rax), %zmm17, %zmm19 {z}{k1}363vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {z}{k1}364 365vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19366vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {k1}367vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {z}{k1}368 369vrangesd $ab, %xmm16, %xmm17, %xmm19370vrangesd $ab, (%rax), %xmm17, %xmm19371vrangesd $ab, %xmm16, %xmm17, %xmm19 {k1}372vrangesd $ab, (%rax), %xmm17, %xmm19 {k1}373vrangesd $ab, %xmm16, %xmm17, %xmm19 {z}{k1}374vrangesd $ab, (%rax), %xmm17, %xmm19 {z}{k1}375 376vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19377vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {k1}378vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {z}{k1}379 380vrangess $ab, %xmm16, %xmm17, %xmm19381vrangess $ab, (%rax), %xmm17, %xmm19382vrangess $ab, %xmm16, %xmm17, %xmm19 {k1}383vrangess $ab, (%rax), %xmm17, %xmm19 {k1}384vrangess $ab, %xmm16, %xmm17, %xmm19 {z}{k1}385vrangess $ab, (%rax), %xmm17, %xmm19 {z}{k1}386 387vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19388vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {k1}389vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {z}{k1}390 391vreducepd $ab, %zmm16, %zmm19392vreducepd $ab, (%rax), %zmm19393vreducepd $ab, (%rax){1to8}, %zmm19394vreducepd $ab, %zmm16, %zmm19 {k1}395vreducepd $ab, (%rax), %zmm19 {k1}396vreducepd $ab, (%rax){1to8}, %zmm19 {k1}397vreducepd $ab, %zmm16, %zmm19 {z}{k1}398vreducepd $ab, (%rax), %zmm19 {z}{k1}399vreducepd $ab, (%rax){1to8}, %zmm19 {z}{k1}400 401vreducepd $ab, {sae}, %zmm16, %zmm19402vreducepd $ab, {sae}, %zmm16, %zmm19 {k1}403vreducepd $ab, {sae}, %zmm16, %zmm19 {z}{k1}404 405vreduceps $ab, %zmm16, %zmm19406vreduceps $ab, (%rax), %zmm19407vreduceps $ab, (%rax){1to16}, %zmm19408vreduceps $ab, %zmm16, %zmm19 {k1}409vreduceps $ab, (%rax), %zmm19 {k1}410vreduceps $ab, (%rax){1to16}, %zmm19 {k1}411vreduceps $ab, %zmm16, %zmm19 {z}{k1}412vreduceps $ab, (%rax), %zmm19 {z}{k1}413vreduceps $ab, (%rax){1to16}, %zmm19 {z}{k1}414 415vreduceps $ab, {sae}, %zmm16, %zmm19416vreduceps $ab, {sae}, %zmm16, %zmm19 {k1}417vreduceps $ab, {sae}, %zmm16, %zmm19 {z}{k1}418 419vreducesd $ab, %xmm16, %xmm17, %xmm19420vreducesd $ab, (%rax), %xmm17, %xmm19421vreducesd $ab, %xmm16, %xmm17, %xmm19 {k1}422vreducesd $ab, (%rax), %xmm17, %xmm19 {k1}423vreducesd $ab, %xmm16, %xmm17, %xmm19 {z}{k1}424vreducesd $ab, (%rax), %xmm17, %xmm19 {z}{k1}425 426vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19427vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {k1}428vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {z}{k1}429 430vreducess $ab, %xmm16, %xmm17, %xmm19431vreducess $ab, (%rax), %xmm17, %xmm19432vreducess $ab, %xmm16, %xmm17, %xmm19 {k1}433vreducess $ab, (%rax), %xmm17, %xmm19 {k1}434vreducess $ab, %xmm16, %xmm17, %xmm19 {z}{k1}435vreducess $ab, (%rax), %xmm17, %xmm19 {z}{k1}436 437vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19438vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {k1}439vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {z}{k1}440 441vxorpd %zmm16, %zmm17, %zmm19442vxorpd (%rax), %zmm17, %zmm19443vxorpd (%rax){1to8}, %zmm17, %zmm19444vxorpd %zmm16, %zmm17, %zmm19 {k1}445vxorpd (%rax), %zmm17, %zmm19 {k1}446vxorpd (%rax){1to8}, %zmm17, %zmm19 {k1}447vxorpd %zmm16, %zmm17, %zmm19 {z}{k1}448vxorpd (%rax), %zmm17, %zmm19 {z}{k1}449vxorpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1}450 451vxorps %zmm16, %zmm17, %zmm19452vxorps (%rax), %zmm17, %zmm19453vxorps (%rax){1to16}, %zmm17, %zmm19454vxorps %zmm16, %zmm17, %zmm19 {k1}455vxorps (%rax), %zmm17, %zmm19 {k1}456vxorps (%rax){1to16}, %zmm17, %zmm19 {k1}457vxorps %zmm16, %zmm17, %zmm19 {z}{k1}458vxorps (%rax), %zmm17, %zmm19 {z}{k1}459vxorps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}460 461# CHECK: Instruction Info:462# CHECK-NEXT: [1]: #uOps463# CHECK-NEXT: [2]: Latency464# CHECK-NEXT: [3]: RThroughput465# CHECK-NEXT: [4]: MayLoad466# CHECK-NEXT: [5]: MayStore467# CHECK-NEXT: [6]: HasSideEffects (U)468 469# CHECK: [1] [2] [3] [4] [5] [6] Instructions:470# CHECK-NEXT: 1 4 1.00 kaddb %k0, %k1, %k2471# CHECK-NEXT: 1 4 1.00 kaddw %k0, %k1, %k2472# CHECK-NEXT: 1 1 1.00 kandb %k0, %k1, %k2473# CHECK-NEXT: 1 1 1.00 kandnb %k0, %k1, %k2474# CHECK-NEXT: 1 1 1.00 kmovb %k0, %k2475# CHECK-NEXT: 2 7 1.00 * kmovb (%rax), %k2476# CHECK-NEXT: 2 13 0.50 * kmovb %k0, (%rax)477# CHECK-NEXT: 1 3 1.00 kmovb %eax, %k2478# CHECK-NEXT: 1 3 1.00 kmovb %k0, %eax479# CHECK-NEXT: 1 1 1.00 knotb %k0, %k2480# CHECK-NEXT: 1 1 1.00 korb %k0, %k1, %k2481# CHECK-NEXT: 1 3 1.00 kortestb %k0, %k2482# CHECK-NEXT: 1 4 1.00 kshiftlb $2, %k1, %k2483# CHECK-NEXT: 1 4 1.00 kshiftrb $2, %k1, %k2484# CHECK-NEXT: 1 3 1.00 ktestb %k0, %k2485# CHECK-NEXT: 1 3 1.00 ktestw %k0, %k2486# CHECK-NEXT: 1 1 1.00 kxnorb %k0, %k1, %k2487# CHECK-NEXT: 1 1 1.00 kxorb %k0, %k1, %k2488# CHECK-NEXT: 1 1 0.50 vandnpd %zmm16, %zmm17, %zmm19489# CHECK-NEXT: 2 9 0.50 * vandnpd (%rax), %zmm17, %zmm19490# CHECK-NEXT: 2 9 0.50 * vandnpd (%rax){1to8}, %zmm17, %zmm19491# CHECK-NEXT: 1 1 0.50 vandnpd %zmm16, %zmm17, %zmm19 {%k1}492# CHECK-NEXT: 2 9 0.50 * vandnpd (%rax), %zmm17, %zmm19 {%k1}493# CHECK-NEXT: 2 9 0.50 * vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1}494# CHECK-NEXT: 1 1 0.50 vandnpd %zmm16, %zmm17, %zmm19 {%k1} {z}495# CHECK-NEXT: 2 9 0.50 * vandnpd (%rax), %zmm17, %zmm19 {%k1} {z}496# CHECK-NEXT: 2 9 0.50 * vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}497# CHECK-NEXT: 1 1 0.50 vandnps %zmm16, %zmm17, %zmm19498# CHECK-NEXT: 2 9 0.50 * vandnps (%rax), %zmm17, %zmm19499# CHECK-NEXT: 2 9 0.50 * vandnps (%rax){1to16}, %zmm17, %zmm19500# CHECK-NEXT: 1 1 0.50 vandnps %zmm16, %zmm17, %zmm19 {%k1}501# CHECK-NEXT: 2 9 0.50 * vandnps (%rax), %zmm17, %zmm19 {%k1}502# CHECK-NEXT: 2 9 0.50 * vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1}503# CHECK-NEXT: 1 1 0.50 vandnps %zmm16, %zmm17, %zmm19 {%k1} {z}504# CHECK-NEXT: 2 9 0.50 * vandnps (%rax), %zmm17, %zmm19 {%k1} {z}505# CHECK-NEXT: 2 9 0.50 * vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}506# CHECK-NEXT: 1 1 0.50 vandpd %zmm16, %zmm17, %zmm19507# CHECK-NEXT: 2 9 0.50 * vandpd (%rax), %zmm17, %zmm19508# CHECK-NEXT: 2 9 0.50 * vandpd (%rax){1to8}, %zmm17, %zmm19509# CHECK-NEXT: 1 1 0.50 vandpd %zmm16, %zmm17, %zmm19 {%k1}510# CHECK-NEXT: 2 9 0.50 * vandpd (%rax), %zmm17, %zmm19 {%k1}511# CHECK-NEXT: 2 9 0.50 * vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1}512# CHECK-NEXT: 1 1 0.50 vandpd %zmm16, %zmm17, %zmm19 {%k1} {z}513# CHECK-NEXT: 2 9 0.50 * vandpd (%rax), %zmm17, %zmm19 {%k1} {z}514# CHECK-NEXT: 2 9 0.50 * vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}515# CHECK-NEXT: 1 1 0.50 vandps %zmm16, %zmm17, %zmm19516# CHECK-NEXT: 2 9 0.50 * vandps (%rax), %zmm17, %zmm19517# CHECK-NEXT: 2 9 0.50 * vandps (%rax){1to16}, %zmm17, %zmm19518# CHECK-NEXT: 1 1 0.50 vandps %zmm16, %zmm17, %zmm19 {%k1}519# CHECK-NEXT: 2 9 0.50 * vandps (%rax), %zmm17, %zmm19 {%k1}520# CHECK-NEXT: 2 9 0.50 * vandps (%rax){1to16}, %zmm17, %zmm19 {%k1}521# CHECK-NEXT: 1 1 0.50 vandps %zmm16, %zmm17, %zmm19 {%k1} {z}522# CHECK-NEXT: 2 9 0.50 * vandps (%rax), %zmm17, %zmm19 {%k1} {z}523# CHECK-NEXT: 2 9 0.50 * vandps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}524# CHECK-NEXT: 1 3 1.00 vbroadcastf32x2 %xmm16, %zmm19525# CHECK-NEXT: 1 8 0.33 * vbroadcastf32x2 (%rax), %zmm19526# CHECK-NEXT: 1 3 1.00 vbroadcastf32x2 %xmm16, %zmm19 {%k1}527# CHECK-NEXT: 2 9 0.50 * vbroadcastf32x2 (%rax), %zmm19 {%k1}528# CHECK-NEXT: 1 3 1.00 vbroadcastf32x2 %xmm16, %zmm19 {%k1} {z}529# CHECK-NEXT: 2 9 0.50 * vbroadcastf32x2 (%rax), %zmm19 {%k1} {z}530# CHECK-NEXT: 1 8 0.33 * vbroadcastf32x8 (%rax), %zmm19531# CHECK-NEXT: 2 9 0.50 * vbroadcastf32x8 (%rax), %zmm19 {%k1}532# CHECK-NEXT: 2 9 0.50 * vbroadcastf32x8 (%rax), %zmm19 {%k1} {z}533# CHECK-NEXT: 1 8 0.33 * vbroadcastf64x2 (%rax), %zmm19534# CHECK-NEXT: 2 9 0.50 * vbroadcastf64x2 (%rax), %zmm19 {%k1}535# CHECK-NEXT: 2 9 0.50 * vbroadcastf64x2 (%rax), %zmm19 {%k1} {z}536# CHECK-NEXT: 1 3 1.00 vbroadcasti32x2 %xmm16, %zmm19537# CHECK-NEXT: 1 8 0.33 * vbroadcasti32x2 (%rax), %zmm19538# CHECK-NEXT: 1 3 1.00 vbroadcasti32x2 %xmm16, %zmm19 {%k1}539# CHECK-NEXT: 2 9 0.50 * vbroadcasti32x2 (%rax), %zmm19 {%k1}540# CHECK-NEXT: 1 3 1.00 vbroadcasti32x2 %xmm16, %zmm19 {%k1} {z}541# CHECK-NEXT: 2 9 0.50 * vbroadcasti32x2 (%rax), %zmm19 {%k1} {z}542# CHECK-NEXT: 1 8 0.33 * vbroadcasti32x8 (%rax), %zmm19543# CHECK-NEXT: 2 9 0.50 * vbroadcasti32x8 (%rax), %zmm19 {%k1}544# CHECK-NEXT: 2 9 0.50 * vbroadcasti32x8 (%rax), %zmm19 {%k1} {z}545# CHECK-NEXT: 1 8 0.33 * vbroadcasti64x2 (%rax), %zmm19546# CHECK-NEXT: 2 9 0.50 * vbroadcasti64x2 (%rax), %zmm19 {%k1}547# CHECK-NEXT: 2 9 0.50 * vbroadcasti64x2 (%rax), %zmm19 {%k1} {z}548# CHECK-NEXT: 1 4 1.00 vcvtpd2qq %zmm16, %zmm19549# CHECK-NEXT: 2 12 1.00 * vcvtpd2qq (%rax), %zmm19550# CHECK-NEXT: 2 12 1.00 * vcvtpd2qq (%rax){1to8}, %zmm19551# CHECK-NEXT: 1 4 1.00 vcvtpd2qq %zmm16, %zmm19 {%k1}552# CHECK-NEXT: 2 12 1.00 * vcvtpd2qq (%rax), %zmm19 {%k1}553# CHECK-NEXT: 2 12 1.00 * vcvtpd2qq (%rax){1to8}, %zmm19 {%k1}554# CHECK-NEXT: 1 4 1.00 vcvtpd2qq %zmm16, %zmm19 {%k1} {z}555# CHECK-NEXT: 2 12 1.00 * vcvtpd2qq (%rax), %zmm19 {%k1} {z}556# CHECK-NEXT: 2 12 1.00 * vcvtpd2qq (%rax){1to8}, %zmm19 {%k1} {z}557# CHECK-NEXT: 1 4 1.00 vcvtpd2uqq %zmm16, %zmm19558# CHECK-NEXT: 2 12 1.00 * vcvtpd2uqq (%rax), %zmm19559# CHECK-NEXT: 2 12 1.00 * vcvtpd2uqq (%rax){1to8}, %zmm19560# CHECK-NEXT: 1 4 1.00 vcvtpd2uqq %zmm16, %zmm19 {%k1}561# CHECK-NEXT: 2 12 1.00 * vcvtpd2uqq (%rax), %zmm19 {%k1}562# CHECK-NEXT: 2 12 1.00 * vcvtpd2uqq (%rax){1to8}, %zmm19 {%k1}563# CHECK-NEXT: 1 4 1.00 vcvtpd2uqq %zmm16, %zmm19 {%k1} {z}564# CHECK-NEXT: 2 12 1.00 * vcvtpd2uqq (%rax), %zmm19 {%k1} {z}565# CHECK-NEXT: 2 12 1.00 * vcvtpd2uqq (%rax){1to8}, %zmm19 {%k1} {z}566# CHECK-NEXT: 2 7 1.00 vcvtps2qq %ymm16, %zmm19567# CHECK-NEXT: 3 13 1.00 * vcvtps2qq (%rax), %zmm19568# CHECK-NEXT: 3 13 1.00 * vcvtps2qq (%rax){1to8}, %zmm19569# CHECK-NEXT: 2 7 1.00 vcvtps2qq %ymm16, %zmm19 {%k1}570# CHECK-NEXT: 3 13 1.00 * vcvtps2qq (%rax), %zmm19 {%k1}571# CHECK-NEXT: 3 13 1.00 * vcvtps2qq (%rax){1to8}, %zmm19 {%k1}572# CHECK-NEXT: 2 7 1.00 vcvtps2qq %ymm16, %zmm19 {%k1} {z}573# CHECK-NEXT: 3 13 1.00 * vcvtps2qq (%rax), %zmm19 {%k1} {z}574# CHECK-NEXT: 3 13 1.00 * vcvtps2qq (%rax){1to8}, %zmm19 {%k1} {z}575# CHECK-NEXT: 2 7 1.00 vcvtps2uqq %ymm16, %zmm19576# CHECK-NEXT: 3 13 1.00 * vcvtps2uqq (%rax), %zmm19577# CHECK-NEXT: 3 13 1.00 * vcvtps2uqq (%rax){1to8}, %zmm19578# CHECK-NEXT: 2 7 1.00 vcvtps2uqq %ymm16, %zmm19 {%k1}579# CHECK-NEXT: 3 13 1.00 * vcvtps2uqq (%rax), %zmm19 {%k1}580# CHECK-NEXT: 3 13 1.00 * vcvtps2uqq (%rax){1to8}, %zmm19 {%k1}581# CHECK-NEXT: 2 7 1.00 vcvtps2uqq %ymm16, %zmm19 {%k1} {z}582# CHECK-NEXT: 3 13 1.00 * vcvtps2uqq (%rax), %zmm19 {%k1} {z}583# CHECK-NEXT: 3 13 1.00 * vcvtps2uqq (%rax){1to8}, %zmm19 {%k1} {z}584# CHECK-NEXT: 1 4 1.00 vcvtqq2pd %zmm16, %zmm19585# CHECK-NEXT: 2 12 1.00 * vcvtqq2pd (%rax), %zmm19586# CHECK-NEXT: 2 12 1.00 * vcvtqq2pd (%rax){1to8}, %zmm19587# CHECK-NEXT: 1 4 1.00 vcvtqq2pd %zmm16, %zmm19 {%k1}588# CHECK-NEXT: 2 12 1.00 * vcvtqq2pd (%rax), %zmm19 {%k1}589# CHECK-NEXT: 2 12 1.00 * vcvtqq2pd (%rax){1to8}, %zmm19 {%k1}590# CHECK-NEXT: 1 4 1.00 vcvtqq2pd %zmm16, %zmm19 {%k1} {z}591# CHECK-NEXT: 2 12 1.00 * vcvtqq2pd (%rax), %zmm19 {%k1} {z}592# CHECK-NEXT: 2 12 1.00 * vcvtqq2pd (%rax){1to8}, %zmm19 {%k1} {z}593# CHECK-NEXT: 2 7 1.00 vcvtqq2ps %zmm16, %ymm19594# CHECK-NEXT: 3 15 1.00 * vcvtqq2ps (%rax), %ymm19595# CHECK-NEXT: 3 15 1.00 * vcvtqq2ps (%rax){1to8}, %ymm19596# CHECK-NEXT: 2 7 1.00 vcvtqq2ps %zmm16, %ymm19 {%k1}597# CHECK-NEXT: 3 15 1.00 * vcvtqq2ps (%rax), %ymm19 {%k1}598# CHECK-NEXT: 3 15 1.00 * vcvtqq2ps (%rax){1to8}, %ymm19 {%k1}599# CHECK-NEXT: 2 7 1.00 vcvtqq2ps %zmm16, %ymm19 {%k1} {z}600# CHECK-NEXT: 3 15 1.00 * vcvtqq2ps (%rax), %ymm19 {%k1} {z}601# CHECK-NEXT: 3 15 1.00 * vcvtqq2ps (%rax){1to8}, %ymm19 {%k1} {z}602# CHECK-NEXT: 1 4 1.00 vcvttpd2qq %zmm16, %zmm19603# CHECK-NEXT: 2 12 1.00 * vcvttpd2qq (%rax), %zmm19604# CHECK-NEXT: 2 12 1.00 * vcvttpd2qq (%rax){1to8}, %zmm19605# CHECK-NEXT: 1 4 1.00 vcvttpd2qq %zmm16, %zmm19 {%k1}606# CHECK-NEXT: 2 12 1.00 * vcvttpd2qq (%rax), %zmm19 {%k1}607# CHECK-NEXT: 2 12 1.00 * vcvttpd2qq (%rax){1to8}, %zmm19 {%k1}608# CHECK-NEXT: 1 4 1.00 vcvttpd2qq %zmm16, %zmm19 {%k1} {z}609# CHECK-NEXT: 2 12 1.00 * vcvttpd2qq (%rax), %zmm19 {%k1} {z}610# CHECK-NEXT: 2 12 1.00 * vcvttpd2qq (%rax){1to8}, %zmm19 {%k1} {z}611# CHECK-NEXT: 1 4 1.00 vcvttpd2uqq %zmm16, %zmm19612# CHECK-NEXT: 2 12 1.00 * vcvttpd2uqq (%rax), %zmm19613# CHECK-NEXT: 2 12 1.00 * vcvttpd2uqq (%rax){1to8}, %zmm19614# CHECK-NEXT: 1 4 1.00 vcvttpd2uqq %zmm16, %zmm19 {%k1}615# CHECK-NEXT: 2 12 1.00 * vcvttpd2uqq (%rax), %zmm19 {%k1}616# CHECK-NEXT: 2 12 1.00 * vcvttpd2uqq (%rax){1to8}, %zmm19 {%k1}617# CHECK-NEXT: 1 4 1.00 vcvttpd2uqq %zmm16, %zmm19 {%k1} {z}618# CHECK-NEXT: 2 12 1.00 * vcvttpd2uqq (%rax), %zmm19 {%k1} {z}619# CHECK-NEXT: 2 12 1.00 * vcvttpd2uqq (%rax){1to8}, %zmm19 {%k1} {z}620# CHECK-NEXT: 2 7 1.00 vcvttps2qq %ymm16, %zmm19621# CHECK-NEXT: 3 13 1.00 * vcvttps2qq (%rax), %zmm19622# CHECK-NEXT: 3 13 1.00 * vcvttps2qq (%rax){1to8}, %zmm19623# CHECK-NEXT: 2 7 1.00 vcvttps2qq %ymm16, %zmm19 {%k1}624# CHECK-NEXT: 3 13 1.00 * vcvttps2qq (%rax), %zmm19 {%k1}625# CHECK-NEXT: 3 13 1.00 * vcvttps2qq (%rax){1to8}, %zmm19 {%k1}626# CHECK-NEXT: 2 7 1.00 vcvttps2qq %ymm16, %zmm19 {%k1} {z}627# CHECK-NEXT: 3 13 1.00 * vcvttps2qq (%rax), %zmm19 {%k1} {z}628# CHECK-NEXT: 3 13 1.00 * vcvttps2qq (%rax){1to8}, %zmm19 {%k1} {z}629# CHECK-NEXT: 2 7 1.00 vcvttps2uqq %ymm16, %zmm19630# CHECK-NEXT: 3 13 1.00 * vcvttps2uqq (%rax), %zmm19631# CHECK-NEXT: 3 13 1.00 * vcvttps2uqq (%rax){1to8}, %zmm19632# CHECK-NEXT: 2 7 1.00 vcvttps2uqq %ymm16, %zmm19 {%k1}633# CHECK-NEXT: 3 13 1.00 * vcvttps2uqq (%rax), %zmm19 {%k1}634# CHECK-NEXT: 3 13 1.00 * vcvttps2uqq (%rax){1to8}, %zmm19 {%k1}635# CHECK-NEXT: 2 7 1.00 vcvttps2uqq %ymm16, %zmm19 {%k1} {z}636# CHECK-NEXT: 3 13 1.00 * vcvttps2uqq (%rax), %zmm19 {%k1} {z}637# CHECK-NEXT: 3 13 1.00 * vcvttps2uqq (%rax){1to8}, %zmm19 {%k1} {z}638# CHECK-NEXT: 1 4 1.00 vcvtuqq2pd %zmm16, %zmm19639# CHECK-NEXT: 2 12 1.00 * vcvtuqq2pd (%rax), %zmm19640# CHECK-NEXT: 2 12 1.00 * vcvtuqq2pd (%rax){1to8}, %zmm19641# CHECK-NEXT: 1 4 1.00 vcvtuqq2pd %zmm16, %zmm19 {%k1}642# CHECK-NEXT: 2 12 1.00 * vcvtuqq2pd (%rax), %zmm19 {%k1}643# CHECK-NEXT: 2 12 1.00 * vcvtuqq2pd (%rax){1to8}, %zmm19 {%k1}644# CHECK-NEXT: 1 4 1.00 vcvtuqq2pd %zmm16, %zmm19 {%k1} {z}645# CHECK-NEXT: 2 12 1.00 * vcvtuqq2pd (%rax), %zmm19 {%k1} {z}646# CHECK-NEXT: 2 12 1.00 * vcvtuqq2pd (%rax){1to8}, %zmm19 {%k1} {z}647# CHECK-NEXT: 2 7 1.00 vcvtuqq2ps %zmm16, %ymm19648# CHECK-NEXT: 3 15 1.00 * vcvtuqq2ps (%rax), %ymm19649# CHECK-NEXT: 3 15 1.00 * vcvtuqq2ps (%rax){1to8}, %ymm19650# CHECK-NEXT: 2 7 1.00 vcvtuqq2ps %zmm16, %ymm19 {%k1}651# CHECK-NEXT: 3 15 1.00 * vcvtuqq2ps (%rax), %ymm19 {%k1}652# CHECK-NEXT: 3 15 1.00 * vcvtuqq2ps (%rax){1to8}, %ymm19 {%k1}653# CHECK-NEXT: 2 7 1.00 vcvtuqq2ps %zmm16, %ymm19 {%k1} {z}654# CHECK-NEXT: 3 15 1.00 * vcvtuqq2ps (%rax), %ymm19 {%k1} {z}655# CHECK-NEXT: 3 15 1.00 * vcvtuqq2ps (%rax){1to8}, %ymm19 {%k1} {z}656# CHECK-NEXT: 1 3 1.00 vextractf32x8 $1, %zmm16, %ymm19657# CHECK-NEXT: 2 12 0.50 vextractf32x8 $1, %zmm16, (%rax)658# CHECK-NEXT: 1 3 1.00 vextractf32x8 $1, %zmm16, %ymm19 {%k1}659# CHECK-NEXT: 2 12 0.50 * vextractf32x8 $1, %zmm16, (%rax) {%k1}660# CHECK-NEXT: 1 3 1.00 vextractf32x8 $1, %zmm16, %ymm19 {%k1} {z}661# CHECK-NEXT: 1 3 1.00 vextractf64x2 $1, %zmm16, %xmm19662# CHECK-NEXT: 2 12 0.50 vextractf64x2 $1, %zmm16, (%rax)663# CHECK-NEXT: 1 3 1.00 vextractf64x2 $1, %zmm16, %xmm19 {%k1}664# CHECK-NEXT: 2 12 0.50 * vextractf64x2 $1, %zmm16, (%rax) {%k1}665# CHECK-NEXT: 1 3 1.00 vextractf64x2 $1, %zmm16, %xmm19 {%k1} {z}666# CHECK-NEXT: 1 3 1.00 vextracti32x8 $1, %zmm16, %ymm19667# CHECK-NEXT: 2 12 0.50 vextracti32x8 $1, %zmm16, (%rax)668# CHECK-NEXT: 1 3 1.00 vextracti32x8 $1, %zmm16, %ymm19 {%k1}669# CHECK-NEXT: 2 12 0.50 * vextracti32x8 $1, %zmm16, (%rax) {%k1}670# CHECK-NEXT: 1 3 1.00 vextracti32x8 $1, %zmm16, %ymm19 {%k1} {z}671# CHECK-NEXT: 1 3 1.00 vextracti64x2 $1, %zmm16, %xmm19672# CHECK-NEXT: 2 12 0.50 vextracti64x2 $1, %zmm16, (%rax)673# CHECK-NEXT: 1 3 1.00 vextracti64x2 $1, %zmm16, %xmm19 {%k1}674# CHECK-NEXT: 2 12 0.50 * vextracti64x2 $1, %zmm16, (%rax) {%k1}675# CHECK-NEXT: 1 3 1.00 vextracti64x2 $1, %zmm16, %xmm19 {%k1} {z}676# CHECK-NEXT: 1 3 1.00 vfpclasspd $171, %zmm16, %k1677# CHECK-NEXT: 2 10 1.00 * vfpclasspdz $171, (%rax), %k1678# CHECK-NEXT: 2 11 1.00 * vfpclasspd $171, (%rax){1to8}, %k1679# CHECK-NEXT: 1 3 1.00 vfpclasspd $171, %zmm16, %k1 {%k2}680# CHECK-NEXT: 2 3 1.00 * vfpclasspdz $171, (%rax), %k1 {%k2}681# CHECK-NEXT: 2 3 1.00 * vfpclasspd $171, (%rax){1to8}, %k1 {%k2}682# CHECK-NEXT: 1 3 1.00 vfpclassps $171, %zmm16, %k1683# CHECK-NEXT: 2 10 1.00 * vfpclasspsz $171, (%rax), %k1684# CHECK-NEXT: 2 11 1.00 * vfpclassps $171, (%rax){1to16}, %k1685# CHECK-NEXT: 1 3 1.00 vfpclassps $171, %zmm16, %k1 {%k2}686# CHECK-NEXT: 2 3 1.00 * vfpclasspsz $171, (%rax), %k1 {%k2}687# CHECK-NEXT: 2 3 1.00 * vfpclassps $171, (%rax){1to16}, %k1 {%k2}688# CHECK-NEXT: 1 3 1.00 vfpclasssd $171, %xmm16, %k1689# CHECK-NEXT: 2 9 1.00 * vfpclasssd $171, (%rax), %k1690# CHECK-NEXT: 1 3 1.00 vfpclasssd $171, %xmm16, %k1 {%k2}691# CHECK-NEXT: 2 3 1.00 * vfpclasssd $171, (%rax), %k1 {%k2}692# CHECK-NEXT: 1 3 1.00 vfpclassss $171, %xmm16, %k1693# CHECK-NEXT: 2 9 1.00 * vfpclassss $171, (%rax), %k1694# CHECK-NEXT: 1 3 1.00 vfpclassss $171, %xmm16, %k1 {%k2}695# CHECK-NEXT: 2 3 1.00 * vfpclassss $171, (%rax), %k1 {%k2}696# CHECK-NEXT: 1 3 1.00 vinsertf32x8 $1, %ymm16, %zmm16, %zmm19697# CHECK-NEXT: 2 9 0.50 * vinsertf32x8 $1, (%rax), %zmm16, %zmm19698# CHECK-NEXT: 1 3 1.00 vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {%k1}699# CHECK-NEXT: 2 9 0.50 * vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {%k1}700# CHECK-NEXT: 1 3 1.00 vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} {z}701# CHECK-NEXT: 2 9 0.50 * vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {%k1} {z}702# CHECK-NEXT: 1 3 1.00 vinsertf64x2 $1, %xmm16, %zmm16, %zmm19703# CHECK-NEXT: 2 9 0.50 * vinsertf64x2 $1, (%rax), %zmm16, %zmm19704# CHECK-NEXT: 1 3 1.00 vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {%k1}705# CHECK-NEXT: 2 9 0.50 * vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {%k1}706# CHECK-NEXT: 1 3 1.00 vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} {z}707# CHECK-NEXT: 2 9 0.50 * vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {%k1} {z}708# CHECK-NEXT: 1 3 1.00 vinserti32x8 $1, %ymm16, %zmm16, %zmm19709# CHECK-NEXT: 2 9 0.50 * vinserti32x8 $1, (%rax), %zmm16, %zmm19710# CHECK-NEXT: 1 3 1.00 vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {%k1}711# CHECK-NEXT: 2 9 0.50 * vinserti32x8 $1, (%rax), %zmm16, %zmm19 {%k1}712# CHECK-NEXT: 1 3 1.00 vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} {z}713# CHECK-NEXT: 2 9 0.50 * vinserti32x8 $1, (%rax), %zmm16, %zmm19 {%k1} {z}714# CHECK-NEXT: 1 3 1.00 vinserti64x2 $1, %xmm16, %zmm16, %zmm19715# CHECK-NEXT: 2 9 0.50 * vinserti64x2 $1, (%rax), %zmm16, %zmm19716# CHECK-NEXT: 1 3 1.00 vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {%k1}717# CHECK-NEXT: 2 9 0.50 * vinserti64x2 $1, (%rax), %zmm16, %zmm19 {%k1}718# CHECK-NEXT: 1 3 1.00 vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} {z}719# CHECK-NEXT: 2 9 0.50 * vinserti64x2 $1, (%rax), %zmm16, %zmm19 {%k1} {z}720# CHECK-NEXT: 1 1 0.50 vorpd %zmm16, %zmm17, %zmm19721# CHECK-NEXT: 2 9 0.50 * vorpd (%rax), %zmm17, %zmm19722# CHECK-NEXT: 2 9 0.50 * vorpd (%rax){1to8}, %zmm17, %zmm19723# CHECK-NEXT: 1 1 0.50 vorpd %zmm16, %zmm17, %zmm19 {%k1}724# CHECK-NEXT: 2 9 0.50 * vorpd (%rax), %zmm17, %zmm19 {%k1}725# CHECK-NEXT: 2 9 0.50 * vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1}726# CHECK-NEXT: 1 1 0.50 vorpd %zmm16, %zmm17, %zmm19 {%k1} {z}727# CHECK-NEXT: 2 9 0.50 * vorpd (%rax), %zmm17, %zmm19 {%k1} {z}728# CHECK-NEXT: 2 9 0.50 * vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}729# CHECK-NEXT: 1 1 0.50 vorps %zmm16, %zmm17, %zmm19730# CHECK-NEXT: 2 9 0.50 * vorps (%rax), %zmm17, %zmm19731# CHECK-NEXT: 2 9 0.50 * vorps (%rax){1to16}, %zmm17, %zmm19732# CHECK-NEXT: 1 1 0.50 vorps %zmm16, %zmm17, %zmm19 {%k1}733# CHECK-NEXT: 2 9 0.50 * vorps (%rax), %zmm17, %zmm19 {%k1}734# CHECK-NEXT: 2 9 0.50 * vorps (%rax){1to16}, %zmm17, %zmm19 {%k1}735# CHECK-NEXT: 1 1 0.50 vorps %zmm16, %zmm17, %zmm19 {%k1} {z}736# CHECK-NEXT: 2 9 0.50 * vorps (%rax), %zmm17, %zmm19 {%k1} {z}737# CHECK-NEXT: 2 9 0.50 * vorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}738# CHECK-NEXT: 2 4 1.00 vpextrd $1, %xmm16, %ecx739# CHECK-NEXT: 3 12 0.50 * vpextrd $1, %xmm16, (%rax)740# CHECK-NEXT: 2 4 1.00 vpextrq $1, %xmm16, %rcx741# CHECK-NEXT: 3 12 0.50 * vpextrq $1, %xmm16, (%rax)742# CHECK-NEXT: 2 4 1.00 vpinsrd $1, %ecx, %xmm16, %xmm19743# CHECK-NEXT: 2 8 0.50 * vpinsrd $1, (%rax), %xmm16, %xmm19744# CHECK-NEXT: 2 4 1.00 vpinsrq $1, %rcx, %xmm16, %xmm19745# CHECK-NEXT: 2 8 0.50 * vpinsrq $1, (%rax), %xmm16, %xmm19746# CHECK-NEXT: 1 1 0.50 vpmovm2d %k0, %zmm0747# CHECK-NEXT: 1 1 0.50 vpmovm2q %k0, %zmm0748# CHECK-NEXT: 1 3 1.00 vpmovd2m %zmm0, %k0749# CHECK-NEXT: 1 3 1.00 vpmovq2m %zmm0, %k0750# CHECK-NEXT: 3 15 3.00 vpmullq %zmm16, %zmm17, %zmm19751# CHECK-NEXT: 4 23 3.00 * vpmullq (%rax), %zmm17, %zmm19752# CHECK-NEXT: 3 15 3.00 vpmullq %zmm16, %zmm17, %zmm19 {%k1}753# CHECK-NEXT: 4 23 3.00 * vpmullq (%rax), %zmm17, %zmm19 {%k1}754# CHECK-NEXT: 3 15 3.00 vpmullq %zmm16, %zmm17, %zmm19 {%k1} {z}755# CHECK-NEXT: 4 23 3.00 * vpmullq (%rax), %zmm17, %zmm19 {%k1} {z}756# CHECK-NEXT: 1 4 1.00 vrangepd $ab, %zmm16, %zmm17, %zmm19757# CHECK-NEXT: 2 12 1.00 * vrangepd $ab, (%rax), %zmm17, %zmm19758# CHECK-NEXT: 2 12 1.00 * vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19759# CHECK-NEXT: 1 4 1.00 vrangepd $ab, %zmm16, %zmm17, %zmm19 {%k1}760# CHECK-NEXT: 2 12 1.00 * vrangepd $ab, (%rax), %zmm17, %zmm19 {%k1}761# CHECK-NEXT: 2 12 1.00 * vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {%k1}762# CHECK-NEXT: 1 4 1.00 vrangepd $ab, %zmm16, %zmm17, %zmm19 {%k1} {z}763# CHECK-NEXT: 2 12 1.00 * vrangepd $ab, (%rax), %zmm17, %zmm19 {%k1} {z}764# CHECK-NEXT: 2 12 1.00 * vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}765# CHECK-NEXT: 1 4 1.00 vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19766# CHECK-NEXT: 1 4 1.00 vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1}767# CHECK-NEXT: 1 4 1.00 vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z}768# CHECK-NEXT: 1 4 1.00 vrangeps $ab, %zmm16, %zmm17, %zmm19769# CHECK-NEXT: 2 12 1.00 * vrangeps $ab, (%rax), %zmm17, %zmm19770# CHECK-NEXT: 2 12 1.00 * vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19771# CHECK-NEXT: 1 4 1.00 vrangeps $ab, %zmm16, %zmm17, %zmm19 {%k1}772# CHECK-NEXT: 2 12 1.00 * vrangeps $ab, (%rax), %zmm17, %zmm19 {%k1}773# CHECK-NEXT: 2 12 1.00 * vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {%k1}774# CHECK-NEXT: 1 4 1.00 vrangeps $ab, %zmm16, %zmm17, %zmm19 {%k1} {z}775# CHECK-NEXT: 2 12 1.00 * vrangeps $ab, (%rax), %zmm17, %zmm19 {%k1} {z}776# CHECK-NEXT: 2 12 1.00 * vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}777# CHECK-NEXT: 1 4 1.00 vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19778# CHECK-NEXT: 1 4 1.00 vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1}779# CHECK-NEXT: 1 4 1.00 vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z}780# CHECK-NEXT: 1 4 0.50 vrangesd $ab, %xmm16, %xmm17, %xmm19781# CHECK-NEXT: 2 11 0.50 * vrangesd $ab, (%rax), %xmm17, %xmm19782# CHECK-NEXT: 1 4 0.50 vrangesd $ab, %xmm16, %xmm17, %xmm19 {%k1}783# CHECK-NEXT: 2 11 0.50 * vrangesd $ab, (%rax), %xmm17, %xmm19 {%k1}784# CHECK-NEXT: 1 4 0.50 vrangesd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}785# CHECK-NEXT: 2 11 0.50 * vrangesd $ab, (%rax), %xmm17, %xmm19 {%k1} {z}786# CHECK-NEXT: 1 4 0.50 vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19787# CHECK-NEXT: 1 4 0.50 vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}788# CHECK-NEXT: 1 4 0.50 vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}789# CHECK-NEXT: 1 4 0.50 vrangess $ab, %xmm16, %xmm17, %xmm19790# CHECK-NEXT: 2 11 0.50 * vrangess $ab, (%rax), %xmm17, %xmm19791# CHECK-NEXT: 1 4 0.50 vrangess $ab, %xmm16, %xmm17, %xmm19 {%k1}792# CHECK-NEXT: 2 11 0.50 * vrangess $ab, (%rax), %xmm17, %xmm19 {%k1}793# CHECK-NEXT: 1 4 0.50 vrangess $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}794# CHECK-NEXT: 2 11 0.50 * vrangess $ab, (%rax), %xmm17, %xmm19 {%k1} {z}795# CHECK-NEXT: 1 4 0.50 vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19796# CHECK-NEXT: 1 4 0.50 vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}797# CHECK-NEXT: 1 4 0.50 vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}798# CHECK-NEXT: 1 4 1.00 vreducepd $ab, %zmm16, %zmm19799# CHECK-NEXT: 2 12 1.00 * vreducepd $ab, (%rax), %zmm19800# CHECK-NEXT: 2 12 1.00 * vreducepd $ab, (%rax){1to8}, %zmm19801# CHECK-NEXT: 1 4 1.00 vreducepd $ab, %zmm16, %zmm19 {%k1}802# CHECK-NEXT: 2 12 1.00 * vreducepd $ab, (%rax), %zmm19 {%k1}803# CHECK-NEXT: 2 12 1.00 * vreducepd $ab, (%rax){1to8}, %zmm19 {%k1}804# CHECK-NEXT: 1 4 1.00 vreducepd $ab, %zmm16, %zmm19 {%k1} {z}805# CHECK-NEXT: 2 12 1.00 * vreducepd $ab, (%rax), %zmm19 {%k1} {z}806# CHECK-NEXT: 2 12 1.00 * vreducepd $ab, (%rax){1to8}, %zmm19 {%k1} {z}807# CHECK-NEXT: 1 4 1.00 vreducepd $ab, {sae}, %zmm16, %zmm19808# CHECK-NEXT: 1 4 1.00 vreducepd $ab, {sae}, %zmm16, %zmm19 {%k1}809# CHECK-NEXT: 1 4 1.00 vreducepd $ab, {sae}, %zmm16, %zmm19 {%k1} {z}810# CHECK-NEXT: 1 4 1.00 vreduceps $ab, %zmm16, %zmm19811# CHECK-NEXT: 2 12 1.00 * vreduceps $ab, (%rax), %zmm19812# CHECK-NEXT: 2 12 1.00 * vreduceps $ab, (%rax){1to16}, %zmm19813# CHECK-NEXT: 1 4 1.00 vreduceps $ab, %zmm16, %zmm19 {%k1}814# CHECK-NEXT: 2 12 1.00 * vreduceps $ab, (%rax), %zmm19 {%k1}815# CHECK-NEXT: 2 12 1.00 * vreduceps $ab, (%rax){1to16}, %zmm19 {%k1}816# CHECK-NEXT: 1 4 1.00 vreduceps $ab, %zmm16, %zmm19 {%k1} {z}817# CHECK-NEXT: 2 12 1.00 * vreduceps $ab, (%rax), %zmm19 {%k1} {z}818# CHECK-NEXT: 2 12 1.00 * vreduceps $ab, (%rax){1to16}, %zmm19 {%k1} {z}819# CHECK-NEXT: 1 4 1.00 vreduceps $ab, {sae}, %zmm16, %zmm19820# CHECK-NEXT: 1 4 1.00 vreduceps $ab, {sae}, %zmm16, %zmm19 {%k1}821# CHECK-NEXT: 1 4 1.00 vreduceps $ab, {sae}, %zmm16, %zmm19 {%k1} {z}822# CHECK-NEXT: 1 4 0.50 vreducesd $ab, %xmm16, %xmm17, %xmm19823# CHECK-NEXT: 2 11 0.50 * vreducesd $ab, (%rax), %xmm17, %xmm19824# CHECK-NEXT: 1 4 0.50 vreducesd $ab, %xmm16, %xmm17, %xmm19 {%k1}825# CHECK-NEXT: 2 11 0.50 * vreducesd $ab, (%rax), %xmm17, %xmm19 {%k1}826# CHECK-NEXT: 1 4 0.50 vreducesd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}827# CHECK-NEXT: 2 11 0.50 * vreducesd $ab, (%rax), %xmm17, %xmm19 {%k1} {z}828# CHECK-NEXT: 1 4 0.50 vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19829# CHECK-NEXT: 1 4 0.50 vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}830# CHECK-NEXT: 1 4 0.50 vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}831# CHECK-NEXT: 1 4 0.50 vreducess $ab, %xmm16, %xmm17, %xmm19832# CHECK-NEXT: 2 11 0.50 * vreducess $ab, (%rax), %xmm17, %xmm19833# CHECK-NEXT: 1 4 0.50 vreducess $ab, %xmm16, %xmm17, %xmm19 {%k1}834# CHECK-NEXT: 2 11 0.50 * vreducess $ab, (%rax), %xmm17, %xmm19 {%k1}835# CHECK-NEXT: 1 4 0.50 vreducess $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}836# CHECK-NEXT: 2 11 0.50 * vreducess $ab, (%rax), %xmm17, %xmm19 {%k1} {z}837# CHECK-NEXT: 1 4 0.50 vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19838# CHECK-NEXT: 1 4 0.50 vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}839# CHECK-NEXT: 1 4 0.50 vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}840# CHECK-NEXT: 1 1 0.50 vxorpd %zmm16, %zmm17, %zmm19841# CHECK-NEXT: 2 9 0.50 * vxorpd (%rax), %zmm17, %zmm19842# CHECK-NEXT: 2 9 0.50 * vxorpd (%rax){1to8}, %zmm17, %zmm19843# CHECK-NEXT: 1 1 0.50 vxorpd %zmm16, %zmm17, %zmm19 {%k1}844# CHECK-NEXT: 2 9 0.50 * vxorpd (%rax), %zmm17, %zmm19 {%k1}845# CHECK-NEXT: 2 9 0.50 * vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1}846# CHECK-NEXT: 1 1 0.50 vxorpd %zmm16, %zmm17, %zmm19 {%k1} {z}847# CHECK-NEXT: 2 9 0.50 * vxorpd (%rax), %zmm17, %zmm19 {%k1} {z}848# CHECK-NEXT: 2 9 0.50 * vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}849# CHECK-NEXT: 1 1 0.50 vxorps %zmm16, %zmm17, %zmm19850# CHECK-NEXT: 2 9 0.50 * vxorps (%rax), %zmm17, %zmm19851# CHECK-NEXT: 2 9 0.50 * vxorps (%rax){1to16}, %zmm17, %zmm19852# CHECK-NEXT: 1 1 0.50 vxorps %zmm16, %zmm17, %zmm19 {%k1}853# CHECK-NEXT: 2 9 0.50 * vxorps (%rax), %zmm17, %zmm19 {%k1}854# CHECK-NEXT: 2 9 0.50 * vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1}855# CHECK-NEXT: 1 1 0.50 vxorps %zmm16, %zmm17, %zmm19 {%k1} {z}856# CHECK-NEXT: 2 9 0.50 * vxorps (%rax), %zmm17, %zmm19 {%k1} {z}857# CHECK-NEXT: 2 9 0.50 * vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}858 859# CHECK: Resources:860# CHECK-NEXT: [0] - SPRPort00861# CHECK-NEXT: [1] - SPRPort01862# CHECK-NEXT: [2] - SPRPort02863# CHECK-NEXT: [3] - SPRPort03864# CHECK-NEXT: [4] - SPRPort04865# CHECK-NEXT: [5] - SPRPort05866# CHECK-NEXT: [6] - SPRPort06867# CHECK-NEXT: [7] - SPRPort07868# CHECK-NEXT: [8] - SPRPort08869# CHECK-NEXT: [9] - SPRPort09870# CHECK-NEXT: [10] - SPRPort10871# CHECK-NEXT: [11] - SPRPort11872# CHECK-NEXT: [12] - SPRPortInvalid873 874# CHECK: Resource pressure per iteration:875# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]876# CHECK-NEXT: 256.00 22.00 68.00 68.00 5.50 165.00 - 5.50 5.50 5.50 68.00 - -877 878# CHECK: Resource pressure by instruction:879# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions:880# CHECK-NEXT: - - - - - 1.00 - - - - - - - kaddb %k0, %k1, %k2881# CHECK-NEXT: - - - - - 1.00 - - - - - - - kaddw %k0, %k1, %k2882# CHECK-NEXT: 1.00 - - - - - - - - - - - - kandb %k0, %k1, %k2883# CHECK-NEXT: 1.00 - - - - - - - - - - - - kandnb %k0, %k1, %k2884# CHECK-NEXT: 1.00 - - - - - - - - - - - - kmovb %k0, %k2885# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - kmovb (%rax), %k2886# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - kmovb %k0, (%rax)887# CHECK-NEXT: - - - - - 1.00 - - - - - - - kmovb %eax, %k2888# CHECK-NEXT: 1.00 - - - - - - - - - - - - kmovb %k0, %eax889# CHECK-NEXT: 1.00 - - - - - - - - - - - - knotb %k0, %k2890# CHECK-NEXT: 1.00 - - - - - - - - - - - - korb %k0, %k1, %k2891# CHECK-NEXT: 1.00 - - - - - - - - - - - - kortestb %k0, %k2892# CHECK-NEXT: - - - - - 1.00 - - - - - - - kshiftlb $2, %k1, %k2893# CHECK-NEXT: - - - - - 1.00 - - - - - - - kshiftrb $2, %k1, %k2894# CHECK-NEXT: 1.00 - - - - - - - - - - - - ktestb %k0, %k2895# CHECK-NEXT: 1.00 - - - - - - - - - - - - ktestw %k0, %k2896# CHECK-NEXT: 1.00 - - - - - - - - - - - - kxnorb %k0, %k1, %k2897# CHECK-NEXT: 1.00 - - - - - - - - - - - - kxorb %k0, %k1, %k2898# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vandnpd %zmm16, %zmm17, %zmm19899# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandnpd (%rax), %zmm17, %zmm19900# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandnpd (%rax){1to8}, %zmm17, %zmm19901# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vandnpd %zmm16, %zmm17, %zmm19 {%k1}902# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandnpd (%rax), %zmm17, %zmm19 {%k1}903# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1}904# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vandnpd %zmm16, %zmm17, %zmm19 {%k1} {z}905# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandnpd (%rax), %zmm17, %zmm19 {%k1} {z}906# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}907# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vandnps %zmm16, %zmm17, %zmm19908# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandnps (%rax), %zmm17, %zmm19909# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandnps (%rax){1to16}, %zmm17, %zmm19910# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vandnps %zmm16, %zmm17, %zmm19 {%k1}911# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandnps (%rax), %zmm17, %zmm19 {%k1}912# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1}913# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vandnps %zmm16, %zmm17, %zmm19 {%k1} {z}914# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandnps (%rax), %zmm17, %zmm19 {%k1} {z}915# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}916# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vandpd %zmm16, %zmm17, %zmm19917# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandpd (%rax), %zmm17, %zmm19918# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandpd (%rax){1to8}, %zmm17, %zmm19919# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vandpd %zmm16, %zmm17, %zmm19 {%k1}920# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandpd (%rax), %zmm17, %zmm19 {%k1}921# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1}922# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vandpd %zmm16, %zmm17, %zmm19 {%k1} {z}923# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandpd (%rax), %zmm17, %zmm19 {%k1} {z}924# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}925# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vandps %zmm16, %zmm17, %zmm19926# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandps (%rax), %zmm17, %zmm19927# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandps (%rax){1to16}, %zmm17, %zmm19928# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vandps %zmm16, %zmm17, %zmm19 {%k1}929# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandps (%rax), %zmm17, %zmm19 {%k1}930# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandps (%rax){1to16}, %zmm17, %zmm19 {%k1}931# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vandps %zmm16, %zmm17, %zmm19 {%k1} {z}932# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandps (%rax), %zmm17, %zmm19 {%k1} {z}933# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vandps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}934# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastf32x2 %xmm16, %zmm19935# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastf32x2 (%rax), %zmm19936# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastf32x2 %xmm16, %zmm19 {%k1}937# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf32x2 (%rax), %zmm19 {%k1}938# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastf32x2 %xmm16, %zmm19 {%k1} {z}939# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf32x2 (%rax), %zmm19 {%k1} {z}940# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastf32x8 (%rax), %zmm19941# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf32x8 (%rax), %zmm19 {%k1}942# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf32x8 (%rax), %zmm19 {%k1} {z}943# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastf64x2 (%rax), %zmm19944# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf64x2 (%rax), %zmm19 {%k1}945# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf64x2 (%rax), %zmm19 {%k1} {z}946# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcasti32x2 %xmm16, %zmm19947# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcasti32x2 (%rax), %zmm19948# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcasti32x2 %xmm16, %zmm19 {%k1}949# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti32x2 (%rax), %zmm19 {%k1}950# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcasti32x2 %xmm16, %zmm19 {%k1} {z}951# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti32x2 (%rax), %zmm19 {%k1} {z}952# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcasti32x8 (%rax), %zmm19953# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti32x8 (%rax), %zmm19 {%k1}954# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti32x8 (%rax), %zmm19 {%k1} {z}955# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcasti64x2 (%rax), %zmm19956# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti64x2 (%rax), %zmm19 {%k1}957# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti64x2 (%rax), %zmm19 {%k1} {z}958# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtpd2qq %zmm16, %zmm19959# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtpd2qq (%rax), %zmm19960# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtpd2qq (%rax){1to8}, %zmm19961# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtpd2qq %zmm16, %zmm19 {%k1}962# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtpd2qq (%rax), %zmm19 {%k1}963# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtpd2qq (%rax){1to8}, %zmm19 {%k1}964# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtpd2qq %zmm16, %zmm19 {%k1} {z}965# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtpd2qq (%rax), %zmm19 {%k1} {z}966# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtpd2qq (%rax){1to8}, %zmm19 {%k1} {z}967# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtpd2uqq %zmm16, %zmm19968# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtpd2uqq (%rax), %zmm19969# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtpd2uqq (%rax){1to8}, %zmm19970# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtpd2uqq %zmm16, %zmm19 {%k1}971# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtpd2uqq (%rax), %zmm19 {%k1}972# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtpd2uqq (%rax){1to8}, %zmm19 {%k1}973# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtpd2uqq %zmm16, %zmm19 {%k1} {z}974# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtpd2uqq (%rax), %zmm19 {%k1} {z}975# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtpd2uqq (%rax){1to8}, %zmm19 {%k1} {z}976# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtps2qq %ymm16, %zmm19977# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2qq (%rax), %zmm19978# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2qq (%rax){1to8}, %zmm19979# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtps2qq %ymm16, %zmm19 {%k1}980# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2qq (%rax), %zmm19 {%k1}981# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2qq (%rax){1to8}, %zmm19 {%k1}982# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtps2qq %ymm16, %zmm19 {%k1} {z}983# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2qq (%rax), %zmm19 {%k1} {z}984# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2qq (%rax){1to8}, %zmm19 {%k1} {z}985# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtps2uqq %ymm16, %zmm19986# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2uqq (%rax), %zmm19987# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2uqq (%rax){1to8}, %zmm19988# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtps2uqq %ymm16, %zmm19 {%k1}989# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2uqq (%rax), %zmm19 {%k1}990# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2uqq (%rax){1to8}, %zmm19 {%k1}991# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtps2uqq %ymm16, %zmm19 {%k1} {z}992# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2uqq (%rax), %zmm19 {%k1} {z}993# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2uqq (%rax){1to8}, %zmm19 {%k1} {z}994# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtqq2pd %zmm16, %zmm19995# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtqq2pd (%rax), %zmm19996# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtqq2pd (%rax){1to8}, %zmm19997# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtqq2pd %zmm16, %zmm19 {%k1}998# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtqq2pd (%rax), %zmm19 {%k1}999# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtqq2pd (%rax){1to8}, %zmm19 {%k1}1000# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtqq2pd %zmm16, %zmm19 {%k1} {z}1001# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtqq2pd (%rax), %zmm19 {%k1} {z}1002# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtqq2pd (%rax){1to8}, %zmm19 {%k1} {z}1003# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtqq2ps %zmm16, %ymm191004# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtqq2ps (%rax), %ymm191005# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtqq2ps (%rax){1to8}, %ymm191006# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtqq2ps %zmm16, %ymm19 {%k1}1007# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtqq2ps (%rax), %ymm19 {%k1}1008# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtqq2ps (%rax){1to8}, %ymm19 {%k1}1009# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtqq2ps %zmm16, %ymm19 {%k1} {z}1010# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtqq2ps (%rax), %ymm19 {%k1} {z}1011# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtqq2ps (%rax){1to8}, %ymm19 {%k1} {z}1012# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttpd2qq %zmm16, %zmm191013# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttpd2qq (%rax), %zmm191014# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttpd2qq (%rax){1to8}, %zmm191015# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttpd2qq %zmm16, %zmm19 {%k1}1016# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttpd2qq (%rax), %zmm19 {%k1}1017# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttpd2qq (%rax){1to8}, %zmm19 {%k1}1018# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttpd2qq %zmm16, %zmm19 {%k1} {z}1019# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttpd2qq (%rax), %zmm19 {%k1} {z}1020# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttpd2qq (%rax){1to8}, %zmm19 {%k1} {z}1021# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttpd2uqq %zmm16, %zmm191022# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttpd2uqq (%rax), %zmm191023# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttpd2uqq (%rax){1to8}, %zmm191024# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttpd2uqq %zmm16, %zmm19 {%k1}1025# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttpd2uqq (%rax), %zmm19 {%k1}1026# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttpd2uqq (%rax){1to8}, %zmm19 {%k1}1027# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttpd2uqq %zmm16, %zmm19 {%k1} {z}1028# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttpd2uqq (%rax), %zmm19 {%k1} {z}1029# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttpd2uqq (%rax){1to8}, %zmm19 {%k1} {z}1030# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttps2qq %ymm16, %zmm191031# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttps2qq (%rax), %zmm191032# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttps2qq (%rax){1to8}, %zmm191033# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttps2qq %ymm16, %zmm19 {%k1}1034# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttps2qq (%rax), %zmm19 {%k1}1035# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttps2qq (%rax){1to8}, %zmm19 {%k1}1036# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttps2qq %ymm16, %zmm19 {%k1} {z}1037# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttps2qq (%rax), %zmm19 {%k1} {z}1038# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttps2qq (%rax){1to8}, %zmm19 {%k1} {z}1039# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttps2uqq %ymm16, %zmm191040# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttps2uqq (%rax), %zmm191041# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttps2uqq (%rax){1to8}, %zmm191042# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttps2uqq %ymm16, %zmm19 {%k1}1043# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttps2uqq (%rax), %zmm19 {%k1}1044# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttps2uqq (%rax){1to8}, %zmm19 {%k1}1045# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttps2uqq %ymm16, %zmm19 {%k1} {z}1046# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttps2uqq (%rax), %zmm19 {%k1} {z}1047# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttps2uqq (%rax){1to8}, %zmm19 {%k1} {z}1048# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtuqq2pd %zmm16, %zmm191049# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtuqq2pd (%rax), %zmm191050# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtuqq2pd (%rax){1to8}, %zmm191051# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtuqq2pd %zmm16, %zmm19 {%k1}1052# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtuqq2pd (%rax), %zmm19 {%k1}1053# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtuqq2pd (%rax){1to8}, %zmm19 {%k1}1054# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtuqq2pd %zmm16, %zmm19 {%k1} {z}1055# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtuqq2pd (%rax), %zmm19 {%k1} {z}1056# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtuqq2pd (%rax){1to8}, %zmm19 {%k1} {z}1057# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtuqq2ps %zmm16, %ymm191058# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtuqq2ps (%rax), %ymm191059# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtuqq2ps (%rax){1to8}, %ymm191060# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtuqq2ps %zmm16, %ymm19 {%k1}1061# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtuqq2ps (%rax), %ymm19 {%k1}1062# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtuqq2ps (%rax){1to8}, %ymm19 {%k1}1063# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtuqq2ps %zmm16, %ymm19 {%k1} {z}1064# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtuqq2ps (%rax), %ymm19 {%k1} {z}1065# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtuqq2ps (%rax){1to8}, %ymm19 {%k1} {z}1066# CHECK-NEXT: - - - - - 1.00 - - - - - - - vextractf32x8 $1, %zmm16, %ymm191067# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vextractf32x8 $1, %zmm16, (%rax)1068# CHECK-NEXT: - - - - - 1.00 - - - - - - - vextractf32x8 $1, %zmm16, %ymm19 {%k1}1069# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vextractf32x8 $1, %zmm16, (%rax) {%k1}1070# CHECK-NEXT: - - - - - 1.00 - - - - - - - vextractf32x8 $1, %zmm16, %ymm19 {%k1} {z}1071# CHECK-NEXT: - - - - - 1.00 - - - - - - - vextractf64x2 $1, %zmm16, %xmm191072# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vextractf64x2 $1, %zmm16, (%rax)1073# CHECK-NEXT: - - - - - 1.00 - - - - - - - vextractf64x2 $1, %zmm16, %xmm19 {%k1}1074# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vextractf64x2 $1, %zmm16, (%rax) {%k1}1075# CHECK-NEXT: - - - - - 1.00 - - - - - - - vextractf64x2 $1, %zmm16, %xmm19 {%k1} {z}1076# CHECK-NEXT: - - - - - 1.00 - - - - - - - vextracti32x8 $1, %zmm16, %ymm191077# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vextracti32x8 $1, %zmm16, (%rax)1078# CHECK-NEXT: - - - - - 1.00 - - - - - - - vextracti32x8 $1, %zmm16, %ymm19 {%k1}1079# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vextracti32x8 $1, %zmm16, (%rax) {%k1}1080# CHECK-NEXT: - - - - - 1.00 - - - - - - - vextracti32x8 $1, %zmm16, %ymm19 {%k1} {z}1081# CHECK-NEXT: - - - - - 1.00 - - - - - - - vextracti64x2 $1, %zmm16, %xmm191082# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vextracti64x2 $1, %zmm16, (%rax)1083# CHECK-NEXT: - - - - - 1.00 - - - - - - - vextracti64x2 $1, %zmm16, %xmm19 {%k1}1084# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vextracti64x2 $1, %zmm16, (%rax) {%k1}1085# CHECK-NEXT: - - - - - 1.00 - - - - - - - vextracti64x2 $1, %zmm16, %xmm19 {%k1} {z}1086# CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclasspd $171, %zmm16, %k11087# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasspdz $171, (%rax), %k11088# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasspd $171, (%rax){1to8}, %k11089# CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclasspd $171, %zmm16, %k1 {%k2}1090# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasspdz $171, (%rax), %k1 {%k2}1091# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasspd $171, (%rax){1to8}, %k1 {%k2}1092# CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclassps $171, %zmm16, %k11093# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasspsz $171, (%rax), %k11094# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclassps $171, (%rax){1to16}, %k11095# CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclassps $171, %zmm16, %k1 {%k2}1096# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasspsz $171, (%rax), %k1 {%k2}1097# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclassps $171, (%rax){1to16}, %k1 {%k2}1098# CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclasssd $171, %xmm16, %k11099# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasssd $171, (%rax), %k11100# CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclasssd $171, %xmm16, %k1 {%k2}1101# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclasssd $171, (%rax), %k1 {%k2}1102# CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclassss $171, %xmm16, %k11103# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclassss $171, (%rax), %k11104# CHECK-NEXT: - - - - - 1.00 - - - - - - - vfpclassss $171, %xmm16, %k1 {%k2}1105# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vfpclassss $171, (%rax), %k1 {%k2}1106# CHECK-NEXT: - - - - - 1.00 - - - - - - - vinsertf32x8 $1, %ymm16, %zmm16, %zmm191107# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vinsertf32x8 $1, (%rax), %zmm16, %zmm191108# CHECK-NEXT: - - - - - 1.00 - - - - - - - vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {%k1}1109# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {%k1}1110# CHECK-NEXT: - - - - - 1.00 - - - - - - - vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} {z}1111# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {%k1} {z}1112# CHECK-NEXT: - - - - - 1.00 - - - - - - - vinsertf64x2 $1, %xmm16, %zmm16, %zmm191113# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vinsertf64x2 $1, (%rax), %zmm16, %zmm191114# CHECK-NEXT: - - - - - 1.00 - - - - - - - vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {%k1}1115# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {%k1}1116# CHECK-NEXT: - - - - - 1.00 - - - - - - - vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} {z}1117# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {%k1} {z}1118# CHECK-NEXT: - - - - - 1.00 - - - - - - - vinserti32x8 $1, %ymm16, %zmm16, %zmm191119# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vinserti32x8 $1, (%rax), %zmm16, %zmm191120# CHECK-NEXT: - - - - - 1.00 - - - - - - - vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {%k1}1121# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vinserti32x8 $1, (%rax), %zmm16, %zmm19 {%k1}1122# CHECK-NEXT: - - - - - 1.00 - - - - - - - vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} {z}1123# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vinserti32x8 $1, (%rax), %zmm16, %zmm19 {%k1} {z}1124# CHECK-NEXT: - - - - - 1.00 - - - - - - - vinserti64x2 $1, %xmm16, %zmm16, %zmm191125# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vinserti64x2 $1, (%rax), %zmm16, %zmm191126# CHECK-NEXT: - - - - - 1.00 - - - - - - - vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {%k1}1127# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vinserti64x2 $1, (%rax), %zmm16, %zmm19 {%k1}1128# CHECK-NEXT: - - - - - 1.00 - - - - - - - vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} {z}1129# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vinserti64x2 $1, (%rax), %zmm16, %zmm19 {%k1} {z}1130# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vorpd %zmm16, %zmm17, %zmm191131# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vorpd (%rax), %zmm17, %zmm191132# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vorpd (%rax){1to8}, %zmm17, %zmm191133# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vorpd %zmm16, %zmm17, %zmm19 {%k1}1134# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vorpd (%rax), %zmm17, %zmm19 {%k1}1135# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1}1136# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vorpd %zmm16, %zmm17, %zmm19 {%k1} {z}1137# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vorpd (%rax), %zmm17, %zmm19 {%k1} {z}1138# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1139# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vorps %zmm16, %zmm17, %zmm191140# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vorps (%rax), %zmm17, %zmm191141# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vorps (%rax){1to16}, %zmm17, %zmm191142# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vorps %zmm16, %zmm17, %zmm19 {%k1}1143# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vorps (%rax), %zmm17, %zmm19 {%k1}1144# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vorps (%rax){1to16}, %zmm17, %zmm19 {%k1}1145# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vorps %zmm16, %zmm17, %zmm19 {%k1} {z}1146# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vorps (%rax), %zmm17, %zmm19 {%k1} {z}1147# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1148# CHECK-NEXT: 1.00 0.50 - - - 0.50 - - - - - - - vpextrd $1, %xmm16, %ecx1149# CHECK-NEXT: - 0.50 - - 0.50 0.50 - 0.50 0.50 0.50 - - - vpextrd $1, %xmm16, (%rax)1150# CHECK-NEXT: 1.00 0.50 - - - 0.50 - - - - - - - vpextrq $1, %xmm16, %rcx1151# CHECK-NEXT: - 0.50 - - 0.50 0.50 - 0.50 0.50 0.50 - - - vpextrq $1, %xmm16, (%rax)1152# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpinsrd $1, %ecx, %xmm16, %xmm191153# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpinsrd $1, (%rax), %xmm16, %xmm191154# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpinsrq $1, %rcx, %xmm16, %xmm191155# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpinsrq $1, (%rax), %xmm16, %xmm191156# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpmovm2d %k0, %zmm01157# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpmovm2q %k0, %zmm01158# CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmovd2m %zmm0, %k01159# CHECK-NEXT: 1.00 - - - - - - - - - - - - vpmovq2m %zmm0, %k01160# CHECK-NEXT: 3.00 - - - - - - - - - - - - vpmullq %zmm16, %zmm17, %zmm191161# CHECK-NEXT: 3.00 - 0.33 0.33 - - - - - - 0.33 - - vpmullq (%rax), %zmm17, %zmm191162# CHECK-NEXT: 3.00 - - - - - - - - - - - - vpmullq %zmm16, %zmm17, %zmm19 {%k1}1163# CHECK-NEXT: 3.00 - 0.33 0.33 - - - - - - 0.33 - - vpmullq (%rax), %zmm17, %zmm19 {%k1}1164# CHECK-NEXT: 3.00 - - - - - - - - - - - - vpmullq %zmm16, %zmm17, %zmm19 {%k1} {z}1165# CHECK-NEXT: 3.00 - 0.33 0.33 - - - - - - 0.33 - - vpmullq (%rax), %zmm17, %zmm19 {%k1} {z}1166# CHECK-NEXT: 1.00 - - - - - - - - - - - - vrangepd $ab, %zmm16, %zmm17, %zmm191167# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrangepd $ab, (%rax), %zmm17, %zmm191168# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrangepd $ab, (%rax){1to8}, %zmm17, %zmm191169# CHECK-NEXT: 1.00 - - - - - - - - - - - - vrangepd $ab, %zmm16, %zmm17, %zmm19 {%k1}1170# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrangepd $ab, (%rax), %zmm17, %zmm19 {%k1}1171# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {%k1}1172# CHECK-NEXT: 1.00 - - - - - - - - - - - - vrangepd $ab, %zmm16, %zmm17, %zmm19 {%k1} {z}1173# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrangepd $ab, (%rax), %zmm17, %zmm19 {%k1} {z}1174# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1175# CHECK-NEXT: 1.00 - - - - - - - - - - - - vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm191176# CHECK-NEXT: 1.00 - - - - - - - - - - - - vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1}1177# CHECK-NEXT: 1.00 - - - - - - - - - - - - vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z}1178# CHECK-NEXT: 1.00 - - - - - - - - - - - - vrangeps $ab, %zmm16, %zmm17, %zmm191179# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrangeps $ab, (%rax), %zmm17, %zmm191180# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrangeps $ab, (%rax){1to16}, %zmm17, %zmm191181# CHECK-NEXT: 1.00 - - - - - - - - - - - - vrangeps $ab, %zmm16, %zmm17, %zmm19 {%k1}1182# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrangeps $ab, (%rax), %zmm17, %zmm19 {%k1}1183# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {%k1}1184# CHECK-NEXT: 1.00 - - - - - - - - - - - - vrangeps $ab, %zmm16, %zmm17, %zmm19 {%k1} {z}1185# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrangeps $ab, (%rax), %zmm17, %zmm19 {%k1} {z}1186# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1187# CHECK-NEXT: 1.00 - - - - - - - - - - - - vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm191188# CHECK-NEXT: 1.00 - - - - - - - - - - - - vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1}1189# CHECK-NEXT: 1.00 - - - - - - - - - - - - vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z}1190# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangesd $ab, %xmm16, %xmm17, %xmm191191# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangesd $ab, (%rax), %xmm17, %xmm191192# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangesd $ab, %xmm16, %xmm17, %xmm19 {%k1}1193# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangesd $ab, (%rax), %xmm17, %xmm19 {%k1}1194# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangesd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}1195# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangesd $ab, (%rax), %xmm17, %xmm19 {%k1} {z}1196# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm191197# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}1198# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}1199# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangess $ab, %xmm16, %xmm17, %xmm191200# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangess $ab, (%rax), %xmm17, %xmm191201# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangess $ab, %xmm16, %xmm17, %xmm19 {%k1}1202# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangess $ab, (%rax), %xmm17, %xmm19 {%k1}1203# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangess $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}1204# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vrangess $ab, (%rax), %xmm17, %xmm19 {%k1} {z}1205# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangess $ab, {sae}, %xmm16, %xmm17, %xmm191206# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}1207# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}1208# CHECK-NEXT: 1.00 - - - - - - - - - - - - vreducepd $ab, %zmm16, %zmm191209# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vreducepd $ab, (%rax), %zmm191210# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vreducepd $ab, (%rax){1to8}, %zmm191211# CHECK-NEXT: 1.00 - - - - - - - - - - - - vreducepd $ab, %zmm16, %zmm19 {%k1}1212# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vreducepd $ab, (%rax), %zmm19 {%k1}1213# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vreducepd $ab, (%rax){1to8}, %zmm19 {%k1}1214# CHECK-NEXT: 1.00 - - - - - - - - - - - - vreducepd $ab, %zmm16, %zmm19 {%k1} {z}1215# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vreducepd $ab, (%rax), %zmm19 {%k1} {z}1216# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vreducepd $ab, (%rax){1to8}, %zmm19 {%k1} {z}1217# CHECK-NEXT: 1.00 - - - - - - - - - - - - vreducepd $ab, {sae}, %zmm16, %zmm191218# CHECK-NEXT: 1.00 - - - - - - - - - - - - vreducepd $ab, {sae}, %zmm16, %zmm19 {%k1}1219# CHECK-NEXT: 1.00 - - - - - - - - - - - - vreducepd $ab, {sae}, %zmm16, %zmm19 {%k1} {z}1220# CHECK-NEXT: 1.00 - - - - - - - - - - - - vreduceps $ab, %zmm16, %zmm191221# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vreduceps $ab, (%rax), %zmm191222# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vreduceps $ab, (%rax){1to16}, %zmm191223# CHECK-NEXT: 1.00 - - - - - - - - - - - - vreduceps $ab, %zmm16, %zmm19 {%k1}1224# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vreduceps $ab, (%rax), %zmm19 {%k1}1225# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vreduceps $ab, (%rax){1to16}, %zmm19 {%k1}1226# CHECK-NEXT: 1.00 - - - - - - - - - - - - vreduceps $ab, %zmm16, %zmm19 {%k1} {z}1227# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vreduceps $ab, (%rax), %zmm19 {%k1} {z}1228# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vreduceps $ab, (%rax){1to16}, %zmm19 {%k1} {z}1229# CHECK-NEXT: 1.00 - - - - - - - - - - - - vreduceps $ab, {sae}, %zmm16, %zmm191230# CHECK-NEXT: 1.00 - - - - - - - - - - - - vreduceps $ab, {sae}, %zmm16, %zmm19 {%k1}1231# CHECK-NEXT: 1.00 - - - - - - - - - - - - vreduceps $ab, {sae}, %zmm16, %zmm19 {%k1} {z}1232# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducesd $ab, %xmm16, %xmm17, %xmm191233# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreducesd $ab, (%rax), %xmm17, %xmm191234# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducesd $ab, %xmm16, %xmm17, %xmm19 {%k1}1235# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreducesd $ab, (%rax), %xmm17, %xmm19 {%k1}1236# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducesd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}1237# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreducesd $ab, (%rax), %xmm17, %xmm19 {%k1} {z}1238# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm191239# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}1240# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}1241# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducess $ab, %xmm16, %xmm17, %xmm191242# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreducess $ab, (%rax), %xmm17, %xmm191243# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducess $ab, %xmm16, %xmm17, %xmm19 {%k1}1244# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreducess $ab, (%rax), %xmm17, %xmm19 {%k1}1245# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducess $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}1246# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vreducess $ab, (%rax), %xmm17, %xmm19 {%k1} {z}1247# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducess $ab, {sae}, %xmm16, %xmm17, %xmm191248# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}1249# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}1250# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vxorpd %zmm16, %zmm17, %zmm191251# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vxorpd (%rax), %zmm17, %zmm191252# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vxorpd (%rax){1to8}, %zmm17, %zmm191253# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vxorpd %zmm16, %zmm17, %zmm19 {%k1}1254# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vxorpd (%rax), %zmm17, %zmm19 {%k1}1255# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1}1256# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vxorpd %zmm16, %zmm17, %zmm19 {%k1} {z}1257# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vxorpd (%rax), %zmm17, %zmm19 {%k1} {z}1258# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1259# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vxorps %zmm16, %zmm17, %zmm191260# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vxorps (%rax), %zmm17, %zmm191261# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vxorps (%rax){1to16}, %zmm17, %zmm191262# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vxorps %zmm16, %zmm17, %zmm19 {%k1}1263# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vxorps (%rax), %zmm17, %zmm19 {%k1}1264# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1}1265# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vxorps %zmm16, %zmm17, %zmm19 {%k1} {z}1266# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vxorps (%rax), %zmm17, %zmm19 {%k1} {z}1267# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1268