1263 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 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 1 0.33 kaddb %k0, %k1, %k2471# CHECK-NEXT: 1 1 0.33 kaddw %k0, %k1, %k2472# CHECK-NEXT: 1 1 0.33 kandb %k0, %k1, %k2473# CHECK-NEXT: 1 1 0.33 kandnb %k0, %k1, %k2474# CHECK-NEXT: 1 1 0.33 kmovb %k0, %k2475# CHECK-NEXT: 1 5 0.50 * kmovb (%rax), %k2476# CHECK-NEXT: 1 1 1.00 * kmovb %k0, (%rax)477# CHECK-NEXT: 1 1 0.33 kmovb %eax, %k2478# CHECK-NEXT: 1 1 0.33 kmovb %k0, %eax479# CHECK-NEXT: 1 1 0.33 knotb %k0, %k2480# CHECK-NEXT: 1 1 0.33 korb %k0, %k1, %k2481# CHECK-NEXT: 1 1 0.33 kortestb %k0, %k2482# CHECK-NEXT: 1 1 1.00 kshiftlb $2, %k1, %k2483# CHECK-NEXT: 1 1 1.00 kshiftrb $2, %k1, %k2484# CHECK-NEXT: 1 1 0.33 ktestb %k0, %k2485# CHECK-NEXT: 1 1 0.33 ktestw %k0, %k2486# CHECK-NEXT: 1 1 0.33 kxnorb %k0, %k1, %k2487# CHECK-NEXT: 1 1 0.33 kxorb %k0, %k1, %k2488# CHECK-NEXT: 1 1 1.00 vandnpd %zmm16, %zmm17, %zmm19489# CHECK-NEXT: 2 8 1.00 * vandnpd (%rax), %zmm17, %zmm19490# CHECK-NEXT: 2 8 1.00 * vandnpd (%rax){1to8}, %zmm17, %zmm19491# CHECK-NEXT: 1 1 1.00 vandnpd %zmm16, %zmm17, %zmm19 {%k1}492# CHECK-NEXT: 2 8 1.00 * vandnpd (%rax), %zmm17, %zmm19 {%k1}493# CHECK-NEXT: 2 8 1.00 * vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1}494# CHECK-NEXT: 1 1 1.00 vandnpd %zmm16, %zmm17, %zmm19 {%k1} {z}495# CHECK-NEXT: 2 8 1.00 * vandnpd (%rax), %zmm17, %zmm19 {%k1} {z}496# CHECK-NEXT: 2 8 1.00 * vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}497# CHECK-NEXT: 1 1 1.00 vandnps %zmm16, %zmm17, %zmm19498# CHECK-NEXT: 2 8 1.00 * vandnps (%rax), %zmm17, %zmm19499# CHECK-NEXT: 2 8 1.00 * vandnps (%rax){1to16}, %zmm17, %zmm19500# CHECK-NEXT: 1 1 1.00 vandnps %zmm16, %zmm17, %zmm19 {%k1}501# CHECK-NEXT: 2 8 1.00 * vandnps (%rax), %zmm17, %zmm19 {%k1}502# CHECK-NEXT: 2 8 1.00 * vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1}503# CHECK-NEXT: 1 1 1.00 vandnps %zmm16, %zmm17, %zmm19 {%k1} {z}504# CHECK-NEXT: 2 8 1.00 * vandnps (%rax), %zmm17, %zmm19 {%k1} {z}505# CHECK-NEXT: 2 8 1.00 * vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}506# CHECK-NEXT: 1 1 1.00 vandpd %zmm16, %zmm17, %zmm19507# CHECK-NEXT: 2 8 1.00 * vandpd (%rax), %zmm17, %zmm19508# CHECK-NEXT: 2 8 1.00 * vandpd (%rax){1to8}, %zmm17, %zmm19509# CHECK-NEXT: 1 1 1.00 vandpd %zmm16, %zmm17, %zmm19 {%k1}510# CHECK-NEXT: 2 8 1.00 * vandpd (%rax), %zmm17, %zmm19 {%k1}511# CHECK-NEXT: 2 8 1.00 * vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1}512# CHECK-NEXT: 1 1 1.00 vandpd %zmm16, %zmm17, %zmm19 {%k1} {z}513# CHECK-NEXT: 2 8 1.00 * vandpd (%rax), %zmm17, %zmm19 {%k1} {z}514# CHECK-NEXT: 2 8 1.00 * vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}515# CHECK-NEXT: 1 1 1.00 vandps %zmm16, %zmm17, %zmm19516# CHECK-NEXT: 2 8 1.00 * vandps (%rax), %zmm17, %zmm19517# CHECK-NEXT: 2 8 1.00 * vandps (%rax){1to16}, %zmm17, %zmm19518# CHECK-NEXT: 1 1 1.00 vandps %zmm16, %zmm17, %zmm19 {%k1}519# CHECK-NEXT: 2 8 1.00 * vandps (%rax), %zmm17, %zmm19 {%k1}520# CHECK-NEXT: 2 8 1.00 * vandps (%rax){1to16}, %zmm17, %zmm19 {%k1}521# CHECK-NEXT: 1 1 1.00 vandps %zmm16, %zmm17, %zmm19 {%k1} {z}522# CHECK-NEXT: 2 8 1.00 * vandps (%rax), %zmm17, %zmm19 {%k1} {z}523# CHECK-NEXT: 2 8 1.00 * vandps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}524# CHECK-NEXT: 1 1 1.00 vbroadcastf32x2 %xmm16, %zmm19525# CHECK-NEXT: 2 8 1.00 * vbroadcastf32x2 (%rax), %zmm19526# CHECK-NEXT: 1 1 1.00 vbroadcastf32x2 %xmm16, %zmm19 {%k1}527# CHECK-NEXT: 2 8 1.00 * vbroadcastf32x2 (%rax), %zmm19 {%k1}528# CHECK-NEXT: 1 1 1.00 vbroadcastf32x2 %xmm16, %zmm19 {%k1} {z}529# CHECK-NEXT: 2 8 1.00 * vbroadcastf32x2 (%rax), %zmm19 {%k1} {z}530# CHECK-NEXT: 2 8 1.00 * vbroadcastf32x8 (%rax), %zmm19531# CHECK-NEXT: 2 8 1.00 * vbroadcastf32x8 (%rax), %zmm19 {%k1}532# CHECK-NEXT: 2 8 1.00 * vbroadcastf32x8 (%rax), %zmm19 {%k1} {z}533# CHECK-NEXT: 2 8 1.00 * vbroadcastf64x2 (%rax), %zmm19534# CHECK-NEXT: 2 8 1.00 * vbroadcastf64x2 (%rax), %zmm19 {%k1}535# CHECK-NEXT: 2 8 1.00 * vbroadcastf64x2 (%rax), %zmm19 {%k1} {z}536# CHECK-NEXT: 1 1 1.00 vbroadcasti32x2 %xmm16, %zmm19537# CHECK-NEXT: 2 8 1.00 * vbroadcasti32x2 (%rax), %zmm19538# CHECK-NEXT: 1 1 1.00 vbroadcasti32x2 %xmm16, %zmm19 {%k1}539# CHECK-NEXT: 2 8 1.00 * vbroadcasti32x2 (%rax), %zmm19 {%k1}540# CHECK-NEXT: 1 1 1.00 vbroadcasti32x2 %xmm16, %zmm19 {%k1} {z}541# CHECK-NEXT: 2 8 1.00 * vbroadcasti32x2 (%rax), %zmm19 {%k1} {z}542# CHECK-NEXT: 2 8 1.00 * vbroadcasti32x8 (%rax), %zmm19543# CHECK-NEXT: 2 8 1.00 * vbroadcasti32x8 (%rax), %zmm19 {%k1}544# CHECK-NEXT: 2 8 1.00 * vbroadcasti32x8 (%rax), %zmm19 {%k1} {z}545# CHECK-NEXT: 2 8 1.00 * vbroadcasti64x2 (%rax), %zmm19546# CHECK-NEXT: 2 8 1.00 * vbroadcasti64x2 (%rax), %zmm19 {%k1}547# CHECK-NEXT: 2 8 1.00 * vbroadcasti64x2 (%rax), %zmm19 {%k1} {z}548# CHECK-NEXT: 2 4 1.00 vcvtpd2qq %zmm16, %zmm19549# CHECK-NEXT: 3 11 1.00 * vcvtpd2qq (%rax), %zmm19550# CHECK-NEXT: 3 11 1.00 * vcvtpd2qq (%rax){1to8}, %zmm19551# CHECK-NEXT: 2 4 1.00 vcvtpd2qq %zmm16, %zmm19 {%k1}552# CHECK-NEXT: 3 11 1.00 * vcvtpd2qq (%rax), %zmm19 {%k1}553# CHECK-NEXT: 3 11 1.00 * vcvtpd2qq (%rax){1to8}, %zmm19 {%k1}554# CHECK-NEXT: 2 4 1.00 vcvtpd2qq %zmm16, %zmm19 {%k1} {z}555# CHECK-NEXT: 3 11 1.00 * vcvtpd2qq (%rax), %zmm19 {%k1} {z}556# CHECK-NEXT: 3 11 1.00 * vcvtpd2qq (%rax){1to8}, %zmm19 {%k1} {z}557# CHECK-NEXT: 2 4 1.00 vcvtpd2uqq %zmm16, %zmm19558# CHECK-NEXT: 3 11 1.00 * vcvtpd2uqq (%rax), %zmm19559# CHECK-NEXT: 3 11 1.00 * vcvtpd2uqq (%rax){1to8}, %zmm19560# CHECK-NEXT: 2 4 1.00 vcvtpd2uqq %zmm16, %zmm19 {%k1}561# CHECK-NEXT: 3 11 1.00 * vcvtpd2uqq (%rax), %zmm19 {%k1}562# CHECK-NEXT: 3 11 1.00 * vcvtpd2uqq (%rax){1to8}, %zmm19 {%k1}563# CHECK-NEXT: 2 4 1.00 vcvtpd2uqq %zmm16, %zmm19 {%k1} {z}564# CHECK-NEXT: 3 11 1.00 * vcvtpd2uqq (%rax), %zmm19 {%k1} {z}565# CHECK-NEXT: 3 11 1.00 * vcvtpd2uqq (%rax){1to8}, %zmm19 {%k1} {z}566# CHECK-NEXT: 1 3 1.00 vcvtps2qq %ymm16, %zmm19567# CHECK-NEXT: 2 10 1.00 * vcvtps2qq (%rax), %zmm19568# CHECK-NEXT: 2 10 1.00 * vcvtps2qq (%rax){1to8}, %zmm19569# CHECK-NEXT: 1 3 1.00 vcvtps2qq %ymm16, %zmm19 {%k1}570# CHECK-NEXT: 2 10 1.00 * vcvtps2qq (%rax), %zmm19 {%k1}571# CHECK-NEXT: 2 10 1.00 * vcvtps2qq (%rax){1to8}, %zmm19 {%k1}572# CHECK-NEXT: 1 3 1.00 vcvtps2qq %ymm16, %zmm19 {%k1} {z}573# CHECK-NEXT: 2 10 1.00 * vcvtps2qq (%rax), %zmm19 {%k1} {z}574# CHECK-NEXT: 2 10 1.00 * vcvtps2qq (%rax){1to8}, %zmm19 {%k1} {z}575# CHECK-NEXT: 1 3 1.00 vcvtps2uqq %ymm16, %zmm19576# CHECK-NEXT: 2 10 1.00 * vcvtps2uqq (%rax), %zmm19577# CHECK-NEXT: 2 10 1.00 * vcvtps2uqq (%rax){1to8}, %zmm19578# CHECK-NEXT: 1 3 1.00 vcvtps2uqq %ymm16, %zmm19 {%k1}579# CHECK-NEXT: 2 10 1.00 * vcvtps2uqq (%rax), %zmm19 {%k1}580# CHECK-NEXT: 2 10 1.00 * vcvtps2uqq (%rax){1to8}, %zmm19 {%k1}581# CHECK-NEXT: 1 3 1.00 vcvtps2uqq %ymm16, %zmm19 {%k1} {z}582# CHECK-NEXT: 2 10 1.00 * vcvtps2uqq (%rax), %zmm19 {%k1} {z}583# CHECK-NEXT: 2 10 1.00 * vcvtps2uqq (%rax){1to8}, %zmm19 {%k1} {z}584# CHECK-NEXT: 2 4 1.00 vcvtqq2pd %zmm16, %zmm19585# CHECK-NEXT: 3 10 1.00 * vcvtqq2pd (%rax), %zmm19586# CHECK-NEXT: 3 10 1.00 * vcvtqq2pd (%rax){1to8}, %zmm19587# CHECK-NEXT: 2 4 1.00 vcvtqq2pd %zmm16, %zmm19 {%k1}588# CHECK-NEXT: 3 10 1.00 * vcvtqq2pd (%rax), %zmm19 {%k1}589# CHECK-NEXT: 3 10 1.00 * vcvtqq2pd (%rax){1to8}, %zmm19 {%k1}590# CHECK-NEXT: 2 4 1.00 vcvtqq2pd %zmm16, %zmm19 {%k1} {z}591# CHECK-NEXT: 3 10 1.00 * vcvtqq2pd (%rax), %zmm19 {%k1} {z}592# CHECK-NEXT: 3 10 1.00 * vcvtqq2pd (%rax){1to8}, %zmm19 {%k1} {z}593# CHECK-NEXT: 1 3 1.00 vcvtqq2ps %zmm16, %ymm19594# CHECK-NEXT: 2 10 1.00 * vcvtqq2ps (%rax), %ymm19595# CHECK-NEXT: 2 10 1.00 * vcvtqq2ps (%rax){1to8}, %ymm19596# CHECK-NEXT: 1 3 1.00 vcvtqq2ps %zmm16, %ymm19 {%k1}597# CHECK-NEXT: 2 10 1.00 * vcvtqq2ps (%rax), %ymm19 {%k1}598# CHECK-NEXT: 2 10 1.00 * vcvtqq2ps (%rax){1to8}, %ymm19 {%k1}599# CHECK-NEXT: 1 3 1.00 vcvtqq2ps %zmm16, %ymm19 {%k1} {z}600# CHECK-NEXT: 2 10 1.00 * vcvtqq2ps (%rax), %ymm19 {%k1} {z}601# CHECK-NEXT: 2 10 1.00 * vcvtqq2ps (%rax){1to8}, %ymm19 {%k1} {z}602# CHECK-NEXT: 2 4 1.00 vcvttpd2qq %zmm16, %zmm19603# CHECK-NEXT: 3 11 1.00 * vcvttpd2qq (%rax), %zmm19604# CHECK-NEXT: 3 11 1.00 * vcvttpd2qq (%rax){1to8}, %zmm19605# CHECK-NEXT: 2 4 1.00 vcvttpd2qq %zmm16, %zmm19 {%k1}606# CHECK-NEXT: 3 11 1.00 * vcvttpd2qq (%rax), %zmm19 {%k1}607# CHECK-NEXT: 3 11 1.00 * vcvttpd2qq (%rax){1to8}, %zmm19 {%k1}608# CHECK-NEXT: 2 4 1.00 vcvttpd2qq %zmm16, %zmm19 {%k1} {z}609# CHECK-NEXT: 3 11 1.00 * vcvttpd2qq (%rax), %zmm19 {%k1} {z}610# CHECK-NEXT: 3 11 1.00 * vcvttpd2qq (%rax){1to8}, %zmm19 {%k1} {z}611# CHECK-NEXT: 2 4 1.00 vcvttpd2uqq %zmm16, %zmm19612# CHECK-NEXT: 3 11 1.00 * vcvttpd2uqq (%rax), %zmm19613# CHECK-NEXT: 3 11 1.00 * vcvttpd2uqq (%rax){1to8}, %zmm19614# CHECK-NEXT: 2 4 1.00 vcvttpd2uqq %zmm16, %zmm19 {%k1}615# CHECK-NEXT: 3 11 1.00 * vcvttpd2uqq (%rax), %zmm19 {%k1}616# CHECK-NEXT: 3 11 1.00 * vcvttpd2uqq (%rax){1to8}, %zmm19 {%k1}617# CHECK-NEXT: 2 4 1.00 vcvttpd2uqq %zmm16, %zmm19 {%k1} {z}618# CHECK-NEXT: 3 11 1.00 * vcvttpd2uqq (%rax), %zmm19 {%k1} {z}619# CHECK-NEXT: 3 11 1.00 * vcvttpd2uqq (%rax){1to8}, %zmm19 {%k1} {z}620# CHECK-NEXT: 1 3 1.00 vcvttps2qq %ymm16, %zmm19621# CHECK-NEXT: 2 10 1.00 * vcvttps2qq (%rax), %zmm19622# CHECK-NEXT: 2 10 1.00 * vcvttps2qq (%rax){1to8}, %zmm19623# CHECK-NEXT: 1 3 1.00 vcvttps2qq %ymm16, %zmm19 {%k1}624# CHECK-NEXT: 2 10 1.00 * vcvttps2qq (%rax), %zmm19 {%k1}625# CHECK-NEXT: 2 10 1.00 * vcvttps2qq (%rax){1to8}, %zmm19 {%k1}626# CHECK-NEXT: 1 3 1.00 vcvttps2qq %ymm16, %zmm19 {%k1} {z}627# CHECK-NEXT: 2 10 1.00 * vcvttps2qq (%rax), %zmm19 {%k1} {z}628# CHECK-NEXT: 2 10 1.00 * vcvttps2qq (%rax){1to8}, %zmm19 {%k1} {z}629# CHECK-NEXT: 1 3 1.00 vcvttps2uqq %ymm16, %zmm19630# CHECK-NEXT: 2 10 1.00 * vcvttps2uqq (%rax), %zmm19631# CHECK-NEXT: 2 10 1.00 * vcvttps2uqq (%rax){1to8}, %zmm19632# CHECK-NEXT: 1 3 1.00 vcvttps2uqq %ymm16, %zmm19 {%k1}633# CHECK-NEXT: 2 10 1.00 * vcvttps2uqq (%rax), %zmm19 {%k1}634# CHECK-NEXT: 2 10 1.00 * vcvttps2uqq (%rax){1to8}, %zmm19 {%k1}635# CHECK-NEXT: 1 3 1.00 vcvttps2uqq %ymm16, %zmm19 {%k1} {z}636# CHECK-NEXT: 2 10 1.00 * vcvttps2uqq (%rax), %zmm19 {%k1} {z}637# CHECK-NEXT: 2 10 1.00 * vcvttps2uqq (%rax){1to8}, %zmm19 {%k1} {z}638# CHECK-NEXT: 2 4 1.00 vcvtuqq2pd %zmm16, %zmm19639# CHECK-NEXT: 3 10 1.00 * vcvtuqq2pd (%rax), %zmm19640# CHECK-NEXT: 3 10 1.00 * vcvtuqq2pd (%rax){1to8}, %zmm19641# CHECK-NEXT: 2 4 1.00 vcvtuqq2pd %zmm16, %zmm19 {%k1}642# CHECK-NEXT: 3 10 1.00 * vcvtuqq2pd (%rax), %zmm19 {%k1}643# CHECK-NEXT: 3 10 1.00 * vcvtuqq2pd (%rax){1to8}, %zmm19 {%k1}644# CHECK-NEXT: 2 4 1.00 vcvtuqq2pd %zmm16, %zmm19 {%k1} {z}645# CHECK-NEXT: 3 10 1.00 * vcvtuqq2pd (%rax), %zmm19 {%k1} {z}646# CHECK-NEXT: 3 10 1.00 * vcvtuqq2pd (%rax){1to8}, %zmm19 {%k1} {z}647# CHECK-NEXT: 1 3 1.00 vcvtuqq2ps %zmm16, %ymm19648# CHECK-NEXT: 2 10 1.00 * vcvtuqq2ps (%rax), %ymm19649# CHECK-NEXT: 2 10 1.00 * vcvtuqq2ps (%rax){1to8}, %ymm19650# CHECK-NEXT: 1 3 1.00 vcvtuqq2ps %zmm16, %ymm19 {%k1}651# CHECK-NEXT: 2 10 1.00 * vcvtuqq2ps (%rax), %ymm19 {%k1}652# CHECK-NEXT: 2 10 1.00 * vcvtuqq2ps (%rax){1to8}, %ymm19 {%k1}653# CHECK-NEXT: 1 3 1.00 vcvtuqq2ps %zmm16, %ymm19 {%k1} {z}654# CHECK-NEXT: 2 10 1.00 * vcvtuqq2ps (%rax), %ymm19 {%k1} {z}655# CHECK-NEXT: 2 10 1.00 * vcvtuqq2ps (%rax){1to8}, %ymm19 {%k1} {z}656# CHECK-NEXT: 1 1 1.00 vextractf32x8 $1, %zmm16, %ymm19657# CHECK-NEXT: 1 1 1.00 vextractf32x8 $1, %zmm16, (%rax)658# CHECK-NEXT: 1 1 1.00 vextractf32x8 $1, %zmm16, %ymm19 {%k1}659# CHECK-NEXT: 1 1 1.00 * vextractf32x8 $1, %zmm16, (%rax) {%k1}660# CHECK-NEXT: 1 1 1.00 vextractf32x8 $1, %zmm16, %ymm19 {%k1} {z}661# CHECK-NEXT: 1 1 1.00 vextractf64x2 $1, %zmm16, %xmm19662# CHECK-NEXT: 1 1 1.00 vextractf64x2 $1, %zmm16, (%rax)663# CHECK-NEXT: 1 1 1.00 vextractf64x2 $1, %zmm16, %xmm19 {%k1}664# CHECK-NEXT: 1 1 1.00 * vextractf64x2 $1, %zmm16, (%rax) {%k1}665# CHECK-NEXT: 1 1 1.00 vextractf64x2 $1, %zmm16, %xmm19 {%k1} {z}666# CHECK-NEXT: 1 1 1.00 vextracti32x8 $1, %zmm16, %ymm19667# CHECK-NEXT: 1 1 1.00 vextracti32x8 $1, %zmm16, (%rax)668# CHECK-NEXT: 1 1 1.00 vextracti32x8 $1, %zmm16, %ymm19 {%k1}669# CHECK-NEXT: 1 1 1.00 * vextracti32x8 $1, %zmm16, (%rax) {%k1}670# CHECK-NEXT: 1 1 1.00 vextracti32x8 $1, %zmm16, %ymm19 {%k1} {z}671# CHECK-NEXT: 1 1 1.00 vextracti64x2 $1, %zmm16, %xmm19672# CHECK-NEXT: 1 1 1.00 vextracti64x2 $1, %zmm16, (%rax)673# CHECK-NEXT: 1 1 1.00 vextracti64x2 $1, %zmm16, %xmm19 {%k1}674# CHECK-NEXT: 1 1 1.00 * vextracti64x2 $1, %zmm16, (%rax) {%k1}675# CHECK-NEXT: 1 1 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 10 1.00 * vfpclasspd $171, (%rax){1to8}, %k1679# CHECK-NEXT: 1 3 1.00 vfpclasspd $171, %zmm16, %k1 {%k2}680# CHECK-NEXT: 2 10 1.00 * vfpclasspdz $171, (%rax), %k1 {%k2}681# CHECK-NEXT: 2 10 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 10 1.00 * vfpclassps $171, (%rax){1to16}, %k1685# CHECK-NEXT: 1 3 1.00 vfpclassps $171, %zmm16, %k1 {%k2}686# CHECK-NEXT: 2 10 1.00 * vfpclasspsz $171, (%rax), %k1 {%k2}687# CHECK-NEXT: 2 10 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 9 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 9 1.00 * vfpclassss $171, (%rax), %k1 {%k2}696# CHECK-NEXT: 1 1 1.00 vinsertf32x8 $1, %ymm16, %zmm16, %zmm19697# CHECK-NEXT: 2 8 1.00 * vinsertf32x8 $1, (%rax), %zmm16, %zmm19698# CHECK-NEXT: 1 1 1.00 vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {%k1}699# CHECK-NEXT: 2 8 1.00 * vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {%k1}700# CHECK-NEXT: 1 1 1.00 vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} {z}701# CHECK-NEXT: 2 8 1.00 * vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {%k1} {z}702# CHECK-NEXT: 1 1 1.00 vinsertf64x2 $1, %xmm16, %zmm16, %zmm19703# CHECK-NEXT: 2 8 1.00 * vinsertf64x2 $1, (%rax), %zmm16, %zmm19704# CHECK-NEXT: 1 1 1.00 vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {%k1}705# CHECK-NEXT: 2 8 1.00 * vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {%k1}706# CHECK-NEXT: 1 1 1.00 vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} {z}707# CHECK-NEXT: 2 8 1.00 * vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {%k1} {z}708# CHECK-NEXT: 1 1 1.00 vinserti32x8 $1, %ymm16, %zmm16, %zmm19709# CHECK-NEXT: 2 8 1.00 * vinserti32x8 $1, (%rax), %zmm16, %zmm19710# CHECK-NEXT: 1 1 1.00 vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {%k1}711# CHECK-NEXT: 2 8 1.00 * vinserti32x8 $1, (%rax), %zmm16, %zmm19 {%k1}712# CHECK-NEXT: 1 1 1.00 vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} {z}713# CHECK-NEXT: 2 8 1.00 * vinserti32x8 $1, (%rax), %zmm16, %zmm19 {%k1} {z}714# CHECK-NEXT: 1 1 1.00 vinserti64x2 $1, %xmm16, %zmm16, %zmm19715# CHECK-NEXT: 2 8 1.00 * vinserti64x2 $1, (%rax), %zmm16, %zmm19716# CHECK-NEXT: 1 1 1.00 vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {%k1}717# CHECK-NEXT: 2 8 1.00 * vinserti64x2 $1, (%rax), %zmm16, %zmm19 {%k1}718# CHECK-NEXT: 1 1 1.00 vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} {z}719# CHECK-NEXT: 2 8 1.00 * vinserti64x2 $1, (%rax), %zmm16, %zmm19 {%k1} {z}720# CHECK-NEXT: 1 1 1.00 vorpd %zmm16, %zmm17, %zmm19721# CHECK-NEXT: 2 8 1.00 * vorpd (%rax), %zmm17, %zmm19722# CHECK-NEXT: 2 8 1.00 * vorpd (%rax){1to8}, %zmm17, %zmm19723# CHECK-NEXT: 1 1 1.00 vorpd %zmm16, %zmm17, %zmm19 {%k1}724# CHECK-NEXT: 2 8 1.00 * vorpd (%rax), %zmm17, %zmm19 {%k1}725# CHECK-NEXT: 2 8 1.00 * vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1}726# CHECK-NEXT: 1 1 1.00 vorpd %zmm16, %zmm17, %zmm19 {%k1} {z}727# CHECK-NEXT: 2 8 1.00 * vorpd (%rax), %zmm17, %zmm19 {%k1} {z}728# CHECK-NEXT: 2 8 1.00 * vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}729# CHECK-NEXT: 1 1 1.00 vorps %zmm16, %zmm17, %zmm19730# CHECK-NEXT: 2 8 1.00 * vorps (%rax), %zmm17, %zmm19731# CHECK-NEXT: 2 8 1.00 * vorps (%rax){1to16}, %zmm17, %zmm19732# CHECK-NEXT: 1 1 1.00 vorps %zmm16, %zmm17, %zmm19 {%k1}733# CHECK-NEXT: 2 8 1.00 * vorps (%rax), %zmm17, %zmm19 {%k1}734# CHECK-NEXT: 2 8 1.00 * vorps (%rax){1to16}, %zmm17, %zmm19 {%k1}735# CHECK-NEXT: 1 1 1.00 vorps %zmm16, %zmm17, %zmm19 {%k1} {z}736# CHECK-NEXT: 2 8 1.00 * vorps (%rax), %zmm17, %zmm19 {%k1} {z}737# CHECK-NEXT: 2 8 1.00 * vorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}738# CHECK-NEXT: 2 3 1.00 vpextrd $1, %xmm16, %ecx739# CHECK-NEXT: 3 5 1.00 * vpextrd $1, %xmm16, (%rax)740# CHECK-NEXT: 2 3 1.00 vpextrq $1, %xmm16, %rcx741# CHECK-NEXT: 3 5 1.00 * vpextrq $1, %xmm16, (%rax)742# CHECK-NEXT: 2 2 1.00 vpinsrd $1, %ecx, %xmm16, %xmm19743# CHECK-NEXT: 2 7 0.50 * vpinsrd $1, (%rax), %xmm16, %xmm19744# CHECK-NEXT: 2 2 1.00 vpinsrq $1, %rcx, %xmm16, %xmm19745# CHECK-NEXT: 2 7 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 1 0.33 vpmovd2m %zmm0, %k0749# CHECK-NEXT: 1 1 0.33 vpmovq2m %zmm0, %k0750# CHECK-NEXT: 1 5 1.00 vpmullq %zmm16, %zmm17, %zmm19751# CHECK-NEXT: 2 12 1.00 * vpmullq (%rax), %zmm17, %zmm19752# CHECK-NEXT: 1 5 1.00 vpmullq %zmm16, %zmm17, %zmm19 {%k1}753# CHECK-NEXT: 2 12 1.00 * vpmullq (%rax), %zmm17, %zmm19 {%k1}754# CHECK-NEXT: 1 5 1.00 vpmullq %zmm16, %zmm17, %zmm19 {%k1} {z}755# CHECK-NEXT: 2 12 1.00 * vpmullq (%rax), %zmm17, %zmm19 {%k1} {z}756# CHECK-NEXT: 1 3 1.00 vrangepd $ab, %zmm16, %zmm17, %zmm19757# CHECK-NEXT: 2 10 1.00 * vrangepd $ab, (%rax), %zmm17, %zmm19758# CHECK-NEXT: 2 10 1.00 * vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19759# CHECK-NEXT: 1 3 1.00 vrangepd $ab, %zmm16, %zmm17, %zmm19 {%k1}760# CHECK-NEXT: 2 10 1.00 * vrangepd $ab, (%rax), %zmm17, %zmm19 {%k1}761# CHECK-NEXT: 2 10 1.00 * vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {%k1}762# CHECK-NEXT: 1 3 1.00 vrangepd $ab, %zmm16, %zmm17, %zmm19 {%k1} {z}763# CHECK-NEXT: 2 10 1.00 * vrangepd $ab, (%rax), %zmm17, %zmm19 {%k1} {z}764# CHECK-NEXT: 2 10 1.00 * vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}765# CHECK-NEXT: 1 3 1.00 vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19766# CHECK-NEXT: 1 3 1.00 vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1}767# CHECK-NEXT: 1 3 1.00 vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z}768# CHECK-NEXT: 1 3 1.00 vrangeps $ab, %zmm16, %zmm17, %zmm19769# CHECK-NEXT: 2 10 1.00 * vrangeps $ab, (%rax), %zmm17, %zmm19770# CHECK-NEXT: 2 10 1.00 * vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19771# CHECK-NEXT: 1 3 1.00 vrangeps $ab, %zmm16, %zmm17, %zmm19 {%k1}772# CHECK-NEXT: 2 10 1.00 * vrangeps $ab, (%rax), %zmm17, %zmm19 {%k1}773# CHECK-NEXT: 2 10 1.00 * vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {%k1}774# CHECK-NEXT: 1 3 1.00 vrangeps $ab, %zmm16, %zmm17, %zmm19 {%k1} {z}775# CHECK-NEXT: 2 10 1.00 * vrangeps $ab, (%rax), %zmm17, %zmm19 {%k1} {z}776# CHECK-NEXT: 2 10 1.00 * vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}777# CHECK-NEXT: 1 3 1.00 vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19778# CHECK-NEXT: 1 3 1.00 vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1}779# CHECK-NEXT: 1 3 1.00 vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z}780# CHECK-NEXT: 1 3 1.00 vrangesd $ab, %xmm16, %xmm17, %xmm19781# CHECK-NEXT: 2 9 1.00 * vrangesd $ab, (%rax), %xmm17, %xmm19782# CHECK-NEXT: 1 3 1.00 vrangesd $ab, %xmm16, %xmm17, %xmm19 {%k1}783# CHECK-NEXT: 2 9 1.00 * vrangesd $ab, (%rax), %xmm17, %xmm19 {%k1}784# CHECK-NEXT: 1 3 1.00 vrangesd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}785# CHECK-NEXT: 2 9 1.00 * vrangesd $ab, (%rax), %xmm17, %xmm19 {%k1} {z}786# CHECK-NEXT: 1 3 1.00 vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19787# CHECK-NEXT: 1 3 1.00 vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}788# CHECK-NEXT: 1 3 1.00 vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}789# CHECK-NEXT: 1 3 1.00 vrangess $ab, %xmm16, %xmm17, %xmm19790# CHECK-NEXT: 2 9 1.00 * vrangess $ab, (%rax), %xmm17, %xmm19791# CHECK-NEXT: 1 3 1.00 vrangess $ab, %xmm16, %xmm17, %xmm19 {%k1}792# CHECK-NEXT: 2 9 1.00 * vrangess $ab, (%rax), %xmm17, %xmm19 {%k1}793# CHECK-NEXT: 1 3 1.00 vrangess $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}794# CHECK-NEXT: 2 9 1.00 * vrangess $ab, (%rax), %xmm17, %xmm19 {%k1} {z}795# CHECK-NEXT: 1 3 1.00 vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19796# CHECK-NEXT: 1 3 1.00 vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}797# CHECK-NEXT: 1 3 1.00 vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}798# CHECK-NEXT: 1 3 1.00 vreducepd $ab, %zmm16, %zmm19799# CHECK-NEXT: 2 10 1.00 * vreducepd $ab, (%rax), %zmm19800# CHECK-NEXT: 2 10 1.00 * vreducepd $ab, (%rax){1to8}, %zmm19801# CHECK-NEXT: 1 3 1.00 vreducepd $ab, %zmm16, %zmm19 {%k1}802# CHECK-NEXT: 2 10 1.00 * vreducepd $ab, (%rax), %zmm19 {%k1}803# CHECK-NEXT: 2 10 1.00 * vreducepd $ab, (%rax){1to8}, %zmm19 {%k1}804# CHECK-NEXT: 1 3 1.00 vreducepd $ab, %zmm16, %zmm19 {%k1} {z}805# CHECK-NEXT: 2 10 1.00 * vreducepd $ab, (%rax), %zmm19 {%k1} {z}806# CHECK-NEXT: 2 10 1.00 * vreducepd $ab, (%rax){1to8}, %zmm19 {%k1} {z}807# CHECK-NEXT: 1 3 1.00 vreducepd $ab, {sae}, %zmm16, %zmm19808# CHECK-NEXT: 1 3 1.00 vreducepd $ab, {sae}, %zmm16, %zmm19 {%k1}809# CHECK-NEXT: 1 3 1.00 vreducepd $ab, {sae}, %zmm16, %zmm19 {%k1} {z}810# CHECK-NEXT: 1 3 1.00 vreduceps $ab, %zmm16, %zmm19811# CHECK-NEXT: 2 10 1.00 * vreduceps $ab, (%rax), %zmm19812# CHECK-NEXT: 2 10 1.00 * vreduceps $ab, (%rax){1to16}, %zmm19813# CHECK-NEXT: 1 3 1.00 vreduceps $ab, %zmm16, %zmm19 {%k1}814# CHECK-NEXT: 2 10 1.00 * vreduceps $ab, (%rax), %zmm19 {%k1}815# CHECK-NEXT: 2 10 1.00 * vreduceps $ab, (%rax){1to16}, %zmm19 {%k1}816# CHECK-NEXT: 1 3 1.00 vreduceps $ab, %zmm16, %zmm19 {%k1} {z}817# CHECK-NEXT: 2 10 1.00 * vreduceps $ab, (%rax), %zmm19 {%k1} {z}818# CHECK-NEXT: 2 10 1.00 * vreduceps $ab, (%rax){1to16}, %zmm19 {%k1} {z}819# CHECK-NEXT: 1 3 1.00 vreduceps $ab, {sae}, %zmm16, %zmm19820# CHECK-NEXT: 1 3 1.00 vreduceps $ab, {sae}, %zmm16, %zmm19 {%k1}821# CHECK-NEXT: 1 3 1.00 vreduceps $ab, {sae}, %zmm16, %zmm19 {%k1} {z}822# CHECK-NEXT: 1 3 1.00 vreducesd $ab, %xmm16, %xmm17, %xmm19823# CHECK-NEXT: 2 9 1.00 * vreducesd $ab, (%rax), %xmm17, %xmm19824# CHECK-NEXT: 1 3 1.00 vreducesd $ab, %xmm16, %xmm17, %xmm19 {%k1}825# CHECK-NEXT: 2 9 1.00 * vreducesd $ab, (%rax), %xmm17, %xmm19 {%k1}826# CHECK-NEXT: 1 3 1.00 vreducesd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}827# CHECK-NEXT: 2 9 1.00 * vreducesd $ab, (%rax), %xmm17, %xmm19 {%k1} {z}828# CHECK-NEXT: 1 3 1.00 vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19829# CHECK-NEXT: 1 3 1.00 vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}830# CHECK-NEXT: 1 3 1.00 vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}831# CHECK-NEXT: 1 3 1.00 vreducess $ab, %xmm16, %xmm17, %xmm19832# CHECK-NEXT: 2 9 1.00 * vreducess $ab, (%rax), %xmm17, %xmm19833# CHECK-NEXT: 1 3 1.00 vreducess $ab, %xmm16, %xmm17, %xmm19 {%k1}834# CHECK-NEXT: 2 9 1.00 * vreducess $ab, (%rax), %xmm17, %xmm19 {%k1}835# CHECK-NEXT: 1 3 1.00 vreducess $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}836# CHECK-NEXT: 2 9 1.00 * vreducess $ab, (%rax), %xmm17, %xmm19 {%k1} {z}837# CHECK-NEXT: 1 3 1.00 vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19838# CHECK-NEXT: 1 3 1.00 vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}839# CHECK-NEXT: 1 3 1.00 vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}840# CHECK-NEXT: 1 1 1.00 vxorpd %zmm16, %zmm17, %zmm19841# CHECK-NEXT: 2 8 1.00 * vxorpd (%rax), %zmm17, %zmm19842# CHECK-NEXT: 2 8 1.00 * vxorpd (%rax){1to8}, %zmm17, %zmm19843# CHECK-NEXT: 1 1 1.00 vxorpd %zmm16, %zmm17, %zmm19 {%k1}844# CHECK-NEXT: 2 8 1.00 * vxorpd (%rax), %zmm17, %zmm19 {%k1}845# CHECK-NEXT: 2 8 1.00 * vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1}846# CHECK-NEXT: 1 1 1.00 vxorpd %zmm16, %zmm17, %zmm19 {%k1} {z}847# CHECK-NEXT: 2 8 1.00 * vxorpd (%rax), %zmm17, %zmm19 {%k1} {z}848# CHECK-NEXT: 2 8 1.00 * vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}849# CHECK-NEXT: 1 1 1.00 vxorps %zmm16, %zmm17, %zmm19850# CHECK-NEXT: 2 8 1.00 * vxorps (%rax), %zmm17, %zmm19851# CHECK-NEXT: 2 8 1.00 * vxorps (%rax){1to16}, %zmm17, %zmm19852# CHECK-NEXT: 1 1 1.00 vxorps %zmm16, %zmm17, %zmm19 {%k1}853# CHECK-NEXT: 2 8 1.00 * vxorps (%rax), %zmm17, %zmm19 {%k1}854# CHECK-NEXT: 2 8 1.00 * vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1}855# CHECK-NEXT: 1 1 1.00 vxorps %zmm16, %zmm17, %zmm19 {%k1} {z}856# CHECK-NEXT: 2 8 1.00 * vxorps (%rax), %zmm17, %zmm19 {%k1} {z}857# CHECK-NEXT: 2 8 1.00 * vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}858 859# CHECK: Resources:860# CHECK-NEXT: [0] - SBDivider861# CHECK-NEXT: [1] - SBFPDivider862# CHECK-NEXT: [2] - SBPort0863# CHECK-NEXT: [3] - SBPort1864# CHECK-NEXT: [4] - SBPort4865# CHECK-NEXT: [5] - SBPort5866# CHECK-NEXT: [6.0] - SBPort23867# CHECK-NEXT: [6.1] - SBPort23868 869# CHECK: Resource pressure per iteration:870# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]871# CHECK-NEXT: - - 14.33 221.33 11.00 200.33 107.50 107.50872 873# CHECK: Resource pressure by instruction:874# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:875# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kaddb %k0, %k1, %k2876# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kaddw %k0, %k1, %k2877# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kandb %k0, %k1, %k2878# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kandnb %k0, %k1, %k2879# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kmovb %k0, %k2880# CHECK-NEXT: - - - - - - 0.50 0.50 kmovb (%rax), %k2881# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 kmovb %k0, (%rax)882# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kmovb %eax, %k2883# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kmovb %k0, %eax884# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - knotb %k0, %k2885# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - korb %k0, %k1, %k2886# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kortestb %k0, %k2887# CHECK-NEXT: - - - - - 1.00 - - kshiftlb $2, %k1, %k2888# CHECK-NEXT: - - - - - 1.00 - - kshiftrb $2, %k1, %k2889# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - ktestb %k0, %k2890# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - ktestw %k0, %k2891# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kxnorb %k0, %k1, %k2892# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kxorb %k0, %k1, %k2893# CHECK-NEXT: - - - - - 1.00 - - vandnpd %zmm16, %zmm17, %zmm19894# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnpd (%rax), %zmm17, %zmm19895# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnpd (%rax){1to8}, %zmm17, %zmm19896# CHECK-NEXT: - - - - - 1.00 - - vandnpd %zmm16, %zmm17, %zmm19 {%k1}897# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnpd (%rax), %zmm17, %zmm19 {%k1}898# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1}899# CHECK-NEXT: - - - - - 1.00 - - vandnpd %zmm16, %zmm17, %zmm19 {%k1} {z}900# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnpd (%rax), %zmm17, %zmm19 {%k1} {z}901# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}902# CHECK-NEXT: - - - - - 1.00 - - vandnps %zmm16, %zmm17, %zmm19903# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnps (%rax), %zmm17, %zmm19904# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnps (%rax){1to16}, %zmm17, %zmm19905# CHECK-NEXT: - - - - - 1.00 - - vandnps %zmm16, %zmm17, %zmm19 {%k1}906# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnps (%rax), %zmm17, %zmm19 {%k1}907# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1}908# CHECK-NEXT: - - - - - 1.00 - - vandnps %zmm16, %zmm17, %zmm19 {%k1} {z}909# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnps (%rax), %zmm17, %zmm19 {%k1} {z}910# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}911# CHECK-NEXT: - - - - - 1.00 - - vandpd %zmm16, %zmm17, %zmm19912# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandpd (%rax), %zmm17, %zmm19913# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandpd (%rax){1to8}, %zmm17, %zmm19914# CHECK-NEXT: - - - - - 1.00 - - vandpd %zmm16, %zmm17, %zmm19 {%k1}915# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandpd (%rax), %zmm17, %zmm19 {%k1}916# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1}917# CHECK-NEXT: - - - - - 1.00 - - vandpd %zmm16, %zmm17, %zmm19 {%k1} {z}918# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandpd (%rax), %zmm17, %zmm19 {%k1} {z}919# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}920# CHECK-NEXT: - - - - - 1.00 - - vandps %zmm16, %zmm17, %zmm19921# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandps (%rax), %zmm17, %zmm19922# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandps (%rax){1to16}, %zmm17, %zmm19923# CHECK-NEXT: - - - - - 1.00 - - vandps %zmm16, %zmm17, %zmm19 {%k1}924# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandps (%rax), %zmm17, %zmm19 {%k1}925# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandps (%rax){1to16}, %zmm17, %zmm19 {%k1}926# CHECK-NEXT: - - - - - 1.00 - - vandps %zmm16, %zmm17, %zmm19 {%k1} {z}927# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandps (%rax), %zmm17, %zmm19 {%k1} {z}928# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}929# CHECK-NEXT: - - - - - 1.00 - - vbroadcastf32x2 %xmm16, %zmm19930# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcastf32x2 (%rax), %zmm19931# CHECK-NEXT: - - - - - 1.00 - - vbroadcastf32x2 %xmm16, %zmm19 {%k1}932# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcastf32x2 (%rax), %zmm19 {%k1}933# CHECK-NEXT: - - - - - 1.00 - - vbroadcastf32x2 %xmm16, %zmm19 {%k1} {z}934# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcastf32x2 (%rax), %zmm19 {%k1} {z}935# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcastf32x8 (%rax), %zmm19936# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcastf32x8 (%rax), %zmm19 {%k1}937# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcastf32x8 (%rax), %zmm19 {%k1} {z}938# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcastf64x2 (%rax), %zmm19939# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcastf64x2 (%rax), %zmm19 {%k1}940# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcastf64x2 (%rax), %zmm19 {%k1} {z}941# CHECK-NEXT: - - - - - 1.00 - - vbroadcasti32x2 %xmm16, %zmm19942# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcasti32x2 (%rax), %zmm19943# CHECK-NEXT: - - - - - 1.00 - - vbroadcasti32x2 %xmm16, %zmm19 {%k1}944# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcasti32x2 (%rax), %zmm19 {%k1}945# CHECK-NEXT: - - - - - 1.00 - - vbroadcasti32x2 %xmm16, %zmm19 {%k1} {z}946# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcasti32x2 (%rax), %zmm19 {%k1} {z}947# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcasti32x8 (%rax), %zmm19948# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcasti32x8 (%rax), %zmm19 {%k1}949# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcasti32x8 (%rax), %zmm19 {%k1} {z}950# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcasti64x2 (%rax), %zmm19951# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcasti64x2 (%rax), %zmm19 {%k1}952# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcasti64x2 (%rax), %zmm19 {%k1} {z}953# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2qq %zmm16, %zmm19954# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2qq (%rax), %zmm19955# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2qq (%rax){1to8}, %zmm19956# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2qq %zmm16, %zmm19 {%k1}957# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2qq (%rax), %zmm19 {%k1}958# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2qq (%rax){1to8}, %zmm19 {%k1}959# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2qq %zmm16, %zmm19 {%k1} {z}960# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2qq (%rax), %zmm19 {%k1} {z}961# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2qq (%rax){1to8}, %zmm19 {%k1} {z}962# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2uqq %zmm16, %zmm19963# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2uqq (%rax), %zmm19964# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2uqq (%rax){1to8}, %zmm19965# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2uqq %zmm16, %zmm19 {%k1}966# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2uqq (%rax), %zmm19 {%k1}967# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2uqq (%rax){1to8}, %zmm19 {%k1}968# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2uqq %zmm16, %zmm19 {%k1} {z}969# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2uqq (%rax), %zmm19 {%k1} {z}970# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2uqq (%rax){1to8}, %zmm19 {%k1} {z}971# CHECK-NEXT: - - - 1.00 - - - - vcvtps2qq %ymm16, %zmm19972# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2qq (%rax), %zmm19973# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2qq (%rax){1to8}, %zmm19974# CHECK-NEXT: - - - 1.00 - - - - vcvtps2qq %ymm16, %zmm19 {%k1}975# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2qq (%rax), %zmm19 {%k1}976# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2qq (%rax){1to8}, %zmm19 {%k1}977# CHECK-NEXT: - - - 1.00 - - - - vcvtps2qq %ymm16, %zmm19 {%k1} {z}978# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2qq (%rax), %zmm19 {%k1} {z}979# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2qq (%rax){1to8}, %zmm19 {%k1} {z}980# CHECK-NEXT: - - - 1.00 - - - - vcvtps2uqq %ymm16, %zmm19981# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2uqq (%rax), %zmm19982# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2uqq (%rax){1to8}, %zmm19983# CHECK-NEXT: - - - 1.00 - - - - vcvtps2uqq %ymm16, %zmm19 {%k1}984# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2uqq (%rax), %zmm19 {%k1}985# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2uqq (%rax){1to8}, %zmm19 {%k1}986# CHECK-NEXT: - - - 1.00 - - - - vcvtps2uqq %ymm16, %zmm19 {%k1} {z}987# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2uqq (%rax), %zmm19 {%k1} {z}988# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2uqq (%rax){1to8}, %zmm19 {%k1} {z}989# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtqq2pd %zmm16, %zmm19990# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtqq2pd (%rax), %zmm19991# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtqq2pd (%rax){1to8}, %zmm19992# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtqq2pd %zmm16, %zmm19 {%k1}993# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtqq2pd (%rax), %zmm19 {%k1}994# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtqq2pd (%rax){1to8}, %zmm19 {%k1}995# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtqq2pd %zmm16, %zmm19 {%k1} {z}996# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtqq2pd (%rax), %zmm19 {%k1} {z}997# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtqq2pd (%rax){1to8}, %zmm19 {%k1} {z}998# CHECK-NEXT: - - - 1.00 - - - - vcvtqq2ps %zmm16, %ymm19999# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtqq2ps (%rax), %ymm191000# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtqq2ps (%rax){1to8}, %ymm191001# CHECK-NEXT: - - - 1.00 - - - - vcvtqq2ps %zmm16, %ymm19 {%k1}1002# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtqq2ps (%rax), %ymm19 {%k1}1003# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtqq2ps (%rax){1to8}, %ymm19 {%k1}1004# CHECK-NEXT: - - - 1.00 - - - - vcvtqq2ps %zmm16, %ymm19 {%k1} {z}1005# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtqq2ps (%rax), %ymm19 {%k1} {z}1006# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtqq2ps (%rax){1to8}, %ymm19 {%k1} {z}1007# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2qq %zmm16, %zmm191008# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2qq (%rax), %zmm191009# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2qq (%rax){1to8}, %zmm191010# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2qq %zmm16, %zmm19 {%k1}1011# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2qq (%rax), %zmm19 {%k1}1012# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2qq (%rax){1to8}, %zmm19 {%k1}1013# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2qq %zmm16, %zmm19 {%k1} {z}1014# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2qq (%rax), %zmm19 {%k1} {z}1015# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2qq (%rax){1to8}, %zmm19 {%k1} {z}1016# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2uqq %zmm16, %zmm191017# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2uqq (%rax), %zmm191018# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2uqq (%rax){1to8}, %zmm191019# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2uqq %zmm16, %zmm19 {%k1}1020# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2uqq (%rax), %zmm19 {%k1}1021# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2uqq (%rax){1to8}, %zmm19 {%k1}1022# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2uqq %zmm16, %zmm19 {%k1} {z}1023# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2uqq (%rax), %zmm19 {%k1} {z}1024# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2uqq (%rax){1to8}, %zmm19 {%k1} {z}1025# CHECK-NEXT: - - - 1.00 - - - - vcvttps2qq %ymm16, %zmm191026# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2qq (%rax), %zmm191027# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2qq (%rax){1to8}, %zmm191028# CHECK-NEXT: - - - 1.00 - - - - vcvttps2qq %ymm16, %zmm19 {%k1}1029# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2qq (%rax), %zmm19 {%k1}1030# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2qq (%rax){1to8}, %zmm19 {%k1}1031# CHECK-NEXT: - - - 1.00 - - - - vcvttps2qq %ymm16, %zmm19 {%k1} {z}1032# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2qq (%rax), %zmm19 {%k1} {z}1033# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2qq (%rax){1to8}, %zmm19 {%k1} {z}1034# CHECK-NEXT: - - - 1.00 - - - - vcvttps2uqq %ymm16, %zmm191035# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2uqq (%rax), %zmm191036# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2uqq (%rax){1to8}, %zmm191037# CHECK-NEXT: - - - 1.00 - - - - vcvttps2uqq %ymm16, %zmm19 {%k1}1038# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2uqq (%rax), %zmm19 {%k1}1039# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2uqq (%rax){1to8}, %zmm19 {%k1}1040# CHECK-NEXT: - - - 1.00 - - - - vcvttps2uqq %ymm16, %zmm19 {%k1} {z}1041# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2uqq (%rax), %zmm19 {%k1} {z}1042# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2uqq (%rax){1to8}, %zmm19 {%k1} {z}1043# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtuqq2pd %zmm16, %zmm191044# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtuqq2pd (%rax), %zmm191045# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtuqq2pd (%rax){1to8}, %zmm191046# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtuqq2pd %zmm16, %zmm19 {%k1}1047# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtuqq2pd (%rax), %zmm19 {%k1}1048# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtuqq2pd (%rax){1to8}, %zmm19 {%k1}1049# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtuqq2pd %zmm16, %zmm19 {%k1} {z}1050# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtuqq2pd (%rax), %zmm19 {%k1} {z}1051# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtuqq2pd (%rax){1to8}, %zmm19 {%k1} {z}1052# CHECK-NEXT: - - - 1.00 - - - - vcvtuqq2ps %zmm16, %ymm191053# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtuqq2ps (%rax), %ymm191054# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtuqq2ps (%rax){1to8}, %ymm191055# CHECK-NEXT: - - - 1.00 - - - - vcvtuqq2ps %zmm16, %ymm19 {%k1}1056# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtuqq2ps (%rax), %ymm19 {%k1}1057# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtuqq2ps (%rax){1to8}, %ymm19 {%k1}1058# CHECK-NEXT: - - - 1.00 - - - - vcvtuqq2ps %zmm16, %ymm19 {%k1} {z}1059# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtuqq2ps (%rax), %ymm19 {%k1} {z}1060# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtuqq2ps (%rax){1to8}, %ymm19 {%k1} {z}1061# CHECK-NEXT: - - - - - 1.00 - - vextractf32x8 $1, %zmm16, %ymm191062# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vextractf32x8 $1, %zmm16, (%rax)1063# CHECK-NEXT: - - - - - 1.00 - - vextractf32x8 $1, %zmm16, %ymm19 {%k1}1064# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vextractf32x8 $1, %zmm16, (%rax) {%k1}1065# CHECK-NEXT: - - - - - 1.00 - - vextractf32x8 $1, %zmm16, %ymm19 {%k1} {z}1066# CHECK-NEXT: - - - - - 1.00 - - vextractf64x2 $1, %zmm16, %xmm191067# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vextractf64x2 $1, %zmm16, (%rax)1068# CHECK-NEXT: - - - - - 1.00 - - vextractf64x2 $1, %zmm16, %xmm19 {%k1}1069# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vextractf64x2 $1, %zmm16, (%rax) {%k1}1070# CHECK-NEXT: - - - - - 1.00 - - vextractf64x2 $1, %zmm16, %xmm19 {%k1} {z}1071# CHECK-NEXT: - - - - - 1.00 - - vextracti32x8 $1, %zmm16, %ymm191072# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vextracti32x8 $1, %zmm16, (%rax)1073# CHECK-NEXT: - - - - - 1.00 - - vextracti32x8 $1, %zmm16, %ymm19 {%k1}1074# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vextracti32x8 $1, %zmm16, (%rax) {%k1}1075# CHECK-NEXT: - - - - - 1.00 - - vextracti32x8 $1, %zmm16, %ymm19 {%k1} {z}1076# CHECK-NEXT: - - - - - 1.00 - - vextracti64x2 $1, %zmm16, %xmm191077# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vextracti64x2 $1, %zmm16, (%rax)1078# CHECK-NEXT: - - - - - 1.00 - - vextracti64x2 $1, %zmm16, %xmm19 {%k1}1079# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vextracti64x2 $1, %zmm16, (%rax) {%k1}1080# CHECK-NEXT: - - - - - 1.00 - - vextracti64x2 $1, %zmm16, %xmm19 {%k1} {z}1081# CHECK-NEXT: - - - 1.00 - - - - vfpclasspd $171, %zmm16, %k11082# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vfpclasspdz $171, (%rax), %k11083# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vfpclasspd $171, (%rax){1to8}, %k11084# CHECK-NEXT: - - - 1.00 - - - - vfpclasspd $171, %zmm16, %k1 {%k2}1085# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vfpclasspdz $171, (%rax), %k1 {%k2}1086# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vfpclasspd $171, (%rax){1to8}, %k1 {%k2}1087# CHECK-NEXT: - - - 1.00 - - - - vfpclassps $171, %zmm16, %k11088# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vfpclasspsz $171, (%rax), %k11089# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vfpclassps $171, (%rax){1to16}, %k11090# CHECK-NEXT: - - - 1.00 - - - - vfpclassps $171, %zmm16, %k1 {%k2}1091# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vfpclasspsz $171, (%rax), %k1 {%k2}1092# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vfpclassps $171, (%rax){1to16}, %k1 {%k2}1093# CHECK-NEXT: - - - 1.00 - - - - vfpclasssd $171, %xmm16, %k11094# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vfpclasssd $171, (%rax), %k11095# CHECK-NEXT: - - - 1.00 - - - - vfpclasssd $171, %xmm16, %k1 {%k2}1096# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vfpclasssd $171, (%rax), %k1 {%k2}1097# CHECK-NEXT: - - - 1.00 - - - - vfpclassss $171, %xmm16, %k11098# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vfpclassss $171, (%rax), %k11099# CHECK-NEXT: - - - 1.00 - - - - vfpclassss $171, %xmm16, %k1 {%k2}1100# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vfpclassss $171, (%rax), %k1 {%k2}1101# CHECK-NEXT: - - - - - 1.00 - - vinsertf32x8 $1, %ymm16, %zmm16, %zmm191102# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vinsertf32x8 $1, (%rax), %zmm16, %zmm191103# CHECK-NEXT: - - - - - 1.00 - - vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {%k1}1104# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {%k1}1105# CHECK-NEXT: - - - - - 1.00 - - vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} {z}1106# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {%k1} {z}1107# CHECK-NEXT: - - - - - 1.00 - - vinsertf64x2 $1, %xmm16, %zmm16, %zmm191108# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vinsertf64x2 $1, (%rax), %zmm16, %zmm191109# CHECK-NEXT: - - - - - 1.00 - - vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {%k1}1110# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {%k1}1111# CHECK-NEXT: - - - - - 1.00 - - vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} {z}1112# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {%k1} {z}1113# CHECK-NEXT: - - - - - 1.00 - - vinserti32x8 $1, %ymm16, %zmm16, %zmm191114# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vinserti32x8 $1, (%rax), %zmm16, %zmm191115# CHECK-NEXT: - - - - - 1.00 - - vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {%k1}1116# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vinserti32x8 $1, (%rax), %zmm16, %zmm19 {%k1}1117# CHECK-NEXT: - - - - - 1.00 - - vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} {z}1118# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vinserti32x8 $1, (%rax), %zmm16, %zmm19 {%k1} {z}1119# CHECK-NEXT: - - - - - 1.00 - - vinserti64x2 $1, %xmm16, %zmm16, %zmm191120# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vinserti64x2 $1, (%rax), %zmm16, %zmm191121# CHECK-NEXT: - - - - - 1.00 - - vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {%k1}1122# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vinserti64x2 $1, (%rax), %zmm16, %zmm19 {%k1}1123# CHECK-NEXT: - - - - - 1.00 - - vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} {z}1124# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vinserti64x2 $1, (%rax), %zmm16, %zmm19 {%k1} {z}1125# CHECK-NEXT: - - - - - 1.00 - - vorpd %zmm16, %zmm17, %zmm191126# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorpd (%rax), %zmm17, %zmm191127# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorpd (%rax){1to8}, %zmm17, %zmm191128# CHECK-NEXT: - - - - - 1.00 - - vorpd %zmm16, %zmm17, %zmm19 {%k1}1129# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorpd (%rax), %zmm17, %zmm19 {%k1}1130# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1}1131# CHECK-NEXT: - - - - - 1.00 - - vorpd %zmm16, %zmm17, %zmm19 {%k1} {z}1132# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorpd (%rax), %zmm17, %zmm19 {%k1} {z}1133# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1134# CHECK-NEXT: - - - - - 1.00 - - vorps %zmm16, %zmm17, %zmm191135# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorps (%rax), %zmm17, %zmm191136# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorps (%rax){1to16}, %zmm17, %zmm191137# CHECK-NEXT: - - - - - 1.00 - - vorps %zmm16, %zmm17, %zmm19 {%k1}1138# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorps (%rax), %zmm17, %zmm19 {%k1}1139# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorps (%rax){1to16}, %zmm17, %zmm19 {%k1}1140# CHECK-NEXT: - - - - - 1.00 - - vorps %zmm16, %zmm17, %zmm19 {%k1} {z}1141# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorps (%rax), %zmm17, %zmm19 {%k1} {z}1142# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1143# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpextrd $1, %xmm16, %ecx1144# CHECK-NEXT: - - - 0.50 1.00 0.50 0.50 0.50 vpextrd $1, %xmm16, (%rax)1145# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - vpextrq $1, %xmm16, %rcx1146# CHECK-NEXT: - - - 0.50 1.00 0.50 0.50 0.50 vpextrq $1, %xmm16, (%rax)1147# CHECK-NEXT: - - - 0.50 - 1.50 - - vpinsrd $1, %ecx, %xmm16, %xmm191148# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpinsrd $1, (%rax), %xmm16, %xmm191149# CHECK-NEXT: - - - 0.50 - 1.50 - - vpinsrq $1, %rcx, %xmm16, %xmm191150# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpinsrq $1, (%rax), %xmm16, %xmm191151# CHECK-NEXT: - - 0.50 - - 0.50 - - vpmovm2d %k0, %zmm01152# CHECK-NEXT: - - 0.50 - - 0.50 - - vpmovm2q %k0, %zmm01153# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vpmovd2m %zmm0, %k01154# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vpmovq2m %zmm0, %k01155# CHECK-NEXT: - - 1.00 - - - - - vpmullq %zmm16, %zmm17, %zmm191156# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmullq (%rax), %zmm17, %zmm191157# CHECK-NEXT: - - 1.00 - - - - - vpmullq %zmm16, %zmm17, %zmm19 {%k1}1158# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmullq (%rax), %zmm17, %zmm19 {%k1}1159# CHECK-NEXT: - - 1.00 - - - - - vpmullq %zmm16, %zmm17, %zmm19 {%k1} {z}1160# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmullq (%rax), %zmm17, %zmm19 {%k1} {z}1161# CHECK-NEXT: - - - 1.00 - - - - vrangepd $ab, %zmm16, %zmm17, %zmm191162# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vrangepd $ab, (%rax), %zmm17, %zmm191163# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vrangepd $ab, (%rax){1to8}, %zmm17, %zmm191164# CHECK-NEXT: - - - 1.00 - - - - vrangepd $ab, %zmm16, %zmm17, %zmm19 {%k1}1165# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vrangepd $ab, (%rax), %zmm17, %zmm19 {%k1}1166# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {%k1}1167# CHECK-NEXT: - - - 1.00 - - - - vrangepd $ab, %zmm16, %zmm17, %zmm19 {%k1} {z}1168# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vrangepd $ab, (%rax), %zmm17, %zmm19 {%k1} {z}1169# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1170# CHECK-NEXT: - - - 1.00 - - - - vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm191171# CHECK-NEXT: - - - 1.00 - - - - vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1}1172# CHECK-NEXT: - - - 1.00 - - - - vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z}1173# CHECK-NEXT: - - - 1.00 - - - - vrangeps $ab, %zmm16, %zmm17, %zmm191174# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vrangeps $ab, (%rax), %zmm17, %zmm191175# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vrangeps $ab, (%rax){1to16}, %zmm17, %zmm191176# CHECK-NEXT: - - - 1.00 - - - - vrangeps $ab, %zmm16, %zmm17, %zmm19 {%k1}1177# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vrangeps $ab, (%rax), %zmm17, %zmm19 {%k1}1178# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {%k1}1179# CHECK-NEXT: - - - 1.00 - - - - vrangeps $ab, %zmm16, %zmm17, %zmm19 {%k1} {z}1180# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vrangeps $ab, (%rax), %zmm17, %zmm19 {%k1} {z}1181# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1182# CHECK-NEXT: - - - 1.00 - - - - vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm191183# CHECK-NEXT: - - - 1.00 - - - - vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1}1184# CHECK-NEXT: - - - 1.00 - - - - vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z}1185# CHECK-NEXT: - - - 1.00 - - - - vrangesd $ab, %xmm16, %xmm17, %xmm191186# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vrangesd $ab, (%rax), %xmm17, %xmm191187# CHECK-NEXT: - - - 1.00 - - - - vrangesd $ab, %xmm16, %xmm17, %xmm19 {%k1}1188# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vrangesd $ab, (%rax), %xmm17, %xmm19 {%k1}1189# CHECK-NEXT: - - - 1.00 - - - - vrangesd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}1190# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vrangesd $ab, (%rax), %xmm17, %xmm19 {%k1} {z}1191# CHECK-NEXT: - - - 1.00 - - - - vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm191192# CHECK-NEXT: - - - 1.00 - - - - vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}1193# CHECK-NEXT: - - - 1.00 - - - - vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}1194# CHECK-NEXT: - - - 1.00 - - - - vrangess $ab, %xmm16, %xmm17, %xmm191195# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vrangess $ab, (%rax), %xmm17, %xmm191196# CHECK-NEXT: - - - 1.00 - - - - vrangess $ab, %xmm16, %xmm17, %xmm19 {%k1}1197# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vrangess $ab, (%rax), %xmm17, %xmm19 {%k1}1198# CHECK-NEXT: - - - 1.00 - - - - vrangess $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}1199# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vrangess $ab, (%rax), %xmm17, %xmm19 {%k1} {z}1200# CHECK-NEXT: - - - 1.00 - - - - vrangess $ab, {sae}, %xmm16, %xmm17, %xmm191201# CHECK-NEXT: - - - 1.00 - - - - vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}1202# CHECK-NEXT: - - - 1.00 - - - - vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}1203# CHECK-NEXT: - - - 1.00 - - - - vreducepd $ab, %zmm16, %zmm191204# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vreducepd $ab, (%rax), %zmm191205# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vreducepd $ab, (%rax){1to8}, %zmm191206# CHECK-NEXT: - - - 1.00 - - - - vreducepd $ab, %zmm16, %zmm19 {%k1}1207# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vreducepd $ab, (%rax), %zmm19 {%k1}1208# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vreducepd $ab, (%rax){1to8}, %zmm19 {%k1}1209# CHECK-NEXT: - - - 1.00 - - - - vreducepd $ab, %zmm16, %zmm19 {%k1} {z}1210# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vreducepd $ab, (%rax), %zmm19 {%k1} {z}1211# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vreducepd $ab, (%rax){1to8}, %zmm19 {%k1} {z}1212# CHECK-NEXT: - - - 1.00 - - - - vreducepd $ab, {sae}, %zmm16, %zmm191213# CHECK-NEXT: - - - 1.00 - - - - vreducepd $ab, {sae}, %zmm16, %zmm19 {%k1}1214# CHECK-NEXT: - - - 1.00 - - - - vreducepd $ab, {sae}, %zmm16, %zmm19 {%k1} {z}1215# CHECK-NEXT: - - - 1.00 - - - - vreduceps $ab, %zmm16, %zmm191216# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vreduceps $ab, (%rax), %zmm191217# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vreduceps $ab, (%rax){1to16}, %zmm191218# CHECK-NEXT: - - - 1.00 - - - - vreduceps $ab, %zmm16, %zmm19 {%k1}1219# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vreduceps $ab, (%rax), %zmm19 {%k1}1220# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vreduceps $ab, (%rax){1to16}, %zmm19 {%k1}1221# CHECK-NEXT: - - - 1.00 - - - - vreduceps $ab, %zmm16, %zmm19 {%k1} {z}1222# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vreduceps $ab, (%rax), %zmm19 {%k1} {z}1223# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vreduceps $ab, (%rax){1to16}, %zmm19 {%k1} {z}1224# CHECK-NEXT: - - - 1.00 - - - - vreduceps $ab, {sae}, %zmm16, %zmm191225# CHECK-NEXT: - - - 1.00 - - - - vreduceps $ab, {sae}, %zmm16, %zmm19 {%k1}1226# CHECK-NEXT: - - - 1.00 - - - - vreduceps $ab, {sae}, %zmm16, %zmm19 {%k1} {z}1227# CHECK-NEXT: - - - 1.00 - - - - vreducesd $ab, %xmm16, %xmm17, %xmm191228# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vreducesd $ab, (%rax), %xmm17, %xmm191229# CHECK-NEXT: - - - 1.00 - - - - vreducesd $ab, %xmm16, %xmm17, %xmm19 {%k1}1230# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vreducesd $ab, (%rax), %xmm17, %xmm19 {%k1}1231# CHECK-NEXT: - - - 1.00 - - - - vreducesd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}1232# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vreducesd $ab, (%rax), %xmm17, %xmm19 {%k1} {z}1233# CHECK-NEXT: - - - 1.00 - - - - vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm191234# CHECK-NEXT: - - - 1.00 - - - - vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}1235# CHECK-NEXT: - - - 1.00 - - - - vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}1236# CHECK-NEXT: - - - 1.00 - - - - vreducess $ab, %xmm16, %xmm17, %xmm191237# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vreducess $ab, (%rax), %xmm17, %xmm191238# CHECK-NEXT: - - - 1.00 - - - - vreducess $ab, %xmm16, %xmm17, %xmm19 {%k1}1239# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vreducess $ab, (%rax), %xmm17, %xmm19 {%k1}1240# CHECK-NEXT: - - - 1.00 - - - - vreducess $ab, %xmm16, %xmm17, %xmm19 {%k1} {z}1241# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vreducess $ab, (%rax), %xmm17, %xmm19 {%k1} {z}1242# CHECK-NEXT: - - - 1.00 - - - - vreducess $ab, {sae}, %xmm16, %xmm17, %xmm191243# CHECK-NEXT: - - - 1.00 - - - - vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}1244# CHECK-NEXT: - - - 1.00 - - - - vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}1245# CHECK-NEXT: - - - - - 1.00 - - vxorpd %zmm16, %zmm17, %zmm191246# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorpd (%rax), %zmm17, %zmm191247# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorpd (%rax){1to8}, %zmm17, %zmm191248# CHECK-NEXT: - - - - - 1.00 - - vxorpd %zmm16, %zmm17, %zmm19 {%k1}1249# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorpd (%rax), %zmm17, %zmm19 {%k1}1250# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1}1251# CHECK-NEXT: - - - - - 1.00 - - vxorpd %zmm16, %zmm17, %zmm19 {%k1} {z}1252# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorpd (%rax), %zmm17, %zmm19 {%k1} {z}1253# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1254# CHECK-NEXT: - - - - - 1.00 - - vxorps %zmm16, %zmm17, %zmm191255# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorps (%rax), %zmm17, %zmm191256# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorps (%rax){1to16}, %zmm17, %zmm191257# CHECK-NEXT: - - - - - 1.00 - - vxorps %zmm16, %zmm17, %zmm19 {%k1}1258# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorps (%rax), %zmm17, %zmm19 {%k1}1259# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1}1260# CHECK-NEXT: - - - - - 1.00 - - vxorps %zmm16, %zmm17, %zmm19 {%k1} {z}1261# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorps (%rax), %zmm17, %zmm19 {%k1} {z}1262# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1263