brintos

brintos / llvm-project-archived public Read only

0
0
Text · 106.6 KiB · 504eda4 Raw
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