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