brintos

brintos / llvm-project-archived public Read only

0
0
Text · 413.8 KiB · f9668c7 Raw
5282 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=skylake-avx512 -instruction-tables < %s | FileCheck %s3 4vaddpd            %xmm16, %xmm17, %xmm195vaddpd            (%rax), %xmm17, %xmm196vaddpd            (%rax){1to2}, %xmm17, %xmm197vaddpd            %xmm16, %xmm17, %xmm19 {k1}8vaddpd            (%rax), %xmm17, %xmm19 {k1}9vaddpd            (%rax){1to2}, %xmm17, %xmm19 {k1}10vaddpd            %xmm16, %xmm17, %xmm19 {z}{k1}11vaddpd            (%rax), %xmm17, %xmm19 {z}{k1}12vaddpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}13 14vaddpd            %ymm16, %ymm17, %ymm1915vaddpd            (%rax), %ymm17, %ymm1916vaddpd            (%rax){1to4}, %ymm17, %ymm1917vaddpd            %ymm16, %ymm17, %ymm19 {k1}18vaddpd            (%rax), %ymm17, %ymm19 {k1}19vaddpd            (%rax){1to4}, %ymm17, %ymm19 {k1}20vaddpd            %ymm16, %ymm17, %ymm19 {z}{k1}21vaddpd            (%rax), %ymm17, %ymm19 {z}{k1}22vaddpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}23 24vaddps            %xmm16, %xmm17, %xmm1925vaddps            (%rax), %xmm17, %xmm1926vaddps            (%rax){1to4}, %xmm17, %xmm1927vaddps            %xmm16, %xmm17, %xmm19 {k1}28vaddps            (%rax), %xmm17, %xmm19 {k1}29vaddps            (%rax){1to4}, %xmm17, %xmm19 {k1}30vaddps            %xmm16, %xmm17, %xmm19 {z}{k1}31vaddps            (%rax), %xmm17, %xmm19 {z}{k1}32vaddps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}33 34vaddps            %ymm16, %ymm17, %ymm1935vaddps            (%rax), %ymm17, %ymm1936vaddps            (%rax){1to8}, %ymm17, %ymm1937vaddps            %ymm16, %ymm17, %ymm19 {k1}38vaddps            (%rax), %ymm17, %ymm19 {k1}39vaddps            (%rax){1to8}, %ymm17, %ymm19 {k1}40vaddps            %ymm16, %ymm17, %ymm19 {z}{k1}41vaddps            (%rax), %ymm17, %ymm19 {z}{k1}42vaddps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}43 44valignd           $1, %xmm16, %xmm17, %xmm1945valignd           $1, (%rax), %xmm17, %xmm1946valignd           $1, (%rax){1to4}, %xmm17, %xmm1947valignd           $1, %xmm16, %xmm17, %xmm19 {k1}48valignd           $1, (%rax), %xmm17, %xmm19 {k1}49valignd           $1, (%rax){1to4}, %xmm17, %xmm19 {k1}50valignd           $1, %xmm16, %xmm17, %xmm19 {z}{k1}51valignd           $1, (%rax), %xmm17, %xmm19 {z}{k1}52valignd           $1, (%rax){1to4}, %xmm17, %xmm19 {z}{k1}53 54valignd           $1, %ymm16, %ymm17, %ymm1955valignd           $1, (%rax), %ymm17, %ymm1956valignd           $1, (%rax){1to8}, %ymm17, %ymm1957valignd           $1, %ymm16, %ymm17, %ymm19 {k1}58valignd           $1, (%rax), %ymm17, %ymm19 {k1}59valignd           $1, (%rax){1to8}, %ymm17, %ymm19 {k1}60valignd           $1, %ymm16, %ymm17, %ymm19 {z}{k1}61valignd           $1, (%rax), %ymm17, %ymm19 {z}{k1}62valignd           $1, (%rax){1to8}, %ymm17, %ymm19 {z}{k1}63 64valignq           $1, %xmm16, %xmm17, %xmm1965valignq           $1, (%rax), %xmm17, %xmm1966valignq           $1, (%rax){1to2}, %xmm17, %xmm1967valignq           $1, %xmm16, %xmm17, %xmm19 {k1}68valignq           $1, (%rax), %xmm17, %xmm19 {k1}69valignq           $1, (%rax){1to2}, %xmm17, %xmm19 {k1}70valignq           $1, %xmm16, %xmm17, %xmm19 {z}{k1}71valignq           $1, (%rax), %xmm17, %xmm19 {z}{k1}72valignq           $1, (%rax){1to2}, %xmm17, %xmm19 {z}{k1}73 74valignq           $1, %ymm16, %ymm17, %ymm1975valignq           $1, (%rax), %ymm17, %ymm1976valignq           $1, (%rax){1to4}, %ymm17, %ymm1977valignq           $1, %ymm16, %ymm17, %ymm19 {k1}78valignq           $1, (%rax), %ymm17, %ymm19 {k1}79valignq           $1, (%rax){1to4}, %ymm17, %ymm19 {k1}80valignq           $1, %ymm16, %ymm17, %ymm19 {z}{k1}81valignq           $1, (%rax), %ymm17, %ymm19 {z}{k1}82valignq           $1, (%rax){1to4}, %ymm17, %ymm19 {z}{k1}83 84vbroadcastf32x4   (%rax), %ymm1985vbroadcastf32x4   (%rax), %ymm19 {k1}86vbroadcastf32x4   (%rax), %ymm19 {z}{k1}87 88vbroadcasti32x4   (%rax), %ymm1989vbroadcasti32x4   (%rax), %ymm19 {k1}90vbroadcasti32x4   (%rax), %ymm19 {z}{k1}91 92vbroadcastsd      %xmm16, %ymm1993vbroadcastsd      (%rax), %ymm1994vbroadcastsd      %xmm16, %ymm19 {k1}95vbroadcastsd      (%rax), %ymm19 {k1}96vbroadcastsd      %xmm16, %ymm19 {z}{k1}97vbroadcastsd      (%rax), %ymm19 {z}{k1}98 99vbroadcastss      %xmm16, %xmm19100vbroadcastss      (%rax), %xmm19101vbroadcastss      %xmm16, %xmm19 {k1}102vbroadcastss      (%rax), %xmm19 {k1}103vbroadcastss      %xmm16, %xmm19 {z}{k1}104vbroadcastss      (%rax), %xmm19 {z}{k1}105 106vbroadcastss      %xmm16, %ymm19107vbroadcastss      (%rax), %ymm19108vbroadcastss      %xmm16, %ymm19 {k1}109vbroadcastss      (%rax), %ymm19 {k1}110vbroadcastss      %xmm16, %ymm19 {z}{k1}111vbroadcastss      (%rax), %ymm19 {z}{k1}112 113vcmppd            $0, %xmm0, %xmm1, %k2114vcmppd            $0, (%rax), %xmm1, %k2115vcmppd            $0, (%rax){1to2}, %xmm1, %k2116vcmppd            $0, %xmm0, %xmm1, %k2 {k3}117vcmppd            $0, (%rax), %xmm1, %k2 {k3}118vcmppd            $0, (%rax){1to2}, %xmm1, %k2 {k3}119 120vcmppd            $0, %ymm0, %ymm1, %k2121vcmppd            $0, (%rax), %ymm1, %k2122vcmppd            $0, (%rax){1to4}, %ymm1, %k2123vcmppd            $0, %ymm0, %ymm1, %k2 {k3}124vcmppd            $0, (%rax), %ymm1, %k2 {k3}125vcmppd            $0, (%rax){1to4}, %ymm1, %k2 {k3}126 127vcmpps            $0, %xmm0, %xmm1, %k2128vcmpps            $0, (%rax), %xmm1, %k2129vcmpps            $0, (%rax){1to4}, %xmm1, %k2130vcmpps            $0, %xmm0, %xmm1, %k2 {k3}131vcmpps            $0, (%rax), %xmm1, %k2 {k3}132vcmpps            $0, (%rax){1to4}, %xmm1, %k2 {k3}133 134vcmpps            $0, %ymm0, %ymm1, %k2135vcmpps            $0, (%rax), %ymm1, %k2136vcmpps            $0, (%rax){1to8}, %ymm1, %k2137vcmpps            $0, %ymm0, %ymm1, %k2 {k3}138vcmpps            $0, (%rax), %ymm1, %k2 {k3}139vcmpps            $0, (%rax){1to8}, %ymm1, %k2 {k3}140 141vcvtdq2pd         %xmm16, %xmm19142vcvtdq2pd         (%rax), %xmm19143vcvtdq2pd         (%rax){1to2}, %xmm19144vcvtdq2pd         %xmm16, %xmm19 {k1}145vcvtdq2pd         (%rax), %xmm19 {k1}146vcvtdq2pd         (%rax){1to2}, %xmm19 {k1}147vcvtdq2pd         %xmm16, %xmm19 {z}{k1}148vcvtdq2pd         (%rax), %xmm19 {z}{k1}149vcvtdq2pd         (%rax){1to2}, %xmm19 {z}{k1}150 151vcvtdq2pd         %xmm16, %ymm19152vcvtdq2pd         (%rax), %ymm19153vcvtdq2pd         (%rax){1to4}, %ymm19154vcvtdq2pd         %xmm16, %ymm19 {k1}155vcvtdq2pd         (%rax), %ymm19 {k1}156vcvtdq2pd         (%rax){1to4}, %ymm19 {k1}157vcvtdq2pd         %xmm16, %ymm19 {z}{k1}158vcvtdq2pd         (%rax), %ymm19 {z}{k1}159vcvtdq2pd         (%rax){1to4}, %ymm19 {z}{k1}160 161vcvtdq2ps         %xmm16, %xmm19162vcvtdq2ps         (%rax), %xmm19163vcvtdq2ps         (%rax){1to4}, %xmm19164vcvtdq2ps         %xmm16, %xmm19 {k1}165vcvtdq2ps         (%rax), %xmm19 {k1}166vcvtdq2ps         (%rax){1to4},%xmm19 {k1}167vcvtdq2ps         %xmm16, %xmm19 {z}{k1}168vcvtdq2ps         (%rax), %xmm19 {z}{k1}169vcvtdq2ps         (%rax){1to4}, %xmm19 {z}{k1}170 171vcvtdq2ps         %ymm16, %ymm19172vcvtdq2ps         (%rax), %ymm19173vcvtdq2ps         (%rax){1to8}, %ymm19174vcvtdq2ps         %ymm16,%ymm19 {k1}175vcvtdq2ps         (%rax),%ymm19 {k1}176vcvtdq2ps         (%rax){1to8}, %ymm19 {k1}177vcvtdq2ps         %ymm16, %ymm19 {z}{k1}178vcvtdq2ps         (%rax), %ymm19 {z}{k1}179vcvtdq2ps         (%rax){1to8}, %ymm19 {z}{k1}180 181vcvtpd2dqy        %ymm16, %xmm19182vcvtpd2dqy        (%rax), %xmm19183vcvtpd2dqy        (%rax){1to4}, %xmm19184vcvtpd2dqy        %ymm16, %xmm19 {k1}185vcvtpd2dqy        (%rax), %xmm19 {k1}186vcvtpd2dqy        (%rax){1to4}, %xmm19 {k1}187vcvtpd2dqy        %ymm16, %xmm19 {z}{k1}188vcvtpd2dqy        (%rax), %xmm19 {z}{k1}189vcvtpd2dqy        (%rax){1to4}, %xmm19 {z}{k1}190 191vcvtpd2dqx        %xmm16, %xmm19192vcvtpd2dqx        (%rax), %xmm19193vcvtpd2dqx        (%rax){1to2}, %xmm19194vcvtpd2dqx        %xmm16, %xmm19 {k1}195vcvtpd2dqx        (%rax), %xmm19 {k1}196vcvtpd2dqx        (%rax){1to2},%xmm19 {k1}197vcvtpd2dqx        %xmm16, %xmm19 {z}{k1}198vcvtpd2dqx        (%rax), %xmm19 {z}{k1}199vcvtpd2dqx        (%rax){1to2}, %xmm19 {z}{k1}200 201vcvtpd2psy        %ymm16, %xmm19202vcvtpd2psy        (%rax), %xmm19203vcvtpd2psy        (%rax){1to4}, %xmm19204vcvtpd2psy        %ymm16, %xmm19 {k1}205vcvtpd2psy        (%rax), %xmm19 {k1}206vcvtpd2psy        (%rax){1to4}, %xmm19 {k1}207vcvtpd2psy        %ymm16, %xmm19 {z}{k1}208vcvtpd2psy        (%rax), %xmm19 {z}{k1}209vcvtpd2psy        (%rax){1to4}, %xmm19 {z}{k1}210 211vcvtpd2psx        %xmm16, %xmm19212vcvtpd2psx        (%rax), %xmm19213vcvtpd2psx        (%rax){1to2}, %xmm19214vcvtpd2psx        %xmm16, %xmm19 {k1}215vcvtpd2psx        (%rax), %xmm19 {k1}216vcvtpd2psx        (%rax){1to2},%xmm19 {k1}217vcvtpd2psx        %xmm16, %xmm19 {z}{k1}218vcvtpd2psx        (%rax), %xmm19 {z}{k1}219vcvtpd2psx        (%rax){1to2}, %xmm19 {z}{k1}220 221vcvtpd2udqy       %ymm16, %xmm19222vcvtpd2udqy       (%rax), %xmm19223vcvtpd2udqy       (%rax){1to4}, %xmm19224vcvtpd2udqy       %ymm16, %xmm19 {k1}225vcvtpd2udqy       (%rax), %xmm19 {k1}226vcvtpd2udqy       (%rax){1to4}, %xmm19 {k1}227vcvtpd2udqy       %ymm16, %xmm19 {z}{k1}228vcvtpd2udqy       (%rax), %xmm19 {z}{k1}229vcvtpd2udqy       (%rax){1to4}, %xmm19 {z}{k1}230 231vcvtpd2udqx       %xmm16, %xmm19232vcvtpd2udqx       (%rax), %xmm19233vcvtpd2udqx       (%rax){1to2}, %xmm19234vcvtpd2udqx       %xmm16, %xmm19 {k1}235vcvtpd2udqx       (%rax), %xmm19 {k1}236vcvtpd2udqx       (%rax){1to2},%xmm19 {k1}237vcvtpd2udqx       %xmm16, %xmm19 {z}{k1}238vcvtpd2udqx       (%rax), %xmm19 {z}{k1}239vcvtpd2udqx       (%rax){1to2}, %xmm19 {z}{k1}240 241vcvtps2dq         %xmm16, %xmm19242vcvtps2dq         (%rax), %xmm19243vcvtps2dq         (%rax){1to4}, %xmm19244vcvtps2dq         %xmm16, %xmm19 {k1}245vcvtps2dq         (%rax), %xmm19 {k1}246vcvtps2dq         (%rax){1to4},%xmm19 {k1}247vcvtps2dq         %xmm16, %xmm19 {z}{k1}248vcvtps2dq         (%rax), %xmm19 {z}{k1}249vcvtps2dq         (%rax){1to4}, %xmm19 {z}{k1}250 251vcvtps2dq         %ymm16, %ymm19252vcvtps2dq         (%rax), %ymm19253vcvtps2dq         (%rax){1to8}, %ymm19254vcvtps2dq         %ymm16,%ymm19 {k1}255vcvtps2dq         (%rax),%ymm19 {k1}256vcvtps2dq         (%rax){1to8}, %ymm19 {k1}257vcvtps2dq         %ymm16, %ymm19 {z}{k1}258vcvtps2dq         (%rax), %ymm19 {z}{k1}259vcvtps2dq         (%rax){1to8}, %ymm19 {z}{k1}260 261vcvtps2pd         %xmm16, %xmm19262vcvtps2pd         (%rax), %xmm19263vcvtps2pd         (%rax){1to2}, %xmm19264vcvtps2pd         %xmm16, %xmm19 {k1}265vcvtps2pd         (%rax), %xmm19 {k1}266vcvtps2pd         (%rax){1to2},%xmm19 {k1}267vcvtps2pd         %xmm16, %xmm19 {z}{k1}268vcvtps2pd         (%rax), %xmm19 {z}{k1}269vcvtps2pd         (%rax){1to2}, %xmm19 {z}{k1}270 271vcvtps2pd         %xmm16, %ymm19272vcvtps2pd         (%rax), %ymm19273vcvtps2pd         (%rax){1to4}, %ymm19274vcvtps2pd         %xmm16,%ymm19 {k1}275vcvtps2pd         (%rax),%ymm19 {k1}276vcvtps2pd         (%rax){1to4}, %ymm19 {k1}277vcvtps2pd         %xmm16, %ymm19 {z}{k1}278vcvtps2pd         (%rax), %ymm19 {z}{k1}279vcvtps2pd         (%rax){1to4}, %ymm19 {z}{k1}280 281vcvtps2udq        %xmm16, %xmm19282vcvtps2udq        (%rax), %xmm19283vcvtps2udq        (%rax){1to4}, %xmm19284vcvtps2udq        %xmm16, %xmm19 {k1}285vcvtps2udq        (%rax), %xmm19 {k1}286vcvtps2udq        (%rax){1to4},%xmm19 {k1}287vcvtps2udq        %xmm16, %xmm19 {z}{k1}288vcvtps2udq        (%rax), %xmm19 {z}{k1}289vcvtps2udq        (%rax){1to4}, %xmm19 {z}{k1}290 291vcvtps2udq        %ymm16, %ymm19292vcvtps2udq        (%rax), %ymm19293vcvtps2udq        (%rax){1to8}, %ymm19294vcvtps2udq        %ymm16,%ymm19 {k1}295vcvtps2udq        (%rax),%ymm19 {k1}296vcvtps2udq        (%rax){1to8}, %ymm19 {k1}297vcvtps2udq        %ymm16, %ymm19 {z}{k1}298vcvtps2udq        (%rax), %ymm19 {z}{k1}299vcvtps2udq        (%rax){1to8}, %ymm19 {z}{k1}300 301vcvttpd2dqy       %ymm16, %xmm19302vcvttpd2dqy       (%rax), %xmm19303vcvttpd2dqy       (%rax){1to4}, %xmm19304vcvttpd2dqy       %ymm16, %xmm19 {k1}305vcvttpd2dqy       (%rax), %xmm19 {k1}306vcvttpd2dqy       (%rax){1to4}, %xmm19 {k1}307vcvttpd2dqy       %ymm16, %xmm19 {z}{k1}308vcvttpd2dqy       (%rax), %xmm19 {z}{k1}309vcvttpd2dqy       (%rax){1to4}, %xmm19 {z}{k1}310 311vcvttpd2dqx       %xmm16, %xmm19312vcvttpd2dqx       (%rax), %xmm19313vcvttpd2dqx       (%rax){1to2}, %xmm19314vcvttpd2dqx       %xmm16, %xmm19 {k1}315vcvttpd2dqx       (%rax), %xmm19 {k1}316vcvttpd2dqx       (%rax){1to2},%xmm19 {k1}317vcvttpd2dqx       %xmm16, %xmm19 {z}{k1}318vcvttpd2dqx       (%rax), %xmm19 {z}{k1}319vcvttpd2dqx       (%rax){1to2}, %xmm19 {z}{k1}320 321vcvttps2dq        %xmm16, %xmm19322vcvttps2dq        (%rax), %xmm19323vcvttps2dq        (%rax){1to4}, %xmm19324vcvttps2dq        %xmm16, %xmm19 {k1}325vcvttps2dq        (%rax), %xmm19 {k1}326vcvttps2dq        (%rax){1to4},%xmm19 {k1}327vcvttps2dq        %xmm16, %xmm19 {z}{k1}328vcvttps2dq        (%rax), %xmm19 {z}{k1}329vcvttps2dq        (%rax){1to4}, %xmm19 {z}{k1}330 331vcvttps2dq        %ymm16, %ymm19332vcvttps2dq        (%rax), %ymm19333vcvttps2dq        (%rax){1to8}, %ymm19334vcvttps2dq        %ymm16,%ymm19 {k1}335vcvttps2dq        (%rax),%ymm19 {k1}336vcvttps2dq        (%rax){1to8}, %ymm19 {k1}337vcvttps2dq        %ymm16, %ymm19 {z}{k1}338vcvttps2dq        (%rax), %ymm19 {z}{k1}339vcvttps2dq        (%rax){1to8}, %ymm19 {z}{k1}340 341vcvttpd2udqy      %ymm16, %xmm19342vcvttpd2udqy      (%rax), %xmm19343vcvttpd2udqy      (%rax){1to4}, %xmm19344vcvttpd2udqy      %ymm16, %xmm19 {k1}345vcvttpd2udqy      (%rax), %xmm19 {k1}346vcvttpd2udqy      (%rax){1to4}, %xmm19 {k1}347vcvttpd2udqy      %ymm16, %xmm19 {z}{k1}348vcvttpd2udqy      (%rax), %xmm19 {z}{k1}349vcvttpd2udqy      (%rax){1to4}, %xmm19 {z}{k1}350 351vcvttpd2udqx      %xmm16, %xmm19352vcvttpd2udqx      (%rax), %xmm19353vcvttpd2udqx      (%rax){1to2}, %xmm19354vcvttpd2udqx      %xmm16, %xmm19 {k1}355vcvttpd2udqx      (%rax), %xmm19 {k1}356vcvttpd2udqx      (%rax){1to2},%xmm19 {k1}357vcvttpd2udqx      %xmm16, %xmm19 {z}{k1}358vcvttpd2udqx      (%rax), %xmm19 {z}{k1}359vcvttpd2udqx      (%rax){1to2}, %xmm19 {z}{k1}360 361vcvttps2udq       %xmm16, %xmm19362vcvttps2udq       (%rax), %xmm19363vcvttps2udq       (%rax){1to4}, %xmm19364vcvttps2udq       %xmm16, %xmm19 {k1}365vcvttps2udq       (%rax), %xmm19 {k1}366vcvttps2udq       (%rax){1to4},%xmm19 {k1}367vcvttps2udq       %xmm16, %xmm19 {z}{k1}368vcvttps2udq       (%rax), %xmm19 {z}{k1}369vcvttps2udq       (%rax){1to4}, %xmm19 {z}{k1}370 371vcvttps2udq       %ymm16, %ymm19372vcvttps2udq       (%rax), %ymm19373vcvttps2udq       (%rax){1to8}, %ymm19374vcvttps2udq       %ymm16,%ymm19 {k1}375vcvttps2udq       (%rax),%ymm19 {k1}376vcvttps2udq       (%rax){1to8}, %ymm19 {k1}377vcvttps2udq       %ymm16, %ymm19 {z}{k1}378vcvttps2udq       (%rax), %ymm19 {z}{k1}379vcvttps2udq       (%rax){1to8}, %ymm19 {z}{k1}380 381vdivpd            %xmm16, %xmm17, %xmm19382vdivpd            (%rax), %xmm17, %xmm19383vdivpd            (%rax){1to2}, %xmm17, %xmm19384vdivpd            %xmm16, %xmm17, %xmm19 {k1}385vdivpd            (%rax), %xmm17, %xmm19 {k1}386vdivpd            (%rax){1to2}, %xmm17, %xmm19 {k1}387vdivpd            %xmm16, %xmm17, %xmm19 {z}{k1}388vdivpd            (%rax), %xmm17, %xmm19 {z}{k1}389vdivpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}390 391vdivpd            %ymm16, %ymm17, %ymm19392vdivpd            (%rax), %ymm17, %ymm19393vdivpd            (%rax){1to4}, %ymm17, %ymm19394vdivpd            %ymm16, %ymm17, %ymm19 {k1}395vdivpd            (%rax), %ymm17, %ymm19 {k1}396vdivpd            (%rax){1to4}, %ymm17, %ymm19 {k1}397vdivpd            %ymm16, %ymm17, %ymm19 {z}{k1}398vdivpd            (%rax), %ymm17, %ymm19 {z}{k1}399vdivpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}400 401vdivps            %xmm16, %xmm17, %xmm19402vdivps            (%rax), %xmm17, %xmm19403vdivps            (%rax){1to4}, %xmm17, %xmm19404vdivps            %xmm16, %xmm17, %xmm19 {k1}405vdivps            (%rax), %xmm17, %xmm19 {k1}406vdivps            (%rax){1to4}, %xmm17, %xmm19 {k1}407vdivps            %xmm16, %xmm17, %xmm19 {z}{k1}408vdivps            (%rax), %xmm17, %xmm19 {z}{k1}409vdivps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}410 411vdivps            %ymm16, %ymm17, %ymm19412vdivps            (%rax), %ymm17, %ymm19413vdivps            (%rax){1to8}, %ymm17, %ymm19414vdivps            %ymm16, %ymm17, %ymm19 {k1}415vdivps            (%rax), %ymm17, %ymm19 {k1}416vdivps            (%rax){1to8}, %ymm17, %ymm19 {k1}417vdivps            %ymm16, %ymm17, %ymm19 {z}{k1}418vdivps            (%rax), %ymm17, %ymm19 {z}{k1}419vdivps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}420 421vfmadd132pd       %xmm16, %xmm17, %xmm19422vfmadd132pd       (%rax), %xmm17, %xmm19423vfmadd132pd       (%rax){1to2}, %xmm17, %xmm19424vfmadd132pd       %xmm16, %xmm17, %xmm19 {k1}425vfmadd132pd       (%rax), %xmm17, %xmm19 {k1}426vfmadd132pd       (%rax){1to2}, %xmm17, %xmm19 {k1}427vfmadd132pd       %xmm16, %xmm17, %xmm19 {z}{k1}428vfmadd132pd       (%rax), %xmm17, %xmm19 {z}{k1}429vfmadd132pd       (%rax){1to2}, %xmm17, %xmm19 {z}{k1}430 431vfmadd132pd       %ymm16, %ymm17, %ymm19432vfmadd132pd       (%rax), %ymm17, %ymm19433vfmadd132pd       (%rax){1to4}, %ymm17, %ymm19434vfmadd132pd       %ymm16, %ymm17, %ymm19 {k1}435vfmadd132pd       (%rax), %ymm17, %ymm19 {k1}436vfmadd132pd       (%rax){1to4}, %ymm17, %ymm19 {k1}437vfmadd132pd       %ymm16, %ymm17, %ymm19 {z}{k1}438vfmadd132pd       (%rax), %ymm17, %ymm19 {z}{k1}439vfmadd132pd       (%rax){1to4}, %ymm17, %ymm19 {z}{k1}440 441vfmadd213pd       %xmm16, %xmm17, %xmm19442vfmadd213pd       (%rax), %xmm17, %xmm19443vfmadd213pd       (%rax){1to2}, %xmm17, %xmm19444vfmadd213pd       %xmm16, %xmm17, %xmm19 {k1}445vfmadd213pd       (%rax), %xmm17, %xmm19 {k1}446vfmadd213pd       (%rax){1to2}, %xmm17, %xmm19 {k1}447vfmadd213pd       %xmm16, %xmm17, %xmm19 {z}{k1}448vfmadd213pd       (%rax), %xmm17, %xmm19 {z}{k1}449vfmadd213pd       (%rax){1to2}, %xmm17, %xmm19 {z}{k1}450 451vfmadd213pd       %ymm16, %ymm17, %ymm19452vfmadd213pd       (%rax), %ymm17, %ymm19453vfmadd213pd       (%rax){1to4}, %ymm17, %ymm19454vfmadd213pd       %ymm16, %ymm17, %ymm19 {k1}455vfmadd213pd       (%rax), %ymm17, %ymm19 {k1}456vfmadd213pd       (%rax){1to4}, %ymm17, %ymm19 {k1}457vfmadd213pd       %ymm16, %ymm17, %ymm19 {z}{k1}458vfmadd213pd       (%rax), %ymm17, %ymm19 {z}{k1}459vfmadd213pd       (%rax){1to4}, %ymm17, %ymm19 {z}{k1}460 461vfmadd231pd       %xmm16, %xmm17, %xmm19462vfmadd231pd       (%rax), %xmm17, %xmm19463vfmadd231pd       (%rax){1to2}, %xmm17, %xmm19464vfmadd231pd       %xmm16, %xmm17, %xmm19 {k1}465vfmadd231pd       (%rax), %xmm17, %xmm19 {k1}466vfmadd231pd       (%rax){1to2}, %xmm17, %xmm19 {k1}467vfmadd231pd       %xmm16, %xmm17, %xmm19 {z}{k1}468vfmadd231pd       (%rax), %xmm17, %xmm19 {z}{k1}469vfmadd231pd       (%rax){1to2}, %xmm17, %xmm19 {z}{k1}470 471vfmadd231pd       %ymm16, %ymm17, %ymm19472vfmadd231pd       (%rax), %ymm17, %ymm19473vfmadd231pd       (%rax){1to4}, %ymm17, %ymm19474vfmadd231pd       %ymm16, %ymm17, %ymm19 {k1}475vfmadd231pd       (%rax), %ymm17, %ymm19 {k1}476vfmadd231pd       (%rax){1to4}, %ymm17, %ymm19 {k1}477vfmadd231pd       %ymm16, %ymm17, %ymm19 {z}{k1}478vfmadd231pd       (%rax), %ymm17, %ymm19 {z}{k1}479vfmadd231pd       (%rax){1to4}, %ymm17, %ymm19 {z}{k1}480 481vfmadd132ps       %xmm16, %xmm17, %xmm19482vfmadd132ps       (%rax), %xmm17, %xmm19483vfmadd132ps       (%rax){1to4}, %xmm17, %xmm19484vfmadd132ps       %xmm16, %xmm17, %xmm19 {k1}485vfmadd132ps       (%rax), %xmm17, %xmm19 {k1}486vfmadd132ps       (%rax){1to4}, %xmm17, %xmm19 {k1}487vfmadd132ps       %xmm16, %xmm17, %xmm19 {z}{k1}488vfmadd132ps       (%rax), %xmm17, %xmm19 {z}{k1}489vfmadd132ps       (%rax){1to4}, %xmm17, %xmm19 {z}{k1}490 491vfmadd132ps       %ymm16, %ymm17, %ymm19492vfmadd132ps       (%rax), %ymm17, %ymm19493vfmadd132ps       (%rax){1to8}, %ymm17, %ymm19494vfmadd132ps       %ymm16, %ymm17, %ymm19 {k1}495vfmadd132ps       (%rax), %ymm17, %ymm19 {k1}496vfmadd132ps       (%rax){1to8}, %ymm17, %ymm19 {k1}497vfmadd132ps       %ymm16, %ymm17, %ymm19 {z}{k1}498vfmadd132ps       (%rax), %ymm17, %ymm19 {z}{k1}499vfmadd132ps       (%rax){1to8}, %ymm17, %ymm19 {z}{k1}500 501vfmadd213ps       %xmm16, %xmm17, %xmm19502vfmadd213ps       (%rax), %xmm17, %xmm19503vfmadd213ps       (%rax){1to4}, %xmm17, %xmm19504vfmadd213ps       %xmm16, %xmm17, %xmm19 {k1}505vfmadd213ps       (%rax), %xmm17, %xmm19 {k1}506vfmadd213ps       (%rax){1to4}, %xmm17, %xmm19 {k1}507vfmadd213ps       %xmm16, %xmm17, %xmm19 {z}{k1}508vfmadd213ps       (%rax), %xmm17, %xmm19 {z}{k1}509vfmadd213ps       (%rax){1to4}, %xmm17, %xmm19 {z}{k1}510 511vfmadd213ps       %ymm16, %ymm17, %ymm19512vfmadd213ps       (%rax), %ymm17, %ymm19513vfmadd213ps       (%rax){1to8}, %ymm17, %ymm19514vfmadd213ps       %ymm16, %ymm17, %ymm19 {k1}515vfmadd213ps       (%rax), %ymm17, %ymm19 {k1}516vfmadd213ps       (%rax){1to8}, %ymm17, %ymm19 {k1}517vfmadd213ps       %ymm16, %ymm17, %ymm19 {z}{k1}518vfmadd213ps       (%rax), %ymm17, %ymm19 {z}{k1}519vfmadd213ps       (%rax){1to8}, %ymm17, %ymm19 {z}{k1}520 521vfmadd231ps       %xmm16, %xmm17, %xmm19522vfmadd231ps       (%rax), %xmm17, %xmm19523vfmadd231ps       (%rax){1to4}, %xmm17, %xmm19524vfmadd231ps       %xmm16, %xmm17, %xmm19 {k1}525vfmadd231ps       (%rax), %xmm17, %xmm19 {k1}526vfmadd231ps       (%rax){1to4}, %xmm17, %xmm19 {k1}527vfmadd231ps       %xmm16, %xmm17, %xmm19 {z}{k1}528vfmadd231ps       (%rax), %xmm17, %xmm19 {z}{k1}529vfmadd231ps       (%rax){1to4}, %xmm17, %xmm19 {z}{k1}530 531vfmadd231ps       %ymm16, %ymm17, %ymm19532vfmadd231ps       (%rax), %ymm17, %ymm19533vfmadd231ps       (%rax){1to8}, %ymm17, %ymm19534vfmadd231ps       %ymm16, %ymm17, %ymm19 {k1}535vfmadd231ps       (%rax), %ymm17, %ymm19 {k1}536vfmadd231ps       (%rax){1to8}, %ymm17, %ymm19 {k1}537vfmadd231ps       %ymm16, %ymm17, %ymm19 {z}{k1}538vfmadd231ps       (%rax), %ymm17, %ymm19 {z}{k1}539vfmadd231ps       (%rax){1to8}, %ymm17, %ymm19 {z}{k1}540 541vgatherdpd        (%rax,%xmm1,2), %ymm2 {k1}542vgatherdps        (%rax,%ymm1,2), %ymm2 {k1}543vgatherqpd        (%rax,%ymm1,2), %ymm2 {k1}544vgatherqps        (%rax,%ymm1,2), %xmm2 {k1}545 546vgatherdpd        (%rax,%xmm1,2), %xmm2 {k1}547vgatherdps        (%rax,%xmm1,2), %xmm2 {k1}548vgatherqpd        (%rax,%xmm1,2), %xmm2 {k1}549vgatherqps        (%rax,%xmm1,2), %xmm2 {k1}550 551vmaxpd            %xmm16, %xmm17, %xmm19552vmaxpd            (%rax), %xmm17, %xmm19553vmaxpd            (%rax){1to2}, %xmm17, %xmm19554vmaxpd            %xmm16, %xmm17, %xmm19 {k1}555vmaxpd            (%rax), %xmm17, %xmm19 {k1}556vmaxpd            (%rax){1to2}, %xmm17, %xmm19 {k1}557vmaxpd            %xmm16, %xmm17, %xmm19 {z}{k1}558vmaxpd            (%rax), %xmm17, %xmm19 {z}{k1}559vmaxpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}560 561vmaxpd            %ymm16, %ymm17, %ymm19562vmaxpd            (%rax), %ymm17, %ymm19563vmaxpd            (%rax){1to4}, %ymm17, %ymm19564vmaxpd            %ymm16, %ymm17, %ymm19 {k1}565vmaxpd            (%rax), %ymm17, %ymm19 {k1}566vmaxpd            (%rax){1to4}, %ymm17, %ymm19 {k1}567vmaxpd            %ymm16, %ymm17, %ymm19 {z}{k1}568vmaxpd            (%rax), %ymm17, %ymm19 {z}{k1}569vmaxpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}570 571vmaxps            %xmm16, %xmm17, %xmm19572vmaxps            (%rax), %xmm17, %xmm19573vmaxps            (%rax){1to4}, %xmm17, %xmm19574vmaxps            %xmm16, %xmm17, %xmm19 {k1}575vmaxps            (%rax), %xmm17, %xmm19 {k1}576vmaxps            (%rax){1to4}, %xmm17, %xmm19 {k1}577vmaxps            %xmm16, %xmm17, %xmm19 {z}{k1}578vmaxps            (%rax), %xmm17, %xmm19 {z}{k1}579vmaxps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}580 581vmaxps            %ymm16, %ymm17, %ymm19582vmaxps            (%rax), %ymm17, %ymm19583vmaxps            (%rax){1to8}, %ymm17, %ymm19584vmaxps            %ymm16, %ymm17, %ymm19 {k1}585vmaxps            (%rax), %ymm17, %ymm19 {k1}586vmaxps            (%rax){1to8}, %ymm17, %ymm19 {k1}587vmaxps            %ymm16, %ymm17, %ymm19 {z}{k1}588vmaxps            (%rax), %ymm17, %ymm19 {z}{k1}589vmaxps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}590 591vminpd            %xmm16, %xmm17, %xmm19592vminpd            (%rax), %xmm17, %xmm19593vminpd            (%rax){1to2}, %xmm17, %xmm19594vminpd            %xmm16, %xmm17, %xmm19 {k1}595vminpd            (%rax), %xmm17, %xmm19 {k1}596vminpd            (%rax){1to2}, %xmm17, %xmm19 {k1}597vminpd            %xmm16, %xmm17, %xmm19 {z}{k1}598vminpd            (%rax), %xmm17, %xmm19 {z}{k1}599vminpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}600 601vminpd            %ymm16, %ymm17, %ymm19602vminpd            (%rax), %ymm17, %ymm19603vminpd            (%rax){1to4}, %ymm17, %ymm19604vminpd            %ymm16, %ymm17, %ymm19 {k1}605vminpd            (%rax), %ymm17, %ymm19 {k1}606vminpd            (%rax){1to4}, %ymm17, %ymm19 {k1}607vminpd            %ymm16, %ymm17, %ymm19 {z}{k1}608vminpd            (%rax), %ymm17, %ymm19 {z}{k1}609vminpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}610 611vminps            %xmm16, %xmm17, %xmm19612vminps            (%rax), %xmm17, %xmm19613vminps            (%rax){1to4}, %xmm17, %xmm19614vminps            %xmm16, %xmm17, %xmm19 {k1}615vminps            (%rax), %xmm17, %xmm19 {k1}616vminps            (%rax){1to4}, %xmm17, %xmm19 {k1}617vminps            %xmm16, %xmm17, %xmm19 {z}{k1}618vminps            (%rax), %xmm17, %xmm19 {z}{k1}619vminps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}620 621vminps            %ymm16, %ymm17, %ymm19622vminps            (%rax), %ymm17, %ymm19623vminps            (%rax){1to8}, %ymm17, %ymm19624vminps            %ymm16, %ymm17, %ymm19 {k1}625vminps            (%rax), %ymm17, %ymm19 {k1}626vminps            (%rax){1to8}, %ymm17, %ymm19 {k1}627vminps            %ymm16, %ymm17, %ymm19 {z}{k1}628vminps            (%rax), %ymm17, %ymm19 {z}{k1}629vminps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}630 631vmovapd           %xmm16, %xmm19632vmovapd           (%rax), %xmm19633vmovapd           %xmm16, (%rax)634vmovapd           %xmm16, %xmm19 {k1}635vmovapd           (%rax), %xmm19 {k1}636vmovapd           %xmm16, (%rax) {k1}637vmovapd           %xmm16, %xmm19 {z}{k1}638vmovapd           (%rax), %xmm19 {z}{k1}639 640vmovapd           %ymm16, %ymm19641vmovapd           (%rax), %ymm19642vmovapd           %ymm16, (%rax)643vmovapd           %ymm16, %ymm19 {k1}644vmovapd           (%rax), %ymm19 {k1}645vmovapd           %ymm16, (%rax) {k1}646vmovapd           %ymm16, %ymm19 {z}{k1}647vmovapd           (%rax), %ymm19 {z}{k1}648 649vmovaps           %xmm16, %xmm19650vmovaps           (%rax), %xmm19651vmovaps           %xmm16, (%rax)652vmovaps           %xmm16, %xmm19 {k1}653vmovaps           (%rax), %xmm19 {k1}654vmovaps           %xmm16, (%rax) {k1}655vmovaps           %xmm16, %xmm19 {z}{k1}656vmovaps           (%rax), %xmm19 {z}{k1}657 658vmovaps           %ymm16, %ymm19659vmovaps           (%rax), %ymm19660vmovaps           %ymm16, (%rax)661vmovaps           %ymm16, %ymm19 {k1}662vmovaps           (%rax), %ymm19 {k1}663vmovaps           %ymm16, (%rax) {k1}664vmovaps           %ymm16, %ymm19 {z}{k1}665vmovaps           (%rax), %ymm19 {z}{k1}666 667vmovddup          %xmm16, %xmm19668vmovddup          (%rax), %xmm19669vmovddup          %xmm16, %xmm19 {k1}670vmovddup          (%rax), %xmm19 {k1}671vmovddup          %xmm16, %xmm19 {z}{k1}672vmovddup          (%rax), %xmm19 {z}{k1}673 674vmovdqa32         %xmm16, %xmm19675vmovdqa32         (%rax), %xmm19676vmovdqa32         %xmm16, (%rax)677vmovdqa32         %xmm16, %xmm19 {k1}678vmovdqa32         (%rax), %xmm19 {k1}679vmovdqa32         %xmm16, (%rax) {k1}680vmovdqa32         %xmm16, %xmm19 {z}{k1}681vmovdqa32         (%rax), %xmm19 {z}{k1}682 683vmovdqa32         %ymm16, %ymm19684vmovdqa32         (%rax), %ymm19685vmovdqa32         %ymm16, (%rax)686vmovdqa32         %ymm16, %ymm19 {k1}687vmovdqa32         (%rax), %ymm19 {k1}688vmovdqa32         %ymm16, (%rax) {k1}689vmovdqa32         %ymm16, %ymm19 {z}{k1}690vmovdqa32         (%rax), %ymm19 {z}{k1}691 692vmovdqa64         %xmm16, %xmm19693vmovdqa64         (%rax), %xmm19694vmovdqa64         %xmm16, (%rax)695vmovdqa64         %xmm16, %xmm19 {k1}696vmovdqa64         (%rax), %xmm19 {k1}697vmovdqa64         %xmm16, (%rax) {k1}698vmovdqa64         %xmm16, %xmm19 {z}{k1}699vmovdqa64         (%rax), %xmm19 {z}{k1}700 701vmovdqa64         %ymm16, %ymm19702vmovdqa64         (%rax), %ymm19703vmovdqa64         %ymm16, (%rax)704vmovdqa64         %ymm16, %ymm19 {k1}705vmovdqa64         (%rax), %ymm19 {k1}706vmovdqa64         %ymm16, (%rax) {k1}707vmovdqa64         %ymm16, %ymm19 {z}{k1}708vmovdqa64         (%rax), %ymm19 {z}{k1}709 710vmovdqu32         %xmm16, %xmm19711vmovdqu32         (%rax), %xmm19712vmovdqu32         %xmm16, (%rax)713vmovdqu32         %xmm16, %xmm19 {k1}714vmovdqu32         (%rax), %xmm19 {k1}715vmovdqu32         %xmm16, (%rax) {k1}716vmovdqu32         %xmm16, %xmm19 {z}{k1}717vmovdqu32         (%rax), %xmm19 {z}{k1}718 719vmovdqu32         %ymm16, %ymm19720vmovdqu32         (%rax), %ymm19721vmovdqu32         %ymm16, (%rax)722vmovdqu32         %ymm16, %ymm19 {k1}723vmovdqu32         (%rax), %ymm19 {k1}724vmovdqu32         %ymm16, (%rax) {k1}725vmovdqu32         %ymm16, %ymm19 {z}{k1}726vmovdqu32         (%rax), %ymm19 {z}{k1}727 728vmovdqu64         %xmm16, %xmm19729vmovdqu64         (%rax), %xmm19730vmovdqu64         %xmm16, (%rax)731vmovdqu64         %xmm16, %xmm19 {k1}732vmovdqu64         (%rax), %xmm19 {k1}733vmovdqu64         %xmm16, (%rax) {k1}734vmovdqu64         %xmm16, %xmm19 {z}{k1}735vmovdqu64         (%rax), %xmm19 {z}{k1}736 737vmovdqu64         %ymm16, %ymm19738vmovdqu64         (%rax), %ymm19739vmovdqu64         %ymm16, (%rax)740vmovdqu64         %ymm16, %ymm19 {k1}741vmovdqu64         (%rax), %ymm19 {k1}742vmovdqu64         %ymm16, (%rax) {k1}743vmovdqu64         %ymm16, %ymm19 {z}{k1}744vmovdqu64         (%rax), %ymm19 {z}{k1}745 746vmovddup          %ymm16, %ymm19747vmovddup          (%rax), %ymm19748vmovddup          %ymm16, %ymm19 {k1}749vmovddup          (%rax), %ymm19 {k1}750vmovddup          %ymm16, %ymm19 {z}{k1}751vmovddup          (%rax), %ymm19 {z}{k1}752 753{evex} vmovntdqa  (%rax), %xmm0754{evex} vmovntdqa  (%rax), %ymm0755 756vmovshdup         %xmm16, %xmm19757vmovshdup         (%rax), %xmm19758vmovshdup         %xmm16, %xmm19 {k1}759vmovshdup         (%rax), %xmm19 {k1}760vmovshdup         %xmm16, %xmm19 {z}{k1}761vmovshdup         (%rax), %xmm19 {z}{k1}762 763vmovshdup         %ymm16, %ymm19764vmovshdup         (%rax), %ymm19765vmovshdup         %ymm16, %ymm19 {k1}766vmovshdup         (%rax), %ymm19 {k1}767vmovshdup         %ymm16, %ymm19 {z}{k1}768vmovshdup         (%rax), %ymm19 {z}{k1}769 770vmovsldup         %xmm16, %xmm19771vmovsldup         (%rax), %xmm19772vmovsldup         %xmm16, %xmm19 {k1}773vmovsldup         (%rax), %xmm19 {k1}774vmovsldup         %xmm16, %xmm19 {z}{k1}775vmovsldup         (%rax), %xmm19 {z}{k1}776 777vmovsldup         %ymm16, %ymm19778vmovsldup         (%rax), %ymm19779vmovsldup         %ymm16, %ymm19 {k1}780vmovsldup         (%rax), %ymm19 {k1}781vmovsldup         %ymm16, %ymm19 {z}{k1}782vmovsldup         (%rax), %ymm19 {z}{k1}783 784vmovupd           %xmm16, %xmm19785vmovupd           (%rax), %xmm19786vmovupd           %xmm16, (%rax)787vmovupd           %xmm16, %xmm19 {k1}788vmovupd           (%rax), %xmm19 {k1}789vmovupd           %xmm16, (%rax) {k1}790vmovupd           %xmm16, %xmm19 {z}{k1}791vmovupd           (%rax), %xmm19 {z}{k1}792 793vmovupd           %ymm16, %ymm19794vmovupd           (%rax), %ymm19795vmovupd           %ymm16, (%rax)796vmovupd           %ymm16, %ymm19 {k1}797vmovupd           (%rax), %ymm19 {k1}798vmovupd           %ymm16, (%rax) {k1}799vmovupd           %ymm16, %ymm19 {z}{k1}800vmovupd           (%rax), %ymm19 {z}{k1}801 802vmovups           %xmm16, %xmm19803vmovups           (%rax), %xmm19804vmovups           %xmm16, (%rax)805vmovups           %xmm16, %xmm19 {k1}806vmovups           (%rax), %xmm19 {k1}807vmovups           %xmm16, (%rax) {k1}808vmovups           %xmm16, %xmm19 {z}{k1}809vmovups           (%rax), %xmm19 {z}{k1}810 811vmovups           %ymm16, %ymm19812vmovups           (%rax), %ymm19813vmovups           %ymm16, (%rax)814vmovups           %ymm16, %ymm19 {k1}815vmovups           (%rax), %ymm19 {k1}816vmovups           %ymm16, (%rax) {k1}817vmovups           %ymm16, %ymm19 {z}{k1}818vmovups           (%rax), %ymm19 {z}{k1}819 820vmulpd            %xmm16, %xmm17, %xmm19821vmulpd            (%rax), %xmm17, %xmm19822vmulpd            (%rax){1to2}, %xmm17, %xmm19823vmulpd            %xmm16, %xmm17, %xmm19 {k1}824vmulpd            (%rax), %xmm17, %xmm19 {k1}825vmulpd            (%rax){1to2}, %xmm17, %xmm19 {k1}826vmulpd            %xmm16, %xmm17, %xmm19 {z}{k1}827vmulpd            (%rax), %xmm17, %xmm19 {z}{k1}828vmulpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}829 830vmulpd            %ymm16, %ymm17, %ymm19831vmulpd            (%rax), %ymm17, %ymm19832vmulpd            (%rax){1to4}, %ymm17, %ymm19833vmulpd            %ymm16, %ymm17, %ymm19 {k1}834vmulpd            (%rax), %ymm17, %ymm19 {k1}835vmulpd            (%rax){1to4}, %ymm17, %ymm19 {k1}836vmulpd            %ymm16, %ymm17, %ymm19 {z}{k1}837vmulpd            (%rax), %ymm17, %ymm19 {z}{k1}838vmulpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}839 840vmulps            %xmm16, %xmm17, %xmm19841vmulps            (%rax), %xmm17, %xmm19842vmulps            (%rax){1to4}, %xmm17, %xmm19843vmulps            %xmm16, %xmm17, %xmm19 {k1}844vmulps            (%rax), %xmm17, %xmm19 {k1}845vmulps            (%rax){1to4}, %xmm17, %xmm19 {k1}846vmulps            %xmm16, %xmm17, %xmm19 {z}{k1}847vmulps            (%rax), %xmm17, %xmm19 {z}{k1}848vmulps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}849 850vmulps            %ymm16, %ymm17, %ymm19851vmulps            (%rax), %ymm17, %ymm19852vmulps            (%rax){1to8}, %ymm17, %ymm19853vmulps            %ymm16, %ymm17, %ymm19 {k1}854vmulps            (%rax), %ymm17, %ymm19 {k1}855vmulps            (%rax){1to8}, %ymm17, %ymm19 {k1}856vmulps            %ymm16, %ymm17, %ymm19 {z}{k1}857vmulps            (%rax), %ymm17, %ymm19 {z}{k1}858vmulps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}859 860vpaddd            %xmm16, %xmm17, %xmm19861vpaddd            (%rax), %xmm17, %xmm19862vpaddd            (%rax){1to4}, %xmm17, %xmm19863vpaddd            %xmm16, %xmm17, %xmm19 {k1}864vpaddd            (%rax), %xmm17, %xmm19 {k1}865vpaddd            (%rax){1to4}, %xmm17, %xmm19 {k1}866vpaddd            %xmm16, %xmm17, %xmm19 {z}{k1}867vpaddd            (%rax), %xmm17, %xmm19 {z}{k1}868vpaddd            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}869 870vpaddd            %ymm16, %ymm17, %ymm19871vpaddd            (%rax), %ymm17, %ymm19872vpaddd            (%rax){1to8}, %ymm17, %ymm19873vpaddd            %ymm16, %ymm17, %ymm19 {k1}874vpaddd            (%rax), %ymm17, %ymm19 {k1}875vpaddd            (%rax){1to8}, %ymm17, %ymm19 {k1}876vpaddd            %ymm16, %ymm17, %ymm19 {z}{k1}877vpaddd            (%rax), %ymm17, %ymm19 {z}{k1}878vpaddd            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}879 880vpaddq            %xmm16, %xmm17, %xmm19881vpaddq            (%rax), %xmm17, %xmm19882vpaddq            (%rax){1to2}, %xmm17, %xmm19883vpaddq            %xmm16, %xmm17, %xmm19 {k1}884vpaddq            (%rax), %xmm17, %xmm19 {k1}885vpaddq            (%rax){1to2}, %xmm17, %xmm19 {k1}886vpaddq            %xmm16, %xmm17, %xmm19 {z}{k1}887vpaddq            (%rax), %xmm17, %xmm19 {z}{k1}888vpaddq            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}889 890vpaddq            %ymm16, %ymm17, %ymm19891vpaddq            (%rax), %ymm17, %ymm19892vpaddq            (%rax){1to4}, %ymm17, %ymm19893vpaddq            %ymm16, %ymm17, %ymm19 {k1}894vpaddq            (%rax), %ymm17, %ymm19 {k1}895vpaddq            (%rax){1to4}, %ymm17, %ymm19 {k1}896vpaddq            %ymm16, %ymm17, %ymm19 {z}{k1}897vpaddq            (%rax), %ymm17, %ymm19 {z}{k1}898vpaddq            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}899 900vpbroadcastd      %xmm16, %xmm19901vpbroadcastd      (%rax), %xmm19902vpbroadcastd      %xmm16, %xmm19 {k1}903vpbroadcastd      (%rax), %xmm19 {k1}904vpbroadcastd      %xmm16, %xmm19 {z}{k1}905vpbroadcastd      (%rax), %xmm19 {z}{k1}906 907vpbroadcastd      %xmm16, %ymm19908vpbroadcastd      (%rax), %ymm19909vpbroadcastd      %xmm16, %ymm19 {k1}910vpbroadcastd      (%rax), %ymm19 {k1}911vpbroadcastd      %xmm16, %ymm19 {z}{k1}912vpbroadcastd      (%rax), %ymm19 {z}{k1}913 914vpbroadcastq      %xmm16, %xmm19915vpbroadcastq      (%rax), %xmm19916vpbroadcastq      %xmm16, %xmm19 {k1}917vpbroadcastq      (%rax), %xmm19 {k1}918vpbroadcastq      %xmm16, %xmm19 {z}{k1}919vpbroadcastq      (%rax), %xmm19 {z}{k1}920 921vpbroadcastq      %xmm16, %ymm19922vpbroadcastq      (%rax), %ymm19923vpbroadcastq      %xmm16, %ymm19 {k1}924vpbroadcastq      (%rax), %ymm19 {k1}925vpbroadcastq      %xmm16, %ymm19 {z}{k1}926vpbroadcastq      (%rax), %ymm19 {z}{k1}927 928vpcmpd            $0, %xmm0, %xmm1, %k2929vpcmpd            $0, (%rax), %xmm1, %k2930vpcmpd            $0, (%rax){1to4}, %xmm1, %k2931vpcmpd            $0, %xmm0, %xmm1, %k2 {k3}932vpcmpd            $0, (%rax), %xmm1, %k2 {k3}933vpcmpd            $0, (%rax){1to4}, %xmm1, %k2 {k3}934 935vpcmpd            $0, %ymm0, %ymm1, %k2936vpcmpd            $0, (%rax), %ymm1, %k2937vpcmpd            $0, (%rax){1to8}, %ymm1, %k2938vpcmpd            $0, %ymm0, %ymm1, %k2 {k3}939vpcmpd            $0, (%rax), %ymm1, %k2 {k3}940vpcmpd            $0, (%rax){1to8}, %ymm1, %k2 {k3}941 942vpcmpeqd          %xmm0, %xmm1, %k2943vpcmpeqd          (%rax), %xmm1, %k2944vpcmpeqd          (%rax){1to4}, %xmm1, %k2945vpcmpeqd          %xmm0, %xmm1, %k2 {k3}946vpcmpeqd          (%rax), %xmm1, %k2 {k3}947vpcmpeqd          (%rax){1to4}, %xmm1, %k2 {k3}948 949vpcmpeqd          %ymm0, %ymm1, %k2950vpcmpeqd          (%rax), %ymm1, %k2951vpcmpeqd          (%rax){1to8}, %ymm1, %k2952vpcmpeqd          %ymm0, %ymm1, %k2 {k3}953vpcmpeqd          (%rax), %ymm1, %k2 {k3}954vpcmpeqd          (%rax){1to8}, %ymm1, %k2 {k3}955 956vpcmpeqq          %xmm0, %xmm1, %k2957vpcmpeqq          (%rax), %xmm1, %k2958vpcmpeqq          (%rax){1to2}, %xmm1, %k2959vpcmpeqq          %xmm0, %xmm1, %k2 {k3}960vpcmpeqq          (%rax), %xmm1, %k2 {k3}961vpcmpeqq          (%rax){1to2}, %xmm1, %k2 {k3}962 963vpcmpeqq          %ymm0, %ymm1, %k2964vpcmpeqq          (%rax), %ymm1, %k2965vpcmpeqq          (%rax){1to4}, %ymm1, %k2966vpcmpeqq          %ymm0, %ymm1, %k2 {k3}967vpcmpeqq          (%rax), %ymm1, %k2 {k3}968vpcmpeqq          (%rax){1to4}, %ymm1, %k2 {k3}969 970vpcmpgtd          %xmm0, %xmm1, %k2971vpcmpgtd          (%rax), %xmm1, %k2972vpcmpgtd          (%rax){1to4}, %xmm1, %k2973vpcmpgtd          %xmm0, %xmm1, %k2 {k3}974vpcmpgtd          (%rax), %xmm1, %k2 {k3}975vpcmpgtd          (%rax){1to4}, %xmm1, %k2 {k3}976 977vpcmpgtd          %ymm0, %ymm1, %k2978vpcmpgtd          (%rax), %ymm1, %k2979vpcmpgtd          (%rax){1to8}, %ymm1, %k2980vpcmpgtd          %ymm0, %ymm1, %k2 {k3}981vpcmpgtd          (%rax), %ymm1, %k2 {k3}982vpcmpgtd          (%rax){1to8}, %ymm1, %k2 {k3}983 984vpcmpgtq          %xmm0, %xmm1, %k2985vpcmpgtq          (%rax), %xmm1, %k2986vpcmpgtq          (%rax){1to2}, %xmm1, %k2987vpcmpgtq          %xmm0, %xmm1, %k2 {k3}988vpcmpgtq          (%rax), %xmm1, %k2 {k3}989vpcmpgtq          (%rax){1to2}, %xmm1, %k2 {k3}990 991vpcmpgtq          %ymm0, %ymm1, %k2992vpcmpgtq          (%rax), %ymm1, %k2993vpcmpgtq          (%rax){1to4}, %ymm1, %k2994vpcmpgtq          %ymm0, %ymm1, %k2 {k3}995vpcmpgtq          (%rax), %ymm1, %k2 {k3}996vpcmpgtq          (%rax){1to4}, %ymm1, %k2 {k3}997 998vpcmpq            $0, %xmm0, %xmm1, %k2999vpcmpq            $0, (%rax), %xmm1, %k21000vpcmpq            $0, (%rax){1to2}, %xmm1, %k21001vpcmpq            $0, %xmm0, %xmm1, %k2 {k3}1002vpcmpq            $0, (%rax), %xmm1, %k2 {k3}1003vpcmpq            $0, (%rax){1to2}, %xmm1, %k2 {k3}1004 1005vpcmpq            $0, %ymm0, %ymm1, %k21006vpcmpq            $0, (%rax), %ymm1, %k21007vpcmpq            $0, (%rax){1to4}, %ymm1, %k21008vpcmpq            $0, %ymm0, %ymm1, %k2 {k3}1009vpcmpq            $0, (%rax), %ymm1, %k2 {k3}1010vpcmpq            $0, (%rax){1to4}, %ymm1, %k2 {k3}1011 1012vpcmpud           $0, %xmm0, %xmm1, %k21013vpcmpud           $0, (%rax), %xmm1, %k21014vpcmpud           $0, (%rax){1to4}, %xmm1, %k21015vpcmpud           $0, %xmm0, %xmm1, %k2 {k3}1016vpcmpud           $0, (%rax), %xmm1, %k2 {k3}1017vpcmpud           $0, (%rax){1to4}, %xmm1, %k2 {k3}1018 1019vpcmpud           $0, %ymm0, %ymm1, %k21020vpcmpud           $0, (%rax), %ymm1, %k21021vpcmpud           $0, (%rax){1to8}, %ymm1, %k21022vpcmpud           $0, %ymm0, %ymm1, %k2 {k3}1023vpcmpud           $0, (%rax), %ymm1, %k2 {k3}1024vpcmpud           $0, (%rax){1to8}, %ymm1, %k2 {k3}1025 1026vpcmpuq           $0, %xmm0, %xmm1, %k21027vpcmpuq           $0, (%rax), %xmm1, %k21028vpcmpuq           $0, (%rax){1to2}, %xmm1, %k21029vpcmpuq           $0, %xmm0, %xmm1, %k2 {k3}1030vpcmpuq           $0, (%rax), %xmm1, %k2 {k3}1031vpcmpuq           $0, (%rax){1to2}, %xmm1, %k2 {k3}1032 1033vpcmpuq           $0, %ymm0, %ymm1, %k21034vpcmpuq           $0, (%rax), %ymm1, %k21035vpcmpuq           $0, (%rax){1to4}, %ymm1, %k21036vpcmpuq           $0, %ymm0, %ymm1, %k2 {k3}1037vpcmpuq           $0, (%rax), %ymm1, %k2 {k3}1038vpcmpuq           $0, (%rax){1to4}, %ymm1, %k2 {k3}1039 1040vpermd            %ymm16, %ymm17, %ymm191041vpermd            (%rax), %ymm17, %ymm191042vpermd            (%rax){1to8}, %ymm17, %ymm191043vpermd            %ymm16, %ymm17, %ymm19 {k1}1044vpermd            (%rax), %ymm17, %ymm19 {k1}1045vpermd            (%rax){1to8}, %ymm17, %ymm19 {k1}1046vpermd            %ymm16, %ymm17, %ymm19 {z}{k1}1047vpermd            (%rax), %ymm17, %ymm19 {z}{k1}1048vpermd            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}1049 1050vpermilpd         $0, %xmm16, %xmm191051vpermilpd         $0, (%rax), %xmm191052vpermilpd         $0, (%rax){1to2}, %xmm191053vpermilpd         $0, %xmm16, %xmm19 {k1}1054vpermilpd         $0, (%rax), %xmm19 {k1}1055vpermilpd         $0, (%rax){1to2}, %xmm19 {k1}1056vpermilpd         $0, %xmm16, %xmm19 {z}{k1}1057vpermilpd         $0, (%rax), %xmm19 {z}{k1}1058vpermilpd         $0, (%rax){1to2}, %xmm19 {z}{k1}1059 1060vpermilpd         $0, %ymm16, %ymm191061vpermilpd         $0, (%rax), %ymm191062vpermilpd         $0, (%rax){1to4}, %ymm191063vpermilpd         $0, %ymm16, %ymm19 {k1}1064vpermilpd         $0, (%rax), %ymm19 {k1}1065vpermilpd         $0, (%rax){1to4}, %ymm19 {k1}1066vpermilpd         $0, %ymm16, %ymm19 {z}{k1}1067vpermilpd         $0, (%rax), %ymm19 {z}{k1}1068vpermilpd         $0, (%rax){1to4}, %ymm19 {z}{k1}1069 1070vpermilpd         %xmm16, %xmm17, %xmm191071vpermilpd         (%rax), %xmm17, %xmm191072vpermilpd         (%rax){1to2}, %xmm17, %xmm191073vpermilpd         %xmm16, %xmm17, %xmm19 {k1}1074vpermilpd         (%rax), %xmm17, %xmm19 {k1}1075vpermilpd         (%rax){1to2}, %xmm17, %xmm19 {k1}1076vpermilpd         %xmm16, %xmm17, %xmm19 {z}{k1}1077vpermilpd         (%rax), %xmm17, %xmm19 {z}{k1}1078vpermilpd         (%rax){1to2}, %xmm17, %xmm19 {z}{k1}1079 1080vpermilpd         %ymm16, %ymm17, %ymm191081vpermilpd         (%rax), %ymm17, %ymm191082vpermilpd         (%rax){1to4}, %ymm17, %ymm191083vpermilpd         %ymm16, %ymm17, %ymm19 {k1}1084vpermilpd         (%rax), %ymm17, %ymm19 {k1}1085vpermilpd         (%rax){1to4}, %ymm17, %ymm19 {k1}1086vpermilpd         %ymm16, %ymm17, %ymm19 {z}{k1}1087vpermilpd         (%rax), %ymm17, %ymm19 {z}{k1}1088vpermilpd         (%rax){1to4}, %ymm17, %ymm19 {z}{k1}1089 1090vpermilps         $0, %xmm16, %xmm191091vpermilps         $0, (%rax), %xmm191092vpermilps         $0, (%rax){1to4}, %xmm191093vpermilps         $0, %xmm16, %xmm19 {k1}1094vpermilps         $0, (%rax), %xmm19 {k1}1095vpermilps         $0, (%rax){1to4}, %xmm19 {k1}1096vpermilps         $0, %xmm16, %xmm19 {z}{k1}1097vpermilps         $0, (%rax), %xmm19 {z}{k1}1098vpermilps         $0, (%rax){1to4}, %xmm19 {z}{k1}1099 1100vpermilps         $0, %ymm16, %ymm191101vpermilps         $0, (%rax), %ymm191102vpermilps         $0, (%rax){1to8}, %ymm191103vpermilps         $0, %ymm16, %ymm19 {k1}1104vpermilps         $0, (%rax), %ymm19 {k1}1105vpermilps         $0, (%rax){1to8}, %ymm19 {k1}1106vpermilps         $0, %ymm16, %ymm19 {z}{k1}1107vpermilps         $0, (%rax), %ymm19 {z}{k1}1108vpermilps         $0, (%rax){1to8}, %ymm19 {z}{k1}1109 1110vpermilps         %xmm16, %xmm17, %xmm191111vpermilps         (%rax), %xmm17, %xmm191112vpermilps         (%rax){1to4}, %xmm17, %xmm191113vpermilps         %xmm16, %xmm17, %xmm19 {k1}1114vpermilps         (%rax), %xmm17, %xmm19 {k1}1115vpermilps         (%rax){1to4}, %xmm17, %xmm19 {k1}1116vpermilps         %xmm16, %xmm17, %xmm19 {z}{k1}1117vpermilps         (%rax), %xmm17, %xmm19 {z}{k1}1118vpermilps         (%rax){1to4}, %xmm17, %xmm19 {z}{k1}1119 1120vpermilps         %ymm16, %ymm17, %ymm191121vpermilps         (%rax), %ymm17, %ymm191122vpermilps         (%rax){1to8}, %ymm17, %ymm191123vpermilps         %ymm16, %ymm17, %ymm19 {k1}1124vpermilps         (%rax), %ymm17, %ymm19 {k1}1125vpermilps         (%rax){1to8}, %ymm17, %ymm19 {k1}1126vpermilps         %ymm16, %ymm17, %ymm19 {z}{k1}1127vpermilps         (%rax), %ymm17, %ymm19 {z}{k1}1128vpermilps         (%rax){1to8}, %ymm17, %ymm19 {z}{k1}1129 1130vpermpd           $0, %ymm16, %ymm191131vpermpd           $0, (%rax), %ymm191132vpermpd           $0, (%rax){1to4}, %ymm191133vpermpd           $0, %ymm16, %ymm19 {k1}1134vpermpd           $0, (%rax), %ymm19 {k1}1135vpermpd           $0, (%rax){1to4}, %ymm19 {k1}1136vpermpd           $0, %ymm16, %ymm19 {z}{k1}1137vpermpd           $0, (%rax), %ymm19 {z}{k1}1138vpermpd           $0, (%rax){1to4}, %ymm19 {z}{k1}1139 1140vpermpd           %ymm16, %ymm17, %ymm191141vpermpd           (%rax), %ymm17, %ymm191142vpermpd           (%rax){1to4}, %ymm17, %ymm191143vpermpd           %ymm16, %ymm17, %ymm19 {k1}1144vpermpd           (%rax), %ymm17, %ymm19 {k1}1145vpermpd           (%rax){1to4}, %ymm17, %ymm19 {k1}1146vpermpd           %ymm16, %ymm17, %ymm19 {z}{k1}1147vpermpd           (%rax), %ymm17, %ymm19 {z}{k1}1148vpermpd           (%rax){1to4}, %ymm17, %ymm19 {z}{k1}1149 1150vpermps           %ymm16, %ymm17, %ymm191151vpermps           (%rax), %ymm17, %ymm191152vpermps           (%rax){1to8}, %ymm17, %ymm191153vpermps           %ymm16, %ymm17, %ymm19 {k1}1154vpermps           (%rax), %ymm17, %ymm19 {k1}1155vpermps           (%rax){1to8}, %ymm17, %ymm19 {k1}1156vpermps           %ymm16, %ymm17, %ymm19 {z}{k1}1157vpermps           (%rax), %ymm17, %ymm19 {z}{k1}1158vpermps           (%rax){1to8}, %ymm17, %ymm19 {z}{k1}1159 1160vpermq            $0, %ymm16, %ymm191161vpermq            $0, (%rax), %ymm191162vpermq            $0, (%rax){1to4}, %ymm191163vpermq            $0, %ymm16, %ymm19 {k1}1164vpermq            $0, (%rax), %ymm19 {k1}1165vpermq            $0, (%rax){1to4}, %ymm19 {k1}1166vpermq            $0, %ymm16, %ymm19 {z}{k1}1167vpermq            $0, (%rax), %ymm19 {z}{k1}1168vpermq            $0, (%rax){1to4}, %ymm19 {z}{k1}1169 1170vpermq            %ymm16, %ymm17, %ymm191171vpermq            (%rax), %ymm17, %ymm191172vpermq            (%rax){1to4}, %ymm17, %ymm191173vpermq            %ymm16, %ymm17, %ymm19 {k1}1174vpermq            (%rax), %ymm17, %ymm19 {k1}1175vpermq            (%rax){1to4}, %ymm17, %ymm19 {k1}1176vpermq            %ymm16, %ymm17, %ymm19 {z}{k1}1177vpermq            (%rax), %ymm17, %ymm19 {z}{k1}1178vpermq            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}1179 1180vpgatherdq        (%rax,%xmm1,2), %ymm2 {k1}1181vpgatherdd        (%rax,%ymm1,2), %ymm2 {k1}1182vpgatherqq        (%rax,%ymm1,2), %ymm2 {k1}1183vpgatherqd        (%rax,%ymm1,2), %xmm2 {k1}1184 1185vpgatherdq        (%rax,%xmm1,2), %xmm2 {k1}1186vpgatherdd        (%rax,%xmm1,2), %xmm2 {k1}1187vpgatherqq        (%rax,%xmm1,2), %xmm2 {k1}1188vpgatherqd        (%rax,%xmm1,2), %xmm2 {k1}1189 1190vpmovdb           %xmm19, %xmm161191vpmovdb           %xmm19, (%rax)1192vpmovdb           %xmm19, %xmm16 {k1}1193vpmovdb           %xmm19, (%rax) {k1}1194vpmovdb           %xmm19, %xmm16 {k1}{z}1195 1196vpmovdb           %ymm19, %xmm161197vpmovdb           %ymm19, (%rax)1198vpmovdb           %ymm19, %xmm16 {k1}1199vpmovdb           %ymm19, (%rax) {k1}1200vpmovdb           %ymm19, %xmm16 {k1}{z}1201 1202vpmovdw           %xmm19, %xmm161203vpmovdw           %xmm19, (%rax)1204vpmovdw           %xmm19, %xmm16 {k1}1205vpmovdw           %xmm19, (%rax) {k1}1206vpmovdw           %xmm19, %xmm16 {k1}{z}1207 1208vpmovdw           %ymm19, %xmm161209vpmovdw           %ymm19, (%rax)1210vpmovdw           %ymm19, %xmm16 {k1}1211vpmovdw           %ymm19, (%rax) {k1}1212vpmovdw           %ymm19, %xmm16 {k1}{z}1213 1214vpmovqb           %xmm19, %xmm161215vpmovqb           %xmm19, (%rax)1216vpmovqb           %xmm19, %xmm16 {k1}1217vpmovqb           %xmm19, (%rax) {k1}1218vpmovqb           %xmm19, %xmm16 {k1}{z}1219 1220vpmovqb           %ymm19, %xmm161221vpmovqb           %ymm19, (%rax)1222vpmovqb           %ymm19, %xmm16 {k1}1223vpmovqb           %ymm19, (%rax) {k1}1224vpmovqb           %ymm19, %xmm16 {k1}{z}1225 1226vpmovqd           %xmm19, %xmm161227vpmovqd           %xmm19, (%rax)1228vpmovqd           %xmm19, %xmm16 {k1}1229vpmovqd           %xmm19, (%rax) {k1}1230vpmovqd           %xmm19, %xmm16 {k1}{z}1231 1232vpmovqd           %ymm19, %xmm161233vpmovqd           %ymm19, (%rax)1234vpmovqd           %ymm19, %xmm16 {k1}1235vpmovqd           %ymm19, (%rax) {k1}1236vpmovqd           %ymm19, %xmm16 {k1}{z}1237 1238vpmovqw           %xmm19, %xmm161239vpmovqw           %xmm19, (%rax)1240vpmovqw           %xmm19, %xmm16 {k1}1241vpmovqw           %xmm19, (%rax) {k1}1242vpmovqw           %xmm19, %xmm16 {k1}{z}1243 1244vpmovqw           %ymm19, %xmm161245vpmovqw           %ymm19, (%rax)1246vpmovqw           %ymm19, %xmm16 {k1}1247vpmovqw           %ymm19, (%rax) {k1}1248vpmovqw           %ymm19, %xmm16 {k1}{z}1249 1250vpmovsdb          %xmm19, %xmm161251vpmovsdb          %xmm19, (%rax)1252vpmovsdb          %xmm19, %xmm16 {k1}1253vpmovsdb          %xmm19, (%rax) {k1}1254vpmovsdb          %xmm19, %xmm16 {k1}{z}1255 1256vpmovsdb          %ymm19, %xmm161257vpmovsdb          %ymm19, (%rax)1258vpmovsdb          %ymm19, %xmm16 {k1}1259vpmovsdb          %ymm19, (%rax) {k1}1260vpmovsdb          %ymm19, %xmm16 {k1}{z}1261 1262vpmovsdw          %xmm19, %xmm161263vpmovsdw          %xmm19, (%rax)1264vpmovsdw          %xmm19, %xmm16 {k1}1265vpmovsdw          %xmm19, (%rax) {k1}1266vpmovsdw          %xmm19, %xmm16 {k1}{z}1267 1268vpmovsdw          %ymm19, %xmm161269vpmovsdw          %ymm19, (%rax)1270vpmovsdw          %ymm19, %xmm16 {k1}1271vpmovsdw          %ymm19, (%rax) {k1}1272vpmovsdw          %ymm19, %xmm16 {k1}{z}1273 1274vpmovsqb          %xmm19, %xmm161275vpmovsqb          %xmm19, (%rax)1276vpmovsqb          %xmm19, %xmm16 {k1}1277vpmovsqb          %xmm19, (%rax) {k1}1278vpmovsqb          %xmm19, %xmm16 {k1}{z}1279 1280vpmovsqb          %ymm19, %xmm161281vpmovsqb          %ymm19, (%rax)1282vpmovsqb          %ymm19, %xmm16 {k1}1283vpmovsqb          %ymm19, (%rax) {k1}1284vpmovsqb          %ymm19, %xmm16 {k1}{z}1285 1286vpmovsqd          %xmm19, %xmm161287vpmovsqd          %xmm19, (%rax)1288vpmovsqd          %xmm19, %xmm16 {k1}1289vpmovsqd          %xmm19, (%rax) {k1}1290vpmovsqd          %xmm19, %xmm16 {k1}{z}1291 1292vpmovsqd          %ymm19, %xmm161293vpmovsqd          %ymm19, (%rax)1294vpmovsqd          %ymm19, %xmm16 {k1}1295vpmovsqd          %ymm19, (%rax) {k1}1296vpmovsqd          %ymm19, %xmm16 {k1}{z}1297 1298vpmovsqw          %xmm19, %xmm161299vpmovsqw          %xmm19, (%rax)1300vpmovsqw          %xmm19, %xmm16 {k1}1301vpmovsqw          %xmm19, (%rax) {k1}1302vpmovsqw          %xmm19, %xmm16 {k1}{z}1303 1304vpmovsqw          %ymm19, %xmm161305vpmovsqw          %ymm19, (%rax)1306vpmovsqw          %ymm19, %xmm16 {k1}1307vpmovsqw          %ymm19, (%rax) {k1}1308vpmovsqw          %ymm19, %xmm16 {k1}{z}1309 1310vpmovsxbd         %xmm16, %xmm191311vpmovsxbd         (%rax), %xmm191312vpmovsxbd         %xmm16, %xmm19 {k1}1313vpmovsxbd         (%rax), %xmm19 {k1}1314vpmovsxbd         %xmm16, %xmm19 {z}{k1}1315vpmovsxbd         (%rax), %xmm19 {z}{k1}1316 1317vpmovsxbd         %xmm16, %ymm191318vpmovsxbd         (%rax), %ymm191319vpmovsxbd         %xmm16, %ymm19 {k1}1320vpmovsxbd         (%rax), %ymm19 {k1}1321vpmovsxbd         %xmm16, %ymm19 {z}{k1}1322vpmovsxbd         (%rax), %ymm19 {z}{k1}1323 1324vpmovsxbq         %xmm16, %xmm191325vpmovsxbq         (%rax), %xmm191326vpmovsxbq         %xmm16, %xmm19 {k1}1327vpmovsxbq         (%rax), %xmm19 {k1}1328vpmovsxbq         %xmm16, %xmm19 {z}{k1}1329vpmovsxbq         (%rax), %xmm19 {z}{k1}1330 1331vpmovsxbq         %xmm16, %ymm191332vpmovsxbq         (%rax), %ymm191333vpmovsxbq         %xmm16, %ymm19 {k1}1334vpmovsxbq         (%rax), %ymm19 {k1}1335vpmovsxbq         %xmm16, %ymm19 {z}{k1}1336vpmovsxbq         (%rax), %ymm19 {z}{k1}1337 1338vpmovsxdq         %xmm16, %xmm191339vpmovsxdq         (%rax), %xmm191340vpmovsxdq         %xmm16, %xmm19 {k1}1341vpmovsxdq         (%rax), %xmm19 {k1}1342vpmovsxdq         %xmm16, %xmm19 {z}{k1}1343vpmovsxdq         (%rax), %xmm19 {z}{k1}1344 1345vpmovsxdq         %xmm16, %ymm191346vpmovsxdq         (%rax), %ymm191347vpmovsxdq         %xmm16, %ymm19 {k1}1348vpmovsxdq         (%rax), %ymm19 {k1}1349vpmovsxdq         %xmm16, %ymm19 {z}{k1}1350vpmovsxdq         (%rax), %ymm19 {z}{k1}1351 1352vpmovsxwd         %xmm16, %xmm191353vpmovsxwd         (%rax), %xmm191354vpmovsxwd         %xmm16, %xmm19 {k1}1355vpmovsxwd         (%rax), %xmm19 {k1}1356vpmovsxwd         %xmm16, %xmm19 {z}{k1}1357vpmovsxwd         (%rax), %xmm19 {z}{k1}1358 1359vpmovsxwd         %xmm16, %ymm191360vpmovsxwd         (%rax), %ymm191361vpmovsxwd         %xmm16, %ymm19 {k1}1362vpmovsxwd         (%rax), %ymm19 {k1}1363vpmovsxwd         %xmm16, %ymm19 {z}{k1}1364vpmovsxwd         (%rax), %ymm19 {z}{k1}1365 1366vpmovsxwq         %xmm16, %xmm191367vpmovsxwq         (%rax), %xmm191368vpmovsxwq         %xmm16, %xmm19 {k1}1369vpmovsxwq         (%rax), %xmm19 {k1}1370vpmovsxwq         %xmm16, %xmm19 {z}{k1}1371vpmovsxwq         (%rax), %xmm19 {z}{k1}1372 1373vpmovsxwq         %xmm16, %ymm191374vpmovsxwq         (%rax), %ymm191375vpmovsxwq         %xmm16, %ymm19 {k1}1376vpmovsxwq         (%rax), %ymm19 {k1}1377vpmovsxwq         %xmm16, %ymm19 {z}{k1}1378vpmovsxwq         (%rax), %ymm19 {z}{k1}1379 1380vpmovusdb         %xmm19, %xmm161381vpmovusdb         %xmm19, (%rax)1382vpmovusdb         %xmm19, %xmm16 {k1}1383vpmovusdb         %xmm19, (%rax) {k1}1384vpmovusdb         %xmm19, %xmm16 {k1}{z}1385 1386vpmovusdb         %ymm19, %xmm161387vpmovusdb         %ymm19, (%rax)1388vpmovusdb         %ymm19, %xmm16 {k1}1389vpmovusdb         %ymm19, (%rax) {k1}1390vpmovusdb         %ymm19, %xmm16 {k1}{z}1391 1392vpmovusdw         %xmm19, %xmm161393vpmovusdw         %xmm19, (%rax)1394vpmovusdw         %xmm19, %xmm16 {k1}1395vpmovusdw         %xmm19, (%rax) {k1}1396vpmovusdw         %xmm19, %xmm16 {k1}{z}1397 1398vpmovusdw         %ymm19, %xmm161399vpmovusdw         %ymm19, (%rax)1400vpmovusdw         %ymm19, %xmm16 {k1}1401vpmovusdw         %ymm19, (%rax) {k1}1402vpmovusdw         %ymm19, %xmm16 {k1}{z}1403 1404vpmovusqb         %xmm19, %xmm161405vpmovusqb         %xmm19, (%rax)1406vpmovusqb         %xmm19, %xmm16 {k1}1407vpmovusqb         %xmm19, (%rax) {k1}1408vpmovusqb         %xmm19, %xmm16 {k1}{z}1409 1410vpmovusqb         %ymm19, %xmm161411vpmovusqb         %ymm19, (%rax)1412vpmovusqb         %ymm19, %xmm16 {k1}1413vpmovusqb         %ymm19, (%rax) {k1}1414vpmovusqb         %ymm19, %xmm16 {k1}{z}1415 1416vpmovusqd         %xmm19, %xmm161417vpmovusqd         %xmm19, (%rax)1418vpmovusqd         %xmm19, %xmm16 {k1}1419vpmovusqd         %xmm19, (%rax) {k1}1420vpmovusqd         %xmm19, %xmm16 {k1}{z}1421 1422vpmovusqd         %ymm19, %xmm161423vpmovusqd         %ymm19, (%rax)1424vpmovusqd         %ymm19, %xmm16 {k1}1425vpmovusqd         %ymm19, (%rax) {k1}1426vpmovusqd         %ymm19, %xmm16 {k1}{z}1427 1428vpmovusqw         %xmm19, %xmm161429vpmovusqw         %xmm19, (%rax)1430vpmovusqw         %xmm19, %xmm16 {k1}1431vpmovusqw         %xmm19, (%rax) {k1}1432vpmovusqw         %xmm19, %xmm16 {k1}{z}1433 1434vpmovusqw         %ymm19, %xmm161435vpmovusqw         %ymm19, (%rax)1436vpmovusqw         %ymm19, %xmm16 {k1}1437vpmovusqw         %ymm19, (%rax) {k1}1438vpmovusqw         %ymm19, %xmm16 {k1}{z}1439 1440vpmovzxbd         %xmm16, %xmm191441vpmovzxbd         (%rax), %xmm191442vpmovzxbd         %xmm16, %xmm19 {k1}1443vpmovzxbd         (%rax), %xmm19 {k1}1444vpmovzxbd         %xmm16, %xmm19 {z}{k1}1445vpmovzxbd         (%rax), %xmm19 {z}{k1}1446 1447vpmovzxbd         %xmm16, %ymm191448vpmovzxbd         (%rax), %ymm191449vpmovzxbd         %xmm16, %ymm19 {k1}1450vpmovzxbd         (%rax), %ymm19 {k1}1451vpmovzxbd         %xmm16, %ymm19 {z}{k1}1452vpmovzxbd         (%rax), %ymm19 {z}{k1}1453 1454vpmovzxbq         %xmm16, %xmm191455vpmovzxbq         (%rax), %xmm191456vpmovzxbq         %xmm16, %xmm19 {k1}1457vpmovzxbq         (%rax), %xmm19 {k1}1458vpmovzxbq         %xmm16, %xmm19 {z}{k1}1459vpmovzxbq         (%rax), %xmm19 {z}{k1}1460 1461vpmovzxbq         %xmm16, %ymm191462vpmovzxbq         (%rax), %ymm191463vpmovzxbq         %xmm16, %ymm19 {k1}1464vpmovzxbq         (%rax), %ymm19 {k1}1465vpmovzxbq         %xmm16, %ymm19 {z}{k1}1466vpmovzxbq         (%rax), %ymm19 {z}{k1}1467 1468vpmovzxdq         %xmm16, %xmm191469vpmovzxdq         (%rax), %xmm191470vpmovzxdq         %xmm16, %xmm19 {k1}1471vpmovzxdq         (%rax), %xmm19 {k1}1472vpmovzxdq         %xmm16, %xmm19 {z}{k1}1473vpmovzxdq         (%rax), %xmm19 {z}{k1}1474 1475vpmovzxdq         %xmm16, %ymm191476vpmovzxdq         (%rax), %ymm191477vpmovzxdq         %xmm16, %ymm19 {k1}1478vpmovzxdq         (%rax), %ymm19 {k1}1479vpmovzxdq         %xmm16, %ymm19 {z}{k1}1480vpmovzxdq         (%rax), %ymm19 {z}{k1}1481 1482vpmovzxwd         %xmm16, %xmm191483vpmovzxwd         (%rax), %xmm191484vpmovzxwd         %xmm16, %xmm19 {k1}1485vpmovzxwd         (%rax), %xmm19 {k1}1486vpmovzxwd         %xmm16, %xmm19 {z}{k1}1487vpmovzxwd         (%rax), %xmm19 {z}{k1}1488 1489vpmovzxwd         %xmm16, %ymm191490vpmovzxwd         (%rax), %ymm191491vpmovzxwd         %xmm16, %ymm19 {k1}1492vpmovzxwd         (%rax), %ymm19 {k1}1493vpmovzxwd         %xmm16, %ymm19 {z}{k1}1494vpmovzxwd         (%rax), %ymm19 {z}{k1}1495 1496vpmovzxwq         %xmm16, %xmm191497vpmovzxwq         (%rax), %xmm191498vpmovzxwq         %xmm16, %xmm19 {k1}1499vpmovzxwq         (%rax), %xmm19 {k1}1500vpmovzxwq         %xmm16, %xmm19 {z}{k1}1501vpmovzxwq         (%rax), %xmm19 {z}{k1}1502 1503vpmovzxwq         %xmm16, %ymm191504vpmovzxwq         (%rax), %ymm191505vpmovzxwq         %xmm16, %ymm19 {k1}1506vpmovzxwq         (%rax), %ymm19 {k1}1507vpmovzxwq         %xmm16, %ymm19 {z}{k1}1508vpmovzxwq         (%rax), %ymm19 {z}{k1}1509 1510vpmulld           %xmm16, %xmm17, %xmm191511vpmulld           (%rax), %xmm17, %xmm191512vpmulld           (%rax){1to4}, %xmm17, %xmm191513vpmulld           %xmm16, %xmm17, %xmm19 {k1}1514vpmulld           (%rax), %xmm17, %xmm19 {k1}1515vpmulld           (%rax){1to4}, %xmm17, %xmm19 {k1}1516vpmulld           %xmm16, %xmm17, %xmm19 {z}{k1}1517vpmulld           (%rax), %xmm17, %xmm19 {z}{k1}1518vpmulld           (%rax){1to4}, %xmm17, %xmm19 {z}{k1}1519 1520vpmulld           %ymm16, %ymm17, %ymm191521vpmulld           (%rax), %ymm17, %ymm191522vpmulld           (%rax){1to8}, %ymm17, %ymm191523vpmulld           %ymm16, %ymm17, %ymm19 {k1}1524vpmulld           (%rax), %ymm17, %ymm19 {k1}1525vpmulld           (%rax){1to8}, %ymm17, %ymm19 {k1}1526vpmulld           %ymm16, %ymm17, %ymm19 {z}{k1}1527vpmulld           (%rax), %ymm17, %ymm19 {z}{k1}1528vpmulld           (%rax){1to8}, %ymm17, %ymm19 {z}{k1}1529 1530vpscatterdd       %xmm1, (%rdx,%xmm0,4) {%k1}1531vpscatterdq       %xmm1, (%rdx,%xmm0,4) {%k1}1532vpscatterqd       %xmm1, (%rdx,%xmm0,4) {%k1}1533vpscatterqq       %xmm1, (%rdx,%xmm0,4) {%k1}1534 1535vpscatterdd       %ymm1, (%rdx,%ymm0,4) {%k1}1536vpscatterdq       %ymm1, (%rdx,%xmm0,4) {%k1}1537vpscatterqd       %xmm1, (%rdx,%ymm0,4) {%k1}1538vpscatterqq       %ymm1, (%rdx,%ymm0,4) {%k1}1539 1540vpshufd           $0, %xmm16, %xmm191541vpshufd           $0, (%rax), %xmm191542vpshufd           $0, (%rax){1to4}, %xmm191543vpshufd           $0, %xmm16, %xmm19 {k1}1544vpshufd           $0, (%rax), %xmm19 {k1}1545vpshufd           $0, (%rax){1to4}, %xmm19 {k1}1546vpshufd           $0, %xmm16, %xmm19 {z}{k1}1547vpshufd           $0, (%rax), %xmm19 {z}{k1}1548vpshufd           $0, (%rax){1to4}, %xmm19 {z}{k1}1549 1550vpshufd           $0, %ymm16, %ymm191551vpshufd           $0, (%rax), %ymm191552vpshufd           $0, (%rax){1to8}, %ymm191553vpshufd           $0, %ymm16, %ymm19 {k1}1554vpshufd           $0, (%rax), %ymm19 {k1}1555vpshufd           $0, (%rax){1to8}, %ymm19 {k1}1556vpshufd           $0, %ymm16, %ymm19 {z}{k1}1557vpshufd           $0, (%rax), %ymm19 {z}{k1}1558vpshufd           $0, (%rax){1to8}, %ymm19 {z}{k1}1559 1560vpsubd            %xmm16, %xmm17, %xmm191561vpsubd            (%rax), %xmm17, %xmm191562vpsubd            (%rax){1to4}, %xmm17, %xmm191563vpsubd            %xmm16, %xmm17, %xmm19 {k1}1564vpsubd            (%rax), %xmm17, %xmm19 {k1}1565vpsubd            (%rax){1to4}, %xmm17, %xmm19 {k1}1566vpsubd            %xmm16, %xmm17, %xmm19 {z}{k1}1567vpsubd            (%rax), %xmm17, %xmm19 {z}{k1}1568vpsubd            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}1569 1570vpsubd            %ymm16, %ymm17, %ymm191571vpsubd            (%rax), %ymm17, %ymm191572vpsubd            (%rax){1to8}, %ymm17, %ymm191573vpsubd            %ymm16, %ymm17, %ymm19 {k1}1574vpsubd            (%rax), %ymm17, %ymm19 {k1}1575vpsubd            (%rax){1to8}, %ymm17, %ymm19 {k1}1576vpsubd            %ymm16, %ymm17, %ymm19 {z}{k1}1577vpsubd            (%rax), %ymm17, %ymm19 {z}{k1}1578vpsubd            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}1579 1580vpsubq            %xmm16, %xmm17, %xmm191581vpsubq            (%rax), %xmm17, %xmm191582vpsubq            (%rax){1to2}, %xmm17, %xmm191583vpsubq            %xmm16, %xmm17, %xmm19 {k1}1584vpsubq            (%rax), %xmm17, %xmm19 {k1}1585vpsubq            (%rax){1to2}, %xmm17, %xmm19 {k1}1586vpsubq            %xmm16, %xmm17, %xmm19 {z}{k1}1587vpsubq            (%rax), %xmm17, %xmm19 {z}{k1}1588vpsubq            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}1589 1590vpsubq            %ymm16, %ymm17, %ymm191591vpsubq            (%rax), %ymm17, %ymm191592vpsubq            (%rax){1to4}, %ymm17, %ymm191593vpsubq            %ymm16, %ymm17, %ymm19 {k1}1594vpsubq            (%rax), %ymm17, %ymm19 {k1}1595vpsubq            (%rax){1to4}, %ymm17, %ymm19 {k1}1596vpsubq            %ymm16, %ymm17, %ymm19 {z}{k1}1597vpsubq            (%rax), %ymm17, %ymm19 {z}{k1}1598vpsubq            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}1599 1600vptestmd          %xmm0, %xmm1, %k21601vptestmd          (%rax), %xmm1, %k21602vptestmd          (%rax){1to4}, %xmm1, %k21603vptestmd          %xmm0, %xmm1, %k2 {k3}1604vptestmd          (%rax), %xmm1, %k2 {k3}1605vptestmd          (%rax){1to4}, %xmm1, %k2 {k3}1606 1607vptestmd          %ymm0, %ymm1, %k21608vptestmd          (%rax), %ymm1, %k21609vptestmd          (%rax){1to8}, %ymm1, %k21610vptestmd          %ymm0, %ymm1, %k2 {k3}1611vptestmd          (%rax), %ymm1, %k2 {k3}1612vptestmd          (%rax){1to8}, %ymm1, %k2 {k3}1613 1614vptestmq          %xmm0, %xmm1, %k21615vptestmq          (%rax), %xmm1, %k21616vptestmq          (%rax){1to2}, %xmm1, %k21617vptestmq          %xmm0, %xmm1, %k2 {k3}1618vptestmq          (%rax), %xmm1, %k2 {k3}1619vptestmq          (%rax){1to2}, %xmm1, %k2 {k3}1620 1621vptestmq          %ymm0, %ymm1, %k21622vptestmq          (%rax), %ymm1, %k21623vptestmq          (%rax){1to4}, %ymm1, %k21624vptestmq          %ymm0, %ymm1, %k2 {k3}1625vptestmq          (%rax), %ymm1, %k2 {k3}1626vptestmq          (%rax){1to4}, %ymm1, %k2 {k3}1627 1628vptestnmd         %xmm0, %xmm1, %k21629vptestnmd         (%rax), %xmm1, %k21630vptestnmd         (%rax){1to4}, %xmm1, %k21631vptestnmd         %xmm0, %xmm1, %k2 {k3}1632vptestnmd         (%rax), %xmm1, %k2 {k3}1633vptestnmd         (%rax){1to4}, %xmm1, %k2 {k3}1634 1635vptestnmd         %ymm0, %ymm1, %k21636vptestnmd         (%rax), %ymm1, %k21637vptestnmd         (%rax){1to8}, %ymm1, %k21638vptestnmd         %ymm0, %ymm1, %k2 {k3}1639vptestnmd         (%rax), %ymm1, %k2 {k3}1640vptestnmd         (%rax){1to8}, %ymm1, %k2 {k3}1641 1642vptestnmq         %xmm0, %xmm1, %k21643vptestnmq         (%rax), %xmm1, %k21644vptestnmq         (%rax){1to2}, %xmm1, %k21645vptestnmq         %xmm0, %xmm1, %k2 {k3}1646vptestnmq         (%rax), %xmm1, %k2 {k3}1647vptestnmq         (%rax){1to2}, %xmm1, %k2 {k3}1648 1649vptestnmq         %ymm0, %ymm1, %k21650vptestnmq         (%rax), %ymm1, %k21651vptestnmq         (%rax){1to4}, %ymm1, %k21652vptestnmq         %ymm0, %ymm1, %k2 {k3}1653vptestnmq         (%rax), %ymm1, %k2 {k3}1654vptestnmq         (%rax){1to4}, %ymm1, %k2 {k3}1655 1656vpunpckhdq        %xmm16, %xmm17, %xmm191657vpunpckhdq        (%rax), %xmm17, %xmm191658vpunpckhdq        (%rax){1to4}, %xmm17, %xmm191659vpunpckhdq        %xmm16, %xmm17, %xmm19 {k1}1660vpunpckhdq        (%rax), %xmm17, %xmm19 {k1}1661vpunpckhdq        (%rax){1to4}, %xmm17, %xmm19 {k1}1662vpunpckhdq        %xmm16, %xmm17, %xmm19 {z}{k1}1663vpunpckhdq        (%rax), %xmm17, %xmm19 {z}{k1}1664vpunpckhdq        (%rax){1to4}, %xmm17, %xmm19 {z}{k1}1665 1666vpunpckhdq        %ymm16, %ymm17, %ymm191667vpunpckhdq        (%rax), %ymm17, %ymm191668vpunpckhdq        (%rax){1to8}, %ymm17, %ymm191669vpunpckhdq        %ymm16, %ymm17, %ymm19 {k1}1670vpunpckhdq        (%rax), %ymm17, %ymm19 {k1}1671vpunpckhdq        (%rax){1to8}, %ymm17, %ymm19 {k1}1672vpunpckhdq        %ymm16, %ymm17, %ymm19 {z}{k1}1673vpunpckhdq        (%rax), %ymm17, %ymm19 {z}{k1}1674vpunpckhdq        (%rax){1to8}, %ymm17, %ymm19 {z}{k1}1675 1676vpunpckldq        %xmm16, %xmm17, %xmm191677vpunpckldq        (%rax), %xmm17, %xmm191678vpunpckldq        (%rax){1to4}, %xmm17, %xmm191679vpunpckldq        %xmm16, %xmm17, %xmm19 {k1}1680vpunpckldq        (%rax), %xmm17, %xmm19 {k1}1681vpunpckldq        (%rax){1to4}, %xmm17, %xmm19 {k1}1682vpunpckldq        %xmm16, %xmm17, %xmm19 {z}{k1}1683vpunpckldq        (%rax), %xmm17, %xmm19 {z}{k1}1684vpunpckldq        (%rax){1to4}, %xmm17, %xmm19 {z}{k1}1685 1686vpunpckldq        %ymm16, %ymm17, %ymm191687vpunpckldq        (%rax), %ymm17, %ymm191688vpunpckldq        (%rax){1to8}, %ymm17, %ymm191689vpunpckldq        %ymm16, %ymm17, %ymm19 {k1}1690vpunpckldq        (%rax), %ymm17, %ymm19 {k1}1691vpunpckldq        (%rax){1to8}, %ymm17, %ymm19 {k1}1692vpunpckldq        %ymm16, %ymm17, %ymm19 {z}{k1}1693vpunpckldq        (%rax), %ymm17, %ymm19 {z}{k1}1694vpunpckldq        (%rax){1to8}, %ymm17, %ymm19 {z}{k1}1695 1696vscatterdps       %xmm1, (%rdx,%xmm0,4) {%k1}1697vscatterdpd       %xmm1, (%rdx,%xmm0,4) {%k1}1698vscatterqps       %xmm1, (%rdx,%xmm0,4) {%k1}1699vscatterqpd       %xmm1, (%rdx,%xmm0,4) {%k1}1700 1701vscatterdps       %ymm1, (%rdx,%ymm0,4) {%k1}1702vscatterdpd       %ymm1, (%rdx,%xmm0,4) {%k1}1703vscatterqps       %xmm1, (%rdx,%ymm0,4) {%k1}1704vscatterqpd       %ymm1, (%rdx,%ymm0,4) {%k1}1705 1706vshuff32x4        $0, %ymm16, %ymm17, %ymm191707vshuff32x4        $0, (%rax), %ymm17, %ymm191708vshuff32x4        $0, (%rax){1to8}, %ymm17, %ymm191709vshuff32x4        $0, %ymm16, %ymm17, %ymm19 {k1}1710vshuff32x4        $0, (%rax), %ymm17, %ymm19 {k1}1711vshuff32x4        $0, (%rax){1to8}, %ymm17, %ymm19 {k1}1712vshuff32x4        $0, %ymm16, %ymm17, %ymm19 {z}{k1}1713vshuff32x4        $0, (%rax), %ymm17, %ymm19 {z}{k1}1714vshuff32x4        $0, (%rax){1to8}, %ymm17, %ymm19 {z}{k1}1715 1716vshuff64x2        $0, %ymm16, %ymm17, %ymm191717vshuff64x2        $0, (%rax), %ymm17, %ymm191718vshuff64x2        $0, (%rax){1to4}, %ymm17, %ymm191719vshuff64x2        $0, %ymm16, %ymm17, %ymm19 {k1}1720vshuff64x2        $0, (%rax), %ymm17, %ymm19 {k1}1721vshuff64x2        $0, (%rax){1to4}, %ymm17, %ymm19 {k1}1722vshuff64x2        $0, %ymm16, %ymm17, %ymm19 {z}{k1}1723vshuff64x2        $0, (%rax), %ymm17, %ymm19 {z}{k1}1724vshuff64x2        $0, (%rax){1to4}, %ymm17, %ymm19 {z}{k1}1725 1726vshufi32x4        $0, %ymm16, %ymm17, %ymm191727vshufi32x4        $0, (%rax), %ymm17, %ymm191728vshufi32x4        $0, (%rax){1to8}, %ymm17, %ymm191729vshufi32x4        $0, %ymm16, %ymm17, %ymm19 {k1}1730vshufi32x4        $0, (%rax), %ymm17, %ymm19 {k1}1731vshufi32x4        $0, (%rax){1to8}, %ymm17, %ymm19 {k1}1732vshufi32x4        $0, %ymm16, %ymm17, %ymm19 {z}{k1}1733vshufi32x4        $0, (%rax), %ymm17, %ymm19 {z}{k1}1734vshufi32x4        $0, (%rax){1to8}, %ymm17, %ymm19 {z}{k1}1735 1736vshufi64x2        $0, %ymm16, %ymm17, %ymm191737vshufi64x2        $0, (%rax), %ymm17, %ymm191738vshufi64x2        $0, (%rax){1to4}, %ymm17, %ymm191739vshufi64x2        $0, %ymm16, %ymm17, %ymm19 {k1}1740vshufi64x2        $0, (%rax), %ymm17, %ymm19 {k1}1741vshufi64x2        $0, (%rax){1to4}, %ymm17, %ymm19 {k1}1742vshufi64x2        $0, %ymm16, %ymm17, %ymm19 {z}{k1}1743vshufi64x2        $0, (%rax), %ymm17, %ymm19 {z}{k1}1744vshufi64x2        $0, (%rax){1to4}, %ymm17, %ymm19 {z}{k1}1745 1746vsqrtpd           %xmm16, %xmm191747vsqrtpd           (%rax), %xmm191748vsqrtpd           (%rax){1to2}, %xmm191749vsqrtpd           %xmm16, %xmm19 {k1}1750vsqrtpd           (%rax), %xmm19 {k1}1751vsqrtpd           (%rax){1to2}, %xmm19 {k1}1752vsqrtpd           %xmm16, %xmm19 {z}{k1}1753vsqrtpd           (%rax), %xmm19 {z}{k1}1754vsqrtpd           (%rax){1to2}, %xmm19 {z}{k1}1755 1756vsqrtpd           %ymm16, %ymm191757vsqrtpd           (%rax), %ymm191758vsqrtpd           (%rax){1to4}, %ymm191759vsqrtpd           %ymm16, %ymm19 {k1}1760vsqrtpd           (%rax), %ymm19 {k1}1761vsqrtpd           (%rax){1to4}, %ymm19 {k1}1762vsqrtpd           %ymm16, %ymm19 {z}{k1}1763vsqrtpd           (%rax), %ymm19 {z}{k1}1764vsqrtpd           (%rax){1to4}, %ymm19 {z}{k1}1765 1766vsqrtps           %xmm16, %xmm191767vsqrtps           (%rax), %xmm191768vsqrtps           (%rax){1to4}, %xmm191769vsqrtps           %xmm16, %xmm19 {k1}1770vsqrtps           (%rax), %xmm19 {k1}1771vsqrtps           (%rax){1to4}, %xmm19 {k1}1772vsqrtps           %xmm16, %xmm19 {z}{k1}1773vsqrtps           (%rax), %xmm19 {z}{k1}1774vsqrtps           (%rax){1to4}, %xmm19 {z}{k1}1775 1776vsqrtps           %ymm16, %ymm191777vsqrtps           (%rax), %ymm191778vsqrtps           (%rax){1to8}, %ymm191779vsqrtps           %ymm16, %ymm19 {k1}1780vsqrtps           (%rax), %ymm19 {k1}1781vsqrtps           (%rax){1to8}, %ymm19 {k1}1782vsqrtps           %ymm16, %ymm19 {z}{k1}1783vsqrtps           (%rax), %ymm19 {z}{k1}1784vsqrtps           (%rax){1to8}, %ymm19 {z}{k1}1785 1786vsubpd            %xmm16, %xmm17, %xmm191787vsubpd            (%rax), %xmm17, %xmm191788vsubpd            (%rax){1to2}, %xmm17, %xmm191789vsubpd            %xmm16, %xmm17, %xmm19 {k1}1790vsubpd            (%rax), %xmm17, %xmm19 {k1}1791vsubpd            (%rax){1to2}, %xmm17, %xmm19 {k1}1792vsubpd            %xmm16, %xmm17, %xmm19 {z}{k1}1793vsubpd            (%rax), %xmm17, %xmm19 {z}{k1}1794vsubpd            (%rax){1to2}, %xmm17, %xmm19 {z}{k1}1795 1796vsubpd            %ymm16, %ymm17, %ymm191797vsubpd            (%rax), %ymm17, %ymm191798vsubpd            (%rax){1to4}, %ymm17, %ymm191799vsubpd            %ymm16, %ymm17, %ymm19 {k1}1800vsubpd            (%rax), %ymm17, %ymm19 {k1}1801vsubpd            (%rax){1to4}, %ymm17, %ymm19 {k1}1802vsubpd            %ymm16, %ymm17, %ymm19 {z}{k1}1803vsubpd            (%rax), %ymm17, %ymm19 {z}{k1}1804vsubpd            (%rax){1to4}, %ymm17, %ymm19 {z}{k1}1805 1806vsubps            %xmm16, %xmm17, %xmm191807vsubps            (%rax), %xmm17, %xmm191808vsubps            (%rax){1to4}, %xmm17, %xmm191809vsubps            %xmm16, %xmm17, %xmm19 {k1}1810vsubps            (%rax), %xmm17, %xmm19 {k1}1811vsubps            (%rax){1to4}, %xmm17, %xmm19 {k1}1812vsubps            %xmm16, %xmm17, %xmm19 {z}{k1}1813vsubps            (%rax), %xmm17, %xmm19 {z}{k1}1814vsubps            (%rax){1to4}, %xmm17, %xmm19 {z}{k1}1815 1816vsubps            %ymm16, %ymm17, %ymm191817vsubps            (%rax), %ymm17, %ymm191818vsubps            (%rax){1to8}, %ymm17, %ymm191819vsubps            %ymm16, %ymm17, %ymm19 {k1}1820vsubps            (%rax), %ymm17, %ymm19 {k1}1821vsubps            (%rax){1to8}, %ymm17, %ymm19 {k1}1822vsubps            %ymm16, %ymm17, %ymm19 {z}{k1}1823vsubps            (%rax), %ymm17, %ymm19 {z}{k1}1824vsubps            (%rax){1to8}, %ymm17, %ymm19 {z}{k1}1825 1826vunpckhpd         %xmm16, %xmm17, %xmm191827vunpckhpd         (%rax), %xmm17, %xmm191828vunpckhpd         (%rax){1to2}, %xmm17, %xmm191829vunpckhpd         %xmm16, %xmm17, %xmm19 {k1}1830vunpckhpd         (%rax), %xmm17, %xmm19 {k1}1831vunpckhpd         (%rax){1to2}, %xmm17, %xmm19 {k1}1832vunpckhpd         %xmm16, %xmm17, %xmm19 {z}{k1}1833vunpckhpd         (%rax), %xmm17, %xmm19 {z}{k1}1834vunpckhpd         (%rax){1to2}, %xmm17, %xmm19 {z}{k1}1835 1836vunpckhpd         %ymm16, %ymm17, %ymm191837vunpckhpd         (%rax), %ymm17, %ymm191838vunpckhpd         (%rax){1to4}, %ymm17, %ymm191839vunpckhpd         %ymm16, %ymm17, %ymm19 {k1}1840vunpckhpd         (%rax), %ymm17, %ymm19 {k1}1841vunpckhpd         (%rax){1to4}, %ymm17, %ymm19 {k1}1842vunpckhpd         %ymm16, %ymm17, %ymm19 {z}{k1}1843vunpckhpd         (%rax), %ymm17, %ymm19 {z}{k1}1844vunpckhpd         (%rax){1to4}, %ymm17, %ymm19 {z}{k1}1845 1846vunpckhps         %xmm16, %xmm17, %xmm191847vunpckhps         (%rax), %xmm17, %xmm191848vunpckhps         (%rax){1to4}, %xmm17, %xmm191849vunpckhps         %xmm16, %xmm17, %xmm19 {k1}1850vunpckhps         (%rax), %xmm17, %xmm19 {k1}1851vunpckhps         (%rax){1to4}, %xmm17, %xmm19 {k1}1852vunpckhps         %xmm16, %xmm17, %xmm19 {z}{k1}1853vunpckhps         (%rax), %xmm17, %xmm19 {z}{k1}1854vunpckhps         (%rax){1to4}, %xmm17, %xmm19 {z}{k1}1855 1856vunpckhps         %ymm16, %ymm17, %ymm191857vunpckhps         (%rax), %ymm17, %ymm191858vunpckhps         (%rax){1to8}, %ymm17, %ymm191859vunpckhps         %ymm16, %ymm17, %ymm19 {k1}1860vunpckhps         (%rax), %ymm17, %ymm19 {k1}1861vunpckhps         (%rax){1to8}, %ymm17, %ymm19 {k1}1862vunpckhps         %ymm16, %ymm17, %ymm19 {z}{k1}1863vunpckhps         (%rax), %ymm17, %ymm19 {z}{k1}1864vunpckhps         (%rax){1to8}, %ymm17, %ymm19 {z}{k1}1865 1866vunpcklpd         %xmm16, %xmm17, %xmm191867vunpcklpd         (%rax), %xmm17, %xmm191868vunpcklpd         (%rax){1to2}, %xmm17, %xmm191869vunpcklpd         %xmm16, %xmm17, %xmm19 {k1}1870vunpcklpd         (%rax), %xmm17, %xmm19 {k1}1871vunpcklpd         (%rax){1to2}, %xmm17, %xmm19 {k1}1872vunpcklpd         %xmm16, %xmm17, %xmm19 {z}{k1}1873vunpcklpd         (%rax), %xmm17, %xmm19 {z}{k1}1874vunpcklpd         (%rax){1to2}, %xmm17, %xmm19 {z}{k1}1875 1876vunpcklpd         %ymm16, %ymm17, %ymm191877vunpcklpd         (%rax), %ymm17, %ymm191878vunpcklpd         (%rax){1to4}, %ymm17, %ymm191879vunpcklpd         %ymm16, %ymm17, %ymm19 {k1}1880vunpcklpd         (%rax), %ymm17, %ymm19 {k1}1881vunpcklpd         (%rax){1to4}, %ymm17, %ymm19 {k1}1882vunpcklpd         %ymm16, %ymm17, %ymm19 {z}{k1}1883vunpcklpd         (%rax), %ymm17, %ymm19 {z}{k1}1884vunpcklpd         (%rax){1to4}, %ymm17, %ymm19 {z}{k1}1885 1886vunpcklps         %xmm16, %xmm17, %xmm191887vunpcklps         (%rax), %xmm17, %xmm191888vunpcklps         (%rax){1to4}, %xmm17, %xmm191889vunpcklps         %xmm16, %xmm17, %xmm19 {k1}1890vunpcklps         (%rax), %xmm17, %xmm19 {k1}1891vunpcklps         (%rax){1to4}, %xmm17, %xmm19 {k1}1892vunpcklps         %xmm16, %xmm17, %xmm19 {z}{k1}1893vunpcklps         (%rax), %xmm17, %xmm19 {z}{k1}1894vunpcklps         (%rax){1to4}, %xmm17, %xmm19 {z}{k1}1895 1896vunpcklps         %ymm16, %ymm17, %ymm191897vunpcklps         (%rax), %ymm17, %ymm191898vunpcklps         (%rax){1to8}, %ymm17, %ymm191899vunpcklps         %ymm16, %ymm17, %ymm19 {k1}1900vunpcklps         (%rax), %ymm17, %ymm19 {k1}1901vunpcklps         (%rax){1to8}, %ymm17, %ymm19 {k1}1902vunpcklps         %ymm16, %ymm17, %ymm19 {z}{k1}1903vunpcklps         (%rax), %ymm17, %ymm19 {z}{k1}1904vunpcklps         (%rax){1to8}, %ymm17, %ymm19 {z}{k1}1905 1906# CHECK:      Instruction Info:1907# CHECK-NEXT: [1]: #uOps1908# CHECK-NEXT: [2]: Latency1909# CHECK-NEXT: [3]: RThroughput1910# CHECK-NEXT: [4]: MayLoad1911# CHECK-NEXT: [5]: MayStore1912# CHECK-NEXT: [6]: HasSideEffects (U)1913 1914# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:1915# CHECK-NEXT:  1      4     0.50                        vaddpd	%xmm16, %xmm17, %xmm191916# CHECK-NEXT:  2      10    0.50    *                   vaddpd	(%rax), %xmm17, %xmm191917# CHECK-NEXT:  2      10    0.50    *                   vaddpd	(%rax){1to2}, %xmm17, %xmm191918# CHECK-NEXT:  1      4     0.50                        vaddpd	%xmm16, %xmm17, %xmm19 {%k1}1919# CHECK-NEXT:  2      10    0.50    *                   vaddpd	(%rax), %xmm17, %xmm19 {%k1}1920# CHECK-NEXT:  2      10    0.50    *                   vaddpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}1921# CHECK-NEXT:  1      4     0.50                        vaddpd	%xmm16, %xmm17, %xmm19 {%k1} {z}1922# CHECK-NEXT:  2      10    0.50    *                   vaddpd	(%rax), %xmm17, %xmm19 {%k1} {z}1923# CHECK-NEXT:  2      10    0.50    *                   vaddpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}1924# CHECK-NEXT:  1      4     0.50                        vaddpd	%ymm16, %ymm17, %ymm191925# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax), %ymm17, %ymm191926# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax){1to4}, %ymm17, %ymm191927# CHECK-NEXT:  1      4     0.50                        vaddpd	%ymm16, %ymm17, %ymm19 {%k1}1928# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax), %ymm17, %ymm19 {%k1}1929# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}1930# CHECK-NEXT:  1      4     0.50                        vaddpd	%ymm16, %ymm17, %ymm19 {%k1} {z}1931# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax), %ymm17, %ymm19 {%k1} {z}1932# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}1933# CHECK-NEXT:  1      4     0.50                        vaddps	%xmm16, %xmm17, %xmm191934# CHECK-NEXT:  2      10    0.50    *                   vaddps	(%rax), %xmm17, %xmm191935# CHECK-NEXT:  2      10    0.50    *                   vaddps	(%rax){1to4}, %xmm17, %xmm191936# CHECK-NEXT:  1      4     0.50                        vaddps	%xmm16, %xmm17, %xmm19 {%k1}1937# CHECK-NEXT:  2      10    0.50    *                   vaddps	(%rax), %xmm17, %xmm19 {%k1}1938# CHECK-NEXT:  2      10    0.50    *                   vaddps	(%rax){1to4}, %xmm17, %xmm19 {%k1}1939# CHECK-NEXT:  1      4     0.50                        vaddps	%xmm16, %xmm17, %xmm19 {%k1} {z}1940# CHECK-NEXT:  2      10    0.50    *                   vaddps	(%rax), %xmm17, %xmm19 {%k1} {z}1941# CHECK-NEXT:  2      10    0.50    *                   vaddps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}1942# CHECK-NEXT:  1      4     0.50                        vaddps	%ymm16, %ymm17, %ymm191943# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax), %ymm17, %ymm191944# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax){1to8}, %ymm17, %ymm191945# CHECK-NEXT:  1      4     0.50                        vaddps	%ymm16, %ymm17, %ymm19 {%k1}1946# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax), %ymm17, %ymm19 {%k1}1947# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax){1to8}, %ymm17, %ymm19 {%k1}1948# CHECK-NEXT:  1      4     0.50                        vaddps	%ymm16, %ymm17, %ymm19 {%k1} {z}1949# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax), %ymm17, %ymm19 {%k1} {z}1950# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}1951# CHECK-NEXT:  1      3     1.00                        valignd	$1, %xmm16, %xmm17, %xmm191952# CHECK-NEXT:  2      9     1.00    *                   valignd	$1, (%rax), %xmm17, %xmm191953# CHECK-NEXT:  2      9     1.00    *                   valignd	$1, (%rax){1to4}, %xmm17, %xmm191954# CHECK-NEXT:  1      3     1.00                        valignd	$1, %xmm16, %xmm17, %xmm19 {%k1}1955# CHECK-NEXT:  2      9     1.00    *                   valignd	$1, (%rax), %xmm17, %xmm19 {%k1}1956# CHECK-NEXT:  2      9     1.00    *                   valignd	$1, (%rax){1to4}, %xmm17, %xmm19 {%k1}1957# CHECK-NEXT:  1      3     1.00                        valignd	$1, %xmm16, %xmm17, %xmm19 {%k1} {z}1958# CHECK-NEXT:  2      9     1.00    *                   valignd	$1, (%rax), %xmm17, %xmm19 {%k1} {z}1959# CHECK-NEXT:  2      9     1.00    *                   valignd	$1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}1960# CHECK-NEXT:  1      3     1.00                        valignd	$1, %ymm16, %ymm17, %ymm191961# CHECK-NEXT:  2      10    1.00    *                   valignd	$1, (%rax), %ymm17, %ymm191962# CHECK-NEXT:  2      10    1.00    *                   valignd	$1, (%rax){1to8}, %ymm17, %ymm191963# CHECK-NEXT:  1      3     1.00                        valignd	$1, %ymm16, %ymm17, %ymm19 {%k1}1964# CHECK-NEXT:  2      10    1.00    *                   valignd	$1, (%rax), %ymm17, %ymm19 {%k1}1965# CHECK-NEXT:  2      10    1.00    *                   valignd	$1, (%rax){1to8}, %ymm17, %ymm19 {%k1}1966# CHECK-NEXT:  1      3     1.00                        valignd	$1, %ymm16, %ymm17, %ymm19 {%k1} {z}1967# CHECK-NEXT:  2      10    1.00    *                   valignd	$1, (%rax), %ymm17, %ymm19 {%k1} {z}1968# CHECK-NEXT:  2      10    1.00    *                   valignd	$1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}1969# CHECK-NEXT:  1      3     1.00                        valignq	$1, %xmm16, %xmm17, %xmm191970# CHECK-NEXT:  2      9     1.00    *                   valignq	$1, (%rax), %xmm17, %xmm191971# CHECK-NEXT:  2      9     1.00    *                   valignq	$1, (%rax){1to2}, %xmm17, %xmm191972# CHECK-NEXT:  1      3     1.00                        valignq	$1, %xmm16, %xmm17, %xmm19 {%k1}1973# CHECK-NEXT:  2      9     1.00    *                   valignq	$1, (%rax), %xmm17, %xmm19 {%k1}1974# CHECK-NEXT:  2      9     1.00    *                   valignq	$1, (%rax){1to2}, %xmm17, %xmm19 {%k1}1975# CHECK-NEXT:  1      3     1.00                        valignq	$1, %xmm16, %xmm17, %xmm19 {%k1} {z}1976# CHECK-NEXT:  2      9     1.00    *                   valignq	$1, (%rax), %xmm17, %xmm19 {%k1} {z}1977# CHECK-NEXT:  2      9     1.00    *                   valignq	$1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}1978# CHECK-NEXT:  1      3     1.00                        valignq	$1, %ymm16, %ymm17, %ymm191979# CHECK-NEXT:  2      10    1.00    *                   valignq	$1, (%rax), %ymm17, %ymm191980# CHECK-NEXT:  2      10    1.00    *                   valignq	$1, (%rax){1to4}, %ymm17, %ymm191981# CHECK-NEXT:  1      3     1.00                        valignq	$1, %ymm16, %ymm17, %ymm19 {%k1}1982# CHECK-NEXT:  2      10    1.00    *                   valignq	$1, (%rax), %ymm17, %ymm19 {%k1}1983# CHECK-NEXT:  2      10    1.00    *                   valignq	$1, (%rax){1to4}, %ymm17, %ymm19 {%k1}1984# CHECK-NEXT:  1      3     1.00                        valignq	$1, %ymm16, %ymm17, %ymm19 {%k1} {z}1985# CHECK-NEXT:  2      10    1.00    *                   valignq	$1, (%rax), %ymm17, %ymm19 {%k1} {z}1986# CHECK-NEXT:  2      10    1.00    *                   valignq	$1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}1987# CHECK-NEXT:  2      8     0.50    *                   vbroadcastf32x4	(%rax), %ymm191988# CHECK-NEXT:  2      8     0.50    *                   vbroadcastf32x4	(%rax), %ymm19 {%k1}1989# CHECK-NEXT:  2      8     0.50    *                   vbroadcastf32x4	(%rax), %ymm19 {%k1} {z}1990# CHECK-NEXT:  2      8     0.50    *                   vbroadcasti32x4	(%rax), %ymm191991# CHECK-NEXT:  2      8     0.50    *                   vbroadcasti32x4	(%rax), %ymm19 {%k1}1992# CHECK-NEXT:  2      8     0.50    *                   vbroadcasti32x4	(%rax), %ymm19 {%k1} {z}1993# CHECK-NEXT:  1      3     1.00                        vbroadcastsd	%xmm16, %ymm191994# CHECK-NEXT:  2      8     0.50    *                   vbroadcastsd	(%rax), %ymm191995# CHECK-NEXT:  1      3     1.00                        vbroadcastsd	%xmm16, %ymm19 {%k1}1996# CHECK-NEXT:  2      8     0.50    *                   vbroadcastsd	(%rax), %ymm19 {%k1}1997# CHECK-NEXT:  1      3     1.00                        vbroadcastsd	%xmm16, %ymm19 {%k1} {z}1998# CHECK-NEXT:  2      8     0.50    *                   vbroadcastsd	(%rax), %ymm19 {%k1} {z}1999# CHECK-NEXT:  1      3     1.00                        vbroadcastss	%xmm16, %xmm192000# CHECK-NEXT:  2      7     0.50    *                   vbroadcastss	(%rax), %xmm192001# CHECK-NEXT:  1      3     1.00                        vbroadcastss	%xmm16, %xmm19 {%k1}2002# CHECK-NEXT:  2      7     0.50    *                   vbroadcastss	(%rax), %xmm19 {%k1}2003# CHECK-NEXT:  1      3     1.00                        vbroadcastss	%xmm16, %xmm19 {%k1} {z}2004# CHECK-NEXT:  2      7     0.50    *                   vbroadcastss	(%rax), %xmm19 {%k1} {z}2005# CHECK-NEXT:  1      3     1.00                        vbroadcastss	%xmm16, %ymm192006# CHECK-NEXT:  2      8     0.50    *                   vbroadcastss	(%rax), %ymm192007# CHECK-NEXT:  1      3     1.00                        vbroadcastss	%xmm16, %ymm19 {%k1}2008# CHECK-NEXT:  2      8     0.50    *                   vbroadcastss	(%rax), %ymm19 {%k1}2009# CHECK-NEXT:  1      3     1.00                        vbroadcastss	%xmm16, %ymm19 {%k1} {z}2010# CHECK-NEXT:  2      8     0.50    *                   vbroadcastss	(%rax), %ymm19 {%k1} {z}2011# CHECK-NEXT:  1      4     1.00                        vcmpeqpd	%xmm0, %xmm1, %k22012# CHECK-NEXT:  2      10    1.00    *                   vcmpeqpd	(%rax), %xmm1, %k22013# CHECK-NEXT:  2      10    1.00    *                   vcmpeqpd	(%rax){1to2}, %xmm1, %k22014# CHECK-NEXT:  1      4     1.00                        vcmpeqpd	%xmm0, %xmm1, %k2 {%k3}2015# CHECK-NEXT:  2      10    1.00    *                   vcmpeqpd	(%rax), %xmm1, %k2 {%k3}2016# CHECK-NEXT:  2      10    1.00    *                   vcmpeqpd	(%rax){1to2}, %xmm1, %k2 {%k3}2017# CHECK-NEXT:  1      4     1.00                        vcmpeqpd	%ymm0, %ymm1, %k22018# CHECK-NEXT:  2      11    1.00    *                   vcmpeqpd	(%rax), %ymm1, %k22019# CHECK-NEXT:  2      11    1.00    *                   vcmpeqpd	(%rax){1to4}, %ymm1, %k22020# CHECK-NEXT:  1      4     1.00                        vcmpeqpd	%ymm0, %ymm1, %k2 {%k3}2021# CHECK-NEXT:  2      11    1.00    *                   vcmpeqpd	(%rax), %ymm1, %k2 {%k3}2022# CHECK-NEXT:  2      11    1.00    *                   vcmpeqpd	(%rax){1to4}, %ymm1, %k2 {%k3}2023# CHECK-NEXT:  1      4     1.00                        vcmpeqps	%xmm0, %xmm1, %k22024# CHECK-NEXT:  2      10    1.00    *                   vcmpeqps	(%rax), %xmm1, %k22025# CHECK-NEXT:  2      10    1.00    *                   vcmpeqps	(%rax){1to4}, %xmm1, %k22026# CHECK-NEXT:  1      4     1.00                        vcmpeqps	%xmm0, %xmm1, %k2 {%k3}2027# CHECK-NEXT:  2      10    1.00    *                   vcmpeqps	(%rax), %xmm1, %k2 {%k3}2028# CHECK-NEXT:  2      10    1.00    *                   vcmpeqps	(%rax){1to4}, %xmm1, %k2 {%k3}2029# CHECK-NEXT:  1      4     1.00                        vcmpeqps	%ymm0, %ymm1, %k22030# CHECK-NEXT:  2      11    1.00    *                   vcmpeqps	(%rax), %ymm1, %k22031# CHECK-NEXT:  2      11    1.00    *                   vcmpeqps	(%rax){1to8}, %ymm1, %k22032# CHECK-NEXT:  1      4     1.00                        vcmpeqps	%ymm0, %ymm1, %k2 {%k3}2033# CHECK-NEXT:  2      11    1.00    *                   vcmpeqps	(%rax), %ymm1, %k2 {%k3}2034# CHECK-NEXT:  2      11    1.00    *                   vcmpeqps	(%rax){1to8}, %ymm1, %k2 {%k3}2035# CHECK-NEXT:  2      5     1.00                        vcvtdq2pd	%xmm16, %xmm192036# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2pd	(%rax), %xmm192037# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2pd	(%rax){1to2}, %xmm192038# CHECK-NEXT:  2      5     1.00                        vcvtdq2pd	%xmm16, %xmm19 {%k1}2039# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2pd	(%rax), %xmm19 {%k1}2040# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2pd	(%rax){1to2}, %xmm19 {%k1}2041# CHECK-NEXT:  2      5     1.00                        vcvtdq2pd	%xmm16, %xmm19 {%k1} {z}2042# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2pd	(%rax), %xmm19 {%k1} {z}2043# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2pd	(%rax){1to2}, %xmm19 {%k1} {z}2044# CHECK-NEXT:  2      7     1.00                        vcvtdq2pd	%xmm16, %ymm192045# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax), %ymm192046# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax){1to4}, %ymm192047# CHECK-NEXT:  2      7     1.00                        vcvtdq2pd	%xmm16, %ymm19 {%k1}2048# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax), %ymm19 {%k1}2049# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax){1to4}, %ymm19 {%k1}2050# CHECK-NEXT:  2      7     1.00                        vcvtdq2pd	%xmm16, %ymm19 {%k1} {z}2051# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax), %ymm19 {%k1} {z}2052# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax){1to4}, %ymm19 {%k1} {z}2053# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%xmm16, %xmm192054# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2ps	(%rax), %xmm192055# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2ps	(%rax){1to4}, %xmm192056# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%xmm16, %xmm19 {%k1}2057# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2ps	(%rax), %xmm19 {%k1}2058# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2ps	(%rax){1to4}, %xmm19 {%k1}2059# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%xmm16, %xmm19 {%k1} {z}2060# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2ps	(%rax), %xmm19 {%k1} {z}2061# CHECK-NEXT:  2      10    0.50    *                   vcvtdq2ps	(%rax){1to4}, %xmm19 {%k1} {z}2062# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%ymm16, %ymm192063# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax), %ymm192064# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax){1to8}, %ymm192065# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%ymm16, %ymm19 {%k1}2066# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax), %ymm19 {%k1}2067# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax){1to8}, %ymm19 {%k1}2068# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%ymm16, %ymm19 {%k1} {z}2069# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax), %ymm19 {%k1} {z}2070# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax){1to8}, %ymm19 {%k1} {z}2071# CHECK-NEXT:  2      7     1.00                        vcvtpd2dq	%ymm16, %xmm192072# CHECK-NEXT:  2      8     0.50    *                   vcvtpd2dqy	(%rax), %xmm192073# CHECK-NEXT:  2      8     0.50    *                   vcvtpd2dq	(%rax){1to4}, %xmm192074# CHECK-NEXT:  2      7     1.00                        vcvtpd2dq	%ymm16, %xmm19 {%k1}2075# CHECK-NEXT:  2      8     0.50    *                   vcvtpd2dqy	(%rax), %xmm19 {%k1}2076# CHECK-NEXT:  2      8     0.50    *                   vcvtpd2dq	(%rax){1to4}, %xmm19 {%k1}2077# CHECK-NEXT:  2      7     1.00                        vcvtpd2dq	%ymm16, %xmm19 {%k1} {z}2078# CHECK-NEXT:  2      8     0.50    *                   vcvtpd2dqy	(%rax), %xmm19 {%k1} {z}2079# CHECK-NEXT:  2      8     0.50    *                   vcvtpd2dq	(%rax){1to4}, %xmm19 {%k1} {z}2080# CHECK-NEXT:  2      5     1.00                        vcvtpd2dq	%xmm16, %xmm192081# CHECK-NEXT:  2      8     0.50    *                   vcvtpd2dqx	(%rax), %xmm192082# CHECK-NEXT:  2      8     0.50    *                   vcvtpd2dq	(%rax){1to2}, %xmm192083# CHECK-NEXT:  2      5     1.00                        vcvtpd2dq	%xmm16, %xmm19 {%k1}2084# CHECK-NEXT:  2      8     0.50    *                   vcvtpd2dqx	(%rax), %xmm19 {%k1}2085# CHECK-NEXT:  2      8     0.50    *                   vcvtpd2dq	(%rax){1to2}, %xmm19 {%k1}2086# CHECK-NEXT:  2      5     1.00                        vcvtpd2dq	%xmm16, %xmm19 {%k1} {z}2087# CHECK-NEXT:  2      8     0.50    *                   vcvtpd2dqx	(%rax), %xmm19 {%k1} {z}2088# CHECK-NEXT:  2      8     0.50    *                   vcvtpd2dq	(%rax){1to2}, %xmm19 {%k1} {z}2089# CHECK-NEXT:  2      7     1.00                        vcvtpd2ps	%ymm16, %xmm192090# CHECK-NEXT:  3      14    1.00    *                   vcvtpd2psy	(%rax), %xmm192091# CHECK-NEXT:  3      14    1.00    *                   vcvtpd2ps	(%rax){1to4}, %xmm192092# CHECK-NEXT:  2      7     1.00                        vcvtpd2ps	%ymm16, %xmm19 {%k1}2093# CHECK-NEXT:  3      14    1.00    *                   vcvtpd2psy	(%rax), %xmm19 {%k1}2094# CHECK-NEXT:  3      14    1.00    *                   vcvtpd2ps	(%rax){1to4}, %xmm19 {%k1}2095# CHECK-NEXT:  2      7     1.00                        vcvtpd2ps	%ymm16, %xmm19 {%k1} {z}2096# CHECK-NEXT:  3      14    1.00    *                   vcvtpd2psy	(%rax), %xmm19 {%k1} {z}2097# CHECK-NEXT:  3      14    1.00    *                   vcvtpd2ps	(%rax){1to4}, %xmm19 {%k1} {z}2098# CHECK-NEXT:  2      5     1.00                        vcvtpd2ps	%xmm16, %xmm192099# CHECK-NEXT:  3      9     1.00    *                   vcvtpd2psx	(%rax), %xmm192100# CHECK-NEXT:  3      9     1.00    *                   vcvtpd2ps	(%rax){1to2}, %xmm192101# CHECK-NEXT:  2      5     1.00                        vcvtpd2ps	%xmm16, %xmm19 {%k1}2102# CHECK-NEXT:  3      9     1.00    *                   vcvtpd2psx	(%rax), %xmm19 {%k1}2103# CHECK-NEXT:  3      9     1.00    *                   vcvtpd2ps	(%rax){1to2}, %xmm19 {%k1}2104# CHECK-NEXT:  2      5     1.00                        vcvtpd2ps	%xmm16, %xmm19 {%k1} {z}2105# CHECK-NEXT:  3      9     1.00    *                   vcvtpd2psx	(%rax), %xmm19 {%k1} {z}2106# CHECK-NEXT:  3      9     1.00    *                   vcvtpd2ps	(%rax){1to2}, %xmm19 {%k1} {z}2107# CHECK-NEXT:  2      7     1.00                        vcvtpd2udq	%ymm16, %xmm192108# CHECK-NEXT:  2      8     0.50    *                   vcvtpd2udqy	(%rax), %xmm192109# CHECK-NEXT:  2      8     0.50    *                   vcvtpd2udq	(%rax){1to4}, %xmm192110# CHECK-NEXT:  2      7     1.00                        vcvtpd2udq	%ymm16, %xmm19 {%k1}2111# CHECK-NEXT:  2      8     0.50    *                   vcvtpd2udqy	(%rax), %xmm19 {%k1}2112# CHECK-NEXT:  2      8     0.50    *                   vcvtpd2udq	(%rax){1to4}, %xmm19 {%k1}2113# CHECK-NEXT:  2      7     1.00                        vcvtpd2udq	%ymm16, %xmm19 {%k1} {z}2114# CHECK-NEXT:  2      8     0.50    *                   vcvtpd2udqy	(%rax), %xmm19 {%k1} {z}2115# CHECK-NEXT:  2      8     0.50    *                   vcvtpd2udq	(%rax){1to4}, %xmm19 {%k1} {z}2116# CHECK-NEXT:  2      5     1.00                        vcvtpd2udq	%xmm16, %xmm192117# CHECK-NEXT:  2      8     0.50    *                   vcvtpd2udqx	(%rax), %xmm192118# CHECK-NEXT:  2      8     0.50    *                   vcvtpd2udq	(%rax){1to2}, %xmm192119# CHECK-NEXT:  2      5     1.00                        vcvtpd2udq	%xmm16, %xmm19 {%k1}2120# CHECK-NEXT:  2      8     0.50    *                   vcvtpd2udqx	(%rax), %xmm19 {%k1}2121# CHECK-NEXT:  2      8     0.50    *                   vcvtpd2udq	(%rax){1to2}, %xmm19 {%k1}2122# CHECK-NEXT:  2      5     1.00                        vcvtpd2udq	%xmm16, %xmm19 {%k1} {z}2123# CHECK-NEXT:  2      8     0.50    *                   vcvtpd2udqx	(%rax), %xmm19 {%k1} {z}2124# CHECK-NEXT:  2      8     0.50    *                   vcvtpd2udq	(%rax){1to2}, %xmm19 {%k1} {z}2125# CHECK-NEXT:  1      4     0.50                        vcvtps2dq	%xmm16, %xmm192126# CHECK-NEXT:  2      10    0.50    *                   vcvtps2dq	(%rax), %xmm192127# CHECK-NEXT:  2      10    0.50    *                   vcvtps2dq	(%rax){1to4}, %xmm192128# CHECK-NEXT:  1      4     0.50                        vcvtps2dq	%xmm16, %xmm19 {%k1}2129# CHECK-NEXT:  2      10    0.50    *                   vcvtps2dq	(%rax), %xmm19 {%k1}2130# CHECK-NEXT:  2      10    0.50    *                   vcvtps2dq	(%rax){1to4}, %xmm19 {%k1}2131# CHECK-NEXT:  1      4     0.50                        vcvtps2dq	%xmm16, %xmm19 {%k1} {z}2132# CHECK-NEXT:  2      10    0.50    *                   vcvtps2dq	(%rax), %xmm19 {%k1} {z}2133# CHECK-NEXT:  2      10    0.50    *                   vcvtps2dq	(%rax){1to4}, %xmm19 {%k1} {z}2134# CHECK-NEXT:  1      4     0.50                        vcvtps2dq	%ymm16, %ymm192135# CHECK-NEXT:  2      11    0.50    *                   vcvtps2dq	(%rax), %ymm192136# CHECK-NEXT:  2      11    0.50    *                   vcvtps2dq	(%rax){1to8}, %ymm192137# CHECK-NEXT:  1      4     0.50                        vcvtps2dq	%ymm16, %ymm19 {%k1}2138# CHECK-NEXT:  2      11    0.50    *                   vcvtps2dq	(%rax), %ymm19 {%k1}2139# CHECK-NEXT:  2      11    0.50    *                   vcvtps2dq	(%rax){1to8}, %ymm19 {%k1}2140# CHECK-NEXT:  1      4     0.50                        vcvtps2dq	%ymm16, %ymm19 {%k1} {z}2141# CHECK-NEXT:  2      11    0.50    *                   vcvtps2dq	(%rax), %ymm19 {%k1} {z}2142# CHECK-NEXT:  2      11    0.50    *                   vcvtps2dq	(%rax){1to8}, %ymm19 {%k1} {z}2143# CHECK-NEXT:  2      5     1.00                        vcvtps2pd	%xmm16, %xmm192144# CHECK-NEXT:  2      10    0.50    *                   vcvtps2pd	(%rax), %xmm192145# CHECK-NEXT:  2      10    0.50    *                   vcvtps2pd	(%rax){1to2}, %xmm192146# CHECK-NEXT:  2      5     1.00                        vcvtps2pd	%xmm16, %xmm19 {%k1}2147# CHECK-NEXT:  2      10    0.50    *                   vcvtps2pd	(%rax), %xmm19 {%k1}2148# CHECK-NEXT:  2      10    0.50    *                   vcvtps2pd	(%rax){1to2}, %xmm19 {%k1}2149# CHECK-NEXT:  2      5     1.00                        vcvtps2pd	%xmm16, %xmm19 {%k1} {z}2150# CHECK-NEXT:  2      10    0.50    *                   vcvtps2pd	(%rax), %xmm19 {%k1} {z}2151# CHECK-NEXT:  2      10    0.50    *                   vcvtps2pd	(%rax){1to2}, %xmm19 {%k1} {z}2152# CHECK-NEXT:  2      7     1.00                        vcvtps2pd	%xmm16, %ymm192153# CHECK-NEXT:  2      11    0.50    *                   vcvtps2pd	(%rax), %ymm192154# CHECK-NEXT:  2      11    0.50    *                   vcvtps2pd	(%rax){1to4}, %ymm192155# CHECK-NEXT:  2      7     1.00                        vcvtps2pd	%xmm16, %ymm19 {%k1}2156# CHECK-NEXT:  2      11    0.50    *                   vcvtps2pd	(%rax), %ymm19 {%k1}2157# CHECK-NEXT:  2      11    0.50    *                   vcvtps2pd	(%rax){1to4}, %ymm19 {%k1}2158# CHECK-NEXT:  2      7     1.00                        vcvtps2pd	%xmm16, %ymm19 {%k1} {z}2159# CHECK-NEXT:  2      11    0.50    *                   vcvtps2pd	(%rax), %ymm19 {%k1} {z}2160# CHECK-NEXT:  2      11    0.50    *                   vcvtps2pd	(%rax){1to4}, %ymm19 {%k1} {z}2161# CHECK-NEXT:  1      4     0.50                        vcvtps2udq	%xmm16, %xmm192162# CHECK-NEXT:  2      10    0.50    *                   vcvtps2udq	(%rax), %xmm192163# CHECK-NEXT:  2      10    0.50    *                   vcvtps2udq	(%rax){1to4}, %xmm192164# CHECK-NEXT:  1      4     0.50                        vcvtps2udq	%xmm16, %xmm19 {%k1}2165# CHECK-NEXT:  2      10    0.50    *                   vcvtps2udq	(%rax), %xmm19 {%k1}2166# CHECK-NEXT:  2      10    0.50    *                   vcvtps2udq	(%rax){1to4}, %xmm19 {%k1}2167# CHECK-NEXT:  1      4     0.50                        vcvtps2udq	%xmm16, %xmm19 {%k1} {z}2168# CHECK-NEXT:  2      10    0.50    *                   vcvtps2udq	(%rax), %xmm19 {%k1} {z}2169# CHECK-NEXT:  2      10    0.50    *                   vcvtps2udq	(%rax){1to4}, %xmm19 {%k1} {z}2170# CHECK-NEXT:  1      4     0.50                        vcvtps2udq	%ymm16, %ymm192171# CHECK-NEXT:  2      11    0.50    *                   vcvtps2udq	(%rax), %ymm192172# CHECK-NEXT:  2      11    0.50    *                   vcvtps2udq	(%rax){1to8}, %ymm192173# CHECK-NEXT:  1      4     0.50                        vcvtps2udq	%ymm16, %ymm19 {%k1}2174# CHECK-NEXT:  2      11    0.50    *                   vcvtps2udq	(%rax), %ymm19 {%k1}2175# CHECK-NEXT:  2      11    0.50    *                   vcvtps2udq	(%rax){1to8}, %ymm19 {%k1}2176# CHECK-NEXT:  1      4     0.50                        vcvtps2udq	%ymm16, %ymm19 {%k1} {z}2177# CHECK-NEXT:  2      11    0.50    *                   vcvtps2udq	(%rax), %ymm19 {%k1} {z}2178# CHECK-NEXT:  2      11    0.50    *                   vcvtps2udq	(%rax){1to8}, %ymm19 {%k1} {z}2179# CHECK-NEXT:  2      7     1.00                        vcvttpd2dq	%ymm16, %xmm192180# CHECK-NEXT:  2      8     0.50    *                   vcvttpd2dqy	(%rax), %xmm192181# CHECK-NEXT:  2      8     0.50    *                   vcvttpd2dq	(%rax){1to4}, %xmm192182# CHECK-NEXT:  2      7     1.00                        vcvttpd2dq	%ymm16, %xmm19 {%k1}2183# CHECK-NEXT:  2      8     0.50    *                   vcvttpd2dqy	(%rax), %xmm19 {%k1}2184# CHECK-NEXT:  2      8     0.50    *                   vcvttpd2dq	(%rax){1to4}, %xmm19 {%k1}2185# CHECK-NEXT:  2      7     1.00                        vcvttpd2dq	%ymm16, %xmm19 {%k1} {z}2186# CHECK-NEXT:  2      8     0.50    *                   vcvttpd2dqy	(%rax), %xmm19 {%k1} {z}2187# CHECK-NEXT:  2      8     0.50    *                   vcvttpd2dq	(%rax){1to4}, %xmm19 {%k1} {z}2188# CHECK-NEXT:  2      5     1.00                        vcvttpd2dq	%xmm16, %xmm192189# CHECK-NEXT:  2      8     0.50    *                   vcvttpd2dqx	(%rax), %xmm192190# CHECK-NEXT:  2      8     0.50    *                   vcvttpd2dq	(%rax){1to2}, %xmm192191# CHECK-NEXT:  2      5     1.00                        vcvttpd2dq	%xmm16, %xmm19 {%k1}2192# CHECK-NEXT:  2      8     0.50    *                   vcvttpd2dqx	(%rax), %xmm19 {%k1}2193# CHECK-NEXT:  2      8     0.50    *                   vcvttpd2dq	(%rax){1to2}, %xmm19 {%k1}2194# CHECK-NEXT:  2      5     1.00                        vcvttpd2dq	%xmm16, %xmm19 {%k1} {z}2195# CHECK-NEXT:  2      8     0.50    *                   vcvttpd2dqx	(%rax), %xmm19 {%k1} {z}2196# CHECK-NEXT:  2      8     0.50    *                   vcvttpd2dq	(%rax){1to2}, %xmm19 {%k1} {z}2197# CHECK-NEXT:  1      4     0.50                        vcvttps2dq	%xmm16, %xmm192198# CHECK-NEXT:  2      10    0.50    *                   vcvttps2dq	(%rax), %xmm192199# CHECK-NEXT:  2      10    0.50    *                   vcvttps2dq	(%rax){1to4}, %xmm192200# CHECK-NEXT:  1      4     0.50                        vcvttps2dq	%xmm16, %xmm19 {%k1}2201# CHECK-NEXT:  2      10    0.50    *                   vcvttps2dq	(%rax), %xmm19 {%k1}2202# CHECK-NEXT:  2      10    0.50    *                   vcvttps2dq	(%rax){1to4}, %xmm19 {%k1}2203# CHECK-NEXT:  1      4     0.50                        vcvttps2dq	%xmm16, %xmm19 {%k1} {z}2204# CHECK-NEXT:  2      10    0.50    *                   vcvttps2dq	(%rax), %xmm19 {%k1} {z}2205# CHECK-NEXT:  2      10    0.50    *                   vcvttps2dq	(%rax){1to4}, %xmm19 {%k1} {z}2206# CHECK-NEXT:  1      4     0.50                        vcvttps2dq	%ymm16, %ymm192207# CHECK-NEXT:  2      11    0.50    *                   vcvttps2dq	(%rax), %ymm192208# CHECK-NEXT:  2      11    0.50    *                   vcvttps2dq	(%rax){1to8}, %ymm192209# CHECK-NEXT:  1      4     0.50                        vcvttps2dq	%ymm16, %ymm19 {%k1}2210# CHECK-NEXT:  2      11    0.50    *                   vcvttps2dq	(%rax), %ymm19 {%k1}2211# CHECK-NEXT:  2      11    0.50    *                   vcvttps2dq	(%rax){1to8}, %ymm19 {%k1}2212# CHECK-NEXT:  1      4     0.50                        vcvttps2dq	%ymm16, %ymm19 {%k1} {z}2213# CHECK-NEXT:  2      11    0.50    *                   vcvttps2dq	(%rax), %ymm19 {%k1} {z}2214# CHECK-NEXT:  2      11    0.50    *                   vcvttps2dq	(%rax){1to8}, %ymm19 {%k1} {z}2215# CHECK-NEXT:  2      7     1.00                        vcvttpd2udq	%ymm16, %xmm192216# CHECK-NEXT:  2      8     0.50    *                   vcvttpd2udqy	(%rax), %xmm192217# CHECK-NEXT:  2      8     0.50    *                   vcvttpd2udq	(%rax){1to4}, %xmm192218# CHECK-NEXT:  2      7     1.00                        vcvttpd2udq	%ymm16, %xmm19 {%k1}2219# CHECK-NEXT:  2      8     0.50    *                   vcvttpd2udqy	(%rax), %xmm19 {%k1}2220# CHECK-NEXT:  2      8     0.50    *                   vcvttpd2udq	(%rax){1to4}, %xmm19 {%k1}2221# CHECK-NEXT:  2      7     1.00                        vcvttpd2udq	%ymm16, %xmm19 {%k1} {z}2222# CHECK-NEXT:  2      8     0.50    *                   vcvttpd2udqy	(%rax), %xmm19 {%k1} {z}2223# CHECK-NEXT:  2      8     0.50    *                   vcvttpd2udq	(%rax){1to4}, %xmm19 {%k1} {z}2224# CHECK-NEXT:  2      5     1.00                        vcvttpd2udq	%xmm16, %xmm192225# CHECK-NEXT:  2      8     0.50    *                   vcvttpd2udqx	(%rax), %xmm192226# CHECK-NEXT:  2      8     0.50    *                   vcvttpd2udq	(%rax){1to2}, %xmm192227# CHECK-NEXT:  2      5     1.00                        vcvttpd2udq	%xmm16, %xmm19 {%k1}2228# CHECK-NEXT:  2      8     0.50    *                   vcvttpd2udqx	(%rax), %xmm19 {%k1}2229# CHECK-NEXT:  2      8     0.50    *                   vcvttpd2udq	(%rax){1to2}, %xmm19 {%k1}2230# CHECK-NEXT:  2      5     1.00                        vcvttpd2udq	%xmm16, %xmm19 {%k1} {z}2231# CHECK-NEXT:  2      8     0.50    *                   vcvttpd2udqx	(%rax), %xmm19 {%k1} {z}2232# CHECK-NEXT:  2      8     0.50    *                   vcvttpd2udq	(%rax){1to2}, %xmm19 {%k1} {z}2233# CHECK-NEXT:  1      4     0.50                        vcvttps2udq	%xmm16, %xmm192234# CHECK-NEXT:  2      10    0.50    *                   vcvttps2udq	(%rax), %xmm192235# CHECK-NEXT:  2      10    0.50    *                   vcvttps2udq	(%rax){1to4}, %xmm192236# CHECK-NEXT:  1      4     0.50                        vcvttps2udq	%xmm16, %xmm19 {%k1}2237# CHECK-NEXT:  2      10    0.50    *                   vcvttps2udq	(%rax), %xmm19 {%k1}2238# CHECK-NEXT:  2      10    0.50    *                   vcvttps2udq	(%rax){1to4}, %xmm19 {%k1}2239# CHECK-NEXT:  1      4     0.50                        vcvttps2udq	%xmm16, %xmm19 {%k1} {z}2240# CHECK-NEXT:  2      10    0.50    *                   vcvttps2udq	(%rax), %xmm19 {%k1} {z}2241# CHECK-NEXT:  2      10    0.50    *                   vcvttps2udq	(%rax){1to4}, %xmm19 {%k1} {z}2242# CHECK-NEXT:  1      4     0.50                        vcvttps2udq	%ymm16, %ymm192243# CHECK-NEXT:  2      11    0.50    *                   vcvttps2udq	(%rax), %ymm192244# CHECK-NEXT:  2      11    0.50    *                   vcvttps2udq	(%rax){1to8}, %ymm192245# CHECK-NEXT:  1      4     0.50                        vcvttps2udq	%ymm16, %ymm19 {%k1}2246# CHECK-NEXT:  2      11    0.50    *                   vcvttps2udq	(%rax), %ymm19 {%k1}2247# CHECK-NEXT:  2      11    0.50    *                   vcvttps2udq	(%rax){1to8}, %ymm19 {%k1}2248# CHECK-NEXT:  1      4     0.50                        vcvttps2udq	%ymm16, %ymm19 {%k1} {z}2249# CHECK-NEXT:  2      11    0.50    *                   vcvttps2udq	(%rax), %ymm19 {%k1} {z}2250# CHECK-NEXT:  2      11    0.50    *                   vcvttps2udq	(%rax){1to8}, %ymm19 {%k1} {z}2251# CHECK-NEXT:  1      14    4.00                        vdivpd	%xmm16, %xmm17, %xmm192252# CHECK-NEXT:  2      20    4.00    *                   vdivpd	(%rax), %xmm17, %xmm192253# CHECK-NEXT:  2      20    4.00    *                   vdivpd	(%rax){1to2}, %xmm17, %xmm192254# CHECK-NEXT:  1      14    4.00                        vdivpd	%xmm16, %xmm17, %xmm19 {%k1}2255# CHECK-NEXT:  2      20    4.00    *                   vdivpd	(%rax), %xmm17, %xmm19 {%k1}2256# CHECK-NEXT:  2      20    4.00    *                   vdivpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}2257# CHECK-NEXT:  1      14    4.00                        vdivpd	%xmm16, %xmm17, %xmm19 {%k1} {z}2258# CHECK-NEXT:  2      20    4.00    *                   vdivpd	(%rax), %xmm17, %xmm19 {%k1} {z}2259# CHECK-NEXT:  2      20    4.00    *                   vdivpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}2260# CHECK-NEXT:  1      14    8.00                        vdivpd	%ymm16, %ymm17, %ymm192261# CHECK-NEXT:  2      21    8.00    *                   vdivpd	(%rax), %ymm17, %ymm192262# CHECK-NEXT:  2      21    8.00    *                   vdivpd	(%rax){1to4}, %ymm17, %ymm192263# CHECK-NEXT:  1      14    8.00                        vdivpd	%ymm16, %ymm17, %ymm19 {%k1}2264# CHECK-NEXT:  2      21    8.00    *                   vdivpd	(%rax), %ymm17, %ymm19 {%k1}2265# CHECK-NEXT:  2      21    8.00    *                   vdivpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}2266# CHECK-NEXT:  1      14    8.00                        vdivpd	%ymm16, %ymm17, %ymm19 {%k1} {z}2267# CHECK-NEXT:  2      21    8.00    *                   vdivpd	(%rax), %ymm17, %ymm19 {%k1} {z}2268# CHECK-NEXT:  2      21    8.00    *                   vdivpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}2269# CHECK-NEXT:  1      11    3.00                        vdivps	%xmm16, %xmm17, %xmm192270# CHECK-NEXT:  2      17    3.00    *                   vdivps	(%rax), %xmm17, %xmm192271# CHECK-NEXT:  2      17    3.00    *                   vdivps	(%rax){1to4}, %xmm17, %xmm192272# CHECK-NEXT:  1      11    3.00                        vdivps	%xmm16, %xmm17, %xmm19 {%k1}2273# CHECK-NEXT:  2      17    3.00    *                   vdivps	(%rax), %xmm17, %xmm19 {%k1}2274# CHECK-NEXT:  2      17    3.00    *                   vdivps	(%rax){1to4}, %xmm17, %xmm19 {%k1}2275# CHECK-NEXT:  1      11    3.00                        vdivps	%xmm16, %xmm17, %xmm19 {%k1} {z}2276# CHECK-NEXT:  2      17    3.00    *                   vdivps	(%rax), %xmm17, %xmm19 {%k1} {z}2277# CHECK-NEXT:  2      17    3.00    *                   vdivps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}2278# CHECK-NEXT:  1      11    5.00                        vdivps	%ymm16, %ymm17, %ymm192279# CHECK-NEXT:  2      18    5.00    *                   vdivps	(%rax), %ymm17, %ymm192280# CHECK-NEXT:  2      18    5.00    *                   vdivps	(%rax){1to8}, %ymm17, %ymm192281# CHECK-NEXT:  1      11    5.00                        vdivps	%ymm16, %ymm17, %ymm19 {%k1}2282# CHECK-NEXT:  2      18    5.00    *                   vdivps	(%rax), %ymm17, %ymm19 {%k1}2283# CHECK-NEXT:  2      18    5.00    *                   vdivps	(%rax){1to8}, %ymm17, %ymm19 {%k1}2284# CHECK-NEXT:  1      11    5.00                        vdivps	%ymm16, %ymm17, %ymm19 {%k1} {z}2285# CHECK-NEXT:  2      18    5.00    *                   vdivps	(%rax), %ymm17, %ymm19 {%k1} {z}2286# CHECK-NEXT:  2      18    5.00    *                   vdivps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}2287# CHECK-NEXT:  1      4     0.50                        vfmadd132pd	%xmm16, %xmm17, %xmm192288# CHECK-NEXT:  2      10    0.50    *                   vfmadd132pd	(%rax), %xmm17, %xmm192289# CHECK-NEXT:  2      10    0.50    *                   vfmadd132pd	(%rax){1to2}, %xmm17, %xmm192290# CHECK-NEXT:  1      4     0.50                        vfmadd132pd	%xmm16, %xmm17, %xmm19 {%k1}2291# CHECK-NEXT:  2      10    0.50    *                   vfmadd132pd	(%rax), %xmm17, %xmm19 {%k1}2292# CHECK-NEXT:  2      10    0.50    *                   vfmadd132pd	(%rax){1to2}, %xmm17, %xmm19 {%k1}2293# CHECK-NEXT:  1      4     0.50                        vfmadd132pd	%xmm16, %xmm17, %xmm19 {%k1} {z}2294# CHECK-NEXT:  2      10    0.50    *                   vfmadd132pd	(%rax), %xmm17, %xmm19 {%k1} {z}2295# CHECK-NEXT:  2      10    0.50    *                   vfmadd132pd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}2296# CHECK-NEXT:  1      4     0.50                        vfmadd132pd	%ymm16, %ymm17, %ymm192297# CHECK-NEXT:  2      11    0.50    *                   vfmadd132pd	(%rax), %ymm17, %ymm192298# CHECK-NEXT:  2      11    0.50    *                   vfmadd132pd	(%rax){1to4}, %ymm17, %ymm192299# CHECK-NEXT:  1      4     0.50                        vfmadd132pd	%ymm16, %ymm17, %ymm19 {%k1}2300# CHECK-NEXT:  2      11    0.50    *                   vfmadd132pd	(%rax), %ymm17, %ymm19 {%k1}2301# CHECK-NEXT:  2      11    0.50    *                   vfmadd132pd	(%rax){1to4}, %ymm17, %ymm19 {%k1}2302# CHECK-NEXT:  1      4     0.50                        vfmadd132pd	%ymm16, %ymm17, %ymm19 {%k1} {z}2303# CHECK-NEXT:  2      11    0.50    *                   vfmadd132pd	(%rax), %ymm17, %ymm19 {%k1} {z}2304# CHECK-NEXT:  2      11    0.50    *                   vfmadd132pd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}2305# CHECK-NEXT:  1      4     0.50                        vfmadd213pd	%xmm16, %xmm17, %xmm192306# CHECK-NEXT:  2      10    0.50    *                   vfmadd213pd	(%rax), %xmm17, %xmm192307# CHECK-NEXT:  2      10    0.50    *                   vfmadd213pd	(%rax){1to2}, %xmm17, %xmm192308# CHECK-NEXT:  1      4     0.50                        vfmadd213pd	%xmm16, %xmm17, %xmm19 {%k1}2309# CHECK-NEXT:  2      10    0.50    *                   vfmadd213pd	(%rax), %xmm17, %xmm19 {%k1}2310# CHECK-NEXT:  2      10    0.50    *                   vfmadd213pd	(%rax){1to2}, %xmm17, %xmm19 {%k1}2311# CHECK-NEXT:  1      4     0.50                        vfmadd213pd	%xmm16, %xmm17, %xmm19 {%k1} {z}2312# CHECK-NEXT:  2      10    0.50    *                   vfmadd213pd	(%rax), %xmm17, %xmm19 {%k1} {z}2313# CHECK-NEXT:  2      10    0.50    *                   vfmadd213pd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}2314# CHECK-NEXT:  1      4     0.50                        vfmadd213pd	%ymm16, %ymm17, %ymm192315# CHECK-NEXT:  2      11    0.50    *                   vfmadd213pd	(%rax), %ymm17, %ymm192316# CHECK-NEXT:  2      11    0.50    *                   vfmadd213pd	(%rax){1to4}, %ymm17, %ymm192317# CHECK-NEXT:  1      4     0.50                        vfmadd213pd	%ymm16, %ymm17, %ymm19 {%k1}2318# CHECK-NEXT:  2      11    0.50    *                   vfmadd213pd	(%rax), %ymm17, %ymm19 {%k1}2319# CHECK-NEXT:  2      11    0.50    *                   vfmadd213pd	(%rax){1to4}, %ymm17, %ymm19 {%k1}2320# CHECK-NEXT:  1      4     0.50                        vfmadd213pd	%ymm16, %ymm17, %ymm19 {%k1} {z}2321# CHECK-NEXT:  2      11    0.50    *                   vfmadd213pd	(%rax), %ymm17, %ymm19 {%k1} {z}2322# CHECK-NEXT:  2      11    0.50    *                   vfmadd213pd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}2323# CHECK-NEXT:  1      4     0.50                        vfmadd231pd	%xmm16, %xmm17, %xmm192324# CHECK-NEXT:  2      10    0.50    *                   vfmadd231pd	(%rax), %xmm17, %xmm192325# CHECK-NEXT:  2      10    0.50    *                   vfmadd231pd	(%rax){1to2}, %xmm17, %xmm192326# CHECK-NEXT:  1      4     0.50                        vfmadd231pd	%xmm16, %xmm17, %xmm19 {%k1}2327# CHECK-NEXT:  2      10    0.50    *                   vfmadd231pd	(%rax), %xmm17, %xmm19 {%k1}2328# CHECK-NEXT:  2      10    0.50    *                   vfmadd231pd	(%rax){1to2}, %xmm17, %xmm19 {%k1}2329# CHECK-NEXT:  1      4     0.50                        vfmadd231pd	%xmm16, %xmm17, %xmm19 {%k1} {z}2330# CHECK-NEXT:  2      10    0.50    *                   vfmadd231pd	(%rax), %xmm17, %xmm19 {%k1} {z}2331# CHECK-NEXT:  2      10    0.50    *                   vfmadd231pd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}2332# CHECK-NEXT:  1      4     0.50                        vfmadd231pd	%ymm16, %ymm17, %ymm192333# CHECK-NEXT:  2      11    0.50    *                   vfmadd231pd	(%rax), %ymm17, %ymm192334# CHECK-NEXT:  2      11    0.50    *                   vfmadd231pd	(%rax){1to4}, %ymm17, %ymm192335# CHECK-NEXT:  1      4     0.50                        vfmadd231pd	%ymm16, %ymm17, %ymm19 {%k1}2336# CHECK-NEXT:  2      11    0.50    *                   vfmadd231pd	(%rax), %ymm17, %ymm19 {%k1}2337# CHECK-NEXT:  2      11    0.50    *                   vfmadd231pd	(%rax){1to4}, %ymm17, %ymm19 {%k1}2338# CHECK-NEXT:  1      4     0.50                        vfmadd231pd	%ymm16, %ymm17, %ymm19 {%k1} {z}2339# CHECK-NEXT:  2      11    0.50    *                   vfmadd231pd	(%rax), %ymm17, %ymm19 {%k1} {z}2340# CHECK-NEXT:  2      11    0.50    *                   vfmadd231pd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}2341# CHECK-NEXT:  1      4     0.50                        vfmadd132ps	%xmm16, %xmm17, %xmm192342# CHECK-NEXT:  2      10    0.50    *                   vfmadd132ps	(%rax), %xmm17, %xmm192343# CHECK-NEXT:  2      10    0.50    *                   vfmadd132ps	(%rax){1to4}, %xmm17, %xmm192344# CHECK-NEXT:  1      4     0.50                        vfmadd132ps	%xmm16, %xmm17, %xmm19 {%k1}2345# CHECK-NEXT:  2      10    0.50    *                   vfmadd132ps	(%rax), %xmm17, %xmm19 {%k1}2346# CHECK-NEXT:  2      10    0.50    *                   vfmadd132ps	(%rax){1to4}, %xmm17, %xmm19 {%k1}2347# CHECK-NEXT:  1      4     0.50                        vfmadd132ps	%xmm16, %xmm17, %xmm19 {%k1} {z}2348# CHECK-NEXT:  2      10    0.50    *                   vfmadd132ps	(%rax), %xmm17, %xmm19 {%k1} {z}2349# CHECK-NEXT:  2      10    0.50    *                   vfmadd132ps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}2350# CHECK-NEXT:  1      4     0.50                        vfmadd132ps	%ymm16, %ymm17, %ymm192351# CHECK-NEXT:  2      11    0.50    *                   vfmadd132ps	(%rax), %ymm17, %ymm192352# CHECK-NEXT:  2      11    0.50    *                   vfmadd132ps	(%rax){1to8}, %ymm17, %ymm192353# CHECK-NEXT:  1      4     0.50                        vfmadd132ps	%ymm16, %ymm17, %ymm19 {%k1}2354# CHECK-NEXT:  2      11    0.50    *                   vfmadd132ps	(%rax), %ymm17, %ymm19 {%k1}2355# CHECK-NEXT:  2      11    0.50    *                   vfmadd132ps	(%rax){1to8}, %ymm17, %ymm19 {%k1}2356# CHECK-NEXT:  1      4     0.50                        vfmadd132ps	%ymm16, %ymm17, %ymm19 {%k1} {z}2357# CHECK-NEXT:  2      11    0.50    *                   vfmadd132ps	(%rax), %ymm17, %ymm19 {%k1} {z}2358# CHECK-NEXT:  2      11    0.50    *                   vfmadd132ps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}2359# CHECK-NEXT:  1      4     0.50                        vfmadd213ps	%xmm16, %xmm17, %xmm192360# CHECK-NEXT:  2      10    0.50    *                   vfmadd213ps	(%rax), %xmm17, %xmm192361# CHECK-NEXT:  2      10    0.50    *                   vfmadd213ps	(%rax){1to4}, %xmm17, %xmm192362# CHECK-NEXT:  1      4     0.50                        vfmadd213ps	%xmm16, %xmm17, %xmm19 {%k1}2363# CHECK-NEXT:  2      10    0.50    *                   vfmadd213ps	(%rax), %xmm17, %xmm19 {%k1}2364# CHECK-NEXT:  2      10    0.50    *                   vfmadd213ps	(%rax){1to4}, %xmm17, %xmm19 {%k1}2365# CHECK-NEXT:  1      4     0.50                        vfmadd213ps	%xmm16, %xmm17, %xmm19 {%k1} {z}2366# CHECK-NEXT:  2      10    0.50    *                   vfmadd213ps	(%rax), %xmm17, %xmm19 {%k1} {z}2367# CHECK-NEXT:  2      10    0.50    *                   vfmadd213ps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}2368# CHECK-NEXT:  1      4     0.50                        vfmadd213ps	%ymm16, %ymm17, %ymm192369# CHECK-NEXT:  2      11    0.50    *                   vfmadd213ps	(%rax), %ymm17, %ymm192370# CHECK-NEXT:  2      11    0.50    *                   vfmadd213ps	(%rax){1to8}, %ymm17, %ymm192371# CHECK-NEXT:  1      4     0.50                        vfmadd213ps	%ymm16, %ymm17, %ymm19 {%k1}2372# CHECK-NEXT:  2      11    0.50    *                   vfmadd213ps	(%rax), %ymm17, %ymm19 {%k1}2373# CHECK-NEXT:  2      11    0.50    *                   vfmadd213ps	(%rax){1to8}, %ymm17, %ymm19 {%k1}2374# CHECK-NEXT:  1      4     0.50                        vfmadd213ps	%ymm16, %ymm17, %ymm19 {%k1} {z}2375# CHECK-NEXT:  2      11    0.50    *                   vfmadd213ps	(%rax), %ymm17, %ymm19 {%k1} {z}2376# CHECK-NEXT:  2      11    0.50    *                   vfmadd213ps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}2377# CHECK-NEXT:  1      4     0.50                        vfmadd231ps	%xmm16, %xmm17, %xmm192378# CHECK-NEXT:  2      10    0.50    *                   vfmadd231ps	(%rax), %xmm17, %xmm192379# CHECK-NEXT:  2      10    0.50    *                   vfmadd231ps	(%rax){1to4}, %xmm17, %xmm192380# CHECK-NEXT:  1      4     0.50                        vfmadd231ps	%xmm16, %xmm17, %xmm19 {%k1}2381# CHECK-NEXT:  2      10    0.50    *                   vfmadd231ps	(%rax), %xmm17, %xmm19 {%k1}2382# CHECK-NEXT:  2      10    0.50    *                   vfmadd231ps	(%rax){1to4}, %xmm17, %xmm19 {%k1}2383# CHECK-NEXT:  1      4     0.50                        vfmadd231ps	%xmm16, %xmm17, %xmm19 {%k1} {z}2384# CHECK-NEXT:  2      10    0.50    *                   vfmadd231ps	(%rax), %xmm17, %xmm19 {%k1} {z}2385# CHECK-NEXT:  2      10    0.50    *                   vfmadd231ps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}2386# CHECK-NEXT:  1      4     0.50                        vfmadd231ps	%ymm16, %ymm17, %ymm192387# CHECK-NEXT:  2      11    0.50    *                   vfmadd231ps	(%rax), %ymm17, %ymm192388# CHECK-NEXT:  2      11    0.50    *                   vfmadd231ps	(%rax){1to8}, %ymm17, %ymm192389# CHECK-NEXT:  1      4     0.50                        vfmadd231ps	%ymm16, %ymm17, %ymm19 {%k1}2390# CHECK-NEXT:  2      11    0.50    *                   vfmadd231ps	(%rax), %ymm17, %ymm19 {%k1}2391# CHECK-NEXT:  2      11    0.50    *                   vfmadd231ps	(%rax){1to8}, %ymm17, %ymm19 {%k1}2392# CHECK-NEXT:  1      4     0.50                        vfmadd231ps	%ymm16, %ymm17, %ymm19 {%k1} {z}2393# CHECK-NEXT:  2      11    0.50    *                   vfmadd231ps	(%rax), %ymm17, %ymm19 {%k1} {z}2394# CHECK-NEXT:  2      11    0.50    *                   vfmadd231ps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}2395# CHECK-NEXT:  5      19    2.00    *                   vgatherdpd	(%rax,%xmm1,2), %ymm2 {%k1}2396# CHECK-NEXT:  5      21    4.00    *                   vgatherdps	(%rax,%ymm1,2), %ymm2 {%k1}2397# CHECK-NEXT:  5      19    2.00    *                   vgatherqpd	(%rax,%ymm1,2), %ymm2 {%k1}2398# CHECK-NEXT:  5      19    2.00    *                   vgatherqps	(%rax,%ymm1,2), %xmm2 {%k1}2399# CHECK-NEXT:  5      17    1.00    *                   vgatherdpd	(%rax,%xmm1,2), %xmm2 {%k1}2400# CHECK-NEXT:  5      19    2.00    *                   vgatherdps	(%rax,%xmm1,2), %xmm2 {%k1}2401# CHECK-NEXT:  5      17    1.00    *                   vgatherqpd	(%rax,%xmm1,2), %xmm2 {%k1}2402# CHECK-NEXT:  5      17    1.00    *                   vgatherqps	(%rax,%xmm1,2), %xmm2 {%k1}2403# CHECK-NEXT:  1      4     0.50                        vmaxpd	%xmm16, %xmm17, %xmm192404# CHECK-NEXT:  2      10    0.50    *                   vmaxpd	(%rax), %xmm17, %xmm192405# CHECK-NEXT:  2      10    0.50    *                   vmaxpd	(%rax){1to2}, %xmm17, %xmm192406# CHECK-NEXT:  1      4     0.50                        vmaxpd	%xmm16, %xmm17, %xmm19 {%k1}2407# CHECK-NEXT:  2      10    0.50    *                   vmaxpd	(%rax), %xmm17, %xmm19 {%k1}2408# CHECK-NEXT:  2      10    0.50    *                   vmaxpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}2409# CHECK-NEXT:  1      4     0.50                        vmaxpd	%xmm16, %xmm17, %xmm19 {%k1} {z}2410# CHECK-NEXT:  2      10    0.50    *                   vmaxpd	(%rax), %xmm17, %xmm19 {%k1} {z}2411# CHECK-NEXT:  2      10    0.50    *                   vmaxpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}2412# CHECK-NEXT:  1      4     0.50                        vmaxpd	%ymm16, %ymm17, %ymm192413# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax), %ymm17, %ymm192414# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax){1to4}, %ymm17, %ymm192415# CHECK-NEXT:  1      4     0.50                        vmaxpd	%ymm16, %ymm17, %ymm19 {%k1}2416# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax), %ymm17, %ymm19 {%k1}2417# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}2418# CHECK-NEXT:  1      4     0.50                        vmaxpd	%ymm16, %ymm17, %ymm19 {%k1} {z}2419# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax), %ymm17, %ymm19 {%k1} {z}2420# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}2421# CHECK-NEXT:  1      4     0.50                        vmaxps	%xmm16, %xmm17, %xmm192422# CHECK-NEXT:  2      10    0.50    *                   vmaxps	(%rax), %xmm17, %xmm192423# CHECK-NEXT:  2      10    0.50    *                   vmaxps	(%rax){1to4}, %xmm17, %xmm192424# CHECK-NEXT:  1      4     0.50                        vmaxps	%xmm16, %xmm17, %xmm19 {%k1}2425# CHECK-NEXT:  2      10    0.50    *                   vmaxps	(%rax), %xmm17, %xmm19 {%k1}2426# CHECK-NEXT:  2      10    0.50    *                   vmaxps	(%rax){1to4}, %xmm17, %xmm19 {%k1}2427# CHECK-NEXT:  1      4     0.50                        vmaxps	%xmm16, %xmm17, %xmm19 {%k1} {z}2428# CHECK-NEXT:  2      10    0.50    *                   vmaxps	(%rax), %xmm17, %xmm19 {%k1} {z}2429# CHECK-NEXT:  2      10    0.50    *                   vmaxps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}2430# CHECK-NEXT:  1      4     0.50                        vmaxps	%ymm16, %ymm17, %ymm192431# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax), %ymm17, %ymm192432# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax){1to8}, %ymm17, %ymm192433# CHECK-NEXT:  1      4     0.50                        vmaxps	%ymm16, %ymm17, %ymm19 {%k1}2434# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax), %ymm17, %ymm19 {%k1}2435# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax){1to8}, %ymm17, %ymm19 {%k1}2436# CHECK-NEXT:  1      4     0.50                        vmaxps	%ymm16, %ymm17, %ymm19 {%k1} {z}2437# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax), %ymm17, %ymm19 {%k1} {z}2438# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}2439# CHECK-NEXT:  1      4     0.50                        vminpd	%xmm16, %xmm17, %xmm192440# CHECK-NEXT:  2      10    0.50    *                   vminpd	(%rax), %xmm17, %xmm192441# CHECK-NEXT:  2      10    0.50    *                   vminpd	(%rax){1to2}, %xmm17, %xmm192442# CHECK-NEXT:  1      4     0.50                        vminpd	%xmm16, %xmm17, %xmm19 {%k1}2443# CHECK-NEXT:  2      10    0.50    *                   vminpd	(%rax), %xmm17, %xmm19 {%k1}2444# CHECK-NEXT:  2      10    0.50    *                   vminpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}2445# CHECK-NEXT:  1      4     0.50                        vminpd	%xmm16, %xmm17, %xmm19 {%k1} {z}2446# CHECK-NEXT:  2      10    0.50    *                   vminpd	(%rax), %xmm17, %xmm19 {%k1} {z}2447# CHECK-NEXT:  2      10    0.50    *                   vminpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}2448# CHECK-NEXT:  1      4     0.50                        vminpd	%ymm16, %ymm17, %ymm192449# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax), %ymm17, %ymm192450# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax){1to4}, %ymm17, %ymm192451# CHECK-NEXT:  1      4     0.50                        vminpd	%ymm16, %ymm17, %ymm19 {%k1}2452# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax), %ymm17, %ymm19 {%k1}2453# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}2454# CHECK-NEXT:  1      4     0.50                        vminpd	%ymm16, %ymm17, %ymm19 {%k1} {z}2455# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax), %ymm17, %ymm19 {%k1} {z}2456# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}2457# CHECK-NEXT:  1      4     0.50                        vminps	%xmm16, %xmm17, %xmm192458# CHECK-NEXT:  2      10    0.50    *                   vminps	(%rax), %xmm17, %xmm192459# CHECK-NEXT:  2      10    0.50    *                   vminps	(%rax){1to4}, %xmm17, %xmm192460# CHECK-NEXT:  1      4     0.50                        vminps	%xmm16, %xmm17, %xmm19 {%k1}2461# CHECK-NEXT:  2      10    0.50    *                   vminps	(%rax), %xmm17, %xmm19 {%k1}2462# CHECK-NEXT:  2      10    0.50    *                   vminps	(%rax){1to4}, %xmm17, %xmm19 {%k1}2463# CHECK-NEXT:  1      4     0.50                        vminps	%xmm16, %xmm17, %xmm19 {%k1} {z}2464# CHECK-NEXT:  2      10    0.50    *                   vminps	(%rax), %xmm17, %xmm19 {%k1} {z}2465# CHECK-NEXT:  2      10    0.50    *                   vminps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}2466# CHECK-NEXT:  1      4     0.50                        vminps	%ymm16, %ymm17, %ymm192467# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax), %ymm17, %ymm192468# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax){1to8}, %ymm17, %ymm192469# CHECK-NEXT:  1      4     0.50                        vminps	%ymm16, %ymm17, %ymm19 {%k1}2470# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax), %ymm17, %ymm19 {%k1}2471# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax){1to8}, %ymm17, %ymm19 {%k1}2472# CHECK-NEXT:  1      4     0.50                        vminps	%ymm16, %ymm17, %ymm19 {%k1} {z}2473# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax), %ymm17, %ymm19 {%k1} {z}2474# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}2475# CHECK-NEXT:  1      1     0.33                        vmovapd	%xmm16, %xmm192476# CHECK-NEXT:  2      7     0.50    *                   vmovapd	(%rax), %xmm192477# CHECK-NEXT:  2      1     1.00           *            vmovapd	%xmm16, (%rax)2478# CHECK-NEXT:  1      1     0.33                        vmovapd	%xmm16, %xmm19 {%k1}2479# CHECK-NEXT:  2      7     0.50    *                   vmovapd	(%rax), %xmm19 {%k1}2480# CHECK-NEXT:  2      1     1.00           *            vmovapd	%xmm16, (%rax) {%k1}2481# CHECK-NEXT:  1      1     0.33                        vmovapd	%xmm16, %xmm19 {%k1} {z}2482# CHECK-NEXT:  2      7     0.50    *                   vmovapd	(%rax), %xmm19 {%k1} {z}2483# CHECK-NEXT:  1      1     0.33                        vmovapd	%ymm16, %ymm192484# CHECK-NEXT:  2      8     0.50    *                   vmovapd	(%rax), %ymm192485# CHECK-NEXT:  2      1     1.00           *            vmovapd	%ymm16, (%rax)2486# CHECK-NEXT:  1      1     0.33                        vmovapd	%ymm16, %ymm19 {%k1}2487# CHECK-NEXT:  2      8     0.50    *                   vmovapd	(%rax), %ymm19 {%k1}2488# CHECK-NEXT:  2      1     1.00           *            vmovapd	%ymm16, (%rax) {%k1}2489# CHECK-NEXT:  1      1     0.33                        vmovapd	%ymm16, %ymm19 {%k1} {z}2490# CHECK-NEXT:  2      8     0.50    *                   vmovapd	(%rax), %ymm19 {%k1} {z}2491# CHECK-NEXT:  1      1     0.33                        vmovaps	%xmm16, %xmm192492# CHECK-NEXT:  2      7     0.50    *                   vmovaps	(%rax), %xmm192493# CHECK-NEXT:  2      1     1.00           *            vmovaps	%xmm16, (%rax)2494# CHECK-NEXT:  1      1     0.33                        vmovaps	%xmm16, %xmm19 {%k1}2495# CHECK-NEXT:  2      7     0.50    *                   vmovaps	(%rax), %xmm19 {%k1}2496# CHECK-NEXT:  2      1     1.00           *            vmovaps	%xmm16, (%rax) {%k1}2497# CHECK-NEXT:  1      1     0.33                        vmovaps	%xmm16, %xmm19 {%k1} {z}2498# CHECK-NEXT:  2      7     0.50    *                   vmovaps	(%rax), %xmm19 {%k1} {z}2499# CHECK-NEXT:  1      1     0.33                        vmovaps	%ymm16, %ymm192500# CHECK-NEXT:  2      8     0.50    *                   vmovaps	(%rax), %ymm192501# CHECK-NEXT:  2      1     1.00           *            vmovaps	%ymm16, (%rax)2502# CHECK-NEXT:  1      1     0.33                        vmovaps	%ymm16, %ymm19 {%k1}2503# CHECK-NEXT:  2      8     0.50    *                   vmovaps	(%rax), %ymm19 {%k1}2504# CHECK-NEXT:  2      1     1.00           *            vmovaps	%ymm16, (%rax) {%k1}2505# CHECK-NEXT:  1      1     0.33                        vmovaps	%ymm16, %ymm19 {%k1} {z}2506# CHECK-NEXT:  2      8     0.50    *                   vmovaps	(%rax), %ymm19 {%k1} {z}2507# CHECK-NEXT:  1      1     1.00                        vmovddup	%xmm16, %xmm192508# CHECK-NEXT:  2      7     0.50    *                   vmovddup	(%rax), %xmm192509# CHECK-NEXT:  1      1     1.00                        vmovddup	%xmm16, %xmm19 {%k1}2510# CHECK-NEXT:  2      7     0.50    *                   vmovddup	(%rax), %xmm19 {%k1}2511# CHECK-NEXT:  1      1     1.00                        vmovddup	%xmm16, %xmm19 {%k1} {z}2512# CHECK-NEXT:  2      7     0.50    *                   vmovddup	(%rax), %xmm19 {%k1} {z}2513# CHECK-NEXT:  1      1     0.33                        vmovdqa32	%xmm16, %xmm192514# CHECK-NEXT:  2      7     0.50    *                   vmovdqa32	(%rax), %xmm192515# CHECK-NEXT:  2      1     1.00           *            vmovdqa32	%xmm16, (%rax)2516# CHECK-NEXT:  1      1     0.33                        vmovdqa32	%xmm16, %xmm19 {%k1}2517# CHECK-NEXT:  2      7     0.50    *                   vmovdqa32	(%rax), %xmm19 {%k1}2518# CHECK-NEXT:  2      1     1.00           *            vmovdqa32	%xmm16, (%rax) {%k1}2519# CHECK-NEXT:  1      1     0.33                        vmovdqa32	%xmm16, %xmm19 {%k1} {z}2520# CHECK-NEXT:  2      7     0.50    *                   vmovdqa32	(%rax), %xmm19 {%k1} {z}2521# CHECK-NEXT:  1      1     0.33                        vmovdqa32	%ymm16, %ymm192522# CHECK-NEXT:  2      8     0.50    *                   vmovdqa32	(%rax), %ymm192523# CHECK-NEXT:  2      1     1.00           *            vmovdqa32	%ymm16, (%rax)2524# CHECK-NEXT:  1      1     0.33                        vmovdqa32	%ymm16, %ymm19 {%k1}2525# CHECK-NEXT:  2      8     0.50    *                   vmovdqa32	(%rax), %ymm19 {%k1}2526# CHECK-NEXT:  2      1     1.00           *            vmovdqa32	%ymm16, (%rax) {%k1}2527# CHECK-NEXT:  1      1     0.33                        vmovdqa32	%ymm16, %ymm19 {%k1} {z}2528# CHECK-NEXT:  2      8     0.50    *                   vmovdqa32	(%rax), %ymm19 {%k1} {z}2529# CHECK-NEXT:  1      1     0.33                        vmovdqa64	%xmm16, %xmm192530# CHECK-NEXT:  2      7     0.50    *                   vmovdqa64	(%rax), %xmm192531# CHECK-NEXT:  2      1     1.00           *            vmovdqa64	%xmm16, (%rax)2532# CHECK-NEXT:  1      1     0.33                        vmovdqa64	%xmm16, %xmm19 {%k1}2533# CHECK-NEXT:  2      7     0.50    *                   vmovdqa64	(%rax), %xmm19 {%k1}2534# CHECK-NEXT:  2      1     1.00           *            vmovdqa64	%xmm16, (%rax) {%k1}2535# CHECK-NEXT:  1      1     0.33                        vmovdqa64	%xmm16, %xmm19 {%k1} {z}2536# CHECK-NEXT:  2      7     0.50    *                   vmovdqa64	(%rax), %xmm19 {%k1} {z}2537# CHECK-NEXT:  1      1     0.33                        vmovdqa64	%ymm16, %ymm192538# CHECK-NEXT:  2      8     0.50    *                   vmovdqa64	(%rax), %ymm192539# CHECK-NEXT:  2      1     1.00           *            vmovdqa64	%ymm16, (%rax)2540# CHECK-NEXT:  1      1     0.33                        vmovdqa64	%ymm16, %ymm19 {%k1}2541# CHECK-NEXT:  2      8     0.50    *                   vmovdqa64	(%rax), %ymm19 {%k1}2542# CHECK-NEXT:  2      1     1.00           *            vmovdqa64	%ymm16, (%rax) {%k1}2543# CHECK-NEXT:  1      1     0.33                        vmovdqa64	%ymm16, %ymm19 {%k1} {z}2544# CHECK-NEXT:  2      8     0.50    *                   vmovdqa64	(%rax), %ymm19 {%k1} {z}2545# CHECK-NEXT:  1      1     0.33                        vmovdqu32	%xmm16, %xmm192546# CHECK-NEXT:  2      7     0.50    *                   vmovdqu32	(%rax), %xmm192547# CHECK-NEXT:  2      1     1.00           *            vmovdqu32	%xmm16, (%rax)2548# CHECK-NEXT:  1      1     0.33                        vmovdqu32	%xmm16, %xmm19 {%k1}2549# CHECK-NEXT:  2      7     0.50    *                   vmovdqu32	(%rax), %xmm19 {%k1}2550# CHECK-NEXT:  2      1     1.00           *            vmovdqu32	%xmm16, (%rax) {%k1}2551# CHECK-NEXT:  1      1     0.33                        vmovdqu32	%xmm16, %xmm19 {%k1} {z}2552# CHECK-NEXT:  2      7     0.50    *                   vmovdqu32	(%rax), %xmm19 {%k1} {z}2553# CHECK-NEXT:  1      1     0.33                        vmovdqu32	%ymm16, %ymm192554# CHECK-NEXT:  2      8     0.50    *                   vmovdqu32	(%rax), %ymm192555# CHECK-NEXT:  2      1     1.00           *            vmovdqu32	%ymm16, (%rax)2556# CHECK-NEXT:  1      1     0.33                        vmovdqu32	%ymm16, %ymm19 {%k1}2557# CHECK-NEXT:  2      8     0.50    *                   vmovdqu32	(%rax), %ymm19 {%k1}2558# CHECK-NEXT:  2      1     1.00           *            vmovdqu32	%ymm16, (%rax) {%k1}2559# CHECK-NEXT:  1      1     0.33                        vmovdqu32	%ymm16, %ymm19 {%k1} {z}2560# CHECK-NEXT:  2      8     0.50    *                   vmovdqu32	(%rax), %ymm19 {%k1} {z}2561# CHECK-NEXT:  1      1     0.33                        vmovdqu64	%xmm16, %xmm192562# CHECK-NEXT:  2      7     0.50    *                   vmovdqu64	(%rax), %xmm192563# CHECK-NEXT:  2      1     1.00           *            vmovdqu64	%xmm16, (%rax)2564# CHECK-NEXT:  1      1     0.33                        vmovdqu64	%xmm16, %xmm19 {%k1}2565# CHECK-NEXT:  2      7     0.50    *                   vmovdqu64	(%rax), %xmm19 {%k1}2566# CHECK-NEXT:  2      1     1.00           *            vmovdqu64	%xmm16, (%rax) {%k1}2567# CHECK-NEXT:  1      1     0.33                        vmovdqu64	%xmm16, %xmm19 {%k1} {z}2568# CHECK-NEXT:  2      7     0.50    *                   vmovdqu64	(%rax), %xmm19 {%k1} {z}2569# CHECK-NEXT:  1      1     0.33                        vmovdqu64	%ymm16, %ymm192570# CHECK-NEXT:  2      8     0.50    *                   vmovdqu64	(%rax), %ymm192571# CHECK-NEXT:  2      1     1.00           *            vmovdqu64	%ymm16, (%rax)2572# CHECK-NEXT:  1      1     0.33                        vmovdqu64	%ymm16, %ymm19 {%k1}2573# CHECK-NEXT:  2      8     0.50    *                   vmovdqu64	(%rax), %ymm19 {%k1}2574# CHECK-NEXT:  2      1     1.00           *            vmovdqu64	%ymm16, (%rax) {%k1}2575# CHECK-NEXT:  1      1     0.33                        vmovdqu64	%ymm16, %ymm19 {%k1} {z}2576# CHECK-NEXT:  2      8     0.50    *                   vmovdqu64	(%rax), %ymm19 {%k1} {z}2577# CHECK-NEXT:  1      1     1.00                        vmovddup	%ymm16, %ymm192578# CHECK-NEXT:  2      8     0.50    *                   vmovddup	(%rax), %ymm192579# CHECK-NEXT:  1      1     1.00                        vmovddup	%ymm16, %ymm19 {%k1}2580# CHECK-NEXT:  2      8     0.50    *                   vmovddup	(%rax), %ymm19 {%k1}2581# CHECK-NEXT:  1      1     1.00                        vmovddup	%ymm16, %ymm19 {%k1} {z}2582# CHECK-NEXT:  2      8     0.50    *                   vmovddup	(%rax), %ymm19 {%k1} {z}2583# CHECK-NEXT:  2      7     0.50    *                   {evex}	vmovntdqa	(%rax), %xmm02584# CHECK-NEXT:  2      8     0.50    *                   {evex}	vmovntdqa	(%rax), %ymm02585# CHECK-NEXT:  1      1     1.00                        vmovshdup	%xmm16, %xmm192586# CHECK-NEXT:  2      7     0.50    *                   vmovshdup	(%rax), %xmm192587# CHECK-NEXT:  1      1     1.00                        vmovshdup	%xmm16, %xmm19 {%k1}2588# CHECK-NEXT:  2      7     0.50    *                   vmovshdup	(%rax), %xmm19 {%k1}2589# CHECK-NEXT:  1      1     1.00                        vmovshdup	%xmm16, %xmm19 {%k1} {z}2590# CHECK-NEXT:  2      7     0.50    *                   vmovshdup	(%rax), %xmm19 {%k1} {z}2591# CHECK-NEXT:  1      1     1.00                        vmovshdup	%ymm16, %ymm192592# CHECK-NEXT:  2      8     0.50    *                   vmovshdup	(%rax), %ymm192593# CHECK-NEXT:  1      1     1.00                        vmovshdup	%ymm16, %ymm19 {%k1}2594# CHECK-NEXT:  2      8     0.50    *                   vmovshdup	(%rax), %ymm19 {%k1}2595# CHECK-NEXT:  1      1     1.00                        vmovshdup	%ymm16, %ymm19 {%k1} {z}2596# CHECK-NEXT:  2      8     0.50    *                   vmovshdup	(%rax), %ymm19 {%k1} {z}2597# CHECK-NEXT:  1      1     1.00                        vmovsldup	%xmm16, %xmm192598# CHECK-NEXT:  2      7     0.50    *                   vmovsldup	(%rax), %xmm192599# CHECK-NEXT:  1      1     1.00                        vmovsldup	%xmm16, %xmm19 {%k1}2600# CHECK-NEXT:  2      7     0.50    *                   vmovsldup	(%rax), %xmm19 {%k1}2601# CHECK-NEXT:  1      1     1.00                        vmovsldup	%xmm16, %xmm19 {%k1} {z}2602# CHECK-NEXT:  2      7     0.50    *                   vmovsldup	(%rax), %xmm19 {%k1} {z}2603# CHECK-NEXT:  1      1     1.00                        vmovsldup	%ymm16, %ymm192604# CHECK-NEXT:  2      8     0.50    *                   vmovsldup	(%rax), %ymm192605# CHECK-NEXT:  1      1     1.00                        vmovsldup	%ymm16, %ymm19 {%k1}2606# CHECK-NEXT:  2      8     0.50    *                   vmovsldup	(%rax), %ymm19 {%k1}2607# CHECK-NEXT:  1      1     1.00                        vmovsldup	%ymm16, %ymm19 {%k1} {z}2608# CHECK-NEXT:  2      8     0.50    *                   vmovsldup	(%rax), %ymm19 {%k1} {z}2609# CHECK-NEXT:  1      1     0.33                        vmovupd	%xmm16, %xmm192610# CHECK-NEXT:  2      7     0.50    *                   vmovupd	(%rax), %xmm192611# CHECK-NEXT:  2      1     1.00           *            vmovupd	%xmm16, (%rax)2612# CHECK-NEXT:  1      1     0.33                        vmovupd	%xmm16, %xmm19 {%k1}2613# CHECK-NEXT:  2      7     0.50    *                   vmovupd	(%rax), %xmm19 {%k1}2614# CHECK-NEXT:  2      1     1.00           *            vmovupd	%xmm16, (%rax) {%k1}2615# CHECK-NEXT:  1      1     0.33                        vmovupd	%xmm16, %xmm19 {%k1} {z}2616# CHECK-NEXT:  2      7     0.50    *                   vmovupd	(%rax), %xmm19 {%k1} {z}2617# CHECK-NEXT:  1      1     0.33                        vmovupd	%ymm16, %ymm192618# CHECK-NEXT:  2      8     0.50    *                   vmovupd	(%rax), %ymm192619# CHECK-NEXT:  2      1     1.00           *            vmovupd	%ymm16, (%rax)2620# CHECK-NEXT:  1      1     0.33                        vmovupd	%ymm16, %ymm19 {%k1}2621# CHECK-NEXT:  2      8     0.50    *                   vmovupd	(%rax), %ymm19 {%k1}2622# CHECK-NEXT:  2      1     1.00           *            vmovupd	%ymm16, (%rax) {%k1}2623# CHECK-NEXT:  1      1     0.33                        vmovupd	%ymm16, %ymm19 {%k1} {z}2624# CHECK-NEXT:  2      8     0.50    *                   vmovupd	(%rax), %ymm19 {%k1} {z}2625# CHECK-NEXT:  1      1     0.33                        vmovups	%xmm16, %xmm192626# CHECK-NEXT:  2      7     0.50    *                   vmovups	(%rax), %xmm192627# CHECK-NEXT:  2      1     1.00           *            vmovups	%xmm16, (%rax)2628# CHECK-NEXT:  1      1     0.33                        vmovups	%xmm16, %xmm19 {%k1}2629# CHECK-NEXT:  2      7     0.50    *                   vmovups	(%rax), %xmm19 {%k1}2630# CHECK-NEXT:  2      1     1.00           *            vmovups	%xmm16, (%rax) {%k1}2631# CHECK-NEXT:  1      1     0.33                        vmovups	%xmm16, %xmm19 {%k1} {z}2632# CHECK-NEXT:  2      7     0.50    *                   vmovups	(%rax), %xmm19 {%k1} {z}2633# CHECK-NEXT:  1      1     0.33                        vmovups	%ymm16, %ymm192634# CHECK-NEXT:  2      8     0.50    *                   vmovups	(%rax), %ymm192635# CHECK-NEXT:  2      1     1.00           *            vmovups	%ymm16, (%rax)2636# CHECK-NEXT:  1      1     0.33                        vmovups	%ymm16, %ymm19 {%k1}2637# CHECK-NEXT:  2      8     0.50    *                   vmovups	(%rax), %ymm19 {%k1}2638# CHECK-NEXT:  2      1     1.00           *            vmovups	%ymm16, (%rax) {%k1}2639# CHECK-NEXT:  1      1     0.33                        vmovups	%ymm16, %ymm19 {%k1} {z}2640# CHECK-NEXT:  2      8     0.50    *                   vmovups	(%rax), %ymm19 {%k1} {z}2641# CHECK-NEXT:  1      4     0.50                        vmulpd	%xmm16, %xmm17, %xmm192642# CHECK-NEXT:  2      10    0.50    *                   vmulpd	(%rax), %xmm17, %xmm192643# CHECK-NEXT:  2      10    0.50    *                   vmulpd	(%rax){1to2}, %xmm17, %xmm192644# CHECK-NEXT:  1      4     0.50                        vmulpd	%xmm16, %xmm17, %xmm19 {%k1}2645# CHECK-NEXT:  2      10    0.50    *                   vmulpd	(%rax), %xmm17, %xmm19 {%k1}2646# CHECK-NEXT:  2      10    0.50    *                   vmulpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}2647# CHECK-NEXT:  1      4     0.50                        vmulpd	%xmm16, %xmm17, %xmm19 {%k1} {z}2648# CHECK-NEXT:  2      10    0.50    *                   vmulpd	(%rax), %xmm17, %xmm19 {%k1} {z}2649# CHECK-NEXT:  2      10    0.50    *                   vmulpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}2650# CHECK-NEXT:  1      4     0.50                        vmulpd	%ymm16, %ymm17, %ymm192651# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax), %ymm17, %ymm192652# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax){1to4}, %ymm17, %ymm192653# CHECK-NEXT:  1      4     0.50                        vmulpd	%ymm16, %ymm17, %ymm19 {%k1}2654# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax), %ymm17, %ymm19 {%k1}2655# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}2656# CHECK-NEXT:  1      4     0.50                        vmulpd	%ymm16, %ymm17, %ymm19 {%k1} {z}2657# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax), %ymm17, %ymm19 {%k1} {z}2658# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}2659# CHECK-NEXT:  1      4     0.50                        vmulps	%xmm16, %xmm17, %xmm192660# CHECK-NEXT:  2      10    0.50    *                   vmulps	(%rax), %xmm17, %xmm192661# CHECK-NEXT:  2      10    0.50    *                   vmulps	(%rax){1to4}, %xmm17, %xmm192662# CHECK-NEXT:  1      4     0.50                        vmulps	%xmm16, %xmm17, %xmm19 {%k1}2663# CHECK-NEXT:  2      10    0.50    *                   vmulps	(%rax), %xmm17, %xmm19 {%k1}2664# CHECK-NEXT:  2      10    0.50    *                   vmulps	(%rax){1to4}, %xmm17, %xmm19 {%k1}2665# CHECK-NEXT:  1      4     0.50                        vmulps	%xmm16, %xmm17, %xmm19 {%k1} {z}2666# CHECK-NEXT:  2      10    0.50    *                   vmulps	(%rax), %xmm17, %xmm19 {%k1} {z}2667# CHECK-NEXT:  2      10    0.50    *                   vmulps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}2668# CHECK-NEXT:  1      4     0.50                        vmulps	%ymm16, %ymm17, %ymm192669# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax), %ymm17, %ymm192670# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax){1to8}, %ymm17, %ymm192671# CHECK-NEXT:  1      4     0.50                        vmulps	%ymm16, %ymm17, %ymm19 {%k1}2672# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax), %ymm17, %ymm19 {%k1}2673# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax){1to8}, %ymm17, %ymm19 {%k1}2674# CHECK-NEXT:  1      4     0.50                        vmulps	%ymm16, %ymm17, %ymm19 {%k1} {z}2675# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax), %ymm17, %ymm19 {%k1} {z}2676# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}2677# CHECK-NEXT:  1      1     0.33                        vpaddd	%xmm16, %xmm17, %xmm192678# CHECK-NEXT:  2      7     0.50    *                   vpaddd	(%rax), %xmm17, %xmm192679# CHECK-NEXT:  2      7     0.50    *                   vpaddd	(%rax){1to4}, %xmm17, %xmm192680# CHECK-NEXT:  1      1     0.33                        vpaddd	%xmm16, %xmm17, %xmm19 {%k1}2681# CHECK-NEXT:  2      7     0.50    *                   vpaddd	(%rax), %xmm17, %xmm19 {%k1}2682# CHECK-NEXT:  2      7     0.50    *                   vpaddd	(%rax){1to4}, %xmm17, %xmm19 {%k1}2683# CHECK-NEXT:  1      1     0.33                        vpaddd	%xmm16, %xmm17, %xmm19 {%k1} {z}2684# CHECK-NEXT:  2      7     0.50    *                   vpaddd	(%rax), %xmm17, %xmm19 {%k1} {z}2685# CHECK-NEXT:  2      7     0.50    *                   vpaddd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}2686# CHECK-NEXT:  1      1     0.33                        vpaddd	%ymm16, %ymm17, %ymm192687# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax), %ymm17, %ymm192688# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax){1to8}, %ymm17, %ymm192689# CHECK-NEXT:  1      1     0.33                        vpaddd	%ymm16, %ymm17, %ymm19 {%k1}2690# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax), %ymm17, %ymm19 {%k1}2691# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax){1to8}, %ymm17, %ymm19 {%k1}2692# CHECK-NEXT:  1      1     0.33                        vpaddd	%ymm16, %ymm17, %ymm19 {%k1} {z}2693# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax), %ymm17, %ymm19 {%k1} {z}2694# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}2695# CHECK-NEXT:  1      1     0.33                        vpaddq	%xmm16, %xmm17, %xmm192696# CHECK-NEXT:  2      7     0.50    *                   vpaddq	(%rax), %xmm17, %xmm192697# CHECK-NEXT:  2      7     0.50    *                   vpaddq	(%rax){1to2}, %xmm17, %xmm192698# CHECK-NEXT:  1      1     0.33                        vpaddq	%xmm16, %xmm17, %xmm19 {%k1}2699# CHECK-NEXT:  2      7     0.50    *                   vpaddq	(%rax), %xmm17, %xmm19 {%k1}2700# CHECK-NEXT:  2      7     0.50    *                   vpaddq	(%rax){1to2}, %xmm17, %xmm19 {%k1}2701# CHECK-NEXT:  1      1     0.33                        vpaddq	%xmm16, %xmm17, %xmm19 {%k1} {z}2702# CHECK-NEXT:  2      7     0.50    *                   vpaddq	(%rax), %xmm17, %xmm19 {%k1} {z}2703# CHECK-NEXT:  2      7     0.50    *                   vpaddq	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}2704# CHECK-NEXT:  1      1     0.33                        vpaddq	%ymm16, %ymm17, %ymm192705# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax), %ymm17, %ymm192706# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax){1to4}, %ymm17, %ymm192707# CHECK-NEXT:  1      1     0.33                        vpaddq	%ymm16, %ymm17, %ymm19 {%k1}2708# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax), %ymm17, %ymm19 {%k1}2709# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax){1to4}, %ymm17, %ymm19 {%k1}2710# CHECK-NEXT:  1      1     0.33                        vpaddq	%ymm16, %ymm17, %ymm19 {%k1} {z}2711# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax), %ymm17, %ymm19 {%k1} {z}2712# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}2713# CHECK-NEXT:  1      1     1.00                        vpbroadcastd	%xmm16, %xmm192714# CHECK-NEXT:  2      7     0.50    *                   vpbroadcastd	(%rax), %xmm192715# CHECK-NEXT:  1      1     1.00                        vpbroadcastd	%xmm16, %xmm19 {%k1}2716# CHECK-NEXT:  2      7     0.50    *                   vpbroadcastd	(%rax), %xmm19 {%k1}2717# CHECK-NEXT:  1      1     1.00                        vpbroadcastd	%xmm16, %xmm19 {%k1} {z}2718# CHECK-NEXT:  2      7     0.50    *                   vpbroadcastd	(%rax), %xmm19 {%k1} {z}2719# CHECK-NEXT:  1      3     1.00                        vpbroadcastd	%xmm16, %ymm192720# CHECK-NEXT:  2      8     0.50    *                   vpbroadcastd	(%rax), %ymm192721# CHECK-NEXT:  1      3     1.00                        vpbroadcastd	%xmm16, %ymm19 {%k1}2722# CHECK-NEXT:  2      8     0.50    *                   vpbroadcastd	(%rax), %ymm19 {%k1}2723# CHECK-NEXT:  1      3     1.00                        vpbroadcastd	%xmm16, %ymm19 {%k1} {z}2724# CHECK-NEXT:  2      8     0.50    *                   vpbroadcastd	(%rax), %ymm19 {%k1} {z}2725# CHECK-NEXT:  1      1     1.00                        vpbroadcastq	%xmm16, %xmm192726# CHECK-NEXT:  2      7     0.50    *                   vpbroadcastq	(%rax), %xmm192727# CHECK-NEXT:  1      1     1.00                        vpbroadcastq	%xmm16, %xmm19 {%k1}2728# CHECK-NEXT:  2      7     0.50    *                   vpbroadcastq	(%rax), %xmm19 {%k1}2729# CHECK-NEXT:  1      1     1.00                        vpbroadcastq	%xmm16, %xmm19 {%k1} {z}2730# CHECK-NEXT:  2      7     0.50    *                   vpbroadcastq	(%rax), %xmm19 {%k1} {z}2731# CHECK-NEXT:  1      3     1.00                        vpbroadcastq	%xmm16, %ymm192732# CHECK-NEXT:  2      8     0.50    *                   vpbroadcastq	(%rax), %ymm192733# CHECK-NEXT:  1      3     1.00                        vpbroadcastq	%xmm16, %ymm19 {%k1}2734# CHECK-NEXT:  2      8     0.50    *                   vpbroadcastq	(%rax), %ymm19 {%k1}2735# CHECK-NEXT:  1      3     1.00                        vpbroadcastq	%xmm16, %ymm19 {%k1} {z}2736# CHECK-NEXT:  2      8     0.50    *                   vpbroadcastq	(%rax), %ymm19 {%k1} {z}2737# CHECK-NEXT:  1      4     1.00                        vpcmpeqd	%xmm0, %xmm1, %k22738# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqd	(%rax), %xmm1, %k22739# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqd	(%rax){1to4}, %xmm1, %k22740# CHECK-NEXT:  1      4     1.00                        vpcmpeqd	%xmm0, %xmm1, %k2 {%k3}2741# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqd	(%rax), %xmm1, %k2 {%k3}2742# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqd	(%rax){1to4}, %xmm1, %k2 {%k3}2743# CHECK-NEXT:  1      4     1.00                        vpcmpeqd	%ymm0, %ymm1, %k22744# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqd	(%rax), %ymm1, %k22745# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqd	(%rax){1to8}, %ymm1, %k22746# CHECK-NEXT:  1      4     1.00                        vpcmpeqd	%ymm0, %ymm1, %k2 {%k3}2747# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqd	(%rax), %ymm1, %k2 {%k3}2748# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqd	(%rax){1to8}, %ymm1, %k2 {%k3}2749# CHECK-NEXT:  1      4     1.00                        vpcmpeqd	%xmm0, %xmm1, %k22750# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqd	(%rax), %xmm1, %k22751# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqd	(%rax){1to4}, %xmm1, %k22752# CHECK-NEXT:  1      4     1.00                        vpcmpeqd	%xmm0, %xmm1, %k2 {%k3}2753# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqd	(%rax), %xmm1, %k2 {%k3}2754# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqd	(%rax){1to4}, %xmm1, %k2 {%k3}2755# CHECK-NEXT:  1      4     1.00                        vpcmpeqd	%ymm0, %ymm1, %k22756# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqd	(%rax), %ymm1, %k22757# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqd	(%rax){1to8}, %ymm1, %k22758# CHECK-NEXT:  1      4     1.00                        vpcmpeqd	%ymm0, %ymm1, %k2 {%k3}2759# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqd	(%rax), %ymm1, %k2 {%k3}2760# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqd	(%rax){1to8}, %ymm1, %k2 {%k3}2761# CHECK-NEXT:  1      4     1.00                        vpcmpeqq	%xmm0, %xmm1, %k22762# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqq	(%rax), %xmm1, %k22763# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqq	(%rax){1to2}, %xmm1, %k22764# CHECK-NEXT:  1      4     1.00                        vpcmpeqq	%xmm0, %xmm1, %k2 {%k3}2765# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqq	(%rax), %xmm1, %k2 {%k3}2766# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqq	(%rax){1to2}, %xmm1, %k2 {%k3}2767# CHECK-NEXT:  1      4     1.00                        vpcmpeqq	%ymm0, %ymm1, %k22768# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqq	(%rax), %ymm1, %k22769# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqq	(%rax){1to4}, %ymm1, %k22770# CHECK-NEXT:  1      4     1.00                        vpcmpeqq	%ymm0, %ymm1, %k2 {%k3}2771# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqq	(%rax), %ymm1, %k2 {%k3}2772# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqq	(%rax){1to4}, %ymm1, %k2 {%k3}2773# CHECK-NEXT:  1      4     1.00                        vpcmpgtd	%xmm0, %xmm1, %k22774# CHECK-NEXT:  2      10    1.00    *                   vpcmpgtd	(%rax), %xmm1, %k22775# CHECK-NEXT:  2      10    1.00    *                   vpcmpgtd	(%rax){1to4}, %xmm1, %k22776# CHECK-NEXT:  1      4     1.00                        vpcmpgtd	%xmm0, %xmm1, %k2 {%k3}2777# CHECK-NEXT:  2      10    1.00    *                   vpcmpgtd	(%rax), %xmm1, %k2 {%k3}2778# CHECK-NEXT:  2      10    1.00    *                   vpcmpgtd	(%rax){1to4}, %xmm1, %k2 {%k3}2779# CHECK-NEXT:  1      4     1.00                        vpcmpgtd	%ymm0, %ymm1, %k22780# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtd	(%rax), %ymm1, %k22781# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtd	(%rax){1to8}, %ymm1, %k22782# CHECK-NEXT:  1      4     1.00                        vpcmpgtd	%ymm0, %ymm1, %k2 {%k3}2783# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtd	(%rax), %ymm1, %k2 {%k3}2784# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtd	(%rax){1to8}, %ymm1, %k2 {%k3}2785# CHECK-NEXT:  1      4     1.00                        vpcmpgtq	%xmm0, %xmm1, %k22786# CHECK-NEXT:  2      10    1.00    *                   vpcmpgtq	(%rax), %xmm1, %k22787# CHECK-NEXT:  2      10    1.00    *                   vpcmpgtq	(%rax){1to2}, %xmm1, %k22788# CHECK-NEXT:  1      4     1.00                        vpcmpgtq	%xmm0, %xmm1, %k2 {%k3}2789# CHECK-NEXT:  2      10    1.00    *                   vpcmpgtq	(%rax), %xmm1, %k2 {%k3}2790# CHECK-NEXT:  2      10    1.00    *                   vpcmpgtq	(%rax){1to2}, %xmm1, %k2 {%k3}2791# CHECK-NEXT:  1      4     1.00                        vpcmpgtq	%ymm0, %ymm1, %k22792# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtq	(%rax), %ymm1, %k22793# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtq	(%rax){1to4}, %ymm1, %k22794# CHECK-NEXT:  1      4     1.00                        vpcmpgtq	%ymm0, %ymm1, %k2 {%k3}2795# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtq	(%rax), %ymm1, %k2 {%k3}2796# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtq	(%rax){1to4}, %ymm1, %k2 {%k3}2797# CHECK-NEXT:  1      4     1.00                        vpcmpeqq	%xmm0, %xmm1, %k22798# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqq	(%rax), %xmm1, %k22799# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqq	(%rax){1to2}, %xmm1, %k22800# CHECK-NEXT:  1      4     1.00                        vpcmpeqq	%xmm0, %xmm1, %k2 {%k3}2801# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqq	(%rax), %xmm1, %k2 {%k3}2802# CHECK-NEXT:  2      10    1.00    *                   vpcmpeqq	(%rax){1to2}, %xmm1, %k2 {%k3}2803# CHECK-NEXT:  1      4     1.00                        vpcmpeqq	%ymm0, %ymm1, %k22804# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqq	(%rax), %ymm1, %k22805# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqq	(%rax){1to4}, %ymm1, %k22806# CHECK-NEXT:  1      4     1.00                        vpcmpeqq	%ymm0, %ymm1, %k2 {%k3}2807# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqq	(%rax), %ymm1, %k2 {%k3}2808# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqq	(%rax){1to4}, %ymm1, %k2 {%k3}2809# CHECK-NEXT:  1      4     1.00                        vpcmpequd	%xmm0, %xmm1, %k22810# CHECK-NEXT:  2      10    1.00    *                   vpcmpequd	(%rax), %xmm1, %k22811# CHECK-NEXT:  2      10    1.00    *                   vpcmpequd	(%rax){1to4}, %xmm1, %k22812# CHECK-NEXT:  1      4     1.00                        vpcmpequd	%xmm0, %xmm1, %k2 {%k3}2813# CHECK-NEXT:  2      10    1.00    *                   vpcmpequd	(%rax), %xmm1, %k2 {%k3}2814# CHECK-NEXT:  2      10    1.00    *                   vpcmpequd	(%rax){1to4}, %xmm1, %k2 {%k3}2815# CHECK-NEXT:  1      4     1.00                        vpcmpequd	%ymm0, %ymm1, %k22816# CHECK-NEXT:  2      11    1.00    *                   vpcmpequd	(%rax), %ymm1, %k22817# CHECK-NEXT:  2      11    1.00    *                   vpcmpequd	(%rax){1to8}, %ymm1, %k22818# CHECK-NEXT:  1      4     1.00                        vpcmpequd	%ymm0, %ymm1, %k2 {%k3}2819# CHECK-NEXT:  2      11    1.00    *                   vpcmpequd	(%rax), %ymm1, %k2 {%k3}2820# CHECK-NEXT:  2      11    1.00    *                   vpcmpequd	(%rax){1to8}, %ymm1, %k2 {%k3}2821# CHECK-NEXT:  1      4     1.00                        vpcmpequq	%xmm0, %xmm1, %k22822# CHECK-NEXT:  2      10    1.00    *                   vpcmpequq	(%rax), %xmm1, %k22823# CHECK-NEXT:  2      10    1.00    *                   vpcmpequq	(%rax){1to2}, %xmm1, %k22824# CHECK-NEXT:  1      4     1.00                        vpcmpequq	%xmm0, %xmm1, %k2 {%k3}2825# CHECK-NEXT:  2      10    1.00    *                   vpcmpequq	(%rax), %xmm1, %k2 {%k3}2826# CHECK-NEXT:  2      10    1.00    *                   vpcmpequq	(%rax){1to2}, %xmm1, %k2 {%k3}2827# CHECK-NEXT:  1      4     1.00                        vpcmpequq	%ymm0, %ymm1, %k22828# CHECK-NEXT:  2      11    1.00    *                   vpcmpequq	(%rax), %ymm1, %k22829# CHECK-NEXT:  2      11    1.00    *                   vpcmpequq	(%rax){1to4}, %ymm1, %k22830# CHECK-NEXT:  1      4     1.00                        vpcmpequq	%ymm0, %ymm1, %k2 {%k3}2831# CHECK-NEXT:  2      11    1.00    *                   vpcmpequq	(%rax), %ymm1, %k2 {%k3}2832# CHECK-NEXT:  2      11    1.00    *                   vpcmpequq	(%rax){1to4}, %ymm1, %k2 {%k3}2833# CHECK-NEXT:  1      3     1.00                        vpermd	%ymm16, %ymm17, %ymm192834# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax), %ymm17, %ymm192835# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax){1to8}, %ymm17, %ymm192836# CHECK-NEXT:  1      3     1.00                        vpermd	%ymm16, %ymm17, %ymm19 {%k1}2837# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax), %ymm17, %ymm19 {%k1}2838# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax){1to8}, %ymm17, %ymm19 {%k1}2839# CHECK-NEXT:  1      3     1.00                        vpermd	%ymm16, %ymm17, %ymm19 {%k1} {z}2840# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax), %ymm17, %ymm19 {%k1} {z}2841# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}2842# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %xmm16, %xmm192843# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	$0, (%rax), %xmm192844# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	$0, (%rax){1to2}, %xmm192845# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %xmm16, %xmm19 {%k1}2846# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	$0, (%rax), %xmm19 {%k1}2847# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	$0, (%rax){1to2}, %xmm19 {%k1}2848# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %xmm16, %xmm19 {%k1} {z}2849# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	$0, (%rax), %xmm19 {%k1} {z}2850# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	$0, (%rax){1to2}, %xmm19 {%k1} {z}2851# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %ymm16, %ymm192852# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax), %ymm192853# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax){1to4}, %ymm192854# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %ymm16, %ymm19 {%k1}2855# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax), %ymm19 {%k1}2856# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax){1to4}, %ymm19 {%k1}2857# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %ymm16, %ymm19 {%k1} {z}2858# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax), %ymm19 {%k1} {z}2859# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax){1to4}, %ymm19 {%k1} {z}2860# CHECK-NEXT:  1      1     1.00                        vpermilpd	%xmm16, %xmm17, %xmm192861# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	(%rax), %xmm17, %xmm192862# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	(%rax){1to2}, %xmm17, %xmm192863# CHECK-NEXT:  1      1     1.00                        vpermilpd	%xmm16, %xmm17, %xmm19 {%k1}2864# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	(%rax), %xmm17, %xmm19 {%k1}2865# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}2866# CHECK-NEXT:  1      1     1.00                        vpermilpd	%xmm16, %xmm17, %xmm19 {%k1} {z}2867# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	(%rax), %xmm17, %xmm19 {%k1} {z}2868# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}2869# CHECK-NEXT:  1      1     1.00                        vpermilpd	%ymm16, %ymm17, %ymm192870# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax), %ymm17, %ymm192871# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax){1to4}, %ymm17, %ymm192872# CHECK-NEXT:  1      1     1.00                        vpermilpd	%ymm16, %ymm17, %ymm19 {%k1}2873# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax), %ymm17, %ymm19 {%k1}2874# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}2875# CHECK-NEXT:  1      1     1.00                        vpermilpd	%ymm16, %ymm17, %ymm19 {%k1} {z}2876# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax), %ymm17, %ymm19 {%k1} {z}2877# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}2878# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %xmm16, %xmm192879# CHECK-NEXT:  2      7     1.00    *                   vpermilps	$0, (%rax), %xmm192880# CHECK-NEXT:  2      7     1.00    *                   vpermilps	$0, (%rax){1to4}, %xmm192881# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %xmm16, %xmm19 {%k1}2882# CHECK-NEXT:  2      7     1.00    *                   vpermilps	$0, (%rax), %xmm19 {%k1}2883# CHECK-NEXT:  2      7     1.00    *                   vpermilps	$0, (%rax){1to4}, %xmm19 {%k1}2884# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %xmm16, %xmm19 {%k1} {z}2885# CHECK-NEXT:  2      7     1.00    *                   vpermilps	$0, (%rax), %xmm19 {%k1} {z}2886# CHECK-NEXT:  2      7     1.00    *                   vpermilps	$0, (%rax){1to4}, %xmm19 {%k1} {z}2887# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %ymm16, %ymm192888# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax), %ymm192889# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax){1to8}, %ymm192890# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %ymm16, %ymm19 {%k1}2891# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax), %ymm19 {%k1}2892# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax){1to8}, %ymm19 {%k1}2893# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %ymm16, %ymm19 {%k1} {z}2894# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax), %ymm19 {%k1} {z}2895# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax){1to8}, %ymm19 {%k1} {z}2896# CHECK-NEXT:  1      1     1.00                        vpermilps	%xmm16, %xmm17, %xmm192897# CHECK-NEXT:  2      7     1.00    *                   vpermilps	(%rax), %xmm17, %xmm192898# CHECK-NEXT:  2      7     1.00    *                   vpermilps	(%rax){1to4}, %xmm17, %xmm192899# CHECK-NEXT:  1      1     1.00                        vpermilps	%xmm16, %xmm17, %xmm19 {%k1}2900# CHECK-NEXT:  2      7     1.00    *                   vpermilps	(%rax), %xmm17, %xmm19 {%k1}2901# CHECK-NEXT:  2      7     1.00    *                   vpermilps	(%rax){1to4}, %xmm17, %xmm19 {%k1}2902# CHECK-NEXT:  1      1     1.00                        vpermilps	%xmm16, %xmm17, %xmm19 {%k1} {z}2903# CHECK-NEXT:  2      7     1.00    *                   vpermilps	(%rax), %xmm17, %xmm19 {%k1} {z}2904# CHECK-NEXT:  2      7     1.00    *                   vpermilps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}2905# CHECK-NEXT:  1      1     1.00                        vpermilps	%ymm16, %ymm17, %ymm192906# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax), %ymm17, %ymm192907# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax){1to8}, %ymm17, %ymm192908# CHECK-NEXT:  1      1     1.00                        vpermilps	%ymm16, %ymm17, %ymm19 {%k1}2909# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax), %ymm17, %ymm19 {%k1}2910# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax){1to8}, %ymm17, %ymm19 {%k1}2911# CHECK-NEXT:  1      1     1.00                        vpermilps	%ymm16, %ymm17, %ymm19 {%k1} {z}2912# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax), %ymm17, %ymm19 {%k1} {z}2913# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}2914# CHECK-NEXT:  1      3     1.00                        vpermpd	$0, %ymm16, %ymm192915# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$0, (%rax), %ymm192916# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$0, (%rax){1to4}, %ymm192917# CHECK-NEXT:  1      3     1.00                        vpermpd	$0, %ymm16, %ymm19 {%k1}2918# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$0, (%rax), %ymm19 {%k1}2919# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$0, (%rax){1to4}, %ymm19 {%k1}2920# CHECK-NEXT:  1      3     1.00                        vpermpd	$0, %ymm16, %ymm19 {%k1} {z}2921# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$0, (%rax), %ymm19 {%k1} {z}2922# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$0, (%rax){1to4}, %ymm19 {%k1} {z}2923# CHECK-NEXT:  1      3     1.00                        vpermpd	%ymm16, %ymm17, %ymm192924# CHECK-NEXT:  2      10    1.00    *                   vpermpd	(%rax), %ymm17, %ymm192925# CHECK-NEXT:  2      10    1.00    *                   vpermpd	(%rax){1to4}, %ymm17, %ymm192926# CHECK-NEXT:  1      3     1.00                        vpermpd	%ymm16, %ymm17, %ymm19 {%k1}2927# CHECK-NEXT:  2      10    1.00    *                   vpermpd	(%rax), %ymm17, %ymm19 {%k1}2928# CHECK-NEXT:  2      10    1.00    *                   vpermpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}2929# CHECK-NEXT:  1      3     1.00                        vpermpd	%ymm16, %ymm17, %ymm19 {%k1} {z}2930# CHECK-NEXT:  2      10    1.00    *                   vpermpd	(%rax), %ymm17, %ymm19 {%k1} {z}2931# CHECK-NEXT:  2      10    1.00    *                   vpermpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}2932# CHECK-NEXT:  1      3     1.00                        vpermps	%ymm16, %ymm17, %ymm192933# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax), %ymm17, %ymm192934# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax){1to8}, %ymm17, %ymm192935# CHECK-NEXT:  1      3     1.00                        vpermps	%ymm16, %ymm17, %ymm19 {%k1}2936# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax), %ymm17, %ymm19 {%k1}2937# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax){1to8}, %ymm17, %ymm19 {%k1}2938# CHECK-NEXT:  1      3     1.00                        vpermps	%ymm16, %ymm17, %ymm19 {%k1} {z}2939# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax), %ymm17, %ymm19 {%k1} {z}2940# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}2941# CHECK-NEXT:  1      3     1.00                        vpermq	$0, %ymm16, %ymm192942# CHECK-NEXT:  2      10    1.00    *                   vpermq	$0, (%rax), %ymm192943# CHECK-NEXT:  2      10    1.00    *                   vpermq	$0, (%rax){1to4}, %ymm192944# CHECK-NEXT:  1      3     1.00                        vpermq	$0, %ymm16, %ymm19 {%k1}2945# CHECK-NEXT:  2      10    1.00    *                   vpermq	$0, (%rax), %ymm19 {%k1}2946# CHECK-NEXT:  2      10    1.00    *                   vpermq	$0, (%rax){1to4}, %ymm19 {%k1}2947# CHECK-NEXT:  1      3     1.00                        vpermq	$0, %ymm16, %ymm19 {%k1} {z}2948# CHECK-NEXT:  2      10    1.00    *                   vpermq	$0, (%rax), %ymm19 {%k1} {z}2949# CHECK-NEXT:  2      10    1.00    *                   vpermq	$0, (%rax){1to4}, %ymm19 {%k1} {z}2950# CHECK-NEXT:  1      3     1.00                        vpermq	%ymm16, %ymm17, %ymm192951# CHECK-NEXT:  2      10    1.00    *                   vpermq	(%rax), %ymm17, %ymm192952# CHECK-NEXT:  2      10    1.00    *                   vpermq	(%rax){1to4}, %ymm17, %ymm192953# CHECK-NEXT:  1      3     1.00                        vpermq	%ymm16, %ymm17, %ymm19 {%k1}2954# CHECK-NEXT:  2      10    1.00    *                   vpermq	(%rax), %ymm17, %ymm19 {%k1}2955# CHECK-NEXT:  2      10    1.00    *                   vpermq	(%rax){1to4}, %ymm17, %ymm19 {%k1}2956# CHECK-NEXT:  1      3     1.00                        vpermq	%ymm16, %ymm17, %ymm19 {%k1} {z}2957# CHECK-NEXT:  2      10    1.00    *                   vpermq	(%rax), %ymm17, %ymm19 {%k1} {z}2958# CHECK-NEXT:  2      10    1.00    *                   vpermq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}2959# CHECK-NEXT:  5      19    2.00    *                   vpgatherdq	(%rax,%xmm1,2), %ymm2 {%k1}2960# CHECK-NEXT:  5      21    4.00    *                   vpgatherdd	(%rax,%ymm1,2), %ymm2 {%k1}2961# CHECK-NEXT:  5      19    2.00    *                   vpgatherqq	(%rax,%ymm1,2), %ymm2 {%k1}2962# CHECK-NEXT:  5      19    2.00    *                   vpgatherqd	(%rax,%ymm1,2), %xmm2 {%k1}2963# CHECK-NEXT:  5      17    1.00    *                   vpgatherdq	(%rax,%xmm1,2), %xmm2 {%k1}2964# CHECK-NEXT:  5      19    2.00    *                   vpgatherdd	(%rax,%xmm1,2), %xmm2 {%k1}2965# CHECK-NEXT:  5      17    1.00    *                   vpgatherqq	(%rax,%xmm1,2), %xmm2 {%k1}2966# CHECK-NEXT:  5      17    1.00    *                   vpgatherqd	(%rax,%xmm1,2), %xmm2 {%k1}2967# CHECK-NEXT:  2      4     2.00                        vpmovdb	%xmm19, %xmm162968# CHECK-NEXT:  4      5     2.00           *            vpmovdb	%xmm19, (%rax)2969# CHECK-NEXT:  2      4     2.00                        vpmovdb	%xmm19, %xmm16 {%k1}2970# CHECK-NEXT:  4      5     2.00           *            vpmovdb	%xmm19, (%rax) {%k1}2971# CHECK-NEXT:  2      4     2.00                        vpmovdb	%xmm19, %xmm16 {%k1} {z}2972# CHECK-NEXT:  2      4     2.00                        vpmovdb	%ymm19, %xmm162973# CHECK-NEXT:  4      5     2.00           *            vpmovdb	%ymm19, (%rax)2974# CHECK-NEXT:  2      4     2.00                        vpmovdb	%ymm19, %xmm16 {%k1}2975# CHECK-NEXT:  4      5     2.00           *            vpmovdb	%ymm19, (%rax) {%k1}2976# CHECK-NEXT:  2      4     2.00                        vpmovdb	%ymm19, %xmm16 {%k1} {z}2977# CHECK-NEXT:  2      4     2.00                        vpmovdw	%xmm19, %xmm162978# CHECK-NEXT:  4      5     2.00           *            vpmovdw	%xmm19, (%rax)2979# CHECK-NEXT:  2      4     2.00                        vpmovdw	%xmm19, %xmm16 {%k1}2980# CHECK-NEXT:  4      5     2.00           *            vpmovdw	%xmm19, (%rax) {%k1}2981# CHECK-NEXT:  2      4     2.00                        vpmovdw	%xmm19, %xmm16 {%k1} {z}2982# CHECK-NEXT:  2      4     2.00                        vpmovdw	%ymm19, %xmm162983# CHECK-NEXT:  4      5     2.00           *            vpmovdw	%ymm19, (%rax)2984# CHECK-NEXT:  2      4     2.00                        vpmovdw	%ymm19, %xmm16 {%k1}2985# CHECK-NEXT:  4      5     2.00           *            vpmovdw	%ymm19, (%rax) {%k1}2986# CHECK-NEXT:  2      4     2.00                        vpmovdw	%ymm19, %xmm16 {%k1} {z}2987# CHECK-NEXT:  2      4     2.00                        vpmovqb	%xmm19, %xmm162988# CHECK-NEXT:  4      5     2.00           *            vpmovqb	%xmm19, (%rax)2989# CHECK-NEXT:  2      4     2.00                        vpmovqb	%xmm19, %xmm16 {%k1}2990# CHECK-NEXT:  4      5     2.00           *            vpmovqb	%xmm19, (%rax) {%k1}2991# CHECK-NEXT:  2      4     2.00                        vpmovqb	%xmm19, %xmm16 {%k1} {z}2992# CHECK-NEXT:  2      4     2.00                        vpmovqb	%ymm19, %xmm162993# CHECK-NEXT:  4      5     2.00           *            vpmovqb	%ymm19, (%rax)2994# CHECK-NEXT:  2      4     2.00                        vpmovqb	%ymm19, %xmm16 {%k1}2995# CHECK-NEXT:  4      5     2.00           *            vpmovqb	%ymm19, (%rax) {%k1}2996# CHECK-NEXT:  2      4     2.00                        vpmovqb	%ymm19, %xmm16 {%k1} {z}2997# CHECK-NEXT:  1      3     1.00                        vpmovqd	%xmm19, %xmm162998# CHECK-NEXT:  3      4     1.00           *            vpmovqd	%xmm19, (%rax)2999# CHECK-NEXT:  1      3     1.00                        vpmovqd	%xmm19, %xmm16 {%k1}3000# CHECK-NEXT:  3      4     1.00           *            vpmovqd	%xmm19, (%rax) {%k1}3001# CHECK-NEXT:  1      3     1.00                        vpmovqd	%xmm19, %xmm16 {%k1} {z}3002# CHECK-NEXT:  1      3     1.00                        vpmovqd	%ymm19, %xmm163003# CHECK-NEXT:  3      4     1.00           *            vpmovqd	%ymm19, (%rax)3004# CHECK-NEXT:  1      3     1.00                        vpmovqd	%ymm19, %xmm16 {%k1}3005# CHECK-NEXT:  3      4     1.00           *            vpmovqd	%ymm19, (%rax) {%k1}3006# CHECK-NEXT:  1      3     1.00                        vpmovqd	%ymm19, %xmm16 {%k1} {z}3007# CHECK-NEXT:  2      4     2.00                        vpmovqw	%xmm19, %xmm163008# CHECK-NEXT:  4      5     2.00           *            vpmovqw	%xmm19, (%rax)3009# CHECK-NEXT:  2      4     2.00                        vpmovqw	%xmm19, %xmm16 {%k1}3010# CHECK-NEXT:  4      5     2.00           *            vpmovqw	%xmm19, (%rax) {%k1}3011# CHECK-NEXT:  2      4     2.00                        vpmovqw	%xmm19, %xmm16 {%k1} {z}3012# CHECK-NEXT:  2      4     2.00                        vpmovqw	%ymm19, %xmm163013# CHECK-NEXT:  4      5     2.00           *            vpmovqw	%ymm19, (%rax)3014# CHECK-NEXT:  2      4     2.00                        vpmovqw	%ymm19, %xmm16 {%k1}3015# CHECK-NEXT:  4      5     2.00           *            vpmovqw	%ymm19, (%rax) {%k1}3016# CHECK-NEXT:  2      4     2.00                        vpmovqw	%ymm19, %xmm16 {%k1} {z}3017# CHECK-NEXT:  2      4     2.00                        vpmovsdb	%xmm19, %xmm163018# CHECK-NEXT:  4      5     2.00           *            vpmovsdb	%xmm19, (%rax)3019# CHECK-NEXT:  2      4     2.00                        vpmovsdb	%xmm19, %xmm16 {%k1}3020# CHECK-NEXT:  4      5     2.00           *            vpmovsdb	%xmm19, (%rax) {%k1}3021# CHECK-NEXT:  2      4     2.00                        vpmovsdb	%xmm19, %xmm16 {%k1} {z}3022# CHECK-NEXT:  2      4     2.00                        vpmovsdb	%ymm19, %xmm163023# CHECK-NEXT:  4      5     2.00           *            vpmovsdb	%ymm19, (%rax)3024# CHECK-NEXT:  2      4     2.00                        vpmovsdb	%ymm19, %xmm16 {%k1}3025# CHECK-NEXT:  4      5     2.00           *            vpmovsdb	%ymm19, (%rax) {%k1}3026# CHECK-NEXT:  2      4     2.00                        vpmovsdb	%ymm19, %xmm16 {%k1} {z}3027# CHECK-NEXT:  2      4     2.00                        vpmovsdw	%xmm19, %xmm163028# CHECK-NEXT:  4      5     2.00           *            vpmovsdw	%xmm19, (%rax)3029# CHECK-NEXT:  2      4     2.00                        vpmovsdw	%xmm19, %xmm16 {%k1}3030# CHECK-NEXT:  4      5     2.00           *            vpmovsdw	%xmm19, (%rax) {%k1}3031# CHECK-NEXT:  2      4     2.00                        vpmovsdw	%xmm19, %xmm16 {%k1} {z}3032# CHECK-NEXT:  2      4     2.00                        vpmovsdw	%ymm19, %xmm163033# CHECK-NEXT:  4      5     2.00           *            vpmovsdw	%ymm19, (%rax)3034# CHECK-NEXT:  2      4     2.00                        vpmovsdw	%ymm19, %xmm16 {%k1}3035# CHECK-NEXT:  4      5     2.00           *            vpmovsdw	%ymm19, (%rax) {%k1}3036# CHECK-NEXT:  2      4     2.00                        vpmovsdw	%ymm19, %xmm16 {%k1} {z}3037# CHECK-NEXT:  2      4     2.00                        vpmovsqb	%xmm19, %xmm163038# CHECK-NEXT:  4      5     2.00           *            vpmovsqb	%xmm19, (%rax)3039# CHECK-NEXT:  2      4     2.00                        vpmovsqb	%xmm19, %xmm16 {%k1}3040# CHECK-NEXT:  4      5     2.00           *            vpmovsqb	%xmm19, (%rax) {%k1}3041# CHECK-NEXT:  2      4     2.00                        vpmovsqb	%xmm19, %xmm16 {%k1} {z}3042# CHECK-NEXT:  2      4     2.00                        vpmovsqb	%ymm19, %xmm163043# CHECK-NEXT:  4      5     2.00           *            vpmovsqb	%ymm19, (%rax)3044# CHECK-NEXT:  2      4     2.00                        vpmovsqb	%ymm19, %xmm16 {%k1}3045# CHECK-NEXT:  4      5     2.00           *            vpmovsqb	%ymm19, (%rax) {%k1}3046# CHECK-NEXT:  2      4     2.00                        vpmovsqb	%ymm19, %xmm16 {%k1} {z}3047# CHECK-NEXT:  2      4     2.00                        vpmovsqd	%xmm19, %xmm163048# CHECK-NEXT:  4      5     2.00           *            vpmovsqd	%xmm19, (%rax)3049# CHECK-NEXT:  2      4     2.00                        vpmovsqd	%xmm19, %xmm16 {%k1}3050# CHECK-NEXT:  4      5     2.00           *            vpmovsqd	%xmm19, (%rax) {%k1}3051# CHECK-NEXT:  2      4     2.00                        vpmovsqd	%xmm19, %xmm16 {%k1} {z}3052# CHECK-NEXT:  2      4     2.00                        vpmovsqd	%ymm19, %xmm163053# CHECK-NEXT:  4      5     2.00           *            vpmovsqd	%ymm19, (%rax)3054# CHECK-NEXT:  2      4     2.00                        vpmovsqd	%ymm19, %xmm16 {%k1}3055# CHECK-NEXT:  4      5     2.00           *            vpmovsqd	%ymm19, (%rax) {%k1}3056# CHECK-NEXT:  2      4     2.00                        vpmovsqd	%ymm19, %xmm16 {%k1} {z}3057# CHECK-NEXT:  2      4     2.00                        vpmovsqw	%xmm19, %xmm163058# CHECK-NEXT:  4      5     2.00           *            vpmovsqw	%xmm19, (%rax)3059# CHECK-NEXT:  2      4     2.00                        vpmovsqw	%xmm19, %xmm16 {%k1}3060# CHECK-NEXT:  4      5     2.00           *            vpmovsqw	%xmm19, (%rax) {%k1}3061# CHECK-NEXT:  2      4     2.00                        vpmovsqw	%xmm19, %xmm16 {%k1} {z}3062# CHECK-NEXT:  2      4     2.00                        vpmovsqw	%ymm19, %xmm163063# CHECK-NEXT:  4      5     2.00           *            vpmovsqw	%ymm19, (%rax)3064# CHECK-NEXT:  2      4     2.00                        vpmovsqw	%ymm19, %xmm16 {%k1}3065# CHECK-NEXT:  4      5     2.00           *            vpmovsqw	%ymm19, (%rax) {%k1}3066# CHECK-NEXT:  2      4     2.00                        vpmovsqw	%ymm19, %xmm16 {%k1} {z}3067# CHECK-NEXT:  1      1     1.00                        vpmovsxbd	%xmm16, %xmm193068# CHECK-NEXT:  2      7     1.00    *                   vpmovsxbd	(%rax), %xmm193069# CHECK-NEXT:  1      1     1.00                        vpmovsxbd	%xmm16, %xmm19 {%k1}3070# CHECK-NEXT:  2      7     1.00    *                   vpmovsxbd	(%rax), %xmm19 {%k1}3071# CHECK-NEXT:  1      1     1.00                        vpmovsxbd	%xmm16, %xmm19 {%k1} {z}3072# CHECK-NEXT:  2      7     1.00    *                   vpmovsxbd	(%rax), %xmm19 {%k1} {z}3073# CHECK-NEXT:  1      3     1.00                        vpmovsxbd	%xmm16, %ymm193074# CHECK-NEXT:  2      10    1.00    *                   vpmovsxbd	(%rax), %ymm193075# CHECK-NEXT:  1      3     1.00                        vpmovsxbd	%xmm16, %ymm19 {%k1}3076# CHECK-NEXT:  2      10    1.00    *                   vpmovsxbd	(%rax), %ymm19 {%k1}3077# CHECK-NEXT:  1      3     1.00                        vpmovsxbd	%xmm16, %ymm19 {%k1} {z}3078# CHECK-NEXT:  2      10    1.00    *                   vpmovsxbd	(%rax), %ymm19 {%k1} {z}3079# CHECK-NEXT:  1      1     1.00                        vpmovsxbq	%xmm16, %xmm193080# CHECK-NEXT:  2      7     1.00    *                   vpmovsxbq	(%rax), %xmm193081# CHECK-NEXT:  1      1     1.00                        vpmovsxbq	%xmm16, %xmm19 {%k1}3082# CHECK-NEXT:  2      7     1.00    *                   vpmovsxbq	(%rax), %xmm19 {%k1}3083# CHECK-NEXT:  1      1     1.00                        vpmovsxbq	%xmm16, %xmm19 {%k1} {z}3084# CHECK-NEXT:  2      7     1.00    *                   vpmovsxbq	(%rax), %xmm19 {%k1} {z}3085# CHECK-NEXT:  1      3     1.00                        vpmovsxbq	%xmm16, %ymm193086# CHECK-NEXT:  2      10    1.00    *                   vpmovsxbq	(%rax), %ymm193087# CHECK-NEXT:  1      3     1.00                        vpmovsxbq	%xmm16, %ymm19 {%k1}3088# CHECK-NEXT:  2      10    1.00    *                   vpmovsxbq	(%rax), %ymm19 {%k1}3089# CHECK-NEXT:  1      3     1.00                        vpmovsxbq	%xmm16, %ymm19 {%k1} {z}3090# CHECK-NEXT:  2      10    1.00    *                   vpmovsxbq	(%rax), %ymm19 {%k1} {z}3091# CHECK-NEXT:  1      1     1.00                        vpmovsxdq	%xmm16, %xmm193092# CHECK-NEXT:  2      7     1.00    *                   vpmovsxdq	(%rax), %xmm193093# CHECK-NEXT:  1      1     1.00                        vpmovsxdq	%xmm16, %xmm19 {%k1}3094# CHECK-NEXT:  2      7     1.00    *                   vpmovsxdq	(%rax), %xmm19 {%k1}3095# CHECK-NEXT:  1      1     1.00                        vpmovsxdq	%xmm16, %xmm19 {%k1} {z}3096# CHECK-NEXT:  2      7     1.00    *                   vpmovsxdq	(%rax), %xmm19 {%k1} {z}3097# CHECK-NEXT:  1      3     1.00                        vpmovsxdq	%xmm16, %ymm193098# CHECK-NEXT:  2      10    1.00    *                   vpmovsxdq	(%rax), %ymm193099# CHECK-NEXT:  1      3     1.00                        vpmovsxdq	%xmm16, %ymm19 {%k1}3100# CHECK-NEXT:  2      10    1.00    *                   vpmovsxdq	(%rax), %ymm19 {%k1}3101# CHECK-NEXT:  1      3     1.00                        vpmovsxdq	%xmm16, %ymm19 {%k1} {z}3102# CHECK-NEXT:  2      10    1.00    *                   vpmovsxdq	(%rax), %ymm19 {%k1} {z}3103# CHECK-NEXT:  1      1     1.00                        vpmovsxwd	%xmm16, %xmm193104# CHECK-NEXT:  2      7     1.00    *                   vpmovsxwd	(%rax), %xmm193105# CHECK-NEXT:  1      1     1.00                        vpmovsxwd	%xmm16, %xmm19 {%k1}3106# CHECK-NEXT:  2      7     1.00    *                   vpmovsxwd	(%rax), %xmm19 {%k1}3107# CHECK-NEXT:  1      1     1.00                        vpmovsxwd	%xmm16, %xmm19 {%k1} {z}3108# CHECK-NEXT:  2      7     1.00    *                   vpmovsxwd	(%rax), %xmm19 {%k1} {z}3109# CHECK-NEXT:  1      3     1.00                        vpmovsxwd	%xmm16, %ymm193110# CHECK-NEXT:  2      10    1.00    *                   vpmovsxwd	(%rax), %ymm193111# CHECK-NEXT:  1      3     1.00                        vpmovsxwd	%xmm16, %ymm19 {%k1}3112# CHECK-NEXT:  2      10    1.00    *                   vpmovsxwd	(%rax), %ymm19 {%k1}3113# CHECK-NEXT:  1      3     1.00                        vpmovsxwd	%xmm16, %ymm19 {%k1} {z}3114# CHECK-NEXT:  2      10    1.00    *                   vpmovsxwd	(%rax), %ymm19 {%k1} {z}3115# CHECK-NEXT:  1      1     1.00                        vpmovsxwq	%xmm16, %xmm193116# CHECK-NEXT:  2      7     1.00    *                   vpmovsxwq	(%rax), %xmm193117# CHECK-NEXT:  1      1     1.00                        vpmovsxwq	%xmm16, %xmm19 {%k1}3118# CHECK-NEXT:  2      7     1.00    *                   vpmovsxwq	(%rax), %xmm19 {%k1}3119# CHECK-NEXT:  1      1     1.00                        vpmovsxwq	%xmm16, %xmm19 {%k1} {z}3120# CHECK-NEXT:  2      7     1.00    *                   vpmovsxwq	(%rax), %xmm19 {%k1} {z}3121# CHECK-NEXT:  1      3     1.00                        vpmovsxwq	%xmm16, %ymm193122# CHECK-NEXT:  2      10    1.00    *                   vpmovsxwq	(%rax), %ymm193123# CHECK-NEXT:  1      3     1.00                        vpmovsxwq	%xmm16, %ymm19 {%k1}3124# CHECK-NEXT:  2      10    1.00    *                   vpmovsxwq	(%rax), %ymm19 {%k1}3125# CHECK-NEXT:  1      3     1.00                        vpmovsxwq	%xmm16, %ymm19 {%k1} {z}3126# CHECK-NEXT:  2      10    1.00    *                   vpmovsxwq	(%rax), %ymm19 {%k1} {z}3127# CHECK-NEXT:  2      4     2.00                        vpmovusdb	%xmm19, %xmm163128# CHECK-NEXT:  4      5     2.00           *            vpmovusdb	%xmm19, (%rax)3129# CHECK-NEXT:  2      4     2.00                        vpmovusdb	%xmm19, %xmm16 {%k1}3130# CHECK-NEXT:  4      5     2.00           *            vpmovusdb	%xmm19, (%rax) {%k1}3131# CHECK-NEXT:  2      4     2.00                        vpmovusdb	%xmm19, %xmm16 {%k1} {z}3132# CHECK-NEXT:  2      4     2.00                        vpmovusdb	%ymm19, %xmm163133# CHECK-NEXT:  4      5     2.00           *            vpmovusdb	%ymm19, (%rax)3134# CHECK-NEXT:  2      4     2.00                        vpmovusdb	%ymm19, %xmm16 {%k1}3135# CHECK-NEXT:  4      5     2.00           *            vpmovusdb	%ymm19, (%rax) {%k1}3136# CHECK-NEXT:  2      4     2.00                        vpmovusdb	%ymm19, %xmm16 {%k1} {z}3137# CHECK-NEXT:  2      4     2.00                        vpmovusdw	%xmm19, %xmm163138# CHECK-NEXT:  4      5     2.00           *            vpmovusdw	%xmm19, (%rax)3139# CHECK-NEXT:  2      4     2.00                        vpmovusdw	%xmm19, %xmm16 {%k1}3140# CHECK-NEXT:  4      5     2.00           *            vpmovusdw	%xmm19, (%rax) {%k1}3141# CHECK-NEXT:  2      4     2.00                        vpmovusdw	%xmm19, %xmm16 {%k1} {z}3142# CHECK-NEXT:  2      4     2.00                        vpmovusdw	%ymm19, %xmm163143# CHECK-NEXT:  4      5     2.00           *            vpmovusdw	%ymm19, (%rax)3144# CHECK-NEXT:  2      4     2.00                        vpmovusdw	%ymm19, %xmm16 {%k1}3145# CHECK-NEXT:  4      5     2.00           *            vpmovusdw	%ymm19, (%rax) {%k1}3146# CHECK-NEXT:  2      4     2.00                        vpmovusdw	%ymm19, %xmm16 {%k1} {z}3147# CHECK-NEXT:  2      4     2.00                        vpmovusqb	%xmm19, %xmm163148# CHECK-NEXT:  4      5     2.00           *            vpmovusqb	%xmm19, (%rax)3149# CHECK-NEXT:  2      4     2.00                        vpmovusqb	%xmm19, %xmm16 {%k1}3150# CHECK-NEXT:  4      5     2.00           *            vpmovusqb	%xmm19, (%rax) {%k1}3151# CHECK-NEXT:  2      4     2.00                        vpmovusqb	%xmm19, %xmm16 {%k1} {z}3152# CHECK-NEXT:  2      4     2.00                        vpmovusqb	%ymm19, %xmm163153# CHECK-NEXT:  4      5     2.00           *            vpmovusqb	%ymm19, (%rax)3154# CHECK-NEXT:  2      4     2.00                        vpmovusqb	%ymm19, %xmm16 {%k1}3155# CHECK-NEXT:  4      5     2.00           *            vpmovusqb	%ymm19, (%rax) {%k1}3156# CHECK-NEXT:  2      4     2.00                        vpmovusqb	%ymm19, %xmm16 {%k1} {z}3157# CHECK-NEXT:  2      4     2.00                        vpmovusqd	%xmm19, %xmm163158# CHECK-NEXT:  4      5     2.00           *            vpmovusqd	%xmm19, (%rax)3159# CHECK-NEXT:  2      4     2.00                        vpmovusqd	%xmm19, %xmm16 {%k1}3160# CHECK-NEXT:  4      5     2.00           *            vpmovusqd	%xmm19, (%rax) {%k1}3161# CHECK-NEXT:  2      4     2.00                        vpmovusqd	%xmm19, %xmm16 {%k1} {z}3162# CHECK-NEXT:  2      4     2.00                        vpmovusqd	%ymm19, %xmm163163# CHECK-NEXT:  4      5     2.00           *            vpmovusqd	%ymm19, (%rax)3164# CHECK-NEXT:  2      4     2.00                        vpmovusqd	%ymm19, %xmm16 {%k1}3165# CHECK-NEXT:  4      5     2.00           *            vpmovusqd	%ymm19, (%rax) {%k1}3166# CHECK-NEXT:  2      4     2.00                        vpmovusqd	%ymm19, %xmm16 {%k1} {z}3167# CHECK-NEXT:  1      3     1.00                        vpmovusqw	%xmm19, %xmm163168# CHECK-NEXT:  4      5     2.00           *            vpmovusqw	%xmm19, (%rax)3169# CHECK-NEXT:  1      3     1.00                        vpmovusqw	%xmm19, %xmm16 {%k1}3170# CHECK-NEXT:  4      5     2.00           *            vpmovusqw	%xmm19, (%rax) {%k1}3171# CHECK-NEXT:  1      3     1.00                        vpmovusqw	%xmm19, %xmm16 {%k1} {z}3172# CHECK-NEXT:  1      3     1.00                        vpmovusqw	%ymm19, %xmm163173# CHECK-NEXT:  4      5     2.00           *            vpmovusqw	%ymm19, (%rax)3174# CHECK-NEXT:  1      3     1.00                        vpmovusqw	%ymm19, %xmm16 {%k1}3175# CHECK-NEXT:  4      5     2.00           *            vpmovusqw	%ymm19, (%rax) {%k1}3176# CHECK-NEXT:  1      3     1.00                        vpmovusqw	%ymm19, %xmm16 {%k1} {z}3177# CHECK-NEXT:  1      1     1.00                        vpmovzxbd	%xmm16, %xmm193178# CHECK-NEXT:  2      7     1.00    *                   vpmovzxbd	(%rax), %xmm193179# CHECK-NEXT:  1      1     1.00                        vpmovzxbd	%xmm16, %xmm19 {%k1}3180# CHECK-NEXT:  2      7     1.00    *                   vpmovzxbd	(%rax), %xmm19 {%k1}3181# CHECK-NEXT:  1      1     1.00                        vpmovzxbd	%xmm16, %xmm19 {%k1} {z}3182# CHECK-NEXT:  2      7     1.00    *                   vpmovzxbd	(%rax), %xmm19 {%k1} {z}3183# CHECK-NEXT:  1      3     1.00                        vpmovzxbd	%xmm16, %ymm193184# CHECK-NEXT:  2      10    1.00    *                   vpmovzxbd	(%rax), %ymm193185# CHECK-NEXT:  1      3     1.00                        vpmovzxbd	%xmm16, %ymm19 {%k1}3186# CHECK-NEXT:  2      10    1.00    *                   vpmovzxbd	(%rax), %ymm19 {%k1}3187# CHECK-NEXT:  1      3     1.00                        vpmovzxbd	%xmm16, %ymm19 {%k1} {z}3188# CHECK-NEXT:  2      10    1.00    *                   vpmovzxbd	(%rax), %ymm19 {%k1} {z}3189# CHECK-NEXT:  1      1     1.00                        vpmovzxbq	%xmm16, %xmm193190# CHECK-NEXT:  2      7     1.00    *                   vpmovzxbq	(%rax), %xmm193191# CHECK-NEXT:  1      1     1.00                        vpmovzxbq	%xmm16, %xmm19 {%k1}3192# CHECK-NEXT:  2      7     1.00    *                   vpmovzxbq	(%rax), %xmm19 {%k1}3193# CHECK-NEXT:  1      1     1.00                        vpmovzxbq	%xmm16, %xmm19 {%k1} {z}3194# CHECK-NEXT:  2      7     1.00    *                   vpmovzxbq	(%rax), %xmm19 {%k1} {z}3195# CHECK-NEXT:  1      3     1.00                        vpmovzxbq	%xmm16, %ymm193196# CHECK-NEXT:  2      10    1.00    *                   vpmovzxbq	(%rax), %ymm193197# CHECK-NEXT:  1      3     1.00                        vpmovzxbq	%xmm16, %ymm19 {%k1}3198# CHECK-NEXT:  2      10    1.00    *                   vpmovzxbq	(%rax), %ymm19 {%k1}3199# CHECK-NEXT:  1      3     1.00                        vpmovzxbq	%xmm16, %ymm19 {%k1} {z}3200# CHECK-NEXT:  2      10    1.00    *                   vpmovzxbq	(%rax), %ymm19 {%k1} {z}3201# CHECK-NEXT:  1      1     1.00                        vpmovzxdq	%xmm16, %xmm193202# CHECK-NEXT:  2      7     1.00    *                   vpmovzxdq	(%rax), %xmm193203# CHECK-NEXT:  1      1     1.00                        vpmovzxdq	%xmm16, %xmm19 {%k1}3204# CHECK-NEXT:  2      7     1.00    *                   vpmovzxdq	(%rax), %xmm19 {%k1}3205# CHECK-NEXT:  1      1     1.00                        vpmovzxdq	%xmm16, %xmm19 {%k1} {z}3206# CHECK-NEXT:  2      7     1.00    *                   vpmovzxdq	(%rax), %xmm19 {%k1} {z}3207# CHECK-NEXT:  1      3     1.00                        vpmovzxdq	%xmm16, %ymm193208# CHECK-NEXT:  2      10    1.00    *                   vpmovzxdq	(%rax), %ymm193209# CHECK-NEXT:  1      3     1.00                        vpmovzxdq	%xmm16, %ymm19 {%k1}3210# CHECK-NEXT:  2      10    1.00    *                   vpmovzxdq	(%rax), %ymm19 {%k1}3211# CHECK-NEXT:  1      3     1.00                        vpmovzxdq	%xmm16, %ymm19 {%k1} {z}3212# CHECK-NEXT:  2      10    1.00    *                   vpmovzxdq	(%rax), %ymm19 {%k1} {z}3213# CHECK-NEXT:  1      1     1.00                        vpmovzxwd	%xmm16, %xmm193214# CHECK-NEXT:  2      7     1.00    *                   vpmovzxwd	(%rax), %xmm193215# CHECK-NEXT:  1      1     1.00                        vpmovzxwd	%xmm16, %xmm19 {%k1}3216# CHECK-NEXT:  2      7     1.00    *                   vpmovzxwd	(%rax), %xmm19 {%k1}3217# CHECK-NEXT:  1      1     1.00                        vpmovzxwd	%xmm16, %xmm19 {%k1} {z}3218# CHECK-NEXT:  2      7     1.00    *                   vpmovzxwd	(%rax), %xmm19 {%k1} {z}3219# CHECK-NEXT:  1      3     1.00                        vpmovzxwd	%xmm16, %ymm193220# CHECK-NEXT:  2      10    1.00    *                   vpmovzxwd	(%rax), %ymm193221# CHECK-NEXT:  1      3     1.00                        vpmovzxwd	%xmm16, %ymm19 {%k1}3222# CHECK-NEXT:  2      10    1.00    *                   vpmovzxwd	(%rax), %ymm19 {%k1}3223# CHECK-NEXT:  1      3     1.00                        vpmovzxwd	%xmm16, %ymm19 {%k1} {z}3224# CHECK-NEXT:  2      10    1.00    *                   vpmovzxwd	(%rax), %ymm19 {%k1} {z}3225# CHECK-NEXT:  1      1     1.00                        vpmovzxwq	%xmm16, %xmm193226# CHECK-NEXT:  2      7     1.00    *                   vpmovzxwq	(%rax), %xmm193227# CHECK-NEXT:  1      1     1.00                        vpmovzxwq	%xmm16, %xmm19 {%k1}3228# CHECK-NEXT:  2      7     1.00    *                   vpmovzxwq	(%rax), %xmm19 {%k1}3229# CHECK-NEXT:  1      1     1.00                        vpmovzxwq	%xmm16, %xmm19 {%k1} {z}3230# CHECK-NEXT:  2      7     1.00    *                   vpmovzxwq	(%rax), %xmm19 {%k1} {z}3231# CHECK-NEXT:  1      3     1.00                        vpmovzxwq	%xmm16, %ymm193232# CHECK-NEXT:  2      10    1.00    *                   vpmovzxwq	(%rax), %ymm193233# CHECK-NEXT:  1      3     1.00                        vpmovzxwq	%xmm16, %ymm19 {%k1}3234# CHECK-NEXT:  2      10    1.00    *                   vpmovzxwq	(%rax), %ymm19 {%k1}3235# CHECK-NEXT:  1      3     1.00                        vpmovzxwq	%xmm16, %ymm19 {%k1} {z}3236# CHECK-NEXT:  2      10    1.00    *                   vpmovzxwq	(%rax), %ymm19 {%k1} {z}3237# CHECK-NEXT:  2      10    1.00                        vpmulld	%xmm16, %xmm17, %xmm193238# CHECK-NEXT:  3      16    1.00    *                   vpmulld	(%rax), %xmm17, %xmm193239# CHECK-NEXT:  3      16    1.00    *                   vpmulld	(%rax){1to4}, %xmm17, %xmm193240# CHECK-NEXT:  2      10    1.00                        vpmulld	%xmm16, %xmm17, %xmm19 {%k1}3241# CHECK-NEXT:  3      16    1.00    *                   vpmulld	(%rax), %xmm17, %xmm19 {%k1}3242# CHECK-NEXT:  3      16    1.00    *                   vpmulld	(%rax){1to4}, %xmm17, %xmm19 {%k1}3243# CHECK-NEXT:  2      10    1.00                        vpmulld	%xmm16, %xmm17, %xmm19 {%k1} {z}3244# CHECK-NEXT:  3      16    1.00    *                   vpmulld	(%rax), %xmm17, %xmm19 {%k1} {z}3245# CHECK-NEXT:  3      16    1.00    *                   vpmulld	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}3246# CHECK-NEXT:  2      10    1.00                        vpmulld	%ymm16, %ymm17, %ymm193247# CHECK-NEXT:  3      17    1.00    *                   vpmulld	(%rax), %ymm17, %ymm193248# CHECK-NEXT:  3      17    1.00    *                   vpmulld	(%rax){1to8}, %ymm17, %ymm193249# CHECK-NEXT:  2      10    1.00                        vpmulld	%ymm16, %ymm17, %ymm19 {%k1}3250# CHECK-NEXT:  3      17    1.00    *                   vpmulld	(%rax), %ymm17, %ymm19 {%k1}3251# CHECK-NEXT:  3      17    1.00    *                   vpmulld	(%rax){1to8}, %ymm17, %ymm19 {%k1}3252# CHECK-NEXT:  2      10    1.00                        vpmulld	%ymm16, %ymm17, %ymm19 {%k1} {z}3253# CHECK-NEXT:  3      17    1.00    *                   vpmulld	(%rax), %ymm17, %ymm19 {%k1} {z}3254# CHECK-NEXT:  3      17    1.00    *                   vpmulld	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}3255# CHECK-NEXT:  12     8     4.00           *            vpscatterdd	%xmm1, (%rdx,%xmm0,4) {%k1}3256# CHECK-NEXT:  7      7     2.00           *            vpscatterdq	%xmm1, (%rdx,%xmm0,4) {%k1}3257# CHECK-NEXT:  8      8     2.00           *            vpscatterqd	%xmm1, (%rdx,%xmm0,4) {%k1}3258# CHECK-NEXT:  7      7     2.00           *            vpscatterqq	%xmm1, (%rdx,%xmm0,4) {%k1}3259# CHECK-NEXT:  20     8     8.00           *            vpscatterdd	%ymm1, (%rdx,%ymm0,4) {%k1}3260# CHECK-NEXT:  11     7     4.00           *            vpscatterdq	%ymm1, (%rdx,%xmm0,4) {%k1}3261# CHECK-NEXT:  8      8     2.00           *            vpscatterqd	%xmm1, (%rdx,%ymm0,4) {%k1}3262# CHECK-NEXT:  11     7     4.00           *            vpscatterqq	%ymm1, (%rdx,%ymm0,4) {%k1}3263# CHECK-NEXT:  1      1     1.00                        vpshufd	$0, %xmm16, %xmm193264# CHECK-NEXT:  2      7     1.00    *                   vpshufd	$0, (%rax), %xmm193265# CHECK-NEXT:  2      7     1.00    *                   vpshufd	$0, (%rax){1to4}, %xmm193266# CHECK-NEXT:  1      1     1.00                        vpshufd	$0, %xmm16, %xmm19 {%k1}3267# CHECK-NEXT:  2      7     1.00    *                   vpshufd	$0, (%rax), %xmm19 {%k1}3268# CHECK-NEXT:  2      7     1.00    *                   vpshufd	$0, (%rax){1to4}, %xmm19 {%k1}3269# CHECK-NEXT:  1      1     1.00                        vpshufd	$0, %xmm16, %xmm19 {%k1} {z}3270# CHECK-NEXT:  2      7     1.00    *                   vpshufd	$0, (%rax), %xmm19 {%k1} {z}3271# CHECK-NEXT:  2      7     1.00    *                   vpshufd	$0, (%rax){1to4}, %xmm19 {%k1} {z}3272# CHECK-NEXT:  1      1     1.00                        vpshufd	$0, %ymm16, %ymm193273# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$0, (%rax), %ymm193274# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$0, (%rax){1to8}, %ymm193275# CHECK-NEXT:  1      1     1.00                        vpshufd	$0, %ymm16, %ymm19 {%k1}3276# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$0, (%rax), %ymm19 {%k1}3277# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$0, (%rax){1to8}, %ymm19 {%k1}3278# CHECK-NEXT:  1      1     1.00                        vpshufd	$0, %ymm16, %ymm19 {%k1} {z}3279# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$0, (%rax), %ymm19 {%k1} {z}3280# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$0, (%rax){1to8}, %ymm19 {%k1} {z}3281# CHECK-NEXT:  1      1     0.33                        vpsubd	%xmm16, %xmm17, %xmm193282# CHECK-NEXT:  2      7     0.50    *                   vpsubd	(%rax), %xmm17, %xmm193283# CHECK-NEXT:  2      7     0.50    *                   vpsubd	(%rax){1to4}, %xmm17, %xmm193284# CHECK-NEXT:  1      1     0.33                        vpsubd	%xmm16, %xmm17, %xmm19 {%k1}3285# CHECK-NEXT:  2      7     0.50    *                   vpsubd	(%rax), %xmm17, %xmm19 {%k1}3286# CHECK-NEXT:  2      7     0.50    *                   vpsubd	(%rax){1to4}, %xmm17, %xmm19 {%k1}3287# CHECK-NEXT:  1      1     0.33                        vpsubd	%xmm16, %xmm17, %xmm19 {%k1} {z}3288# CHECK-NEXT:  2      7     0.50    *                   vpsubd	(%rax), %xmm17, %xmm19 {%k1} {z}3289# CHECK-NEXT:  2      7     0.50    *                   vpsubd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}3290# CHECK-NEXT:  1      1     0.33                        vpsubd	%ymm16, %ymm17, %ymm193291# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax), %ymm17, %ymm193292# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax){1to8}, %ymm17, %ymm193293# CHECK-NEXT:  1      1     0.33                        vpsubd	%ymm16, %ymm17, %ymm19 {%k1}3294# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax), %ymm17, %ymm19 {%k1}3295# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax){1to8}, %ymm17, %ymm19 {%k1}3296# CHECK-NEXT:  1      1     0.33                        vpsubd	%ymm16, %ymm17, %ymm19 {%k1} {z}3297# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax), %ymm17, %ymm19 {%k1} {z}3298# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}3299# CHECK-NEXT:  1      1     0.33                        vpsubq	%xmm16, %xmm17, %xmm193300# CHECK-NEXT:  2      7     0.50    *                   vpsubq	(%rax), %xmm17, %xmm193301# CHECK-NEXT:  2      7     0.50    *                   vpsubq	(%rax){1to2}, %xmm17, %xmm193302# CHECK-NEXT:  1      1     0.33                        vpsubq	%xmm16, %xmm17, %xmm19 {%k1}3303# CHECK-NEXT:  2      7     0.50    *                   vpsubq	(%rax), %xmm17, %xmm19 {%k1}3304# CHECK-NEXT:  2      7     0.50    *                   vpsubq	(%rax){1to2}, %xmm17, %xmm19 {%k1}3305# CHECK-NEXT:  1      1     0.33                        vpsubq	%xmm16, %xmm17, %xmm19 {%k1} {z}3306# CHECK-NEXT:  2      7     0.50    *                   vpsubq	(%rax), %xmm17, %xmm19 {%k1} {z}3307# CHECK-NEXT:  2      7     0.50    *                   vpsubq	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}3308# CHECK-NEXT:  1      1     0.33                        vpsubq	%ymm16, %ymm17, %ymm193309# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax), %ymm17, %ymm193310# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax){1to4}, %ymm17, %ymm193311# CHECK-NEXT:  1      1     0.33                        vpsubq	%ymm16, %ymm17, %ymm19 {%k1}3312# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax), %ymm17, %ymm19 {%k1}3313# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax){1to4}, %ymm17, %ymm19 {%k1}3314# CHECK-NEXT:  1      1     0.33                        vpsubq	%ymm16, %ymm17, %ymm19 {%k1} {z}3315# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax), %ymm17, %ymm19 {%k1} {z}3316# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}3317# CHECK-NEXT:  1      4     1.00                        vptestmd	%xmm0, %xmm1, %k23318# CHECK-NEXT:  2      10    1.00    *                   vptestmd	(%rax), %xmm1, %k23319# CHECK-NEXT:  2      10    1.00    *                   vptestmd	(%rax){1to4}, %xmm1, %k23320# CHECK-NEXT:  1      4     1.00                        vptestmd	%xmm0, %xmm1, %k2 {%k3}3321# CHECK-NEXT:  2      10    1.00    *                   vptestmd	(%rax), %xmm1, %k2 {%k3}3322# CHECK-NEXT:  2      10    1.00    *                   vptestmd	(%rax){1to4}, %xmm1, %k2 {%k3}3323# CHECK-NEXT:  1      4     1.00                        vptestmd	%ymm0, %ymm1, %k23324# CHECK-NEXT:  2      11    1.00    *                   vptestmd	(%rax), %ymm1, %k23325# CHECK-NEXT:  2      11    1.00    *                   vptestmd	(%rax){1to8}, %ymm1, %k23326# CHECK-NEXT:  1      4     1.00                        vptestmd	%ymm0, %ymm1, %k2 {%k3}3327# CHECK-NEXT:  2      11    1.00    *                   vptestmd	(%rax), %ymm1, %k2 {%k3}3328# CHECK-NEXT:  2      11    1.00    *                   vptestmd	(%rax){1to8}, %ymm1, %k2 {%k3}3329# CHECK-NEXT:  1      4     1.00                        vptestmq	%xmm0, %xmm1, %k23330# CHECK-NEXT:  2      10    1.00    *                   vptestmq	(%rax), %xmm1, %k23331# CHECK-NEXT:  2      10    1.00    *                   vptestmq	(%rax){1to2}, %xmm1, %k23332# CHECK-NEXT:  1      4     1.00                        vptestmq	%xmm0, %xmm1, %k2 {%k3}3333# CHECK-NEXT:  2      10    1.00    *                   vptestmq	(%rax), %xmm1, %k2 {%k3}3334# CHECK-NEXT:  2      10    1.00    *                   vptestmq	(%rax){1to2}, %xmm1, %k2 {%k3}3335# CHECK-NEXT:  1      4     1.00                        vptestmq	%ymm0, %ymm1, %k23336# CHECK-NEXT:  2      11    1.00    *                   vptestmq	(%rax), %ymm1, %k23337# CHECK-NEXT:  2      11    1.00    *                   vptestmq	(%rax){1to4}, %ymm1, %k23338# CHECK-NEXT:  1      4     1.00                        vptestmq	%ymm0, %ymm1, %k2 {%k3}3339# CHECK-NEXT:  2      11    1.00    *                   vptestmq	(%rax), %ymm1, %k2 {%k3}3340# CHECK-NEXT:  2      11    1.00    *                   vptestmq	(%rax){1to4}, %ymm1, %k2 {%k3}3341# CHECK-NEXT:  1      4     1.00                        vptestnmd	%xmm0, %xmm1, %k23342# CHECK-NEXT:  2      10    1.00    *                   vptestnmd	(%rax), %xmm1, %k23343# CHECK-NEXT:  2      10    1.00    *                   vptestnmd	(%rax){1to4}, %xmm1, %k23344# CHECK-NEXT:  1      4     1.00                        vptestnmd	%xmm0, %xmm1, %k2 {%k3}3345# CHECK-NEXT:  2      10    1.00    *                   vptestnmd	(%rax), %xmm1, %k2 {%k3}3346# CHECK-NEXT:  2      10    1.00    *                   vptestnmd	(%rax){1to4}, %xmm1, %k2 {%k3}3347# CHECK-NEXT:  1      4     1.00                        vptestnmd	%ymm0, %ymm1, %k23348# CHECK-NEXT:  2      11    1.00    *                   vptestnmd	(%rax), %ymm1, %k23349# CHECK-NEXT:  2      11    1.00    *                   vptestnmd	(%rax){1to8}, %ymm1, %k23350# CHECK-NEXT:  1      4     1.00                        vptestnmd	%ymm0, %ymm1, %k2 {%k3}3351# CHECK-NEXT:  2      11    1.00    *                   vptestnmd	(%rax), %ymm1, %k2 {%k3}3352# CHECK-NEXT:  2      11    1.00    *                   vptestnmd	(%rax){1to8}, %ymm1, %k2 {%k3}3353# CHECK-NEXT:  1      4     1.00                        vptestnmq	%xmm0, %xmm1, %k23354# CHECK-NEXT:  2      10    1.00    *                   vptestnmq	(%rax), %xmm1, %k23355# CHECK-NEXT:  2      10    1.00    *                   vptestnmq	(%rax){1to2}, %xmm1, %k23356# CHECK-NEXT:  1      4     1.00                        vptestnmq	%xmm0, %xmm1, %k2 {%k3}3357# CHECK-NEXT:  2      10    1.00    *                   vptestnmq	(%rax), %xmm1, %k2 {%k3}3358# CHECK-NEXT:  2      10    1.00    *                   vptestnmq	(%rax){1to2}, %xmm1, %k2 {%k3}3359# CHECK-NEXT:  1      4     1.00                        vptestnmq	%ymm0, %ymm1, %k23360# CHECK-NEXT:  2      11    1.00    *                   vptestnmq	(%rax), %ymm1, %k23361# CHECK-NEXT:  2      11    1.00    *                   vptestnmq	(%rax){1to4}, %ymm1, %k23362# CHECK-NEXT:  1      4     1.00                        vptestnmq	%ymm0, %ymm1, %k2 {%k3}3363# CHECK-NEXT:  2      11    1.00    *                   vptestnmq	(%rax), %ymm1, %k2 {%k3}3364# CHECK-NEXT:  2      11    1.00    *                   vptestnmq	(%rax){1to4}, %ymm1, %k2 {%k3}3365# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%xmm16, %xmm17, %xmm193366# CHECK-NEXT:  2      7     1.00    *                   vpunpckhdq	(%rax), %xmm17, %xmm193367# CHECK-NEXT:  2      7     1.00    *                   vpunpckhdq	(%rax){1to4}, %xmm17, %xmm193368# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%xmm16, %xmm17, %xmm19 {%k1}3369# CHECK-NEXT:  2      7     1.00    *                   vpunpckhdq	(%rax), %xmm17, %xmm19 {%k1}3370# CHECK-NEXT:  2      7     1.00    *                   vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19 {%k1}3371# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%xmm16, %xmm17, %xmm19 {%k1} {z}3372# CHECK-NEXT:  2      7     1.00    *                   vpunpckhdq	(%rax), %xmm17, %xmm19 {%k1} {z}3373# CHECK-NEXT:  2      7     1.00    *                   vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}3374# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%ymm16, %ymm17, %ymm193375# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax), %ymm17, %ymm193376# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax){1to8}, %ymm17, %ymm193377# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%ymm16, %ymm17, %ymm19 {%k1}3378# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax), %ymm17, %ymm19 {%k1}3379# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19 {%k1}3380# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%ymm16, %ymm17, %ymm19 {%k1} {z}3381# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax), %ymm17, %ymm19 {%k1} {z}3382# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}3383# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%xmm16, %xmm17, %xmm193384# CHECK-NEXT:  2      7     1.00    *                   vpunpckldq	(%rax), %xmm17, %xmm193385# CHECK-NEXT:  2      7     1.00    *                   vpunpckldq	(%rax){1to4}, %xmm17, %xmm193386# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%xmm16, %xmm17, %xmm19 {%k1}3387# CHECK-NEXT:  2      7     1.00    *                   vpunpckldq	(%rax), %xmm17, %xmm19 {%k1}3388# CHECK-NEXT:  2      7     1.00    *                   vpunpckldq	(%rax){1to4}, %xmm17, %xmm19 {%k1}3389# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%xmm16, %xmm17, %xmm19 {%k1} {z}3390# CHECK-NEXT:  2      7     1.00    *                   vpunpckldq	(%rax), %xmm17, %xmm19 {%k1} {z}3391# CHECK-NEXT:  2      7     1.00    *                   vpunpckldq	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}3392# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%ymm16, %ymm17, %ymm193393# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax), %ymm17, %ymm193394# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax){1to8}, %ymm17, %ymm193395# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%ymm16, %ymm17, %ymm19 {%k1}3396# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax), %ymm17, %ymm19 {%k1}3397# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax){1to8}, %ymm17, %ymm19 {%k1}3398# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%ymm16, %ymm17, %ymm19 {%k1} {z}3399# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax), %ymm17, %ymm19 {%k1} {z}3400# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}3401# CHECK-NEXT:  12     8     4.00           *            vscatterdps	%xmm1, (%rdx,%xmm0,4) {%k1}3402# CHECK-NEXT:  7      7     2.00           *            vscatterdpd	%xmm1, (%rdx,%xmm0,4) {%k1}3403# CHECK-NEXT:  8      8     2.00           *            vscatterqps	%xmm1, (%rdx,%xmm0,4) {%k1}3404# CHECK-NEXT:  7      7     2.00           *            vscatterqpd	%xmm1, (%rdx,%xmm0,4) {%k1}3405# CHECK-NEXT:  20     8     8.00           *            vscatterdps	%ymm1, (%rdx,%ymm0,4) {%k1}3406# CHECK-NEXT:  11     7     4.00           *            vscatterdpd	%ymm1, (%rdx,%xmm0,4) {%k1}3407# CHECK-NEXT:  8      8     2.00           *            vscatterqps	%xmm1, (%rdx,%ymm0,4) {%k1}3408# CHECK-NEXT:  11     7     4.00           *            vscatterqpd	%ymm1, (%rdx,%ymm0,4) {%k1}3409# CHECK-NEXT:  1      3     1.00                        vshuff32x4	$0, %ymm16, %ymm17, %ymm193410# CHECK-NEXT:  2      10    1.00    *                   vshuff32x4	$0, (%rax), %ymm17, %ymm193411# CHECK-NEXT:  2      10    1.00    *                   vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm193412# CHECK-NEXT:  1      3     1.00                        vshuff32x4	$0, %ymm16, %ymm17, %ymm19 {%k1}3413# CHECK-NEXT:  2      10    1.00    *                   vshuff32x4	$0, (%rax), %ymm17, %ymm19 {%k1}3414# CHECK-NEXT:  2      10    1.00    *                   vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1}3415# CHECK-NEXT:  1      3     1.00                        vshuff32x4	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}3416# CHECK-NEXT:  2      10    1.00    *                   vshuff32x4	$0, (%rax), %ymm17, %ymm19 {%k1} {z}3417# CHECK-NEXT:  2      10    1.00    *                   vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}3418# CHECK-NEXT:  1      3     1.00                        vshuff64x2	$0, %ymm16, %ymm17, %ymm193419# CHECK-NEXT:  2      10    1.00    *                   vshuff64x2	$0, (%rax), %ymm17, %ymm193420# CHECK-NEXT:  2      10    1.00    *                   vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm193421# CHECK-NEXT:  1      3     1.00                        vshuff64x2	$0, %ymm16, %ymm17, %ymm19 {%k1}3422# CHECK-NEXT:  2      10    1.00    *                   vshuff64x2	$0, (%rax), %ymm17, %ymm19 {%k1}3423# CHECK-NEXT:  2      10    1.00    *                   vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1}3424# CHECK-NEXT:  1      3     1.00                        vshuff64x2	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}3425# CHECK-NEXT:  2      10    1.00    *                   vshuff64x2	$0, (%rax), %ymm17, %ymm19 {%k1} {z}3426# CHECK-NEXT:  2      10    1.00    *                   vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}3427# CHECK-NEXT:  1      3     1.00                        vshufi32x4	$0, %ymm16, %ymm17, %ymm193428# CHECK-NEXT:  2      10    1.00    *                   vshufi32x4	$0, (%rax), %ymm17, %ymm193429# CHECK-NEXT:  2      10    1.00    *                   vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm193430# CHECK-NEXT:  1      3     1.00                        vshufi32x4	$0, %ymm16, %ymm17, %ymm19 {%k1}3431# CHECK-NEXT:  2      10    1.00    *                   vshufi32x4	$0, (%rax), %ymm17, %ymm19 {%k1}3432# CHECK-NEXT:  2      10    1.00    *                   vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1}3433# CHECK-NEXT:  1      3     1.00                        vshufi32x4	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}3434# CHECK-NEXT:  2      10    1.00    *                   vshufi32x4	$0, (%rax), %ymm17, %ymm19 {%k1} {z}3435# CHECK-NEXT:  2      10    1.00    *                   vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}3436# CHECK-NEXT:  1      3     1.00                        vshufi64x2	$0, %ymm16, %ymm17, %ymm193437# CHECK-NEXT:  2      10    1.00    *                   vshufi64x2	$0, (%rax), %ymm17, %ymm193438# CHECK-NEXT:  2      10    1.00    *                   vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm193439# CHECK-NEXT:  1      3     1.00                        vshufi64x2	$0, %ymm16, %ymm17, %ymm19 {%k1}3440# CHECK-NEXT:  2      10    1.00    *                   vshufi64x2	$0, (%rax), %ymm17, %ymm19 {%k1}3441# CHECK-NEXT:  2      10    1.00    *                   vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1}3442# CHECK-NEXT:  1      3     1.00                        vshufi64x2	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}3443# CHECK-NEXT:  2      10    1.00    *                   vshufi64x2	$0, (%rax), %ymm17, %ymm19 {%k1} {z}3444# CHECK-NEXT:  2      10    1.00    *                   vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}3445# CHECK-NEXT:  1      18    6.00                        vsqrtpd	%xmm16, %xmm193446# CHECK-NEXT:  2      24    6.00    *                   vsqrtpd	(%rax), %xmm193447# CHECK-NEXT:  2      24    6.00    *                   vsqrtpd	(%rax){1to2}, %xmm193448# CHECK-NEXT:  1      18    6.00                        vsqrtpd	%xmm16, %xmm19 {%k1}3449# CHECK-NEXT:  2      24    6.00    *                   vsqrtpd	(%rax), %xmm19 {%k1}3450# CHECK-NEXT:  2      24    6.00    *                   vsqrtpd	(%rax){1to2}, %xmm19 {%k1}3451# CHECK-NEXT:  1      18    6.00                        vsqrtpd	%xmm16, %xmm19 {%k1} {z}3452# CHECK-NEXT:  2      24    6.00    *                   vsqrtpd	(%rax), %xmm19 {%k1} {z}3453# CHECK-NEXT:  2      24    6.00    *                   vsqrtpd	(%rax){1to2}, %xmm19 {%k1} {z}3454# CHECK-NEXT:  1      18    12.00                       vsqrtpd	%ymm16, %ymm193455# CHECK-NEXT:  2      25    12.00   *                   vsqrtpd	(%rax), %ymm193456# CHECK-NEXT:  2      25    12.00   *                   vsqrtpd	(%rax){1to4}, %ymm193457# CHECK-NEXT:  1      18    12.00                       vsqrtpd	%ymm16, %ymm19 {%k1}3458# CHECK-NEXT:  2      25    12.00   *                   vsqrtpd	(%rax), %ymm19 {%k1}3459# CHECK-NEXT:  2      25    12.00   *                   vsqrtpd	(%rax){1to4}, %ymm19 {%k1}3460# CHECK-NEXT:  1      18    12.00                       vsqrtpd	%ymm16, %ymm19 {%k1} {z}3461# CHECK-NEXT:  2      25    12.00   *                   vsqrtpd	(%rax), %ymm19 {%k1} {z}3462# CHECK-NEXT:  2      25    12.00   *                   vsqrtpd	(%rax){1to4}, %ymm19 {%k1} {z}3463# CHECK-NEXT:  1      12    3.00                        vsqrtps	%xmm16, %xmm193464# CHECK-NEXT:  2      18    3.00    *                   vsqrtps	(%rax), %xmm193465# CHECK-NEXT:  2      18    3.00    *                   vsqrtps	(%rax){1to4}, %xmm193466# CHECK-NEXT:  1      12    3.00                        vsqrtps	%xmm16, %xmm19 {%k1}3467# CHECK-NEXT:  2      18    3.00    *                   vsqrtps	(%rax), %xmm19 {%k1}3468# CHECK-NEXT:  2      18    3.00    *                   vsqrtps	(%rax){1to4}, %xmm19 {%k1}3469# CHECK-NEXT:  1      12    3.00                        vsqrtps	%xmm16, %xmm19 {%k1} {z}3470# CHECK-NEXT:  2      18    3.00    *                   vsqrtps	(%rax), %xmm19 {%k1} {z}3471# CHECK-NEXT:  2      18    3.00    *                   vsqrtps	(%rax){1to4}, %xmm19 {%k1} {z}3472# CHECK-NEXT:  1      12    6.00                        vsqrtps	%ymm16, %ymm193473# CHECK-NEXT:  2      19    6.00    *                   vsqrtps	(%rax), %ymm193474# CHECK-NEXT:  2      19    6.00    *                   vsqrtps	(%rax){1to8}, %ymm193475# CHECK-NEXT:  1      12    6.00                        vsqrtps	%ymm16, %ymm19 {%k1}3476# CHECK-NEXT:  2      19    6.00    *                   vsqrtps	(%rax), %ymm19 {%k1}3477# CHECK-NEXT:  2      19    6.00    *                   vsqrtps	(%rax){1to8}, %ymm19 {%k1}3478# CHECK-NEXT:  1      12    6.00                        vsqrtps	%ymm16, %ymm19 {%k1} {z}3479# CHECK-NEXT:  2      19    6.00    *                   vsqrtps	(%rax), %ymm19 {%k1} {z}3480# CHECK-NEXT:  2      19    6.00    *                   vsqrtps	(%rax){1to8}, %ymm19 {%k1} {z}3481# CHECK-NEXT:  1      4     0.50                        vsubpd	%xmm16, %xmm17, %xmm193482# CHECK-NEXT:  2      10    0.50    *                   vsubpd	(%rax), %xmm17, %xmm193483# CHECK-NEXT:  2      10    0.50    *                   vsubpd	(%rax){1to2}, %xmm17, %xmm193484# CHECK-NEXT:  1      4     0.50                        vsubpd	%xmm16, %xmm17, %xmm19 {%k1}3485# CHECK-NEXT:  2      10    0.50    *                   vsubpd	(%rax), %xmm17, %xmm19 {%k1}3486# CHECK-NEXT:  2      10    0.50    *                   vsubpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}3487# CHECK-NEXT:  1      4     0.50                        vsubpd	%xmm16, %xmm17, %xmm19 {%k1} {z}3488# CHECK-NEXT:  2      10    0.50    *                   vsubpd	(%rax), %xmm17, %xmm19 {%k1} {z}3489# CHECK-NEXT:  2      10    0.50    *                   vsubpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}3490# CHECK-NEXT:  1      4     0.50                        vsubpd	%ymm16, %ymm17, %ymm193491# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax), %ymm17, %ymm193492# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax){1to4}, %ymm17, %ymm193493# CHECK-NEXT:  1      4     0.50                        vsubpd	%ymm16, %ymm17, %ymm19 {%k1}3494# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax), %ymm17, %ymm19 {%k1}3495# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}3496# CHECK-NEXT:  1      4     0.50                        vsubpd	%ymm16, %ymm17, %ymm19 {%k1} {z}3497# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax), %ymm17, %ymm19 {%k1} {z}3498# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}3499# CHECK-NEXT:  1      4     0.50                        vsubps	%xmm16, %xmm17, %xmm193500# CHECK-NEXT:  2      10    0.50    *                   vsubps	(%rax), %xmm17, %xmm193501# CHECK-NEXT:  2      10    0.50    *                   vsubps	(%rax){1to4}, %xmm17, %xmm193502# CHECK-NEXT:  1      4     0.50                        vsubps	%xmm16, %xmm17, %xmm19 {%k1}3503# CHECK-NEXT:  2      10    0.50    *                   vsubps	(%rax), %xmm17, %xmm19 {%k1}3504# CHECK-NEXT:  2      10    0.50    *                   vsubps	(%rax){1to4}, %xmm17, %xmm19 {%k1}3505# CHECK-NEXT:  1      4     0.50                        vsubps	%xmm16, %xmm17, %xmm19 {%k1} {z}3506# CHECK-NEXT:  2      10    0.50    *                   vsubps	(%rax), %xmm17, %xmm19 {%k1} {z}3507# CHECK-NEXT:  2      10    0.50    *                   vsubps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}3508# CHECK-NEXT:  1      4     0.50                        vsubps	%ymm16, %ymm17, %ymm193509# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax), %ymm17, %ymm193510# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax){1to8}, %ymm17, %ymm193511# CHECK-NEXT:  1      4     0.50                        vsubps	%ymm16, %ymm17, %ymm19 {%k1}3512# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax), %ymm17, %ymm19 {%k1}3513# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax){1to8}, %ymm17, %ymm19 {%k1}3514# CHECK-NEXT:  1      4     0.50                        vsubps	%ymm16, %ymm17, %ymm19 {%k1} {z}3515# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax), %ymm17, %ymm19 {%k1} {z}3516# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}3517# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%xmm16, %xmm17, %xmm193518# CHECK-NEXT:  2      7     1.00    *                   vunpckhpd	(%rax), %xmm17, %xmm193519# CHECK-NEXT:  2      7     1.00    *                   vunpckhpd	(%rax){1to2}, %xmm17, %xmm193520# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%xmm16, %xmm17, %xmm19 {%k1}3521# CHECK-NEXT:  2      7     1.00    *                   vunpckhpd	(%rax), %xmm17, %xmm19 {%k1}3522# CHECK-NEXT:  2      7     1.00    *                   vunpckhpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}3523# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%xmm16, %xmm17, %xmm19 {%k1} {z}3524# CHECK-NEXT:  2      7     1.00    *                   vunpckhpd	(%rax), %xmm17, %xmm19 {%k1} {z}3525# CHECK-NEXT:  2      7     1.00    *                   vunpckhpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}3526# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%ymm16, %ymm17, %ymm193527# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax), %ymm17, %ymm193528# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax){1to4}, %ymm17, %ymm193529# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%ymm16, %ymm17, %ymm19 {%k1}3530# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax), %ymm17, %ymm19 {%k1}3531# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}3532# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%ymm16, %ymm17, %ymm19 {%k1} {z}3533# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax), %ymm17, %ymm19 {%k1} {z}3534# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}3535# CHECK-NEXT:  1      1     1.00                        vunpckhps	%xmm16, %xmm17, %xmm193536# CHECK-NEXT:  2      7     1.00    *                   vunpckhps	(%rax), %xmm17, %xmm193537# CHECK-NEXT:  2      7     1.00    *                   vunpckhps	(%rax){1to4}, %xmm17, %xmm193538# CHECK-NEXT:  1      1     1.00                        vunpckhps	%xmm16, %xmm17, %xmm19 {%k1}3539# CHECK-NEXT:  2      7     1.00    *                   vunpckhps	(%rax), %xmm17, %xmm19 {%k1}3540# CHECK-NEXT:  2      7     1.00    *                   vunpckhps	(%rax){1to4}, %xmm17, %xmm19 {%k1}3541# CHECK-NEXT:  1      1     1.00                        vunpckhps	%xmm16, %xmm17, %xmm19 {%k1} {z}3542# CHECK-NEXT:  2      7     1.00    *                   vunpckhps	(%rax), %xmm17, %xmm19 {%k1} {z}3543# CHECK-NEXT:  2      7     1.00    *                   vunpckhps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}3544# CHECK-NEXT:  1      1     1.00                        vunpckhps	%ymm16, %ymm17, %ymm193545# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax), %ymm17, %ymm193546# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax){1to8}, %ymm17, %ymm193547# CHECK-NEXT:  1      1     1.00                        vunpckhps	%ymm16, %ymm17, %ymm19 {%k1}3548# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax), %ymm17, %ymm19 {%k1}3549# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax){1to8}, %ymm17, %ymm19 {%k1}3550# CHECK-NEXT:  1      1     1.00                        vunpckhps	%ymm16, %ymm17, %ymm19 {%k1} {z}3551# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax), %ymm17, %ymm19 {%k1} {z}3552# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}3553# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%xmm16, %xmm17, %xmm193554# CHECK-NEXT:  2      7     1.00    *                   vunpcklpd	(%rax), %xmm17, %xmm193555# CHECK-NEXT:  2      7     1.00    *                   vunpcklpd	(%rax){1to2}, %xmm17, %xmm193556# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%xmm16, %xmm17, %xmm19 {%k1}3557# CHECK-NEXT:  2      7     1.00    *                   vunpcklpd	(%rax), %xmm17, %xmm19 {%k1}3558# CHECK-NEXT:  2      7     1.00    *                   vunpcklpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}3559# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%xmm16, %xmm17, %xmm19 {%k1} {z}3560# CHECK-NEXT:  2      7     1.00    *                   vunpcklpd	(%rax), %xmm17, %xmm19 {%k1} {z}3561# CHECK-NEXT:  2      7     1.00    *                   vunpcklpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}3562# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%ymm16, %ymm17, %ymm193563# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax), %ymm17, %ymm193564# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax){1to4}, %ymm17, %ymm193565# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%ymm16, %ymm17, %ymm19 {%k1}3566# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax), %ymm17, %ymm19 {%k1}3567# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}3568# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%ymm16, %ymm17, %ymm19 {%k1} {z}3569# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax), %ymm17, %ymm19 {%k1} {z}3570# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}3571# CHECK-NEXT:  1      1     1.00                        vunpcklps	%xmm16, %xmm17, %xmm193572# CHECK-NEXT:  2      7     1.00    *                   vunpcklps	(%rax), %xmm17, %xmm193573# CHECK-NEXT:  2      7     1.00    *                   vunpcklps	(%rax){1to4}, %xmm17, %xmm193574# CHECK-NEXT:  1      1     1.00                        vunpcklps	%xmm16, %xmm17, %xmm19 {%k1}3575# CHECK-NEXT:  2      7     1.00    *                   vunpcklps	(%rax), %xmm17, %xmm19 {%k1}3576# CHECK-NEXT:  2      7     1.00    *                   vunpcklps	(%rax){1to4}, %xmm17, %xmm19 {%k1}3577# CHECK-NEXT:  1      1     1.00                        vunpcklps	%xmm16, %xmm17, %xmm19 {%k1} {z}3578# CHECK-NEXT:  2      7     1.00    *                   vunpcklps	(%rax), %xmm17, %xmm19 {%k1} {z}3579# CHECK-NEXT:  2      7     1.00    *                   vunpcklps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}3580# CHECK-NEXT:  1      1     1.00                        vunpcklps	%ymm16, %ymm17, %ymm193581# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax), %ymm17, %ymm193582# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax){1to8}, %ymm17, %ymm193583# CHECK-NEXT:  1      1     1.00                        vunpcklps	%ymm16, %ymm17, %ymm19 {%k1}3584# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax), %ymm17, %ymm19 {%k1}3585# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax){1to8}, %ymm17, %ymm19 {%k1}3586# CHECK-NEXT:  1      1     1.00                        vunpcklps	%ymm16, %ymm17, %ymm19 {%k1} {z}3587# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax), %ymm17, %ymm19 {%k1} {z}3588# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}3589 3590# CHECK:      Resources:3591# CHECK-NEXT: [0]   - SKXDivider3592# CHECK-NEXT: [1]   - SKXFPDivider3593# CHECK-NEXT: [2]   - SKXPort03594# CHECK-NEXT: [3]   - SKXPort13595# CHECK-NEXT: [4]   - SKXPort23596# CHECK-NEXT: [5]   - SKXPort33597# CHECK-NEXT: [6]   - SKXPort43598# CHECK-NEXT: [7]   - SKXPort53599# CHECK-NEXT: [8]   - SKXPort63600# CHECK-NEXT: [9]   - SKXPort73601 3602# CHECK:      Resource pressure per iteration:3603# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]3604# CHECK-NEXT:  -     423.00 463.00 359.00 542.83 542.83 148.00 1086.00 12.00 49.333605 3606# CHECK:      Resource pressure by instruction:3607# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:3608# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vaddpd	%xmm16, %xmm17, %xmm193609# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddpd	(%rax), %xmm17, %xmm193610# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddpd	(%rax){1to2}, %xmm17, %xmm193611# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vaddpd	%xmm16, %xmm17, %xmm19 {%k1}3612# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddpd	(%rax), %xmm17, %xmm19 {%k1}3613# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}3614# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vaddpd	%xmm16, %xmm17, %xmm19 {%k1} {z}3615# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddpd	(%rax), %xmm17, %xmm19 {%k1} {z}3616# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}3617# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vaddpd	%ymm16, %ymm17, %ymm193618# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddpd	(%rax), %ymm17, %ymm193619# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddpd	(%rax){1to4}, %ymm17, %ymm193620# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vaddpd	%ymm16, %ymm17, %ymm19 {%k1}3621# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddpd	(%rax), %ymm17, %ymm19 {%k1}3622# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}3623# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vaddpd	%ymm16, %ymm17, %ymm19 {%k1} {z}3624# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddpd	(%rax), %ymm17, %ymm19 {%k1} {z}3625# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}3626# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vaddps	%xmm16, %xmm17, %xmm193627# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddps	(%rax), %xmm17, %xmm193628# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddps	(%rax){1to4}, %xmm17, %xmm193629# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vaddps	%xmm16, %xmm17, %xmm19 {%k1}3630# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddps	(%rax), %xmm17, %xmm19 {%k1}3631# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddps	(%rax){1to4}, %xmm17, %xmm19 {%k1}3632# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vaddps	%xmm16, %xmm17, %xmm19 {%k1} {z}3633# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddps	(%rax), %xmm17, %xmm19 {%k1} {z}3634# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}3635# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vaddps	%ymm16, %ymm17, %ymm193636# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddps	(%rax), %ymm17, %ymm193637# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddps	(%rax){1to8}, %ymm17, %ymm193638# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vaddps	%ymm16, %ymm17, %ymm19 {%k1}3639# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddps	(%rax), %ymm17, %ymm19 {%k1}3640# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddps	(%rax){1to8}, %ymm17, %ymm19 {%k1}3641# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vaddps	%ymm16, %ymm17, %ymm19 {%k1} {z}3642# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddps	(%rax), %ymm17, %ymm19 {%k1} {z}3643# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vaddps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}3644# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     valignd	$1, %xmm16, %xmm17, %xmm193645# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignd	$1, (%rax), %xmm17, %xmm193646# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignd	$1, (%rax){1to4}, %xmm17, %xmm193647# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     valignd	$1, %xmm16, %xmm17, %xmm19 {%k1}3648# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignd	$1, (%rax), %xmm17, %xmm19 {%k1}3649# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignd	$1, (%rax){1to4}, %xmm17, %xmm19 {%k1}3650# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     valignd	$1, %xmm16, %xmm17, %xmm19 {%k1} {z}3651# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignd	$1, (%rax), %xmm17, %xmm19 {%k1} {z}3652# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignd	$1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}3653# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     valignd	$1, %ymm16, %ymm17, %ymm193654# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignd	$1, (%rax), %ymm17, %ymm193655# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignd	$1, (%rax){1to8}, %ymm17, %ymm193656# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     valignd	$1, %ymm16, %ymm17, %ymm19 {%k1}3657# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignd	$1, (%rax), %ymm17, %ymm19 {%k1}3658# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignd	$1, (%rax){1to8}, %ymm17, %ymm19 {%k1}3659# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     valignd	$1, %ymm16, %ymm17, %ymm19 {%k1} {z}3660# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignd	$1, (%rax), %ymm17, %ymm19 {%k1} {z}3661# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignd	$1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}3662# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     valignq	$1, %xmm16, %xmm17, %xmm193663# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignq	$1, (%rax), %xmm17, %xmm193664# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignq	$1, (%rax){1to2}, %xmm17, %xmm193665# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     valignq	$1, %xmm16, %xmm17, %xmm19 {%k1}3666# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignq	$1, (%rax), %xmm17, %xmm19 {%k1}3667# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignq	$1, (%rax){1to2}, %xmm17, %xmm19 {%k1}3668# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     valignq	$1, %xmm16, %xmm17, %xmm19 {%k1} {z}3669# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignq	$1, (%rax), %xmm17, %xmm19 {%k1} {z}3670# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignq	$1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}3671# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     valignq	$1, %ymm16, %ymm17, %ymm193672# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignq	$1, (%rax), %ymm17, %ymm193673# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignq	$1, (%rax){1to4}, %ymm17, %ymm193674# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     valignq	$1, %ymm16, %ymm17, %ymm19 {%k1}3675# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignq	$1, (%rax), %ymm17, %ymm19 {%k1}3676# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignq	$1, (%rax){1to4}, %ymm17, %ymm19 {%k1}3677# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     valignq	$1, %ymm16, %ymm17, %ymm19 {%k1} {z}3678# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignq	$1, (%rax), %ymm17, %ymm19 {%k1} {z}3679# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignq	$1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}3680# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastf32x4	(%rax), %ymm193681# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastf32x4	(%rax), %ymm19 {%k1}3682# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastf32x4	(%rax), %ymm19 {%k1} {z}3683# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcasti32x4	(%rax), %ymm193684# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcasti32x4	(%rax), %ymm19 {%k1}3685# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcasti32x4	(%rax), %ymm19 {%k1} {z}3686# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcastsd	%xmm16, %ymm193687# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastsd	(%rax), %ymm193688# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcastsd	%xmm16, %ymm19 {%k1}3689# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastsd	(%rax), %ymm19 {%k1}3690# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcastsd	%xmm16, %ymm19 {%k1} {z}3691# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastsd	(%rax), %ymm19 {%k1} {z}3692# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcastss	%xmm16, %xmm193693# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastss	(%rax), %xmm193694# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcastss	%xmm16, %xmm19 {%k1}3695# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastss	(%rax), %xmm19 {%k1}3696# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcastss	%xmm16, %xmm19 {%k1} {z}3697# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastss	(%rax), %xmm19 {%k1} {z}3698# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcastss	%xmm16, %ymm193699# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastss	(%rax), %ymm193700# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcastss	%xmm16, %ymm19 {%k1}3701# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastss	(%rax), %ymm19 {%k1}3702# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcastss	%xmm16, %ymm19 {%k1} {z}3703# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastss	(%rax), %ymm19 {%k1} {z}3704# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vcmpeqpd	%xmm0, %xmm1, %k23705# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqpd	(%rax), %xmm1, %k23706# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqpd	(%rax){1to2}, %xmm1, %k23707# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vcmpeqpd	%xmm0, %xmm1, %k2 {%k3}3708# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqpd	(%rax), %xmm1, %k2 {%k3}3709# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqpd	(%rax){1to2}, %xmm1, %k2 {%k3}3710# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vcmpeqpd	%ymm0, %ymm1, %k23711# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqpd	(%rax), %ymm1, %k23712# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqpd	(%rax){1to4}, %ymm1, %k23713# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vcmpeqpd	%ymm0, %ymm1, %k2 {%k3}3714# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqpd	(%rax), %ymm1, %k2 {%k3}3715# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqpd	(%rax){1to4}, %ymm1, %k2 {%k3}3716# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vcmpeqps	%xmm0, %xmm1, %k23717# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqps	(%rax), %xmm1, %k23718# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqps	(%rax){1to4}, %xmm1, %k23719# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vcmpeqps	%xmm0, %xmm1, %k2 {%k3}3720# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqps	(%rax), %xmm1, %k2 {%k3}3721# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqps	(%rax){1to4}, %xmm1, %k2 {%k3}3722# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vcmpeqps	%ymm0, %ymm1, %k23723# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqps	(%rax), %ymm1, %k23724# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqps	(%rax){1to8}, %ymm1, %k23725# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vcmpeqps	%ymm0, %ymm1, %k2 {%k3}3726# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqps	(%rax), %ymm1, %k2 {%k3}3727# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqps	(%rax){1to8}, %ymm1, %k2 {%k3}3728# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtdq2pd	%xmm16, %xmm193729# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2pd	(%rax), %xmm193730# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2pd	(%rax){1to2}, %xmm193731# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtdq2pd	%xmm16, %xmm19 {%k1}3732# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2pd	(%rax), %xmm19 {%k1}3733# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2pd	(%rax){1to2}, %xmm19 {%k1}3734# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtdq2pd	%xmm16, %xmm19 {%k1} {z}3735# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2pd	(%rax), %xmm19 {%k1} {z}3736# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2pd	(%rax){1to2}, %xmm19 {%k1} {z}3737# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtdq2pd	%xmm16, %ymm193738# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2pd	(%rax), %ymm193739# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2pd	(%rax){1to4}, %ymm193740# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtdq2pd	%xmm16, %ymm19 {%k1}3741# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2pd	(%rax), %ymm19 {%k1}3742# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2pd	(%rax){1to4}, %ymm19 {%k1}3743# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtdq2pd	%xmm16, %ymm19 {%k1} {z}3744# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2pd	(%rax), %ymm19 {%k1} {z}3745# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2pd	(%rax){1to4}, %ymm19 {%k1} {z}3746# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtdq2ps	%xmm16, %xmm193747# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2ps	(%rax), %xmm193748# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2ps	(%rax){1to4}, %xmm193749# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtdq2ps	%xmm16, %xmm19 {%k1}3750# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2ps	(%rax), %xmm19 {%k1}3751# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2ps	(%rax){1to4}, %xmm19 {%k1}3752# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtdq2ps	%xmm16, %xmm19 {%k1} {z}3753# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2ps	(%rax), %xmm19 {%k1} {z}3754# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2ps	(%rax){1to4}, %xmm19 {%k1} {z}3755# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtdq2ps	%ymm16, %ymm193756# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2ps	(%rax), %ymm193757# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2ps	(%rax){1to8}, %ymm193758# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtdq2ps	%ymm16, %ymm19 {%k1}3759# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2ps	(%rax), %ymm19 {%k1}3760# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2ps	(%rax){1to8}, %ymm19 {%k1}3761# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtdq2ps	%ymm16, %ymm19 {%k1} {z}3762# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2ps	(%rax), %ymm19 {%k1} {z}3763# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2ps	(%rax){1to8}, %ymm19 {%k1} {z}3764# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtpd2dq	%ymm16, %xmm193765# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2dqy	(%rax), %xmm193766# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2dq	(%rax){1to4}, %xmm193767# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtpd2dq	%ymm16, %xmm19 {%k1}3768# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2dqy	(%rax), %xmm19 {%k1}3769# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2dq	(%rax){1to4}, %xmm19 {%k1}3770# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtpd2dq	%ymm16, %xmm19 {%k1} {z}3771# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2dqy	(%rax), %xmm19 {%k1} {z}3772# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2dq	(%rax){1to4}, %xmm19 {%k1} {z}3773# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtpd2dq	%xmm16, %xmm193774# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2dqx	(%rax), %xmm193775# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2dq	(%rax){1to2}, %xmm193776# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtpd2dq	%xmm16, %xmm19 {%k1}3777# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2dqx	(%rax), %xmm19 {%k1}3778# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2dq	(%rax){1to2}, %xmm19 {%k1}3779# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtpd2dq	%xmm16, %xmm19 {%k1} {z}3780# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2dqx	(%rax), %xmm19 {%k1} {z}3781# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2dq	(%rax){1to2}, %xmm19 {%k1} {z}3782# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtpd2ps	%ymm16, %xmm193783# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvtpd2psy	(%rax), %xmm193784# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvtpd2ps	(%rax){1to4}, %xmm193785# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtpd2ps	%ymm16, %xmm19 {%k1}3786# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvtpd2psy	(%rax), %xmm19 {%k1}3787# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvtpd2ps	(%rax){1to4}, %xmm19 {%k1}3788# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtpd2ps	%ymm16, %xmm19 {%k1} {z}3789# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvtpd2psy	(%rax), %xmm19 {%k1} {z}3790# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvtpd2ps	(%rax){1to4}, %xmm19 {%k1} {z}3791# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtpd2ps	%xmm16, %xmm193792# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvtpd2psx	(%rax), %xmm193793# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvtpd2ps	(%rax){1to2}, %xmm193794# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtpd2ps	%xmm16, %xmm19 {%k1}3795# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvtpd2psx	(%rax), %xmm19 {%k1}3796# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvtpd2ps	(%rax){1to2}, %xmm19 {%k1}3797# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtpd2ps	%xmm16, %xmm19 {%k1} {z}3798# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvtpd2psx	(%rax), %xmm19 {%k1} {z}3799# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvtpd2ps	(%rax){1to2}, %xmm19 {%k1} {z}3800# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtpd2udq	%ymm16, %xmm193801# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2udqy	(%rax), %xmm193802# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2udq	(%rax){1to4}, %xmm193803# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtpd2udq	%ymm16, %xmm19 {%k1}3804# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2udqy	(%rax), %xmm19 {%k1}3805# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2udq	(%rax){1to4}, %xmm19 {%k1}3806# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtpd2udq	%ymm16, %xmm19 {%k1} {z}3807# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2udqy	(%rax), %xmm19 {%k1} {z}3808# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2udq	(%rax){1to4}, %xmm19 {%k1} {z}3809# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtpd2udq	%xmm16, %xmm193810# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2udqx	(%rax), %xmm193811# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2udq	(%rax){1to2}, %xmm193812# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtpd2udq	%xmm16, %xmm19 {%k1}3813# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2udqx	(%rax), %xmm19 {%k1}3814# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2udq	(%rax){1to2}, %xmm19 {%k1}3815# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtpd2udq	%xmm16, %xmm19 {%k1} {z}3816# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2udqx	(%rax), %xmm19 {%k1} {z}3817# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtpd2udq	(%rax){1to2}, %xmm19 {%k1} {z}3818# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtps2dq	%xmm16, %xmm193819# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2dq	(%rax), %xmm193820# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2dq	(%rax){1to4}, %xmm193821# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtps2dq	%xmm16, %xmm19 {%k1}3822# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2dq	(%rax), %xmm19 {%k1}3823# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2dq	(%rax){1to4}, %xmm19 {%k1}3824# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtps2dq	%xmm16, %xmm19 {%k1} {z}3825# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2dq	(%rax), %xmm19 {%k1} {z}3826# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2dq	(%rax){1to4}, %xmm19 {%k1} {z}3827# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtps2dq	%ymm16, %ymm193828# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2dq	(%rax), %ymm193829# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2dq	(%rax){1to8}, %ymm193830# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtps2dq	%ymm16, %ymm19 {%k1}3831# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2dq	(%rax), %ymm19 {%k1}3832# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2dq	(%rax){1to8}, %ymm19 {%k1}3833# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtps2dq	%ymm16, %ymm19 {%k1} {z}3834# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2dq	(%rax), %ymm19 {%k1} {z}3835# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2dq	(%rax){1to8}, %ymm19 {%k1} {z}3836# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtps2pd	%xmm16, %xmm193837# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2pd	(%rax), %xmm193838# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2pd	(%rax){1to2}, %xmm193839# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtps2pd	%xmm16, %xmm19 {%k1}3840# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2pd	(%rax), %xmm19 {%k1}3841# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2pd	(%rax){1to2}, %xmm19 {%k1}3842# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtps2pd	%xmm16, %xmm19 {%k1} {z}3843# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2pd	(%rax), %xmm19 {%k1} {z}3844# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2pd	(%rax){1to2}, %xmm19 {%k1} {z}3845# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtps2pd	%xmm16, %ymm193846# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2pd	(%rax), %ymm193847# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2pd	(%rax){1to4}, %ymm193848# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtps2pd	%xmm16, %ymm19 {%k1}3849# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2pd	(%rax), %ymm19 {%k1}3850# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2pd	(%rax){1to4}, %ymm19 {%k1}3851# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtps2pd	%xmm16, %ymm19 {%k1} {z}3852# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2pd	(%rax), %ymm19 {%k1} {z}3853# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2pd	(%rax){1to4}, %ymm19 {%k1} {z}3854# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtps2udq	%xmm16, %xmm193855# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2udq	(%rax), %xmm193856# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2udq	(%rax){1to4}, %xmm193857# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtps2udq	%xmm16, %xmm19 {%k1}3858# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2udq	(%rax), %xmm19 {%k1}3859# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2udq	(%rax){1to4}, %xmm19 {%k1}3860# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtps2udq	%xmm16, %xmm19 {%k1} {z}3861# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2udq	(%rax), %xmm19 {%k1} {z}3862# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2udq	(%rax){1to4}, %xmm19 {%k1} {z}3863# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtps2udq	%ymm16, %ymm193864# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2udq	(%rax), %ymm193865# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2udq	(%rax){1to8}, %ymm193866# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtps2udq	%ymm16, %ymm19 {%k1}3867# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2udq	(%rax), %ymm19 {%k1}3868# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2udq	(%rax){1to8}, %ymm19 {%k1}3869# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvtps2udq	%ymm16, %ymm19 {%k1} {z}3870# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2udq	(%rax), %ymm19 {%k1} {z}3871# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2udq	(%rax){1to8}, %ymm19 {%k1} {z}3872# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvttpd2dq	%ymm16, %xmm193873# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2dqy	(%rax), %xmm193874# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2dq	(%rax){1to4}, %xmm193875# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvttpd2dq	%ymm16, %xmm19 {%k1}3876# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2dqy	(%rax), %xmm19 {%k1}3877# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2dq	(%rax){1to4}, %xmm19 {%k1}3878# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvttpd2dq	%ymm16, %xmm19 {%k1} {z}3879# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2dqy	(%rax), %xmm19 {%k1} {z}3880# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2dq	(%rax){1to4}, %xmm19 {%k1} {z}3881# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvttpd2dq	%xmm16, %xmm193882# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2dqx	(%rax), %xmm193883# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2dq	(%rax){1to2}, %xmm193884# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvttpd2dq	%xmm16, %xmm19 {%k1}3885# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2dqx	(%rax), %xmm19 {%k1}3886# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2dq	(%rax){1to2}, %xmm19 {%k1}3887# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvttpd2dq	%xmm16, %xmm19 {%k1} {z}3888# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2dqx	(%rax), %xmm19 {%k1} {z}3889# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2dq	(%rax){1to2}, %xmm19 {%k1} {z}3890# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvttps2dq	%xmm16, %xmm193891# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2dq	(%rax), %xmm193892# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2dq	(%rax){1to4}, %xmm193893# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvttps2dq	%xmm16, %xmm19 {%k1}3894# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2dq	(%rax), %xmm19 {%k1}3895# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2dq	(%rax){1to4}, %xmm19 {%k1}3896# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvttps2dq	%xmm16, %xmm19 {%k1} {z}3897# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2dq	(%rax), %xmm19 {%k1} {z}3898# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2dq	(%rax){1to4}, %xmm19 {%k1} {z}3899# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvttps2dq	%ymm16, %ymm193900# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2dq	(%rax), %ymm193901# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2dq	(%rax){1to8}, %ymm193902# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvttps2dq	%ymm16, %ymm19 {%k1}3903# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2dq	(%rax), %ymm19 {%k1}3904# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2dq	(%rax){1to8}, %ymm19 {%k1}3905# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvttps2dq	%ymm16, %ymm19 {%k1} {z}3906# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2dq	(%rax), %ymm19 {%k1} {z}3907# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2dq	(%rax){1to8}, %ymm19 {%k1} {z}3908# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvttpd2udq	%ymm16, %xmm193909# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2udqy	(%rax), %xmm193910# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2udq	(%rax){1to4}, %xmm193911# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvttpd2udq	%ymm16, %xmm19 {%k1}3912# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2udqy	(%rax), %xmm19 {%k1}3913# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2udq	(%rax){1to4}, %xmm19 {%k1}3914# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvttpd2udq	%ymm16, %xmm19 {%k1} {z}3915# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2udqy	(%rax), %xmm19 {%k1} {z}3916# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2udq	(%rax){1to4}, %xmm19 {%k1} {z}3917# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvttpd2udq	%xmm16, %xmm193918# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2udqx	(%rax), %xmm193919# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2udq	(%rax){1to2}, %xmm193920# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvttpd2udq	%xmm16, %xmm19 {%k1}3921# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2udqx	(%rax), %xmm19 {%k1}3922# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2udq	(%rax){1to2}, %xmm19 {%k1}3923# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvttpd2udq	%xmm16, %xmm19 {%k1} {z}3924# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2udqx	(%rax), %xmm19 {%k1} {z}3925# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttpd2udq	(%rax){1to2}, %xmm19 {%k1} {z}3926# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvttps2udq	%xmm16, %xmm193927# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2udq	(%rax), %xmm193928# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2udq	(%rax){1to4}, %xmm193929# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvttps2udq	%xmm16, %xmm19 {%k1}3930# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2udq	(%rax), %xmm19 {%k1}3931# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2udq	(%rax){1to4}, %xmm19 {%k1}3932# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvttps2udq	%xmm16, %xmm19 {%k1} {z}3933# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2udq	(%rax), %xmm19 {%k1} {z}3934# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2udq	(%rax){1to4}, %xmm19 {%k1} {z}3935# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvttps2udq	%ymm16, %ymm193936# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2udq	(%rax), %ymm193937# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2udq	(%rax){1to8}, %ymm193938# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvttps2udq	%ymm16, %ymm19 {%k1}3939# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2udq	(%rax), %ymm19 {%k1}3940# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2udq	(%rax){1to8}, %ymm19 {%k1}3941# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vcvttps2udq	%ymm16, %ymm19 {%k1} {z}3942# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2udq	(%rax), %ymm19 {%k1} {z}3943# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2udq	(%rax){1to8}, %ymm19 {%k1} {z}3944# CHECK-NEXT:  -     4.00   1.00    -      -      -      -      -      -      -     vdivpd	%xmm16, %xmm17, %xmm193945# CHECK-NEXT:  -     4.00   1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax), %xmm17, %xmm193946# CHECK-NEXT:  -     4.00   1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax){1to2}, %xmm17, %xmm193947# CHECK-NEXT:  -     4.00   1.00    -      -      -      -      -      -      -     vdivpd	%xmm16, %xmm17, %xmm19 {%k1}3948# CHECK-NEXT:  -     4.00   1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax), %xmm17, %xmm19 {%k1}3949# CHECK-NEXT:  -     4.00   1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}3950# CHECK-NEXT:  -     4.00   1.00    -      -      -      -      -      -      -     vdivpd	%xmm16, %xmm17, %xmm19 {%k1} {z}3951# CHECK-NEXT:  -     4.00   1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax), %xmm17, %xmm19 {%k1} {z}3952# CHECK-NEXT:  -     4.00   1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}3953# CHECK-NEXT:  -     8.00   1.00    -      -      -      -      -      -      -     vdivpd	%ymm16, %ymm17, %ymm193954# CHECK-NEXT:  -     8.00   1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax), %ymm17, %ymm193955# CHECK-NEXT:  -     8.00   1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax){1to4}, %ymm17, %ymm193956# CHECK-NEXT:  -     8.00   1.00    -      -      -      -      -      -      -     vdivpd	%ymm16, %ymm17, %ymm19 {%k1}3957# CHECK-NEXT:  -     8.00   1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax), %ymm17, %ymm19 {%k1}3958# CHECK-NEXT:  -     8.00   1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}3959# CHECK-NEXT:  -     8.00   1.00    -      -      -      -      -      -      -     vdivpd	%ymm16, %ymm17, %ymm19 {%k1} {z}3960# CHECK-NEXT:  -     8.00   1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax), %ymm17, %ymm19 {%k1} {z}3961# CHECK-NEXT:  -     8.00   1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}3962# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     vdivps	%xmm16, %xmm17, %xmm193963# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax), %xmm17, %xmm193964# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax){1to4}, %xmm17, %xmm193965# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     vdivps	%xmm16, %xmm17, %xmm19 {%k1}3966# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax), %xmm17, %xmm19 {%k1}3967# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax){1to4}, %xmm17, %xmm19 {%k1}3968# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     vdivps	%xmm16, %xmm17, %xmm19 {%k1} {z}3969# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax), %xmm17, %xmm19 {%k1} {z}3970# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}3971# CHECK-NEXT:  -     5.00   1.00    -      -      -      -      -      -      -     vdivps	%ymm16, %ymm17, %ymm193972# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax), %ymm17, %ymm193973# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax){1to8}, %ymm17, %ymm193974# CHECK-NEXT:  -     5.00   1.00    -      -      -      -      -      -      -     vdivps	%ymm16, %ymm17, %ymm19 {%k1}3975# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax), %ymm17, %ymm19 {%k1}3976# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax){1to8}, %ymm17, %ymm19 {%k1}3977# CHECK-NEXT:  -     5.00   1.00    -      -      -      -      -      -      -     vdivps	%ymm16, %ymm17, %ymm19 {%k1} {z}3978# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax), %ymm17, %ymm19 {%k1} {z}3979# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}3980# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd132pd	%xmm16, %xmm17, %xmm193981# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132pd	(%rax), %xmm17, %xmm193982# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132pd	(%rax){1to2}, %xmm17, %xmm193983# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd132pd	%xmm16, %xmm17, %xmm19 {%k1}3984# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132pd	(%rax), %xmm17, %xmm19 {%k1}3985# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132pd	(%rax){1to2}, %xmm17, %xmm19 {%k1}3986# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd132pd	%xmm16, %xmm17, %xmm19 {%k1} {z}3987# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132pd	(%rax), %xmm17, %xmm19 {%k1} {z}3988# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132pd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}3989# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd132pd	%ymm16, %ymm17, %ymm193990# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132pd	(%rax), %ymm17, %ymm193991# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132pd	(%rax){1to4}, %ymm17, %ymm193992# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd132pd	%ymm16, %ymm17, %ymm19 {%k1}3993# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132pd	(%rax), %ymm17, %ymm19 {%k1}3994# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132pd	(%rax){1to4}, %ymm17, %ymm19 {%k1}3995# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd132pd	%ymm16, %ymm17, %ymm19 {%k1} {z}3996# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132pd	(%rax), %ymm17, %ymm19 {%k1} {z}3997# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132pd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}3998# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd213pd	%xmm16, %xmm17, %xmm193999# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213pd	(%rax), %xmm17, %xmm194000# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213pd	(%rax){1to2}, %xmm17, %xmm194001# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd213pd	%xmm16, %xmm17, %xmm19 {%k1}4002# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213pd	(%rax), %xmm17, %xmm19 {%k1}4003# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213pd	(%rax){1to2}, %xmm17, %xmm19 {%k1}4004# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd213pd	%xmm16, %xmm17, %xmm19 {%k1} {z}4005# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213pd	(%rax), %xmm17, %xmm19 {%k1} {z}4006# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213pd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}4007# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd213pd	%ymm16, %ymm17, %ymm194008# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213pd	(%rax), %ymm17, %ymm194009# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213pd	(%rax){1to4}, %ymm17, %ymm194010# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd213pd	%ymm16, %ymm17, %ymm19 {%k1}4011# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213pd	(%rax), %ymm17, %ymm19 {%k1}4012# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213pd	(%rax){1to4}, %ymm17, %ymm19 {%k1}4013# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd213pd	%ymm16, %ymm17, %ymm19 {%k1} {z}4014# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213pd	(%rax), %ymm17, %ymm19 {%k1} {z}4015# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213pd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}4016# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd231pd	%xmm16, %xmm17, %xmm194017# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231pd	(%rax), %xmm17, %xmm194018# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231pd	(%rax){1to2}, %xmm17, %xmm194019# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd231pd	%xmm16, %xmm17, %xmm19 {%k1}4020# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231pd	(%rax), %xmm17, %xmm19 {%k1}4021# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231pd	(%rax){1to2}, %xmm17, %xmm19 {%k1}4022# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd231pd	%xmm16, %xmm17, %xmm19 {%k1} {z}4023# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231pd	(%rax), %xmm17, %xmm19 {%k1} {z}4024# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231pd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}4025# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd231pd	%ymm16, %ymm17, %ymm194026# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231pd	(%rax), %ymm17, %ymm194027# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231pd	(%rax){1to4}, %ymm17, %ymm194028# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd231pd	%ymm16, %ymm17, %ymm19 {%k1}4029# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231pd	(%rax), %ymm17, %ymm19 {%k1}4030# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231pd	(%rax){1to4}, %ymm17, %ymm19 {%k1}4031# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd231pd	%ymm16, %ymm17, %ymm19 {%k1} {z}4032# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231pd	(%rax), %ymm17, %ymm19 {%k1} {z}4033# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231pd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}4034# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd132ps	%xmm16, %xmm17, %xmm194035# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132ps	(%rax), %xmm17, %xmm194036# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132ps	(%rax){1to4}, %xmm17, %xmm194037# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd132ps	%xmm16, %xmm17, %xmm19 {%k1}4038# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132ps	(%rax), %xmm17, %xmm19 {%k1}4039# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132ps	(%rax){1to4}, %xmm17, %xmm19 {%k1}4040# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd132ps	%xmm16, %xmm17, %xmm19 {%k1} {z}4041# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132ps	(%rax), %xmm17, %xmm19 {%k1} {z}4042# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132ps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}4043# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd132ps	%ymm16, %ymm17, %ymm194044# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132ps	(%rax), %ymm17, %ymm194045# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132ps	(%rax){1to8}, %ymm17, %ymm194046# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd132ps	%ymm16, %ymm17, %ymm19 {%k1}4047# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132ps	(%rax), %ymm17, %ymm19 {%k1}4048# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132ps	(%rax){1to8}, %ymm17, %ymm19 {%k1}4049# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd132ps	%ymm16, %ymm17, %ymm19 {%k1} {z}4050# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132ps	(%rax), %ymm17, %ymm19 {%k1} {z}4051# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132ps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}4052# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd213ps	%xmm16, %xmm17, %xmm194053# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213ps	(%rax), %xmm17, %xmm194054# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213ps	(%rax){1to4}, %xmm17, %xmm194055# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd213ps	%xmm16, %xmm17, %xmm19 {%k1}4056# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213ps	(%rax), %xmm17, %xmm19 {%k1}4057# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213ps	(%rax){1to4}, %xmm17, %xmm19 {%k1}4058# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd213ps	%xmm16, %xmm17, %xmm19 {%k1} {z}4059# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213ps	(%rax), %xmm17, %xmm19 {%k1} {z}4060# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213ps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}4061# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd213ps	%ymm16, %ymm17, %ymm194062# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213ps	(%rax), %ymm17, %ymm194063# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213ps	(%rax){1to8}, %ymm17, %ymm194064# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd213ps	%ymm16, %ymm17, %ymm19 {%k1}4065# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213ps	(%rax), %ymm17, %ymm19 {%k1}4066# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213ps	(%rax){1to8}, %ymm17, %ymm19 {%k1}4067# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd213ps	%ymm16, %ymm17, %ymm19 {%k1} {z}4068# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213ps	(%rax), %ymm17, %ymm19 {%k1} {z}4069# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213ps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}4070# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd231ps	%xmm16, %xmm17, %xmm194071# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231ps	(%rax), %xmm17, %xmm194072# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231ps	(%rax){1to4}, %xmm17, %xmm194073# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd231ps	%xmm16, %xmm17, %xmm19 {%k1}4074# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231ps	(%rax), %xmm17, %xmm19 {%k1}4075# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231ps	(%rax){1to4}, %xmm17, %xmm19 {%k1}4076# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd231ps	%xmm16, %xmm17, %xmm19 {%k1} {z}4077# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231ps	(%rax), %xmm17, %xmm19 {%k1} {z}4078# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231ps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}4079# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd231ps	%ymm16, %ymm17, %ymm194080# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231ps	(%rax), %ymm17, %ymm194081# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231ps	(%rax){1to8}, %ymm17, %ymm194082# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd231ps	%ymm16, %ymm17, %ymm19 {%k1}4083# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231ps	(%rax), %ymm17, %ymm19 {%k1}4084# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231ps	(%rax){1to8}, %ymm17, %ymm19 {%k1}4085# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd231ps	%ymm16, %ymm17, %ymm19 {%k1} {z}4086# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231ps	(%rax), %ymm17, %ymm19 {%k1} {z}4087# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231ps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}4088# CHECK-NEXT:  -      -     1.58   0.58   2.00   2.00    -     0.58   0.25    -     vgatherdpd	(%rax,%xmm1,2), %ymm2 {%k1}4089# CHECK-NEXT:  -      -     1.58   0.58   4.00   4.00    -     0.58   0.25    -     vgatherdps	(%rax,%ymm1,2), %ymm2 {%k1}4090# CHECK-NEXT:  -      -     1.58   0.58   2.00   2.00    -     0.58   0.25    -     vgatherqpd	(%rax,%ymm1,2), %ymm2 {%k1}4091# CHECK-NEXT:  -      -     1.58   0.58   2.00   2.00    -     0.58   0.25    -     vgatherqps	(%rax,%ymm1,2), %xmm2 {%k1}4092# CHECK-NEXT:  -      -     1.58   0.58   1.00   1.00    -     0.58   0.25    -     vgatherdpd	(%rax,%xmm1,2), %xmm2 {%k1}4093# CHECK-NEXT:  -      -     1.58   0.58   2.00   2.00    -     0.58   0.25    -     vgatherdps	(%rax,%xmm1,2), %xmm2 {%k1}4094# CHECK-NEXT:  -      -     1.58   0.58   1.00   1.00    -     0.58   0.25    -     vgatherqpd	(%rax,%xmm1,2), %xmm2 {%k1}4095# CHECK-NEXT:  -      -     1.58   0.58   1.00   1.00    -     0.58   0.25    -     vgatherqps	(%rax,%xmm1,2), %xmm2 {%k1}4096# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmaxpd	%xmm16, %xmm17, %xmm194097# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxpd	(%rax), %xmm17, %xmm194098# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxpd	(%rax){1to2}, %xmm17, %xmm194099# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmaxpd	%xmm16, %xmm17, %xmm19 {%k1}4100# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxpd	(%rax), %xmm17, %xmm19 {%k1}4101# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}4102# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmaxpd	%xmm16, %xmm17, %xmm19 {%k1} {z}4103# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxpd	(%rax), %xmm17, %xmm19 {%k1} {z}4104# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}4105# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmaxpd	%ymm16, %ymm17, %ymm194106# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxpd	(%rax), %ymm17, %ymm194107# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxpd	(%rax){1to4}, %ymm17, %ymm194108# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmaxpd	%ymm16, %ymm17, %ymm19 {%k1}4109# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxpd	(%rax), %ymm17, %ymm19 {%k1}4110# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}4111# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmaxpd	%ymm16, %ymm17, %ymm19 {%k1} {z}4112# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxpd	(%rax), %ymm17, %ymm19 {%k1} {z}4113# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}4114# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmaxps	%xmm16, %xmm17, %xmm194115# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxps	(%rax), %xmm17, %xmm194116# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxps	(%rax){1to4}, %xmm17, %xmm194117# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmaxps	%xmm16, %xmm17, %xmm19 {%k1}4118# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxps	(%rax), %xmm17, %xmm19 {%k1}4119# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxps	(%rax){1to4}, %xmm17, %xmm19 {%k1}4120# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmaxps	%xmm16, %xmm17, %xmm19 {%k1} {z}4121# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxps	(%rax), %xmm17, %xmm19 {%k1} {z}4122# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}4123# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmaxps	%ymm16, %ymm17, %ymm194124# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxps	(%rax), %ymm17, %ymm194125# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxps	(%rax){1to8}, %ymm17, %ymm194126# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmaxps	%ymm16, %ymm17, %ymm19 {%k1}4127# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxps	(%rax), %ymm17, %ymm19 {%k1}4128# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxps	(%rax){1to8}, %ymm17, %ymm19 {%k1}4129# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmaxps	%ymm16, %ymm17, %ymm19 {%k1} {z}4130# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxps	(%rax), %ymm17, %ymm19 {%k1} {z}4131# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmaxps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}4132# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vminpd	%xmm16, %xmm17, %xmm194133# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminpd	(%rax), %xmm17, %xmm194134# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminpd	(%rax){1to2}, %xmm17, %xmm194135# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vminpd	%xmm16, %xmm17, %xmm19 {%k1}4136# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminpd	(%rax), %xmm17, %xmm19 {%k1}4137# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}4138# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vminpd	%xmm16, %xmm17, %xmm19 {%k1} {z}4139# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminpd	(%rax), %xmm17, %xmm19 {%k1} {z}4140# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}4141# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vminpd	%ymm16, %ymm17, %ymm194142# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminpd	(%rax), %ymm17, %ymm194143# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminpd	(%rax){1to4}, %ymm17, %ymm194144# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vminpd	%ymm16, %ymm17, %ymm19 {%k1}4145# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminpd	(%rax), %ymm17, %ymm19 {%k1}4146# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}4147# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vminpd	%ymm16, %ymm17, %ymm19 {%k1} {z}4148# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminpd	(%rax), %ymm17, %ymm19 {%k1} {z}4149# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}4150# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vminps	%xmm16, %xmm17, %xmm194151# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminps	(%rax), %xmm17, %xmm194152# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminps	(%rax){1to4}, %xmm17, %xmm194153# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vminps	%xmm16, %xmm17, %xmm19 {%k1}4154# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminps	(%rax), %xmm17, %xmm19 {%k1}4155# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminps	(%rax){1to4}, %xmm17, %xmm19 {%k1}4156# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vminps	%xmm16, %xmm17, %xmm19 {%k1} {z}4157# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminps	(%rax), %xmm17, %xmm19 {%k1} {z}4158# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}4159# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vminps	%ymm16, %ymm17, %ymm194160# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminps	(%rax), %ymm17, %ymm194161# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminps	(%rax){1to8}, %ymm17, %ymm194162# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vminps	%ymm16, %ymm17, %ymm19 {%k1}4163# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminps	(%rax), %ymm17, %ymm19 {%k1}4164# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminps	(%rax){1to8}, %ymm17, %ymm19 {%k1}4165# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vminps	%ymm16, %ymm17, %ymm19 {%k1} {z}4166# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminps	(%rax), %ymm17, %ymm19 {%k1} {z}4167# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vminps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}4168# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovapd	%xmm16, %xmm194169# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovapd	(%rax), %xmm194170# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovapd	%xmm16, (%rax)4171# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovapd	%xmm16, %xmm19 {%k1}4172# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovapd	(%rax), %xmm19 {%k1}4173# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovapd	%xmm16, (%rax) {%k1}4174# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovapd	%xmm16, %xmm19 {%k1} {z}4175# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovapd	(%rax), %xmm19 {%k1} {z}4176# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovapd	%ymm16, %ymm194177# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovapd	(%rax), %ymm194178# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovapd	%ymm16, (%rax)4179# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovapd	%ymm16, %ymm19 {%k1}4180# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovapd	(%rax), %ymm19 {%k1}4181# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovapd	%ymm16, (%rax) {%k1}4182# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovapd	%ymm16, %ymm19 {%k1} {z}4183# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovapd	(%rax), %ymm19 {%k1} {z}4184# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovaps	%xmm16, %xmm194185# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovaps	(%rax), %xmm194186# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovaps	%xmm16, (%rax)4187# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovaps	%xmm16, %xmm19 {%k1}4188# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovaps	(%rax), %xmm19 {%k1}4189# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovaps	%xmm16, (%rax) {%k1}4190# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovaps	%xmm16, %xmm19 {%k1} {z}4191# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovaps	(%rax), %xmm19 {%k1} {z}4192# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovaps	%ymm16, %ymm194193# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovaps	(%rax), %ymm194194# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovaps	%ymm16, (%rax)4195# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovaps	%ymm16, %ymm19 {%k1}4196# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovaps	(%rax), %ymm19 {%k1}4197# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovaps	%ymm16, (%rax) {%k1}4198# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovaps	%ymm16, %ymm19 {%k1} {z}4199# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovaps	(%rax), %ymm19 {%k1} {z}4200# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovddup	%xmm16, %xmm194201# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovddup	(%rax), %xmm194202# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovddup	%xmm16, %xmm19 {%k1}4203# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovddup	(%rax), %xmm19 {%k1}4204# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovddup	%xmm16, %xmm19 {%k1} {z}4205# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovddup	(%rax), %xmm19 {%k1} {z}4206# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqa32	%xmm16, %xmm194207# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqa32	(%rax), %xmm194208# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqa32	%xmm16, (%rax)4209# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqa32	%xmm16, %xmm19 {%k1}4210# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqa32	(%rax), %xmm19 {%k1}4211# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqa32	%xmm16, (%rax) {%k1}4212# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqa32	%xmm16, %xmm19 {%k1} {z}4213# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqa32	(%rax), %xmm19 {%k1} {z}4214# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqa32	%ymm16, %ymm194215# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqa32	(%rax), %ymm194216# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqa32	%ymm16, (%rax)4217# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqa32	%ymm16, %ymm19 {%k1}4218# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqa32	(%rax), %ymm19 {%k1}4219# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqa32	%ymm16, (%rax) {%k1}4220# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqa32	%ymm16, %ymm19 {%k1} {z}4221# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqa32	(%rax), %ymm19 {%k1} {z}4222# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqa64	%xmm16, %xmm194223# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqa64	(%rax), %xmm194224# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqa64	%xmm16, (%rax)4225# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqa64	%xmm16, %xmm19 {%k1}4226# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqa64	(%rax), %xmm19 {%k1}4227# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqa64	%xmm16, (%rax) {%k1}4228# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqa64	%xmm16, %xmm19 {%k1} {z}4229# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqa64	(%rax), %xmm19 {%k1} {z}4230# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqa64	%ymm16, %ymm194231# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqa64	(%rax), %ymm194232# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqa64	%ymm16, (%rax)4233# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqa64	%ymm16, %ymm19 {%k1}4234# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqa64	(%rax), %ymm19 {%k1}4235# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqa64	%ymm16, (%rax) {%k1}4236# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqa64	%ymm16, %ymm19 {%k1} {z}4237# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqa64	(%rax), %ymm19 {%k1} {z}4238# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqu32	%xmm16, %xmm194239# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqu32	(%rax), %xmm194240# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqu32	%xmm16, (%rax)4241# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqu32	%xmm16, %xmm19 {%k1}4242# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqu32	(%rax), %xmm19 {%k1}4243# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqu32	%xmm16, (%rax) {%k1}4244# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqu32	%xmm16, %xmm19 {%k1} {z}4245# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqu32	(%rax), %xmm19 {%k1} {z}4246# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqu32	%ymm16, %ymm194247# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqu32	(%rax), %ymm194248# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqu32	%ymm16, (%rax)4249# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqu32	%ymm16, %ymm19 {%k1}4250# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqu32	(%rax), %ymm19 {%k1}4251# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqu32	%ymm16, (%rax) {%k1}4252# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqu32	%ymm16, %ymm19 {%k1} {z}4253# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqu32	(%rax), %ymm19 {%k1} {z}4254# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqu64	%xmm16, %xmm194255# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqu64	(%rax), %xmm194256# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqu64	%xmm16, (%rax)4257# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqu64	%xmm16, %xmm19 {%k1}4258# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqu64	(%rax), %xmm19 {%k1}4259# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqu64	%xmm16, (%rax) {%k1}4260# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqu64	%xmm16, %xmm19 {%k1} {z}4261# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqu64	(%rax), %xmm19 {%k1} {z}4262# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqu64	%ymm16, %ymm194263# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqu64	(%rax), %ymm194264# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqu64	%ymm16, (%rax)4265# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqu64	%ymm16, %ymm19 {%k1}4266# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqu64	(%rax), %ymm19 {%k1}4267# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqu64	%ymm16, (%rax) {%k1}4268# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqu64	%ymm16, %ymm19 {%k1} {z}4269# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqu64	(%rax), %ymm19 {%k1} {z}4270# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovddup	%ymm16, %ymm194271# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovddup	(%rax), %ymm194272# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovddup	%ymm16, %ymm19 {%k1}4273# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovddup	(%rax), %ymm19 {%k1}4274# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovddup	%ymm16, %ymm19 {%k1} {z}4275# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovddup	(%rax), %ymm19 {%k1} {z}4276# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     {evex}	vmovntdqa	(%rax), %xmm04277# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     {evex}	vmovntdqa	(%rax), %ymm04278# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovshdup	%xmm16, %xmm194279# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovshdup	(%rax), %xmm194280# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovshdup	%xmm16, %xmm19 {%k1}4281# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovshdup	(%rax), %xmm19 {%k1}4282# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovshdup	%xmm16, %xmm19 {%k1} {z}4283# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovshdup	(%rax), %xmm19 {%k1} {z}4284# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovshdup	%ymm16, %ymm194285# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovshdup	(%rax), %ymm194286# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovshdup	%ymm16, %ymm19 {%k1}4287# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovshdup	(%rax), %ymm19 {%k1}4288# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovshdup	%ymm16, %ymm19 {%k1} {z}4289# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovshdup	(%rax), %ymm19 {%k1} {z}4290# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovsldup	%xmm16, %xmm194291# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovsldup	(%rax), %xmm194292# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovsldup	%xmm16, %xmm19 {%k1}4293# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovsldup	(%rax), %xmm19 {%k1}4294# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovsldup	%xmm16, %xmm19 {%k1} {z}4295# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovsldup	(%rax), %xmm19 {%k1} {z}4296# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovsldup	%ymm16, %ymm194297# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovsldup	(%rax), %ymm194298# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovsldup	%ymm16, %ymm19 {%k1}4299# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovsldup	(%rax), %ymm19 {%k1}4300# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovsldup	%ymm16, %ymm19 {%k1} {z}4301# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovsldup	(%rax), %ymm19 {%k1} {z}4302# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovupd	%xmm16, %xmm194303# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovupd	(%rax), %xmm194304# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovupd	%xmm16, (%rax)4305# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovupd	%xmm16, %xmm19 {%k1}4306# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovupd	(%rax), %xmm19 {%k1}4307# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovupd	%xmm16, (%rax) {%k1}4308# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovupd	%xmm16, %xmm19 {%k1} {z}4309# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovupd	(%rax), %xmm19 {%k1} {z}4310# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovupd	%ymm16, %ymm194311# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovupd	(%rax), %ymm194312# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovupd	%ymm16, (%rax)4313# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovupd	%ymm16, %ymm19 {%k1}4314# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovupd	(%rax), %ymm19 {%k1}4315# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovupd	%ymm16, (%rax) {%k1}4316# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovupd	%ymm16, %ymm19 {%k1} {z}4317# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovupd	(%rax), %ymm19 {%k1} {z}4318# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovups	%xmm16, %xmm194319# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovups	(%rax), %xmm194320# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovups	%xmm16, (%rax)4321# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovups	%xmm16, %xmm19 {%k1}4322# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovups	(%rax), %xmm19 {%k1}4323# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovups	%xmm16, (%rax) {%k1}4324# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovups	%xmm16, %xmm19 {%k1} {z}4325# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovups	(%rax), %xmm19 {%k1} {z}4326# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovups	%ymm16, %ymm194327# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovups	(%rax), %ymm194328# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovups	%ymm16, (%rax)4329# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovups	%ymm16, %ymm19 {%k1}4330# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovups	(%rax), %ymm19 {%k1}4331# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovups	%ymm16, (%rax) {%k1}4332# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovups	%ymm16, %ymm19 {%k1} {z}4333# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovups	(%rax), %ymm19 {%k1} {z}4334# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulpd	%xmm16, %xmm17, %xmm194335# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax), %xmm17, %xmm194336# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax){1to2}, %xmm17, %xmm194337# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulpd	%xmm16, %xmm17, %xmm19 {%k1}4338# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax), %xmm17, %xmm19 {%k1}4339# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}4340# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulpd	%xmm16, %xmm17, %xmm19 {%k1} {z}4341# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax), %xmm17, %xmm19 {%k1} {z}4342# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}4343# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulpd	%ymm16, %ymm17, %ymm194344# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax), %ymm17, %ymm194345# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax){1to4}, %ymm17, %ymm194346# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulpd	%ymm16, %ymm17, %ymm19 {%k1}4347# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax), %ymm17, %ymm19 {%k1}4348# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}4349# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulpd	%ymm16, %ymm17, %ymm19 {%k1} {z}4350# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax), %ymm17, %ymm19 {%k1} {z}4351# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}4352# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulps	%xmm16, %xmm17, %xmm194353# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax), %xmm17, %xmm194354# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax){1to4}, %xmm17, %xmm194355# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulps	%xmm16, %xmm17, %xmm19 {%k1}4356# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax), %xmm17, %xmm19 {%k1}4357# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax){1to4}, %xmm17, %xmm19 {%k1}4358# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulps	%xmm16, %xmm17, %xmm19 {%k1} {z}4359# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax), %xmm17, %xmm19 {%k1} {z}4360# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}4361# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulps	%ymm16, %ymm17, %ymm194362# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax), %ymm17, %ymm194363# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax){1to8}, %ymm17, %ymm194364# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulps	%ymm16, %ymm17, %ymm19 {%k1}4365# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax), %ymm17, %ymm19 {%k1}4366# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax){1to8}, %ymm17, %ymm19 {%k1}4367# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulps	%ymm16, %ymm17, %ymm19 {%k1} {z}4368# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax), %ymm17, %ymm19 {%k1} {z}4369# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}4370# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddd	%xmm16, %xmm17, %xmm194371# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax), %xmm17, %xmm194372# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax){1to4}, %xmm17, %xmm194373# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddd	%xmm16, %xmm17, %xmm19 {%k1}4374# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax), %xmm17, %xmm19 {%k1}4375# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax){1to4}, %xmm17, %xmm19 {%k1}4376# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddd	%xmm16, %xmm17, %xmm19 {%k1} {z}4377# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax), %xmm17, %xmm19 {%k1} {z}4378# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}4379# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddd	%ymm16, %ymm17, %ymm194380# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax), %ymm17, %ymm194381# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax){1to8}, %ymm17, %ymm194382# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddd	%ymm16, %ymm17, %ymm19 {%k1}4383# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax), %ymm17, %ymm19 {%k1}4384# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax){1to8}, %ymm17, %ymm19 {%k1}4385# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddd	%ymm16, %ymm17, %ymm19 {%k1} {z}4386# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax), %ymm17, %ymm19 {%k1} {z}4387# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}4388# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddq	%xmm16, %xmm17, %xmm194389# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax), %xmm17, %xmm194390# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax){1to2}, %xmm17, %xmm194391# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddq	%xmm16, %xmm17, %xmm19 {%k1}4392# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax), %xmm17, %xmm19 {%k1}4393# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax){1to2}, %xmm17, %xmm19 {%k1}4394# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddq	%xmm16, %xmm17, %xmm19 {%k1} {z}4395# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax), %xmm17, %xmm19 {%k1} {z}4396# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}4397# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddq	%ymm16, %ymm17, %ymm194398# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax), %ymm17, %ymm194399# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax){1to4}, %ymm17, %ymm194400# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddq	%ymm16, %ymm17, %ymm19 {%k1}4401# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax), %ymm17, %ymm19 {%k1}4402# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax){1to4}, %ymm17, %ymm19 {%k1}4403# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddq	%ymm16, %ymm17, %ymm19 {%k1} {z}4404# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax), %ymm17, %ymm19 {%k1} {z}4405# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}4406# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastd	%xmm16, %xmm194407# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpbroadcastd	(%rax), %xmm194408# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastd	%xmm16, %xmm19 {%k1}4409# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpbroadcastd	(%rax), %xmm19 {%k1}4410# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastd	%xmm16, %xmm19 {%k1} {z}4411# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpbroadcastd	(%rax), %xmm19 {%k1} {z}4412# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastd	%xmm16, %ymm194413# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpbroadcastd	(%rax), %ymm194414# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastd	%xmm16, %ymm19 {%k1}4415# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpbroadcastd	(%rax), %ymm19 {%k1}4416# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastd	%xmm16, %ymm19 {%k1} {z}4417# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpbroadcastd	(%rax), %ymm19 {%k1} {z}4418# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastq	%xmm16, %xmm194419# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpbroadcastq	(%rax), %xmm194420# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastq	%xmm16, %xmm19 {%k1}4421# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpbroadcastq	(%rax), %xmm19 {%k1}4422# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastq	%xmm16, %xmm19 {%k1} {z}4423# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpbroadcastq	(%rax), %xmm19 {%k1} {z}4424# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastq	%xmm16, %ymm194425# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpbroadcastq	(%rax), %ymm194426# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastq	%xmm16, %ymm19 {%k1}4427# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpbroadcastq	(%rax), %ymm19 {%k1}4428# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastq	%xmm16, %ymm19 {%k1} {z}4429# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpbroadcastq	(%rax), %ymm19 {%k1} {z}4430# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpeqd	%xmm0, %xmm1, %k24431# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqd	(%rax), %xmm1, %k24432# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqd	(%rax){1to4}, %xmm1, %k24433# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpeqd	%xmm0, %xmm1, %k2 {%k3}4434# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqd	(%rax), %xmm1, %k2 {%k3}4435# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqd	(%rax){1to4}, %xmm1, %k2 {%k3}4436# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpeqd	%ymm0, %ymm1, %k24437# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqd	(%rax), %ymm1, %k24438# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqd	(%rax){1to8}, %ymm1, %k24439# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpeqd	%ymm0, %ymm1, %k2 {%k3}4440# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqd	(%rax), %ymm1, %k2 {%k3}4441# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqd	(%rax){1to8}, %ymm1, %k2 {%k3}4442# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpeqd	%xmm0, %xmm1, %k24443# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqd	(%rax), %xmm1, %k24444# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqd	(%rax){1to4}, %xmm1, %k24445# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpeqd	%xmm0, %xmm1, %k2 {%k3}4446# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqd	(%rax), %xmm1, %k2 {%k3}4447# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqd	(%rax){1to4}, %xmm1, %k2 {%k3}4448# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpeqd	%ymm0, %ymm1, %k24449# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqd	(%rax), %ymm1, %k24450# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqd	(%rax){1to8}, %ymm1, %k24451# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpeqd	%ymm0, %ymm1, %k2 {%k3}4452# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqd	(%rax), %ymm1, %k2 {%k3}4453# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqd	(%rax){1to8}, %ymm1, %k2 {%k3}4454# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpeqq	%xmm0, %xmm1, %k24455# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqq	(%rax), %xmm1, %k24456# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqq	(%rax){1to2}, %xmm1, %k24457# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpeqq	%xmm0, %xmm1, %k2 {%k3}4458# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqq	(%rax), %xmm1, %k2 {%k3}4459# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqq	(%rax){1to2}, %xmm1, %k2 {%k3}4460# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpeqq	%ymm0, %ymm1, %k24461# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqq	(%rax), %ymm1, %k24462# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqq	(%rax){1to4}, %ymm1, %k24463# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpeqq	%ymm0, %ymm1, %k2 {%k3}4464# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqq	(%rax), %ymm1, %k2 {%k3}4465# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqq	(%rax){1to4}, %ymm1, %k2 {%k3}4466# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpgtd	%xmm0, %xmm1, %k24467# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpgtd	(%rax), %xmm1, %k24468# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpgtd	(%rax){1to4}, %xmm1, %k24469# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpgtd	%xmm0, %xmm1, %k2 {%k3}4470# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpgtd	(%rax), %xmm1, %k2 {%k3}4471# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpgtd	(%rax){1to4}, %xmm1, %k2 {%k3}4472# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpgtd	%ymm0, %ymm1, %k24473# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpgtd	(%rax), %ymm1, %k24474# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpgtd	(%rax){1to8}, %ymm1, %k24475# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpgtd	%ymm0, %ymm1, %k2 {%k3}4476# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpgtd	(%rax), %ymm1, %k2 {%k3}4477# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpgtd	(%rax){1to8}, %ymm1, %k2 {%k3}4478# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpgtq	%xmm0, %xmm1, %k24479# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpgtq	(%rax), %xmm1, %k24480# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpgtq	(%rax){1to2}, %xmm1, %k24481# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpgtq	%xmm0, %xmm1, %k2 {%k3}4482# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpgtq	(%rax), %xmm1, %k2 {%k3}4483# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpgtq	(%rax){1to2}, %xmm1, %k2 {%k3}4484# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpgtq	%ymm0, %ymm1, %k24485# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpgtq	(%rax), %ymm1, %k24486# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpgtq	(%rax){1to4}, %ymm1, %k24487# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpgtq	%ymm0, %ymm1, %k2 {%k3}4488# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpgtq	(%rax), %ymm1, %k2 {%k3}4489# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpgtq	(%rax){1to4}, %ymm1, %k2 {%k3}4490# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpeqq	%xmm0, %xmm1, %k24491# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqq	(%rax), %xmm1, %k24492# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqq	(%rax){1to2}, %xmm1, %k24493# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpeqq	%xmm0, %xmm1, %k2 {%k3}4494# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqq	(%rax), %xmm1, %k2 {%k3}4495# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqq	(%rax){1to2}, %xmm1, %k2 {%k3}4496# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpeqq	%ymm0, %ymm1, %k24497# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqq	(%rax), %ymm1, %k24498# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqq	(%rax){1to4}, %ymm1, %k24499# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpeqq	%ymm0, %ymm1, %k2 {%k3}4500# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqq	(%rax), %ymm1, %k2 {%k3}4501# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqq	(%rax){1to4}, %ymm1, %k2 {%k3}4502# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpequd	%xmm0, %xmm1, %k24503# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpequd	(%rax), %xmm1, %k24504# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpequd	(%rax){1to4}, %xmm1, %k24505# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpequd	%xmm0, %xmm1, %k2 {%k3}4506# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpequd	(%rax), %xmm1, %k2 {%k3}4507# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpequd	(%rax){1to4}, %xmm1, %k2 {%k3}4508# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpequd	%ymm0, %ymm1, %k24509# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpequd	(%rax), %ymm1, %k24510# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpequd	(%rax){1to8}, %ymm1, %k24511# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpequd	%ymm0, %ymm1, %k2 {%k3}4512# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpequd	(%rax), %ymm1, %k2 {%k3}4513# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpequd	(%rax){1to8}, %ymm1, %k2 {%k3}4514# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpequq	%xmm0, %xmm1, %k24515# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpequq	(%rax), %xmm1, %k24516# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpequq	(%rax){1to2}, %xmm1, %k24517# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpequq	%xmm0, %xmm1, %k2 {%k3}4518# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpequq	(%rax), %xmm1, %k2 {%k3}4519# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpequq	(%rax){1to2}, %xmm1, %k2 {%k3}4520# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpequq	%ymm0, %ymm1, %k24521# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpequq	(%rax), %ymm1, %k24522# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpequq	(%rax){1to4}, %ymm1, %k24523# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpequq	%ymm0, %ymm1, %k2 {%k3}4524# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpequq	(%rax), %ymm1, %k2 {%k3}4525# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpequq	(%rax){1to4}, %ymm1, %k2 {%k3}4526# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermd	%ymm16, %ymm17, %ymm194527# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermd	(%rax), %ymm17, %ymm194528# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermd	(%rax){1to8}, %ymm17, %ymm194529# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermd	%ymm16, %ymm17, %ymm19 {%k1}4530# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermd	(%rax), %ymm17, %ymm19 {%k1}4531# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermd	(%rax){1to8}, %ymm17, %ymm19 {%k1}4532# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermd	%ymm16, %ymm17, %ymm19 {%k1} {z}4533# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermd	(%rax), %ymm17, %ymm19 {%k1} {z}4534# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}4535# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	$0, %xmm16, %xmm194536# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax), %xmm194537# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax){1to2}, %xmm194538# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	$0, %xmm16, %xmm19 {%k1}4539# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax), %xmm19 {%k1}4540# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax){1to2}, %xmm19 {%k1}4541# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	$0, %xmm16, %xmm19 {%k1} {z}4542# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax), %xmm19 {%k1} {z}4543# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax){1to2}, %xmm19 {%k1} {z}4544# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	$0, %ymm16, %ymm194545# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax), %ymm194546# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax){1to4}, %ymm194547# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	$0, %ymm16, %ymm19 {%k1}4548# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax), %ymm19 {%k1}4549# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax){1to4}, %ymm19 {%k1}4550# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	$0, %ymm16, %ymm19 {%k1} {z}4551# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax), %ymm19 {%k1} {z}4552# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax){1to4}, %ymm19 {%k1} {z}4553# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	%xmm16, %xmm17, %xmm194554# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax), %xmm17, %xmm194555# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax){1to2}, %xmm17, %xmm194556# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	%xmm16, %xmm17, %xmm19 {%k1}4557# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax), %xmm17, %xmm19 {%k1}4558# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}4559# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	%xmm16, %xmm17, %xmm19 {%k1} {z}4560# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax), %xmm17, %xmm19 {%k1} {z}4561# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}4562# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	%ymm16, %ymm17, %ymm194563# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax), %ymm17, %ymm194564# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax){1to4}, %ymm17, %ymm194565# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	%ymm16, %ymm17, %ymm19 {%k1}4566# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax), %ymm17, %ymm19 {%k1}4567# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}4568# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	%ymm16, %ymm17, %ymm19 {%k1} {z}4569# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax), %ymm17, %ymm19 {%k1} {z}4570# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}4571# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	$0, %xmm16, %xmm194572# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax), %xmm194573# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax){1to4}, %xmm194574# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	$0, %xmm16, %xmm19 {%k1}4575# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax), %xmm19 {%k1}4576# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax){1to4}, %xmm19 {%k1}4577# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	$0, %xmm16, %xmm19 {%k1} {z}4578# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax), %xmm19 {%k1} {z}4579# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax){1to4}, %xmm19 {%k1} {z}4580# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	$0, %ymm16, %ymm194581# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax), %ymm194582# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax){1to8}, %ymm194583# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	$0, %ymm16, %ymm19 {%k1}4584# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax), %ymm19 {%k1}4585# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax){1to8}, %ymm19 {%k1}4586# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	$0, %ymm16, %ymm19 {%k1} {z}4587# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax), %ymm19 {%k1} {z}4588# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax){1to8}, %ymm19 {%k1} {z}4589# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	%xmm16, %xmm17, %xmm194590# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax), %xmm17, %xmm194591# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax){1to4}, %xmm17, %xmm194592# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	%xmm16, %xmm17, %xmm19 {%k1}4593# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax), %xmm17, %xmm19 {%k1}4594# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax){1to4}, %xmm17, %xmm19 {%k1}4595# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	%xmm16, %xmm17, %xmm19 {%k1} {z}4596# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax), %xmm17, %xmm19 {%k1} {z}4597# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}4598# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	%ymm16, %ymm17, %ymm194599# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax), %ymm17, %ymm194600# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax){1to8}, %ymm17, %ymm194601# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	%ymm16, %ymm17, %ymm19 {%k1}4602# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax), %ymm17, %ymm19 {%k1}4603# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax){1to8}, %ymm17, %ymm19 {%k1}4604# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	%ymm16, %ymm17, %ymm19 {%k1} {z}4605# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax), %ymm17, %ymm19 {%k1} {z}4606# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}4607# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermpd	$0, %ymm16, %ymm194608# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	$0, (%rax), %ymm194609# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	$0, (%rax){1to4}, %ymm194610# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermpd	$0, %ymm16, %ymm19 {%k1}4611# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	$0, (%rax), %ymm19 {%k1}4612# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	$0, (%rax){1to4}, %ymm19 {%k1}4613# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermpd	$0, %ymm16, %ymm19 {%k1} {z}4614# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	$0, (%rax), %ymm19 {%k1} {z}4615# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	$0, (%rax){1to4}, %ymm19 {%k1} {z}4616# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermpd	%ymm16, %ymm17, %ymm194617# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	(%rax), %ymm17, %ymm194618# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	(%rax){1to4}, %ymm17, %ymm194619# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermpd	%ymm16, %ymm17, %ymm19 {%k1}4620# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	(%rax), %ymm17, %ymm19 {%k1}4621# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}4622# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermpd	%ymm16, %ymm17, %ymm19 {%k1} {z}4623# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	(%rax), %ymm17, %ymm19 {%k1} {z}4624# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}4625# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermps	%ymm16, %ymm17, %ymm194626# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermps	(%rax), %ymm17, %ymm194627# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermps	(%rax){1to8}, %ymm17, %ymm194628# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermps	%ymm16, %ymm17, %ymm19 {%k1}4629# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermps	(%rax), %ymm17, %ymm19 {%k1}4630# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermps	(%rax){1to8}, %ymm17, %ymm19 {%k1}4631# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermps	%ymm16, %ymm17, %ymm19 {%k1} {z}4632# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermps	(%rax), %ymm17, %ymm19 {%k1} {z}4633# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}4634# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermq	$0, %ymm16, %ymm194635# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	$0, (%rax), %ymm194636# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	$0, (%rax){1to4}, %ymm194637# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermq	$0, %ymm16, %ymm19 {%k1}4638# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	$0, (%rax), %ymm19 {%k1}4639# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	$0, (%rax){1to4}, %ymm19 {%k1}4640# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermq	$0, %ymm16, %ymm19 {%k1} {z}4641# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	$0, (%rax), %ymm19 {%k1} {z}4642# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	$0, (%rax){1to4}, %ymm19 {%k1} {z}4643# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermq	%ymm16, %ymm17, %ymm194644# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	(%rax), %ymm17, %ymm194645# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	(%rax){1to4}, %ymm17, %ymm194646# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermq	%ymm16, %ymm17, %ymm19 {%k1}4647# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	(%rax), %ymm17, %ymm19 {%k1}4648# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	(%rax){1to4}, %ymm17, %ymm19 {%k1}4649# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermq	%ymm16, %ymm17, %ymm19 {%k1} {z}4650# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	(%rax), %ymm17, %ymm19 {%k1} {z}4651# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}4652# CHECK-NEXT:  -      -     1.58   0.58   2.00   2.00    -     0.58   0.25    -     vpgatherdq	(%rax,%xmm1,2), %ymm2 {%k1}4653# CHECK-NEXT:  -      -     1.58   0.58   4.00   4.00    -     0.58   0.25    -     vpgatherdd	(%rax,%ymm1,2), %ymm2 {%k1}4654# CHECK-NEXT:  -      -     1.58   0.58   2.00   2.00    -     0.58   0.25    -     vpgatherqq	(%rax,%ymm1,2), %ymm2 {%k1}4655# CHECK-NEXT:  -      -     1.58   0.58   2.00   2.00    -     0.58   0.25    -     vpgatherqd	(%rax,%ymm1,2), %xmm2 {%k1}4656# CHECK-NEXT:  -      -     1.58   0.58   1.00   1.00    -     0.58   0.25    -     vpgatherdq	(%rax,%xmm1,2), %xmm2 {%k1}4657# CHECK-NEXT:  -      -     1.58   0.58   2.00   2.00    -     0.58   0.25    -     vpgatherdd	(%rax,%xmm1,2), %xmm2 {%k1}4658# CHECK-NEXT:  -      -     1.58   0.58   1.00   1.00    -     0.58   0.25    -     vpgatherqq	(%rax,%xmm1,2), %xmm2 {%k1}4659# CHECK-NEXT:  -      -     1.58   0.58   1.00   1.00    -     0.58   0.25    -     vpgatherqd	(%rax,%xmm1,2), %xmm2 {%k1}4660# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovdb	%xmm19, %xmm164661# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovdb	%xmm19, (%rax)4662# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovdb	%xmm19, %xmm16 {%k1}4663# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovdb	%xmm19, (%rax) {%k1}4664# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovdb	%xmm19, %xmm16 {%k1} {z}4665# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovdb	%ymm19, %xmm164666# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovdb	%ymm19, (%rax)4667# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovdb	%ymm19, %xmm16 {%k1}4668# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovdb	%ymm19, (%rax) {%k1}4669# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovdb	%ymm19, %xmm16 {%k1} {z}4670# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovdw	%xmm19, %xmm164671# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovdw	%xmm19, (%rax)4672# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovdw	%xmm19, %xmm16 {%k1}4673# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovdw	%xmm19, (%rax) {%k1}4674# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovdw	%xmm19, %xmm16 {%k1} {z}4675# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovdw	%ymm19, %xmm164676# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovdw	%ymm19, (%rax)4677# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovdw	%ymm19, %xmm16 {%k1}4678# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovdw	%ymm19, (%rax) {%k1}4679# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovdw	%ymm19, %xmm16 {%k1} {z}4680# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovqb	%xmm19, %xmm164681# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovqb	%xmm19, (%rax)4682# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovqb	%xmm19, %xmm16 {%k1}4683# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovqb	%xmm19, (%rax) {%k1}4684# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovqb	%xmm19, %xmm16 {%k1} {z}4685# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovqb	%ymm19, %xmm164686# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovqb	%ymm19, (%rax)4687# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovqb	%ymm19, %xmm16 {%k1}4688# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovqb	%ymm19, (%rax) {%k1}4689# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovqb	%ymm19, %xmm16 {%k1} {z}4690# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovqd	%xmm19, %xmm164691# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   vpmovqd	%xmm19, (%rax)4692# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovqd	%xmm19, %xmm16 {%k1}4693# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   vpmovqd	%xmm19, (%rax) {%k1}4694# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovqd	%xmm19, %xmm16 {%k1} {z}4695# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovqd	%ymm19, %xmm164696# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   vpmovqd	%ymm19, (%rax)4697# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovqd	%ymm19, %xmm16 {%k1}4698# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   vpmovqd	%ymm19, (%rax) {%k1}4699# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovqd	%ymm19, %xmm16 {%k1} {z}4700# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovqw	%xmm19, %xmm164701# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovqw	%xmm19, (%rax)4702# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovqw	%xmm19, %xmm16 {%k1}4703# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovqw	%xmm19, (%rax) {%k1}4704# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovqw	%xmm19, %xmm16 {%k1} {z}4705# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovqw	%ymm19, %xmm164706# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovqw	%ymm19, (%rax)4707# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovqw	%ymm19, %xmm16 {%k1}4708# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovqw	%ymm19, (%rax) {%k1}4709# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovqw	%ymm19, %xmm16 {%k1} {z}4710# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsdb	%xmm19, %xmm164711# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsdb	%xmm19, (%rax)4712# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsdb	%xmm19, %xmm16 {%k1}4713# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsdb	%xmm19, (%rax) {%k1}4714# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsdb	%xmm19, %xmm16 {%k1} {z}4715# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsdb	%ymm19, %xmm164716# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsdb	%ymm19, (%rax)4717# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsdb	%ymm19, %xmm16 {%k1}4718# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsdb	%ymm19, (%rax) {%k1}4719# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsdb	%ymm19, %xmm16 {%k1} {z}4720# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsdw	%xmm19, %xmm164721# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsdw	%xmm19, (%rax)4722# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsdw	%xmm19, %xmm16 {%k1}4723# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsdw	%xmm19, (%rax) {%k1}4724# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsdw	%xmm19, %xmm16 {%k1} {z}4725# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsdw	%ymm19, %xmm164726# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsdw	%ymm19, (%rax)4727# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsdw	%ymm19, %xmm16 {%k1}4728# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsdw	%ymm19, (%rax) {%k1}4729# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsdw	%ymm19, %xmm16 {%k1} {z}4730# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqb	%xmm19, %xmm164731# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsqb	%xmm19, (%rax)4732# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqb	%xmm19, %xmm16 {%k1}4733# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsqb	%xmm19, (%rax) {%k1}4734# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqb	%xmm19, %xmm16 {%k1} {z}4735# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqb	%ymm19, %xmm164736# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsqb	%ymm19, (%rax)4737# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqb	%ymm19, %xmm16 {%k1}4738# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsqb	%ymm19, (%rax) {%k1}4739# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqb	%ymm19, %xmm16 {%k1} {z}4740# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqd	%xmm19, %xmm164741# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsqd	%xmm19, (%rax)4742# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqd	%xmm19, %xmm16 {%k1}4743# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsqd	%xmm19, (%rax) {%k1}4744# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqd	%xmm19, %xmm16 {%k1} {z}4745# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqd	%ymm19, %xmm164746# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsqd	%ymm19, (%rax)4747# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqd	%ymm19, %xmm16 {%k1}4748# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsqd	%ymm19, (%rax) {%k1}4749# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqd	%ymm19, %xmm16 {%k1} {z}4750# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqw	%xmm19, %xmm164751# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsqw	%xmm19, (%rax)4752# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqw	%xmm19, %xmm16 {%k1}4753# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsqw	%xmm19, (%rax) {%k1}4754# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqw	%xmm19, %xmm16 {%k1} {z}4755# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqw	%ymm19, %xmm164756# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsqw	%ymm19, (%rax)4757# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqw	%ymm19, %xmm16 {%k1}4758# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsqw	%ymm19, (%rax) {%k1}4759# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqw	%ymm19, %xmm16 {%k1} {z}4760# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbd	%xmm16, %xmm194761# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbd	(%rax), %xmm194762# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbd	%xmm16, %xmm19 {%k1}4763# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbd	(%rax), %xmm19 {%k1}4764# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbd	%xmm16, %xmm19 {%k1} {z}4765# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbd	(%rax), %xmm19 {%k1} {z}4766# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbd	%xmm16, %ymm194767# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbd	(%rax), %ymm194768# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbd	%xmm16, %ymm19 {%k1}4769# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbd	(%rax), %ymm19 {%k1}4770# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbd	%xmm16, %ymm19 {%k1} {z}4771# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbd	(%rax), %ymm19 {%k1} {z}4772# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbq	%xmm16, %xmm194773# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbq	(%rax), %xmm194774# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbq	%xmm16, %xmm19 {%k1}4775# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbq	(%rax), %xmm19 {%k1}4776# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbq	%xmm16, %xmm19 {%k1} {z}4777# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbq	(%rax), %xmm19 {%k1} {z}4778# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbq	%xmm16, %ymm194779# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbq	(%rax), %ymm194780# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbq	%xmm16, %ymm19 {%k1}4781# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbq	(%rax), %ymm19 {%k1}4782# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbq	%xmm16, %ymm19 {%k1} {z}4783# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbq	(%rax), %ymm19 {%k1} {z}4784# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxdq	%xmm16, %xmm194785# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxdq	(%rax), %xmm194786# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxdq	%xmm16, %xmm19 {%k1}4787# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxdq	(%rax), %xmm19 {%k1}4788# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxdq	%xmm16, %xmm19 {%k1} {z}4789# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxdq	(%rax), %xmm19 {%k1} {z}4790# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxdq	%xmm16, %ymm194791# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxdq	(%rax), %ymm194792# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxdq	%xmm16, %ymm19 {%k1}4793# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxdq	(%rax), %ymm19 {%k1}4794# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxdq	%xmm16, %ymm19 {%k1} {z}4795# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxdq	(%rax), %ymm19 {%k1} {z}4796# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwd	%xmm16, %xmm194797# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwd	(%rax), %xmm194798# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwd	%xmm16, %xmm19 {%k1}4799# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwd	(%rax), %xmm19 {%k1}4800# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwd	%xmm16, %xmm19 {%k1} {z}4801# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwd	(%rax), %xmm19 {%k1} {z}4802# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwd	%xmm16, %ymm194803# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwd	(%rax), %ymm194804# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwd	%xmm16, %ymm19 {%k1}4805# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwd	(%rax), %ymm19 {%k1}4806# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwd	%xmm16, %ymm19 {%k1} {z}4807# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwd	(%rax), %ymm19 {%k1} {z}4808# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwq	%xmm16, %xmm194809# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwq	(%rax), %xmm194810# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwq	%xmm16, %xmm19 {%k1}4811# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwq	(%rax), %xmm19 {%k1}4812# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwq	%xmm16, %xmm19 {%k1} {z}4813# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwq	(%rax), %xmm19 {%k1} {z}4814# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwq	%xmm16, %ymm194815# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwq	(%rax), %ymm194816# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwq	%xmm16, %ymm19 {%k1}4817# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwq	(%rax), %ymm19 {%k1}4818# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwq	%xmm16, %ymm19 {%k1} {z}4819# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwq	(%rax), %ymm19 {%k1} {z}4820# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusdb	%xmm19, %xmm164821# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusdb	%xmm19, (%rax)4822# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusdb	%xmm19, %xmm16 {%k1}4823# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusdb	%xmm19, (%rax) {%k1}4824# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusdb	%xmm19, %xmm16 {%k1} {z}4825# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusdb	%ymm19, %xmm164826# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusdb	%ymm19, (%rax)4827# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusdb	%ymm19, %xmm16 {%k1}4828# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusdb	%ymm19, (%rax) {%k1}4829# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusdb	%ymm19, %xmm16 {%k1} {z}4830# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusdw	%xmm19, %xmm164831# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusdw	%xmm19, (%rax)4832# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusdw	%xmm19, %xmm16 {%k1}4833# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusdw	%xmm19, (%rax) {%k1}4834# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusdw	%xmm19, %xmm16 {%k1} {z}4835# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusdw	%ymm19, %xmm164836# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusdw	%ymm19, (%rax)4837# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusdw	%ymm19, %xmm16 {%k1}4838# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusdw	%ymm19, (%rax) {%k1}4839# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusdw	%ymm19, %xmm16 {%k1} {z}4840# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusqb	%xmm19, %xmm164841# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusqb	%xmm19, (%rax)4842# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusqb	%xmm19, %xmm16 {%k1}4843# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusqb	%xmm19, (%rax) {%k1}4844# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusqb	%xmm19, %xmm16 {%k1} {z}4845# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusqb	%ymm19, %xmm164846# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusqb	%ymm19, (%rax)4847# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusqb	%ymm19, %xmm16 {%k1}4848# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusqb	%ymm19, (%rax) {%k1}4849# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusqb	%ymm19, %xmm16 {%k1} {z}4850# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusqd	%xmm19, %xmm164851# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusqd	%xmm19, (%rax)4852# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusqd	%xmm19, %xmm16 {%k1}4853# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusqd	%xmm19, (%rax) {%k1}4854# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusqd	%xmm19, %xmm16 {%k1} {z}4855# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusqd	%ymm19, %xmm164856# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusqd	%ymm19, (%rax)4857# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusqd	%ymm19, %xmm16 {%k1}4858# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusqd	%ymm19, (%rax) {%k1}4859# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusqd	%ymm19, %xmm16 {%k1} {z}4860# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovusqw	%xmm19, %xmm164861# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusqw	%xmm19, (%rax)4862# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovusqw	%xmm19, %xmm16 {%k1}4863# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusqw	%xmm19, (%rax) {%k1}4864# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovusqw	%xmm19, %xmm16 {%k1} {z}4865# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovusqw	%ymm19, %xmm164866# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusqw	%ymm19, (%rax)4867# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovusqw	%ymm19, %xmm16 {%k1}4868# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusqw	%ymm19, (%rax) {%k1}4869# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovusqw	%ymm19, %xmm16 {%k1} {z}4870# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbd	%xmm16, %xmm194871# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbd	(%rax), %xmm194872# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbd	%xmm16, %xmm19 {%k1}4873# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbd	(%rax), %xmm19 {%k1}4874# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbd	%xmm16, %xmm19 {%k1} {z}4875# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbd	(%rax), %xmm19 {%k1} {z}4876# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbd	%xmm16, %ymm194877# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbd	(%rax), %ymm194878# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbd	%xmm16, %ymm19 {%k1}4879# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbd	(%rax), %ymm19 {%k1}4880# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbd	%xmm16, %ymm19 {%k1} {z}4881# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbd	(%rax), %ymm19 {%k1} {z}4882# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbq	%xmm16, %xmm194883# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbq	(%rax), %xmm194884# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbq	%xmm16, %xmm19 {%k1}4885# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbq	(%rax), %xmm19 {%k1}4886# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbq	%xmm16, %xmm19 {%k1} {z}4887# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbq	(%rax), %xmm19 {%k1} {z}4888# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbq	%xmm16, %ymm194889# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbq	(%rax), %ymm194890# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbq	%xmm16, %ymm19 {%k1}4891# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbq	(%rax), %ymm19 {%k1}4892# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbq	%xmm16, %ymm19 {%k1} {z}4893# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbq	(%rax), %ymm19 {%k1} {z}4894# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxdq	%xmm16, %xmm194895# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxdq	(%rax), %xmm194896# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxdq	%xmm16, %xmm19 {%k1}4897# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxdq	(%rax), %xmm19 {%k1}4898# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxdq	%xmm16, %xmm19 {%k1} {z}4899# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxdq	(%rax), %xmm19 {%k1} {z}4900# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxdq	%xmm16, %ymm194901# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxdq	(%rax), %ymm194902# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxdq	%xmm16, %ymm19 {%k1}4903# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxdq	(%rax), %ymm19 {%k1}4904# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxdq	%xmm16, %ymm19 {%k1} {z}4905# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxdq	(%rax), %ymm19 {%k1} {z}4906# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwd	%xmm16, %xmm194907# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwd	(%rax), %xmm194908# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwd	%xmm16, %xmm19 {%k1}4909# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwd	(%rax), %xmm19 {%k1}4910# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwd	%xmm16, %xmm19 {%k1} {z}4911# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwd	(%rax), %xmm19 {%k1} {z}4912# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwd	%xmm16, %ymm194913# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwd	(%rax), %ymm194914# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwd	%xmm16, %ymm19 {%k1}4915# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwd	(%rax), %ymm19 {%k1}4916# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwd	%xmm16, %ymm19 {%k1} {z}4917# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwd	(%rax), %ymm19 {%k1} {z}4918# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwq	%xmm16, %xmm194919# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwq	(%rax), %xmm194920# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwq	%xmm16, %xmm19 {%k1}4921# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwq	(%rax), %xmm19 {%k1}4922# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwq	%xmm16, %xmm19 {%k1} {z}4923# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwq	(%rax), %xmm19 {%k1} {z}4924# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwq	%xmm16, %ymm194925# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwq	(%rax), %ymm194926# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwq	%xmm16, %ymm19 {%k1}4927# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwq	(%rax), %ymm19 {%k1}4928# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwq	%xmm16, %ymm19 {%k1} {z}4929# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwq	(%rax), %ymm19 {%k1} {z}4930# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vpmulld	%xmm16, %xmm17, %xmm194931# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vpmulld	(%rax), %xmm17, %xmm194932# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vpmulld	(%rax){1to4}, %xmm17, %xmm194933# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vpmulld	%xmm16, %xmm17, %xmm19 {%k1}4934# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vpmulld	(%rax), %xmm17, %xmm19 {%k1}4935# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vpmulld	(%rax){1to4}, %xmm17, %xmm19 {%k1}4936# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vpmulld	%xmm16, %xmm17, %xmm19 {%k1} {z}4937# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vpmulld	(%rax), %xmm17, %xmm19 {%k1} {z}4938# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vpmulld	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}4939# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vpmulld	%ymm16, %ymm17, %ymm194940# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vpmulld	(%rax), %ymm17, %ymm194941# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vpmulld	(%rax){1to8}, %ymm17, %ymm194942# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vpmulld	%ymm16, %ymm17, %ymm19 {%k1}4943# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vpmulld	(%rax), %ymm17, %ymm19 {%k1}4944# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vpmulld	(%rax){1to8}, %ymm17, %ymm19 {%k1}4945# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vpmulld	%ymm16, %ymm17, %ymm19 {%k1} {z}4946# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vpmulld	(%rax), %ymm17, %ymm19 {%k1} {z}4947# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vpmulld	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}4948# CHECK-NEXT:  -      -     1.50   0.50   1.33   1.33   4.00   1.50   0.50   1.33   vpscatterdd	%xmm1, (%rdx,%xmm0,4) {%k1}4949# CHECK-NEXT:  -      -     1.50   0.50   0.67   0.67   2.00   0.50   0.50   0.67   vpscatterdq	%xmm1, (%rdx,%xmm0,4) {%k1}4950# CHECK-NEXT:  -      -     1.50   0.50   0.67   0.67   2.00   1.50   0.50   0.67   vpscatterqd	%xmm1, (%rdx,%xmm0,4) {%k1}4951# CHECK-NEXT:  -      -     1.50   0.50   0.67   0.67   2.00   0.50   0.50   0.67   vpscatterqq	%xmm1, (%rdx,%xmm0,4) {%k1}4952# CHECK-NEXT:  -      -     1.50   0.50   2.67   2.67   8.00   1.50   0.50   2.67   vpscatterdd	%ymm1, (%rdx,%ymm0,4) {%k1}4953# CHECK-NEXT:  -      -     1.50   0.50   1.33   1.33   4.00   0.50   0.50   1.33   vpscatterdq	%ymm1, (%rdx,%xmm0,4) {%k1}4954# CHECK-NEXT:  -      -     1.50   0.50   0.67   0.67   2.00   1.50   0.50   0.67   vpscatterqd	%xmm1, (%rdx,%ymm0,4) {%k1}4955# CHECK-NEXT:  -      -     1.50   0.50   1.33   1.33   4.00   0.50   0.50   1.33   vpscatterqq	%ymm1, (%rdx,%ymm0,4) {%k1}4956# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufd	$0, %xmm16, %xmm194957# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax), %xmm194958# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax){1to4}, %xmm194959# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufd	$0, %xmm16, %xmm19 {%k1}4960# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax), %xmm19 {%k1}4961# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax){1to4}, %xmm19 {%k1}4962# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufd	$0, %xmm16, %xmm19 {%k1} {z}4963# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax), %xmm19 {%k1} {z}4964# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax){1to4}, %xmm19 {%k1} {z}4965# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufd	$0, %ymm16, %ymm194966# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax), %ymm194967# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax){1to8}, %ymm194968# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufd	$0, %ymm16, %ymm19 {%k1}4969# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax), %ymm19 {%k1}4970# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax){1to8}, %ymm19 {%k1}4971# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufd	$0, %ymm16, %ymm19 {%k1} {z}4972# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax), %ymm19 {%k1} {z}4973# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax){1to8}, %ymm19 {%k1} {z}4974# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubd	%xmm16, %xmm17, %xmm194975# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax), %xmm17, %xmm194976# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax){1to4}, %xmm17, %xmm194977# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubd	%xmm16, %xmm17, %xmm19 {%k1}4978# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax), %xmm17, %xmm19 {%k1}4979# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax){1to4}, %xmm17, %xmm19 {%k1}4980# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubd	%xmm16, %xmm17, %xmm19 {%k1} {z}4981# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax), %xmm17, %xmm19 {%k1} {z}4982# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}4983# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubd	%ymm16, %ymm17, %ymm194984# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax), %ymm17, %ymm194985# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax){1to8}, %ymm17, %ymm194986# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubd	%ymm16, %ymm17, %ymm19 {%k1}4987# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax), %ymm17, %ymm19 {%k1}4988# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax){1to8}, %ymm17, %ymm19 {%k1}4989# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubd	%ymm16, %ymm17, %ymm19 {%k1} {z}4990# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax), %ymm17, %ymm19 {%k1} {z}4991# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}4992# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubq	%xmm16, %xmm17, %xmm194993# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax), %xmm17, %xmm194994# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax){1to2}, %xmm17, %xmm194995# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubq	%xmm16, %xmm17, %xmm19 {%k1}4996# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax), %xmm17, %xmm19 {%k1}4997# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax){1to2}, %xmm17, %xmm19 {%k1}4998# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubq	%xmm16, %xmm17, %xmm19 {%k1} {z}4999# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax), %xmm17, %xmm19 {%k1} {z}5000# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}5001# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubq	%ymm16, %ymm17, %ymm195002# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax), %ymm17, %ymm195003# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax){1to4}, %ymm17, %ymm195004# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubq	%ymm16, %ymm17, %ymm19 {%k1}5005# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax), %ymm17, %ymm19 {%k1}5006# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax){1to4}, %ymm17, %ymm19 {%k1}5007# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubq	%ymm16, %ymm17, %ymm19 {%k1} {z}5008# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax), %ymm17, %ymm19 {%k1} {z}5009# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}5010# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vptestmd	%xmm0, %xmm1, %k25011# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestmd	(%rax), %xmm1, %k25012# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestmd	(%rax){1to4}, %xmm1, %k25013# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vptestmd	%xmm0, %xmm1, %k2 {%k3}5014# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestmd	(%rax), %xmm1, %k2 {%k3}5015# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestmd	(%rax){1to4}, %xmm1, %k2 {%k3}5016# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vptestmd	%ymm0, %ymm1, %k25017# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestmd	(%rax), %ymm1, %k25018# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestmd	(%rax){1to8}, %ymm1, %k25019# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vptestmd	%ymm0, %ymm1, %k2 {%k3}5020# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestmd	(%rax), %ymm1, %k2 {%k3}5021# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestmd	(%rax){1to8}, %ymm1, %k2 {%k3}5022# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vptestmq	%xmm0, %xmm1, %k25023# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestmq	(%rax), %xmm1, %k25024# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestmq	(%rax){1to2}, %xmm1, %k25025# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vptestmq	%xmm0, %xmm1, %k2 {%k3}5026# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestmq	(%rax), %xmm1, %k2 {%k3}5027# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestmq	(%rax){1to2}, %xmm1, %k2 {%k3}5028# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vptestmq	%ymm0, %ymm1, %k25029# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestmq	(%rax), %ymm1, %k25030# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestmq	(%rax){1to4}, %ymm1, %k25031# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vptestmq	%ymm0, %ymm1, %k2 {%k3}5032# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestmq	(%rax), %ymm1, %k2 {%k3}5033# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestmq	(%rax){1to4}, %ymm1, %k2 {%k3}5034# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vptestnmd	%xmm0, %xmm1, %k25035# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestnmd	(%rax), %xmm1, %k25036# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestnmd	(%rax){1to4}, %xmm1, %k25037# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vptestnmd	%xmm0, %xmm1, %k2 {%k3}5038# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestnmd	(%rax), %xmm1, %k2 {%k3}5039# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestnmd	(%rax){1to4}, %xmm1, %k2 {%k3}5040# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vptestnmd	%ymm0, %ymm1, %k25041# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestnmd	(%rax), %ymm1, %k25042# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestnmd	(%rax){1to8}, %ymm1, %k25043# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vptestnmd	%ymm0, %ymm1, %k2 {%k3}5044# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestnmd	(%rax), %ymm1, %k2 {%k3}5045# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestnmd	(%rax){1to8}, %ymm1, %k2 {%k3}5046# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vptestnmq	%xmm0, %xmm1, %k25047# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestnmq	(%rax), %xmm1, %k25048# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestnmq	(%rax){1to2}, %xmm1, %k25049# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vptestnmq	%xmm0, %xmm1, %k2 {%k3}5050# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestnmq	(%rax), %xmm1, %k2 {%k3}5051# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestnmq	(%rax){1to2}, %xmm1, %k2 {%k3}5052# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vptestnmq	%ymm0, %ymm1, %k25053# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestnmq	(%rax), %ymm1, %k25054# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestnmq	(%rax){1to4}, %ymm1, %k25055# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vptestnmq	%ymm0, %ymm1, %k2 {%k3}5056# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestnmq	(%rax), %ymm1, %k2 {%k3}5057# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestnmq	(%rax){1to4}, %ymm1, %k2 {%k3}5058# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhdq	%xmm16, %xmm17, %xmm195059# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax), %xmm17, %xmm195060# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax){1to4}, %xmm17, %xmm195061# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhdq	%xmm16, %xmm17, %xmm19 {%k1}5062# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax), %xmm17, %xmm19 {%k1}5063# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19 {%k1}5064# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhdq	%xmm16, %xmm17, %xmm19 {%k1} {z}5065# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax), %xmm17, %xmm19 {%k1} {z}5066# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}5067# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhdq	%ymm16, %ymm17, %ymm195068# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax), %ymm17, %ymm195069# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax){1to8}, %ymm17, %ymm195070# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhdq	%ymm16, %ymm17, %ymm19 {%k1}5071# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax), %ymm17, %ymm19 {%k1}5072# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19 {%k1}5073# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhdq	%ymm16, %ymm17, %ymm19 {%k1} {z}5074# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax), %ymm17, %ymm19 {%k1} {z}5075# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}5076# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckldq	%xmm16, %xmm17, %xmm195077# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax), %xmm17, %xmm195078# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax){1to4}, %xmm17, %xmm195079# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckldq	%xmm16, %xmm17, %xmm19 {%k1}5080# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax), %xmm17, %xmm19 {%k1}5081# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax){1to4}, %xmm17, %xmm19 {%k1}5082# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckldq	%xmm16, %xmm17, %xmm19 {%k1} {z}5083# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax), %xmm17, %xmm19 {%k1} {z}5084# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}5085# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckldq	%ymm16, %ymm17, %ymm195086# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax), %ymm17, %ymm195087# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax){1to8}, %ymm17, %ymm195088# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckldq	%ymm16, %ymm17, %ymm19 {%k1}5089# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax), %ymm17, %ymm19 {%k1}5090# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax){1to8}, %ymm17, %ymm19 {%k1}5091# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckldq	%ymm16, %ymm17, %ymm19 {%k1} {z}5092# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax), %ymm17, %ymm19 {%k1} {z}5093# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}5094# CHECK-NEXT:  -      -     1.50   0.50   1.33   1.33   4.00   1.50   0.50   1.33   vscatterdps	%xmm1, (%rdx,%xmm0,4) {%k1}5095# CHECK-NEXT:  -      -     1.50   0.50   0.67   0.67   2.00   0.50   0.50   0.67   vscatterdpd	%xmm1, (%rdx,%xmm0,4) {%k1}5096# CHECK-NEXT:  -      -     1.50   0.50   0.67   0.67   2.00   1.50   0.50   0.67   vscatterqps	%xmm1, (%rdx,%xmm0,4) {%k1}5097# CHECK-NEXT:  -      -     1.50   0.50   0.67   0.67   2.00   0.50   0.50   0.67   vscatterqpd	%xmm1, (%rdx,%xmm0,4) {%k1}5098# CHECK-NEXT:  -      -     1.50   0.50   2.67   2.67   8.00   1.50   0.50   2.67   vscatterdps	%ymm1, (%rdx,%ymm0,4) {%k1}5099# CHECK-NEXT:  -      -     1.50   0.50   1.33   1.33   4.00   0.50   0.50   1.33   vscatterdpd	%ymm1, (%rdx,%xmm0,4) {%k1}5100# CHECK-NEXT:  -      -     1.50   0.50   0.67   0.67   2.00   1.50   0.50   0.67   vscatterqps	%xmm1, (%rdx,%ymm0,4) {%k1}5101# CHECK-NEXT:  -      -     1.50   0.50   1.33   1.33   4.00   0.50   0.50   1.33   vscatterqpd	%ymm1, (%rdx,%ymm0,4) {%k1}5102# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshuff32x4	$0, %ymm16, %ymm17, %ymm195103# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff32x4	$0, (%rax), %ymm17, %ymm195104# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm195105# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshuff32x4	$0, %ymm16, %ymm17, %ymm19 {%k1}5106# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff32x4	$0, (%rax), %ymm17, %ymm19 {%k1}5107# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1}5108# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshuff32x4	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}5109# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff32x4	$0, (%rax), %ymm17, %ymm19 {%k1} {z}5110# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}5111# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshuff64x2	$0, %ymm16, %ymm17, %ymm195112# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff64x2	$0, (%rax), %ymm17, %ymm195113# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm195114# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshuff64x2	$0, %ymm16, %ymm17, %ymm19 {%k1}5115# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff64x2	$0, (%rax), %ymm17, %ymm19 {%k1}5116# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1}5117# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshuff64x2	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}5118# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff64x2	$0, (%rax), %ymm17, %ymm19 {%k1} {z}5119# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}5120# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufi32x4	$0, %ymm16, %ymm17, %ymm195121# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi32x4	$0, (%rax), %ymm17, %ymm195122# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm195123# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufi32x4	$0, %ymm16, %ymm17, %ymm19 {%k1}5124# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi32x4	$0, (%rax), %ymm17, %ymm19 {%k1}5125# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1}5126# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufi32x4	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}5127# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi32x4	$0, (%rax), %ymm17, %ymm19 {%k1} {z}5128# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi32x4	$0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}5129# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufi64x2	$0, %ymm16, %ymm17, %ymm195130# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi64x2	$0, (%rax), %ymm17, %ymm195131# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm195132# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufi64x2	$0, %ymm16, %ymm17, %ymm19 {%k1}5133# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi64x2	$0, (%rax), %ymm17, %ymm19 {%k1}5134# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1}5135# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufi64x2	$0, %ymm16, %ymm17, %ymm19 {%k1} {z}5136# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi64x2	$0, (%rax), %ymm17, %ymm19 {%k1} {z}5137# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi64x2	$0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}5138# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -     vsqrtpd	%xmm16, %xmm195139# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax), %xmm195140# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax){1to2}, %xmm195141# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -     vsqrtpd	%xmm16, %xmm19 {%k1}5142# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax), %xmm19 {%k1}5143# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax){1to2}, %xmm19 {%k1}5144# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -     vsqrtpd	%xmm16, %xmm19 {%k1} {z}5145# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax), %xmm19 {%k1} {z}5146# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax){1to2}, %xmm19 {%k1} {z}5147# CHECK-NEXT:  -     12.00  1.00    -      -      -      -      -      -      -     vsqrtpd	%ymm16, %ymm195148# CHECK-NEXT:  -     12.00  1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax), %ymm195149# CHECK-NEXT:  -     12.00  1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax){1to4}, %ymm195150# CHECK-NEXT:  -     12.00  1.00    -      -      -      -      -      -      -     vsqrtpd	%ymm16, %ymm19 {%k1}5151# CHECK-NEXT:  -     12.00  1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax), %ymm19 {%k1}5152# CHECK-NEXT:  -     12.00  1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax){1to4}, %ymm19 {%k1}5153# CHECK-NEXT:  -     12.00  1.00    -      -      -      -      -      -      -     vsqrtpd	%ymm16, %ymm19 {%k1} {z}5154# CHECK-NEXT:  -     12.00  1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax), %ymm19 {%k1} {z}5155# CHECK-NEXT:  -     12.00  1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax){1to4}, %ymm19 {%k1} {z}5156# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     vsqrtps	%xmm16, %xmm195157# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax), %xmm195158# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax){1to4}, %xmm195159# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     vsqrtps	%xmm16, %xmm19 {%k1}5160# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax), %xmm19 {%k1}5161# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax){1to4}, %xmm19 {%k1}5162# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     vsqrtps	%xmm16, %xmm19 {%k1} {z}5163# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax), %xmm19 {%k1} {z}5164# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax){1to4}, %xmm19 {%k1} {z}5165# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -     vsqrtps	%ymm16, %ymm195166# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax), %ymm195167# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax){1to8}, %ymm195168# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -     vsqrtps	%ymm16, %ymm19 {%k1}5169# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax), %ymm19 {%k1}5170# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax){1to8}, %ymm19 {%k1}5171# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -     vsqrtps	%ymm16, %ymm19 {%k1} {z}5172# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax), %ymm19 {%k1} {z}5173# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax){1to8}, %ymm19 {%k1} {z}5174# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vsubpd	%xmm16, %xmm17, %xmm195175# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubpd	(%rax), %xmm17, %xmm195176# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubpd	(%rax){1to2}, %xmm17, %xmm195177# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vsubpd	%xmm16, %xmm17, %xmm19 {%k1}5178# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubpd	(%rax), %xmm17, %xmm19 {%k1}5179# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}5180# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vsubpd	%xmm16, %xmm17, %xmm19 {%k1} {z}5181# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubpd	(%rax), %xmm17, %xmm19 {%k1} {z}5182# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}5183# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vsubpd	%ymm16, %ymm17, %ymm195184# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubpd	(%rax), %ymm17, %ymm195185# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubpd	(%rax){1to4}, %ymm17, %ymm195186# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vsubpd	%ymm16, %ymm17, %ymm19 {%k1}5187# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubpd	(%rax), %ymm17, %ymm19 {%k1}5188# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}5189# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vsubpd	%ymm16, %ymm17, %ymm19 {%k1} {z}5190# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubpd	(%rax), %ymm17, %ymm19 {%k1} {z}5191# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}5192# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vsubps	%xmm16, %xmm17, %xmm195193# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubps	(%rax), %xmm17, %xmm195194# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubps	(%rax){1to4}, %xmm17, %xmm195195# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vsubps	%xmm16, %xmm17, %xmm19 {%k1}5196# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubps	(%rax), %xmm17, %xmm19 {%k1}5197# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubps	(%rax){1to4}, %xmm17, %xmm19 {%k1}5198# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vsubps	%xmm16, %xmm17, %xmm19 {%k1} {z}5199# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubps	(%rax), %xmm17, %xmm19 {%k1} {z}5200# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}5201# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vsubps	%ymm16, %ymm17, %ymm195202# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubps	(%rax), %ymm17, %ymm195203# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubps	(%rax){1to8}, %ymm17, %ymm195204# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vsubps	%ymm16, %ymm17, %ymm19 {%k1}5205# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubps	(%rax), %ymm17, %ymm19 {%k1}5206# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubps	(%rax){1to8}, %ymm17, %ymm19 {%k1}5207# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vsubps	%ymm16, %ymm17, %ymm19 {%k1} {z}5208# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubps	(%rax), %ymm17, %ymm19 {%k1} {z}5209# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vsubps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}5210# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhpd	%xmm16, %xmm17, %xmm195211# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax), %xmm17, %xmm195212# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax){1to2}, %xmm17, %xmm195213# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhpd	%xmm16, %xmm17, %xmm19 {%k1}5214# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax), %xmm17, %xmm19 {%k1}5215# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}5216# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhpd	%xmm16, %xmm17, %xmm19 {%k1} {z}5217# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax), %xmm17, %xmm19 {%k1} {z}5218# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}5219# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhpd	%ymm16, %ymm17, %ymm195220# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax), %ymm17, %ymm195221# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax){1to4}, %ymm17, %ymm195222# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhpd	%ymm16, %ymm17, %ymm19 {%k1}5223# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax), %ymm17, %ymm19 {%k1}5224# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}5225# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhpd	%ymm16, %ymm17, %ymm19 {%k1} {z}5226# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax), %ymm17, %ymm19 {%k1} {z}5227# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}5228# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhps	%xmm16, %xmm17, %xmm195229# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax), %xmm17, %xmm195230# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax){1to4}, %xmm17, %xmm195231# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhps	%xmm16, %xmm17, %xmm19 {%k1}5232# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax), %xmm17, %xmm19 {%k1}5233# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax){1to4}, %xmm17, %xmm19 {%k1}5234# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhps	%xmm16, %xmm17, %xmm19 {%k1} {z}5235# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax), %xmm17, %xmm19 {%k1} {z}5236# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}5237# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhps	%ymm16, %ymm17, %ymm195238# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax), %ymm17, %ymm195239# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax){1to8}, %ymm17, %ymm195240# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhps	%ymm16, %ymm17, %ymm19 {%k1}5241# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax), %ymm17, %ymm19 {%k1}5242# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax){1to8}, %ymm17, %ymm19 {%k1}5243# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhps	%ymm16, %ymm17, %ymm19 {%k1} {z}5244# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax), %ymm17, %ymm19 {%k1} {z}5245# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}5246# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklpd	%xmm16, %xmm17, %xmm195247# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax), %xmm17, %xmm195248# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax){1to2}, %xmm17, %xmm195249# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklpd	%xmm16, %xmm17, %xmm19 {%k1}5250# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax), %xmm17, %xmm19 {%k1}5251# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax){1to2}, %xmm17, %xmm19 {%k1}5252# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklpd	%xmm16, %xmm17, %xmm19 {%k1} {z}5253# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax), %xmm17, %xmm19 {%k1} {z}5254# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}5255# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklpd	%ymm16, %ymm17, %ymm195256# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax), %ymm17, %ymm195257# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax){1to4}, %ymm17, %ymm195258# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklpd	%ymm16, %ymm17, %ymm19 {%k1}5259# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax), %ymm17, %ymm19 {%k1}5260# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax){1to4}, %ymm17, %ymm19 {%k1}5261# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklpd	%ymm16, %ymm17, %ymm19 {%k1} {z}5262# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax), %ymm17, %ymm19 {%k1} {z}5263# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}5264# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklps	%xmm16, %xmm17, %xmm195265# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax), %xmm17, %xmm195266# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax){1to4}, %xmm17, %xmm195267# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklps	%xmm16, %xmm17, %xmm19 {%k1}5268# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax), %xmm17, %xmm19 {%k1}5269# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax){1to4}, %xmm17, %xmm19 {%k1}5270# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklps	%xmm16, %xmm17, %xmm19 {%k1} {z}5271# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax), %xmm17, %xmm19 {%k1} {z}5272# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}5273# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklps	%ymm16, %ymm17, %ymm195274# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax), %ymm17, %ymm195275# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax){1to8}, %ymm17, %ymm195276# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklps	%ymm16, %ymm17, %ymm19 {%k1}5277# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax), %ymm17, %ymm19 {%k1}5278# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax){1to8}, %ymm17, %ymm19 {%k1}5279# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklps	%ymm16, %ymm17, %ymm19 {%k1} {z}5280# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax), %ymm17, %ymm19 {%k1} {z}5281# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}5282