3255 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=sapphirerapids -instruction-tables < %s | FileCheck %s3 4kandw %k0, %k1, %k25kandnw %k0, %k1, %k26knotw %k0, %k27korw %k0, %k1, %k28kxnorw %k0, %k1, %k29kxorw %k0, %k1, %k210kshiftlw $2, %k1, %k211kshiftrw $2, %k1, %k212kunpckbw %k0, %k1, %k213 14vaddpd %zmm16, %zmm17, %zmm1915vaddpd (%rax), %zmm17, %zmm1916vaddpd (%rax){1to8}, %zmm17, %zmm1917vaddpd %zmm16, %zmm17, %zmm19 {k1}18vaddpd (%rax), %zmm17, %zmm19 {k1}19vaddpd (%rax){1to8}, %zmm17, %zmm19 {k1}20vaddpd %zmm16, %zmm17, %zmm19 {z}{k1}21vaddpd (%rax), %zmm17, %zmm19 {z}{k1}22vaddpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1}23 24vaddps %zmm16, %zmm17, %zmm1925vaddps (%rax), %zmm17, %zmm1926vaddps (%rax){1to16}, %zmm17, %zmm1927vaddps %zmm16, %zmm17, %zmm19 {k1}28vaddps (%rax), %zmm17, %zmm19 {k1}29vaddps (%rax){1to16}, %zmm17, %zmm19 {k1}30vaddps %zmm16, %zmm17, %zmm19 {z}{k1}31vaddps (%rax), %zmm17, %zmm19 {z}{k1}32vaddps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}33 34valignd $1, %zmm16, %zmm17, %zmm1935valignd $1, (%rax), %zmm17, %zmm1936valignd $1, (%rax){1to16}, %zmm17, %zmm1937valignd $1, %zmm16, %zmm17, %zmm19 {k1}38valignd $1, (%rax), %zmm17, %zmm19 {k1}39valignd $1, (%rax){1to16}, %zmm17, %zmm19 {k1}40valignd $1, %zmm16, %zmm17, %zmm19 {z}{k1}41valignd $1, (%rax), %zmm17, %zmm19 {z}{k1}42valignd $1, (%rax){1to16}, %zmm17, %zmm19 {z}{k1}43 44valignq $1, %zmm16, %zmm17, %zmm1945valignq $1, (%rax), %zmm17, %zmm1946valignq $1, (%rax){1to8}, %zmm17, %zmm1947valignq $1, %zmm16, %zmm17, %zmm19 {k1}48valignq $1, (%rax), %zmm17, %zmm19 {k1}49valignq $1, (%rax){1to8}, %zmm17, %zmm19 {k1}50valignq $1, %zmm16, %zmm17, %zmm19 {z}{k1}51valignq $1, (%rax), %zmm17, %zmm19 {z}{k1}52valignq $1, (%rax){1to8}, %zmm17, %zmm19 {z}{k1}53 54vbroadcastf32x4 (%rax), %zmm1955vbroadcastf32x4 (%rax), %zmm19 {k1}56vbroadcastf32x4 (%rax), %zmm19 {z}{k1}57 58vbroadcastf64x4 (%rax), %zmm1959vbroadcastf64x4 (%rax), %zmm19 {k1}60vbroadcastf64x4 (%rax), %zmm19 {z}{k1}61 62vbroadcasti32x4 (%rax), %zmm1963vbroadcasti32x4 (%rax), %zmm19 {k1}64vbroadcasti32x4 (%rax), %zmm19 {z}{k1}65 66vbroadcasti64x4 (%rax), %zmm1967vbroadcasti64x4 (%rax), %zmm19 {k1}68vbroadcasti64x4 (%rax), %zmm19 {z}{k1}69 70vbroadcastsd %xmm16, %zmm1971vbroadcastsd (%rax), %zmm1972vbroadcastsd %xmm16, %zmm19 {k1}73vbroadcastsd (%rax), %zmm19 {k1}74vbroadcastsd %xmm16, %zmm19 {z}{k1}75vbroadcastsd (%rax), %zmm19 {z}{k1}76 77vbroadcastss %xmm16, %zmm1978vbroadcastss (%rax), %zmm1979vbroadcastss %xmm16, %zmm19 {k1}80vbroadcastss (%rax), %zmm19 {k1}81vbroadcastss %xmm16, %zmm19 {z}{k1}82vbroadcastss (%rax), %zmm19 {z}{k1}83 84vcmppd $0, %zmm0, %zmm1, %k285vcmppd $0, (%rax), %zmm1, %k286vcmppd $0, (%rax){1to8}, %zmm1, %k287vcmppd $0, %zmm0, %zmm1, %k2 {k3}88vcmppd $0, (%rax), %zmm1, %k2 {k3}89vcmppd $0, (%rax){1to8}, %zmm1, %k2 {k3}90 91vcmpps $0, %zmm0, %zmm1, %k292vcmpps $0, (%rax), %zmm1, %k293vcmpps $0, (%rax){1to16}, %zmm1, %k294vcmpps $0, %zmm0, %zmm1, %k2 {k3}95vcmpps $0, (%rax), %zmm1, %k2 {k3}96vcmpps $0, (%rax){1to16}, %zmm1, %k2 {k3}97 98vcmpsd $0, %xmm0, %xmm1, %k299vcmpsd $0, (%rax), %xmm1, %k2100vcmpsd $0, %xmm0, %xmm1, %k2 {k3}101vcmpsd $0, (%rax), %xmm1, %k2 {k3}102 103vcmpss $0, %xmm0, %xmm1, %k2104vcmpss $0, (%rax), %xmm1, %k2105vcmpss $0, %xmm0, %xmm1, %k2 {k3}106vcmpss $0, (%rax), %xmm1, %k2 {k3}107 108vcomiss %xmm16, %xmm17109vcomiss (%rax), %xmm17110 111vcvtdq2pd %ymm16, %zmm19112vcvtdq2pd (%rax), %zmm19113vcvtdq2pd (%rax){1to8}, %zmm19114vcvtdq2pd %ymm16, %zmm19 {k1}115vcvtdq2pd (%rax), %zmm19 {k1}116vcvtdq2pd (%rax){1to8}, %zmm19 {k1}117vcvtdq2pd %ymm16, %zmm19 {z}{k1}118vcvtdq2pd (%rax), %zmm19 {z}{k1}119vcvtdq2pd (%rax){1to8}, %zmm19 {z}{k1}120 121vcvtdq2ps %zmm16, %zmm19122vcvtdq2ps (%rax), %zmm19123vcvtdq2ps (%rax){1to16}, %zmm19124vcvtdq2ps %zmm16, %zmm19 {k1}125vcvtdq2ps (%rax), %zmm19 {k1}126vcvtdq2ps (%rax){1to16}, %zmm19 {k1}127vcvtdq2ps %zmm16, %zmm19 {z}{k1}128vcvtdq2ps (%rax), %zmm19 {z}{k1}129vcvtdq2ps (%rax){1to16}, %zmm19 {z}{k1}130 131vcvtpd2dq %zmm16, %ymm19132vcvtpd2dq (%rax), %ymm19133vcvtpd2dq (%rax){1to8}, %ymm19134vcvtpd2dq %zmm16, %ymm19 {k1}135vcvtpd2dq (%rax), %ymm19 {k1}136vcvtpd2dq (%rax){1to8}, %ymm19 {k1}137vcvtpd2dq %zmm16, %ymm19 {z}{k1}138vcvtpd2dq (%rax), %ymm19 {z}{k1}139vcvtpd2dq (%rax){1to8}, %ymm19 {z}{k1}140 141vcvtpd2udq %zmm16, %ymm19142vcvtpd2udq (%rax), %ymm19143vcvtpd2udq (%rax){1to8}, %ymm19144vcvtpd2udq %zmm16, %ymm19 {k1}145vcvtpd2udq (%rax), %ymm19 {k1}146vcvtpd2udq (%rax){1to8}, %ymm19 {k1}147vcvtpd2udq %zmm16, %ymm19 {z}{k1}148vcvtpd2udq (%rax), %ymm19 {z}{k1}149vcvtpd2udq (%rax){1to8}, %ymm19 {z}{k1}150 151vcvttpd2dq %zmm16, %ymm19152vcvttpd2dq (%rax), %ymm19153vcvttpd2dq (%rax){1to8}, %ymm19154vcvttpd2dq %zmm16, %ymm19 {k1}155vcvttpd2dq (%rax), %ymm19 {k1}156vcvttpd2dq (%rax){1to8}, %ymm19 {k1}157vcvttpd2dq %zmm16, %ymm19 {z}{k1}158vcvttpd2dq (%rax), %ymm19 {z}{k1}159vcvttpd2dq (%rax){1to8}, %ymm19 {z}{k1}160 161vcvttpd2udq %zmm16, %ymm19162vcvttpd2udq (%rax), %ymm19163vcvttpd2udq (%rax){1to8}, %ymm19164vcvttpd2udq %zmm16, %ymm19 {k1}165vcvttpd2udq (%rax), %ymm19 {k1}166vcvttpd2udq (%rax){1to8}, %ymm19 {k1}167vcvttpd2udq %zmm16, %ymm19 {z}{k1}168vcvttpd2udq (%rax), %ymm19 {z}{k1}169vcvttpd2udq (%rax){1to8}, %ymm19 {z}{k1}170 171vcvtpd2ps %zmm16, %ymm19172vcvtpd2ps (%rax), %ymm19173vcvtpd2ps (%rax){1to8}, %ymm19174vcvtpd2ps %zmm16, %ymm19 {k1}175vcvtpd2ps (%rax), %ymm19 {k1}176vcvtpd2ps (%rax){1to8}, %ymm19 {k1}177vcvtpd2ps %zmm16, %ymm19 {z}{k1}178vcvtpd2ps (%rax), %ymm19 {z}{k1}179vcvtpd2ps (%rax){1to8}, %ymm19 {z}{k1}180 181vcvtps2dq %zmm16, %zmm19182vcvtps2dq (%rax), %zmm19183vcvtps2dq (%rax){1to16}, %zmm19184vcvtps2dq %zmm16, %zmm19 {k1}185vcvtps2dq (%rax), %zmm19 {k1}186vcvtps2dq (%rax){1to16}, %zmm19 {k1}187vcvtps2dq %zmm16, %zmm19 {z}{k1}188vcvtps2dq (%rax), %zmm19 {z}{k1}189vcvtps2dq (%rax){1to16}, %zmm19 {z}{k1}190 191vcvttps2dq %zmm16, %zmm19192vcvttps2dq (%rax), %zmm19193vcvttps2dq (%rax){1to16}, %zmm19194vcvttps2dq %zmm16, %zmm19 {k1}195vcvttps2dq (%rax), %zmm19 {k1}196vcvttps2dq (%rax){1to16}, %zmm19 {k1}197vcvttps2dq %zmm16, %zmm19 {z}{k1}198vcvttps2dq (%rax), %zmm19 {z}{k1}199vcvttps2dq (%rax){1to16}, %zmm19 {z}{k1}200 201vcvtps2pd %ymm16, %zmm19202vcvtps2pd (%rax), %zmm19203vcvtps2pd (%rax){1to8}, %zmm19204vcvtps2pd %ymm16, %zmm19 {k1}205vcvtps2pd (%rax), %zmm19 {k1}206vcvtps2pd (%rax){1to8}, %zmm19 {k1}207vcvtps2pd %ymm16, %zmm19 {z}{k1}208vcvtps2pd (%rax), %zmm19 {z}{k1}209vcvtps2pd (%rax){1to8}, %zmm19 {z}{k1}210 211vcvtsd2usi %xmm0, %ecx212vcvtsd2usi %xmm0, %rcx213vcvtsd2usi (%rax), %ecx214vcvtsd2usi (%rax), %rcx215 216vcvtss2usi %xmm0, %ecx217vcvtss2usi %xmm0, %rcx218vcvtss2usi (%rax), %ecx219vcvtss2usi (%rax), %rcx220 221vcvtps2udq %zmm16, %zmm19222vcvtps2udq (%rax), %zmm19223vcvtps2udq (%rax){1to16}, %zmm19224vcvtps2udq %zmm16, %zmm19 {k1}225vcvtps2udq (%rax), %zmm19 {k1}226vcvtps2udq (%rax){1to16}, %zmm19 {k1}227vcvtps2udq %zmm16, %zmm19 {z}{k1}228vcvtps2udq (%rax), %zmm19 {z}{k1}229vcvtps2udq (%rax){1to16}, %zmm19 {z}{k1}230 231vcvttps2udq %zmm16, %zmm19232vcvttps2udq (%rax), %zmm19233vcvttps2udq (%rax){1to16}, %zmm19234vcvttps2udq %zmm16, %zmm19 {k1}235vcvttps2udq (%rax), %zmm19 {k1}236vcvttps2udq (%rax){1to16}, %zmm19 {k1}237vcvttps2udq %zmm16, %zmm19 {z}{k1}238vcvttps2udq (%rax), %zmm19 {z}{k1}239vcvttps2udq (%rax){1to16}, %zmm19 {z}{k1}240 241vcvttsd2usi %xmm0, %ecx242vcvttsd2usi %xmm0, %rcx243vcvttsd2usi (%rax), %ecx244vcvttsd2usi (%rax), %rcx245 246vcvttss2usi %xmm0, %ecx247vcvttss2usi %xmm0, %rcx248vcvttss2usi (%rax), %ecx249vcvttss2usi (%rax), %rcx250 251vcvtudq2pd %ymm16, %zmm19252vcvtudq2pd (%rax), %zmm19253vcvtudq2pd (%rax){1to8}, %zmm19254vcvtudq2pd %ymm16, %zmm19 {k1}255vcvtudq2pd (%rax), %zmm19 {k1}256vcvtudq2pd (%rax){1to8}, %zmm19 {k1}257vcvtudq2pd %ymm16, %zmm19 {z}{k1}258vcvtudq2pd (%rax), %zmm19 {z}{k1}259vcvtudq2pd (%rax){1to8}, %zmm19 {z}{k1}260 261vcvtudq2ps %zmm16, %zmm19262vcvtudq2ps (%rax), %zmm19263vcvtudq2ps (%rax){1to16}, %zmm19264vcvtudq2ps %zmm16, %zmm19 {k1}265vcvtudq2ps (%rax), %zmm19 {k1}266vcvtudq2ps (%rax){1to16}, %zmm19 {k1}267vcvtudq2ps %zmm16, %zmm19 {z}{k1}268vcvtudq2ps (%rax), %zmm19 {z}{k1}269vcvtudq2ps (%rax){1to16}, %zmm19 {z}{k1}270 271vcvtusi2sdl %ecx, %xmm0, %xmm2272vcvtusi2sdq %rcx, %xmm0, %xmm2273vcvtusi2sdl (%rax), %xmm0, %xmm2274vcvtusi2sdq (%rax), %xmm0, %xmm2275 276vcvtusi2ssl %ecx, %xmm0, %xmm2277vcvtusi2ssq %rcx, %xmm0, %xmm2278vcvtusi2ssl (%rax), %xmm0, %xmm2279vcvtusi2ssq (%rax), %xmm0, %xmm2280 281vdivpd %zmm16, %zmm17, %zmm19282vdivpd (%rax), %zmm17, %zmm19283vdivpd (%rax){1to8}, %zmm17, %zmm19284vdivpd %zmm16, %zmm17, %zmm19 {k1}285vdivpd (%rax), %zmm17, %zmm19 {k1}286vdivpd (%rax){1to8}, %zmm17, %zmm19 {k1}287vdivpd %zmm16, %zmm17, %zmm19 {z}{k1}288vdivpd (%rax), %zmm17, %zmm19 {z}{k1}289vdivpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1}290 291vdivps %zmm16, %zmm17, %zmm19292vdivps (%rax), %zmm17, %zmm19293vdivps (%rax){1to16}, %zmm17, %zmm19294vdivps %zmm16, %zmm17, %zmm19 {k1}295vdivps (%rax), %zmm17, %zmm19 {k1}296vdivps (%rax){1to16}, %zmm17, %zmm19 {k1}297vdivps %zmm16, %zmm17, %zmm19 {z}{k1}298vdivps (%rax), %zmm17, %zmm19 {z}{k1}299vdivps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}300 301{evex} vextractps $1, %xmm0, %rcx302{evex} vextractps $1, %xmm0, (%rax)303 304vfmadd132pd %zmm16, %zmm17, %zmm19305vfmadd132pd (%rax), %zmm17, %zmm19306vfmadd132pd (%rax){1to8}, %zmm17, %zmm19307vfmadd132pd %zmm16, %zmm17, %zmm19 {k1}308vfmadd132pd (%rax), %zmm17, %zmm19 {k1}309vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 {k1}310vfmadd132pd %zmm16, %zmm17, %zmm19 {z}{k1}311vfmadd132pd (%rax), %zmm17, %zmm19 {z}{k1}312vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 {z}{k1}313 314vfmadd213pd %zmm16, %zmm17, %zmm19315vfmadd213pd (%rax), %zmm17, %zmm19316vfmadd213pd (%rax){1to8}, %zmm17, %zmm19317vfmadd213pd %zmm16, %zmm17, %zmm19 {k1}318vfmadd213pd (%rax), %zmm17, %zmm19 {k1}319vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 {k1}320vfmadd213pd %zmm16, %zmm17, %zmm19 {z}{k1}321vfmadd213pd (%rax), %zmm17, %zmm19 {z}{k1}322vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 {z}{k1}323 324vfmadd231pd %zmm16, %zmm17, %zmm19325vfmadd231pd (%rax), %zmm17, %zmm19326vfmadd231pd (%rax){1to8}, %zmm17, %zmm19327vfmadd231pd %zmm16, %zmm17, %zmm19 {k1}328vfmadd231pd (%rax), %zmm17, %zmm19 {k1}329vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 {k1}330vfmadd231pd %zmm16, %zmm17, %zmm19 {z}{k1}331vfmadd231pd (%rax), %zmm17, %zmm19 {z}{k1}332vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 {z}{k1}333 334vfmadd132ps %zmm16, %zmm17, %zmm19335vfmadd132ps (%rax), %zmm17, %zmm19336vfmadd132ps (%rax){1to16}, %zmm17, %zmm19337vfmadd132ps %zmm16, %zmm17, %zmm19 {k1}338vfmadd132ps (%rax), %zmm17, %zmm19 {k1}339vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 {k1}340vfmadd132ps %zmm16, %zmm17, %zmm19 {z}{k1}341vfmadd132ps (%rax), %zmm17, %zmm19 {z}{k1}342vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}343 344vfmadd213ps %zmm16, %zmm17, %zmm19345vfmadd213ps (%rax), %zmm17, %zmm19346vfmadd213ps (%rax){1to16}, %zmm17, %zmm19347vfmadd213ps %zmm16, %zmm17, %zmm19 {k1}348vfmadd213ps (%rax), %zmm17, %zmm19 {k1}349vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 {k1}350vfmadd213ps %zmm16, %zmm17, %zmm19 {z}{k1}351vfmadd213ps (%rax), %zmm17, %zmm19 {z}{k1}352vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}353 354vfmadd231ps %zmm16, %zmm17, %zmm19355vfmadd231ps (%rax), %zmm17, %zmm19356vfmadd231ps (%rax){1to16}, %zmm17, %zmm19357vfmadd231ps %zmm16, %zmm17, %zmm19 {k1}358vfmadd231ps (%rax), %zmm17, %zmm19 {k1}359vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 {k1}360vfmadd231ps %zmm16, %zmm17, %zmm19 {z}{k1}361vfmadd231ps (%rax), %zmm17, %zmm19 {z}{k1}362vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}363 364vgatherdpd (%rax,%ymm1,2), %zmm2 {k1}365vgatherdps (%rax,%zmm1,2), %zmm2 {k1}366vgatherqpd (%rax,%zmm1,2), %zmm2 {k1}367vgatherqps (%rax,%zmm1,2), %ymm2 {k1}368 369vmaxpd %zmm16, %zmm17, %zmm19370vmaxpd (%rax), %zmm17, %zmm19371vmaxpd (%rax){1to8}, %zmm17, %zmm19372vmaxpd %zmm16, %zmm17, %zmm19 {k1}373vmaxpd (%rax), %zmm17, %zmm19 {k1}374vmaxpd (%rax){1to8}, %zmm17, %zmm19 {k1}375vmaxpd %zmm16, %zmm17, %zmm19 {z}{k1}376vmaxpd (%rax), %zmm17, %zmm19 {z}{k1}377vmaxpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1}378 379vmaxps %zmm16, %zmm17, %zmm19380vmaxps (%rax), %zmm17, %zmm19381vmaxps (%rax){1to16}, %zmm17, %zmm19382vmaxps %zmm16, %zmm17, %zmm19 {k1}383vmaxps (%rax), %zmm17, %zmm19 {k1}384vmaxps (%rax){1to16}, %zmm17, %zmm19 {k1}385vmaxps %zmm16, %zmm17, %zmm19 {z}{k1}386vmaxps (%rax), %zmm17, %zmm19 {z}{k1}387vmaxps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}388 389vminpd %zmm16, %zmm17, %zmm19390vminpd (%rax), %zmm17, %zmm19391vminpd (%rax){1to8}, %zmm17, %zmm19392vminpd %zmm16, %zmm17, %zmm19 {k1}393vminpd (%rax), %zmm17, %zmm19 {k1}394vminpd (%rax){1to8}, %zmm17, %zmm19 {k1}395vminpd %zmm16, %zmm17, %zmm19 {z}{k1}396vminpd (%rax), %zmm17, %zmm19 {z}{k1}397vminpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1}398 399vminps %zmm16, %zmm17, %zmm19400vminps (%rax), %zmm17, %zmm19401vminps (%rax){1to16}, %zmm17, %zmm19402vminps %zmm16, %zmm17, %zmm19 {k1}403vminps (%rax), %zmm17, %zmm19 {k1}404vminps (%rax){1to16}, %zmm17, %zmm19 {k1}405vminps %zmm16, %zmm17, %zmm19 {z}{k1}406vminps (%rax), %zmm17, %zmm19 {z}{k1}407vminps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}408 409vmovapd %zmm16, %zmm19410vmovapd (%rax), %zmm19411vmovapd %zmm16, (%rax)412vmovapd %zmm16, %zmm19 {k1}413vmovapd (%rax), %zmm19 {k1}414vmovapd %zmm16, (%rax) {k1}415vmovapd %zmm16, %zmm19 {z}{k1}416vmovapd (%rax), %zmm19 {z}{k1}417 418vmovaps %zmm16, %zmm19419vmovaps (%rax), %zmm19420vmovaps %zmm16, (%rax)421vmovaps %zmm16, %zmm19 {k1}422vmovaps (%rax), %zmm19 {k1}423vmovaps %zmm16, (%rax) {k1}424vmovaps %zmm16, %zmm19 {z}{k1}425vmovaps (%rax), %zmm19 {z}{k1}426 427vmovddup %zmm16, %zmm19428vmovddup (%rax), %zmm19429vmovddup %zmm16, %zmm19 {k1}430vmovddup (%rax), %zmm19 {k1}431vmovddup %zmm16, %zmm19 {z}{k1}432vmovddup (%rax), %zmm19 {z}{k1}433 434vmovdqa32 %zmm16, %zmm19435vmovdqa32 (%rax), %zmm19436vmovdqa32 %zmm16, (%rax)437vmovdqa32 %zmm16, %zmm19 {k1}438vmovdqa32 (%rax), %zmm19 {k1}439vmovdqa32 %zmm16, (%rax) {k1}440vmovdqa32 %zmm16, %zmm19 {z}{k1}441vmovdqa32 (%rax), %zmm19 {z}{k1}442 443vmovdqa64 %zmm16, %zmm19444vmovdqa64 (%rax), %zmm19445vmovdqa64 %zmm16, (%rax)446vmovdqa64 %zmm16, %zmm19 {k1}447vmovdqa64 (%rax), %zmm19 {k1}448vmovdqa64 %zmm16, (%rax) {k1}449vmovdqa64 %zmm16, %zmm19 {z}{k1}450vmovdqa64 (%rax), %zmm19 {z}{k1}451 452vmovdqu32 %zmm16, %zmm19453vmovdqu32 (%rax), %zmm19454vmovdqu32 %zmm16, (%rax)455vmovdqu32 %zmm16, %zmm19 {k1}456vmovdqu32 (%rax), %zmm19 {k1}457vmovdqu32 %zmm16, (%rax) {k1}458vmovdqu32 %zmm16, %zmm19 {z}{k1}459vmovdqu32 (%rax), %zmm19 {z}{k1}460 461vmovdqu64 %zmm16, %zmm19462vmovdqu64 (%rax), %zmm19463vmovdqu64 %zmm16, (%rax)464vmovdqu64 %zmm16, %zmm19 {k1}465vmovdqu64 (%rax), %zmm19 {k1}466vmovdqu64 %zmm16, (%rax) {k1}467vmovdqu64 %zmm16, %zmm19 {z}{k1}468vmovdqu64 (%rax), %zmm19 {z}{k1}469 470vmovntdqa (%rax), %zmm0471 472vmovshdup %zmm16, %zmm19473vmovshdup (%rax), %zmm19474vmovshdup %zmm16, %zmm19 {k1}475vmovshdup (%rax), %zmm19 {k1}476vmovshdup %zmm16, %zmm19 {z}{k1}477vmovshdup (%rax), %zmm19 {z}{k1}478 479vmovsldup %zmm16, %zmm19480vmovsldup (%rax), %zmm19481vmovsldup %zmm16, %zmm19 {k1}482vmovsldup (%rax), %zmm19 {k1}483vmovsldup %zmm16, %zmm19 {z}{k1}484vmovsldup (%rax), %zmm19 {z}{k1}485 486vmovupd %zmm16, %zmm19487vmovupd (%rax), %zmm19488vmovupd %zmm16, (%rax)489vmovupd %zmm16, %zmm19 {k1}490vmovupd (%rax), %zmm19 {k1}491vmovupd %zmm16, (%rax) {k1}492vmovupd %zmm16, %zmm19 {z}{k1}493vmovupd (%rax), %zmm19 {z}{k1}494 495vmovups %zmm16, %zmm19496vmovups (%rax), %zmm19497vmovups %zmm16, (%rax)498vmovups %zmm16, %zmm19 {k1}499vmovups (%rax), %zmm19 {k1}500vmovups %zmm16, (%rax) {k1}501vmovups %zmm16, %zmm19 {z}{k1}502vmovups (%rax), %zmm19 {z}{k1}503 504vmulpd %zmm16, %zmm17, %zmm19505vmulpd (%rax), %zmm17, %zmm19506vmulpd (%rax){1to8}, %zmm17, %zmm19507vmulpd %zmm16, %zmm17, %zmm19 {k1}508vmulpd (%rax), %zmm17, %zmm19 {k1}509vmulpd (%rax){1to8}, %zmm17, %zmm19 {k1}510vmulpd %zmm16, %zmm17, %zmm19 {z}{k1}511vmulpd (%rax), %zmm17, %zmm19 {z}{k1}512vmulpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1}513 514vmulps %zmm16, %zmm17, %zmm19515vmulps (%rax), %zmm17, %zmm19516vmulps (%rax){1to16}, %zmm17, %zmm19517vmulps %zmm16, %zmm17, %zmm19 {k1}518vmulps (%rax), %zmm17, %zmm19 {k1}519vmulps (%rax){1to16}, %zmm17, %zmm19 {k1}520vmulps %zmm16, %zmm17, %zmm19 {z}{k1}521vmulps (%rax), %zmm17, %zmm19 {z}{k1}522vmulps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}523 524vpabsd %zmm16, %zmm19525vpabsd (%rax), %zmm19526vpabsd (%rax){1to16}, %zmm19527vpabsd %zmm16, %zmm19 {k1}528vpabsd (%rax), %zmm19 {k1}529vpabsd (%rax){1to16}, %zmm19 {k1}530vpabsd %zmm16, %zmm19 {z}{k1}531vpabsd (%rax), %zmm19 {z}{k1}532vpabsd (%rax){1to16}, %zmm19 {z}{k1}533 534vpabsq %zmm16, %zmm19535vpabsq (%rax), %zmm19536vpabsq (%rax){1to8}, %zmm19537vpabsq %zmm16, %zmm19 {k1}538vpabsq (%rax), %zmm19 {k1}539vpabsq (%rax){1to8}, %zmm19 {k1}540vpabsq %zmm16, %zmm19 {z}{k1}541vpabsq (%rax), %zmm19 {z}{k1}542vpabsq (%rax){1to8}, %zmm19 {z}{k1}543 544vpaddd %zmm16, %zmm17, %zmm19545vpaddd (%rax), %zmm17, %zmm19546vpaddd (%rax){1to16}, %zmm17, %zmm19547vpaddd %zmm16, %zmm17, %zmm19 {k1}548vpaddd (%rax), %zmm17, %zmm19 {k1}549vpaddd (%rax){1to16}, %zmm17, %zmm19 {k1}550vpaddd %zmm16, %zmm17, %zmm19 {z}{k1}551vpaddd (%rax), %zmm17, %zmm19 {z}{k1}552vpaddd (%rax){1to16}, %zmm17, %zmm19 {z}{k1}553 554vpaddq %zmm16, %zmm17, %zmm19555vpaddq (%rax), %zmm17, %zmm19556vpaddq (%rax){1to8}, %zmm17, %zmm19557vpaddq %zmm16, %zmm17, %zmm19 {k1}558vpaddq (%rax), %zmm17, %zmm19 {k1}559vpaddq (%rax){1to8}, %zmm17, %zmm19 {k1}560vpaddq %zmm16, %zmm17, %zmm19 {z}{k1}561vpaddq (%rax), %zmm17, %zmm19 {z}{k1}562vpaddq (%rax){1to8}, %zmm17, %zmm19 {z}{k1}563 564vpbroadcastd %xmm16, %zmm19565vpbroadcastd (%rax), %zmm19566vpbroadcastd %xmm16, %zmm19 {k1}567vpbroadcastd (%rax), %zmm19 {k1}568vpbroadcastd %xmm16, %zmm19 {z}{k1}569vpbroadcastd (%rax), %zmm19 {z}{k1}570 571vpbroadcastq %xmm16, %zmm19572vpbroadcastq (%rax), %zmm19573vpbroadcastq %xmm16, %zmm19 {k1}574vpbroadcastq (%rax), %zmm19 {k1}575vpbroadcastq %xmm16, %zmm19 {z}{k1}576vpbroadcastq (%rax), %zmm19 {z}{k1}577 578vpcmpd $0, %zmm0, %zmm1, %k2579vpcmpd $0, (%rax), %zmm1, %k2580vpcmpd $0, (%rax){1to16}, %zmm1, %k2581vpcmpd $0, %zmm0, %zmm1, %k2 {k3}582vpcmpd $0, (%rax), %zmm1, %k2 {k3}583vpcmpd $0, (%rax){1to16}, %zmm1, %k2 {k3}584 585vpcmpeqd %zmm0, %zmm1, %k2586vpcmpeqd (%rax), %zmm1, %k2587vpcmpeqd (%rax){1to16}, %zmm1, %k2588vpcmpeqd %zmm0, %zmm1, %k2 {k3}589vpcmpeqd (%rax), %zmm1, %k2 {k3}590vpcmpeqd (%rax){1to16}, %zmm1, %k2 {k3}591 592vpcmpeqq %zmm0, %zmm1, %k2593vpcmpeqq (%rax), %zmm1, %k2594vpcmpeqq (%rax){1to8}, %zmm1, %k2595vpcmpeqq %zmm0, %zmm1, %k2 {k3}596vpcmpeqq (%rax), %zmm1, %k2 {k3}597vpcmpeqq (%rax){1to8}, %zmm1, %k2 {k3}598 599vpcmpgtd %zmm0, %zmm1, %k2600vpcmpgtd (%rax), %zmm1, %k2601vpcmpgtd (%rax){1to16}, %zmm1, %k2602vpcmpgtd %zmm0, %zmm1, %k2 {k3}603vpcmpgtd (%rax), %zmm1, %k2 {k3}604vpcmpgtd (%rax){1to16}, %zmm1, %k2 {k3}605 606vpcmpgtq %zmm0, %zmm1, %k2607vpcmpgtq (%rax), %zmm1, %k2608vpcmpgtq (%rax){1to8}, %zmm1, %k2609vpcmpgtq %zmm0, %zmm1, %k2 {k3}610vpcmpgtq (%rax), %zmm1, %k2 {k3}611vpcmpgtq (%rax){1to8}, %zmm1, %k2 {k3}612 613vpcmpq $0, %zmm0, %zmm1, %k2614vpcmpq $0, (%rax), %zmm1, %k2615vpcmpq $0, (%rax){1to8}, %zmm1, %k2616vpcmpq $0, %zmm0, %zmm1, %k2 {k3}617vpcmpq $0, (%rax), %zmm1, %k2 {k3}618vpcmpq $0, (%rax){1to8}, %zmm1, %k2 {k3}619 620vpcmpud $0, %zmm0, %zmm1, %k2621vpcmpud $0, (%rax), %zmm1, %k2622vpcmpud $0, (%rax){1to16}, %zmm1, %k2623vpcmpud $0, %zmm0, %zmm1, %k2 {k3}624vpcmpud $0, (%rax), %zmm1, %k2 {k3}625vpcmpud $0, (%rax){1to16}, %zmm1, %k2 {k3}626 627vpcmpuq $0, %zmm0, %zmm1, %k2628vpcmpuq $0, (%rax), %zmm1, %k2629vpcmpuq $0, (%rax){1to8}, %zmm1, %k2630vpcmpuq $0, %zmm0, %zmm1, %k2 {k3}631vpcmpuq $0, (%rax), %zmm1, %k2 {k3}632vpcmpuq $0, (%rax){1to8}, %zmm1, %k2 {k3}633 634vpgatherdq (%rax,%ymm1,2), %zmm2 {k1}635vpgatherdd (%rax,%zmm1,2), %zmm2 {k1}636vpgatherqq (%rax,%zmm1,2), %zmm2 {k1}637vpgatherqd (%rax,%zmm1,2), %ymm2 {k1}638 639vpmovdb %zmm19, %xmm16640vpmovdb %zmm19, (%rax)641vpmovdb %zmm19, %xmm16 {k1}642vpmovdb %zmm19, (%rax) {k1}643vpmovdb %zmm19, %xmm16 {k1}{z}644 645vpmovdw %zmm19, %ymm16646vpmovdw %zmm19, (%rax)647vpmovdw %zmm19, %ymm16 {k1}648vpmovdw %zmm19, (%rax) {k1}649vpmovdw %zmm19, %ymm16 {k1}{z}650 651vpmovqb %zmm19, %xmm16652vpmovqb %zmm19, (%rax)653vpmovqb %zmm19, %xmm16 {k1}654vpmovqb %zmm19, (%rax) {k1}655vpmovqb %zmm19, %xmm16 {k1}{z}656 657vpmovqd %zmm19, %ymm16658vpmovqd %zmm19, (%rax)659vpmovqd %zmm19, %ymm16 {k1}660vpmovqd %zmm19, (%rax) {k1}661vpmovqd %zmm19, %ymm16 {k1}{z}662 663vpmovqw %zmm19, %xmm16664vpmovqw %zmm19, (%rax)665vpmovqw %zmm19, %xmm16 {k1}666vpmovqw %zmm19, (%rax) {k1}667vpmovqw %zmm19, %xmm16 {k1}{z}668 669vpmovsdb %zmm19, %xmm16670vpmovsdb %zmm19, (%rax)671vpmovsdb %zmm19, %xmm16 {k1}672vpmovsdb %zmm19, (%rax) {k1}673vpmovsdb %zmm19, %xmm16 {k1}{z}674 675vpmovsdw %zmm19, %ymm16676vpmovsdw %zmm19, (%rax)677vpmovsdw %zmm19, %ymm16 {k1}678vpmovsdw %zmm19, (%rax) {k1}679vpmovsdw %zmm19, %ymm16 {k1}{z}680 681vpmovsqb %zmm19, %xmm16682vpmovsqb %zmm19, (%rax)683vpmovsqb %zmm19, %xmm16 {k1}684vpmovsqb %zmm19, (%rax) {k1}685vpmovsqb %zmm19, %xmm16 {k1}{z}686 687vpmovsqd %zmm19, %ymm16688vpmovsqd %zmm19, (%rax)689vpmovsqd %zmm19, %ymm16 {k1}690vpmovsqd %zmm19, (%rax) {k1}691vpmovsqd %zmm19, %ymm16 {k1}{z}692 693vpmovsqw %zmm19, %xmm16694vpmovsqw %zmm19, (%rax)695vpmovsqw %zmm19, %xmm16 {k1}696vpmovsqw %zmm19, (%rax) {k1}697vpmovsqw %zmm19, %xmm16 {k1}{z}698 699vpmovsxbd %xmm16, %zmm19700vpmovsxbd (%rax), %zmm19701vpmovsxbd %xmm16, %zmm19 {k1}702vpmovsxbd (%rax), %zmm19 {k1}703vpmovsxbd %xmm16, %zmm19 {z}{k1}704vpmovsxbd (%rax), %zmm19 {z}{k1}705 706vpmovsxbq %xmm16, %zmm19707vpmovsxbq (%rax), %zmm19708vpmovsxbq %xmm16, %zmm19 {k1}709vpmovsxbq (%rax), %zmm19 {k1}710vpmovsxbq %xmm16, %zmm19 {z}{k1}711vpmovsxbq (%rax), %zmm19 {z}{k1}712 713vpmovsxdq %ymm16, %zmm19714vpmovsxdq (%rax), %zmm19715vpmovsxdq %ymm16, %zmm19 {k1}716vpmovsxdq (%rax), %zmm19 {k1}717vpmovsxdq %ymm16, %zmm19 {z}{k1}718vpmovsxdq (%rax), %zmm19 {z}{k1}719 720vpmovsxwd %ymm16, %zmm19721vpmovsxwd (%rax), %zmm19722vpmovsxwd %ymm16, %zmm19 {k1}723vpmovsxwd (%rax), %zmm19 {k1}724vpmovsxwd %ymm16, %zmm19 {z}{k1}725vpmovsxwd (%rax), %zmm19 {z}{k1}726 727vpmovsxwq %xmm16, %zmm19728vpmovsxwq (%rax), %zmm19729vpmovsxwq %xmm16, %zmm19 {k1}730vpmovsxwq (%rax), %zmm19 {k1}731vpmovsxwq %xmm16, %zmm19 {z}{k1}732vpmovsxwq (%rax), %zmm19 {z}{k1}733 734vpmovusdb %zmm19, %xmm16735vpmovusdb %zmm19, (%rax)736vpmovusdb %zmm19, %xmm16 {k1}737vpmovusdb %zmm19, (%rax) {k1}738vpmovusdb %zmm19, %xmm16 {k1}{z}739 740vpmovusdw %zmm19, %ymm16741vpmovusdw %zmm19, (%rax)742vpmovusdw %zmm19, %ymm16 {k1}743vpmovusdw %zmm19, (%rax) {k1}744vpmovusdw %zmm19, %ymm16 {k1}{z}745 746vpmovusqb %zmm19, %xmm16747vpmovusqb %zmm19, (%rax)748vpmovusqb %zmm19, %xmm16 {k1}749vpmovusqb %zmm19, (%rax) {k1}750vpmovusqb %zmm19, %xmm16 {k1}{z}751 752vpmovusqd %zmm19, %ymm16753vpmovusqd %zmm19, (%rax)754vpmovusqd %zmm19, %ymm16 {k1}755vpmovusqd %zmm19, (%rax) {k1}756vpmovusqd %zmm19, %ymm16 {k1}{z}757 758vpmovusqw %zmm19, %xmm16759vpmovusqw %zmm19, (%rax)760vpmovusqw %zmm19, %xmm16 {k1}761vpmovusqw %zmm19, (%rax) {k1}762vpmovusqw %zmm19, %xmm16 {k1}{z}763 764vpmovzxbd %xmm16, %zmm19765vpmovzxbd (%rax), %zmm19766vpmovzxbd %xmm16, %zmm19 {k1}767vpmovzxbd (%rax), %zmm19 {k1}768vpmovzxbd %xmm16, %zmm19 {z}{k1}769vpmovzxbd (%rax), %zmm19 {z}{k1}770 771vpmovzxbq %xmm16, %zmm19772vpmovzxbq (%rax), %zmm19773vpmovzxbq %xmm16, %zmm19 {k1}774vpmovzxbq (%rax), %zmm19 {k1}775vpmovzxbq %xmm16, %zmm19 {z}{k1}776vpmovzxbq (%rax), %zmm19 {z}{k1}777 778vpmovzxdq %ymm16, %zmm19779vpmovzxdq (%rax), %zmm19780vpmovzxdq %ymm16, %zmm19 {k1}781vpmovzxdq (%rax), %zmm19 {k1}782vpmovzxdq %ymm16, %zmm19 {z}{k1}783vpmovzxdq (%rax), %zmm19 {z}{k1}784 785vpmovzxwd %ymm16, %zmm19786vpmovzxwd (%rax), %zmm19787vpmovzxwd %ymm16, %zmm19 {k1}788vpmovzxwd (%rax), %zmm19 {k1}789vpmovzxwd %ymm16, %zmm19 {z}{k1}790vpmovzxwd (%rax), %zmm19 {z}{k1}791 792vpmovzxwq %xmm16, %zmm19793vpmovzxwq (%rax), %zmm19794vpmovzxwq %xmm16, %zmm19 {k1}795vpmovzxwq (%rax), %zmm19 {k1}796vpmovzxwq %xmm16, %zmm19 {z}{k1}797vpmovzxwq (%rax), %zmm19 {z}{k1}798 799vpmulld %zmm16, %zmm17, %zmm19800vpmulld (%rax), %zmm17, %zmm19801vpmulld (%rax){1to16}, %zmm17, %zmm19802vpmulld %zmm16, %zmm17, %zmm19 {k1}803vpmulld (%rax), %zmm17, %zmm19 {k1}804vpmulld (%rax){1to16}, %zmm17, %zmm19 {k1}805vpmulld %zmm16, %zmm17, %zmm19 {z}{k1}806vpmulld (%rax), %zmm17, %zmm19 {z}{k1}807vpmulld (%rax){1to16}, %zmm17, %zmm19 {z}{k1}808 809vpermd %zmm16, %zmm17, %zmm19810vpermd (%rax), %zmm17, %zmm19811vpermd (%rax){1to16}, %zmm17, %zmm19812vpermd %zmm16, %zmm17, %zmm19 {k1}813vpermd (%rax), %zmm17, %zmm19 {k1}814vpermd (%rax){1to16}, %zmm17, %zmm19 {k1}815vpermd %zmm16, %zmm17, %zmm19 {z}{k1}816vpermd (%rax), %zmm17, %zmm19 {z}{k1}817vpermd (%rax){1to16}, %zmm17, %zmm19 {z}{k1}818 819vpermilpd $0, %zmm16, %zmm19820vpermilpd $0, (%rax), %zmm19821vpermilpd $0, (%rax){1to8}, %zmm19822vpermilpd $0, %zmm16, %zmm19 {k1}823vpermilpd $0, (%rax), %zmm19 {k1}824vpermilpd $0, (%rax){1to8}, %zmm19 {k1}825vpermilpd $0, %zmm16, %zmm19 {z}{k1}826vpermilpd $0, (%rax), %zmm19 {z}{k1}827vpermilpd $0, (%rax){1to8}, %zmm19 {z}{k1}828 829vpermilpd %zmm16, %zmm17, %zmm19830vpermilpd (%rax), %zmm17, %zmm19831vpermilpd (%rax){1to8}, %zmm17, %zmm19832vpermilpd %zmm16, %zmm17, %zmm19 {k1}833vpermilpd (%rax), %zmm17, %zmm19 {k1}834vpermilpd (%rax){1to8}, %zmm17, %zmm19 {k1}835vpermilpd %zmm16, %zmm17, %zmm19 {z}{k1}836vpermilpd (%rax), %zmm17, %zmm19 {z}{k1}837vpermilpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1}838 839vpermilps $0, %zmm16, %zmm19840vpermilps $0, (%rax), %zmm19841vpermilps $0, (%rax){1to16}, %zmm19842vpermilps $0, %zmm16, %zmm19 {k1}843vpermilps $0, (%rax), %zmm19 {k1}844vpermilps $0, (%rax){1to16}, %zmm19 {k1}845vpermilps $0, %zmm16, %zmm19 {z}{k1}846vpermilps $0, (%rax), %zmm19 {z}{k1}847vpermilps $0, (%rax){1to16}, %zmm19 {z}{k1}848 849vpermilps %zmm16, %zmm17, %zmm19850vpermilps (%rax), %zmm17, %zmm19851vpermilps (%rax){1to16}, %zmm17, %zmm19852vpermilps %zmm16, %zmm17, %zmm19 {k1}853vpermilps (%rax), %zmm17, %zmm19 {k1}854vpermilps (%rax){1to16}, %zmm17, %zmm19 {k1}855vpermilps %zmm16, %zmm17, %zmm19 {z}{k1}856vpermilps (%rax), %zmm17, %zmm19 {z}{k1}857vpermilps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}858 859vpermpd $0, %zmm16, %zmm19860vpermpd $0, (%rax), %zmm19861vpermpd $0, (%rax){1to8}, %zmm19862vpermpd $0, %zmm16, %zmm19 {k1}863vpermpd $0, (%rax), %zmm19 {k1}864vpermpd $0, (%rax){1to8}, %zmm19 {k1}865vpermpd $0, %zmm16, %zmm19 {z}{k1}866vpermpd $0, (%rax), %zmm19 {z}{k1}867vpermpd $0, (%rax){1to8}, %zmm19 {z}{k1}868 869vpermpd %zmm16, %zmm17, %zmm19870vpermpd (%rax), %zmm17, %zmm19871vpermpd (%rax){1to8}, %zmm17, %zmm19872vpermpd %zmm16, %zmm17, %zmm19 {k1}873vpermpd (%rax), %zmm17, %zmm19 {k1}874vpermpd (%rax){1to8}, %zmm17, %zmm19 {k1}875vpermpd %zmm16, %zmm17, %zmm19 {z}{k1}876vpermpd (%rax), %zmm17, %zmm19 {z}{k1}877vpermpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1}878 879vpermps %zmm16, %zmm17, %zmm19880vpermps (%rax), %zmm17, %zmm19881vpermps (%rax){1to16}, %zmm17, %zmm19882vpermps %zmm16, %zmm17, %zmm19 {k1}883vpermps (%rax), %zmm17, %zmm19 {k1}884vpermps (%rax){1to16}, %zmm17, %zmm19 {k1}885vpermps %zmm16, %zmm17, %zmm19 {z}{k1}886vpermps (%rax), %zmm17, %zmm19 {z}{k1}887vpermps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}888 889vpermq $0, %zmm16, %zmm19890vpermq $0, (%rax), %zmm19891vpermq $0, (%rax){1to8}, %zmm19892vpermq $0, %zmm16, %zmm19 {k1}893vpermq $0, (%rax), %zmm19 {k1}894vpermq $0, (%rax){1to8}, %zmm19 {k1}895vpermq $0, %zmm16, %zmm19 {z}{k1}896vpermq $0, (%rax), %zmm19 {z}{k1}897vpermq $0, (%rax){1to8}, %zmm19 {z}{k1}898 899vpermq %zmm16, %zmm17, %zmm19900vpermq (%rax), %zmm17, %zmm19901vpermq (%rax){1to8}, %zmm17, %zmm19902vpermq %zmm16, %zmm17, %zmm19 {k1}903vpermq (%rax), %zmm17, %zmm19 {k1}904vpermq (%rax){1to8}, %zmm17, %zmm19 {k1}905vpermq %zmm16, %zmm17, %zmm19 {z}{k1}906vpermq (%rax), %zmm17, %zmm19 {z}{k1}907vpermq (%rax){1to8}, %zmm17, %zmm19 {z}{k1}908 909vpscatterdd %zmm1, (%rdx,%zmm0,4) {%k1}910vpscatterdq %zmm1, (%rdx,%ymm0,4) {%k1}911vpscatterqd %ymm1, (%rdx,%zmm0,4) {%k1}912vpscatterqq %zmm1, (%rdx,%zmm0,4) {%k1}913 914vpshufd $0, %zmm16, %zmm19915vpshufd $0, (%rax), %zmm19916vpshufd $0, (%rax){1to16}, %zmm19917vpshufd $0, %zmm16, %zmm19 {k1}918vpshufd $0, (%rax), %zmm19 {k1}919vpshufd $0, (%rax){1to16}, %zmm19 {k1}920vpshufd $0, %zmm16, %zmm19 {z}{k1}921vpshufd $0, (%rax), %zmm19 {z}{k1}922vpshufd $0, (%rax){1to16}, %zmm19 {z}{k1}923 924vpsubd %zmm16, %zmm17, %zmm19925vpsubd (%rax), %zmm17, %zmm19926vpsubd (%rax){1to16}, %zmm17, %zmm19927vpsubd %zmm16, %zmm17, %zmm19 {k1}928vpsubd (%rax), %zmm17, %zmm19 {k1}929vpsubd (%rax){1to16}, %zmm17, %zmm19 {k1}930vpsubd %zmm16, %zmm17, %zmm19 {z}{k1}931vpsubd (%rax), %zmm17, %zmm19 {z}{k1}932vpsubd (%rax){1to16}, %zmm17, %zmm19 {z}{k1}933 934vpsubq %zmm16, %zmm17, %zmm19935vpsubq (%rax), %zmm17, %zmm19936vpsubq (%rax){1to8}, %zmm17, %zmm19937vpsubq %zmm16, %zmm17, %zmm19 {k1}938vpsubq (%rax), %zmm17, %zmm19 {k1}939vpsubq (%rax){1to8}, %zmm17, %zmm19 {k1}940vpsubq %zmm16, %zmm17, %zmm19 {z}{k1}941vpsubq (%rax), %zmm17, %zmm19 {z}{k1}942vpsubq (%rax){1to8}, %zmm17, %zmm19 {z}{k1}943 944vpunpckhdq %zmm16, %zmm17, %zmm19945vpunpckhdq (%rax), %zmm17, %zmm19946vpunpckhdq (%rax){1to16}, %zmm17, %zmm19947vpunpckhdq %zmm16, %zmm17, %zmm19 {k1}948vpunpckhdq (%rax), %zmm17, %zmm19 {k1}949vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 {k1}950vpunpckhdq %zmm16, %zmm17, %zmm19 {z}{k1}951vpunpckhdq (%rax), %zmm17, %zmm19 {z}{k1}952vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 {z}{k1}953 954vpunpckhqdq %zmm16, %zmm17, %zmm19955vpunpckhqdq (%rax), %zmm17, %zmm19956vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19957vpunpckhqdq %zmm16, %zmm17, %zmm19 {k1}958vpunpckhqdq (%rax), %zmm17, %zmm19 {k1}959vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 {k1}960vpunpckhqdq %zmm16, %zmm17, %zmm19 {z}{k1}961vpunpckhqdq (%rax), %zmm17, %zmm19 {z}{k1}962vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 {z}{k1}963 964vpunpckldq %zmm16, %zmm17, %zmm19965vpunpckldq (%rax), %zmm17, %zmm19966vpunpckldq (%rax){1to16}, %zmm17, %zmm19967vpunpckldq %zmm16, %zmm17, %zmm19 {k1}968vpunpckldq (%rax), %zmm17, %zmm19 {k1}969vpunpckldq (%rax){1to16}, %zmm17, %zmm19 {k1}970vpunpckldq %zmm16, %zmm17, %zmm19 {z}{k1}971vpunpckldq (%rax), %zmm17, %zmm19 {z}{k1}972vpunpckldq (%rax){1to16}, %zmm17, %zmm19 {z}{k1}973 974vpunpcklqdq %zmm16, %zmm17, %zmm19975vpunpcklqdq (%rax), %zmm17, %zmm19976vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19977vpunpcklqdq %zmm16, %zmm17, %zmm19 {k1}978vpunpcklqdq (%rax), %zmm17, %zmm19 {k1}979vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 {k1}980vpunpcklqdq %zmm16, %zmm17, %zmm19 {z}{k1}981vpunpcklqdq (%rax), %zmm17, %zmm19 {z}{k1}982vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 {z}{k1}983 984vscatterdps %zmm1, (%rdx,%zmm0,4) {%k1}985vscatterdpd %zmm1, (%rdx,%ymm0,4) {%k1}986vscatterqps %ymm1, (%rdx,%zmm0,4) {%k1}987vscatterqpd %zmm1, (%rdx,%zmm0,4) {%k1}988 989vshuff32x4 $0, %zmm16, %zmm17, %zmm19990vshuff32x4 $0, (%rax), %zmm17, %zmm19991vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19992vshuff32x4 $0, %zmm16, %zmm17, %zmm19 {k1}993vshuff32x4 $0, (%rax), %zmm17, %zmm19 {k1}994vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {k1}995vshuff32x4 $0, %zmm16, %zmm17, %zmm19 {z}{k1}996vshuff32x4 $0, (%rax), %zmm17, %zmm19 {z}{k1}997vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {z}{k1}998 999vshuff64x2 $0, %zmm16, %zmm17, %zmm191000vshuff64x2 $0, (%rax), %zmm17, %zmm191001vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm191002vshuff64x2 $0, %zmm16, %zmm17, %zmm19 {k1}1003vshuff64x2 $0, (%rax), %zmm17, %zmm19 {k1}1004vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {k1}1005vshuff64x2 $0, %zmm16, %zmm17, %zmm19 {z}{k1}1006vshuff64x2 $0, (%rax), %zmm17, %zmm19 {z}{k1}1007vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {z}{k1}1008 1009vshufi32x4 $0, %zmm16, %zmm17, %zmm191010vshufi32x4 $0, (%rax), %zmm17, %zmm191011vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm191012vshufi32x4 $0, %zmm16, %zmm17, %zmm19 {k1}1013vshufi32x4 $0, (%rax), %zmm17, %zmm19 {k1}1014vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {k1}1015vshufi32x4 $0, %zmm16, %zmm17, %zmm19 {z}{k1}1016vshufi32x4 $0, (%rax), %zmm17, %zmm19 {z}{k1}1017vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {z}{k1}1018 1019vshufi64x2 $0, %zmm16, %zmm17, %zmm191020vshufi64x2 $0, (%rax), %zmm17, %zmm191021vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm191022vshufi64x2 $0, %zmm16, %zmm17, %zmm19 {k1}1023vshufi64x2 $0, (%rax), %zmm17, %zmm19 {k1}1024vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {k1}1025vshufi64x2 $0, %zmm16, %zmm17, %zmm19 {z}{k1}1026vshufi64x2 $0, (%rax), %zmm17, %zmm19 {z}{k1}1027vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {z}{k1}1028 1029vsqrtpd %zmm16, %zmm191030vsqrtpd (%rax), %zmm191031vsqrtpd (%rax){1to8}, %zmm191032vsqrtpd %zmm16, %zmm19 {k1}1033vsqrtpd (%rax), %zmm19 {k1}1034vsqrtpd (%rax){1to8}, %zmm19 {k1}1035vsqrtpd %zmm16, %zmm19 {z}{k1}1036vsqrtpd (%rax), %zmm19 {z}{k1}1037vsqrtpd (%rax){1to8}, %zmm19 {z}{k1}1038 1039vsqrtps %zmm16, %zmm191040vsqrtps (%rax), %zmm191041vsqrtps (%rax){1to16}, %zmm191042vsqrtps %zmm16, %zmm19 {k1}1043vsqrtps (%rax), %zmm19 {k1}1044vsqrtps (%rax){1to16}, %zmm19 {k1}1045vsqrtps %zmm16, %zmm19 {z}{k1}1046vsqrtps (%rax), %zmm19 {z}{k1}1047vsqrtps (%rax){1to16}, %zmm19 {z}{k1}1048 1049vsqrtsd %xmm16, %xmm17, %xmm191050vsqrtsd (%rax), %xmm17, %xmm191051vsqrtsd %xmm16, %xmm17, %xmm19 {k1}1052vsqrtsd (%rax), %xmm17, %xmm19 {k1}1053vsqrtsd %xmm16, %xmm17, %xmm19 {z}{k1}1054vsqrtsd (%rax), %xmm17, %xmm19 {z}{k1}1055 1056vsqrtss %xmm16, %xmm17, %xmm191057vsqrtss (%rax), %xmm17, %xmm191058vsqrtss %xmm16, %xmm17, %xmm19 {k1}1059vsqrtss (%rax), %xmm17, %xmm19 {k1}1060vsqrtss %xmm16, %xmm17, %xmm19 {z}{k1}1061vsqrtss (%rax), %xmm17, %xmm19 {z}{k1}1062 1063vpsubd %zmm16, %zmm17, %zmm191064vpsubd (%rax), %zmm17, %zmm191065vpsubd (%rax){1to16}, %zmm17, %zmm191066vpsubd %zmm16, %zmm17, %zmm19 {k1}1067vpsubd (%rax), %zmm17, %zmm19 {k1}1068vpsubd (%rax){1to16}, %zmm17, %zmm19 {k1}1069vpsubd %zmm16, %zmm17, %zmm19 {z}{k1}1070vpsubd (%rax), %zmm17, %zmm19 {z}{k1}1071vpsubd (%rax){1to16}, %zmm17, %zmm19 {z}{k1}1072 1073vpsubq %zmm16, %zmm17, %zmm191074vpsubq (%rax), %zmm17, %zmm191075vpsubq (%rax){1to8}, %zmm17, %zmm191076vpsubq %zmm16, %zmm17, %zmm19 {k1}1077vpsubq (%rax), %zmm17, %zmm19 {k1}1078vpsubq (%rax){1to8}, %zmm17, %zmm19 {k1}1079vpsubq %zmm16, %zmm17, %zmm19 {z}{k1}1080vpsubq (%rax), %zmm17, %zmm19 {z}{k1}1081vpsubq (%rax){1to8}, %zmm17, %zmm19 {z}{k1}1082 1083vptestmd %zmm0, %zmm1, %k21084vptestmd (%rax), %zmm1, %k21085vptestmd (%rax){1to16}, %zmm1, %k21086vptestmd %zmm0, %zmm1, %k2 {k3}1087vptestmd (%rax), %zmm1, %k2 {k3}1088vptestmd (%rax){1to16}, %zmm1, %k2 {k3}1089 1090vptestmq %zmm0, %zmm1, %k21091vptestmq (%rax), %zmm1, %k21092vptestmq (%rax){1to8}, %zmm1, %k21093vptestmq %zmm0, %zmm1, %k2 {k3}1094vptestmq (%rax), %zmm1, %k2 {k3}1095vptestmq (%rax){1to8}, %zmm1, %k2 {k3}1096 1097vptestnmd %zmm0, %zmm1, %k21098vptestnmd (%rax), %zmm1, %k21099vptestnmd (%rax){1to16}, %zmm1, %k21100vptestnmd %zmm0, %zmm1, %k2 {k3}1101vptestnmd (%rax), %zmm1, %k2 {k3}1102vptestnmd (%rax){1to16}, %zmm1, %k2 {k3}1103 1104vptestnmq %zmm0, %zmm1, %k21105vptestnmq (%rax), %zmm1, %k21106vptestnmq (%rax){1to8}, %zmm1, %k21107vptestnmq %zmm0, %zmm1, %k2 {k3}1108vptestnmq (%rax), %zmm1, %k2 {k3}1109vptestnmq (%rax){1to8}, %zmm1, %k2 {k3}1110 1111vsubpd %zmm16, %zmm17, %zmm191112vsubpd (%rax), %zmm17, %zmm191113vsubpd (%rax){1to8}, %zmm17, %zmm191114vsubpd %zmm16, %zmm17, %zmm19 {k1}1115vsubpd (%rax), %zmm17, %zmm19 {k1}1116vsubpd (%rax){1to8}, %zmm17, %zmm19 {k1}1117vsubpd %zmm16, %zmm17, %zmm19 {z}{k1}1118vsubpd (%rax), %zmm17, %zmm19 {z}{k1}1119vsubpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1}1120 1121vsubps %zmm16, %zmm17, %zmm191122vsubps (%rax), %zmm17, %zmm191123vsubps (%rax){1to16}, %zmm17, %zmm191124vsubps %zmm16, %zmm17, %zmm19 {k1}1125vsubps (%rax), %zmm17, %zmm19 {k1}1126vsubps (%rax){1to16}, %zmm17, %zmm19 {k1}1127vsubps %zmm16, %zmm17, %zmm19 {z}{k1}1128vsubps (%rax), %zmm17, %zmm19 {z}{k1}1129vsubps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}1130 1131vucomiss %xmm16, %xmm171132vucomiss (%rax), %xmm171133 1134vunpckhpd %zmm16, %zmm17, %zmm191135vunpckhpd (%rax), %zmm17, %zmm191136vunpckhpd (%rax){1to8}, %zmm17, %zmm191137vunpckhpd %zmm16, %zmm17, %zmm19 {k1}1138vunpckhpd (%rax), %zmm17, %zmm19 {k1}1139vunpckhpd (%rax){1to8}, %zmm17, %zmm19 {k1}1140vunpckhpd %zmm16, %zmm17, %zmm19 {z}{k1}1141vunpckhpd (%rax), %zmm17, %zmm19 {z}{k1}1142vunpckhpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1}1143 1144vunpckhps %zmm16, %zmm17, %zmm191145vunpckhps (%rax), %zmm17, %zmm191146vunpckhps (%rax){1to16}, %zmm17, %zmm191147vunpckhps %zmm16, %zmm17, %zmm19 {k1}1148vunpckhps (%rax), %zmm17, %zmm19 {k1}1149vunpckhps (%rax){1to16}, %zmm17, %zmm19 {k1}1150vunpckhps %zmm16, %zmm17, %zmm19 {z}{k1}1151vunpckhps (%rax), %zmm17, %zmm19 {z}{k1}1152vunpckhps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}1153 1154vunpcklpd %zmm16, %zmm17, %zmm191155vunpcklpd (%rax), %zmm17, %zmm191156vunpcklpd (%rax){1to8}, %zmm17, %zmm191157vunpcklpd %zmm16, %zmm17, %zmm19 {k1}1158vunpcklpd (%rax), %zmm17, %zmm19 {k1}1159vunpcklpd (%rax){1to8}, %zmm17, %zmm19 {k1}1160vunpcklpd %zmm16, %zmm17, %zmm19 {z}{k1}1161vunpcklpd (%rax), %zmm17, %zmm19 {z}{k1}1162vunpcklpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1}1163 1164vunpcklps %zmm16, %zmm17, %zmm191165vunpcklps (%rax), %zmm17, %zmm191166vunpcklps (%rax){1to16}, %zmm17, %zmm191167vunpcklps %zmm16, %zmm17, %zmm19 {k1}1168vunpcklps (%rax), %zmm17, %zmm19 {k1}1169vunpcklps (%rax){1to16}, %zmm17, %zmm19 {k1}1170vunpcklps %zmm16, %zmm17, %zmm19 {z}{k1}1171vunpcklps (%rax), %zmm17, %zmm19 {z}{k1}1172vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}1173 1174# CHECK: Instruction Info:1175# CHECK-NEXT: [1]: #uOps1176# CHECK-NEXT: [2]: Latency1177# CHECK-NEXT: [3]: RThroughput1178# CHECK-NEXT: [4]: MayLoad1179# CHECK-NEXT: [5]: MayStore1180# CHECK-NEXT: [6]: HasSideEffects (U)1181 1182# CHECK: [1] [2] [3] [4] [5] [6] Instructions:1183# CHECK-NEXT: 1 1 1.00 kandw %k0, %k1, %k21184# CHECK-NEXT: 1 1 1.00 kandnw %k0, %k1, %k21185# CHECK-NEXT: 1 1 1.00 knotw %k0, %k21186# CHECK-NEXT: 1 1 1.00 korw %k0, %k1, %k21187# CHECK-NEXT: 1 1 1.00 kxnorw %k0, %k1, %k21188# CHECK-NEXT: 1 1 1.00 kxorw %k0, %k1, %k21189# CHECK-NEXT: 1 4 1.00 kshiftlw $2, %k1, %k21190# CHECK-NEXT: 1 4 1.00 kshiftrw $2, %k1, %k21191# CHECK-NEXT: 1 4 1.00 kunpckbw %k0, %k1, %k21192# CHECK-NEXT: 1 3 0.50 vaddpd %zmm16, %zmm17, %zmm191193# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax), %zmm17, %zmm191194# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax){1to8}, %zmm17, %zmm191195# CHECK-NEXT: 1 4 0.50 vaddpd %zmm16, %zmm17, %zmm19 {%k1}1196# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax), %zmm17, %zmm19 {%k1}1197# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax){1to8}, %zmm17, %zmm19 {%k1}1198# CHECK-NEXT: 1 4 0.50 vaddpd %zmm16, %zmm17, %zmm19 {%k1} {z}1199# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax), %zmm17, %zmm19 {%k1} {z}1200# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1201# CHECK-NEXT: 1 3 0.50 vaddps %zmm16, %zmm17, %zmm191202# CHECK-NEXT: 2 11 0.50 * vaddps (%rax), %zmm17, %zmm191203# CHECK-NEXT: 2 11 0.50 * vaddps (%rax){1to16}, %zmm17, %zmm191204# CHECK-NEXT: 1 4 0.50 vaddps %zmm16, %zmm17, %zmm19 {%k1}1205# CHECK-NEXT: 2 11 0.50 * vaddps (%rax), %zmm17, %zmm19 {%k1}1206# CHECK-NEXT: 2 11 0.50 * vaddps (%rax){1to16}, %zmm17, %zmm19 {%k1}1207# CHECK-NEXT: 1 4 0.50 vaddps %zmm16, %zmm17, %zmm19 {%k1} {z}1208# CHECK-NEXT: 2 11 0.50 * vaddps (%rax), %zmm17, %zmm19 {%k1} {z}1209# CHECK-NEXT: 2 11 0.50 * vaddps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1210# CHECK-NEXT: 1 3 1.00 valignd $1, %zmm16, %zmm17, %zmm191211# CHECK-NEXT: 2 11 1.00 * valignd $1, (%rax), %zmm17, %zmm191212# CHECK-NEXT: 2 11 1.00 * valignd $1, (%rax){1to16}, %zmm17, %zmm191213# CHECK-NEXT: 1 3 1.00 valignd $1, %zmm16, %zmm17, %zmm19 {%k1}1214# CHECK-NEXT: 2 11 1.00 * valignd $1, (%rax), %zmm17, %zmm19 {%k1}1215# CHECK-NEXT: 2 11 1.00 * valignd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1}1216# CHECK-NEXT: 1 3 1.00 valignd $1, %zmm16, %zmm17, %zmm19 {%k1} {z}1217# CHECK-NEXT: 2 11 1.00 * valignd $1, (%rax), %zmm17, %zmm19 {%k1} {z}1218# CHECK-NEXT: 2 11 1.00 * valignd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1219# CHECK-NEXT: 1 3 1.00 valignq $1, %zmm16, %zmm17, %zmm191220# CHECK-NEXT: 2 11 1.00 * valignq $1, (%rax), %zmm17, %zmm191221# CHECK-NEXT: 2 11 1.00 * valignq $1, (%rax){1to8}, %zmm17, %zmm191222# CHECK-NEXT: 1 3 1.00 valignq $1, %zmm16, %zmm17, %zmm19 {%k1}1223# CHECK-NEXT: 2 11 1.00 * valignq $1, (%rax), %zmm17, %zmm19 {%k1}1224# CHECK-NEXT: 2 11 1.00 * valignq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1}1225# CHECK-NEXT: 1 3 1.00 valignq $1, %zmm16, %zmm17, %zmm19 {%k1} {z}1226# CHECK-NEXT: 2 11 1.00 * valignq $1, (%rax), %zmm17, %zmm19 {%k1} {z}1227# CHECK-NEXT: 2 11 1.00 * valignq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1228# CHECK-NEXT: 1 8 0.33 * vbroadcastf32x4 (%rax), %zmm191229# CHECK-NEXT: 2 9 0.50 * vbroadcastf32x4 (%rax), %zmm19 {%k1}1230# CHECK-NEXT: 2 9 0.50 * vbroadcastf32x4 (%rax), %zmm19 {%k1} {z}1231# CHECK-NEXT: 1 8 0.33 * vbroadcastf64x4 (%rax), %zmm191232# CHECK-NEXT: 2 9 0.50 * vbroadcastf64x4 (%rax), %zmm19 {%k1}1233# CHECK-NEXT: 2 9 0.50 * vbroadcastf64x4 (%rax), %zmm19 {%k1} {z}1234# CHECK-NEXT: 1 8 0.33 * vbroadcasti32x4 (%rax), %zmm191235# CHECK-NEXT: 2 9 0.50 * vbroadcasti32x4 (%rax), %zmm19 {%k1}1236# CHECK-NEXT: 2 9 0.50 * vbroadcasti32x4 (%rax), %zmm19 {%k1} {z}1237# CHECK-NEXT: 1 8 0.33 * vbroadcasti64x4 (%rax), %zmm191238# CHECK-NEXT: 2 9 0.50 * vbroadcasti64x4 (%rax), %zmm19 {%k1}1239# CHECK-NEXT: 2 9 0.50 * vbroadcasti64x4 (%rax), %zmm19 {%k1} {z}1240# CHECK-NEXT: 1 3 1.00 vbroadcastsd %xmm16, %zmm191241# CHECK-NEXT: 1 8 0.33 * vbroadcastsd (%rax), %zmm191242# CHECK-NEXT: 1 3 1.00 vbroadcastsd %xmm16, %zmm19 {%k1}1243# CHECK-NEXT: 2 9 0.50 * vbroadcastsd (%rax), %zmm19 {%k1}1244# CHECK-NEXT: 1 3 1.00 vbroadcastsd %xmm16, %zmm19 {%k1} {z}1245# CHECK-NEXT: 2 9 0.50 * vbroadcastsd (%rax), %zmm19 {%k1} {z}1246# CHECK-NEXT: 1 3 1.00 vbroadcastss %xmm16, %zmm191247# CHECK-NEXT: 1 8 0.33 * vbroadcastss (%rax), %zmm191248# CHECK-NEXT: 1 3 1.00 vbroadcastss %xmm16, %zmm19 {%k1}1249# CHECK-NEXT: 2 9 0.50 * vbroadcastss (%rax), %zmm19 {%k1}1250# CHECK-NEXT: 1 3 1.00 vbroadcastss %xmm16, %zmm19 {%k1} {z}1251# CHECK-NEXT: 2 9 0.50 * vbroadcastss (%rax), %zmm19 {%k1} {z}1252# CHECK-NEXT: 1 3 1.00 vcmpeqpd %zmm0, %zmm1, %k21253# CHECK-NEXT: 2 3 1.00 * vcmpeqpd (%rax), %zmm1, %k21254# CHECK-NEXT: 2 3 1.00 * vcmpeqpd (%rax){1to8}, %zmm1, %k21255# CHECK-NEXT: 1 3 1.00 vcmpeqpd %zmm0, %zmm1, %k2 {%k3}1256# CHECK-NEXT: 2 3 1.00 * vcmpeqpd (%rax), %zmm1, %k2 {%k3}1257# CHECK-NEXT: 2 3 1.00 * vcmpeqpd (%rax){1to8}, %zmm1, %k2 {%k3}1258# CHECK-NEXT: 1 3 1.00 vcmpeqps %zmm0, %zmm1, %k21259# CHECK-NEXT: 2 3 1.00 * vcmpeqps (%rax), %zmm1, %k21260# CHECK-NEXT: 2 3 1.00 * vcmpeqps (%rax){1to16}, %zmm1, %k21261# CHECK-NEXT: 1 3 1.00 vcmpeqps %zmm0, %zmm1, %k2 {%k3}1262# CHECK-NEXT: 2 3 1.00 * vcmpeqps (%rax), %zmm1, %k2 {%k3}1263# CHECK-NEXT: 2 3 1.00 * vcmpeqps (%rax){1to16}, %zmm1, %k2 {%k3}1264# CHECK-NEXT: 1 3 1.00 vcmpeqsd %xmm0, %xmm1, %k21265# CHECK-NEXT: 2 3 1.00 * vcmpeqsd (%rax), %xmm1, %k21266# CHECK-NEXT: 1 3 1.00 vcmpeqsd %xmm0, %xmm1, %k2 {%k3}1267# CHECK-NEXT: 2 3 1.00 * vcmpeqsd (%rax), %xmm1, %k2 {%k3}1268# CHECK-NEXT: 1 3 1.00 vcmpeqss %xmm0, %xmm1, %k21269# CHECK-NEXT: 2 3 1.00 * vcmpeqss (%rax), %xmm1, %k21270# CHECK-NEXT: 1 3 1.00 vcmpeqss %xmm0, %xmm1, %k2 {%k3}1271# CHECK-NEXT: 2 3 1.00 * vcmpeqss (%rax), %xmm1, %k2 {%k3}1272# CHECK-NEXT: 1 3 1.00 vcomiss %xmm16, %xmm171273# CHECK-NEXT: 2 8 1.00 * vcomiss (%rax), %xmm171274# CHECK-NEXT: 2 7 1.00 vcvtdq2pd %ymm16, %zmm191275# CHECK-NEXT: 2 12 1.00 * vcvtdq2pd (%rax), %zmm191276# CHECK-NEXT: 2 12 1.00 * vcvtdq2pd (%rax){1to8}, %zmm191277# CHECK-NEXT: 2 7 1.00 vcvtdq2pd %ymm16, %zmm19 {%k1}1278# CHECK-NEXT: 2 12 1.00 * vcvtdq2pd (%rax), %zmm19 {%k1}1279# CHECK-NEXT: 2 12 1.00 * vcvtdq2pd (%rax){1to8}, %zmm19 {%k1}1280# CHECK-NEXT: 2 7 1.00 vcvtdq2pd %ymm16, %zmm19 {%k1} {z}1281# CHECK-NEXT: 2 12 1.00 * vcvtdq2pd (%rax), %zmm19 {%k1} {z}1282# CHECK-NEXT: 2 12 1.00 * vcvtdq2pd (%rax){1to8}, %zmm19 {%k1} {z}1283# CHECK-NEXT: 1 4 1.00 vcvtdq2ps %zmm16, %zmm191284# CHECK-NEXT: 2 12 1.00 * vcvtdq2ps (%rax), %zmm191285# CHECK-NEXT: 2 12 1.00 * vcvtdq2ps (%rax){1to16}, %zmm191286# CHECK-NEXT: 1 4 1.00 vcvtdq2ps %zmm16, %zmm19 {%k1}1287# CHECK-NEXT: 2 12 1.00 * vcvtdq2ps (%rax), %zmm19 {%k1}1288# CHECK-NEXT: 2 12 1.00 * vcvtdq2ps (%rax){1to16}, %zmm19 {%k1}1289# CHECK-NEXT: 1 4 1.00 vcvtdq2ps %zmm16, %zmm19 {%k1} {z}1290# CHECK-NEXT: 2 12 1.00 * vcvtdq2ps (%rax), %zmm19 {%k1} {z}1291# CHECK-NEXT: 2 12 1.00 * vcvtdq2ps (%rax){1to16}, %zmm19 {%k1} {z}1292# CHECK-NEXT: 2 7 1.00 vcvtpd2dq %zmm16, %ymm191293# CHECK-NEXT: 3 15 1.00 * vcvtpd2dq (%rax), %ymm191294# CHECK-NEXT: 3 15 1.00 * vcvtpd2dq (%rax){1to8}, %ymm191295# CHECK-NEXT: 2 7 1.00 vcvtpd2dq %zmm16, %ymm19 {%k1}1296# CHECK-NEXT: 3 15 1.00 * vcvtpd2dq (%rax), %ymm19 {%k1}1297# CHECK-NEXT: 3 15 1.00 * vcvtpd2dq (%rax){1to8}, %ymm19 {%k1}1298# CHECK-NEXT: 2 7 1.00 vcvtpd2dq %zmm16, %ymm19 {%k1} {z}1299# CHECK-NEXT: 3 15 1.00 * vcvtpd2dq (%rax), %ymm19 {%k1} {z}1300# CHECK-NEXT: 3 15 1.00 * vcvtpd2dq (%rax){1to8}, %ymm19 {%k1} {z}1301# CHECK-NEXT: 2 7 1.00 vcvtpd2udq %zmm16, %ymm191302# CHECK-NEXT: 3 15 1.00 * vcvtpd2udq (%rax), %ymm191303# CHECK-NEXT: 3 15 1.00 * vcvtpd2udq (%rax){1to8}, %ymm191304# CHECK-NEXT: 2 7 1.00 vcvtpd2udq %zmm16, %ymm19 {%k1}1305# CHECK-NEXT: 3 15 1.00 * vcvtpd2udq (%rax), %ymm19 {%k1}1306# CHECK-NEXT: 3 15 1.00 * vcvtpd2udq (%rax){1to8}, %ymm19 {%k1}1307# CHECK-NEXT: 2 7 1.00 vcvtpd2udq %zmm16, %ymm19 {%k1} {z}1308# CHECK-NEXT: 3 15 1.00 * vcvtpd2udq (%rax), %ymm19 {%k1} {z}1309# CHECK-NEXT: 3 15 1.00 * vcvtpd2udq (%rax){1to8}, %ymm19 {%k1} {z}1310# CHECK-NEXT: 2 7 1.00 vcvttpd2dq %zmm16, %ymm191311# CHECK-NEXT: 3 15 1.00 * vcvttpd2dq (%rax), %ymm191312# CHECK-NEXT: 3 15 1.00 * vcvttpd2dq (%rax){1to8}, %ymm191313# CHECK-NEXT: 2 7 1.00 vcvttpd2dq %zmm16, %ymm19 {%k1}1314# CHECK-NEXT: 3 15 1.00 * vcvttpd2dq (%rax), %ymm19 {%k1}1315# CHECK-NEXT: 3 15 1.00 * vcvttpd2dq (%rax){1to8}, %ymm19 {%k1}1316# CHECK-NEXT: 2 7 1.00 vcvttpd2dq %zmm16, %ymm19 {%k1} {z}1317# CHECK-NEXT: 3 15 1.00 * vcvttpd2dq (%rax), %ymm19 {%k1} {z}1318# CHECK-NEXT: 3 15 1.00 * vcvttpd2dq (%rax){1to8}, %ymm19 {%k1} {z}1319# CHECK-NEXT: 2 7 1.00 vcvttpd2udq %zmm16, %ymm191320# CHECK-NEXT: 3 15 1.00 * vcvttpd2udq (%rax), %ymm191321# CHECK-NEXT: 3 15 1.00 * vcvttpd2udq (%rax){1to8}, %ymm191322# CHECK-NEXT: 2 7 1.00 vcvttpd2udq %zmm16, %ymm19 {%k1}1323# CHECK-NEXT: 3 15 1.00 * vcvttpd2udq (%rax), %ymm19 {%k1}1324# CHECK-NEXT: 3 15 1.00 * vcvttpd2udq (%rax){1to8}, %ymm19 {%k1}1325# CHECK-NEXT: 2 7 1.00 vcvttpd2udq %zmm16, %ymm19 {%k1} {z}1326# CHECK-NEXT: 3 15 1.00 * vcvttpd2udq (%rax), %ymm19 {%k1} {z}1327# CHECK-NEXT: 3 15 1.00 * vcvttpd2udq (%rax){1to8}, %ymm19 {%k1} {z}1328# CHECK-NEXT: 2 7 1.00 vcvtpd2ps %zmm16, %ymm191329# CHECK-NEXT: 3 15 1.00 * vcvtpd2ps (%rax), %ymm191330# CHECK-NEXT: 3 15 1.00 * vcvtpd2ps (%rax){1to8}, %ymm191331# CHECK-NEXT: 2 7 1.00 vcvtpd2ps %zmm16, %ymm19 {%k1}1332# CHECK-NEXT: 3 15 1.00 * vcvtpd2ps (%rax), %ymm19 {%k1}1333# CHECK-NEXT: 3 15 1.00 * vcvtpd2ps (%rax){1to8}, %ymm19 {%k1}1334# CHECK-NEXT: 2 7 1.00 vcvtpd2ps %zmm16, %ymm19 {%k1} {z}1335# CHECK-NEXT: 3 15 1.00 * vcvtpd2ps (%rax), %ymm19 {%k1} {z}1336# CHECK-NEXT: 3 15 1.00 * vcvtpd2ps (%rax){1to8}, %ymm19 {%k1} {z}1337# CHECK-NEXT: 1 4 1.00 vcvtps2dq %zmm16, %zmm191338# CHECK-NEXT: 2 12 1.00 * vcvtps2dq (%rax), %zmm191339# CHECK-NEXT: 2 12 1.00 * vcvtps2dq (%rax){1to16}, %zmm191340# CHECK-NEXT: 1 4 1.00 vcvtps2dq %zmm16, %zmm19 {%k1}1341# CHECK-NEXT: 2 12 1.00 * vcvtps2dq (%rax), %zmm19 {%k1}1342# CHECK-NEXT: 2 12 1.00 * vcvtps2dq (%rax){1to16}, %zmm19 {%k1}1343# CHECK-NEXT: 1 4 1.00 vcvtps2dq %zmm16, %zmm19 {%k1} {z}1344# CHECK-NEXT: 2 12 1.00 * vcvtps2dq (%rax), %zmm19 {%k1} {z}1345# CHECK-NEXT: 2 12 1.00 * vcvtps2dq (%rax){1to16}, %zmm19 {%k1} {z}1346# CHECK-NEXT: 1 4 1.00 vcvttps2dq %zmm16, %zmm191347# CHECK-NEXT: 2 12 1.00 * vcvttps2dq (%rax), %zmm191348# CHECK-NEXT: 2 12 1.00 * vcvttps2dq (%rax){1to16}, %zmm191349# CHECK-NEXT: 1 4 1.00 vcvttps2dq %zmm16, %zmm19 {%k1}1350# CHECK-NEXT: 2 12 1.00 * vcvttps2dq (%rax), %zmm19 {%k1}1351# CHECK-NEXT: 2 12 1.00 * vcvttps2dq (%rax){1to16}, %zmm19 {%k1}1352# CHECK-NEXT: 1 4 1.00 vcvttps2dq %zmm16, %zmm19 {%k1} {z}1353# CHECK-NEXT: 2 12 1.00 * vcvttps2dq (%rax), %zmm19 {%k1} {z}1354# CHECK-NEXT: 2 12 1.00 * vcvttps2dq (%rax){1to16}, %zmm19 {%k1} {z}1355# CHECK-NEXT: 2 7 1.00 vcvtps2pd %ymm16, %zmm191356# CHECK-NEXT: 3 13 1.00 * vcvtps2pd (%rax), %zmm191357# CHECK-NEXT: 3 13 1.00 * vcvtps2pd (%rax){1to8}, %zmm191358# CHECK-NEXT: 2 7 1.00 vcvtps2pd %ymm16, %zmm19 {%k1}1359# CHECK-NEXT: 3 13 1.00 * vcvtps2pd (%rax), %zmm19 {%k1}1360# CHECK-NEXT: 3 13 1.00 * vcvtps2pd (%rax){1to8}, %zmm19 {%k1}1361# CHECK-NEXT: 2 7 1.00 vcvtps2pd %ymm16, %zmm19 {%k1} {z}1362# CHECK-NEXT: 3 13 1.00 * vcvtps2pd (%rax), %zmm19 {%k1} {z}1363# CHECK-NEXT: 3 13 1.00 * vcvtps2pd (%rax){1to8}, %zmm19 {%k1} {z}1364# CHECK-NEXT: 2 7 1.00 vcvtsd2usi %xmm0, %ecx1365# CHECK-NEXT: 2 7 1.00 vcvtsd2usi %xmm0, %rcx1366# CHECK-NEXT: 3 26 1.00 * vcvtsd2usi (%rax), %ecx1367# CHECK-NEXT: 3 12 1.00 * vcvtsd2usi (%rax), %rcx1368# CHECK-NEXT: 2 7 1.00 vcvtss2usi %xmm0, %ecx1369# CHECK-NEXT: 3 8 1.00 vcvtss2usi %xmm0, %rcx1370# CHECK-NEXT: 3 12 1.00 * vcvtss2usi (%rax), %ecx1371# CHECK-NEXT: 3 12 1.00 * vcvtss2usi (%rax), %rcx1372# CHECK-NEXT: 1 4 1.00 vcvtps2udq %zmm16, %zmm191373# CHECK-NEXT: 2 12 1.00 * vcvtps2udq (%rax), %zmm191374# CHECK-NEXT: 2 12 1.00 * vcvtps2udq (%rax){1to16}, %zmm191375# CHECK-NEXT: 1 4 1.00 vcvtps2udq %zmm16, %zmm19 {%k1}1376# CHECK-NEXT: 2 12 1.00 * vcvtps2udq (%rax), %zmm19 {%k1}1377# CHECK-NEXT: 2 12 1.00 * vcvtps2udq (%rax){1to16}, %zmm19 {%k1}1378# CHECK-NEXT: 1 4 1.00 vcvtps2udq %zmm16, %zmm19 {%k1} {z}1379# CHECK-NEXT: 2 12 1.00 * vcvtps2udq (%rax), %zmm19 {%k1} {z}1380# CHECK-NEXT: 2 12 1.00 * vcvtps2udq (%rax){1to16}, %zmm19 {%k1} {z}1381# CHECK-NEXT: 1 4 1.00 vcvttps2udq %zmm16, %zmm191382# CHECK-NEXT: 2 12 1.00 * vcvttps2udq (%rax), %zmm191383# CHECK-NEXT: 2 12 1.00 * vcvttps2udq (%rax){1to16}, %zmm191384# CHECK-NEXT: 1 4 1.00 vcvttps2udq %zmm16, %zmm19 {%k1}1385# CHECK-NEXT: 2 12 1.00 * vcvttps2udq (%rax), %zmm19 {%k1}1386# CHECK-NEXT: 2 12 1.00 * vcvttps2udq (%rax){1to16}, %zmm19 {%k1}1387# CHECK-NEXT: 1 4 1.00 vcvttps2udq %zmm16, %zmm19 {%k1} {z}1388# CHECK-NEXT: 2 12 1.00 * vcvttps2udq (%rax), %zmm19 {%k1} {z}1389# CHECK-NEXT: 2 12 1.00 * vcvttps2udq (%rax){1to16}, %zmm19 {%k1} {z}1390# CHECK-NEXT: 2 7 1.00 vcvttsd2usi %xmm0, %ecx1391# CHECK-NEXT: 2 7 1.00 vcvttsd2usi %xmm0, %rcx1392# CHECK-NEXT: 3 26 1.00 * vcvttsd2usi (%rax), %ecx1393# CHECK-NEXT: 3 12 1.00 * vcvttsd2usi (%rax), %rcx1394# CHECK-NEXT: 2 7 1.00 vcvttss2usi %xmm0, %ecx1395# CHECK-NEXT: 3 8 1.00 vcvttss2usi %xmm0, %rcx1396# CHECK-NEXT: 3 12 1.00 * vcvttss2usi (%rax), %ecx1397# CHECK-NEXT: 3 12 1.00 * vcvttss2usi (%rax), %rcx1398# CHECK-NEXT: 2 7 1.00 vcvtudq2pd %ymm16, %zmm191399# CHECK-NEXT: 2 12 1.00 * vcvtudq2pd (%rax), %zmm191400# CHECK-NEXT: 2 12 1.00 * vcvtudq2pd (%rax){1to8}, %zmm191401# CHECK-NEXT: 2 7 1.00 vcvtudq2pd %ymm16, %zmm19 {%k1}1402# CHECK-NEXT: 2 12 1.00 * vcvtudq2pd (%rax), %zmm19 {%k1}1403# CHECK-NEXT: 2 12 1.00 * vcvtudq2pd (%rax){1to8}, %zmm19 {%k1}1404# CHECK-NEXT: 2 7 1.00 vcvtudq2pd %ymm16, %zmm19 {%k1} {z}1405# CHECK-NEXT: 2 12 1.00 * vcvtudq2pd (%rax), %zmm19 {%k1} {z}1406# CHECK-NEXT: 2 12 1.00 * vcvtudq2pd (%rax){1to8}, %zmm19 {%k1} {z}1407# CHECK-NEXT: 1 4 1.00 vcvtudq2ps %zmm16, %zmm191408# CHECK-NEXT: 2 12 1.00 * vcvtudq2ps (%rax), %zmm191409# CHECK-NEXT: 2 12 1.00 * vcvtudq2ps (%rax){1to16}, %zmm191410# CHECK-NEXT: 1 4 1.00 vcvtudq2ps %zmm16, %zmm19 {%k1}1411# CHECK-NEXT: 2 12 1.00 * vcvtudq2ps (%rax), %zmm19 {%k1}1412# CHECK-NEXT: 2 12 1.00 * vcvtudq2ps (%rax){1to16}, %zmm19 {%k1}1413# CHECK-NEXT: 1 4 1.00 vcvtudq2ps %zmm16, %zmm19 {%k1} {z}1414# CHECK-NEXT: 2 12 1.00 * vcvtudq2ps (%rax), %zmm19 {%k1} {z}1415# CHECK-NEXT: 2 12 1.00 * vcvtudq2ps (%rax){1to16}, %zmm19 {%k1} {z}1416# CHECK-NEXT: 2 7 1.00 vcvtusi2sd %ecx, %xmm0, %xmm21417# CHECK-NEXT: 2 7 1.00 vcvtusi2sd %rcx, %xmm0, %xmm21418# CHECK-NEXT: 2 11 0.50 * vcvtusi2sdl (%rax), %xmm0, %xmm21419# CHECK-NEXT: 2 11 0.50 * vcvtusi2sdq (%rax), %xmm0, %xmm21420# CHECK-NEXT: 2 7 1.00 vcvtusi2ss %ecx, %xmm0, %xmm21421# CHECK-NEXT: 3 8 2.00 vcvtusi2ss %rcx, %xmm0, %xmm21422# CHECK-NEXT: 2 11 0.50 * vcvtusi2ssl (%rax), %xmm0, %xmm21423# CHECK-NEXT: 3 12 1.00 * vcvtusi2ssq (%rax), %xmm0, %xmm21424# CHECK-NEXT: 3 23 2.00 vdivpd %zmm16, %zmm17, %zmm191425# CHECK-NEXT: 4 30 2.00 * vdivpd (%rax), %zmm17, %zmm191426# CHECK-NEXT: 4 30 2.00 * vdivpd (%rax){1to8}, %zmm17, %zmm191427# CHECK-NEXT: 3 23 2.00 vdivpd %zmm16, %zmm17, %zmm19 {%k1}1428# CHECK-NEXT: 4 30 2.00 * vdivpd (%rax), %zmm17, %zmm19 {%k1}1429# CHECK-NEXT: 4 30 2.00 * vdivpd (%rax){1to8}, %zmm17, %zmm19 {%k1}1430# CHECK-NEXT: 3 23 2.00 vdivpd %zmm16, %zmm17, %zmm19 {%k1} {z}1431# CHECK-NEXT: 4 30 2.00 * vdivpd (%rax), %zmm17, %zmm19 {%k1} {z}1432# CHECK-NEXT: 4 30 2.00 * vdivpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1433# CHECK-NEXT: 3 17 2.00 vdivps %zmm16, %zmm17, %zmm191434# CHECK-NEXT: 4 25 2.00 * vdivps (%rax), %zmm17, %zmm191435# CHECK-NEXT: 4 25 2.00 * vdivps (%rax){1to16}, %zmm17, %zmm191436# CHECK-NEXT: 3 18 2.00 vdivps %zmm16, %zmm17, %zmm19 {%k1}1437# CHECK-NEXT: 4 25 2.00 * vdivps (%rax), %zmm17, %zmm19 {%k1}1438# CHECK-NEXT: 4 25 2.00 * vdivps (%rax){1to16}, %zmm17, %zmm19 {%k1}1439# CHECK-NEXT: 3 18 2.00 vdivps %zmm16, %zmm17, %zmm19 {%k1} {z}1440# CHECK-NEXT: 4 25 2.00 * vdivps (%rax), %zmm17, %zmm19 {%k1} {z}1441# CHECK-NEXT: 4 25 2.00 * vdivps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1442# CHECK-NEXT: 2 4 1.00 {evex} vextractps $1, %xmm0, %ecx1443# CHECK-NEXT: 3 12 1.00 * {evex} vextractps $1, %xmm0, (%rax)1444# CHECK-NEXT: 1 4 1.00 vfmadd132pd %zmm16, %zmm17, %zmm191445# CHECK-NEXT: 2 12 1.00 * vfmadd132pd (%rax), %zmm17, %zmm191446# CHECK-NEXT: 2 12 1.00 * vfmadd132pd (%rax){1to8}, %zmm17, %zmm191447# CHECK-NEXT: 1 4 1.00 vfmadd132pd %zmm16, %zmm17, %zmm19 {%k1}1448# CHECK-NEXT: 2 12 1.00 * vfmadd132pd (%rax), %zmm17, %zmm19 {%k1}1449# CHECK-NEXT: 2 12 1.00 * vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 {%k1}1450# CHECK-NEXT: 1 4 1.00 vfmadd132pd %zmm16, %zmm17, %zmm19 {%k1} {z}1451# CHECK-NEXT: 2 12 1.00 * vfmadd132pd (%rax), %zmm17, %zmm19 {%k1} {z}1452# CHECK-NEXT: 2 12 1.00 * vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1453# CHECK-NEXT: 1 4 1.00 vfmadd213pd %zmm16, %zmm17, %zmm191454# CHECK-NEXT: 2 12 1.00 * vfmadd213pd (%rax), %zmm17, %zmm191455# CHECK-NEXT: 2 12 1.00 * vfmadd213pd (%rax){1to8}, %zmm17, %zmm191456# CHECK-NEXT: 1 4 1.00 vfmadd213pd %zmm16, %zmm17, %zmm19 {%k1}1457# CHECK-NEXT: 2 12 1.00 * vfmadd213pd (%rax), %zmm17, %zmm19 {%k1}1458# CHECK-NEXT: 2 12 1.00 * vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 {%k1}1459# CHECK-NEXT: 1 4 1.00 vfmadd213pd %zmm16, %zmm17, %zmm19 {%k1} {z}1460# CHECK-NEXT: 2 12 1.00 * vfmadd213pd (%rax), %zmm17, %zmm19 {%k1} {z}1461# CHECK-NEXT: 2 12 1.00 * vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1462# CHECK-NEXT: 1 4 1.00 vfmadd231pd %zmm16, %zmm17, %zmm191463# CHECK-NEXT: 2 12 1.00 * vfmadd231pd (%rax), %zmm17, %zmm191464# CHECK-NEXT: 2 12 1.00 * vfmadd231pd (%rax){1to8}, %zmm17, %zmm191465# CHECK-NEXT: 1 4 1.00 vfmadd231pd %zmm16, %zmm17, %zmm19 {%k1}1466# CHECK-NEXT: 2 12 1.00 * vfmadd231pd (%rax), %zmm17, %zmm19 {%k1}1467# CHECK-NEXT: 2 12 1.00 * vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 {%k1}1468# CHECK-NEXT: 1 4 1.00 vfmadd231pd %zmm16, %zmm17, %zmm19 {%k1} {z}1469# CHECK-NEXT: 2 12 1.00 * vfmadd231pd (%rax), %zmm17, %zmm19 {%k1} {z}1470# CHECK-NEXT: 2 12 1.00 * vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1471# CHECK-NEXT: 1 4 1.00 vfmadd132ps %zmm16, %zmm17, %zmm191472# CHECK-NEXT: 2 12 1.00 * vfmadd132ps (%rax), %zmm17, %zmm191473# CHECK-NEXT: 2 12 1.00 * vfmadd132ps (%rax){1to16}, %zmm17, %zmm191474# CHECK-NEXT: 1 4 1.00 vfmadd132ps %zmm16, %zmm17, %zmm19 {%k1}1475# CHECK-NEXT: 2 12 1.00 * vfmadd132ps (%rax), %zmm17, %zmm19 {%k1}1476# CHECK-NEXT: 2 12 1.00 * vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 {%k1}1477# CHECK-NEXT: 1 4 1.00 vfmadd132ps %zmm16, %zmm17, %zmm19 {%k1} {z}1478# CHECK-NEXT: 2 12 1.00 * vfmadd132ps (%rax), %zmm17, %zmm19 {%k1} {z}1479# CHECK-NEXT: 2 12 1.00 * vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1480# CHECK-NEXT: 1 4 1.00 vfmadd213ps %zmm16, %zmm17, %zmm191481# CHECK-NEXT: 2 12 1.00 * vfmadd213ps (%rax), %zmm17, %zmm191482# CHECK-NEXT: 2 12 1.00 * vfmadd213ps (%rax){1to16}, %zmm17, %zmm191483# CHECK-NEXT: 1 4 1.00 vfmadd213ps %zmm16, %zmm17, %zmm19 {%k1}1484# CHECK-NEXT: 2 12 1.00 * vfmadd213ps (%rax), %zmm17, %zmm19 {%k1}1485# CHECK-NEXT: 2 12 1.00 * vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 {%k1}1486# CHECK-NEXT: 1 4 1.00 vfmadd213ps %zmm16, %zmm17, %zmm19 {%k1} {z}1487# CHECK-NEXT: 2 12 1.00 * vfmadd213ps (%rax), %zmm17, %zmm19 {%k1} {z}1488# CHECK-NEXT: 2 12 1.00 * vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1489# CHECK-NEXT: 1 4 1.00 vfmadd231ps %zmm16, %zmm17, %zmm191490# CHECK-NEXT: 2 12 1.00 * vfmadd231ps (%rax), %zmm17, %zmm191491# CHECK-NEXT: 2 12 1.00 * vfmadd231ps (%rax){1to16}, %zmm17, %zmm191492# CHECK-NEXT: 1 4 1.00 vfmadd231ps %zmm16, %zmm17, %zmm19 {%k1}1493# CHECK-NEXT: 2 12 1.00 * vfmadd231ps (%rax), %zmm17, %zmm19 {%k1}1494# CHECK-NEXT: 2 12 1.00 * vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 {%k1}1495# CHECK-NEXT: 1 4 1.00 vfmadd231ps %zmm16, %zmm17, %zmm19 {%k1} {z}1496# CHECK-NEXT: 2 12 1.00 * vfmadd231ps (%rax), %zmm17, %zmm19 {%k1} {z}1497# CHECK-NEXT: 2 12 1.00 * vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1498# CHECK-NEXT: 11 28 2.67 * vgatherdpd (%rax,%ymm1,2), %zmm2 {%k1}1499# CHECK-NEXT: 19 30 5.33 * vgatherdps (%rax,%zmm1,2), %zmm2 {%k1}1500# CHECK-NEXT: 11 28 2.67 * vgatherqpd (%rax,%zmm1,2), %zmm2 {%k1}1501# CHECK-NEXT: 11 28 2.67 * vgatherqps (%rax,%zmm1,2), %ymm2 {%k1}1502# CHECK-NEXT: 1 4 1.00 vmaxpd %zmm16, %zmm17, %zmm191503# CHECK-NEXT: 2 12 1.00 * vmaxpd (%rax), %zmm17, %zmm191504# CHECK-NEXT: 2 12 1.00 * vmaxpd (%rax){1to8}, %zmm17, %zmm191505# CHECK-NEXT: 1 4 1.00 vmaxpd %zmm16, %zmm17, %zmm19 {%k1}1506# CHECK-NEXT: 2 12 1.00 * vmaxpd (%rax), %zmm17, %zmm19 {%k1}1507# CHECK-NEXT: 2 12 1.00 * vmaxpd (%rax){1to8}, %zmm17, %zmm19 {%k1}1508# CHECK-NEXT: 1 4 1.00 vmaxpd %zmm16, %zmm17, %zmm19 {%k1} {z}1509# CHECK-NEXT: 2 12 1.00 * vmaxpd (%rax), %zmm17, %zmm19 {%k1} {z}1510# CHECK-NEXT: 2 12 1.00 * vmaxpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1511# CHECK-NEXT: 1 4 1.00 vmaxps %zmm16, %zmm17, %zmm191512# CHECK-NEXT: 2 12 1.00 * vmaxps (%rax), %zmm17, %zmm191513# CHECK-NEXT: 2 12 1.00 * vmaxps (%rax){1to16}, %zmm17, %zmm191514# CHECK-NEXT: 1 4 1.00 vmaxps %zmm16, %zmm17, %zmm19 {%k1}1515# CHECK-NEXT: 2 12 1.00 * vmaxps (%rax), %zmm17, %zmm19 {%k1}1516# CHECK-NEXT: 2 12 1.00 * vmaxps (%rax){1to16}, %zmm17, %zmm19 {%k1}1517# CHECK-NEXT: 1 4 1.00 vmaxps %zmm16, %zmm17, %zmm19 {%k1} {z}1518# CHECK-NEXT: 2 12 1.00 * vmaxps (%rax), %zmm17, %zmm19 {%k1} {z}1519# CHECK-NEXT: 2 12 1.00 * vmaxps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1520# CHECK-NEXT: 1 4 1.00 vminpd %zmm16, %zmm17, %zmm191521# CHECK-NEXT: 2 12 1.00 * vminpd (%rax), %zmm17, %zmm191522# CHECK-NEXT: 2 12 1.00 * vminpd (%rax){1to8}, %zmm17, %zmm191523# CHECK-NEXT: 1 4 1.00 vminpd %zmm16, %zmm17, %zmm19 {%k1}1524# CHECK-NEXT: 2 12 1.00 * vminpd (%rax), %zmm17, %zmm19 {%k1}1525# CHECK-NEXT: 2 12 1.00 * vminpd (%rax){1to8}, %zmm17, %zmm19 {%k1}1526# CHECK-NEXT: 1 4 1.00 vminpd %zmm16, %zmm17, %zmm19 {%k1} {z}1527# CHECK-NEXT: 2 12 1.00 * vminpd (%rax), %zmm17, %zmm19 {%k1} {z}1528# CHECK-NEXT: 2 12 1.00 * vminpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1529# CHECK-NEXT: 1 4 1.00 vminps %zmm16, %zmm17, %zmm191530# CHECK-NEXT: 2 12 1.00 * vminps (%rax), %zmm17, %zmm191531# CHECK-NEXT: 2 12 1.00 * vminps (%rax){1to16}, %zmm17, %zmm191532# CHECK-NEXT: 1 4 1.00 vminps %zmm16, %zmm17, %zmm19 {%k1}1533# CHECK-NEXT: 2 12 1.00 * vminps (%rax), %zmm17, %zmm19 {%k1}1534# CHECK-NEXT: 2 12 1.00 * vminps (%rax){1to16}, %zmm17, %zmm19 {%k1}1535# CHECK-NEXT: 1 4 1.00 vminps %zmm16, %zmm17, %zmm19 {%k1} {z}1536# CHECK-NEXT: 2 12 1.00 * vminps (%rax), %zmm17, %zmm19 {%k1} {z}1537# CHECK-NEXT: 2 12 1.00 * vminps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1538# CHECK-NEXT: 0 1 0.00 vmovapd %zmm16, %zmm191539# CHECK-NEXT: 1 8 0.33 * vmovapd (%rax), %zmm191540# CHECK-NEXT: 2 12 0.50 * vmovapd %zmm16, (%rax)1541# CHECK-NEXT: 1 1 0.50 vmovapd %zmm16, %zmm19 {%k1}1542# CHECK-NEXT: 2 9 0.50 * vmovapd (%rax), %zmm19 {%k1}1543# CHECK-NEXT: 2 12 0.50 * vmovapd %zmm16, (%rax) {%k1}1544# CHECK-NEXT: 1 1 0.50 vmovapd %zmm16, %zmm19 {%k1} {z}1545# CHECK-NEXT: 2 9 0.50 * vmovapd (%rax), %zmm19 {%k1} {z}1546# CHECK-NEXT: 0 1 0.00 vmovaps %zmm16, %zmm191547# CHECK-NEXT: 1 8 0.33 * vmovaps (%rax), %zmm191548# CHECK-NEXT: 2 12 0.50 * vmovaps %zmm16, (%rax)1549# CHECK-NEXT: 1 1 0.50 vmovaps %zmm16, %zmm19 {%k1}1550# CHECK-NEXT: 2 9 0.50 * vmovaps (%rax), %zmm19 {%k1}1551# CHECK-NEXT: 2 12 0.50 * vmovaps %zmm16, (%rax) {%k1}1552# CHECK-NEXT: 1 1 0.50 vmovaps %zmm16, %zmm19 {%k1} {z}1553# CHECK-NEXT: 2 9 0.50 * vmovaps (%rax), %zmm19 {%k1} {z}1554# CHECK-NEXT: 1 1 1.00 vmovddup %zmm16, %zmm191555# CHECK-NEXT: 1 8 0.33 * vmovddup (%rax), %zmm191556# CHECK-NEXT: 1 1 1.00 vmovddup %zmm16, %zmm19 {%k1}1557# CHECK-NEXT: 2 9 0.50 * vmovddup (%rax), %zmm19 {%k1}1558# CHECK-NEXT: 1 1 1.00 vmovddup %zmm16, %zmm19 {%k1} {z}1559# CHECK-NEXT: 2 9 0.50 * vmovddup (%rax), %zmm19 {%k1} {z}1560# CHECK-NEXT: 0 1 0.00 vmovdqa32 %zmm16, %zmm191561# CHECK-NEXT: 1 8 0.33 * vmovdqa32 (%rax), %zmm191562# CHECK-NEXT: 2 12 0.50 * vmovdqa32 %zmm16, (%rax)1563# CHECK-NEXT: 1 1 0.50 vmovdqa32 %zmm16, %zmm19 {%k1}1564# CHECK-NEXT: 2 9 0.50 * vmovdqa32 (%rax), %zmm19 {%k1}1565# CHECK-NEXT: 2 12 0.50 * vmovdqa32 %zmm16, (%rax) {%k1}1566# CHECK-NEXT: 1 1 0.50 vmovdqa32 %zmm16, %zmm19 {%k1} {z}1567# CHECK-NEXT: 2 9 0.50 * vmovdqa32 (%rax), %zmm19 {%k1} {z}1568# CHECK-NEXT: 0 1 0.00 vmovdqa64 %zmm16, %zmm191569# CHECK-NEXT: 1 8 0.33 * vmovdqa64 (%rax), %zmm191570# CHECK-NEXT: 2 12 0.50 * vmovdqa64 %zmm16, (%rax)1571# CHECK-NEXT: 1 1 0.50 vmovdqa64 %zmm16, %zmm19 {%k1}1572# CHECK-NEXT: 2 9 0.50 * vmovdqa64 (%rax), %zmm19 {%k1}1573# CHECK-NEXT: 2 12 0.50 * vmovdqa64 %zmm16, (%rax) {%k1}1574# CHECK-NEXT: 1 1 0.50 vmovdqa64 %zmm16, %zmm19 {%k1} {z}1575# CHECK-NEXT: 2 9 0.50 * vmovdqa64 (%rax), %zmm19 {%k1} {z}1576# CHECK-NEXT: 0 1 0.00 vmovdqu32 %zmm16, %zmm191577# CHECK-NEXT: 1 8 0.33 * vmovdqu32 (%rax), %zmm191578# CHECK-NEXT: 2 12 0.50 * vmovdqu32 %zmm16, (%rax)1579# CHECK-NEXT: 1 1 0.50 vmovdqu32 %zmm16, %zmm19 {%k1}1580# CHECK-NEXT: 2 9 0.50 * vmovdqu32 (%rax), %zmm19 {%k1}1581# CHECK-NEXT: 2 12 0.50 * vmovdqu32 %zmm16, (%rax) {%k1}1582# CHECK-NEXT: 1 1 0.50 vmovdqu32 %zmm16, %zmm19 {%k1} {z}1583# CHECK-NEXT: 2 9 0.50 * vmovdqu32 (%rax), %zmm19 {%k1} {z}1584# CHECK-NEXT: 0 1 0.00 vmovdqu64 %zmm16, %zmm191585# CHECK-NEXT: 1 8 0.33 * vmovdqu64 (%rax), %zmm191586# CHECK-NEXT: 2 12 0.50 * vmovdqu64 %zmm16, (%rax)1587# CHECK-NEXT: 1 1 0.50 vmovdqu64 %zmm16, %zmm19 {%k1}1588# CHECK-NEXT: 2 9 0.50 * vmovdqu64 (%rax), %zmm19 {%k1}1589# CHECK-NEXT: 2 12 0.50 * vmovdqu64 %zmm16, (%rax) {%k1}1590# CHECK-NEXT: 1 1 0.50 vmovdqu64 %zmm16, %zmm19 {%k1} {z}1591# CHECK-NEXT: 2 9 0.50 * vmovdqu64 (%rax), %zmm19 {%k1} {z}1592# CHECK-NEXT: 1 8 0.33 * vmovntdqa (%rax), %zmm01593# CHECK-NEXT: 1 1 1.00 vmovshdup %zmm16, %zmm191594# CHECK-NEXT: 1 8 0.33 * vmovshdup (%rax), %zmm191595# CHECK-NEXT: 1 1 1.00 vmovshdup %zmm16, %zmm19 {%k1}1596# CHECK-NEXT: 2 9 0.50 * vmovshdup (%rax), %zmm19 {%k1}1597# CHECK-NEXT: 1 1 1.00 vmovshdup %zmm16, %zmm19 {%k1} {z}1598# CHECK-NEXT: 2 9 0.50 * vmovshdup (%rax), %zmm19 {%k1} {z}1599# CHECK-NEXT: 1 1 1.00 vmovsldup %zmm16, %zmm191600# CHECK-NEXT: 1 8 0.33 * vmovsldup (%rax), %zmm191601# CHECK-NEXT: 1 1 1.00 vmovsldup %zmm16, %zmm19 {%k1}1602# CHECK-NEXT: 2 9 0.50 * vmovsldup (%rax), %zmm19 {%k1}1603# CHECK-NEXT: 1 1 1.00 vmovsldup %zmm16, %zmm19 {%k1} {z}1604# CHECK-NEXT: 2 9 0.50 * vmovsldup (%rax), %zmm19 {%k1} {z}1605# CHECK-NEXT: 0 1 0.00 vmovupd %zmm16, %zmm191606# CHECK-NEXT: 1 8 0.33 * vmovupd (%rax), %zmm191607# CHECK-NEXT: 2 12 0.50 * vmovupd %zmm16, (%rax)1608# CHECK-NEXT: 1 1 0.50 vmovupd %zmm16, %zmm19 {%k1}1609# CHECK-NEXT: 2 9 0.50 * vmovupd (%rax), %zmm19 {%k1}1610# CHECK-NEXT: 2 12 0.50 * vmovupd %zmm16, (%rax) {%k1}1611# CHECK-NEXT: 1 1 0.50 vmovupd %zmm16, %zmm19 {%k1} {z}1612# CHECK-NEXT: 2 9 0.50 * vmovupd (%rax), %zmm19 {%k1} {z}1613# CHECK-NEXT: 0 1 0.00 vmovups %zmm16, %zmm191614# CHECK-NEXT: 1 8 0.33 * vmovups (%rax), %zmm191615# CHECK-NEXT: 2 12 0.50 * vmovups %zmm16, (%rax)1616# CHECK-NEXT: 1 1 0.50 vmovups %zmm16, %zmm19 {%k1}1617# CHECK-NEXT: 2 9 0.50 * vmovups (%rax), %zmm19 {%k1}1618# CHECK-NEXT: 2 12 0.50 * vmovups %zmm16, (%rax) {%k1}1619# CHECK-NEXT: 1 1 0.50 vmovups %zmm16, %zmm19 {%k1} {z}1620# CHECK-NEXT: 2 9 0.50 * vmovups (%rax), %zmm19 {%k1} {z}1621# CHECK-NEXT: 1 4 1.00 vmulpd %zmm16, %zmm17, %zmm191622# CHECK-NEXT: 2 12 1.00 * vmulpd (%rax), %zmm17, %zmm191623# CHECK-NEXT: 2 12 1.00 * vmulpd (%rax){1to8}, %zmm17, %zmm191624# CHECK-NEXT: 1 4 1.00 vmulpd %zmm16, %zmm17, %zmm19 {%k1}1625# CHECK-NEXT: 2 12 1.00 * vmulpd (%rax), %zmm17, %zmm19 {%k1}1626# CHECK-NEXT: 2 12 1.00 * vmulpd (%rax){1to8}, %zmm17, %zmm19 {%k1}1627# CHECK-NEXT: 1 4 1.00 vmulpd %zmm16, %zmm17, %zmm19 {%k1} {z}1628# CHECK-NEXT: 2 12 1.00 * vmulpd (%rax), %zmm17, %zmm19 {%k1} {z}1629# CHECK-NEXT: 2 12 1.00 * vmulpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1630# CHECK-NEXT: 1 4 1.00 vmulps %zmm16, %zmm17, %zmm191631# CHECK-NEXT: 2 12 1.00 * vmulps (%rax), %zmm17, %zmm191632# CHECK-NEXT: 2 12 1.00 * vmulps (%rax){1to16}, %zmm17, %zmm191633# CHECK-NEXT: 1 4 1.00 vmulps %zmm16, %zmm17, %zmm19 {%k1}1634# CHECK-NEXT: 2 12 1.00 * vmulps (%rax), %zmm17, %zmm19 {%k1}1635# CHECK-NEXT: 2 12 1.00 * vmulps (%rax){1to16}, %zmm17, %zmm19 {%k1}1636# CHECK-NEXT: 1 4 1.00 vmulps %zmm16, %zmm17, %zmm19 {%k1} {z}1637# CHECK-NEXT: 2 12 1.00 * vmulps (%rax), %zmm17, %zmm19 {%k1} {z}1638# CHECK-NEXT: 2 12 1.00 * vmulps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1639# CHECK-NEXT: 1 1 1.00 vpabsd %zmm16, %zmm191640# CHECK-NEXT: 2 9 1.00 * vpabsd (%rax), %zmm191641# CHECK-NEXT: 2 9 1.00 * vpabsd (%rax){1to16}, %zmm191642# CHECK-NEXT: 1 1 1.00 vpabsd %zmm16, %zmm19 {%k1}1643# CHECK-NEXT: 2 9 1.00 * vpabsd (%rax), %zmm19 {%k1}1644# CHECK-NEXT: 2 9 1.00 * vpabsd (%rax){1to16}, %zmm19 {%k1}1645# CHECK-NEXT: 1 1 1.00 vpabsd %zmm16, %zmm19 {%k1} {z}1646# CHECK-NEXT: 2 9 1.00 * vpabsd (%rax), %zmm19 {%k1} {z}1647# CHECK-NEXT: 2 9 1.00 * vpabsd (%rax){1to16}, %zmm19 {%k1} {z}1648# CHECK-NEXT: 1 1 1.00 vpabsq %zmm16, %zmm191649# CHECK-NEXT: 2 9 1.00 * vpabsq (%rax), %zmm191650# CHECK-NEXT: 2 9 1.00 * vpabsq (%rax){1to8}, %zmm191651# CHECK-NEXT: 1 1 1.00 vpabsq %zmm16, %zmm19 {%k1}1652# CHECK-NEXT: 2 9 1.00 * vpabsq (%rax), %zmm19 {%k1}1653# CHECK-NEXT: 2 9 1.00 * vpabsq (%rax){1to8}, %zmm19 {%k1}1654# CHECK-NEXT: 1 1 1.00 vpabsq %zmm16, %zmm19 {%k1} {z}1655# CHECK-NEXT: 2 9 1.00 * vpabsq (%rax), %zmm19 {%k1} {z}1656# CHECK-NEXT: 2 9 1.00 * vpabsq (%rax){1to8}, %zmm19 {%k1} {z}1657# CHECK-NEXT: 1 1 0.50 vpaddd %zmm16, %zmm17, %zmm191658# CHECK-NEXT: 2 9 0.50 * vpaddd (%rax), %zmm17, %zmm191659# CHECK-NEXT: 2 9 0.50 * vpaddd (%rax){1to16}, %zmm17, %zmm191660# CHECK-NEXT: 1 1 0.50 vpaddd %zmm16, %zmm17, %zmm19 {%k1}1661# CHECK-NEXT: 2 9 0.50 * vpaddd (%rax), %zmm17, %zmm19 {%k1}1662# CHECK-NEXT: 2 9 0.50 * vpaddd (%rax){1to16}, %zmm17, %zmm19 {%k1}1663# CHECK-NEXT: 1 1 0.50 vpaddd %zmm16, %zmm17, %zmm19 {%k1} {z}1664# CHECK-NEXT: 2 9 0.50 * vpaddd (%rax), %zmm17, %zmm19 {%k1} {z}1665# CHECK-NEXT: 2 9 0.50 * vpaddd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1666# CHECK-NEXT: 1 1 0.50 vpaddq %zmm16, %zmm17, %zmm191667# CHECK-NEXT: 2 9 0.50 * vpaddq (%rax), %zmm17, %zmm191668# CHECK-NEXT: 2 9 0.50 * vpaddq (%rax){1to8}, %zmm17, %zmm191669# CHECK-NEXT: 1 1 0.50 vpaddq %zmm16, %zmm17, %zmm19 {%k1}1670# CHECK-NEXT: 2 9 0.50 * vpaddq (%rax), %zmm17, %zmm19 {%k1}1671# CHECK-NEXT: 2 9 0.50 * vpaddq (%rax){1to8}, %zmm17, %zmm19 {%k1}1672# CHECK-NEXT: 1 1 0.50 vpaddq %zmm16, %zmm17, %zmm19 {%k1} {z}1673# CHECK-NEXT: 2 9 0.50 * vpaddq (%rax), %zmm17, %zmm19 {%k1} {z}1674# CHECK-NEXT: 2 9 0.50 * vpaddq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1675# CHECK-NEXT: 1 3 1.00 vpbroadcastd %xmm16, %zmm191676# CHECK-NEXT: 1 8 0.33 * vpbroadcastd (%rax), %zmm191677# CHECK-NEXT: 1 3 1.00 vpbroadcastd %xmm16, %zmm19 {%k1}1678# CHECK-NEXT: 2 9 0.50 * vpbroadcastd (%rax), %zmm19 {%k1}1679# CHECK-NEXT: 1 3 1.00 vpbroadcastd %xmm16, %zmm19 {%k1} {z}1680# CHECK-NEXT: 2 9 0.50 * vpbroadcastd (%rax), %zmm19 {%k1} {z}1681# CHECK-NEXT: 1 3 1.00 vpbroadcastq %xmm16, %zmm191682# CHECK-NEXT: 1 8 0.33 * vpbroadcastq (%rax), %zmm191683# CHECK-NEXT: 1 3 1.00 vpbroadcastq %xmm16, %zmm19 {%k1}1684# CHECK-NEXT: 2 9 0.50 * vpbroadcastq (%rax), %zmm19 {%k1}1685# CHECK-NEXT: 1 3 1.00 vpbroadcastq %xmm16, %zmm19 {%k1} {z}1686# CHECK-NEXT: 2 9 0.50 * vpbroadcastq (%rax), %zmm19 {%k1} {z}1687# CHECK-NEXT: 1 3 1.00 vpcmpeqd %zmm0, %zmm1, %k21688# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax), %zmm1, %k21689# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax){1to16}, %zmm1, %k21690# CHECK-NEXT: 1 3 1.00 vpcmpeqd %zmm0, %zmm1, %k2 {%k3}1691# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax), %zmm1, %k2 {%k3}1692# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax){1to16}, %zmm1, %k2 {%k3}1693# CHECK-NEXT: 1 3 1.00 vpcmpeqd %zmm0, %zmm1, %k21694# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax), %zmm1, %k21695# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax){1to16}, %zmm1, %k21696# CHECK-NEXT: 1 3 1.00 vpcmpeqd %zmm0, %zmm1, %k2 {%k3}1697# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax), %zmm1, %k2 {%k3}1698# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax){1to16}, %zmm1, %k2 {%k3}1699# CHECK-NEXT: 1 3 1.00 vpcmpeqq %zmm0, %zmm1, %k21700# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax), %zmm1, %k21701# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax){1to8}, %zmm1, %k21702# CHECK-NEXT: 1 3 1.00 vpcmpeqq %zmm0, %zmm1, %k2 {%k3}1703# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax), %zmm1, %k2 {%k3}1704# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax){1to8}, %zmm1, %k2 {%k3}1705# CHECK-NEXT: 1 3 1.00 vpcmpgtd %zmm0, %zmm1, %k21706# CHECK-NEXT: 2 3 1.00 * vpcmpgtd (%rax), %zmm1, %k21707# CHECK-NEXT: 2 3 1.00 * vpcmpgtd (%rax){1to16}, %zmm1, %k21708# CHECK-NEXT: 1 3 1.00 vpcmpgtd %zmm0, %zmm1, %k2 {%k3}1709# CHECK-NEXT: 2 3 1.00 * vpcmpgtd (%rax), %zmm1, %k2 {%k3}1710# CHECK-NEXT: 2 3 1.00 * vpcmpgtd (%rax){1to16}, %zmm1, %k2 {%k3}1711# CHECK-NEXT: 1 3 1.00 vpcmpgtq %zmm0, %zmm1, %k21712# CHECK-NEXT: 2 3 1.00 * vpcmpgtq (%rax), %zmm1, %k21713# CHECK-NEXT: 2 3 1.00 * vpcmpgtq (%rax){1to8}, %zmm1, %k21714# CHECK-NEXT: 1 3 1.00 vpcmpgtq %zmm0, %zmm1, %k2 {%k3}1715# CHECK-NEXT: 2 3 1.00 * vpcmpgtq (%rax), %zmm1, %k2 {%k3}1716# CHECK-NEXT: 2 3 1.00 * vpcmpgtq (%rax){1to8}, %zmm1, %k2 {%k3}1717# CHECK-NEXT: 1 3 1.00 vpcmpeqq %zmm0, %zmm1, %k21718# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax), %zmm1, %k21719# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax){1to8}, %zmm1, %k21720# CHECK-NEXT: 1 3 1.00 vpcmpeqq %zmm0, %zmm1, %k2 {%k3}1721# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax), %zmm1, %k2 {%k3}1722# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax){1to8}, %zmm1, %k2 {%k3}1723# CHECK-NEXT: 1 3 1.00 vpcmpequd %zmm0, %zmm1, %k21724# CHECK-NEXT: 2 3 1.00 * vpcmpequd (%rax), %zmm1, %k21725# CHECK-NEXT: 2 3 1.00 * vpcmpequd (%rax){1to16}, %zmm1, %k21726# CHECK-NEXT: 1 3 1.00 vpcmpequd %zmm0, %zmm1, %k2 {%k3}1727# CHECK-NEXT: 2 3 1.00 * vpcmpequd (%rax), %zmm1, %k2 {%k3}1728# CHECK-NEXT: 2 3 1.00 * vpcmpequd (%rax){1to16}, %zmm1, %k2 {%k3}1729# CHECK-NEXT: 1 3 1.00 vpcmpequq %zmm0, %zmm1, %k21730# CHECK-NEXT: 2 3 1.00 * vpcmpequq (%rax), %zmm1, %k21731# CHECK-NEXT: 2 3 1.00 * vpcmpequq (%rax){1to8}, %zmm1, %k21732# CHECK-NEXT: 1 3 1.00 vpcmpequq %zmm0, %zmm1, %k2 {%k3}1733# CHECK-NEXT: 2 3 1.00 * vpcmpequq (%rax), %zmm1, %k2 {%k3}1734# CHECK-NEXT: 2 3 1.00 * vpcmpequq (%rax){1to8}, %zmm1, %k2 {%k3}1735# CHECK-NEXT: 11 28 2.67 * vpgatherdq (%rax,%ymm1,2), %zmm2 {%k1}1736# CHECK-NEXT: 19 30 5.33 * vpgatherdd (%rax,%zmm1,2), %zmm2 {%k1}1737# CHECK-NEXT: 11 28 2.67 * vpgatherqq (%rax,%zmm1,2), %zmm2 {%k1}1738# CHECK-NEXT: 11 28 2.67 * vpgatherqd (%rax,%zmm1,2), %ymm2 {%k1}1739# CHECK-NEXT: 2 4 2.00 vpmovdb %zmm19, %xmm161740# CHECK-NEXT: 4 12 2.00 * vpmovdb %zmm19, (%rax)1741# CHECK-NEXT: 2 6 2.00 vpmovdb %zmm19, %xmm16 {%k1}1742# CHECK-NEXT: 4 15 2.00 * vpmovdb %zmm19, (%rax) {%k1}1743# CHECK-NEXT: 2 6 2.00 vpmovdb %zmm19, %xmm16 {%k1} {z}1744# CHECK-NEXT: 2 4 2.00 vpmovdw %zmm19, %ymm161745# CHECK-NEXT: 4 12 2.00 * vpmovdw %zmm19, (%rax)1746# CHECK-NEXT: 2 6 2.00 vpmovdw %zmm19, %ymm16 {%k1}1747# CHECK-NEXT: 4 15 2.00 * vpmovdw %zmm19, (%rax) {%k1}1748# CHECK-NEXT: 2 6 2.00 vpmovdw %zmm19, %ymm16 {%k1} {z}1749# CHECK-NEXT: 2 4 2.00 vpmovqb %zmm19, %xmm161750# CHECK-NEXT: 4 12 2.00 * vpmovqb %zmm19, (%rax)1751# CHECK-NEXT: 2 6 2.00 vpmovqb %zmm19, %xmm16 {%k1}1752# CHECK-NEXT: 4 15 2.00 * vpmovqb %zmm19, (%rax) {%k1}1753# CHECK-NEXT: 2 6 2.00 vpmovqb %zmm19, %xmm16 {%k1} {z}1754# CHECK-NEXT: 1 3 1.00 vpmovqd %zmm19, %ymm161755# CHECK-NEXT: 3 12 1.00 * vpmovqd %zmm19, (%rax)1756# CHECK-NEXT: 1 3 1.00 vpmovqd %zmm19, %ymm16 {%k1}1757# CHECK-NEXT: 3 14 1.00 * vpmovqd %zmm19, (%rax) {%k1}1758# CHECK-NEXT: 1 3 1.00 vpmovqd %zmm19, %ymm16 {%k1} {z}1759# CHECK-NEXT: 2 4 2.00 vpmovqw %zmm19, %xmm161760# CHECK-NEXT: 4 12 2.00 * vpmovqw %zmm19, (%rax)1761# CHECK-NEXT: 2 6 2.00 vpmovqw %zmm19, %xmm16 {%k1}1762# CHECK-NEXT: 4 15 2.00 * vpmovqw %zmm19, (%rax) {%k1}1763# CHECK-NEXT: 2 6 2.00 vpmovqw %zmm19, %xmm16 {%k1} {z}1764# CHECK-NEXT: 2 4 2.00 vpmovsdb %zmm19, %xmm161765# CHECK-NEXT: 4 12 2.00 * vpmovsdb %zmm19, (%rax)1766# CHECK-NEXT: 2 6 2.00 vpmovsdb %zmm19, %xmm16 {%k1}1767# CHECK-NEXT: 4 15 2.00 * vpmovsdb %zmm19, (%rax) {%k1}1768# CHECK-NEXT: 2 6 2.00 vpmovsdb %zmm19, %xmm16 {%k1} {z}1769# CHECK-NEXT: 2 4 2.00 vpmovsdw %zmm19, %ymm161770# CHECK-NEXT: 4 12 2.00 * vpmovsdw %zmm19, (%rax)1771# CHECK-NEXT: 2 6 2.00 vpmovsdw %zmm19, %ymm16 {%k1}1772# CHECK-NEXT: 4 15 2.00 * vpmovsdw %zmm19, (%rax) {%k1}1773# CHECK-NEXT: 2 6 2.00 vpmovsdw %zmm19, %ymm16 {%k1} {z}1774# CHECK-NEXT: 2 4 2.00 vpmovsqb %zmm19, %xmm161775# CHECK-NEXT: 4 12 2.00 * vpmovsqb %zmm19, (%rax)1776# CHECK-NEXT: 2 6 2.00 vpmovsqb %zmm19, %xmm16 {%k1}1777# CHECK-NEXT: 4 15 2.00 * vpmovsqb %zmm19, (%rax) {%k1}1778# CHECK-NEXT: 2 6 2.00 vpmovsqb %zmm19, %xmm16 {%k1} {z}1779# CHECK-NEXT: 2 4 2.00 vpmovsqd %zmm19, %ymm161780# CHECK-NEXT: 4 12 2.00 * vpmovsqd %zmm19, (%rax)1781# CHECK-NEXT: 2 4 2.00 vpmovsqd %zmm19, %ymm16 {%k1}1782# CHECK-NEXT: 4 15 2.00 * vpmovsqd %zmm19, (%rax) {%k1}1783# CHECK-NEXT: 2 4 2.00 vpmovsqd %zmm19, %ymm16 {%k1} {z}1784# CHECK-NEXT: 2 4 2.00 vpmovsqw %zmm19, %xmm161785# CHECK-NEXT: 4 12 2.00 * vpmovsqw %zmm19, (%rax)1786# CHECK-NEXT: 2 6 2.00 vpmovsqw %zmm19, %xmm16 {%k1}1787# CHECK-NEXT: 4 15 2.00 * vpmovsqw %zmm19, (%rax) {%k1}1788# CHECK-NEXT: 2 6 2.00 vpmovsqw %zmm19, %xmm16 {%k1} {z}1789# CHECK-NEXT: 1 3 1.00 vpmovsxbd %xmm16, %zmm191790# CHECK-NEXT: 2 11 1.00 * vpmovsxbd (%rax), %zmm191791# CHECK-NEXT: 1 3 1.00 vpmovsxbd %xmm16, %zmm19 {%k1}1792# CHECK-NEXT: 2 11 1.00 * vpmovsxbd (%rax), %zmm19 {%k1}1793# CHECK-NEXT: 1 3 1.00 vpmovsxbd %xmm16, %zmm19 {%k1} {z}1794# CHECK-NEXT: 2 11 1.00 * vpmovsxbd (%rax), %zmm19 {%k1} {z}1795# CHECK-NEXT: 1 3 1.00 vpmovsxbq %xmm16, %zmm191796# CHECK-NEXT: 2 11 1.00 * vpmovsxbq (%rax), %zmm191797# CHECK-NEXT: 1 3 1.00 vpmovsxbq %xmm16, %zmm19 {%k1}1798# CHECK-NEXT: 2 11 1.00 * vpmovsxbq (%rax), %zmm19 {%k1}1799# CHECK-NEXT: 1 3 1.00 vpmovsxbq %xmm16, %zmm19 {%k1} {z}1800# CHECK-NEXT: 2 11 1.00 * vpmovsxbq (%rax), %zmm19 {%k1} {z}1801# CHECK-NEXT: 1 3 1.00 vpmovsxdq %ymm16, %zmm191802# CHECK-NEXT: 2 11 1.00 * vpmovsxdq (%rax), %zmm191803# CHECK-NEXT: 1 3 1.00 vpmovsxdq %ymm16, %zmm19 {%k1}1804# CHECK-NEXT: 2 11 1.00 * vpmovsxdq (%rax), %zmm19 {%k1}1805# CHECK-NEXT: 1 3 1.00 vpmovsxdq %ymm16, %zmm19 {%k1} {z}1806# CHECK-NEXT: 2 11 1.00 * vpmovsxdq (%rax), %zmm19 {%k1} {z}1807# CHECK-NEXT: 1 3 1.00 vpmovsxwd %ymm16, %zmm191808# CHECK-NEXT: 2 11 1.00 * vpmovsxwd (%rax), %zmm191809# CHECK-NEXT: 1 3 1.00 vpmovsxwd %ymm16, %zmm19 {%k1}1810# CHECK-NEXT: 2 11 1.00 * vpmovsxwd (%rax), %zmm19 {%k1}1811# CHECK-NEXT: 1 3 1.00 vpmovsxwd %ymm16, %zmm19 {%k1} {z}1812# CHECK-NEXT: 2 11 1.00 * vpmovsxwd (%rax), %zmm19 {%k1} {z}1813# CHECK-NEXT: 1 3 1.00 vpmovsxwq %xmm16, %zmm191814# CHECK-NEXT: 2 11 1.00 * vpmovsxwq (%rax), %zmm191815# CHECK-NEXT: 1 3 1.00 vpmovsxwq %xmm16, %zmm19 {%k1}1816# CHECK-NEXT: 2 11 1.00 * vpmovsxwq (%rax), %zmm19 {%k1}1817# CHECK-NEXT: 1 3 1.00 vpmovsxwq %xmm16, %zmm19 {%k1} {z}1818# CHECK-NEXT: 2 11 1.00 * vpmovsxwq (%rax), %zmm19 {%k1} {z}1819# CHECK-NEXT: 2 4 2.00 vpmovusdb %zmm19, %xmm161820# CHECK-NEXT: 4 12 2.00 * vpmovusdb %zmm19, (%rax)1821# CHECK-NEXT: 2 6 2.00 vpmovusdb %zmm19, %xmm16 {%k1}1822# CHECK-NEXT: 4 15 2.00 * vpmovusdb %zmm19, (%rax) {%k1}1823# CHECK-NEXT: 2 6 2.00 vpmovusdb %zmm19, %xmm16 {%k1} {z}1824# CHECK-NEXT: 2 4 2.00 vpmovusdw %zmm19, %ymm161825# CHECK-NEXT: 4 12 2.00 * vpmovusdw %zmm19, (%rax)1826# CHECK-NEXT: 2 6 2.00 vpmovusdw %zmm19, %ymm16 {%k1}1827# CHECK-NEXT: 4 15 2.00 * vpmovusdw %zmm19, (%rax) {%k1}1828# CHECK-NEXT: 2 6 2.00 vpmovusdw %zmm19, %ymm16 {%k1} {z}1829# CHECK-NEXT: 2 4 2.00 vpmovusqb %zmm19, %xmm161830# CHECK-NEXT: 4 12 2.00 * vpmovusqb %zmm19, (%rax)1831# CHECK-NEXT: 2 6 2.00 vpmovusqb %zmm19, %xmm16 {%k1}1832# CHECK-NEXT: 4 15 2.00 * vpmovusqb %zmm19, (%rax) {%k1}1833# CHECK-NEXT: 2 6 2.00 vpmovusqb %zmm19, %xmm16 {%k1} {z}1834# CHECK-NEXT: 2 4 2.00 vpmovusqd %zmm19, %ymm161835# CHECK-NEXT: 4 12 2.00 * vpmovusqd %zmm19, (%rax)1836# CHECK-NEXT: 2 4 2.00 vpmovusqd %zmm19, %ymm16 {%k1}1837# CHECK-NEXT: 4 15 2.00 * vpmovusqd %zmm19, (%rax) {%k1}1838# CHECK-NEXT: 2 4 2.00 vpmovusqd %zmm19, %ymm16 {%k1} {z}1839# CHECK-NEXT: 2 4 2.00 vpmovusqw %zmm19, %xmm161840# CHECK-NEXT: 4 12 2.00 * vpmovusqw %zmm19, (%rax)1841# CHECK-NEXT: 2 6 2.00 vpmovusqw %zmm19, %xmm16 {%k1}1842# CHECK-NEXT: 4 15 2.00 * vpmovusqw %zmm19, (%rax) {%k1}1843# CHECK-NEXT: 2 6 2.00 vpmovusqw %zmm19, %xmm16 {%k1} {z}1844# CHECK-NEXT: 1 3 1.00 vpmovzxbd %xmm16, %zmm191845# CHECK-NEXT: 2 11 1.00 * vpmovzxbd (%rax), %zmm191846# CHECK-NEXT: 1 3 1.00 vpmovzxbd %xmm16, %zmm19 {%k1}1847# CHECK-NEXT: 2 11 1.00 * vpmovzxbd (%rax), %zmm19 {%k1}1848# CHECK-NEXT: 1 3 1.00 vpmovzxbd %xmm16, %zmm19 {%k1} {z}1849# CHECK-NEXT: 2 11 1.00 * vpmovzxbd (%rax), %zmm19 {%k1} {z}1850# CHECK-NEXT: 1 3 1.00 vpmovzxbq %xmm16, %zmm191851# CHECK-NEXT: 2 11 1.00 * vpmovzxbq (%rax), %zmm191852# CHECK-NEXT: 1 3 1.00 vpmovzxbq %xmm16, %zmm19 {%k1}1853# CHECK-NEXT: 2 11 1.00 * vpmovzxbq (%rax), %zmm19 {%k1}1854# CHECK-NEXT: 1 3 1.00 vpmovzxbq %xmm16, %zmm19 {%k1} {z}1855# CHECK-NEXT: 2 11 1.00 * vpmovzxbq (%rax), %zmm19 {%k1} {z}1856# CHECK-NEXT: 1 3 1.00 vpmovzxdq %ymm16, %zmm191857# CHECK-NEXT: 2 11 1.00 * vpmovzxdq (%rax), %zmm191858# CHECK-NEXT: 1 3 1.00 vpmovzxdq %ymm16, %zmm19 {%k1}1859# CHECK-NEXT: 2 11 1.00 * vpmovzxdq (%rax), %zmm19 {%k1}1860# CHECK-NEXT: 1 3 1.00 vpmovzxdq %ymm16, %zmm19 {%k1} {z}1861# CHECK-NEXT: 2 11 1.00 * vpmovzxdq (%rax), %zmm19 {%k1} {z}1862# CHECK-NEXT: 1 3 1.00 vpmovzxwd %ymm16, %zmm191863# CHECK-NEXT: 2 11 1.00 * vpmovzxwd (%rax), %zmm191864# CHECK-NEXT: 1 3 1.00 vpmovzxwd %ymm16, %zmm19 {%k1}1865# CHECK-NEXT: 2 11 1.00 * vpmovzxwd (%rax), %zmm19 {%k1}1866# CHECK-NEXT: 1 3 1.00 vpmovzxwd %ymm16, %zmm19 {%k1} {z}1867# CHECK-NEXT: 2 11 1.00 * vpmovzxwd (%rax), %zmm19 {%k1} {z}1868# CHECK-NEXT: 1 3 1.00 vpmovzxwq %xmm16, %zmm191869# CHECK-NEXT: 2 11 1.00 * vpmovzxwq (%rax), %zmm191870# CHECK-NEXT: 1 3 1.00 vpmovzxwq %xmm16, %zmm19 {%k1}1871# CHECK-NEXT: 2 11 1.00 * vpmovzxwq (%rax), %zmm19 {%k1}1872# CHECK-NEXT: 1 3 1.00 vpmovzxwq %xmm16, %zmm19 {%k1} {z}1873# CHECK-NEXT: 2 11 1.00 * vpmovzxwq (%rax), %zmm19 {%k1} {z}1874# CHECK-NEXT: 2 10 2.00 vpmulld %zmm16, %zmm17, %zmm191875# CHECK-NEXT: 3 18 2.00 * vpmulld (%rax), %zmm17, %zmm191876# CHECK-NEXT: 3 18 2.00 * vpmulld (%rax){1to16}, %zmm17, %zmm191877# CHECK-NEXT: 2 10 2.00 vpmulld %zmm16, %zmm17, %zmm19 {%k1}1878# CHECK-NEXT: 3 18 2.00 * vpmulld (%rax), %zmm17, %zmm19 {%k1}1879# CHECK-NEXT: 3 18 2.00 * vpmulld (%rax){1to16}, %zmm17, %zmm19 {%k1}1880# CHECK-NEXT: 2 10 2.00 vpmulld %zmm16, %zmm17, %zmm19 {%k1} {z}1881# CHECK-NEXT: 3 18 2.00 * vpmulld (%rax), %zmm17, %zmm19 {%k1} {z}1882# CHECK-NEXT: 3 18 2.00 * vpmulld (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1883# CHECK-NEXT: 1 3 1.00 vpermd %zmm16, %zmm17, %zmm191884# CHECK-NEXT: 2 11 1.00 * vpermd (%rax), %zmm17, %zmm191885# CHECK-NEXT: 2 11 1.00 * vpermd (%rax){1to16}, %zmm17, %zmm191886# CHECK-NEXT: 1 3 1.00 vpermd %zmm16, %zmm17, %zmm19 {%k1}1887# CHECK-NEXT: 2 11 1.00 * vpermd (%rax), %zmm17, %zmm19 {%k1}1888# CHECK-NEXT: 2 11 1.00 * vpermd (%rax){1to16}, %zmm17, %zmm19 {%k1}1889# CHECK-NEXT: 1 3 1.00 vpermd %zmm16, %zmm17, %zmm19 {%k1} {z}1890# CHECK-NEXT: 2 11 1.00 * vpermd (%rax), %zmm17, %zmm19 {%k1} {z}1891# CHECK-NEXT: 2 11 1.00 * vpermd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1892# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %zmm16, %zmm191893# CHECK-NEXT: 2 9 1.00 * vpermilpd $0, (%rax), %zmm191894# CHECK-NEXT: 2 9 1.00 * vpermilpd $0, (%rax){1to8}, %zmm191895# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %zmm16, %zmm19 {%k1}1896# CHECK-NEXT: 2 9 1.00 * vpermilpd $0, (%rax), %zmm19 {%k1}1897# CHECK-NEXT: 2 9 1.00 * vpermilpd $0, (%rax){1to8}, %zmm19 {%k1}1898# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %zmm16, %zmm19 {%k1} {z}1899# CHECK-NEXT: 2 9 1.00 * vpermilpd $0, (%rax), %zmm19 {%k1} {z}1900# CHECK-NEXT: 2 9 1.00 * vpermilpd $0, (%rax){1to8}, %zmm19 {%k1} {z}1901# CHECK-NEXT: 1 1 1.00 vpermilpd %zmm16, %zmm17, %zmm191902# CHECK-NEXT: 2 9 1.00 * vpermilpd (%rax), %zmm17, %zmm191903# CHECK-NEXT: 2 9 1.00 * vpermilpd (%rax){1to8}, %zmm17, %zmm191904# CHECK-NEXT: 1 1 1.00 vpermilpd %zmm16, %zmm17, %zmm19 {%k1}1905# CHECK-NEXT: 2 9 1.00 * vpermilpd (%rax), %zmm17, %zmm19 {%k1}1906# CHECK-NEXT: 2 9 1.00 * vpermilpd (%rax){1to8}, %zmm17, %zmm19 {%k1}1907# CHECK-NEXT: 1 1 1.00 vpermilpd %zmm16, %zmm17, %zmm19 {%k1} {z}1908# CHECK-NEXT: 2 9 1.00 * vpermilpd (%rax), %zmm17, %zmm19 {%k1} {z}1909# CHECK-NEXT: 2 9 1.00 * vpermilpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1910# CHECK-NEXT: 1 1 1.00 vpermilps $0, %zmm16, %zmm191911# CHECK-NEXT: 2 9 1.00 * vpermilps $0, (%rax), %zmm191912# CHECK-NEXT: 2 9 1.00 * vpermilps $0, (%rax){1to16}, %zmm191913# CHECK-NEXT: 1 1 1.00 vpermilps $0, %zmm16, %zmm19 {%k1}1914# CHECK-NEXT: 2 9 1.00 * vpermilps $0, (%rax), %zmm19 {%k1}1915# CHECK-NEXT: 2 9 1.00 * vpermilps $0, (%rax){1to16}, %zmm19 {%k1}1916# CHECK-NEXT: 1 1 1.00 vpermilps $0, %zmm16, %zmm19 {%k1} {z}1917# CHECK-NEXT: 2 9 1.00 * vpermilps $0, (%rax), %zmm19 {%k1} {z}1918# CHECK-NEXT: 2 9 1.00 * vpermilps $0, (%rax){1to16}, %zmm19 {%k1} {z}1919# CHECK-NEXT: 1 1 1.00 vpermilps %zmm16, %zmm17, %zmm191920# CHECK-NEXT: 2 9 1.00 * vpermilps (%rax), %zmm17, %zmm191921# CHECK-NEXT: 2 9 1.00 * vpermilps (%rax){1to16}, %zmm17, %zmm191922# CHECK-NEXT: 1 1 1.00 vpermilps %zmm16, %zmm17, %zmm19 {%k1}1923# CHECK-NEXT: 2 9 1.00 * vpermilps (%rax), %zmm17, %zmm19 {%k1}1924# CHECK-NEXT: 2 9 1.00 * vpermilps (%rax){1to16}, %zmm17, %zmm19 {%k1}1925# CHECK-NEXT: 1 1 1.00 vpermilps %zmm16, %zmm17, %zmm19 {%k1} {z}1926# CHECK-NEXT: 2 9 1.00 * vpermilps (%rax), %zmm17, %zmm19 {%k1} {z}1927# CHECK-NEXT: 2 9 1.00 * vpermilps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1928# CHECK-NEXT: 1 3 1.00 vpermpd $0, %zmm16, %zmm191929# CHECK-NEXT: 2 11 1.00 * vpermpd $0, (%rax), %zmm191930# CHECK-NEXT: 2 11 1.00 * vpermpd $0, (%rax){1to8}, %zmm191931# CHECK-NEXT: 1 3 1.00 vpermpd $0, %zmm16, %zmm19 {%k1}1932# CHECK-NEXT: 2 11 1.00 * vpermpd $0, (%rax), %zmm19 {%k1}1933# CHECK-NEXT: 2 11 1.00 * vpermpd $0, (%rax){1to8}, %zmm19 {%k1}1934# CHECK-NEXT: 1 3 1.00 vpermpd $0, %zmm16, %zmm19 {%k1} {z}1935# CHECK-NEXT: 2 11 1.00 * vpermpd $0, (%rax), %zmm19 {%k1} {z}1936# CHECK-NEXT: 2 11 1.00 * vpermpd $0, (%rax){1to8}, %zmm19 {%k1} {z}1937# CHECK-NEXT: 1 3 1.00 vpermpd %zmm16, %zmm17, %zmm191938# CHECK-NEXT: 2 11 1.00 * vpermpd (%rax), %zmm17, %zmm191939# CHECK-NEXT: 2 11 1.00 * vpermpd (%rax){1to8}, %zmm17, %zmm191940# CHECK-NEXT: 1 3 1.00 vpermpd %zmm16, %zmm17, %zmm19 {%k1}1941# CHECK-NEXT: 2 11 1.00 * vpermpd (%rax), %zmm17, %zmm19 {%k1}1942# CHECK-NEXT: 2 11 1.00 * vpermpd (%rax){1to8}, %zmm17, %zmm19 {%k1}1943# CHECK-NEXT: 1 3 1.00 vpermpd %zmm16, %zmm17, %zmm19 {%k1} {z}1944# CHECK-NEXT: 2 11 1.00 * vpermpd (%rax), %zmm17, %zmm19 {%k1} {z}1945# CHECK-NEXT: 2 11 1.00 * vpermpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1946# CHECK-NEXT: 1 3 1.00 vpermps %zmm16, %zmm17, %zmm191947# CHECK-NEXT: 2 11 1.00 * vpermps (%rax), %zmm17, %zmm191948# CHECK-NEXT: 2 11 1.00 * vpermps (%rax){1to16}, %zmm17, %zmm191949# CHECK-NEXT: 1 3 1.00 vpermps %zmm16, %zmm17, %zmm19 {%k1}1950# CHECK-NEXT: 2 11 1.00 * vpermps (%rax), %zmm17, %zmm19 {%k1}1951# CHECK-NEXT: 2 11 1.00 * vpermps (%rax){1to16}, %zmm17, %zmm19 {%k1}1952# CHECK-NEXT: 1 3 1.00 vpermps %zmm16, %zmm17, %zmm19 {%k1} {z}1953# CHECK-NEXT: 2 11 1.00 * vpermps (%rax), %zmm17, %zmm19 {%k1} {z}1954# CHECK-NEXT: 2 11 1.00 * vpermps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1955# CHECK-NEXT: 1 3 1.00 vpermq $0, %zmm16, %zmm191956# CHECK-NEXT: 2 11 1.00 * vpermq $0, (%rax), %zmm191957# CHECK-NEXT: 2 11 1.00 * vpermq $0, (%rax){1to8}, %zmm191958# CHECK-NEXT: 1 3 1.00 vpermq $0, %zmm16, %zmm19 {%k1}1959# CHECK-NEXT: 2 11 1.00 * vpermq $0, (%rax), %zmm19 {%k1}1960# CHECK-NEXT: 2 11 1.00 * vpermq $0, (%rax){1to8}, %zmm19 {%k1}1961# CHECK-NEXT: 1 3 1.00 vpermq $0, %zmm16, %zmm19 {%k1} {z}1962# CHECK-NEXT: 2 11 1.00 * vpermq $0, (%rax), %zmm19 {%k1} {z}1963# CHECK-NEXT: 2 11 1.00 * vpermq $0, (%rax){1to8}, %zmm19 {%k1} {z}1964# CHECK-NEXT: 1 3 1.00 vpermq %zmm16, %zmm17, %zmm191965# CHECK-NEXT: 2 11 1.00 * vpermq (%rax), %zmm17, %zmm191966# CHECK-NEXT: 2 11 1.00 * vpermq (%rax){1to8}, %zmm17, %zmm191967# CHECK-NEXT: 1 3 1.00 vpermq %zmm16, %zmm17, %zmm19 {%k1}1968# CHECK-NEXT: 2 11 1.00 * vpermq (%rax), %zmm17, %zmm19 {%k1}1969# CHECK-NEXT: 2 11 1.00 * vpermq (%rax){1to8}, %zmm17, %zmm19 {%k1}1970# CHECK-NEXT: 1 3 1.00 vpermq %zmm16, %zmm17, %zmm19 {%k1} {z}1971# CHECK-NEXT: 2 11 1.00 * vpermq (%rax), %zmm17, %zmm19 {%k1} {z}1972# CHECK-NEXT: 2 11 1.00 * vpermq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1973# CHECK-NEXT: 35 19 8.00 * vpscatterdd %zmm1, (%rdx,%zmm0,4) {%k1}1974# CHECK-NEXT: 19 12 4.00 * vpscatterdq %zmm1, (%rdx,%ymm0,4) {%k1}1975# CHECK-NEXT: 19 12 4.00 * vpscatterqd %ymm1, (%rdx,%zmm0,4) {%k1}1976# CHECK-NEXT: 19 12 4.00 * vpscatterqq %zmm1, (%rdx,%zmm0,4) {%k1}1977# CHECK-NEXT: 1 1 1.00 vpshufd $0, %zmm16, %zmm191978# CHECK-NEXT: 2 9 1.00 * vpshufd $0, (%rax), %zmm191979# CHECK-NEXT: 2 9 1.00 * vpshufd $0, (%rax){1to16}, %zmm191980# CHECK-NEXT: 1 1 1.00 vpshufd $0, %zmm16, %zmm19 {%k1}1981# CHECK-NEXT: 2 9 1.00 * vpshufd $0, (%rax), %zmm19 {%k1}1982# CHECK-NEXT: 2 9 1.00 * vpshufd $0, (%rax){1to16}, %zmm19 {%k1}1983# CHECK-NEXT: 1 1 1.00 vpshufd $0, %zmm16, %zmm19 {%k1} {z}1984# CHECK-NEXT: 2 9 1.00 * vpshufd $0, (%rax), %zmm19 {%k1} {z}1985# CHECK-NEXT: 2 9 1.00 * vpshufd $0, (%rax){1to16}, %zmm19 {%k1} {z}1986# CHECK-NEXT: 1 1 0.50 vpsubd %zmm16, %zmm17, %zmm191987# CHECK-NEXT: 2 9 0.50 * vpsubd (%rax), %zmm17, %zmm191988# CHECK-NEXT: 2 9 0.50 * vpsubd (%rax){1to16}, %zmm17, %zmm191989# CHECK-NEXT: 1 1 0.50 vpsubd %zmm16, %zmm17, %zmm19 {%k1}1990# CHECK-NEXT: 2 9 0.50 * vpsubd (%rax), %zmm17, %zmm19 {%k1}1991# CHECK-NEXT: 2 9 0.50 * vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1}1992# CHECK-NEXT: 1 1 0.50 vpsubd %zmm16, %zmm17, %zmm19 {%k1} {z}1993# CHECK-NEXT: 2 9 0.50 * vpsubd (%rax), %zmm17, %zmm19 {%k1} {z}1994# CHECK-NEXT: 2 9 0.50 * vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1995# CHECK-NEXT: 1 1 0.50 vpsubq %zmm16, %zmm17, %zmm191996# CHECK-NEXT: 2 9 0.50 * vpsubq (%rax), %zmm17, %zmm191997# CHECK-NEXT: 2 9 0.50 * vpsubq (%rax){1to8}, %zmm17, %zmm191998# CHECK-NEXT: 1 1 0.50 vpsubq %zmm16, %zmm17, %zmm19 {%k1}1999# CHECK-NEXT: 2 9 0.50 * vpsubq (%rax), %zmm17, %zmm19 {%k1}2000# CHECK-NEXT: 2 9 0.50 * vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1}2001# CHECK-NEXT: 1 1 0.50 vpsubq %zmm16, %zmm17, %zmm19 {%k1} {z}2002# CHECK-NEXT: 2 9 0.50 * vpsubq (%rax), %zmm17, %zmm19 {%k1} {z}2003# CHECK-NEXT: 2 9 0.50 * vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2004# CHECK-NEXT: 1 1 1.00 vpunpckhdq %zmm16, %zmm17, %zmm192005# CHECK-NEXT: 2 9 1.00 * vpunpckhdq (%rax), %zmm17, %zmm192006# CHECK-NEXT: 2 9 1.00 * vpunpckhdq (%rax){1to16}, %zmm17, %zmm192007# CHECK-NEXT: 1 1 1.00 vpunpckhdq %zmm16, %zmm17, %zmm19 {%k1}2008# CHECK-NEXT: 2 9 1.00 * vpunpckhdq (%rax), %zmm17, %zmm19 {%k1}2009# CHECK-NEXT: 2 9 1.00 * vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 {%k1}2010# CHECK-NEXT: 1 1 1.00 vpunpckhdq %zmm16, %zmm17, %zmm19 {%k1} {z}2011# CHECK-NEXT: 2 9 1.00 * vpunpckhdq (%rax), %zmm17, %zmm19 {%k1} {z}2012# CHECK-NEXT: 2 9 1.00 * vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2013# CHECK-NEXT: 1 1 1.00 vpunpckhqdq %zmm16, %zmm17, %zmm192014# CHECK-NEXT: 2 9 1.00 * vpunpckhqdq (%rax), %zmm17, %zmm192015# CHECK-NEXT: 2 9 1.00 * vpunpckhqdq (%rax){1to8}, %zmm17, %zmm192016# CHECK-NEXT: 1 1 1.00 vpunpckhqdq %zmm16, %zmm17, %zmm19 {%k1}2017# CHECK-NEXT: 2 9 1.00 * vpunpckhqdq (%rax), %zmm17, %zmm19 {%k1}2018# CHECK-NEXT: 2 9 1.00 * vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 {%k1}2019# CHECK-NEXT: 1 1 1.00 vpunpckhqdq %zmm16, %zmm17, %zmm19 {%k1} {z}2020# CHECK-NEXT: 2 9 1.00 * vpunpckhqdq (%rax), %zmm17, %zmm19 {%k1} {z}2021# CHECK-NEXT: 2 9 1.00 * vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2022# CHECK-NEXT: 1 1 1.00 vpunpckldq %zmm16, %zmm17, %zmm192023# CHECK-NEXT: 2 9 1.00 * vpunpckldq (%rax), %zmm17, %zmm192024# CHECK-NEXT: 2 9 1.00 * vpunpckldq (%rax){1to16}, %zmm17, %zmm192025# CHECK-NEXT: 1 1 1.00 vpunpckldq %zmm16, %zmm17, %zmm19 {%k1}2026# CHECK-NEXT: 2 9 1.00 * vpunpckldq (%rax), %zmm17, %zmm19 {%k1}2027# CHECK-NEXT: 2 9 1.00 * vpunpckldq (%rax){1to16}, %zmm17, %zmm19 {%k1}2028# CHECK-NEXT: 1 1 1.00 vpunpckldq %zmm16, %zmm17, %zmm19 {%k1} {z}2029# CHECK-NEXT: 2 9 1.00 * vpunpckldq (%rax), %zmm17, %zmm19 {%k1} {z}2030# CHECK-NEXT: 2 9 1.00 * vpunpckldq (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2031# CHECK-NEXT: 1 1 1.00 vpunpcklqdq %zmm16, %zmm17, %zmm192032# CHECK-NEXT: 2 9 1.00 * vpunpcklqdq (%rax), %zmm17, %zmm192033# CHECK-NEXT: 2 9 1.00 * vpunpcklqdq (%rax){1to8}, %zmm17, %zmm192034# CHECK-NEXT: 1 1 1.00 vpunpcklqdq %zmm16, %zmm17, %zmm19 {%k1}2035# CHECK-NEXT: 2 9 1.00 * vpunpcklqdq (%rax), %zmm17, %zmm19 {%k1}2036# CHECK-NEXT: 2 9 1.00 * vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 {%k1}2037# CHECK-NEXT: 1 1 1.00 vpunpcklqdq %zmm16, %zmm17, %zmm19 {%k1} {z}2038# CHECK-NEXT: 2 9 1.00 * vpunpcklqdq (%rax), %zmm17, %zmm19 {%k1} {z}2039# CHECK-NEXT: 2 9 1.00 * vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2040# CHECK-NEXT: 35 19 8.00 * vscatterdps %zmm1, (%rdx,%zmm0,4) {%k1}2041# CHECK-NEXT: 19 12 4.00 * vscatterdpd %zmm1, (%rdx,%ymm0,4) {%k1}2042# CHECK-NEXT: 19 12 4.00 * vscatterqps %ymm1, (%rdx,%zmm0,4) {%k1}2043# CHECK-NEXT: 19 12 4.00 * vscatterqpd %zmm1, (%rdx,%zmm0,4) {%k1}2044# CHECK-NEXT: 1 3 1.00 vshuff32x4 $0, %zmm16, %zmm17, %zmm192045# CHECK-NEXT: 2 11 1.00 * vshuff32x4 $0, (%rax), %zmm17, %zmm192046# CHECK-NEXT: 2 11 1.00 * vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm192047# CHECK-NEXT: 1 3 1.00 vshuff32x4 $0, %zmm16, %zmm17, %zmm19 {%k1}2048# CHECK-NEXT: 2 11 1.00 * vshuff32x4 $0, (%rax), %zmm17, %zmm19 {%k1}2049# CHECK-NEXT: 2 11 1.00 * vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1}2050# CHECK-NEXT: 1 3 1.00 vshuff32x4 $0, %zmm16, %zmm17, %zmm19 {%k1} {z}2051# CHECK-NEXT: 2 11 1.00 * vshuff32x4 $0, (%rax), %zmm17, %zmm19 {%k1} {z}2052# CHECK-NEXT: 2 11 1.00 * vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2053# CHECK-NEXT: 1 3 1.00 vshuff64x2 $0, %zmm16, %zmm17, %zmm192054# CHECK-NEXT: 2 11 1.00 * vshuff64x2 $0, (%rax), %zmm17, %zmm192055# CHECK-NEXT: 2 11 1.00 * vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm192056# CHECK-NEXT: 1 3 1.00 vshuff64x2 $0, %zmm16, %zmm17, %zmm19 {%k1}2057# CHECK-NEXT: 2 11 1.00 * vshuff64x2 $0, (%rax), %zmm17, %zmm19 {%k1}2058# CHECK-NEXT: 2 11 1.00 * vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1}2059# CHECK-NEXT: 1 3 1.00 vshuff64x2 $0, %zmm16, %zmm17, %zmm19 {%k1} {z}2060# CHECK-NEXT: 2 11 1.00 * vshuff64x2 $0, (%rax), %zmm17, %zmm19 {%k1} {z}2061# CHECK-NEXT: 2 11 1.00 * vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2062# CHECK-NEXT: 1 3 1.00 vshufi32x4 $0, %zmm16, %zmm17, %zmm192063# CHECK-NEXT: 2 11 1.00 * vshufi32x4 $0, (%rax), %zmm17, %zmm192064# CHECK-NEXT: 2 11 1.00 * vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm192065# CHECK-NEXT: 1 3 1.00 vshufi32x4 $0, %zmm16, %zmm17, %zmm19 {%k1}2066# CHECK-NEXT: 2 11 1.00 * vshufi32x4 $0, (%rax), %zmm17, %zmm19 {%k1}2067# CHECK-NEXT: 2 11 1.00 * vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1}2068# CHECK-NEXT: 1 3 1.00 vshufi32x4 $0, %zmm16, %zmm17, %zmm19 {%k1} {z}2069# CHECK-NEXT: 2 11 1.00 * vshufi32x4 $0, (%rax), %zmm17, %zmm19 {%k1} {z}2070# CHECK-NEXT: 2 11 1.00 * vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2071# CHECK-NEXT: 1 3 1.00 vshufi64x2 $0, %zmm16, %zmm17, %zmm192072# CHECK-NEXT: 2 11 1.00 * vshufi64x2 $0, (%rax), %zmm17, %zmm192073# CHECK-NEXT: 2 11 1.00 * vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm192074# CHECK-NEXT: 1 3 1.00 vshufi64x2 $0, %zmm16, %zmm17, %zmm19 {%k1}2075# CHECK-NEXT: 2 11 1.00 * vshufi64x2 $0, (%rax), %zmm17, %zmm19 {%k1}2076# CHECK-NEXT: 2 11 1.00 * vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1}2077# CHECK-NEXT: 1 3 1.00 vshufi64x2 $0, %zmm16, %zmm17, %zmm19 {%k1} {z}2078# CHECK-NEXT: 2 11 1.00 * vshufi64x2 $0, (%rax), %zmm17, %zmm19 {%k1} {z}2079# CHECK-NEXT: 2 11 1.00 * vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2080# CHECK-NEXT: 3 31 2.00 vsqrtpd %zmm16, %zmm192081# CHECK-NEXT: 4 38 2.00 * vsqrtpd (%rax), %zmm192082# CHECK-NEXT: 4 39 2.00 * vsqrtpd (%rax){1to8}, %zmm192083# CHECK-NEXT: 3 32 2.00 vsqrtpd %zmm16, %zmm19 {%k1}2084# CHECK-NEXT: 4 31 2.00 * vsqrtpd (%rax), %zmm19 {%k1}2085# CHECK-NEXT: 4 31 2.00 * vsqrtpd (%rax){1to8}, %zmm19 {%k1}2086# CHECK-NEXT: 3 32 2.00 vsqrtpd %zmm16, %zmm19 {%k1} {z}2087# CHECK-NEXT: 4 31 2.00 * vsqrtpd (%rax), %zmm19 {%k1} {z}2088# CHECK-NEXT: 4 31 2.00 * vsqrtpd (%rax){1to8}, %zmm19 {%k1} {z}2089# CHECK-NEXT: 3 19 2.00 vsqrtps %zmm16, %zmm192090# CHECK-NEXT: 4 27 2.00 * vsqrtps (%rax), %zmm192091# CHECK-NEXT: 4 27 2.00 * vsqrtps (%rax){1to16}, %zmm192092# CHECK-NEXT: 3 20 2.00 vsqrtps %zmm16, %zmm19 {%k1}2093# CHECK-NEXT: 4 27 2.00 * vsqrtps (%rax), %zmm19 {%k1}2094# CHECK-NEXT: 4 27 2.00 * vsqrtps (%rax){1to16}, %zmm19 {%k1}2095# CHECK-NEXT: 3 20 2.00 vsqrtps %zmm16, %zmm19 {%k1} {z}2096# CHECK-NEXT: 4 27 2.00 * vsqrtps (%rax), %zmm19 {%k1} {z}2097# CHECK-NEXT: 4 27 2.00 * vsqrtps (%rax){1to16}, %zmm19 {%k1} {z}2098# CHECK-NEXT: 1 18 1.00 vsqrtsd %xmm16, %xmm17, %xmm192099# CHECK-NEXT: 2 24 1.00 * vsqrtsd (%rax), %xmm17, %xmm192100# CHECK-NEXT: 1 18 1.00 vsqrtsd %xmm16, %xmm17, %xmm19 {%k1}2101# CHECK-NEXT: 2 20 1.00 * vsqrtsd (%rax), %xmm17, %xmm19 {%k1}2102# CHECK-NEXT: 1 18 1.00 vsqrtsd %xmm16, %xmm17, %xmm19 {%k1} {z}2103# CHECK-NEXT: 2 20 1.00 * vsqrtsd (%rax), %xmm17, %xmm19 {%k1} {z}2104# CHECK-NEXT: 1 12 1.00 vsqrtss %xmm16, %xmm17, %xmm192105# CHECK-NEXT: 2 19 1.00 * vsqrtss (%rax), %xmm17, %xmm192106# CHECK-NEXT: 1 12 1.00 vsqrtss %xmm16, %xmm17, %xmm19 {%k1}2107# CHECK-NEXT: 2 19 1.00 * vsqrtss (%rax), %xmm17, %xmm19 {%k1}2108# CHECK-NEXT: 1 12 1.00 vsqrtss %xmm16, %xmm17, %xmm19 {%k1} {z}2109# CHECK-NEXT: 2 19 1.00 * vsqrtss (%rax), %xmm17, %xmm19 {%k1} {z}2110# CHECK-NEXT: 1 1 0.50 vpsubd %zmm16, %zmm17, %zmm192111# CHECK-NEXT: 2 9 0.50 * vpsubd (%rax), %zmm17, %zmm192112# CHECK-NEXT: 2 9 0.50 * vpsubd (%rax){1to16}, %zmm17, %zmm192113# CHECK-NEXT: 1 1 0.50 vpsubd %zmm16, %zmm17, %zmm19 {%k1}2114# CHECK-NEXT: 2 9 0.50 * vpsubd (%rax), %zmm17, %zmm19 {%k1}2115# CHECK-NEXT: 2 9 0.50 * vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1}2116# CHECK-NEXT: 1 1 0.50 vpsubd %zmm16, %zmm17, %zmm19 {%k1} {z}2117# CHECK-NEXT: 2 9 0.50 * vpsubd (%rax), %zmm17, %zmm19 {%k1} {z}2118# CHECK-NEXT: 2 9 0.50 * vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2119# CHECK-NEXT: 1 1 0.50 vpsubq %zmm16, %zmm17, %zmm192120# CHECK-NEXT: 2 9 0.50 * vpsubq (%rax), %zmm17, %zmm192121# CHECK-NEXT: 2 9 0.50 * vpsubq (%rax){1to8}, %zmm17, %zmm192122# CHECK-NEXT: 1 1 0.50 vpsubq %zmm16, %zmm17, %zmm19 {%k1}2123# CHECK-NEXT: 2 9 0.50 * vpsubq (%rax), %zmm17, %zmm19 {%k1}2124# CHECK-NEXT: 2 9 0.50 * vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1}2125# CHECK-NEXT: 1 1 0.50 vpsubq %zmm16, %zmm17, %zmm19 {%k1} {z}2126# CHECK-NEXT: 2 9 0.50 * vpsubq (%rax), %zmm17, %zmm19 {%k1} {z}2127# CHECK-NEXT: 2 9 0.50 * vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2128# CHECK-NEXT: 1 3 1.00 vptestmd %zmm0, %zmm1, %k22129# CHECK-NEXT: 2 3 1.00 * vptestmd (%rax), %zmm1, %k22130# CHECK-NEXT: 2 3 1.00 * vptestmd (%rax){1to16}, %zmm1, %k22131# CHECK-NEXT: 1 3 1.00 vptestmd %zmm0, %zmm1, %k2 {%k3}2132# CHECK-NEXT: 2 3 1.00 * vptestmd (%rax), %zmm1, %k2 {%k3}2133# CHECK-NEXT: 2 3 1.00 * vptestmd (%rax){1to16}, %zmm1, %k2 {%k3}2134# CHECK-NEXT: 1 3 1.00 vptestmq %zmm0, %zmm1, %k22135# CHECK-NEXT: 2 3 1.00 * vptestmq (%rax), %zmm1, %k22136# CHECK-NEXT: 2 3 1.00 * vptestmq (%rax){1to8}, %zmm1, %k22137# CHECK-NEXT: 1 3 1.00 vptestmq %zmm0, %zmm1, %k2 {%k3}2138# CHECK-NEXT: 2 3 1.00 * vptestmq (%rax), %zmm1, %k2 {%k3}2139# CHECK-NEXT: 2 3 1.00 * vptestmq (%rax){1to8}, %zmm1, %k2 {%k3}2140# CHECK-NEXT: 1 3 1.00 vptestnmd %zmm0, %zmm1, %k22141# CHECK-NEXT: 2 3 1.00 * vptestnmd (%rax), %zmm1, %k22142# CHECK-NEXT: 2 3 1.00 * vptestnmd (%rax){1to16}, %zmm1, %k22143# CHECK-NEXT: 1 3 1.00 vptestnmd %zmm0, %zmm1, %k2 {%k3}2144# CHECK-NEXT: 2 3 1.00 * vptestnmd (%rax), %zmm1, %k2 {%k3}2145# CHECK-NEXT: 2 3 1.00 * vptestnmd (%rax){1to16}, %zmm1, %k2 {%k3}2146# CHECK-NEXT: 1 3 1.00 vptestnmq %zmm0, %zmm1, %k22147# CHECK-NEXT: 2 3 1.00 * vptestnmq (%rax), %zmm1, %k22148# CHECK-NEXT: 2 3 1.00 * vptestnmq (%rax){1to8}, %zmm1, %k22149# CHECK-NEXT: 1 3 1.00 vptestnmq %zmm0, %zmm1, %k2 {%k3}2150# CHECK-NEXT: 2 3 1.00 * vptestnmq (%rax), %zmm1, %k2 {%k3}2151# CHECK-NEXT: 2 3 1.00 * vptestnmq (%rax){1to8}, %zmm1, %k2 {%k3}2152# CHECK-NEXT: 1 3 0.50 vsubpd %zmm16, %zmm17, %zmm192153# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax), %zmm17, %zmm192154# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax){1to8}, %zmm17, %zmm192155# CHECK-NEXT: 1 4 0.50 vsubpd %zmm16, %zmm17, %zmm19 {%k1}2156# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax), %zmm17, %zmm19 {%k1}2157# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2158# CHECK-NEXT: 1 4 0.50 vsubpd %zmm16, %zmm17, %zmm19 {%k1} {z}2159# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax), %zmm17, %zmm19 {%k1} {z}2160# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2161# CHECK-NEXT: 1 3 0.50 vsubps %zmm16, %zmm17, %zmm192162# CHECK-NEXT: 2 11 0.50 * vsubps (%rax), %zmm17, %zmm192163# CHECK-NEXT: 2 11 0.50 * vsubps (%rax){1to16}, %zmm17, %zmm192164# CHECK-NEXT: 1 4 0.50 vsubps %zmm16, %zmm17, %zmm19 {%k1}2165# CHECK-NEXT: 2 11 0.50 * vsubps (%rax), %zmm17, %zmm19 {%k1}2166# CHECK-NEXT: 2 11 0.50 * vsubps (%rax){1to16}, %zmm17, %zmm19 {%k1}2167# CHECK-NEXT: 1 4 0.50 vsubps %zmm16, %zmm17, %zmm19 {%k1} {z}2168# CHECK-NEXT: 2 11 0.50 * vsubps (%rax), %zmm17, %zmm19 {%k1} {z}2169# CHECK-NEXT: 2 11 0.50 * vsubps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2170# CHECK-NEXT: 1 3 1.00 vucomiss %xmm16, %xmm172171# CHECK-NEXT: 2 8 1.00 * vucomiss (%rax), %xmm172172# CHECK-NEXT: 1 1 1.00 vunpckhpd %zmm16, %zmm17, %zmm192173# CHECK-NEXT: 2 9 1.00 * vunpckhpd (%rax), %zmm17, %zmm192174# CHECK-NEXT: 2 9 1.00 * vunpckhpd (%rax){1to8}, %zmm17, %zmm192175# CHECK-NEXT: 1 1 1.00 vunpckhpd %zmm16, %zmm17, %zmm19 {%k1}2176# CHECK-NEXT: 2 9 1.00 * vunpckhpd (%rax), %zmm17, %zmm19 {%k1}2177# CHECK-NEXT: 2 9 1.00 * vunpckhpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2178# CHECK-NEXT: 1 1 1.00 vunpckhpd %zmm16, %zmm17, %zmm19 {%k1} {z}2179# CHECK-NEXT: 2 9 1.00 * vunpckhpd (%rax), %zmm17, %zmm19 {%k1} {z}2180# CHECK-NEXT: 2 9 1.00 * vunpckhpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2181# CHECK-NEXT: 1 1 1.00 vunpckhps %zmm16, %zmm17, %zmm192182# CHECK-NEXT: 2 9 1.00 * vunpckhps (%rax), %zmm17, %zmm192183# CHECK-NEXT: 2 9 1.00 * vunpckhps (%rax){1to16}, %zmm17, %zmm192184# CHECK-NEXT: 1 1 1.00 vunpckhps %zmm16, %zmm17, %zmm19 {%k1}2185# CHECK-NEXT: 2 9 1.00 * vunpckhps (%rax), %zmm17, %zmm19 {%k1}2186# CHECK-NEXT: 2 9 1.00 * vunpckhps (%rax){1to16}, %zmm17, %zmm19 {%k1}2187# CHECK-NEXT: 1 1 1.00 vunpckhps %zmm16, %zmm17, %zmm19 {%k1} {z}2188# CHECK-NEXT: 2 9 1.00 * vunpckhps (%rax), %zmm17, %zmm19 {%k1} {z}2189# CHECK-NEXT: 2 9 1.00 * vunpckhps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2190# CHECK-NEXT: 1 1 1.00 vunpcklpd %zmm16, %zmm17, %zmm192191# CHECK-NEXT: 2 9 1.00 * vunpcklpd (%rax), %zmm17, %zmm192192# CHECK-NEXT: 2 9 1.00 * vunpcklpd (%rax){1to8}, %zmm17, %zmm192193# CHECK-NEXT: 1 1 1.00 vunpcklpd %zmm16, %zmm17, %zmm19 {%k1}2194# CHECK-NEXT: 2 9 1.00 * vunpcklpd (%rax), %zmm17, %zmm19 {%k1}2195# CHECK-NEXT: 2 9 1.00 * vunpcklpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2196# CHECK-NEXT: 1 1 1.00 vunpcklpd %zmm16, %zmm17, %zmm19 {%k1} {z}2197# CHECK-NEXT: 2 9 1.00 * vunpcklpd (%rax), %zmm17, %zmm19 {%k1} {z}2198# CHECK-NEXT: 2 9 1.00 * vunpcklpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2199# CHECK-NEXT: 1 1 1.00 vunpcklps %zmm16, %zmm17, %zmm192200# CHECK-NEXT: 2 9 1.00 * vunpcklps (%rax), %zmm17, %zmm192201# CHECK-NEXT: 2 9 1.00 * vunpcklps (%rax){1to16}, %zmm17, %zmm192202# CHECK-NEXT: 1 1 1.00 vunpcklps %zmm16, %zmm17, %zmm19 {%k1}2203# CHECK-NEXT: 2 9 1.00 * vunpcklps (%rax), %zmm17, %zmm19 {%k1}2204# CHECK-NEXT: 2 9 1.00 * vunpcklps (%rax){1to16}, %zmm17, %zmm19 {%k1}2205# CHECK-NEXT: 1 1 1.00 vunpcklps %zmm16, %zmm17, %zmm19 {%k1} {z}2206# CHECK-NEXT: 2 9 1.00 * vunpcklps (%rax), %zmm17, %zmm19 {%k1} {z}2207# CHECK-NEXT: 2 9 1.00 * vunpcklps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2208 2209# CHECK: Resources:2210# CHECK-NEXT: [0] - SPRPort002211# CHECK-NEXT: [1] - SPRPort012212# CHECK-NEXT: [2] - SPRPort022213# CHECK-NEXT: [3] - SPRPort032214# CHECK-NEXT: [4] - SPRPort042215# CHECK-NEXT: [5] - SPRPort052216# CHECK-NEXT: [6] - SPRPort062217# CHECK-NEXT: [7] - SPRPort072218# CHECK-NEXT: [8] - SPRPort082219# CHECK-NEXT: [9] - SPRPort092220# CHECK-NEXT: [10] - SPRPort102221# CHECK-NEXT: [11] - SPRPort112222# CHECK-NEXT: [12] - SPRPortInvalid2223 2224# CHECK: Resource pressure per iteration:2225# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]2226# CHECK-NEXT: 508.60 13.60 218.67 218.67 63.50 723.60 1.60 63.50 63.50 63.50 218.67 1.60 -2227 2228# CHECK: Resource pressure by instruction:2229# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions:2230# CHECK-NEXT: 1.00 - - - - - - - - - - - - kandw %k0, %k1, %k22231# CHECK-NEXT: 1.00 - - - - - - - - - - - - kandnw %k0, %k1, %k22232# CHECK-NEXT: 1.00 - - - - - - - - - - - - knotw %k0, %k22233# CHECK-NEXT: 1.00 - - - - - - - - - - - - korw %k0, %k1, %k22234# CHECK-NEXT: 1.00 - - - - - - - - - - - - kxnorw %k0, %k1, %k22235# CHECK-NEXT: 1.00 - - - - - - - - - - - - kxorw %k0, %k1, %k22236# CHECK-NEXT: - - - - - 1.00 - - - - - - - kshiftlw $2, %k1, %k22237# CHECK-NEXT: - - - - - 1.00 - - - - - - - kshiftrw $2, %k1, %k22238# CHECK-NEXT: - - - - - 1.00 - - - - - - - kunpckbw %k0, %k1, %k22239# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vaddpd %zmm16, %zmm17, %zmm192240# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %zmm17, %zmm192241# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax){1to8}, %zmm17, %zmm192242# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vaddpd %zmm16, %zmm17, %zmm19 {%k1}2243# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %zmm17, %zmm19 {%k1}2244# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2245# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vaddpd %zmm16, %zmm17, %zmm19 {%k1} {z}2246# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %zmm17, %zmm19 {%k1} {z}2247# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2248# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vaddps %zmm16, %zmm17, %zmm192249# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %zmm17, %zmm192250# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax){1to16}, %zmm17, %zmm192251# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vaddps %zmm16, %zmm17, %zmm19 {%k1}2252# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %zmm17, %zmm19 {%k1}2253# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax){1to16}, %zmm17, %zmm19 {%k1}2254# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vaddps %zmm16, %zmm17, %zmm19 {%k1} {z}2255# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %zmm17, %zmm19 {%k1} {z}2256# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2257# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignd $1, %zmm16, %zmm17, %zmm192258# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax), %zmm17, %zmm192259# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax){1to16}, %zmm17, %zmm192260# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignd $1, %zmm16, %zmm17, %zmm19 {%k1}2261# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax), %zmm17, %zmm19 {%k1}2262# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1}2263# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignd $1, %zmm16, %zmm17, %zmm19 {%k1} {z}2264# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax), %zmm17, %zmm19 {%k1} {z}2265# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2266# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignq $1, %zmm16, %zmm17, %zmm192267# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax), %zmm17, %zmm192268# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax){1to8}, %zmm17, %zmm192269# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignq $1, %zmm16, %zmm17, %zmm19 {%k1}2270# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax), %zmm17, %zmm19 {%k1}2271# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1}2272# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignq $1, %zmm16, %zmm17, %zmm19 {%k1} {z}2273# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax), %zmm17, %zmm19 {%k1} {z}2274# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2275# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastf32x4 (%rax), %zmm192276# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf32x4 (%rax), %zmm19 {%k1}2277# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf32x4 (%rax), %zmm19 {%k1} {z}2278# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastf64x4 (%rax), %zmm192279# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf64x4 (%rax), %zmm19 {%k1}2280# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf64x4 (%rax), %zmm19 {%k1} {z}2281# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcasti32x4 (%rax), %zmm192282# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti32x4 (%rax), %zmm19 {%k1}2283# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti32x4 (%rax), %zmm19 {%k1} {z}2284# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcasti64x4 (%rax), %zmm192285# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti64x4 (%rax), %zmm19 {%k1}2286# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti64x4 (%rax), %zmm19 {%k1} {z}2287# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastsd %xmm16, %zmm192288# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastsd (%rax), %zmm192289# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastsd %xmm16, %zmm19 {%k1}2290# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastsd (%rax), %zmm19 {%k1}2291# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastsd %xmm16, %zmm19 {%k1} {z}2292# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastsd (%rax), %zmm19 {%k1} {z}2293# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm16, %zmm192294# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastss (%rax), %zmm192295# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm16, %zmm19 {%k1}2296# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastss (%rax), %zmm19 {%k1}2297# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm16, %zmm19 {%k1} {z}2298# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastss (%rax), %zmm19 {%k1} {z}2299# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqpd %zmm0, %zmm1, %k22300# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax), %zmm1, %k22301# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax){1to8}, %zmm1, %k22302# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqpd %zmm0, %zmm1, %k2 {%k3}2303# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax), %zmm1, %k2 {%k3}2304# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax){1to8}, %zmm1, %k2 {%k3}2305# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqps %zmm0, %zmm1, %k22306# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax), %zmm1, %k22307# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax){1to16}, %zmm1, %k22308# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqps %zmm0, %zmm1, %k2 {%k3}2309# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax), %zmm1, %k2 {%k3}2310# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax){1to16}, %zmm1, %k2 {%k3}2311# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqsd %xmm0, %xmm1, %k22312# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqsd (%rax), %xmm1, %k22313# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqsd %xmm0, %xmm1, %k2 {%k3}2314# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqsd (%rax), %xmm1, %k2 {%k3}2315# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqss %xmm0, %xmm1, %k22316# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqss (%rax), %xmm1, %k22317# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqss %xmm0, %xmm1, %k2 {%k3}2318# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqss (%rax), %xmm1, %k2 {%k3}2319# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcomiss %xmm16, %xmm172320# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcomiss (%rax), %xmm172321# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtdq2pd %ymm16, %zmm192322# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %zmm192323# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax){1to8}, %zmm192324# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtdq2pd %ymm16, %zmm19 {%k1}2325# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %zmm19 {%k1}2326# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax){1to8}, %zmm19 {%k1}2327# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtdq2pd %ymm16, %zmm19 {%k1} {z}2328# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %zmm19 {%k1} {z}2329# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax){1to8}, %zmm19 {%k1} {z}2330# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtdq2ps %zmm16, %zmm192331# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %zmm192332# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax){1to16}, %zmm192333# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtdq2ps %zmm16, %zmm19 {%k1}2334# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %zmm19 {%k1}2335# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax){1to16}, %zmm19 {%k1}2336# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtdq2ps %zmm16, %zmm19 {%k1} {z}2337# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %zmm19 {%k1} {z}2338# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax){1to16}, %zmm19 {%k1} {z}2339# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2dq %zmm16, %ymm192340# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax), %ymm192341# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax){1to8}, %ymm192342# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2dq %zmm16, %ymm19 {%k1}2343# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax), %ymm19 {%k1}2344# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax){1to8}, %ymm19 {%k1}2345# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2dq %zmm16, %ymm19 {%k1} {z}2346# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax), %ymm19 {%k1} {z}2347# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax){1to8}, %ymm19 {%k1} {z}2348# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2udq %zmm16, %ymm192349# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax), %ymm192350# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax){1to8}, %ymm192351# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2udq %zmm16, %ymm19 {%k1}2352# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax), %ymm19 {%k1}2353# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax){1to8}, %ymm19 {%k1}2354# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2udq %zmm16, %ymm19 {%k1} {z}2355# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax), %ymm19 {%k1} {z}2356# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax){1to8}, %ymm19 {%k1} {z}2357# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttpd2dq %zmm16, %ymm192358# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax), %ymm192359# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax){1to8}, %ymm192360# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttpd2dq %zmm16, %ymm19 {%k1}2361# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax), %ymm19 {%k1}2362# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax){1to8}, %ymm19 {%k1}2363# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttpd2dq %zmm16, %ymm19 {%k1} {z}2364# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax), %ymm19 {%k1} {z}2365# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax){1to8}, %ymm19 {%k1} {z}2366# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttpd2udq %zmm16, %ymm192367# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax), %ymm192368# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax){1to8}, %ymm192369# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttpd2udq %zmm16, %ymm19 {%k1}2370# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax), %ymm19 {%k1}2371# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax){1to8}, %ymm19 {%k1}2372# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttpd2udq %zmm16, %ymm19 {%k1} {z}2373# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax), %ymm19 {%k1} {z}2374# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax){1to8}, %ymm19 {%k1} {z}2375# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2ps %zmm16, %ymm192376# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax), %ymm192377# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax){1to8}, %ymm192378# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2ps %zmm16, %ymm19 {%k1}2379# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax), %ymm19 {%k1}2380# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax){1to8}, %ymm19 {%k1}2381# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2ps %zmm16, %ymm19 {%k1} {z}2382# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax), %ymm19 {%k1} {z}2383# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax){1to8}, %ymm19 {%k1} {z}2384# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtps2dq %zmm16, %zmm192385# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %zmm192386# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax){1to16}, %zmm192387# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtps2dq %zmm16, %zmm19 {%k1}2388# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %zmm19 {%k1}2389# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax){1to16}, %zmm19 {%k1}2390# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtps2dq %zmm16, %zmm19 {%k1} {z}2391# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %zmm19 {%k1} {z}2392# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax){1to16}, %zmm19 {%k1} {z}2393# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttps2dq %zmm16, %zmm192394# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %zmm192395# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax){1to16}, %zmm192396# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttps2dq %zmm16, %zmm19 {%k1}2397# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %zmm19 {%k1}2398# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax){1to16}, %zmm19 {%k1}2399# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttps2dq %zmm16, %zmm19 {%k1} {z}2400# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %zmm19 {%k1} {z}2401# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax){1to16}, %zmm19 {%k1} {z}2402# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtps2pd %ymm16, %zmm192403# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2pd (%rax), %zmm192404# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2pd (%rax){1to8}, %zmm192405# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtps2pd %ymm16, %zmm19 {%k1}2406# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2pd (%rax), %zmm19 {%k1}2407# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2pd (%rax){1to8}, %zmm19 {%k1}2408# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtps2pd %ymm16, %zmm19 {%k1} {z}2409# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2pd (%rax), %zmm19 {%k1} {z}2410# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2pd (%rax){1to8}, %zmm19 {%k1} {z}2411# CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvtsd2usi %xmm0, %ecx2412# CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvtsd2usi %xmm0, %rcx2413# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtsd2usi (%rax), %ecx2414# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtsd2usi (%rax), %rcx2415# CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvtss2usi %xmm0, %ecx2416# CHECK-NEXT: 1.50 0.50 - - - 1.00 - - - - - - - vcvtss2usi %xmm0, %rcx2417# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtss2usi (%rax), %ecx2418# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtss2usi (%rax), %rcx2419# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtps2udq %zmm16, %zmm192420# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax), %zmm192421# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax){1to16}, %zmm192422# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtps2udq %zmm16, %zmm19 {%k1}2423# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax), %zmm19 {%k1}2424# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax){1to16}, %zmm19 {%k1}2425# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtps2udq %zmm16, %zmm19 {%k1} {z}2426# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax), %zmm19 {%k1} {z}2427# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax){1to16}, %zmm19 {%k1} {z}2428# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttps2udq %zmm16, %zmm192429# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax), %zmm192430# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax){1to16}, %zmm192431# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttps2udq %zmm16, %zmm19 {%k1}2432# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax), %zmm19 {%k1}2433# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax){1to16}, %zmm19 {%k1}2434# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttps2udq %zmm16, %zmm19 {%k1} {z}2435# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax), %zmm19 {%k1} {z}2436# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax){1to16}, %zmm19 {%k1} {z}2437# CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvttsd2usi %xmm0, %ecx2438# CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvttsd2usi %xmm0, %rcx2439# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttsd2usi (%rax), %ecx2440# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttsd2usi (%rax), %rcx2441# CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvttss2usi %xmm0, %ecx2442# CHECK-NEXT: 1.50 0.50 - - - 1.00 - - - - - - - vcvttss2usi %xmm0, %rcx2443# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttss2usi (%rax), %ecx2444# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttss2usi (%rax), %rcx2445# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtudq2pd %ymm16, %zmm192446# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2pd (%rax), %zmm192447# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2pd (%rax){1to8}, %zmm192448# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtudq2pd %ymm16, %zmm19 {%k1}2449# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2pd (%rax), %zmm19 {%k1}2450# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2pd (%rax){1to8}, %zmm19 {%k1}2451# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtudq2pd %ymm16, %zmm19 {%k1} {z}2452# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2pd (%rax), %zmm19 {%k1} {z}2453# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2pd (%rax){1to8}, %zmm19 {%k1} {z}2454# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtudq2ps %zmm16, %zmm192455# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2ps (%rax), %zmm192456# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2ps (%rax){1to16}, %zmm192457# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtudq2ps %zmm16, %zmm19 {%k1}2458# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2ps (%rax), %zmm19 {%k1}2459# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2ps (%rax){1to16}, %zmm19 {%k1}2460# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtudq2ps %zmm16, %zmm19 {%k1} {z}2461# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2ps (%rax), %zmm19 {%k1} {z}2462# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2ps (%rax){1to16}, %zmm19 {%k1} {z}2463# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtusi2sd %ecx, %xmm0, %xmm22464# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtusi2sd %rcx, %xmm0, %xmm22465# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtusi2sdl (%rax), %xmm0, %xmm22466# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtusi2sdq (%rax), %xmm0, %xmm22467# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtusi2ss %ecx, %xmm0, %xmm22468# CHECK-NEXT: 0.50 0.50 - - - 2.00 - - - - - - - vcvtusi2ss %rcx, %xmm0, %xmm22469# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtusi2ssl (%rax), %xmm0, %xmm22470# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtusi2ssq (%rax), %xmm0, %xmm22471# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vdivpd %zmm16, %zmm17, %zmm192472# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivpd (%rax), %zmm17, %zmm192473# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivpd (%rax){1to8}, %zmm17, %zmm192474# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vdivpd %zmm16, %zmm17, %zmm19 {%k1}2475# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivpd (%rax), %zmm17, %zmm19 {%k1}2476# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2477# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vdivpd %zmm16, %zmm17, %zmm19 {%k1} {z}2478# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivpd (%rax), %zmm17, %zmm19 {%k1} {z}2479# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2480# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vdivps %zmm16, %zmm17, %zmm192481# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivps (%rax), %zmm17, %zmm192482# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivps (%rax){1to16}, %zmm17, %zmm192483# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vdivps %zmm16, %zmm17, %zmm19 {%k1}2484# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivps (%rax), %zmm17, %zmm19 {%k1}2485# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivps (%rax){1to16}, %zmm17, %zmm19 {%k1}2486# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vdivps %zmm16, %zmm17, %zmm19 {%k1} {z}2487# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivps (%rax), %zmm17, %zmm19 {%k1} {z}2488# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2489# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - {evex} vextractps $1, %xmm0, %ecx2490# CHECK-NEXT: - - - - 0.50 1.00 - 0.50 0.50 0.50 - - - {evex} vextractps $1, %xmm0, (%rax)2491# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd132pd %zmm16, %zmm17, %zmm192492# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax), %zmm17, %zmm192493# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax){1to8}, %zmm17, %zmm192494# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd132pd %zmm16, %zmm17, %zmm19 {%k1}2495# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax), %zmm17, %zmm19 {%k1}2496# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 {%k1}2497# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd132pd %zmm16, %zmm17, %zmm19 {%k1} {z}2498# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax), %zmm17, %zmm19 {%k1} {z}2499# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2500# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd213pd %zmm16, %zmm17, %zmm192501# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax), %zmm17, %zmm192502# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax){1to8}, %zmm17, %zmm192503# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd213pd %zmm16, %zmm17, %zmm19 {%k1}2504# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax), %zmm17, %zmm19 {%k1}2505# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 {%k1}2506# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd213pd %zmm16, %zmm17, %zmm19 {%k1} {z}2507# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax), %zmm17, %zmm19 {%k1} {z}2508# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2509# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd231pd %zmm16, %zmm17, %zmm192510# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax), %zmm17, %zmm192511# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax){1to8}, %zmm17, %zmm192512# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd231pd %zmm16, %zmm17, %zmm19 {%k1}2513# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax), %zmm17, %zmm19 {%k1}2514# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 {%k1}2515# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd231pd %zmm16, %zmm17, %zmm19 {%k1} {z}2516# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax), %zmm17, %zmm19 {%k1} {z}2517# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2518# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd132ps %zmm16, %zmm17, %zmm192519# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax), %zmm17, %zmm192520# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax){1to16}, %zmm17, %zmm192521# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd132ps %zmm16, %zmm17, %zmm19 {%k1}2522# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax), %zmm17, %zmm19 {%k1}2523# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 {%k1}2524# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd132ps %zmm16, %zmm17, %zmm19 {%k1} {z}2525# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax), %zmm17, %zmm19 {%k1} {z}2526# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2527# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd213ps %zmm16, %zmm17, %zmm192528# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax), %zmm17, %zmm192529# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax){1to16}, %zmm17, %zmm192530# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd213ps %zmm16, %zmm17, %zmm19 {%k1}2531# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax), %zmm17, %zmm19 {%k1}2532# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 {%k1}2533# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd213ps %zmm16, %zmm17, %zmm19 {%k1} {z}2534# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax), %zmm17, %zmm19 {%k1} {z}2535# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2536# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd231ps %zmm16, %zmm17, %zmm192537# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax), %zmm17, %zmm192538# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax){1to16}, %zmm17, %zmm192539# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd231ps %zmm16, %zmm17, %zmm19 {%k1}2540# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax), %zmm17, %zmm19 {%k1}2541# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 {%k1}2542# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd231ps %zmm16, %zmm17, %zmm19 {%k1} {z}2543# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax), %zmm17, %zmm19 {%k1} {z}2544# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2545# CHECK-NEXT: 1.00 - 2.67 2.67 - 2.00 - - - - 2.67 - - vgatherdpd (%rax,%ymm1,2), %zmm2 {%k1}2546# CHECK-NEXT: 1.00 - 5.33 5.33 - 2.00 - - - - 5.33 - - vgatherdps (%rax,%zmm1,2), %zmm2 {%k1}2547# CHECK-NEXT: 1.00 - 2.67 2.67 - 2.00 - - - - 2.67 - - vgatherqpd (%rax,%zmm1,2), %zmm2 {%k1}2548# CHECK-NEXT: 1.00 - 2.67 2.67 - 2.00 - - - - 2.67 - - vgatherqps (%rax,%zmm1,2), %ymm2 {%k1}2549# CHECK-NEXT: 1.00 - - - - - - - - - - - - vmaxpd %zmm16, %zmm17, %zmm192550# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax), %zmm17, %zmm192551# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax){1to8}, %zmm17, %zmm192552# CHECK-NEXT: 1.00 - - - - - - - - - - - - vmaxpd %zmm16, %zmm17, %zmm19 {%k1}2553# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax), %zmm17, %zmm19 {%k1}2554# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2555# CHECK-NEXT: 1.00 - - - - - - - - - - - - vmaxpd %zmm16, %zmm17, %zmm19 {%k1} {z}2556# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax), %zmm17, %zmm19 {%k1} {z}2557# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2558# CHECK-NEXT: 1.00 - - - - - - - - - - - - vmaxps %zmm16, %zmm17, %zmm192559# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax), %zmm17, %zmm192560# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax){1to16}, %zmm17, %zmm192561# CHECK-NEXT: 1.00 - - - - - - - - - - - - vmaxps %zmm16, %zmm17, %zmm19 {%k1}2562# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax), %zmm17, %zmm19 {%k1}2563# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax){1to16}, %zmm17, %zmm19 {%k1}2564# CHECK-NEXT: 1.00 - - - - - - - - - - - - vmaxps %zmm16, %zmm17, %zmm19 {%k1} {z}2565# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax), %zmm17, %zmm19 {%k1} {z}2566# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2567# CHECK-NEXT: 1.00 - - - - - - - - - - - - vminpd %zmm16, %zmm17, %zmm192568# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax), %zmm17, %zmm192569# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax){1to8}, %zmm17, %zmm192570# CHECK-NEXT: 1.00 - - - - - - - - - - - - vminpd %zmm16, %zmm17, %zmm19 {%k1}2571# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax), %zmm17, %zmm19 {%k1}2572# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2573# CHECK-NEXT: 1.00 - - - - - - - - - - - - vminpd %zmm16, %zmm17, %zmm19 {%k1} {z}2574# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax), %zmm17, %zmm19 {%k1} {z}2575# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2576# CHECK-NEXT: 1.00 - - - - - - - - - - - - vminps %zmm16, %zmm17, %zmm192577# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminps (%rax), %zmm17, %zmm192578# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminps (%rax){1to16}, %zmm17, %zmm192579# CHECK-NEXT: 1.00 - - - - - - - - - - - - vminps %zmm16, %zmm17, %zmm19 {%k1}2580# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminps (%rax), %zmm17, %zmm19 {%k1}2581# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminps (%rax){1to16}, %zmm17, %zmm19 {%k1}2582# CHECK-NEXT: 1.00 - - - - - - - - - - - - vminps %zmm16, %zmm17, %zmm19 {%k1} {z}2583# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminps (%rax), %zmm17, %zmm19 {%k1} {z}2584# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2585# CHECK-NEXT: - - - - - - - - - - - - - vmovapd %zmm16, %zmm192586# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovapd (%rax), %zmm192587# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovapd %zmm16, (%rax)2588# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovapd %zmm16, %zmm19 {%k1}2589# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovapd (%rax), %zmm19 {%k1}2590# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovapd %zmm16, (%rax) {%k1}2591# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovapd %zmm16, %zmm19 {%k1} {z}2592# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovapd (%rax), %zmm19 {%k1} {z}2593# CHECK-NEXT: - - - - - - - - - - - - - vmovaps %zmm16, %zmm192594# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovaps (%rax), %zmm192595# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovaps %zmm16, (%rax)2596# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovaps %zmm16, %zmm19 {%k1}2597# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovaps (%rax), %zmm19 {%k1}2598# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovaps %zmm16, (%rax) {%k1}2599# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovaps %zmm16, %zmm19 {%k1} {z}2600# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovaps (%rax), %zmm19 {%k1} {z}2601# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovddup %zmm16, %zmm192602# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovddup (%rax), %zmm192603# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovddup %zmm16, %zmm19 {%k1}2604# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovddup (%rax), %zmm19 {%k1}2605# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovddup %zmm16, %zmm19 {%k1} {z}2606# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovddup (%rax), %zmm19 {%k1} {z}2607# CHECK-NEXT: - - - - - - - - - - - - - vmovdqa32 %zmm16, %zmm192608# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqa32 (%rax), %zmm192609# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa32 %zmm16, (%rax)2610# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqa32 %zmm16, %zmm19 {%k1}2611# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqa32 (%rax), %zmm19 {%k1}2612# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa32 %zmm16, (%rax) {%k1}2613# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqa32 %zmm16, %zmm19 {%k1} {z}2614# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqa32 (%rax), %zmm19 {%k1} {z}2615# CHECK-NEXT: - - - - - - - - - - - - - vmovdqa64 %zmm16, %zmm192616# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqa64 (%rax), %zmm192617# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa64 %zmm16, (%rax)2618# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqa64 %zmm16, %zmm19 {%k1}2619# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqa64 (%rax), %zmm19 {%k1}2620# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa64 %zmm16, (%rax) {%k1}2621# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqa64 %zmm16, %zmm19 {%k1} {z}2622# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqa64 (%rax), %zmm19 {%k1} {z}2623# CHECK-NEXT: - - - - - - - - - - - - - vmovdqu32 %zmm16, %zmm192624# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqu32 (%rax), %zmm192625# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu32 %zmm16, (%rax)2626# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqu32 %zmm16, %zmm19 {%k1}2627# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqu32 (%rax), %zmm19 {%k1}2628# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu32 %zmm16, (%rax) {%k1}2629# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqu32 %zmm16, %zmm19 {%k1} {z}2630# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqu32 (%rax), %zmm19 {%k1} {z}2631# CHECK-NEXT: - - - - - - - - - - - - - vmovdqu64 %zmm16, %zmm192632# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqu64 (%rax), %zmm192633# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu64 %zmm16, (%rax)2634# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqu64 %zmm16, %zmm19 {%k1}2635# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqu64 (%rax), %zmm19 {%k1}2636# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu64 %zmm16, (%rax) {%k1}2637# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqu64 %zmm16, %zmm19 {%k1} {z}2638# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqu64 (%rax), %zmm19 {%k1} {z}2639# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovntdqa (%rax), %zmm02640# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovshdup %zmm16, %zmm192641# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovshdup (%rax), %zmm192642# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovshdup %zmm16, %zmm19 {%k1}2643# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovshdup (%rax), %zmm19 {%k1}2644# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovshdup %zmm16, %zmm19 {%k1} {z}2645# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovshdup (%rax), %zmm19 {%k1} {z}2646# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovsldup %zmm16, %zmm192647# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovsldup (%rax), %zmm192648# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovsldup %zmm16, %zmm19 {%k1}2649# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovsldup (%rax), %zmm19 {%k1}2650# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovsldup %zmm16, %zmm19 {%k1} {z}2651# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovsldup (%rax), %zmm19 {%k1} {z}2652# CHECK-NEXT: - - - - - - - - - - - - - vmovupd %zmm16, %zmm192653# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovupd (%rax), %zmm192654# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovupd %zmm16, (%rax)2655# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovupd %zmm16, %zmm19 {%k1}2656# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovupd (%rax), %zmm19 {%k1}2657# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovupd %zmm16, (%rax) {%k1}2658# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovupd %zmm16, %zmm19 {%k1} {z}2659# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovupd (%rax), %zmm19 {%k1} {z}2660# CHECK-NEXT: - - - - - - - - - - - - - vmovups %zmm16, %zmm192661# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovups (%rax), %zmm192662# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovups %zmm16, (%rax)2663# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovups %zmm16, %zmm19 {%k1}2664# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovups (%rax), %zmm19 {%k1}2665# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovups %zmm16, (%rax) {%k1}2666# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovups %zmm16, %zmm19 {%k1} {z}2667# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovups (%rax), %zmm19 {%k1} {z}2668# CHECK-NEXT: 1.00 - - - - - - - - - - - - vmulpd %zmm16, %zmm17, %zmm192669# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax), %zmm17, %zmm192670# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax){1to8}, %zmm17, %zmm192671# CHECK-NEXT: 1.00 - - - - - - - - - - - - vmulpd %zmm16, %zmm17, %zmm19 {%k1}2672# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax), %zmm17, %zmm19 {%k1}2673# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2674# CHECK-NEXT: 1.00 - - - - - - - - - - - - vmulpd %zmm16, %zmm17, %zmm19 {%k1} {z}2675# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax), %zmm17, %zmm19 {%k1} {z}2676# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2677# CHECK-NEXT: 1.00 - - - - - - - - - - - - vmulps %zmm16, %zmm17, %zmm192678# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax), %zmm17, %zmm192679# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax){1to16}, %zmm17, %zmm192680# CHECK-NEXT: 1.00 - - - - - - - - - - - - vmulps %zmm16, %zmm17, %zmm19 {%k1}2681# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax), %zmm17, %zmm19 {%k1}2682# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax){1to16}, %zmm17, %zmm19 {%k1}2683# CHECK-NEXT: 1.00 - - - - - - - - - - - - vmulps %zmm16, %zmm17, %zmm19 {%k1} {z}2684# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax), %zmm17, %zmm19 {%k1} {z}2685# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2686# CHECK-NEXT: 1.00 - - - - - - - - - - - - vpabsd %zmm16, %zmm192687# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsd (%rax), %zmm192688# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsd (%rax){1to16}, %zmm192689# CHECK-NEXT: 1.00 - - - - - - - - - - - - vpabsd %zmm16, %zmm19 {%k1}2690# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsd (%rax), %zmm19 {%k1}2691# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsd (%rax){1to16}, %zmm19 {%k1}2692# CHECK-NEXT: 1.00 - - - - - - - - - - - - vpabsd %zmm16, %zmm19 {%k1} {z}2693# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsd (%rax), %zmm19 {%k1} {z}2694# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsd (%rax){1to16}, %zmm19 {%k1} {z}2695# CHECK-NEXT: 1.00 - - - - - - - - - - - - vpabsq %zmm16, %zmm192696# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsq (%rax), %zmm192697# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsq (%rax){1to8}, %zmm192698# CHECK-NEXT: 1.00 - - - - - - - - - - - - vpabsq %zmm16, %zmm19 {%k1}2699# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsq (%rax), %zmm19 {%k1}2700# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsq (%rax){1to8}, %zmm19 {%k1}2701# CHECK-NEXT: 1.00 - - - - - - - - - - - - vpabsq %zmm16, %zmm19 {%k1} {z}2702# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsq (%rax), %zmm19 {%k1} {z}2703# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsq (%rax){1to8}, %zmm19 {%k1} {z}2704# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpaddd %zmm16, %zmm17, %zmm192705# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddd (%rax), %zmm17, %zmm192706# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddd (%rax){1to16}, %zmm17, %zmm192707# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpaddd %zmm16, %zmm17, %zmm19 {%k1}2708# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddd (%rax), %zmm17, %zmm19 {%k1}2709# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddd (%rax){1to16}, %zmm17, %zmm19 {%k1}2710# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpaddd %zmm16, %zmm17, %zmm19 {%k1} {z}2711# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddd (%rax), %zmm17, %zmm19 {%k1} {z}2712# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2713# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpaddq %zmm16, %zmm17, %zmm192714# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddq (%rax), %zmm17, %zmm192715# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddq (%rax){1to8}, %zmm17, %zmm192716# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpaddq %zmm16, %zmm17, %zmm19 {%k1}2717# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddq (%rax), %zmm17, %zmm19 {%k1}2718# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddq (%rax){1to8}, %zmm17, %zmm19 {%k1}2719# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpaddq %zmm16, %zmm17, %zmm19 {%k1} {z}2720# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddq (%rax), %zmm17, %zmm19 {%k1} {z}2721# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2722# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastd %xmm16, %zmm192723# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vpbroadcastd (%rax), %zmm192724# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastd %xmm16, %zmm19 {%k1}2725# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpbroadcastd (%rax), %zmm19 {%k1}2726# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastd %xmm16, %zmm19 {%k1} {z}2727# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpbroadcastd (%rax), %zmm19 {%k1} {z}2728# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastq %xmm16, %zmm192729# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vpbroadcastq (%rax), %zmm192730# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastq %xmm16, %zmm19 {%k1}2731# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpbroadcastq (%rax), %zmm19 {%k1}2732# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastq %xmm16, %zmm19 {%k1} {z}2733# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpbroadcastq (%rax), %zmm19 {%k1} {z}2734# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %zmm0, %zmm1, %k22735# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %zmm1, %k22736# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to16}, %zmm1, %k22737# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %zmm0, %zmm1, %k2 {%k3}2738# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %zmm1, %k2 {%k3}2739# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to16}, %zmm1, %k2 {%k3}2740# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %zmm0, %zmm1, %k22741# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %zmm1, %k22742# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to16}, %zmm1, %k22743# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %zmm0, %zmm1, %k2 {%k3}2744# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %zmm1, %k2 {%k3}2745# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to16}, %zmm1, %k2 {%k3}2746# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %zmm0, %zmm1, %k22747# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %zmm1, %k22748# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to8}, %zmm1, %k22749# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %zmm0, %zmm1, %k2 {%k3}2750# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %zmm1, %k2 {%k3}2751# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to8}, %zmm1, %k2 {%k3}2752# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtd %zmm0, %zmm1, %k22753# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax), %zmm1, %k22754# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax){1to16}, %zmm1, %k22755# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtd %zmm0, %zmm1, %k2 {%k3}2756# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax), %zmm1, %k2 {%k3}2757# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax){1to16}, %zmm1, %k2 {%k3}2758# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtq %zmm0, %zmm1, %k22759# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax), %zmm1, %k22760# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax){1to8}, %zmm1, %k22761# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtq %zmm0, %zmm1, %k2 {%k3}2762# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax), %zmm1, %k2 {%k3}2763# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax){1to8}, %zmm1, %k2 {%k3}2764# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %zmm0, %zmm1, %k22765# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %zmm1, %k22766# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to8}, %zmm1, %k22767# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %zmm0, %zmm1, %k2 {%k3}2768# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %zmm1, %k2 {%k3}2769# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to8}, %zmm1, %k2 {%k3}2770# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequd %zmm0, %zmm1, %k22771# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax), %zmm1, %k22772# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax){1to16}, %zmm1, %k22773# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequd %zmm0, %zmm1, %k2 {%k3}2774# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax), %zmm1, %k2 {%k3}2775# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax){1to16}, %zmm1, %k2 {%k3}2776# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequq %zmm0, %zmm1, %k22777# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax), %zmm1, %k22778# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax){1to8}, %zmm1, %k22779# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequq %zmm0, %zmm1, %k2 {%k3}2780# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax), %zmm1, %k2 {%k3}2781# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax){1to8}, %zmm1, %k2 {%k3}2782# CHECK-NEXT: 1.00 - 2.67 2.67 - 2.00 - - - - 2.67 - - vpgatherdq (%rax,%ymm1,2), %zmm2 {%k1}2783# CHECK-NEXT: 1.00 - 5.33 5.33 - 2.00 - - - - 5.33 - - vpgatherdd (%rax,%zmm1,2), %zmm2 {%k1}2784# CHECK-NEXT: 1.00 - 2.67 2.67 - 2.00 - - - - 2.67 - - vpgatherqq (%rax,%zmm1,2), %zmm2 {%k1}2785# CHECK-NEXT: 1.00 - 2.67 2.67 - 2.00 - - - - 2.67 - - vpgatherqd (%rax,%zmm1,2), %ymm2 {%k1}2786# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovdb %zmm19, %xmm162787# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovdb %zmm19, (%rax)2788# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovdb %zmm19, %xmm16 {%k1}2789# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovdb %zmm19, (%rax) {%k1}2790# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovdb %zmm19, %xmm16 {%k1} {z}2791# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovdw %zmm19, %ymm162792# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovdw %zmm19, (%rax)2793# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovdw %zmm19, %ymm16 {%k1}2794# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovdw %zmm19, (%rax) {%k1}2795# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovdw %zmm19, %ymm16 {%k1} {z}2796# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovqb %zmm19, %xmm162797# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovqb %zmm19, (%rax)2798# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovqb %zmm19, %xmm16 {%k1}2799# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovqb %zmm19, (%rax) {%k1}2800# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovqb %zmm19, %xmm16 {%k1} {z}2801# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovqd %zmm19, %ymm162802# CHECK-NEXT: - - - - 0.50 1.00 - 0.50 0.50 0.50 - - - vpmovqd %zmm19, (%rax)2803# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovqd %zmm19, %ymm16 {%k1}2804# CHECK-NEXT: - - - - 0.50 1.00 - 0.50 0.50 0.50 - - - vpmovqd %zmm19, (%rax) {%k1}2805# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovqd %zmm19, %ymm16 {%k1} {z}2806# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovqw %zmm19, %xmm162807# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovqw %zmm19, (%rax)2808# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovqw %zmm19, %xmm16 {%k1}2809# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovqw %zmm19, (%rax) {%k1}2810# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovqw %zmm19, %xmm16 {%k1} {z}2811# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsdb %zmm19, %xmm162812# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovsdb %zmm19, (%rax)2813# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsdb %zmm19, %xmm16 {%k1}2814# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovsdb %zmm19, (%rax) {%k1}2815# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsdb %zmm19, %xmm16 {%k1} {z}2816# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsdw %zmm19, %ymm162817# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovsdw %zmm19, (%rax)2818# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsdw %zmm19, %ymm16 {%k1}2819# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovsdw %zmm19, (%rax) {%k1}2820# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsdw %zmm19, %ymm16 {%k1} {z}2821# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsqb %zmm19, %xmm162822# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovsqb %zmm19, (%rax)2823# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsqb %zmm19, %xmm16 {%k1}2824# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovsqb %zmm19, (%rax) {%k1}2825# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsqb %zmm19, %xmm16 {%k1} {z}2826# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsqd %zmm19, %ymm162827# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovsqd %zmm19, (%rax)2828# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsqd %zmm19, %ymm16 {%k1}2829# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovsqd %zmm19, (%rax) {%k1}2830# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsqd %zmm19, %ymm16 {%k1} {z}2831# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsqw %zmm19, %xmm162832# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovsqw %zmm19, (%rax)2833# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsqw %zmm19, %xmm16 {%k1}2834# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovsqw %zmm19, (%rax) {%k1}2835# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsqw %zmm19, %xmm16 {%k1} {z}2836# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbd %xmm16, %zmm192837# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbd (%rax), %zmm192838# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbd %xmm16, %zmm19 {%k1}2839# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbd (%rax), %zmm19 {%k1}2840# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbd %xmm16, %zmm19 {%k1} {z}2841# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbd (%rax), %zmm19 {%k1} {z}2842# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbq %xmm16, %zmm192843# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbq (%rax), %zmm192844# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbq %xmm16, %zmm19 {%k1}2845# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbq (%rax), %zmm19 {%k1}2846# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbq %xmm16, %zmm19 {%k1} {z}2847# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbq (%rax), %zmm19 {%k1} {z}2848# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxdq %ymm16, %zmm192849# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxdq (%rax), %zmm192850# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxdq %ymm16, %zmm19 {%k1}2851# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxdq (%rax), %zmm19 {%k1}2852# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxdq %ymm16, %zmm19 {%k1} {z}2853# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxdq (%rax), %zmm19 {%k1} {z}2854# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwd %ymm16, %zmm192855# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwd (%rax), %zmm192856# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwd %ymm16, %zmm19 {%k1}2857# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwd (%rax), %zmm19 {%k1}2858# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwd %ymm16, %zmm19 {%k1} {z}2859# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwd (%rax), %zmm19 {%k1} {z}2860# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwq %xmm16, %zmm192861# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwq (%rax), %zmm192862# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwq %xmm16, %zmm19 {%k1}2863# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwq (%rax), %zmm19 {%k1}2864# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwq %xmm16, %zmm19 {%k1} {z}2865# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwq (%rax), %zmm19 {%k1} {z}2866# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusdb %zmm19, %xmm162867# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovusdb %zmm19, (%rax)2868# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusdb %zmm19, %xmm16 {%k1}2869# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovusdb %zmm19, (%rax) {%k1}2870# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusdb %zmm19, %xmm16 {%k1} {z}2871# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusdw %zmm19, %ymm162872# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovusdw %zmm19, (%rax)2873# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusdw %zmm19, %ymm16 {%k1}2874# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovusdw %zmm19, (%rax) {%k1}2875# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusdw %zmm19, %ymm16 {%k1} {z}2876# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusqb %zmm19, %xmm162877# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovusqb %zmm19, (%rax)2878# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusqb %zmm19, %xmm16 {%k1}2879# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovusqb %zmm19, (%rax) {%k1}2880# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusqb %zmm19, %xmm16 {%k1} {z}2881# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusqd %zmm19, %ymm162882# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovusqd %zmm19, (%rax)2883# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusqd %zmm19, %ymm16 {%k1}2884# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovusqd %zmm19, (%rax) {%k1}2885# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusqd %zmm19, %ymm16 {%k1} {z}2886# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusqw %zmm19, %xmm162887# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovusqw %zmm19, (%rax)2888# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusqw %zmm19, %xmm16 {%k1}2889# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovusqw %zmm19, (%rax) {%k1}2890# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusqw %zmm19, %xmm16 {%k1} {z}2891# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbd %xmm16, %zmm192892# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbd (%rax), %zmm192893# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbd %xmm16, %zmm19 {%k1}2894# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbd (%rax), %zmm19 {%k1}2895# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbd %xmm16, %zmm19 {%k1} {z}2896# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbd (%rax), %zmm19 {%k1} {z}2897# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbq %xmm16, %zmm192898# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbq (%rax), %zmm192899# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbq %xmm16, %zmm19 {%k1}2900# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbq (%rax), %zmm19 {%k1}2901# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbq %xmm16, %zmm19 {%k1} {z}2902# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbq (%rax), %zmm19 {%k1} {z}2903# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxdq %ymm16, %zmm192904# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxdq (%rax), %zmm192905# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxdq %ymm16, %zmm19 {%k1}2906# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxdq (%rax), %zmm19 {%k1}2907# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxdq %ymm16, %zmm19 {%k1} {z}2908# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxdq (%rax), %zmm19 {%k1} {z}2909# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwd %ymm16, %zmm192910# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwd (%rax), %zmm192911# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwd %ymm16, %zmm19 {%k1}2912# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwd (%rax), %zmm19 {%k1}2913# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwd %ymm16, %zmm19 {%k1} {z}2914# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwd (%rax), %zmm19 {%k1} {z}2915# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwq %xmm16, %zmm192916# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwq (%rax), %zmm192917# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwq %xmm16, %zmm19 {%k1}2918# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwq (%rax), %zmm19 {%k1}2919# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwq %xmm16, %zmm19 {%k1} {z}2920# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwq (%rax), %zmm19 {%k1} {z}2921# CHECK-NEXT: 2.00 - - - - - - - - - - - - vpmulld %zmm16, %zmm17, %zmm192922# CHECK-NEXT: 2.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax), %zmm17, %zmm192923# CHECK-NEXT: 2.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax){1to16}, %zmm17, %zmm192924# CHECK-NEXT: 2.00 - - - - - - - - - - - - vpmulld %zmm16, %zmm17, %zmm19 {%k1}2925# CHECK-NEXT: 2.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax), %zmm17, %zmm19 {%k1}2926# CHECK-NEXT: 2.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax){1to16}, %zmm17, %zmm19 {%k1}2927# CHECK-NEXT: 2.00 - - - - - - - - - - - - vpmulld %zmm16, %zmm17, %zmm19 {%k1} {z}2928# CHECK-NEXT: 2.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax), %zmm17, %zmm19 {%k1} {z}2929# CHECK-NEXT: 2.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2930# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermd %zmm16, %zmm17, %zmm192931# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax), %zmm17, %zmm192932# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax){1to16}, %zmm17, %zmm192933# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermd %zmm16, %zmm17, %zmm19 {%k1}2934# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax), %zmm17, %zmm19 {%k1}2935# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax){1to16}, %zmm17, %zmm19 {%k1}2936# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermd %zmm16, %zmm17, %zmm19 {%k1} {z}2937# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax), %zmm17, %zmm19 {%k1} {z}2938# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2939# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd $0, %zmm16, %zmm192940# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax), %zmm192941# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax){1to8}, %zmm192942# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd $0, %zmm16, %zmm19 {%k1}2943# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax), %zmm19 {%k1}2944# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax){1to8}, %zmm19 {%k1}2945# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd $0, %zmm16, %zmm19 {%k1} {z}2946# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax), %zmm19 {%k1} {z}2947# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax){1to8}, %zmm19 {%k1} {z}2948# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd %zmm16, %zmm17, %zmm192949# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax), %zmm17, %zmm192950# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax){1to8}, %zmm17, %zmm192951# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd %zmm16, %zmm17, %zmm19 {%k1}2952# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax), %zmm17, %zmm19 {%k1}2953# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2954# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd %zmm16, %zmm17, %zmm19 {%k1} {z}2955# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax), %zmm17, %zmm19 {%k1} {z}2956# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2957# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps $0, %zmm16, %zmm192958# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax), %zmm192959# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax){1to16}, %zmm192960# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps $0, %zmm16, %zmm19 {%k1}2961# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax), %zmm19 {%k1}2962# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax){1to16}, %zmm19 {%k1}2963# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps $0, %zmm16, %zmm19 {%k1} {z}2964# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax), %zmm19 {%k1} {z}2965# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax){1to16}, %zmm19 {%k1} {z}2966# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps %zmm16, %zmm17, %zmm192967# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax), %zmm17, %zmm192968# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax){1to16}, %zmm17, %zmm192969# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps %zmm16, %zmm17, %zmm19 {%k1}2970# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax), %zmm17, %zmm19 {%k1}2971# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax){1to16}, %zmm17, %zmm19 {%k1}2972# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps %zmm16, %zmm17, %zmm19 {%k1} {z}2973# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax), %zmm17, %zmm19 {%k1} {z}2974# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2975# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd $0, %zmm16, %zmm192976# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax), %zmm192977# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax){1to8}, %zmm192978# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd $0, %zmm16, %zmm19 {%k1}2979# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax), %zmm19 {%k1}2980# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax){1to8}, %zmm19 {%k1}2981# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd $0, %zmm16, %zmm19 {%k1} {z}2982# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax), %zmm19 {%k1} {z}2983# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax){1to8}, %zmm19 {%k1} {z}2984# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd %zmm16, %zmm17, %zmm192985# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax), %zmm17, %zmm192986# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax){1to8}, %zmm17, %zmm192987# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd %zmm16, %zmm17, %zmm19 {%k1}2988# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax), %zmm17, %zmm19 {%k1}2989# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2990# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd %zmm16, %zmm17, %zmm19 {%k1} {z}2991# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax), %zmm17, %zmm19 {%k1} {z}2992# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2993# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermps %zmm16, %zmm17, %zmm192994# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax), %zmm17, %zmm192995# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax){1to16}, %zmm17, %zmm192996# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermps %zmm16, %zmm17, %zmm19 {%k1}2997# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax), %zmm17, %zmm19 {%k1}2998# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax){1to16}, %zmm17, %zmm19 {%k1}2999# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermps %zmm16, %zmm17, %zmm19 {%k1} {z}3000# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax), %zmm17, %zmm19 {%k1} {z}3001# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3002# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq $0, %zmm16, %zmm193003# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax), %zmm193004# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax){1to8}, %zmm193005# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq $0, %zmm16, %zmm19 {%k1}3006# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax), %zmm19 {%k1}3007# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax){1to8}, %zmm19 {%k1}3008# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq $0, %zmm16, %zmm19 {%k1} {z}3009# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax), %zmm19 {%k1} {z}3010# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax){1to8}, %zmm19 {%k1} {z}3011# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq %zmm16, %zmm17, %zmm193012# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax), %zmm17, %zmm193013# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax){1to8}, %zmm17, %zmm193014# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq %zmm16, %zmm17, %zmm19 {%k1}3015# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax), %zmm17, %zmm19 {%k1}3016# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax){1to8}, %zmm17, %zmm19 {%k1}3017# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq %zmm16, %zmm17, %zmm19 {%k1} {z}3018# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax), %zmm17, %zmm19 {%k1} {z}3019# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3020# CHECK-NEXT: 2.20 0.20 - - 8.00 0.20 0.20 8.00 8.00 8.00 - 0.20 - vpscatterdd %zmm1, (%rdx,%zmm0,4) {%k1}3021# CHECK-NEXT: 2.20 0.20 - - 4.00 0.20 0.20 4.00 4.00 4.00 - 0.20 - vpscatterdq %zmm1, (%rdx,%ymm0,4) {%k1}3022# CHECK-NEXT: 2.20 0.20 - - 4.00 0.20 0.20 4.00 4.00 4.00 - 0.20 - vpscatterqd %ymm1, (%rdx,%zmm0,4) {%k1}3023# CHECK-NEXT: 2.20 0.20 - - 4.00 0.20 0.20 4.00 4.00 4.00 - 0.20 - vpscatterqq %zmm1, (%rdx,%zmm0,4) {%k1}3024# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpshufd $0, %zmm16, %zmm193025# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufd $0, (%rax), %zmm193026# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufd $0, (%rax){1to16}, %zmm193027# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpshufd $0, %zmm16, %zmm19 {%k1}3028# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufd $0, (%rax), %zmm19 {%k1}3029# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufd $0, (%rax){1to16}, %zmm19 {%k1}3030# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpshufd $0, %zmm16, %zmm19 {%k1} {z}3031# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufd $0, (%rax), %zmm19 {%k1} {z}3032# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufd $0, (%rax){1to16}, %zmm19 {%k1} {z}3033# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubd %zmm16, %zmm17, %zmm193034# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax), %zmm17, %zmm193035# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax){1to16}, %zmm17, %zmm193036# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubd %zmm16, %zmm17, %zmm19 {%k1}3037# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax), %zmm17, %zmm19 {%k1}3038# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1}3039# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubd %zmm16, %zmm17, %zmm19 {%k1} {z}3040# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax), %zmm17, %zmm19 {%k1} {z}3041# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3042# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubq %zmm16, %zmm17, %zmm193043# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax), %zmm17, %zmm193044# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax){1to8}, %zmm17, %zmm193045# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubq %zmm16, %zmm17, %zmm19 {%k1}3046# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax), %zmm17, %zmm19 {%k1}3047# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1}3048# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubq %zmm16, %zmm17, %zmm19 {%k1} {z}3049# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax), %zmm17, %zmm19 {%k1} {z}3050# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3051# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckhdq %zmm16, %zmm17, %zmm193052# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhdq (%rax), %zmm17, %zmm193053# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhdq (%rax){1to16}, %zmm17, %zmm193054# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckhdq %zmm16, %zmm17, %zmm19 {%k1}3055# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhdq (%rax), %zmm17, %zmm19 {%k1}3056# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 {%k1}3057# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckhdq %zmm16, %zmm17, %zmm19 {%k1} {z}3058# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhdq (%rax), %zmm17, %zmm19 {%k1} {z}3059# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3060# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckhqdq %zmm16, %zmm17, %zmm193061# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhqdq (%rax), %zmm17, %zmm193062# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhqdq (%rax){1to8}, %zmm17, %zmm193063# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckhqdq %zmm16, %zmm17, %zmm19 {%k1}3064# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhqdq (%rax), %zmm17, %zmm19 {%k1}3065# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 {%k1}3066# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckhqdq %zmm16, %zmm17, %zmm19 {%k1} {z}3067# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhqdq (%rax), %zmm17, %zmm19 {%k1} {z}3068# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3069# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckldq %zmm16, %zmm17, %zmm193070# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckldq (%rax), %zmm17, %zmm193071# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckldq (%rax){1to16}, %zmm17, %zmm193072# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckldq %zmm16, %zmm17, %zmm19 {%k1}3073# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckldq (%rax), %zmm17, %zmm19 {%k1}3074# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckldq (%rax){1to16}, %zmm17, %zmm19 {%k1}3075# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckldq %zmm16, %zmm17, %zmm19 {%k1} {z}3076# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckldq (%rax), %zmm17, %zmm19 {%k1} {z}3077# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckldq (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3078# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpcklqdq %zmm16, %zmm17, %zmm193079# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpcklqdq (%rax), %zmm17, %zmm193080# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpcklqdq (%rax){1to8}, %zmm17, %zmm193081# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpcklqdq %zmm16, %zmm17, %zmm19 {%k1}3082# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpcklqdq (%rax), %zmm17, %zmm19 {%k1}3083# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 {%k1}3084# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpcklqdq %zmm16, %zmm17, %zmm19 {%k1} {z}3085# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpcklqdq (%rax), %zmm17, %zmm19 {%k1} {z}3086# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3087# CHECK-NEXT: 2.20 0.20 - - 8.00 0.20 0.20 8.00 8.00 8.00 - 0.20 - vscatterdps %zmm1, (%rdx,%zmm0,4) {%k1}3088# CHECK-NEXT: 2.20 0.20 - - 4.00 0.20 0.20 4.00 4.00 4.00 - 0.20 - vscatterdpd %zmm1, (%rdx,%ymm0,4) {%k1}3089# CHECK-NEXT: 2.20 0.20 - - 4.00 0.20 0.20 4.00 4.00 4.00 - 0.20 - vscatterqps %ymm1, (%rdx,%zmm0,4) {%k1}3090# CHECK-NEXT: 2.20 0.20 - - 4.00 0.20 0.20 4.00 4.00 4.00 - 0.20 - vscatterqpd %zmm1, (%rdx,%zmm0,4) {%k1}3091# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff32x4 $0, %zmm16, %zmm17, %zmm193092# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax), %zmm17, %zmm193093# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm193094# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff32x4 $0, %zmm16, %zmm17, %zmm19 {%k1}3095# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax), %zmm17, %zmm19 {%k1}3096# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1}3097# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff32x4 $0, %zmm16, %zmm17, %zmm19 {%k1} {z}3098# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax), %zmm17, %zmm19 {%k1} {z}3099# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3100# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff64x2 $0, %zmm16, %zmm17, %zmm193101# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax), %zmm17, %zmm193102# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm193103# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff64x2 $0, %zmm16, %zmm17, %zmm19 {%k1}3104# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax), %zmm17, %zmm19 {%k1}3105# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1}3106# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff64x2 $0, %zmm16, %zmm17, %zmm19 {%k1} {z}3107# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax), %zmm17, %zmm19 {%k1} {z}3108# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3109# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi32x4 $0, %zmm16, %zmm17, %zmm193110# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax), %zmm17, %zmm193111# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm193112# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi32x4 $0, %zmm16, %zmm17, %zmm19 {%k1}3113# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax), %zmm17, %zmm19 {%k1}3114# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1}3115# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi32x4 $0, %zmm16, %zmm17, %zmm19 {%k1} {z}3116# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax), %zmm17, %zmm19 {%k1} {z}3117# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3118# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi64x2 $0, %zmm16, %zmm17, %zmm193119# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax), %zmm17, %zmm193120# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm193121# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi64x2 $0, %zmm16, %zmm17, %zmm19 {%k1}3122# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax), %zmm17, %zmm19 {%k1}3123# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1}3124# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi64x2 $0, %zmm16, %zmm17, %zmm19 {%k1} {z}3125# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax), %zmm17, %zmm19 {%k1} {z}3126# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3127# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vsqrtpd %zmm16, %zmm193128# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtpd (%rax), %zmm193129# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtpd (%rax){1to8}, %zmm193130# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vsqrtpd %zmm16, %zmm19 {%k1}3131# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtpd (%rax), %zmm19 {%k1}3132# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtpd (%rax){1to8}, %zmm19 {%k1}3133# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vsqrtpd %zmm16, %zmm19 {%k1} {z}3134# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtpd (%rax), %zmm19 {%k1} {z}3135# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtpd (%rax){1to8}, %zmm19 {%k1} {z}3136# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vsqrtps %zmm16, %zmm193137# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtps (%rax), %zmm193138# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtps (%rax){1to16}, %zmm193139# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vsqrtps %zmm16, %zmm19 {%k1}3140# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtps (%rax), %zmm19 {%k1}3141# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtps (%rax){1to16}, %zmm19 {%k1}3142# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vsqrtps %zmm16, %zmm19 {%k1} {z}3143# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtps (%rax), %zmm19 {%k1} {z}3144# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtps (%rax){1to16}, %zmm19 {%k1} {z}3145# CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtsd %xmm16, %xmm17, %xmm193146# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtsd (%rax), %xmm17, %xmm193147# CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtsd %xmm16, %xmm17, %xmm19 {%k1}3148# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtsd (%rax), %xmm17, %xmm19 {%k1}3149# CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtsd %xmm16, %xmm17, %xmm19 {%k1} {z}3150# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtsd (%rax), %xmm17, %xmm19 {%k1} {z}3151# CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtss %xmm16, %xmm17, %xmm193152# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtss (%rax), %xmm17, %xmm193153# CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtss %xmm16, %xmm17, %xmm19 {%k1}3154# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtss (%rax), %xmm17, %xmm19 {%k1}3155# CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtss %xmm16, %xmm17, %xmm19 {%k1} {z}3156# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtss (%rax), %xmm17, %xmm19 {%k1} {z}3157# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubd %zmm16, %zmm17, %zmm193158# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax), %zmm17, %zmm193159# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax){1to16}, %zmm17, %zmm193160# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubd %zmm16, %zmm17, %zmm19 {%k1}3161# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax), %zmm17, %zmm19 {%k1}3162# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1}3163# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubd %zmm16, %zmm17, %zmm19 {%k1} {z}3164# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax), %zmm17, %zmm19 {%k1} {z}3165# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3166# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubq %zmm16, %zmm17, %zmm193167# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax), %zmm17, %zmm193168# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax){1to8}, %zmm17, %zmm193169# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubq %zmm16, %zmm17, %zmm19 {%k1}3170# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax), %zmm17, %zmm19 {%k1}3171# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1}3172# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubq %zmm16, %zmm17, %zmm19 {%k1} {z}3173# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax), %zmm17, %zmm19 {%k1} {z}3174# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3175# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmd %zmm0, %zmm1, %k23176# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax), %zmm1, %k23177# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax){1to16}, %zmm1, %k23178# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmd %zmm0, %zmm1, %k2 {%k3}3179# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax), %zmm1, %k2 {%k3}3180# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax){1to16}, %zmm1, %k2 {%k3}3181# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmq %zmm0, %zmm1, %k23182# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax), %zmm1, %k23183# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax){1to8}, %zmm1, %k23184# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmq %zmm0, %zmm1, %k2 {%k3}3185# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax), %zmm1, %k2 {%k3}3186# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax){1to8}, %zmm1, %k2 {%k3}3187# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmd %zmm0, %zmm1, %k23188# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax), %zmm1, %k23189# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax){1to16}, %zmm1, %k23190# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmd %zmm0, %zmm1, %k2 {%k3}3191# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax), %zmm1, %k2 {%k3}3192# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax){1to16}, %zmm1, %k2 {%k3}3193# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmq %zmm0, %zmm1, %k23194# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax), %zmm1, %k23195# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax){1to8}, %zmm1, %k23196# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmq %zmm0, %zmm1, %k2 {%k3}3197# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax), %zmm1, %k2 {%k3}3198# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax){1to8}, %zmm1, %k2 {%k3}3199# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vsubpd %zmm16, %zmm17, %zmm193200# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax), %zmm17, %zmm193201# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax){1to8}, %zmm17, %zmm193202# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vsubpd %zmm16, %zmm17, %zmm19 {%k1}3203# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax), %zmm17, %zmm19 {%k1}3204# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax){1to8}, %zmm17, %zmm19 {%k1}3205# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vsubpd %zmm16, %zmm17, %zmm19 {%k1} {z}3206# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax), %zmm17, %zmm19 {%k1} {z}3207# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3208# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vsubps %zmm16, %zmm17, %zmm193209# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax), %zmm17, %zmm193210# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax){1to16}, %zmm17, %zmm193211# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vsubps %zmm16, %zmm17, %zmm19 {%k1}3212# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax), %zmm17, %zmm19 {%k1}3213# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax){1to16}, %zmm17, %zmm19 {%k1}3214# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vsubps %zmm16, %zmm17, %zmm19 {%k1} {z}3215# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax), %zmm17, %zmm19 {%k1} {z}3216# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3217# CHECK-NEXT: 1.00 - - - - - - - - - - - - vucomiss %xmm16, %xmm173218# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vucomiss (%rax), %xmm173219# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhpd %zmm16, %zmm17, %zmm193220# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax), %zmm17, %zmm193221# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax){1to8}, %zmm17, %zmm193222# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhpd %zmm16, %zmm17, %zmm19 {%k1}3223# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax), %zmm17, %zmm19 {%k1}3224# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax){1to8}, %zmm17, %zmm19 {%k1}3225# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhpd %zmm16, %zmm17, %zmm19 {%k1} {z}3226# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax), %zmm17, %zmm19 {%k1} {z}3227# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3228# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhps %zmm16, %zmm17, %zmm193229# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax), %zmm17, %zmm193230# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax){1to16}, %zmm17, %zmm193231# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhps %zmm16, %zmm17, %zmm19 {%k1}3232# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax), %zmm17, %zmm19 {%k1}3233# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax){1to16}, %zmm17, %zmm19 {%k1}3234# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhps %zmm16, %zmm17, %zmm19 {%k1} {z}3235# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax), %zmm17, %zmm19 {%k1} {z}3236# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3237# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklpd %zmm16, %zmm17, %zmm193238# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax), %zmm17, %zmm193239# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax){1to8}, %zmm17, %zmm193240# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklpd %zmm16, %zmm17, %zmm19 {%k1}3241# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax), %zmm17, %zmm19 {%k1}3242# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax){1to8}, %zmm17, %zmm19 {%k1}3243# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklpd %zmm16, %zmm17, %zmm19 {%k1} {z}3244# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax), %zmm17, %zmm19 {%k1} {z}3245# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3246# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklps %zmm16, %zmm17, %zmm193247# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax), %zmm17, %zmm193248# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax){1to16}, %zmm17, %zmm193249# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklps %zmm16, %zmm17, %zmm19 {%k1}3250# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax), %zmm17, %zmm19 {%k1}3251# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax){1to16}, %zmm17, %zmm19 {%k1}3252# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklps %zmm16, %zmm17, %zmm19 {%k1} {z}3253# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax), %zmm17, %zmm19 {%k1} {z}3254# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3255