3252 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=skylake-avx512 -instruction-tables < %s | FileCheck %s3 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 4 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 4 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 10 1.00 * valignd $1, (%rax), %zmm17, %zmm191212# CHECK-NEXT: 2 10 1.00 * valignd $1, (%rax){1to16}, %zmm17, %zmm191213# CHECK-NEXT: 1 3 1.00 valignd $1, %zmm16, %zmm17, %zmm19 {%k1}1214# CHECK-NEXT: 2 10 1.00 * valignd $1, (%rax), %zmm17, %zmm19 {%k1}1215# CHECK-NEXT: 2 10 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 10 1.00 * valignd $1, (%rax), %zmm17, %zmm19 {%k1} {z}1218# CHECK-NEXT: 2 10 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 10 1.00 * valignq $1, (%rax), %zmm17, %zmm191221# CHECK-NEXT: 2 10 1.00 * valignq $1, (%rax){1to8}, %zmm17, %zmm191222# CHECK-NEXT: 1 3 1.00 valignq $1, %zmm16, %zmm17, %zmm19 {%k1}1223# CHECK-NEXT: 2 10 1.00 * valignq $1, (%rax), %zmm17, %zmm19 {%k1}1224# CHECK-NEXT: 2 10 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 10 1.00 * valignq $1, (%rax), %zmm17, %zmm19 {%k1} {z}1227# CHECK-NEXT: 2 10 1.00 * valignq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1228# CHECK-NEXT: 2 8 0.50 * vbroadcastf32x4 (%rax), %zmm191229# CHECK-NEXT: 2 8 0.50 * vbroadcastf32x4 (%rax), %zmm19 {%k1}1230# CHECK-NEXT: 2 8 0.50 * vbroadcastf32x4 (%rax), %zmm19 {%k1} {z}1231# CHECK-NEXT: 2 8 0.50 * vbroadcastf64x4 (%rax), %zmm191232# CHECK-NEXT: 2 8 0.50 * vbroadcastf64x4 (%rax), %zmm19 {%k1}1233# CHECK-NEXT: 2 8 0.50 * vbroadcastf64x4 (%rax), %zmm19 {%k1} {z}1234# CHECK-NEXT: 2 8 0.50 * vbroadcasti32x4 (%rax), %zmm191235# CHECK-NEXT: 2 8 0.50 * vbroadcasti32x4 (%rax), %zmm19 {%k1}1236# CHECK-NEXT: 2 8 0.50 * vbroadcasti32x4 (%rax), %zmm19 {%k1} {z}1237# CHECK-NEXT: 2 8 0.50 * vbroadcasti64x4 (%rax), %zmm191238# CHECK-NEXT: 2 8 0.50 * vbroadcasti64x4 (%rax), %zmm19 {%k1}1239# CHECK-NEXT: 2 8 0.50 * vbroadcasti64x4 (%rax), %zmm19 {%k1} {z}1240# CHECK-NEXT: 1 3 1.00 vbroadcastsd %xmm16, %zmm191241# CHECK-NEXT: 2 8 0.50 * vbroadcastsd (%rax), %zmm191242# CHECK-NEXT: 1 3 1.00 vbroadcastsd %xmm16, %zmm19 {%k1}1243# CHECK-NEXT: 2 8 0.50 * vbroadcastsd (%rax), %zmm19 {%k1}1244# CHECK-NEXT: 1 3 1.00 vbroadcastsd %xmm16, %zmm19 {%k1} {z}1245# CHECK-NEXT: 2 8 0.50 * vbroadcastsd (%rax), %zmm19 {%k1} {z}1246# CHECK-NEXT: 1 3 1.00 vbroadcastss %xmm16, %zmm191247# CHECK-NEXT: 2 8 0.50 * vbroadcastss (%rax), %zmm191248# CHECK-NEXT: 1 3 1.00 vbroadcastss %xmm16, %zmm19 {%k1}1249# CHECK-NEXT: 2 8 0.50 * vbroadcastss (%rax), %zmm19 {%k1}1250# CHECK-NEXT: 1 3 1.00 vbroadcastss %xmm16, %zmm19 {%k1} {z}1251# CHECK-NEXT: 2 8 0.50 * vbroadcastss (%rax), %zmm19 {%k1} {z}1252# CHECK-NEXT: 1 4 1.00 vcmpeqpd %zmm0, %zmm1, %k21253# CHECK-NEXT: 2 11 1.00 * vcmpeqpd (%rax), %zmm1, %k21254# CHECK-NEXT: 2 11 1.00 * vcmpeqpd (%rax){1to8}, %zmm1, %k21255# CHECK-NEXT: 1 4 1.00 vcmpeqpd %zmm0, %zmm1, %k2 {%k3}1256# CHECK-NEXT: 2 11 1.00 * vcmpeqpd (%rax), %zmm1, %k2 {%k3}1257# CHECK-NEXT: 2 11 1.00 * vcmpeqpd (%rax){1to8}, %zmm1, %k2 {%k3}1258# CHECK-NEXT: 1 4 1.00 vcmpeqps %zmm0, %zmm1, %k21259# CHECK-NEXT: 2 11 1.00 * vcmpeqps (%rax), %zmm1, %k21260# CHECK-NEXT: 2 11 1.00 * vcmpeqps (%rax){1to16}, %zmm1, %k21261# CHECK-NEXT: 1 4 1.00 vcmpeqps %zmm0, %zmm1, %k2 {%k3}1262# CHECK-NEXT: 2 11 1.00 * vcmpeqps (%rax), %zmm1, %k2 {%k3}1263# CHECK-NEXT: 2 11 1.00 * vcmpeqps (%rax){1to16}, %zmm1, %k2 {%k3}1264# CHECK-NEXT: 1 4 1.00 vcmpeqsd %xmm0, %xmm1, %k21265# CHECK-NEXT: 2 10 1.00 * vcmpeqsd (%rax), %xmm1, %k21266# CHECK-NEXT: 1 4 1.00 vcmpeqsd %xmm0, %xmm1, %k2 {%k3}1267# CHECK-NEXT: 2 10 1.00 * vcmpeqsd (%rax), %xmm1, %k2 {%k3}1268# CHECK-NEXT: 1 4 1.00 vcmpeqss %xmm0, %xmm1, %k21269# CHECK-NEXT: 2 10 1.00 * vcmpeqss (%rax), %xmm1, %k21270# CHECK-NEXT: 1 4 1.00 vcmpeqss %xmm0, %xmm1, %k2 {%k3}1271# CHECK-NEXT: 2 10 1.00 * vcmpeqss (%rax), %xmm1, %k2 {%k3}1272# CHECK-NEXT: 1 2 1.00 vcomiss %xmm16, %xmm171273# CHECK-NEXT: 2 7 1.00 * vcomiss (%rax), %xmm171274# CHECK-NEXT: 2 7 1.00 vcvtdq2pd %ymm16, %zmm191275# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax), %zmm191276# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax){1to8}, %zmm191277# CHECK-NEXT: 1 4 0.50 vcvtdq2pd %ymm16, %zmm19 {%k1}1278# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax), %zmm19 {%k1}1279# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax){1to8}, %zmm19 {%k1}1280# CHECK-NEXT: 1 4 0.50 vcvtdq2pd %ymm16, %zmm19 {%k1} {z}1281# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax), %zmm19 {%k1} {z}1282# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax){1to8}, %zmm19 {%k1} {z}1283# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %zmm16, %zmm191284# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax), %zmm191285# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax){1to16}, %zmm191286# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %zmm16, %zmm19 {%k1}1287# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax), %zmm19 {%k1}1288# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax){1to16}, %zmm19 {%k1}1289# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %zmm16, %zmm19 {%k1} {z}1290# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax), %zmm19 {%k1} {z}1291# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax){1to16}, %zmm19 {%k1} {z}1292# CHECK-NEXT: 2 7 1.00 vcvtpd2dq %zmm16, %ymm191293# CHECK-NEXT: 3 14 1.00 * vcvtpd2dq (%rax), %ymm191294# CHECK-NEXT: 3 14 1.00 * vcvtpd2dq (%rax){1to8}, %ymm191295# CHECK-NEXT: 1 3 0.50 vcvtpd2dq %zmm16, %ymm19 {%k1}1296# CHECK-NEXT: 3 14 1.00 * vcvtpd2dq (%rax), %ymm19 {%k1}1297# CHECK-NEXT: 3 14 1.00 * vcvtpd2dq (%rax){1to8}, %ymm19 {%k1}1298# CHECK-NEXT: 1 3 0.50 vcvtpd2dq %zmm16, %ymm19 {%k1} {z}1299# CHECK-NEXT: 3 14 1.00 * vcvtpd2dq (%rax), %ymm19 {%k1} {z}1300# CHECK-NEXT: 3 14 1.00 * vcvtpd2dq (%rax){1to8}, %ymm19 {%k1} {z}1301# CHECK-NEXT: 2 7 1.00 vcvtpd2udq %zmm16, %ymm191302# CHECK-NEXT: 3 14 1.00 * vcvtpd2udq (%rax), %ymm191303# CHECK-NEXT: 3 14 1.00 * vcvtpd2udq (%rax){1to8}, %ymm191304# CHECK-NEXT: 1 3 0.50 vcvtpd2udq %zmm16, %ymm19 {%k1}1305# CHECK-NEXT: 3 14 1.00 * vcvtpd2udq (%rax), %ymm19 {%k1}1306# CHECK-NEXT: 3 14 1.00 * vcvtpd2udq (%rax){1to8}, %ymm19 {%k1}1307# CHECK-NEXT: 1 3 0.50 vcvtpd2udq %zmm16, %ymm19 {%k1} {z}1308# CHECK-NEXT: 3 14 1.00 * vcvtpd2udq (%rax), %ymm19 {%k1} {z}1309# CHECK-NEXT: 3 14 1.00 * vcvtpd2udq (%rax){1to8}, %ymm19 {%k1} {z}1310# CHECK-NEXT: 2 7 1.00 vcvttpd2dq %zmm16, %ymm191311# CHECK-NEXT: 3 14 1.00 * vcvttpd2dq (%rax), %ymm191312# CHECK-NEXT: 3 14 1.00 * vcvttpd2dq (%rax){1to8}, %ymm191313# CHECK-NEXT: 1 3 0.50 vcvttpd2dq %zmm16, %ymm19 {%k1}1314# CHECK-NEXT: 3 14 1.00 * vcvttpd2dq (%rax), %ymm19 {%k1}1315# CHECK-NEXT: 3 14 1.00 * vcvttpd2dq (%rax){1to8}, %ymm19 {%k1}1316# CHECK-NEXT: 1 3 0.50 vcvttpd2dq %zmm16, %ymm19 {%k1} {z}1317# CHECK-NEXT: 3 14 1.00 * vcvttpd2dq (%rax), %ymm19 {%k1} {z}1318# CHECK-NEXT: 3 14 1.00 * vcvttpd2dq (%rax){1to8}, %ymm19 {%k1} {z}1319# CHECK-NEXT: 2 7 1.00 vcvttpd2udq %zmm16, %ymm191320# CHECK-NEXT: 3 14 1.00 * vcvttpd2udq (%rax), %ymm191321# CHECK-NEXT: 3 14 1.00 * vcvttpd2udq (%rax){1to8}, %ymm191322# CHECK-NEXT: 1 3 0.50 vcvttpd2udq %zmm16, %ymm19 {%k1}1323# CHECK-NEXT: 3 14 1.00 * vcvttpd2udq (%rax), %ymm19 {%k1}1324# CHECK-NEXT: 3 14 1.00 * vcvttpd2udq (%rax){1to8}, %ymm19 {%k1}1325# CHECK-NEXT: 1 3 0.50 vcvttpd2udq %zmm16, %ymm19 {%k1} {z}1326# CHECK-NEXT: 3 14 1.00 * vcvttpd2udq (%rax), %ymm19 {%k1} {z}1327# CHECK-NEXT: 3 14 1.00 * vcvttpd2udq (%rax){1to8}, %ymm19 {%k1} {z}1328# CHECK-NEXT: 2 7 1.00 vcvtpd2ps %zmm16, %ymm191329# CHECK-NEXT: 3 14 1.00 * vcvtpd2ps (%rax), %ymm191330# CHECK-NEXT: 3 14 1.00 * vcvtpd2ps (%rax){1to8}, %ymm191331# CHECK-NEXT: 2 7 1.00 vcvtpd2ps %zmm16, %ymm19 {%k1}1332# CHECK-NEXT: 3 14 1.00 * vcvtpd2ps (%rax), %ymm19 {%k1}1333# CHECK-NEXT: 3 14 1.00 * vcvtpd2ps (%rax){1to8}, %ymm19 {%k1}1334# CHECK-NEXT: 2 7 1.00 vcvtpd2ps %zmm16, %ymm19 {%k1} {z}1335# CHECK-NEXT: 3 14 1.00 * vcvtpd2ps (%rax), %ymm19 {%k1} {z}1336# CHECK-NEXT: 3 14 1.00 * vcvtpd2ps (%rax){1to8}, %ymm19 {%k1} {z}1337# CHECK-NEXT: 1 4 0.50 vcvtps2dq %zmm16, %zmm191338# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax), %zmm191339# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax){1to16}, %zmm191340# CHECK-NEXT: 1 3 0.50 vcvtps2dq %zmm16, %zmm19 {%k1}1341# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax), %zmm19 {%k1}1342# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax){1to16}, %zmm19 {%k1}1343# CHECK-NEXT: 1 3 0.50 vcvtps2dq %zmm16, %zmm19 {%k1} {z}1344# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax), %zmm19 {%k1} {z}1345# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax){1to16}, %zmm19 {%k1} {z}1346# CHECK-NEXT: 1 4 0.50 vcvttps2dq %zmm16, %zmm191347# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax), %zmm191348# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax){1to16}, %zmm191349# CHECK-NEXT: 1 3 0.50 vcvttps2dq %zmm16, %zmm19 {%k1}1350# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax), %zmm19 {%k1}1351# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax){1to16}, %zmm19 {%k1}1352# CHECK-NEXT: 1 3 0.50 vcvttps2dq %zmm16, %zmm19 {%k1} {z}1353# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax), %zmm19 {%k1} {z}1354# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax){1to16}, %zmm19 {%k1} {z}1355# CHECK-NEXT: 2 7 1.00 vcvtps2pd %ymm16, %zmm191356# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax), %zmm191357# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax){1to8}, %zmm191358# CHECK-NEXT: 2 3 1.00 vcvtps2pd %ymm16, %zmm19 {%k1}1359# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax), %zmm19 {%k1}1360# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax){1to8}, %zmm19 {%k1}1361# CHECK-NEXT: 2 3 1.00 vcvtps2pd %ymm16, %zmm19 {%k1} {z}1362# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax), %zmm19 {%k1} {z}1363# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax){1to8}, %zmm19 {%k1} {z}1364# CHECK-NEXT: 2 6 1.00 vcvtsd2usi %xmm0, %ecx1365# CHECK-NEXT: 2 6 1.00 vcvtsd2usi %xmm0, %rcx1366# CHECK-NEXT: 3 12 1.00 * vcvtsd2usi (%rax), %ecx1367# CHECK-NEXT: 3 11 1.00 * vcvtsd2usi (%rax), %rcx1368# CHECK-NEXT: 2 6 1.00 vcvtss2usi %xmm0, %ecx1369# CHECK-NEXT: 3 7 1.00 vcvtss2usi %xmm0, %rcx1370# CHECK-NEXT: 3 11 1.00 * vcvtss2usi (%rax), %ecx1371# CHECK-NEXT: 3 12 1.00 * vcvtss2usi (%rax), %rcx1372# CHECK-NEXT: 1 4 0.50 vcvtps2udq %zmm16, %zmm191373# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax), %zmm191374# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax){1to16}, %zmm191375# CHECK-NEXT: 1 3 0.50 vcvtps2udq %zmm16, %zmm19 {%k1}1376# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax), %zmm19 {%k1}1377# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax){1to16}, %zmm19 {%k1}1378# CHECK-NEXT: 1 3 0.50 vcvtps2udq %zmm16, %zmm19 {%k1} {z}1379# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax), %zmm19 {%k1} {z}1380# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax){1to16}, %zmm19 {%k1} {z}1381# CHECK-NEXT: 1 4 0.50 vcvttps2udq %zmm16, %zmm191382# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax), %zmm191383# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax){1to16}, %zmm191384# CHECK-NEXT: 1 3 0.50 vcvttps2udq %zmm16, %zmm19 {%k1}1385# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax), %zmm19 {%k1}1386# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax){1to16}, %zmm19 {%k1}1387# CHECK-NEXT: 1 3 0.50 vcvttps2udq %zmm16, %zmm19 {%k1} {z}1388# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax), %zmm19 {%k1} {z}1389# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax){1to16}, %zmm19 {%k1} {z}1390# CHECK-NEXT: 2 6 1.00 vcvttsd2usi %xmm0, %ecx1391# CHECK-NEXT: 2 6 1.00 vcvttsd2usi %xmm0, %rcx1392# CHECK-NEXT: 3 12 1.00 * vcvttsd2usi (%rax), %ecx1393# CHECK-NEXT: 3 11 1.00 * vcvttsd2usi (%rax), %rcx1394# CHECK-NEXT: 2 6 1.00 vcvttss2usi %xmm0, %ecx1395# CHECK-NEXT: 3 7 1.00 vcvttss2usi %xmm0, %rcx1396# CHECK-NEXT: 3 11 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 11 0.50 * vcvtudq2pd (%rax), %zmm191400# CHECK-NEXT: 2 11 0.50 * vcvtudq2pd (%rax){1to8}, %zmm191401# CHECK-NEXT: 1 4 0.50 vcvtudq2pd %ymm16, %zmm19 {%k1}1402# CHECK-NEXT: 2 11 0.50 * vcvtudq2pd (%rax), %zmm19 {%k1}1403# CHECK-NEXT: 2 11 0.50 * vcvtudq2pd (%rax){1to8}, %zmm19 {%k1}1404# CHECK-NEXT: 1 4 0.50 vcvtudq2pd %ymm16, %zmm19 {%k1} {z}1405# CHECK-NEXT: 2 11 0.50 * vcvtudq2pd (%rax), %zmm19 {%k1} {z}1406# CHECK-NEXT: 2 11 0.50 * vcvtudq2pd (%rax){1to8}, %zmm19 {%k1} {z}1407# CHECK-NEXT: 1 4 0.50 vcvtudq2ps %zmm16, %zmm191408# CHECK-NEXT: 2 11 0.50 * vcvtudq2ps (%rax), %zmm191409# CHECK-NEXT: 2 11 0.50 * vcvtudq2ps (%rax){1to16}, %zmm191410# CHECK-NEXT: 1 4 0.50 vcvtudq2ps %zmm16, %zmm19 {%k1}1411# CHECK-NEXT: 2 11 0.50 * vcvtudq2ps (%rax), %zmm19 {%k1}1412# CHECK-NEXT: 2 11 0.50 * vcvtudq2ps (%rax){1to16}, %zmm19 {%k1}1413# CHECK-NEXT: 1 4 0.50 vcvtudq2ps %zmm16, %zmm19 {%k1} {z}1414# CHECK-NEXT: 2 11 0.50 * vcvtudq2ps (%rax), %zmm19 {%k1} {z}1415# CHECK-NEXT: 2 11 0.50 * vcvtudq2ps (%rax){1to16}, %zmm19 {%k1} {z}1416# CHECK-NEXT: 2 5 1.00 vcvtusi2sd %ecx, %xmm0, %xmm21417# CHECK-NEXT: 2 5 1.00 vcvtusi2sd %rcx, %xmm0, %xmm21418# CHECK-NEXT: 2 9 1.00 * vcvtusi2sdl (%rax), %xmm0, %xmm21419# CHECK-NEXT: 2 9 1.00 * vcvtusi2sdq (%rax), %xmm0, %xmm21420# CHECK-NEXT: 2 5 1.00 vcvtusi2ss %ecx, %xmm0, %xmm21421# CHECK-NEXT: 3 6 2.00 vcvtusi2ss %rcx, %xmm0, %xmm21422# CHECK-NEXT: 2 9 1.00 * vcvtusi2ssl (%rax), %xmm0, %xmm21423# CHECK-NEXT: 2 9 1.00 * vcvtusi2ssq (%rax), %xmm0, %xmm21424# CHECK-NEXT: 3 23 16.00 vdivpd %zmm16, %zmm17, %zmm191425# CHECK-NEXT: 4 30 16.00 * vdivpd (%rax), %zmm17, %zmm191426# CHECK-NEXT: 4 30 16.00 * vdivpd (%rax){1to8}, %zmm17, %zmm191427# CHECK-NEXT: 3 23 16.00 vdivpd %zmm16, %zmm17, %zmm19 {%k1}1428# CHECK-NEXT: 4 30 16.00 * vdivpd (%rax), %zmm17, %zmm19 {%k1}1429# CHECK-NEXT: 4 30 16.00 * vdivpd (%rax){1to8}, %zmm17, %zmm19 {%k1}1430# CHECK-NEXT: 3 23 16.00 vdivpd %zmm16, %zmm17, %zmm19 {%k1} {z}1431# CHECK-NEXT: 4 30 16.00 * vdivpd (%rax), %zmm17, %zmm19 {%k1} {z}1432# CHECK-NEXT: 4 30 16.00 * vdivpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1433# CHECK-NEXT: 3 18 10.00 vdivps %zmm16, %zmm17, %zmm191434# CHECK-NEXT: 4 25 10.00 * vdivps (%rax), %zmm17, %zmm191435# CHECK-NEXT: 4 25 10.00 * vdivps (%rax){1to16}, %zmm17, %zmm191436# CHECK-NEXT: 3 18 10.00 vdivps %zmm16, %zmm17, %zmm19 {%k1}1437# CHECK-NEXT: 4 25 10.00 * vdivps (%rax), %zmm17, %zmm19 {%k1}1438# CHECK-NEXT: 4 25 10.00 * vdivps (%rax){1to16}, %zmm17, %zmm19 {%k1}1439# CHECK-NEXT: 3 18 10.00 vdivps %zmm16, %zmm17, %zmm19 {%k1} {z}1440# CHECK-NEXT: 4 25 10.00 * vdivps (%rax), %zmm17, %zmm19 {%k1} {z}1441# CHECK-NEXT: 4 25 10.00 * vdivps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1442# CHECK-NEXT: 2 3 1.00 {evex} vextractps $1, %xmm0, %ecx1443# CHECK-NEXT: 3 2 1.00 * {evex} vextractps $1, %xmm0, (%rax)1444# CHECK-NEXT: 1 4 0.50 vfmadd132pd %zmm16, %zmm17, %zmm191445# CHECK-NEXT: 2 11 0.50 * vfmadd132pd (%rax), %zmm17, %zmm191446# CHECK-NEXT: 2 11 0.50 * vfmadd132pd (%rax){1to8}, %zmm17, %zmm191447# CHECK-NEXT: 1 4 0.50 vfmadd132pd %zmm16, %zmm17, %zmm19 {%k1}1448# CHECK-NEXT: 2 11 0.50 * vfmadd132pd (%rax), %zmm17, %zmm19 {%k1}1449# CHECK-NEXT: 2 11 0.50 * vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 {%k1}1450# CHECK-NEXT: 1 4 0.50 vfmadd132pd %zmm16, %zmm17, %zmm19 {%k1} {z}1451# CHECK-NEXT: 2 11 0.50 * vfmadd132pd (%rax), %zmm17, %zmm19 {%k1} {z}1452# CHECK-NEXT: 2 11 0.50 * vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1453# CHECK-NEXT: 1 4 0.50 vfmadd213pd %zmm16, %zmm17, %zmm191454# CHECK-NEXT: 2 11 0.50 * vfmadd213pd (%rax), %zmm17, %zmm191455# CHECK-NEXT: 2 11 0.50 * vfmadd213pd (%rax){1to8}, %zmm17, %zmm191456# CHECK-NEXT: 1 4 0.50 vfmadd213pd %zmm16, %zmm17, %zmm19 {%k1}1457# CHECK-NEXT: 2 11 0.50 * vfmadd213pd (%rax), %zmm17, %zmm19 {%k1}1458# CHECK-NEXT: 2 11 0.50 * vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 {%k1}1459# CHECK-NEXT: 1 4 0.50 vfmadd213pd %zmm16, %zmm17, %zmm19 {%k1} {z}1460# CHECK-NEXT: 2 11 0.50 * vfmadd213pd (%rax), %zmm17, %zmm19 {%k1} {z}1461# CHECK-NEXT: 2 11 0.50 * vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1462# CHECK-NEXT: 1 4 0.50 vfmadd231pd %zmm16, %zmm17, %zmm191463# CHECK-NEXT: 2 11 0.50 * vfmadd231pd (%rax), %zmm17, %zmm191464# CHECK-NEXT: 2 11 0.50 * vfmadd231pd (%rax){1to8}, %zmm17, %zmm191465# CHECK-NEXT: 1 4 0.50 vfmadd231pd %zmm16, %zmm17, %zmm19 {%k1}1466# CHECK-NEXT: 2 11 0.50 * vfmadd231pd (%rax), %zmm17, %zmm19 {%k1}1467# CHECK-NEXT: 2 11 0.50 * vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 {%k1}1468# CHECK-NEXT: 1 4 0.50 vfmadd231pd %zmm16, %zmm17, %zmm19 {%k1} {z}1469# CHECK-NEXT: 2 11 0.50 * vfmadd231pd (%rax), %zmm17, %zmm19 {%k1} {z}1470# CHECK-NEXT: 2 11 0.50 * vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1471# CHECK-NEXT: 1 4 0.50 vfmadd132ps %zmm16, %zmm17, %zmm191472# CHECK-NEXT: 2 11 0.50 * vfmadd132ps (%rax), %zmm17, %zmm191473# CHECK-NEXT: 2 11 0.50 * vfmadd132ps (%rax){1to16}, %zmm17, %zmm191474# CHECK-NEXT: 1 4 0.50 vfmadd132ps %zmm16, %zmm17, %zmm19 {%k1}1475# CHECK-NEXT: 2 11 0.50 * vfmadd132ps (%rax), %zmm17, %zmm19 {%k1}1476# CHECK-NEXT: 2 11 0.50 * vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 {%k1}1477# CHECK-NEXT: 1 4 0.50 vfmadd132ps %zmm16, %zmm17, %zmm19 {%k1} {z}1478# CHECK-NEXT: 2 11 0.50 * vfmadd132ps (%rax), %zmm17, %zmm19 {%k1} {z}1479# CHECK-NEXT: 2 11 0.50 * vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1480# CHECK-NEXT: 1 4 0.50 vfmadd213ps %zmm16, %zmm17, %zmm191481# CHECK-NEXT: 2 11 0.50 * vfmadd213ps (%rax), %zmm17, %zmm191482# CHECK-NEXT: 2 11 0.50 * vfmadd213ps (%rax){1to16}, %zmm17, %zmm191483# CHECK-NEXT: 1 4 0.50 vfmadd213ps %zmm16, %zmm17, %zmm19 {%k1}1484# CHECK-NEXT: 2 11 0.50 * vfmadd213ps (%rax), %zmm17, %zmm19 {%k1}1485# CHECK-NEXT: 2 11 0.50 * vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 {%k1}1486# CHECK-NEXT: 1 4 0.50 vfmadd213ps %zmm16, %zmm17, %zmm19 {%k1} {z}1487# CHECK-NEXT: 2 11 0.50 * vfmadd213ps (%rax), %zmm17, %zmm19 {%k1} {z}1488# CHECK-NEXT: 2 11 0.50 * vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1489# CHECK-NEXT: 1 4 0.50 vfmadd231ps %zmm16, %zmm17, %zmm191490# CHECK-NEXT: 2 11 0.50 * vfmadd231ps (%rax), %zmm17, %zmm191491# CHECK-NEXT: 2 11 0.50 * vfmadd231ps (%rax){1to16}, %zmm17, %zmm191492# CHECK-NEXT: 1 4 0.50 vfmadd231ps %zmm16, %zmm17, %zmm19 {%k1}1493# CHECK-NEXT: 2 11 0.50 * vfmadd231ps (%rax), %zmm17, %zmm19 {%k1}1494# CHECK-NEXT: 2 11 0.50 * vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 {%k1}1495# CHECK-NEXT: 1 4 0.50 vfmadd231ps %zmm16, %zmm17, %zmm19 {%k1} {z}1496# CHECK-NEXT: 2 11 0.50 * vfmadd231ps (%rax), %zmm17, %zmm19 {%k1} {z}1497# CHECK-NEXT: 2 11 0.50 * vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1498# CHECK-NEXT: 5 21 4.00 * vgatherdpd (%rax,%ymm1,2), %zmm2 {%k1}1499# CHECK-NEXT: 5 25 8.00 * vgatherdps (%rax,%zmm1,2), %zmm2 {%k1}1500# CHECK-NEXT: 5 21 4.00 * vgatherqpd (%rax,%zmm1,2), %zmm2 {%k1}1501# CHECK-NEXT: 5 21 4.00 * vgatherqps (%rax,%zmm1,2), %ymm2 {%k1}1502# CHECK-NEXT: 1 4 0.50 vmaxpd %zmm16, %zmm17, %zmm191503# CHECK-NEXT: 2 11 0.50 * vmaxpd (%rax), %zmm17, %zmm191504# CHECK-NEXT: 2 11 0.50 * vmaxpd (%rax){1to8}, %zmm17, %zmm191505# CHECK-NEXT: 1 4 0.50 vmaxpd %zmm16, %zmm17, %zmm19 {%k1}1506# CHECK-NEXT: 2 11 0.50 * vmaxpd (%rax), %zmm17, %zmm19 {%k1}1507# CHECK-NEXT: 2 11 0.50 * vmaxpd (%rax){1to8}, %zmm17, %zmm19 {%k1}1508# CHECK-NEXT: 1 4 0.50 vmaxpd %zmm16, %zmm17, %zmm19 {%k1} {z}1509# CHECK-NEXT: 2 11 0.50 * vmaxpd (%rax), %zmm17, %zmm19 {%k1} {z}1510# CHECK-NEXT: 2 11 0.50 * vmaxpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1511# CHECK-NEXT: 1 4 0.50 vmaxps %zmm16, %zmm17, %zmm191512# CHECK-NEXT: 2 11 0.50 * vmaxps (%rax), %zmm17, %zmm191513# CHECK-NEXT: 2 11 0.50 * vmaxps (%rax){1to16}, %zmm17, %zmm191514# CHECK-NEXT: 1 4 0.50 vmaxps %zmm16, %zmm17, %zmm19 {%k1}1515# CHECK-NEXT: 2 11 0.50 * vmaxps (%rax), %zmm17, %zmm19 {%k1}1516# CHECK-NEXT: 2 11 0.50 * vmaxps (%rax){1to16}, %zmm17, %zmm19 {%k1}1517# CHECK-NEXT: 1 4 0.50 vmaxps %zmm16, %zmm17, %zmm19 {%k1} {z}1518# CHECK-NEXT: 2 11 0.50 * vmaxps (%rax), %zmm17, %zmm19 {%k1} {z}1519# CHECK-NEXT: 2 11 0.50 * vmaxps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1520# CHECK-NEXT: 1 4 0.50 vminpd %zmm16, %zmm17, %zmm191521# CHECK-NEXT: 2 11 0.50 * vminpd (%rax), %zmm17, %zmm191522# CHECK-NEXT: 2 11 0.50 * vminpd (%rax){1to8}, %zmm17, %zmm191523# CHECK-NEXT: 1 4 0.50 vminpd %zmm16, %zmm17, %zmm19 {%k1}1524# CHECK-NEXT: 2 11 0.50 * vminpd (%rax), %zmm17, %zmm19 {%k1}1525# CHECK-NEXT: 2 11 0.50 * vminpd (%rax){1to8}, %zmm17, %zmm19 {%k1}1526# CHECK-NEXT: 1 4 0.50 vminpd %zmm16, %zmm17, %zmm19 {%k1} {z}1527# CHECK-NEXT: 2 11 0.50 * vminpd (%rax), %zmm17, %zmm19 {%k1} {z}1528# CHECK-NEXT: 2 11 0.50 * vminpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1529# CHECK-NEXT: 1 4 0.50 vminps %zmm16, %zmm17, %zmm191530# CHECK-NEXT: 2 11 0.50 * vminps (%rax), %zmm17, %zmm191531# CHECK-NEXT: 2 11 0.50 * vminps (%rax){1to16}, %zmm17, %zmm191532# CHECK-NEXT: 1 4 0.50 vminps %zmm16, %zmm17, %zmm19 {%k1}1533# CHECK-NEXT: 2 11 0.50 * vminps (%rax), %zmm17, %zmm19 {%k1}1534# CHECK-NEXT: 2 11 0.50 * vminps (%rax){1to16}, %zmm17, %zmm19 {%k1}1535# CHECK-NEXT: 1 4 0.50 vminps %zmm16, %zmm17, %zmm19 {%k1} {z}1536# CHECK-NEXT: 2 11 0.50 * vminps (%rax), %zmm17, %zmm19 {%k1} {z}1537# CHECK-NEXT: 2 11 0.50 * vminps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1538# CHECK-NEXT: 1 1 0.50 vmovapd %zmm16, %zmm191539# CHECK-NEXT: 2 8 0.50 * vmovapd (%rax), %zmm191540# CHECK-NEXT: 2 1 1.00 * vmovapd %zmm16, (%rax)1541# CHECK-NEXT: 1 1 0.50 vmovapd %zmm16, %zmm19 {%k1}1542# CHECK-NEXT: 2 8 0.50 * vmovapd (%rax), %zmm19 {%k1}1543# CHECK-NEXT: 2 1 1.00 * vmovapd %zmm16, (%rax) {%k1}1544# CHECK-NEXT: 1 1 0.50 vmovapd %zmm16, %zmm19 {%k1} {z}1545# CHECK-NEXT: 2 8 0.50 * vmovapd (%rax), %zmm19 {%k1} {z}1546# CHECK-NEXT: 1 1 0.50 vmovaps %zmm16, %zmm191547# CHECK-NEXT: 2 8 0.50 * vmovaps (%rax), %zmm191548# CHECK-NEXT: 2 1 1.00 * vmovaps %zmm16, (%rax)1549# CHECK-NEXT: 1 1 0.50 vmovaps %zmm16, %zmm19 {%k1}1550# CHECK-NEXT: 2 8 0.50 * vmovaps (%rax), %zmm19 {%k1}1551# CHECK-NEXT: 2 1 1.00 * vmovaps %zmm16, (%rax) {%k1}1552# CHECK-NEXT: 1 1 0.50 vmovaps %zmm16, %zmm19 {%k1} {z}1553# CHECK-NEXT: 2 8 0.50 * vmovaps (%rax), %zmm19 {%k1} {z}1554# CHECK-NEXT: 1 1 1.00 vmovddup %zmm16, %zmm191555# CHECK-NEXT: 2 8 0.50 * vmovddup (%rax), %zmm191556# CHECK-NEXT: 1 1 1.00 vmovddup %zmm16, %zmm19 {%k1}1557# CHECK-NEXT: 2 8 0.50 * vmovddup (%rax), %zmm19 {%k1}1558# CHECK-NEXT: 1 1 1.00 vmovddup %zmm16, %zmm19 {%k1} {z}1559# CHECK-NEXT: 2 8 0.50 * vmovddup (%rax), %zmm19 {%k1} {z}1560# CHECK-NEXT: 1 1 0.50 vmovdqa32 %zmm16, %zmm191561# CHECK-NEXT: 2 8 0.50 * vmovdqa32 (%rax), %zmm191562# CHECK-NEXT: 2 1 1.00 * vmovdqa32 %zmm16, (%rax)1563# CHECK-NEXT: 1 1 0.50 vmovdqa32 %zmm16, %zmm19 {%k1}1564# CHECK-NEXT: 2 8 0.50 * vmovdqa32 (%rax), %zmm19 {%k1}1565# CHECK-NEXT: 2 1 1.00 * vmovdqa32 %zmm16, (%rax) {%k1}1566# CHECK-NEXT: 1 1 0.50 vmovdqa32 %zmm16, %zmm19 {%k1} {z}1567# CHECK-NEXT: 2 8 0.50 * vmovdqa32 (%rax), %zmm19 {%k1} {z}1568# CHECK-NEXT: 1 1 0.50 vmovdqa64 %zmm16, %zmm191569# CHECK-NEXT: 2 8 0.50 * vmovdqa64 (%rax), %zmm191570# CHECK-NEXT: 2 1 1.00 * vmovdqa64 %zmm16, (%rax)1571# CHECK-NEXT: 1 1 0.50 vmovdqa64 %zmm16, %zmm19 {%k1}1572# CHECK-NEXT: 2 8 0.50 * vmovdqa64 (%rax), %zmm19 {%k1}1573# CHECK-NEXT: 2 1 1.00 * vmovdqa64 %zmm16, (%rax) {%k1}1574# CHECK-NEXT: 1 1 0.50 vmovdqa64 %zmm16, %zmm19 {%k1} {z}1575# CHECK-NEXT: 2 8 0.50 * vmovdqa64 (%rax), %zmm19 {%k1} {z}1576# CHECK-NEXT: 1 1 0.50 vmovdqu32 %zmm16, %zmm191577# CHECK-NEXT: 2 8 0.50 * vmovdqu32 (%rax), %zmm191578# CHECK-NEXT: 2 1 1.00 * vmovdqu32 %zmm16, (%rax)1579# CHECK-NEXT: 1 1 0.50 vmovdqu32 %zmm16, %zmm19 {%k1}1580# CHECK-NEXT: 2 8 0.50 * vmovdqu32 (%rax), %zmm19 {%k1}1581# CHECK-NEXT: 2 1 1.00 * vmovdqu32 %zmm16, (%rax) {%k1}1582# CHECK-NEXT: 1 1 0.50 vmovdqu32 %zmm16, %zmm19 {%k1} {z}1583# CHECK-NEXT: 2 8 0.50 * vmovdqu32 (%rax), %zmm19 {%k1} {z}1584# CHECK-NEXT: 1 1 0.50 vmovdqu64 %zmm16, %zmm191585# CHECK-NEXT: 2 8 0.50 * vmovdqu64 (%rax), %zmm191586# CHECK-NEXT: 2 1 1.00 * vmovdqu64 %zmm16, (%rax)1587# CHECK-NEXT: 1 1 0.50 vmovdqu64 %zmm16, %zmm19 {%k1}1588# CHECK-NEXT: 2 8 0.50 * vmovdqu64 (%rax), %zmm19 {%k1}1589# CHECK-NEXT: 2 1 1.00 * vmovdqu64 %zmm16, (%rax) {%k1}1590# CHECK-NEXT: 1 1 0.50 vmovdqu64 %zmm16, %zmm19 {%k1} {z}1591# CHECK-NEXT: 2 8 0.50 * vmovdqu64 (%rax), %zmm19 {%k1} {z}1592# CHECK-NEXT: 2 8 0.50 * vmovntdqa (%rax), %zmm01593# CHECK-NEXT: 1 1 1.00 vmovshdup %zmm16, %zmm191594# CHECK-NEXT: 2 8 0.50 * vmovshdup (%rax), %zmm191595# CHECK-NEXT: 1 1 1.00 vmovshdup %zmm16, %zmm19 {%k1}1596# CHECK-NEXT: 2 8 0.50 * vmovshdup (%rax), %zmm19 {%k1}1597# CHECK-NEXT: 1 1 1.00 vmovshdup %zmm16, %zmm19 {%k1} {z}1598# CHECK-NEXT: 2 8 0.50 * vmovshdup (%rax), %zmm19 {%k1} {z}1599# CHECK-NEXT: 1 1 1.00 vmovsldup %zmm16, %zmm191600# CHECK-NEXT: 2 8 0.50 * vmovsldup (%rax), %zmm191601# CHECK-NEXT: 1 1 1.00 vmovsldup %zmm16, %zmm19 {%k1}1602# CHECK-NEXT: 2 8 0.50 * vmovsldup (%rax), %zmm19 {%k1}1603# CHECK-NEXT: 1 1 1.00 vmovsldup %zmm16, %zmm19 {%k1} {z}1604# CHECK-NEXT: 2 8 0.50 * vmovsldup (%rax), %zmm19 {%k1} {z}1605# CHECK-NEXT: 1 1 0.50 vmovupd %zmm16, %zmm191606# CHECK-NEXT: 2 8 0.50 * vmovupd (%rax), %zmm191607# CHECK-NEXT: 2 1 1.00 * vmovupd %zmm16, (%rax)1608# CHECK-NEXT: 1 1 0.50 vmovupd %zmm16, %zmm19 {%k1}1609# CHECK-NEXT: 2 8 0.50 * vmovupd (%rax), %zmm19 {%k1}1610# CHECK-NEXT: 2 1 1.00 * vmovupd %zmm16, (%rax) {%k1}1611# CHECK-NEXT: 1 1 0.50 vmovupd %zmm16, %zmm19 {%k1} {z}1612# CHECK-NEXT: 2 8 0.50 * vmovupd (%rax), %zmm19 {%k1} {z}1613# CHECK-NEXT: 1 1 0.50 vmovups %zmm16, %zmm191614# CHECK-NEXT: 2 8 0.50 * vmovups (%rax), %zmm191615# CHECK-NEXT: 2 1 1.00 * vmovups %zmm16, (%rax)1616# CHECK-NEXT: 1 1 0.50 vmovups %zmm16, %zmm19 {%k1}1617# CHECK-NEXT: 2 8 0.50 * vmovups (%rax), %zmm19 {%k1}1618# CHECK-NEXT: 2 1 1.00 * vmovups %zmm16, (%rax) {%k1}1619# CHECK-NEXT: 1 1 0.50 vmovups %zmm16, %zmm19 {%k1} {z}1620# CHECK-NEXT: 2 8 0.50 * vmovups (%rax), %zmm19 {%k1} {z}1621# CHECK-NEXT: 1 4 0.50 vmulpd %zmm16, %zmm17, %zmm191622# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax), %zmm17, %zmm191623# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax){1to8}, %zmm17, %zmm191624# CHECK-NEXT: 1 4 0.50 vmulpd %zmm16, %zmm17, %zmm19 {%k1}1625# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax), %zmm17, %zmm19 {%k1}1626# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax){1to8}, %zmm17, %zmm19 {%k1}1627# CHECK-NEXT: 1 4 0.50 vmulpd %zmm16, %zmm17, %zmm19 {%k1} {z}1628# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax), %zmm17, %zmm19 {%k1} {z}1629# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1630# CHECK-NEXT: 1 4 0.50 vmulps %zmm16, %zmm17, %zmm191631# CHECK-NEXT: 2 11 0.50 * vmulps (%rax), %zmm17, %zmm191632# CHECK-NEXT: 2 11 0.50 * vmulps (%rax){1to16}, %zmm17, %zmm191633# CHECK-NEXT: 1 4 0.50 vmulps %zmm16, %zmm17, %zmm19 {%k1}1634# CHECK-NEXT: 2 11 0.50 * vmulps (%rax), %zmm17, %zmm19 {%k1}1635# CHECK-NEXT: 2 11 0.50 * vmulps (%rax){1to16}, %zmm17, %zmm19 {%k1}1636# CHECK-NEXT: 1 4 0.50 vmulps %zmm16, %zmm17, %zmm19 {%k1} {z}1637# CHECK-NEXT: 2 11 0.50 * vmulps (%rax), %zmm17, %zmm19 {%k1} {z}1638# CHECK-NEXT: 2 11 0.50 * vmulps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1639# CHECK-NEXT: 1 1 1.00 vpabsd %zmm16, %zmm191640# CHECK-NEXT: 2 8 1.00 * vpabsd (%rax), %zmm191641# CHECK-NEXT: 2 8 1.00 * vpabsd (%rax){1to16}, %zmm191642# CHECK-NEXT: 1 1 1.00 vpabsd %zmm16, %zmm19 {%k1}1643# CHECK-NEXT: 2 8 1.00 * vpabsd (%rax), %zmm19 {%k1}1644# CHECK-NEXT: 2 8 1.00 * vpabsd (%rax){1to16}, %zmm19 {%k1}1645# CHECK-NEXT: 1 1 1.00 vpabsd %zmm16, %zmm19 {%k1} {z}1646# CHECK-NEXT: 2 8 1.00 * vpabsd (%rax), %zmm19 {%k1} {z}1647# CHECK-NEXT: 2 8 1.00 * vpabsd (%rax){1to16}, %zmm19 {%k1} {z}1648# CHECK-NEXT: 1 1 1.00 vpabsq %zmm16, %zmm191649# CHECK-NEXT: 2 8 1.00 * vpabsq (%rax), %zmm191650# CHECK-NEXT: 2 8 1.00 * vpabsq (%rax){1to8}, %zmm191651# CHECK-NEXT: 1 1 1.00 vpabsq %zmm16, %zmm19 {%k1}1652# CHECK-NEXT: 2 8 1.00 * vpabsq (%rax), %zmm19 {%k1}1653# CHECK-NEXT: 2 8 1.00 * vpabsq (%rax){1to8}, %zmm19 {%k1}1654# CHECK-NEXT: 1 1 1.00 vpabsq %zmm16, %zmm19 {%k1} {z}1655# CHECK-NEXT: 2 8 1.00 * vpabsq (%rax), %zmm19 {%k1} {z}1656# CHECK-NEXT: 2 8 1.00 * vpabsq (%rax){1to8}, %zmm19 {%k1} {z}1657# CHECK-NEXT: 1 1 0.33 vpaddd %zmm16, %zmm17, %zmm191658# CHECK-NEXT: 2 8 0.50 * vpaddd (%rax), %zmm17, %zmm191659# CHECK-NEXT: 2 8 0.50 * vpaddd (%rax){1to16}, %zmm17, %zmm191660# CHECK-NEXT: 1 1 0.33 vpaddd %zmm16, %zmm17, %zmm19 {%k1}1661# CHECK-NEXT: 2 8 0.50 * vpaddd (%rax), %zmm17, %zmm19 {%k1}1662# CHECK-NEXT: 2 8 0.50 * vpaddd (%rax){1to16}, %zmm17, %zmm19 {%k1}1663# CHECK-NEXT: 1 1 0.33 vpaddd %zmm16, %zmm17, %zmm19 {%k1} {z}1664# CHECK-NEXT: 2 8 0.50 * vpaddd (%rax), %zmm17, %zmm19 {%k1} {z}1665# CHECK-NEXT: 2 8 0.50 * vpaddd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1666# CHECK-NEXT: 1 1 0.33 vpaddq %zmm16, %zmm17, %zmm191667# CHECK-NEXT: 2 8 0.50 * vpaddq (%rax), %zmm17, %zmm191668# CHECK-NEXT: 2 8 0.50 * vpaddq (%rax){1to8}, %zmm17, %zmm191669# CHECK-NEXT: 1 1 0.33 vpaddq %zmm16, %zmm17, %zmm19 {%k1}1670# CHECK-NEXT: 2 8 0.50 * vpaddq (%rax), %zmm17, %zmm19 {%k1}1671# CHECK-NEXT: 2 8 0.50 * vpaddq (%rax){1to8}, %zmm17, %zmm19 {%k1}1672# CHECK-NEXT: 1 1 0.33 vpaddq %zmm16, %zmm17, %zmm19 {%k1} {z}1673# CHECK-NEXT: 2 8 0.50 * vpaddq (%rax), %zmm17, %zmm19 {%k1} {z}1674# CHECK-NEXT: 2 8 0.50 * vpaddq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1675# CHECK-NEXT: 1 3 1.00 vpbroadcastd %xmm16, %zmm191676# CHECK-NEXT: 2 8 0.50 * vpbroadcastd (%rax), %zmm191677# CHECK-NEXT: 1 3 1.00 vpbroadcastd %xmm16, %zmm19 {%k1}1678# CHECK-NEXT: 2 8 0.50 * vpbroadcastd (%rax), %zmm19 {%k1}1679# CHECK-NEXT: 1 3 1.00 vpbroadcastd %xmm16, %zmm19 {%k1} {z}1680# CHECK-NEXT: 2 8 0.50 * vpbroadcastd (%rax), %zmm19 {%k1} {z}1681# CHECK-NEXT: 1 3 1.00 vpbroadcastq %xmm16, %zmm191682# CHECK-NEXT: 2 8 0.50 * vpbroadcastq (%rax), %zmm191683# CHECK-NEXT: 1 3 1.00 vpbroadcastq %xmm16, %zmm19 {%k1}1684# CHECK-NEXT: 2 8 0.50 * vpbroadcastq (%rax), %zmm19 {%k1}1685# CHECK-NEXT: 1 3 1.00 vpbroadcastq %xmm16, %zmm19 {%k1} {z}1686# CHECK-NEXT: 2 8 0.50 * vpbroadcastq (%rax), %zmm19 {%k1} {z}1687# CHECK-NEXT: 1 4 1.00 vpcmpeqd %zmm0, %zmm1, %k21688# CHECK-NEXT: 2 11 1.00 * vpcmpeqd (%rax), %zmm1, %k21689# CHECK-NEXT: 2 11 1.00 * vpcmpeqd (%rax){1to16}, %zmm1, %k21690# CHECK-NEXT: 1 4 1.00 vpcmpeqd %zmm0, %zmm1, %k2 {%k3}1691# CHECK-NEXT: 2 11 1.00 * vpcmpeqd (%rax), %zmm1, %k2 {%k3}1692# CHECK-NEXT: 2 11 1.00 * vpcmpeqd (%rax){1to16}, %zmm1, %k2 {%k3}1693# CHECK-NEXT: 1 4 1.00 vpcmpeqd %zmm0, %zmm1, %k21694# CHECK-NEXT: 2 11 1.00 * vpcmpeqd (%rax), %zmm1, %k21695# CHECK-NEXT: 2 11 1.00 * vpcmpeqd (%rax){1to16}, %zmm1, %k21696# CHECK-NEXT: 1 4 1.00 vpcmpeqd %zmm0, %zmm1, %k2 {%k3}1697# CHECK-NEXT: 2 11 1.00 * vpcmpeqd (%rax), %zmm1, %k2 {%k3}1698# CHECK-NEXT: 2 11 1.00 * vpcmpeqd (%rax){1to16}, %zmm1, %k2 {%k3}1699# CHECK-NEXT: 1 4 1.00 vpcmpeqq %zmm0, %zmm1, %k21700# CHECK-NEXT: 2 11 1.00 * vpcmpeqq (%rax), %zmm1, %k21701# CHECK-NEXT: 2 11 1.00 * vpcmpeqq (%rax){1to8}, %zmm1, %k21702# CHECK-NEXT: 1 4 1.00 vpcmpeqq %zmm0, %zmm1, %k2 {%k3}1703# CHECK-NEXT: 2 11 1.00 * vpcmpeqq (%rax), %zmm1, %k2 {%k3}1704# CHECK-NEXT: 2 11 1.00 * vpcmpeqq (%rax){1to8}, %zmm1, %k2 {%k3}1705# CHECK-NEXT: 1 4 1.00 vpcmpgtd %zmm0, %zmm1, %k21706# CHECK-NEXT: 2 11 1.00 * vpcmpgtd (%rax), %zmm1, %k21707# CHECK-NEXT: 2 11 1.00 * vpcmpgtd (%rax){1to16}, %zmm1, %k21708# CHECK-NEXT: 1 4 1.00 vpcmpgtd %zmm0, %zmm1, %k2 {%k3}1709# CHECK-NEXT: 2 11 1.00 * vpcmpgtd (%rax), %zmm1, %k2 {%k3}1710# CHECK-NEXT: 2 11 1.00 * vpcmpgtd (%rax){1to16}, %zmm1, %k2 {%k3}1711# CHECK-NEXT: 1 4 1.00 vpcmpgtq %zmm0, %zmm1, %k21712# CHECK-NEXT: 2 11 1.00 * vpcmpgtq (%rax), %zmm1, %k21713# CHECK-NEXT: 2 11 1.00 * vpcmpgtq (%rax){1to8}, %zmm1, %k21714# CHECK-NEXT: 1 4 1.00 vpcmpgtq %zmm0, %zmm1, %k2 {%k3}1715# CHECK-NEXT: 2 11 1.00 * vpcmpgtq (%rax), %zmm1, %k2 {%k3}1716# CHECK-NEXT: 2 11 1.00 * vpcmpgtq (%rax){1to8}, %zmm1, %k2 {%k3}1717# CHECK-NEXT: 1 4 1.00 vpcmpeqq %zmm0, %zmm1, %k21718# CHECK-NEXT: 2 11 1.00 * vpcmpeqq (%rax), %zmm1, %k21719# CHECK-NEXT: 2 11 1.00 * vpcmpeqq (%rax){1to8}, %zmm1, %k21720# CHECK-NEXT: 1 4 1.00 vpcmpeqq %zmm0, %zmm1, %k2 {%k3}1721# CHECK-NEXT: 2 11 1.00 * vpcmpeqq (%rax), %zmm1, %k2 {%k3}1722# CHECK-NEXT: 2 11 1.00 * vpcmpeqq (%rax){1to8}, %zmm1, %k2 {%k3}1723# CHECK-NEXT: 1 4 1.00 vpcmpequd %zmm0, %zmm1, %k21724# CHECK-NEXT: 2 11 1.00 * vpcmpequd (%rax), %zmm1, %k21725# CHECK-NEXT: 2 11 1.00 * vpcmpequd (%rax){1to16}, %zmm1, %k21726# CHECK-NEXT: 1 4 1.00 vpcmpequd %zmm0, %zmm1, %k2 {%k3}1727# CHECK-NEXT: 2 11 1.00 * vpcmpequd (%rax), %zmm1, %k2 {%k3}1728# CHECK-NEXT: 2 11 1.00 * vpcmpequd (%rax){1to16}, %zmm1, %k2 {%k3}1729# CHECK-NEXT: 1 4 1.00 vpcmpequq %zmm0, %zmm1, %k21730# CHECK-NEXT: 2 11 1.00 * vpcmpequq (%rax), %zmm1, %k21731# CHECK-NEXT: 2 11 1.00 * vpcmpequq (%rax){1to8}, %zmm1, %k21732# CHECK-NEXT: 1 4 1.00 vpcmpequq %zmm0, %zmm1, %k2 {%k3}1733# CHECK-NEXT: 2 11 1.00 * vpcmpequq (%rax), %zmm1, %k2 {%k3}1734# CHECK-NEXT: 2 11 1.00 * vpcmpequq (%rax){1to8}, %zmm1, %k2 {%k3}1735# CHECK-NEXT: 5 21 4.00 * vpgatherdq (%rax,%ymm1,2), %zmm2 {%k1}1736# CHECK-NEXT: 5 25 8.00 * vpgatherdd (%rax,%zmm1,2), %zmm2 {%k1}1737# CHECK-NEXT: 5 21 4.00 * vpgatherqq (%rax,%zmm1,2), %zmm2 {%k1}1738# CHECK-NEXT: 5 21 4.00 * vpgatherqd (%rax,%zmm1,2), %ymm2 {%k1}1739# CHECK-NEXT: 2 4 2.00 vpmovdb %zmm19, %xmm161740# CHECK-NEXT: 4 5 2.00 * vpmovdb %zmm19, (%rax)1741# CHECK-NEXT: 2 4 2.00 vpmovdb %zmm19, %xmm16 {%k1}1742# CHECK-NEXT: 4 5 2.00 * vpmovdb %zmm19, (%rax) {%k1}1743# CHECK-NEXT: 2 4 2.00 vpmovdb %zmm19, %xmm16 {%k1} {z}1744# CHECK-NEXT: 2 4 2.00 vpmovdw %zmm19, %ymm161745# CHECK-NEXT: 4 5 2.00 * vpmovdw %zmm19, (%rax)1746# CHECK-NEXT: 2 4 2.00 vpmovdw %zmm19, %ymm16 {%k1}1747# CHECK-NEXT: 4 5 2.00 * vpmovdw %zmm19, (%rax) {%k1}1748# CHECK-NEXT: 2 4 2.00 vpmovdw %zmm19, %ymm16 {%k1} {z}1749# CHECK-NEXT: 2 4 2.00 vpmovqb %zmm19, %xmm161750# CHECK-NEXT: 4 5 2.00 * vpmovqb %zmm19, (%rax)1751# CHECK-NEXT: 2 4 2.00 vpmovqb %zmm19, %xmm16 {%k1}1752# CHECK-NEXT: 4 5 2.00 * vpmovqb %zmm19, (%rax) {%k1}1753# CHECK-NEXT: 2 4 2.00 vpmovqb %zmm19, %xmm16 {%k1} {z}1754# CHECK-NEXT: 1 3 1.00 vpmovqd %zmm19, %ymm161755# CHECK-NEXT: 3 4 1.00 * vpmovqd %zmm19, (%rax)1756# CHECK-NEXT: 1 3 1.00 vpmovqd %zmm19, %ymm16 {%k1}1757# CHECK-NEXT: 3 4 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 5 2.00 * vpmovqw %zmm19, (%rax)1761# CHECK-NEXT: 2 4 2.00 vpmovqw %zmm19, %xmm16 {%k1}1762# CHECK-NEXT: 4 5 2.00 * vpmovqw %zmm19, (%rax) {%k1}1763# CHECK-NEXT: 2 4 2.00 vpmovqw %zmm19, %xmm16 {%k1} {z}1764# CHECK-NEXT: 2 4 2.00 vpmovsdb %zmm19, %xmm161765# CHECK-NEXT: 4 5 2.00 * vpmovsdb %zmm19, (%rax)1766# CHECK-NEXT: 2 4 2.00 vpmovsdb %zmm19, %xmm16 {%k1}1767# CHECK-NEXT: 4 5 2.00 * vpmovsdb %zmm19, (%rax) {%k1}1768# CHECK-NEXT: 2 4 2.00 vpmovsdb %zmm19, %xmm16 {%k1} {z}1769# CHECK-NEXT: 2 4 2.00 vpmovsdw %zmm19, %ymm161770# CHECK-NEXT: 4 5 2.00 * vpmovsdw %zmm19, (%rax)1771# CHECK-NEXT: 2 4 2.00 vpmovsdw %zmm19, %ymm16 {%k1}1772# CHECK-NEXT: 4 5 2.00 * vpmovsdw %zmm19, (%rax) {%k1}1773# CHECK-NEXT: 2 4 2.00 vpmovsdw %zmm19, %ymm16 {%k1} {z}1774# CHECK-NEXT: 2 4 2.00 vpmovsqb %zmm19, %xmm161775# CHECK-NEXT: 4 5 2.00 * vpmovsqb %zmm19, (%rax)1776# CHECK-NEXT: 2 4 2.00 vpmovsqb %zmm19, %xmm16 {%k1}1777# CHECK-NEXT: 4 5 2.00 * vpmovsqb %zmm19, (%rax) {%k1}1778# CHECK-NEXT: 2 4 2.00 vpmovsqb %zmm19, %xmm16 {%k1} {z}1779# CHECK-NEXT: 2 4 2.00 vpmovsqd %zmm19, %ymm161780# CHECK-NEXT: 4 5 2.00 * vpmovsqd %zmm19, (%rax)1781# CHECK-NEXT: 2 4 2.00 vpmovsqd %zmm19, %ymm16 {%k1}1782# CHECK-NEXT: 4 5 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 5 2.00 * vpmovsqw %zmm19, (%rax)1786# CHECK-NEXT: 2 4 2.00 vpmovsqw %zmm19, %xmm16 {%k1}1787# CHECK-NEXT: 4 5 2.00 * vpmovsqw %zmm19, (%rax) {%k1}1788# CHECK-NEXT: 2 4 2.00 vpmovsqw %zmm19, %xmm16 {%k1} {z}1789# CHECK-NEXT: 1 3 1.00 vpmovsxbd %xmm16, %zmm191790# CHECK-NEXT: 2 10 1.00 * vpmovsxbd (%rax), %zmm191791# CHECK-NEXT: 1 3 1.00 vpmovsxbd %xmm16, %zmm19 {%k1}1792# CHECK-NEXT: 2 10 1.00 * vpmovsxbd (%rax), %zmm19 {%k1}1793# CHECK-NEXT: 1 3 1.00 vpmovsxbd %xmm16, %zmm19 {%k1} {z}1794# CHECK-NEXT: 2 10 1.00 * vpmovsxbd (%rax), %zmm19 {%k1} {z}1795# CHECK-NEXT: 1 3 1.00 vpmovsxbq %xmm16, %zmm191796# CHECK-NEXT: 2 10 1.00 * vpmovsxbq (%rax), %zmm191797# CHECK-NEXT: 1 3 1.00 vpmovsxbq %xmm16, %zmm19 {%k1}1798# CHECK-NEXT: 2 10 1.00 * vpmovsxbq (%rax), %zmm19 {%k1}1799# CHECK-NEXT: 1 3 1.00 vpmovsxbq %xmm16, %zmm19 {%k1} {z}1800# CHECK-NEXT: 2 10 1.00 * vpmovsxbq (%rax), %zmm19 {%k1} {z}1801# CHECK-NEXT: 1 3 1.00 vpmovsxdq %ymm16, %zmm191802# CHECK-NEXT: 2 10 1.00 * vpmovsxdq (%rax), %zmm191803# CHECK-NEXT: 1 3 1.00 vpmovsxdq %ymm16, %zmm19 {%k1}1804# CHECK-NEXT: 2 10 1.00 * vpmovsxdq (%rax), %zmm19 {%k1}1805# CHECK-NEXT: 1 3 1.00 vpmovsxdq %ymm16, %zmm19 {%k1} {z}1806# CHECK-NEXT: 2 10 1.00 * vpmovsxdq (%rax), %zmm19 {%k1} {z}1807# CHECK-NEXT: 1 3 1.00 vpmovsxwd %ymm16, %zmm191808# CHECK-NEXT: 2 10 1.00 * vpmovsxwd (%rax), %zmm191809# CHECK-NEXT: 1 3 1.00 vpmovsxwd %ymm16, %zmm19 {%k1}1810# CHECK-NEXT: 2 10 1.00 * vpmovsxwd (%rax), %zmm19 {%k1}1811# CHECK-NEXT: 1 3 1.00 vpmovsxwd %ymm16, %zmm19 {%k1} {z}1812# CHECK-NEXT: 2 10 1.00 * vpmovsxwd (%rax), %zmm19 {%k1} {z}1813# CHECK-NEXT: 1 3 1.00 vpmovsxwq %xmm16, %zmm191814# CHECK-NEXT: 2 10 1.00 * vpmovsxwq (%rax), %zmm191815# CHECK-NEXT: 1 3 1.00 vpmovsxwq %xmm16, %zmm19 {%k1}1816# CHECK-NEXT: 2 10 1.00 * vpmovsxwq (%rax), %zmm19 {%k1}1817# CHECK-NEXT: 1 3 1.00 vpmovsxwq %xmm16, %zmm19 {%k1} {z}1818# CHECK-NEXT: 2 10 1.00 * vpmovsxwq (%rax), %zmm19 {%k1} {z}1819# CHECK-NEXT: 2 4 2.00 vpmovusdb %zmm19, %xmm161820# CHECK-NEXT: 4 5 2.00 * vpmovusdb %zmm19, (%rax)1821# CHECK-NEXT: 2 4 2.00 vpmovusdb %zmm19, %xmm16 {%k1}1822# CHECK-NEXT: 4 5 2.00 * vpmovusdb %zmm19, (%rax) {%k1}1823# CHECK-NEXT: 2 4 2.00 vpmovusdb %zmm19, %xmm16 {%k1} {z}1824# CHECK-NEXT: 2 4 2.00 vpmovusdw %zmm19, %ymm161825# CHECK-NEXT: 4 5 2.00 * vpmovusdw %zmm19, (%rax)1826# CHECK-NEXT: 2 4 2.00 vpmovusdw %zmm19, %ymm16 {%k1}1827# CHECK-NEXT: 4 5 2.00 * vpmovusdw %zmm19, (%rax) {%k1}1828# CHECK-NEXT: 2 4 2.00 vpmovusdw %zmm19, %ymm16 {%k1} {z}1829# CHECK-NEXT: 2 4 2.00 vpmovusqb %zmm19, %xmm161830# CHECK-NEXT: 4 5 2.00 * vpmovusqb %zmm19, (%rax)1831# CHECK-NEXT: 2 4 2.00 vpmovusqb %zmm19, %xmm16 {%k1}1832# CHECK-NEXT: 4 5 2.00 * vpmovusqb %zmm19, (%rax) {%k1}1833# CHECK-NEXT: 2 4 2.00 vpmovusqb %zmm19, %xmm16 {%k1} {z}1834# CHECK-NEXT: 2 4 2.00 vpmovusqd %zmm19, %ymm161835# CHECK-NEXT: 4 5 2.00 * vpmovusqd %zmm19, (%rax)1836# CHECK-NEXT: 2 4 2.00 vpmovusqd %zmm19, %ymm16 {%k1}1837# CHECK-NEXT: 4 5 2.00 * vpmovusqd %zmm19, (%rax) {%k1}1838# CHECK-NEXT: 2 4 2.00 vpmovusqd %zmm19, %ymm16 {%k1} {z}1839# CHECK-NEXT: 1 3 1.00 vpmovusqw %zmm19, %xmm161840# CHECK-NEXT: 4 5 2.00 * vpmovusqw %zmm19, (%rax)1841# CHECK-NEXT: 1 3 1.00 vpmovusqw %zmm19, %xmm16 {%k1}1842# CHECK-NEXT: 4 5 2.00 * vpmovusqw %zmm19, (%rax) {%k1}1843# CHECK-NEXT: 1 3 1.00 vpmovusqw %zmm19, %xmm16 {%k1} {z}1844# CHECK-NEXT: 1 3 1.00 vpmovzxbd %xmm16, %zmm191845# CHECK-NEXT: 2 10 1.00 * vpmovzxbd (%rax), %zmm191846# CHECK-NEXT: 1 3 1.00 vpmovzxbd %xmm16, %zmm19 {%k1}1847# CHECK-NEXT: 2 10 1.00 * vpmovzxbd (%rax), %zmm19 {%k1}1848# CHECK-NEXT: 1 3 1.00 vpmovzxbd %xmm16, %zmm19 {%k1} {z}1849# CHECK-NEXT: 2 10 1.00 * vpmovzxbd (%rax), %zmm19 {%k1} {z}1850# CHECK-NEXT: 1 3 1.00 vpmovzxbq %xmm16, %zmm191851# CHECK-NEXT: 2 10 1.00 * vpmovzxbq (%rax), %zmm191852# CHECK-NEXT: 1 3 1.00 vpmovzxbq %xmm16, %zmm19 {%k1}1853# CHECK-NEXT: 2 10 1.00 * vpmovzxbq (%rax), %zmm19 {%k1}1854# CHECK-NEXT: 1 3 1.00 vpmovzxbq %xmm16, %zmm19 {%k1} {z}1855# CHECK-NEXT: 2 10 1.00 * vpmovzxbq (%rax), %zmm19 {%k1} {z}1856# CHECK-NEXT: 1 3 1.00 vpmovzxdq %ymm16, %zmm191857# CHECK-NEXT: 2 10 1.00 * vpmovzxdq (%rax), %zmm191858# CHECK-NEXT: 1 3 1.00 vpmovzxdq %ymm16, %zmm19 {%k1}1859# CHECK-NEXT: 2 10 1.00 * vpmovzxdq (%rax), %zmm19 {%k1}1860# CHECK-NEXT: 1 3 1.00 vpmovzxdq %ymm16, %zmm19 {%k1} {z}1861# CHECK-NEXT: 2 10 1.00 * vpmovzxdq (%rax), %zmm19 {%k1} {z}1862# CHECK-NEXT: 1 3 1.00 vpmovzxwd %ymm16, %zmm191863# CHECK-NEXT: 2 10 1.00 * vpmovzxwd (%rax), %zmm191864# CHECK-NEXT: 1 3 1.00 vpmovzxwd %ymm16, %zmm19 {%k1}1865# CHECK-NEXT: 2 10 1.00 * vpmovzxwd (%rax), %zmm19 {%k1}1866# CHECK-NEXT: 1 3 1.00 vpmovzxwd %ymm16, %zmm19 {%k1} {z}1867# CHECK-NEXT: 2 10 1.00 * vpmovzxwd (%rax), %zmm19 {%k1} {z}1868# CHECK-NEXT: 1 3 1.00 vpmovzxwq %xmm16, %zmm191869# CHECK-NEXT: 2 10 1.00 * vpmovzxwq (%rax), %zmm191870# CHECK-NEXT: 1 3 1.00 vpmovzxwq %xmm16, %zmm19 {%k1}1871# CHECK-NEXT: 2 10 1.00 * vpmovzxwq (%rax), %zmm19 {%k1}1872# CHECK-NEXT: 1 3 1.00 vpmovzxwq %xmm16, %zmm19 {%k1} {z}1873# CHECK-NEXT: 2 10 1.00 * vpmovzxwq (%rax), %zmm19 {%k1} {z}1874# CHECK-NEXT: 2 10 1.00 vpmulld %zmm16, %zmm17, %zmm191875# CHECK-NEXT: 3 17 1.00 * vpmulld (%rax), %zmm17, %zmm191876# CHECK-NEXT: 3 17 1.00 * vpmulld (%rax){1to16}, %zmm17, %zmm191877# CHECK-NEXT: 2 10 1.00 vpmulld %zmm16, %zmm17, %zmm19 {%k1}1878# CHECK-NEXT: 3 17 1.00 * vpmulld (%rax), %zmm17, %zmm19 {%k1}1879# CHECK-NEXT: 3 17 1.00 * vpmulld (%rax){1to16}, %zmm17, %zmm19 {%k1}1880# CHECK-NEXT: 2 10 1.00 vpmulld %zmm16, %zmm17, %zmm19 {%k1} {z}1881# CHECK-NEXT: 3 17 1.00 * vpmulld (%rax), %zmm17, %zmm19 {%k1} {z}1882# CHECK-NEXT: 3 17 1.00 * vpmulld (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1883# CHECK-NEXT: 1 3 1.00 vpermd %zmm16, %zmm17, %zmm191884# CHECK-NEXT: 2 10 1.00 * vpermd (%rax), %zmm17, %zmm191885# CHECK-NEXT: 2 10 1.00 * vpermd (%rax){1to16}, %zmm17, %zmm191886# CHECK-NEXT: 1 3 1.00 vpermd %zmm16, %zmm17, %zmm19 {%k1}1887# CHECK-NEXT: 2 10 1.00 * vpermd (%rax), %zmm17, %zmm19 {%k1}1888# CHECK-NEXT: 2 10 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 10 1.00 * vpermd (%rax), %zmm17, %zmm19 {%k1} {z}1891# CHECK-NEXT: 2 10 1.00 * vpermd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1892# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %zmm16, %zmm191893# CHECK-NEXT: 2 8 1.00 * vpermilpd $0, (%rax), %zmm191894# CHECK-NEXT: 2 8 1.00 * vpermilpd $0, (%rax){1to8}, %zmm191895# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %zmm16, %zmm19 {%k1}1896# CHECK-NEXT: 2 8 1.00 * vpermilpd $0, (%rax), %zmm19 {%k1}1897# CHECK-NEXT: 2 8 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 8 1.00 * vpermilpd $0, (%rax), %zmm19 {%k1} {z}1900# CHECK-NEXT: 2 8 1.00 * vpermilpd $0, (%rax){1to8}, %zmm19 {%k1} {z}1901# CHECK-NEXT: 1 1 1.00 vpermilpd %zmm16, %zmm17, %zmm191902# CHECK-NEXT: 2 8 1.00 * vpermilpd (%rax), %zmm17, %zmm191903# CHECK-NEXT: 2 8 1.00 * vpermilpd (%rax){1to8}, %zmm17, %zmm191904# CHECK-NEXT: 1 1 1.00 vpermilpd %zmm16, %zmm17, %zmm19 {%k1}1905# CHECK-NEXT: 2 8 1.00 * vpermilpd (%rax), %zmm17, %zmm19 {%k1}1906# CHECK-NEXT: 2 8 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 8 1.00 * vpermilpd (%rax), %zmm17, %zmm19 {%k1} {z}1909# CHECK-NEXT: 2 8 1.00 * vpermilpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1910# CHECK-NEXT: 1 1 1.00 vpermilps $0, %zmm16, %zmm191911# CHECK-NEXT: 2 8 1.00 * vpermilps $0, (%rax), %zmm191912# CHECK-NEXT: 2 8 1.00 * vpermilps $0, (%rax){1to16}, %zmm191913# CHECK-NEXT: 1 1 1.00 vpermilps $0, %zmm16, %zmm19 {%k1}1914# CHECK-NEXT: 2 8 1.00 * vpermilps $0, (%rax), %zmm19 {%k1}1915# CHECK-NEXT: 2 8 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 8 1.00 * vpermilps $0, (%rax), %zmm19 {%k1} {z}1918# CHECK-NEXT: 2 8 1.00 * vpermilps $0, (%rax){1to16}, %zmm19 {%k1} {z}1919# CHECK-NEXT: 1 1 1.00 vpermilps %zmm16, %zmm17, %zmm191920# CHECK-NEXT: 2 8 1.00 * vpermilps (%rax), %zmm17, %zmm191921# CHECK-NEXT: 2 8 1.00 * vpermilps (%rax){1to16}, %zmm17, %zmm191922# CHECK-NEXT: 1 1 1.00 vpermilps %zmm16, %zmm17, %zmm19 {%k1}1923# CHECK-NEXT: 2 8 1.00 * vpermilps (%rax), %zmm17, %zmm19 {%k1}1924# CHECK-NEXT: 2 8 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 8 1.00 * vpermilps (%rax), %zmm17, %zmm19 {%k1} {z}1927# CHECK-NEXT: 2 8 1.00 * vpermilps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1928# CHECK-NEXT: 1 3 1.00 vpermpd $0, %zmm16, %zmm191929# CHECK-NEXT: 2 10 1.00 * vpermpd $0, (%rax), %zmm191930# CHECK-NEXT: 2 10 1.00 * vpermpd $0, (%rax){1to8}, %zmm191931# CHECK-NEXT: 1 3 1.00 vpermpd $0, %zmm16, %zmm19 {%k1}1932# CHECK-NEXT: 2 10 1.00 * vpermpd $0, (%rax), %zmm19 {%k1}1933# CHECK-NEXT: 2 10 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 10 1.00 * vpermpd $0, (%rax), %zmm19 {%k1} {z}1936# CHECK-NEXT: 2 10 1.00 * vpermpd $0, (%rax){1to8}, %zmm19 {%k1} {z}1937# CHECK-NEXT: 1 3 1.00 vpermpd %zmm16, %zmm17, %zmm191938# CHECK-NEXT: 2 10 1.00 * vpermpd (%rax), %zmm17, %zmm191939# CHECK-NEXT: 2 10 1.00 * vpermpd (%rax){1to8}, %zmm17, %zmm191940# CHECK-NEXT: 1 3 1.00 vpermpd %zmm16, %zmm17, %zmm19 {%k1}1941# CHECK-NEXT: 2 10 1.00 * vpermpd (%rax), %zmm17, %zmm19 {%k1}1942# CHECK-NEXT: 2 10 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 10 1.00 * vpermpd (%rax), %zmm17, %zmm19 {%k1} {z}1945# CHECK-NEXT: 2 10 1.00 * vpermpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1946# CHECK-NEXT: 1 3 1.00 vpermps %zmm16, %zmm17, %zmm191947# CHECK-NEXT: 2 10 1.00 * vpermps (%rax), %zmm17, %zmm191948# CHECK-NEXT: 2 10 1.00 * vpermps (%rax){1to16}, %zmm17, %zmm191949# CHECK-NEXT: 1 3 1.00 vpermps %zmm16, %zmm17, %zmm19 {%k1}1950# CHECK-NEXT: 2 10 1.00 * vpermps (%rax), %zmm17, %zmm19 {%k1}1951# CHECK-NEXT: 2 10 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 10 1.00 * vpermps (%rax), %zmm17, %zmm19 {%k1} {z}1954# CHECK-NEXT: 2 10 1.00 * vpermps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1955# CHECK-NEXT: 1 3 1.00 vpermq $0, %zmm16, %zmm191956# CHECK-NEXT: 2 10 1.00 * vpermq $0, (%rax), %zmm191957# CHECK-NEXT: 2 10 1.00 * vpermq $0, (%rax){1to8}, %zmm191958# CHECK-NEXT: 1 3 1.00 vpermq $0, %zmm16, %zmm19 {%k1}1959# CHECK-NEXT: 2 10 1.00 * vpermq $0, (%rax), %zmm19 {%k1}1960# CHECK-NEXT: 2 10 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 10 1.00 * vpermq $0, (%rax), %zmm19 {%k1} {z}1963# CHECK-NEXT: 2 10 1.00 * vpermq $0, (%rax){1to8}, %zmm19 {%k1} {z}1964# CHECK-NEXT: 1 3 1.00 vpermq %zmm16, %zmm17, %zmm191965# CHECK-NEXT: 2 10 1.00 * vpermq (%rax), %zmm17, %zmm191966# CHECK-NEXT: 2 10 1.00 * vpermq (%rax){1to8}, %zmm17, %zmm191967# CHECK-NEXT: 1 3 1.00 vpermq %zmm16, %zmm17, %zmm19 {%k1}1968# CHECK-NEXT: 2 10 1.00 * vpermq (%rax), %zmm17, %zmm19 {%k1}1969# CHECK-NEXT: 2 10 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 10 1.00 * vpermq (%rax), %zmm17, %zmm19 {%k1} {z}1972# CHECK-NEXT: 2 10 1.00 * vpermq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1973# CHECK-NEXT: 36 8 16.00 * vpscatterdd %zmm1, (%rdx,%zmm0,4) {%k1}1974# CHECK-NEXT: 19 7 8.00 * vpscatterdq %zmm1, (%rdx,%ymm0,4) {%k1}1975# CHECK-NEXT: 19 7 8.00 * vpscatterqd %ymm1, (%rdx,%zmm0,4) {%k1}1976# CHECK-NEXT: 19 7 8.00 * vpscatterqq %zmm1, (%rdx,%zmm0,4) {%k1}1977# CHECK-NEXT: 1 1 1.00 vpshufd $0, %zmm16, %zmm191978# CHECK-NEXT: 2 8 1.00 * vpshufd $0, (%rax), %zmm191979# CHECK-NEXT: 2 8 1.00 * vpshufd $0, (%rax){1to16}, %zmm191980# CHECK-NEXT: 1 1 1.00 vpshufd $0, %zmm16, %zmm19 {%k1}1981# CHECK-NEXT: 2 8 1.00 * vpshufd $0, (%rax), %zmm19 {%k1}1982# CHECK-NEXT: 2 8 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 8 1.00 * vpshufd $0, (%rax), %zmm19 {%k1} {z}1985# CHECK-NEXT: 2 8 1.00 * vpshufd $0, (%rax){1to16}, %zmm19 {%k1} {z}1986# CHECK-NEXT: 1 1 0.33 vpsubd %zmm16, %zmm17, %zmm191987# CHECK-NEXT: 2 8 0.50 * vpsubd (%rax), %zmm17, %zmm191988# CHECK-NEXT: 2 8 0.50 * vpsubd (%rax){1to16}, %zmm17, %zmm191989# CHECK-NEXT: 1 1 0.33 vpsubd %zmm16, %zmm17, %zmm19 {%k1}1990# CHECK-NEXT: 2 8 0.50 * vpsubd (%rax), %zmm17, %zmm19 {%k1}1991# CHECK-NEXT: 2 8 0.50 * vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1}1992# CHECK-NEXT: 1 1 0.33 vpsubd %zmm16, %zmm17, %zmm19 {%k1} {z}1993# CHECK-NEXT: 2 8 0.50 * vpsubd (%rax), %zmm17, %zmm19 {%k1} {z}1994# CHECK-NEXT: 2 8 0.50 * vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1995# CHECK-NEXT: 1 1 0.33 vpsubq %zmm16, %zmm17, %zmm191996# CHECK-NEXT: 2 8 0.50 * vpsubq (%rax), %zmm17, %zmm191997# CHECK-NEXT: 2 8 0.50 * vpsubq (%rax){1to8}, %zmm17, %zmm191998# CHECK-NEXT: 1 1 0.33 vpsubq %zmm16, %zmm17, %zmm19 {%k1}1999# CHECK-NEXT: 2 8 0.50 * vpsubq (%rax), %zmm17, %zmm19 {%k1}2000# CHECK-NEXT: 2 8 0.50 * vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1}2001# CHECK-NEXT: 1 1 0.33 vpsubq %zmm16, %zmm17, %zmm19 {%k1} {z}2002# CHECK-NEXT: 2 8 0.50 * vpsubq (%rax), %zmm17, %zmm19 {%k1} {z}2003# CHECK-NEXT: 2 8 0.50 * vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2004# CHECK-NEXT: 1 1 1.00 vpunpckhdq %zmm16, %zmm17, %zmm192005# CHECK-NEXT: 2 8 1.00 * vpunpckhdq (%rax), %zmm17, %zmm192006# CHECK-NEXT: 2 8 1.00 * vpunpckhdq (%rax){1to16}, %zmm17, %zmm192007# CHECK-NEXT: 1 1 1.00 vpunpckhdq %zmm16, %zmm17, %zmm19 {%k1}2008# CHECK-NEXT: 2 8 1.00 * vpunpckhdq (%rax), %zmm17, %zmm19 {%k1}2009# CHECK-NEXT: 2 8 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 8 1.00 * vpunpckhdq (%rax), %zmm17, %zmm19 {%k1} {z}2012# CHECK-NEXT: 2 8 1.00 * vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2013# CHECK-NEXT: 1 1 1.00 vpunpckhqdq %zmm16, %zmm17, %zmm192014# CHECK-NEXT: 2 8 1.00 * vpunpckhqdq (%rax), %zmm17, %zmm192015# CHECK-NEXT: 2 8 1.00 * vpunpckhqdq (%rax){1to8}, %zmm17, %zmm192016# CHECK-NEXT: 1 1 1.00 vpunpckhqdq %zmm16, %zmm17, %zmm19 {%k1}2017# CHECK-NEXT: 2 8 1.00 * vpunpckhqdq (%rax), %zmm17, %zmm19 {%k1}2018# CHECK-NEXT: 2 8 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 8 1.00 * vpunpckhqdq (%rax), %zmm17, %zmm19 {%k1} {z}2021# CHECK-NEXT: 2 8 1.00 * vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2022# CHECK-NEXT: 1 1 1.00 vpunpckldq %zmm16, %zmm17, %zmm192023# CHECK-NEXT: 2 8 1.00 * vpunpckldq (%rax), %zmm17, %zmm192024# CHECK-NEXT: 2 8 1.00 * vpunpckldq (%rax){1to16}, %zmm17, %zmm192025# CHECK-NEXT: 1 1 1.00 vpunpckldq %zmm16, %zmm17, %zmm19 {%k1}2026# CHECK-NEXT: 2 8 1.00 * vpunpckldq (%rax), %zmm17, %zmm19 {%k1}2027# CHECK-NEXT: 2 8 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 8 1.00 * vpunpckldq (%rax), %zmm17, %zmm19 {%k1} {z}2030# CHECK-NEXT: 2 8 1.00 * vpunpckldq (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2031# CHECK-NEXT: 1 1 1.00 vpunpcklqdq %zmm16, %zmm17, %zmm192032# CHECK-NEXT: 2 8 1.00 * vpunpcklqdq (%rax), %zmm17, %zmm192033# CHECK-NEXT: 2 8 1.00 * vpunpcklqdq (%rax){1to8}, %zmm17, %zmm192034# CHECK-NEXT: 1 1 1.00 vpunpcklqdq %zmm16, %zmm17, %zmm19 {%k1}2035# CHECK-NEXT: 2 8 1.00 * vpunpcklqdq (%rax), %zmm17, %zmm19 {%k1}2036# CHECK-NEXT: 2 8 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 8 1.00 * vpunpcklqdq (%rax), %zmm17, %zmm19 {%k1} {z}2039# CHECK-NEXT: 2 8 1.00 * vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2040# CHECK-NEXT: 36 7 16.00 * vscatterdps %zmm1, (%rdx,%zmm0,4) {%k1}2041# CHECK-NEXT: 19 7 8.00 * vscatterdpd %zmm1, (%rdx,%ymm0,4) {%k1}2042# CHECK-NEXT: 19 7 8.00 * vscatterqps %ymm1, (%rdx,%zmm0,4) {%k1}2043# CHECK-NEXT: 19 7 8.00 * vscatterqpd %zmm1, (%rdx,%zmm0,4) {%k1}2044# CHECK-NEXT: 1 3 1.00 vshuff32x4 $0, %zmm16, %zmm17, %zmm192045# CHECK-NEXT: 2 10 1.00 * vshuff32x4 $0, (%rax), %zmm17, %zmm192046# CHECK-NEXT: 2 10 1.00 * vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm192047# CHECK-NEXT: 1 3 1.00 vshuff32x4 $0, %zmm16, %zmm17, %zmm19 {%k1}2048# CHECK-NEXT: 2 10 1.00 * vshuff32x4 $0, (%rax), %zmm17, %zmm19 {%k1}2049# CHECK-NEXT: 2 10 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 10 1.00 * vshuff32x4 $0, (%rax), %zmm17, %zmm19 {%k1} {z}2052# CHECK-NEXT: 2 10 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 10 1.00 * vshuff64x2 $0, (%rax), %zmm17, %zmm192055# CHECK-NEXT: 2 10 1.00 * vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm192056# CHECK-NEXT: 1 3 1.00 vshuff64x2 $0, %zmm16, %zmm17, %zmm19 {%k1}2057# CHECK-NEXT: 2 10 1.00 * vshuff64x2 $0, (%rax), %zmm17, %zmm19 {%k1}2058# CHECK-NEXT: 2 10 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 10 1.00 * vshuff64x2 $0, (%rax), %zmm17, %zmm19 {%k1} {z}2061# CHECK-NEXT: 2 10 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 10 1.00 * vshufi32x4 $0, (%rax), %zmm17, %zmm192064# CHECK-NEXT: 2 10 1.00 * vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm192065# CHECK-NEXT: 1 3 1.00 vshufi32x4 $0, %zmm16, %zmm17, %zmm19 {%k1}2066# CHECK-NEXT: 2 10 1.00 * vshufi32x4 $0, (%rax), %zmm17, %zmm19 {%k1}2067# CHECK-NEXT: 2 10 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 10 1.00 * vshufi32x4 $0, (%rax), %zmm17, %zmm19 {%k1} {z}2070# CHECK-NEXT: 2 10 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 10 1.00 * vshufi64x2 $0, (%rax), %zmm17, %zmm192073# CHECK-NEXT: 2 10 1.00 * vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm192074# CHECK-NEXT: 1 3 1.00 vshufi64x2 $0, %zmm16, %zmm17, %zmm19 {%k1}2075# CHECK-NEXT: 2 10 1.00 * vshufi64x2 $0, (%rax), %zmm17, %zmm19 {%k1}2076# CHECK-NEXT: 2 10 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 10 1.00 * vshufi64x2 $0, (%rax), %zmm17, %zmm19 {%k1} {z}2079# CHECK-NEXT: 2 10 1.00 * vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2080# CHECK-NEXT: 3 32 24.00 vsqrtpd %zmm16, %zmm192081# CHECK-NEXT: 4 39 24.00 * vsqrtpd (%rax), %zmm192082# CHECK-NEXT: 4 39 24.00 * vsqrtpd (%rax){1to8}, %zmm192083# CHECK-NEXT: 3 32 24.00 vsqrtpd %zmm16, %zmm19 {%k1}2084# CHECK-NEXT: 4 39 24.00 * vsqrtpd (%rax), %zmm19 {%k1}2085# CHECK-NEXT: 4 39 24.00 * vsqrtpd (%rax){1to8}, %zmm19 {%k1}2086# CHECK-NEXT: 3 32 24.00 vsqrtpd %zmm16, %zmm19 {%k1} {z}2087# CHECK-NEXT: 4 39 24.00 * vsqrtpd (%rax), %zmm19 {%k1} {z}2088# CHECK-NEXT: 4 39 24.00 * vsqrtpd (%rax){1to8}, %zmm19 {%k1} {z}2089# CHECK-NEXT: 3 20 12.00 vsqrtps %zmm16, %zmm192090# CHECK-NEXT: 4 27 12.00 * vsqrtps (%rax), %zmm192091# CHECK-NEXT: 4 27 12.00 * vsqrtps (%rax){1to16}, %zmm192092# CHECK-NEXT: 3 20 12.00 vsqrtps %zmm16, %zmm19 {%k1}2093# CHECK-NEXT: 4 27 12.00 * vsqrtps (%rax), %zmm19 {%k1}2094# CHECK-NEXT: 4 27 12.00 * vsqrtps (%rax){1to16}, %zmm19 {%k1}2095# CHECK-NEXT: 3 20 12.00 vsqrtps %zmm16, %zmm19 {%k1} {z}2096# CHECK-NEXT: 4 27 12.00 * vsqrtps (%rax), %zmm19 {%k1} {z}2097# CHECK-NEXT: 4 27 12.00 * vsqrtps (%rax){1to16}, %zmm19 {%k1} {z}2098# CHECK-NEXT: 1 18 6.00 vsqrtsd %xmm16, %xmm17, %xmm192099# CHECK-NEXT: 2 23 6.00 * vsqrtsd (%rax), %xmm17, %xmm192100# CHECK-NEXT: 1 18 6.00 vsqrtsd %xmm16, %xmm17, %xmm19 {%k1}2101# CHECK-NEXT: 2 23 6.00 * vsqrtsd (%rax), %xmm17, %xmm19 {%k1}2102# CHECK-NEXT: 1 18 6.00 vsqrtsd %xmm16, %xmm17, %xmm19 {%k1} {z}2103# CHECK-NEXT: 2 23 6.00 * vsqrtsd (%rax), %xmm17, %xmm19 {%k1} {z}2104# CHECK-NEXT: 1 12 3.00 vsqrtss %xmm16, %xmm17, %xmm192105# CHECK-NEXT: 2 17 3.00 * vsqrtss (%rax), %xmm17, %xmm192106# CHECK-NEXT: 1 12 3.00 vsqrtss %xmm16, %xmm17, %xmm19 {%k1}2107# CHECK-NEXT: 2 17 3.00 * vsqrtss (%rax), %xmm17, %xmm19 {%k1}2108# CHECK-NEXT: 1 12 3.00 vsqrtss %xmm16, %xmm17, %xmm19 {%k1} {z}2109# CHECK-NEXT: 2 17 3.00 * vsqrtss (%rax), %xmm17, %xmm19 {%k1} {z}2110# CHECK-NEXT: 1 1 0.33 vpsubd %zmm16, %zmm17, %zmm192111# CHECK-NEXT: 2 8 0.50 * vpsubd (%rax), %zmm17, %zmm192112# CHECK-NEXT: 2 8 0.50 * vpsubd (%rax){1to16}, %zmm17, %zmm192113# CHECK-NEXT: 1 1 0.33 vpsubd %zmm16, %zmm17, %zmm19 {%k1}2114# CHECK-NEXT: 2 8 0.50 * vpsubd (%rax), %zmm17, %zmm19 {%k1}2115# CHECK-NEXT: 2 8 0.50 * vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1}2116# CHECK-NEXT: 1 1 0.33 vpsubd %zmm16, %zmm17, %zmm19 {%k1} {z}2117# CHECK-NEXT: 2 8 0.50 * vpsubd (%rax), %zmm17, %zmm19 {%k1} {z}2118# CHECK-NEXT: 2 8 0.50 * vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2119# CHECK-NEXT: 1 1 0.33 vpsubq %zmm16, %zmm17, %zmm192120# CHECK-NEXT: 2 8 0.50 * vpsubq (%rax), %zmm17, %zmm192121# CHECK-NEXT: 2 8 0.50 * vpsubq (%rax){1to8}, %zmm17, %zmm192122# CHECK-NEXT: 1 1 0.33 vpsubq %zmm16, %zmm17, %zmm19 {%k1}2123# CHECK-NEXT: 2 8 0.50 * vpsubq (%rax), %zmm17, %zmm19 {%k1}2124# CHECK-NEXT: 2 8 0.50 * vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1}2125# CHECK-NEXT: 1 1 0.33 vpsubq %zmm16, %zmm17, %zmm19 {%k1} {z}2126# CHECK-NEXT: 2 8 0.50 * vpsubq (%rax), %zmm17, %zmm19 {%k1} {z}2127# CHECK-NEXT: 2 8 0.50 * vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2128# CHECK-NEXT: 1 4 1.00 vptestmd %zmm0, %zmm1, %k22129# CHECK-NEXT: 2 11 1.00 * vptestmd (%rax), %zmm1, %k22130# CHECK-NEXT: 2 11 1.00 * vptestmd (%rax){1to16}, %zmm1, %k22131# CHECK-NEXT: 1 4 1.00 vptestmd %zmm0, %zmm1, %k2 {%k3}2132# CHECK-NEXT: 2 11 1.00 * vptestmd (%rax), %zmm1, %k2 {%k3}2133# CHECK-NEXT: 2 11 1.00 * vptestmd (%rax){1to16}, %zmm1, %k2 {%k3}2134# CHECK-NEXT: 1 4 1.00 vptestmq %zmm0, %zmm1, %k22135# CHECK-NEXT: 2 11 1.00 * vptestmq (%rax), %zmm1, %k22136# CHECK-NEXT: 2 11 1.00 * vptestmq (%rax){1to8}, %zmm1, %k22137# CHECK-NEXT: 1 4 1.00 vptestmq %zmm0, %zmm1, %k2 {%k3}2138# CHECK-NEXT: 2 11 1.00 * vptestmq (%rax), %zmm1, %k2 {%k3}2139# CHECK-NEXT: 2 11 1.00 * vptestmq (%rax){1to8}, %zmm1, %k2 {%k3}2140# CHECK-NEXT: 1 4 1.00 vptestnmd %zmm0, %zmm1, %k22141# CHECK-NEXT: 2 11 1.00 * vptestnmd (%rax), %zmm1, %k22142# CHECK-NEXT: 2 11 1.00 * vptestnmd (%rax){1to16}, %zmm1, %k22143# CHECK-NEXT: 1 4 1.00 vptestnmd %zmm0, %zmm1, %k2 {%k3}2144# CHECK-NEXT: 2 11 1.00 * vptestnmd (%rax), %zmm1, %k2 {%k3}2145# CHECK-NEXT: 2 11 1.00 * vptestnmd (%rax){1to16}, %zmm1, %k2 {%k3}2146# CHECK-NEXT: 1 4 1.00 vptestnmq %zmm0, %zmm1, %k22147# CHECK-NEXT: 2 11 1.00 * vptestnmq (%rax), %zmm1, %k22148# CHECK-NEXT: 2 11 1.00 * vptestnmq (%rax){1to8}, %zmm1, %k22149# CHECK-NEXT: 1 4 1.00 vptestnmq %zmm0, %zmm1, %k2 {%k3}2150# CHECK-NEXT: 2 11 1.00 * vptestnmq (%rax), %zmm1, %k2 {%k3}2151# CHECK-NEXT: 2 11 1.00 * vptestnmq (%rax){1to8}, %zmm1, %k2 {%k3}2152# CHECK-NEXT: 1 4 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 4 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 2 1.00 vucomiss %xmm16, %xmm172171# CHECK-NEXT: 2 7 1.00 * vucomiss (%rax), %xmm172172# CHECK-NEXT: 1 1 1.00 vunpckhpd %zmm16, %zmm17, %zmm192173# CHECK-NEXT: 2 8 1.00 * vunpckhpd (%rax), %zmm17, %zmm192174# CHECK-NEXT: 2 8 1.00 * vunpckhpd (%rax){1to8}, %zmm17, %zmm192175# CHECK-NEXT: 1 1 1.00 vunpckhpd %zmm16, %zmm17, %zmm19 {%k1}2176# CHECK-NEXT: 2 8 1.00 * vunpckhpd (%rax), %zmm17, %zmm19 {%k1}2177# CHECK-NEXT: 2 8 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 8 1.00 * vunpckhpd (%rax), %zmm17, %zmm19 {%k1} {z}2180# CHECK-NEXT: 2 8 1.00 * vunpckhpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2181# CHECK-NEXT: 1 1 1.00 vunpckhps %zmm16, %zmm17, %zmm192182# CHECK-NEXT: 2 8 1.00 * vunpckhps (%rax), %zmm17, %zmm192183# CHECK-NEXT: 2 8 1.00 * vunpckhps (%rax){1to16}, %zmm17, %zmm192184# CHECK-NEXT: 1 1 1.00 vunpckhps %zmm16, %zmm17, %zmm19 {%k1}2185# CHECK-NEXT: 2 8 1.00 * vunpckhps (%rax), %zmm17, %zmm19 {%k1}2186# CHECK-NEXT: 2 8 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 8 1.00 * vunpckhps (%rax), %zmm17, %zmm19 {%k1} {z}2189# CHECK-NEXT: 2 8 1.00 * vunpckhps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2190# CHECK-NEXT: 1 1 1.00 vunpcklpd %zmm16, %zmm17, %zmm192191# CHECK-NEXT: 2 8 1.00 * vunpcklpd (%rax), %zmm17, %zmm192192# CHECK-NEXT: 2 8 1.00 * vunpcklpd (%rax){1to8}, %zmm17, %zmm192193# CHECK-NEXT: 1 1 1.00 vunpcklpd %zmm16, %zmm17, %zmm19 {%k1}2194# CHECK-NEXT: 2 8 1.00 * vunpcklpd (%rax), %zmm17, %zmm19 {%k1}2195# CHECK-NEXT: 2 8 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 8 1.00 * vunpcklpd (%rax), %zmm17, %zmm19 {%k1} {z}2198# CHECK-NEXT: 2 8 1.00 * vunpcklpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2199# CHECK-NEXT: 1 1 1.00 vunpcklps %zmm16, %zmm17, %zmm192200# CHECK-NEXT: 2 8 1.00 * vunpcklps (%rax), %zmm17, %zmm192201# CHECK-NEXT: 2 8 1.00 * vunpcklps (%rax){1to16}, %zmm17, %zmm192202# CHECK-NEXT: 1 1 1.00 vunpcklps %zmm16, %zmm17, %zmm19 {%k1}2203# CHECK-NEXT: 2 8 1.00 * vunpcklps (%rax), %zmm17, %zmm19 {%k1}2204# CHECK-NEXT: 2 8 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 8 1.00 * vunpcklps (%rax), %zmm17, %zmm19 {%k1} {z}2207# CHECK-NEXT: 2 8 1.00 * vunpcklps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2208 2209# CHECK: Resources:2210# CHECK-NEXT: [0] - SKXDivider2211# CHECK-NEXT: [1] - SKXFPDivider2212# CHECK-NEXT: [2] - SKXPort02213# CHECK-NEXT: [3] - SKXPort12214# CHECK-NEXT: [4] - SKXPort22215# CHECK-NEXT: [5] - SKXPort32216# CHECK-NEXT: [6] - SKXPort42217# CHECK-NEXT: [7] - SKXPort52218# CHECK-NEXT: [8] - SKXPort62219# CHECK-NEXT: [9] - SKXPort72220 2221# CHECK: Resource pressure per iteration:2222# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]2223# CHECK-NEXT: - 612.00 353.00 104.00 370.33 370.33 127.00 794.00 6.00 42.332224 2225# CHECK: Resource pressure by instruction:2226# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:2227# CHECK-NEXT: - - 1.00 - - - - - - - kandw %k0, %k1, %k22228# CHECK-NEXT: - - 1.00 - - - - - - - kandnw %k0, %k1, %k22229# CHECK-NEXT: - - 1.00 - - - - - - - knotw %k0, %k22230# CHECK-NEXT: - - 1.00 - - - - - - - korw %k0, %k1, %k22231# CHECK-NEXT: - - 1.00 - - - - - - - kxnorw %k0, %k1, %k22232# CHECK-NEXT: - - 1.00 - - - - - - - kxorw %k0, %k1, %k22233# CHECK-NEXT: - - - - - - - 1.00 - - kshiftlw $2, %k1, %k22234# CHECK-NEXT: - - - - - - - 1.00 - - kshiftrw $2, %k1, %k22235# CHECK-NEXT: - - - - - - - 1.00 - - kunpckbw %k0, %k1, %k22236# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vaddpd %zmm16, %zmm17, %zmm192237# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vaddpd (%rax), %zmm17, %zmm192238# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vaddpd (%rax){1to8}, %zmm17, %zmm192239# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vaddpd %zmm16, %zmm17, %zmm19 {%k1}2240# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vaddpd (%rax), %zmm17, %zmm19 {%k1}2241# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vaddpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2242# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vaddpd %zmm16, %zmm17, %zmm19 {%k1} {z}2243# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vaddpd (%rax), %zmm17, %zmm19 {%k1} {z}2244# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vaddpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2245# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vaddps %zmm16, %zmm17, %zmm192246# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vaddps (%rax), %zmm17, %zmm192247# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vaddps (%rax){1to16}, %zmm17, %zmm192248# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vaddps %zmm16, %zmm17, %zmm19 {%k1}2249# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vaddps (%rax), %zmm17, %zmm19 {%k1}2250# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vaddps (%rax){1to16}, %zmm17, %zmm19 {%k1}2251# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vaddps %zmm16, %zmm17, %zmm19 {%k1} {z}2252# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vaddps (%rax), %zmm17, %zmm19 {%k1} {z}2253# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vaddps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2254# CHECK-NEXT: - - - - - - - 1.00 - - valignd $1, %zmm16, %zmm17, %zmm192255# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - valignd $1, (%rax), %zmm17, %zmm192256# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - valignd $1, (%rax){1to16}, %zmm17, %zmm192257# CHECK-NEXT: - - - - - - - 1.00 - - valignd $1, %zmm16, %zmm17, %zmm19 {%k1}2258# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - valignd $1, (%rax), %zmm17, %zmm19 {%k1}2259# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - valignd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1}2260# CHECK-NEXT: - - - - - - - 1.00 - - valignd $1, %zmm16, %zmm17, %zmm19 {%k1} {z}2261# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - valignd $1, (%rax), %zmm17, %zmm19 {%k1} {z}2262# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - valignd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2263# CHECK-NEXT: - - - - - - - 1.00 - - valignq $1, %zmm16, %zmm17, %zmm192264# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - valignq $1, (%rax), %zmm17, %zmm192265# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - valignq $1, (%rax){1to8}, %zmm17, %zmm192266# CHECK-NEXT: - - - - - - - 1.00 - - valignq $1, %zmm16, %zmm17, %zmm19 {%k1}2267# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - valignq $1, (%rax), %zmm17, %zmm19 {%k1}2268# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - valignq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1}2269# CHECK-NEXT: - - - - - - - 1.00 - - valignq $1, %zmm16, %zmm17, %zmm19 {%k1} {z}2270# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - valignq $1, (%rax), %zmm17, %zmm19 {%k1} {z}2271# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - valignq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2272# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf32x4 (%rax), %zmm192273# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf32x4 (%rax), %zmm19 {%k1}2274# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf32x4 (%rax), %zmm19 {%k1} {z}2275# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf64x4 (%rax), %zmm192276# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf64x4 (%rax), %zmm19 {%k1}2277# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf64x4 (%rax), %zmm19 {%k1} {z}2278# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti32x4 (%rax), %zmm192279# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti32x4 (%rax), %zmm19 {%k1}2280# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti32x4 (%rax), %zmm19 {%k1} {z}2281# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti64x4 (%rax), %zmm192282# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti64x4 (%rax), %zmm19 {%k1}2283# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti64x4 (%rax), %zmm19 {%k1} {z}2284# CHECK-NEXT: - - - - - - - 1.00 - - vbroadcastsd %xmm16, %zmm192285# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastsd (%rax), %zmm192286# CHECK-NEXT: - - - - - - - 1.00 - - vbroadcastsd %xmm16, %zmm19 {%k1}2287# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastsd (%rax), %zmm19 {%k1}2288# CHECK-NEXT: - - - - - - - 1.00 - - vbroadcastsd %xmm16, %zmm19 {%k1} {z}2289# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastsd (%rax), %zmm19 {%k1} {z}2290# CHECK-NEXT: - - - - - - - 1.00 - - vbroadcastss %xmm16, %zmm192291# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastss (%rax), %zmm192292# CHECK-NEXT: - - - - - - - 1.00 - - vbroadcastss %xmm16, %zmm19 {%k1}2293# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastss (%rax), %zmm19 {%k1}2294# CHECK-NEXT: - - - - - - - 1.00 - - vbroadcastss %xmm16, %zmm19 {%k1} {z}2295# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastss (%rax), %zmm19 {%k1} {z}2296# CHECK-NEXT: - - - - - - - 1.00 - - vcmpeqpd %zmm0, %zmm1, %k22297# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqpd (%rax), %zmm1, %k22298# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqpd (%rax){1to8}, %zmm1, %k22299# CHECK-NEXT: - - - - - - - 1.00 - - vcmpeqpd %zmm0, %zmm1, %k2 {%k3}2300# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqpd (%rax), %zmm1, %k2 {%k3}2301# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqpd (%rax){1to8}, %zmm1, %k2 {%k3}2302# CHECK-NEXT: - - - - - - - 1.00 - - vcmpeqps %zmm0, %zmm1, %k22303# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqps (%rax), %zmm1, %k22304# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqps (%rax){1to16}, %zmm1, %k22305# CHECK-NEXT: - - - - - - - 1.00 - - vcmpeqps %zmm0, %zmm1, %k2 {%k3}2306# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqps (%rax), %zmm1, %k2 {%k3}2307# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqps (%rax){1to16}, %zmm1, %k2 {%k3}2308# CHECK-NEXT: - - - - - - - 1.00 - - vcmpeqsd %xmm0, %xmm1, %k22309# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqsd (%rax), %xmm1, %k22310# CHECK-NEXT: - - - - - - - 1.00 - - vcmpeqsd %xmm0, %xmm1, %k2 {%k3}2311# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqsd (%rax), %xmm1, %k2 {%k3}2312# CHECK-NEXT: - - - - - - - 1.00 - - vcmpeqss %xmm0, %xmm1, %k22313# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqss (%rax), %xmm1, %k22314# CHECK-NEXT: - - - - - - - 1.00 - - vcmpeqss %xmm0, %xmm1, %k2 {%k3}2315# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqss (%rax), %xmm1, %k2 {%k3}2316# CHECK-NEXT: - - 1.00 - - - - - - - vcomiss %xmm16, %xmm172317# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vcomiss (%rax), %xmm172318# CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvtdq2pd %ymm16, %zmm192319# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtdq2pd (%rax), %zmm192320# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtdq2pd (%rax){1to8}, %zmm192321# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtdq2pd %ymm16, %zmm19 {%k1}2322# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtdq2pd (%rax), %zmm19 {%k1}2323# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtdq2pd (%rax){1to8}, %zmm19 {%k1}2324# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtdq2pd %ymm16, %zmm19 {%k1} {z}2325# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtdq2pd (%rax), %zmm19 {%k1} {z}2326# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtdq2pd (%rax){1to8}, %zmm19 {%k1} {z}2327# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtdq2ps %zmm16, %zmm192328# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtdq2ps (%rax), %zmm192329# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtdq2ps (%rax){1to16}, %zmm192330# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtdq2ps %zmm16, %zmm19 {%k1}2331# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtdq2ps (%rax), %zmm19 {%k1}2332# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtdq2ps (%rax){1to16}, %zmm19 {%k1}2333# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtdq2ps %zmm16, %zmm19 {%k1} {z}2334# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtdq2ps (%rax), %zmm19 {%k1} {z}2335# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtdq2ps (%rax){1to16}, %zmm19 {%k1} {z}2336# CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvtpd2dq %zmm16, %ymm192337# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtpd2dq (%rax), %ymm192338# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtpd2dq (%rax){1to8}, %ymm192339# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtpd2dq %zmm16, %ymm19 {%k1}2340# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtpd2dq (%rax), %ymm19 {%k1}2341# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtpd2dq (%rax){1to8}, %ymm19 {%k1}2342# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtpd2dq %zmm16, %ymm19 {%k1} {z}2343# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtpd2dq (%rax), %ymm19 {%k1} {z}2344# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtpd2dq (%rax){1to8}, %ymm19 {%k1} {z}2345# CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvtpd2udq %zmm16, %ymm192346# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtpd2udq (%rax), %ymm192347# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtpd2udq (%rax){1to8}, %ymm192348# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtpd2udq %zmm16, %ymm19 {%k1}2349# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtpd2udq (%rax), %ymm19 {%k1}2350# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtpd2udq (%rax){1to8}, %ymm19 {%k1}2351# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtpd2udq %zmm16, %ymm19 {%k1} {z}2352# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtpd2udq (%rax), %ymm19 {%k1} {z}2353# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvtpd2udq (%rax){1to8}, %ymm19 {%k1} {z}2354# CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvttpd2dq %zmm16, %ymm192355# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvttpd2dq (%rax), %ymm192356# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvttpd2dq (%rax){1to8}, %ymm192357# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttpd2dq %zmm16, %ymm19 {%k1}2358# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvttpd2dq (%rax), %ymm19 {%k1}2359# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvttpd2dq (%rax){1to8}, %ymm19 {%k1}2360# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttpd2dq %zmm16, %ymm19 {%k1} {z}2361# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvttpd2dq (%rax), %ymm19 {%k1} {z}2362# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvttpd2dq (%rax){1to8}, %ymm19 {%k1} {z}2363# CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvttpd2udq %zmm16, %ymm192364# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvttpd2udq (%rax), %ymm192365# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvttpd2udq (%rax){1to8}, %ymm192366# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttpd2udq %zmm16, %ymm19 {%k1}2367# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvttpd2udq (%rax), %ymm19 {%k1}2368# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvttpd2udq (%rax){1to8}, %ymm19 {%k1}2369# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttpd2udq %zmm16, %ymm19 {%k1} {z}2370# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvttpd2udq (%rax), %ymm19 {%k1} {z}2371# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 1.00 - - vcvttpd2udq (%rax){1to8}, %ymm19 {%k1} {z}2372# CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvtpd2ps %zmm16, %ymm192373# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 1.50 - - vcvtpd2ps (%rax), %ymm192374# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 1.50 - - vcvtpd2ps (%rax){1to8}, %ymm192375# CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvtpd2ps %zmm16, %ymm19 {%k1}2376# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 1.50 - - vcvtpd2ps (%rax), %ymm19 {%k1}2377# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 1.50 - - vcvtpd2ps (%rax){1to8}, %ymm19 {%k1}2378# CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvtpd2ps %zmm16, %ymm19 {%k1} {z}2379# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 1.50 - - vcvtpd2ps (%rax), %ymm19 {%k1} {z}2380# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 1.50 - - vcvtpd2ps (%rax){1to8}, %ymm19 {%k1} {z}2381# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtps2dq %zmm16, %zmm192382# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2dq (%rax), %zmm192383# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2dq (%rax){1to16}, %zmm192384# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtps2dq %zmm16, %zmm19 {%k1}2385# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2dq (%rax), %zmm19 {%k1}2386# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2dq (%rax){1to16}, %zmm19 {%k1}2387# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtps2dq %zmm16, %zmm19 {%k1} {z}2388# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2dq (%rax), %zmm19 {%k1} {z}2389# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2dq (%rax){1to16}, %zmm19 {%k1} {z}2390# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttps2dq %zmm16, %zmm192391# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2dq (%rax), %zmm192392# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2dq (%rax){1to16}, %zmm192393# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttps2dq %zmm16, %zmm19 {%k1}2394# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2dq (%rax), %zmm19 {%k1}2395# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2dq (%rax){1to16}, %zmm19 {%k1}2396# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttps2dq %zmm16, %zmm19 {%k1} {z}2397# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2dq (%rax), %zmm19 {%k1} {z}2398# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2dq (%rax){1to16}, %zmm19 {%k1} {z}2399# CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvtps2pd %ymm16, %zmm192400# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2pd (%rax), %zmm192401# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2pd (%rax){1to8}, %zmm192402# CHECK-NEXT: - - 1.00 - - - - 1.00 - - vcvtps2pd %ymm16, %zmm19 {%k1}2403# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2pd (%rax), %zmm19 {%k1}2404# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2pd (%rax){1to8}, %zmm19 {%k1}2405# CHECK-NEXT: - - 1.00 - - - - 1.00 - - vcvtps2pd %ymm16, %zmm19 {%k1} {z}2406# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2pd (%rax), %zmm19 {%k1} {z}2407# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2pd (%rax){1to8}, %zmm19 {%k1} {z}2408# CHECK-NEXT: - - 1.00 1.00 - - - - - - vcvtsd2usi %xmm0, %ecx2409# CHECK-NEXT: - - 1.00 1.00 - - - - - - vcvtsd2usi %xmm0, %rcx2410# CHECK-NEXT: - - 1.50 0.50 0.50 0.50 - - - - vcvtsd2usi (%rax), %ecx2411# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vcvtsd2usi (%rax), %rcx2412# CHECK-NEXT: - - 1.00 1.00 - - - - - - vcvtss2usi %xmm0, %ecx2413# CHECK-NEXT: - - 1.50 0.50 - - - 1.00 - - vcvtss2usi %xmm0, %rcx2414# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vcvtss2usi (%rax), %ecx2415# CHECK-NEXT: - - 1.50 0.50 0.50 0.50 - - - - vcvtss2usi (%rax), %rcx2416# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtps2udq %zmm16, %zmm192417# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2udq (%rax), %zmm192418# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2udq (%rax){1to16}, %zmm192419# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtps2udq %zmm16, %zmm19 {%k1}2420# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2udq (%rax), %zmm19 {%k1}2421# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2udq (%rax){1to16}, %zmm19 {%k1}2422# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtps2udq %zmm16, %zmm19 {%k1} {z}2423# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2udq (%rax), %zmm19 {%k1} {z}2424# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2udq (%rax){1to16}, %zmm19 {%k1} {z}2425# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttps2udq %zmm16, %zmm192426# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2udq (%rax), %zmm192427# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2udq (%rax){1to16}, %zmm192428# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttps2udq %zmm16, %zmm19 {%k1}2429# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2udq (%rax), %zmm19 {%k1}2430# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2udq (%rax){1to16}, %zmm19 {%k1}2431# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvttps2udq %zmm16, %zmm19 {%k1} {z}2432# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2udq (%rax), %zmm19 {%k1} {z}2433# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2udq (%rax){1to16}, %zmm19 {%k1} {z}2434# CHECK-NEXT: - - 1.00 1.00 - - - - - - vcvttsd2usi %xmm0, %ecx2435# CHECK-NEXT: - - 1.00 1.00 - - - - - - vcvttsd2usi %xmm0, %rcx2436# CHECK-NEXT: - - 1.50 0.50 0.50 0.50 - - - - vcvttsd2usi (%rax), %ecx2437# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vcvttsd2usi (%rax), %rcx2438# CHECK-NEXT: - - 1.00 1.00 - - - - - - vcvttss2usi %xmm0, %ecx2439# CHECK-NEXT: - - 1.50 0.50 - - - 1.00 - - vcvttss2usi %xmm0, %rcx2440# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vcvttss2usi (%rax), %ecx2441# CHECK-NEXT: - - 1.50 0.50 0.50 0.50 - - - - vcvttss2usi (%rax), %rcx2442# CHECK-NEXT: - - 0.50 - - - - 1.50 - - vcvtudq2pd %ymm16, %zmm192443# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtudq2pd (%rax), %zmm192444# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtudq2pd (%rax){1to8}, %zmm192445# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtudq2pd %ymm16, %zmm19 {%k1}2446# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtudq2pd (%rax), %zmm19 {%k1}2447# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtudq2pd (%rax){1to8}, %zmm19 {%k1}2448# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtudq2pd %ymm16, %zmm19 {%k1} {z}2449# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtudq2pd (%rax), %zmm19 {%k1} {z}2450# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtudq2pd (%rax){1to8}, %zmm19 {%k1} {z}2451# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtudq2ps %zmm16, %zmm192452# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtudq2ps (%rax), %zmm192453# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtudq2ps (%rax){1to16}, %zmm192454# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtudq2ps %zmm16, %zmm19 {%k1}2455# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtudq2ps (%rax), %zmm19 {%k1}2456# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtudq2ps (%rax){1to16}, %zmm19 {%k1}2457# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vcvtudq2ps %zmm16, %zmm19 {%k1} {z}2458# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtudq2ps (%rax), %zmm19 {%k1} {z}2459# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtudq2ps (%rax){1to16}, %zmm19 {%k1} {z}2460# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtusi2sd %ecx, %xmm0, %xmm22461# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtusi2sd %rcx, %xmm0, %xmm22462# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcvtusi2sdl (%rax), %xmm0, %xmm22463# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcvtusi2sdq (%rax), %xmm0, %xmm22464# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtusi2ss %ecx, %xmm0, %xmm22465# CHECK-NEXT: - - 0.50 0.50 - - - 2.00 - - vcvtusi2ss %rcx, %xmm0, %xmm22466# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcvtusi2ssl (%rax), %xmm0, %xmm22467# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - vcvtusi2ssq (%rax), %xmm0, %xmm22468# CHECK-NEXT: - 16.00 2.00 - - - - 1.00 - - vdivpd %zmm16, %zmm17, %zmm192469# CHECK-NEXT: - 16.00 2.00 - 0.50 0.50 - 1.00 - - vdivpd (%rax), %zmm17, %zmm192470# CHECK-NEXT: - 16.00 2.00 - 0.50 0.50 - 1.00 - - vdivpd (%rax){1to8}, %zmm17, %zmm192471# CHECK-NEXT: - 16.00 2.00 - - - - 1.00 - - vdivpd %zmm16, %zmm17, %zmm19 {%k1}2472# CHECK-NEXT: - 16.00 2.00 - 0.50 0.50 - 1.00 - - vdivpd (%rax), %zmm17, %zmm19 {%k1}2473# CHECK-NEXT: - 16.00 2.00 - 0.50 0.50 - 1.00 - - vdivpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2474# CHECK-NEXT: - 16.00 2.00 - - - - 1.00 - - vdivpd %zmm16, %zmm17, %zmm19 {%k1} {z}2475# CHECK-NEXT: - 16.00 2.00 - 0.50 0.50 - 1.00 - - vdivpd (%rax), %zmm17, %zmm19 {%k1} {z}2476# CHECK-NEXT: - 16.00 2.00 - 0.50 0.50 - 1.00 - - vdivpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2477# CHECK-NEXT: - 10.00 2.00 - - - - 1.00 - - vdivps %zmm16, %zmm17, %zmm192478# CHECK-NEXT: - 10.00 2.00 - 0.50 0.50 - 1.00 - - vdivps (%rax), %zmm17, %zmm192479# CHECK-NEXT: - 10.00 2.00 - 0.50 0.50 - 1.00 - - vdivps (%rax){1to16}, %zmm17, %zmm192480# CHECK-NEXT: - 10.00 2.00 - - - - 1.00 - - vdivps %zmm16, %zmm17, %zmm19 {%k1}2481# CHECK-NEXT: - 10.00 2.00 - 0.50 0.50 - 1.00 - - vdivps (%rax), %zmm17, %zmm19 {%k1}2482# CHECK-NEXT: - 10.00 2.00 - 0.50 0.50 - 1.00 - - vdivps (%rax){1to16}, %zmm17, %zmm19 {%k1}2483# CHECK-NEXT: - 10.00 2.00 - - - - 1.00 - - vdivps %zmm16, %zmm17, %zmm19 {%k1} {z}2484# CHECK-NEXT: - 10.00 2.00 - 0.50 0.50 - 1.00 - - vdivps (%rax), %zmm17, %zmm19 {%k1} {z}2485# CHECK-NEXT: - 10.00 2.00 - 0.50 0.50 - 1.00 - - vdivps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2486# CHECK-NEXT: - - 1.00 - - - - 1.00 - - {evex} vextractps $1, %xmm0, %ecx2487# CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 {evex} vextractps $1, %xmm0, (%rax)2488# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vfmadd132pd %zmm16, %zmm17, %zmm192489# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd132pd (%rax), %zmm17, %zmm192490# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd132pd (%rax){1to8}, %zmm17, %zmm192491# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vfmadd132pd %zmm16, %zmm17, %zmm19 {%k1}2492# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd132pd (%rax), %zmm17, %zmm19 {%k1}2493# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 {%k1}2494# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vfmadd132pd %zmm16, %zmm17, %zmm19 {%k1} {z}2495# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd132pd (%rax), %zmm17, %zmm19 {%k1} {z}2496# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2497# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vfmadd213pd %zmm16, %zmm17, %zmm192498# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd213pd (%rax), %zmm17, %zmm192499# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd213pd (%rax){1to8}, %zmm17, %zmm192500# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vfmadd213pd %zmm16, %zmm17, %zmm19 {%k1}2501# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd213pd (%rax), %zmm17, %zmm19 {%k1}2502# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 {%k1}2503# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vfmadd213pd %zmm16, %zmm17, %zmm19 {%k1} {z}2504# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd213pd (%rax), %zmm17, %zmm19 {%k1} {z}2505# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2506# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vfmadd231pd %zmm16, %zmm17, %zmm192507# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd231pd (%rax), %zmm17, %zmm192508# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd231pd (%rax){1to8}, %zmm17, %zmm192509# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vfmadd231pd %zmm16, %zmm17, %zmm19 {%k1}2510# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd231pd (%rax), %zmm17, %zmm19 {%k1}2511# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 {%k1}2512# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vfmadd231pd %zmm16, %zmm17, %zmm19 {%k1} {z}2513# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd231pd (%rax), %zmm17, %zmm19 {%k1} {z}2514# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2515# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vfmadd132ps %zmm16, %zmm17, %zmm192516# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd132ps (%rax), %zmm17, %zmm192517# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd132ps (%rax){1to16}, %zmm17, %zmm192518# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vfmadd132ps %zmm16, %zmm17, %zmm19 {%k1}2519# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd132ps (%rax), %zmm17, %zmm19 {%k1}2520# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 {%k1}2521# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vfmadd132ps %zmm16, %zmm17, %zmm19 {%k1} {z}2522# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd132ps (%rax), %zmm17, %zmm19 {%k1} {z}2523# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2524# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vfmadd213ps %zmm16, %zmm17, %zmm192525# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd213ps (%rax), %zmm17, %zmm192526# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd213ps (%rax){1to16}, %zmm17, %zmm192527# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vfmadd213ps %zmm16, %zmm17, %zmm19 {%k1}2528# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd213ps (%rax), %zmm17, %zmm19 {%k1}2529# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 {%k1}2530# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vfmadd213ps %zmm16, %zmm17, %zmm19 {%k1} {z}2531# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd213ps (%rax), %zmm17, %zmm19 {%k1} {z}2532# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2533# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vfmadd231ps %zmm16, %zmm17, %zmm192534# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd231ps (%rax), %zmm17, %zmm192535# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd231ps (%rax){1to16}, %zmm17, %zmm192536# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vfmadd231ps %zmm16, %zmm17, %zmm19 {%k1}2537# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd231ps (%rax), %zmm17, %zmm19 {%k1}2538# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 {%k1}2539# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vfmadd231ps %zmm16, %zmm17, %zmm19 {%k1} {z}2540# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd231ps (%rax), %zmm17, %zmm19 {%k1} {z}2541# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2542# CHECK-NEXT: - - 1.58 0.58 4.00 4.00 - 0.58 0.25 - vgatherdpd (%rax,%ymm1,2), %zmm2 {%k1}2543# CHECK-NEXT: - - 1.58 0.58 8.00 8.00 - 0.58 0.25 - vgatherdps (%rax,%zmm1,2), %zmm2 {%k1}2544# CHECK-NEXT: - - 1.58 0.58 4.00 4.00 - 0.58 0.25 - vgatherqpd (%rax,%zmm1,2), %zmm2 {%k1}2545# CHECK-NEXT: - - 1.58 0.58 4.00 4.00 - 0.58 0.25 - vgatherqps (%rax,%zmm1,2), %ymm2 {%k1}2546# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmaxpd %zmm16, %zmm17, %zmm192547# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vmaxpd (%rax), %zmm17, %zmm192548# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vmaxpd (%rax){1to8}, %zmm17, %zmm192549# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmaxpd %zmm16, %zmm17, %zmm19 {%k1}2550# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vmaxpd (%rax), %zmm17, %zmm19 {%k1}2551# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vmaxpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2552# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmaxpd %zmm16, %zmm17, %zmm19 {%k1} {z}2553# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vmaxpd (%rax), %zmm17, %zmm19 {%k1} {z}2554# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vmaxpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2555# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmaxps %zmm16, %zmm17, %zmm192556# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vmaxps (%rax), %zmm17, %zmm192557# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vmaxps (%rax){1to16}, %zmm17, %zmm192558# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmaxps %zmm16, %zmm17, %zmm19 {%k1}2559# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vmaxps (%rax), %zmm17, %zmm19 {%k1}2560# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vmaxps (%rax){1to16}, %zmm17, %zmm19 {%k1}2561# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmaxps %zmm16, %zmm17, %zmm19 {%k1} {z}2562# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vmaxps (%rax), %zmm17, %zmm19 {%k1} {z}2563# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vmaxps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2564# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vminpd %zmm16, %zmm17, %zmm192565# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vminpd (%rax), %zmm17, %zmm192566# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vminpd (%rax){1to8}, %zmm17, %zmm192567# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vminpd %zmm16, %zmm17, %zmm19 {%k1}2568# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vminpd (%rax), %zmm17, %zmm19 {%k1}2569# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vminpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2570# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vminpd %zmm16, %zmm17, %zmm19 {%k1} {z}2571# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vminpd (%rax), %zmm17, %zmm19 {%k1} {z}2572# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vminpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2573# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vminps %zmm16, %zmm17, %zmm192574# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vminps (%rax), %zmm17, %zmm192575# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vminps (%rax){1to16}, %zmm17, %zmm192576# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vminps %zmm16, %zmm17, %zmm19 {%k1}2577# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vminps (%rax), %zmm17, %zmm19 {%k1}2578# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vminps (%rax){1to16}, %zmm17, %zmm19 {%k1}2579# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vminps %zmm16, %zmm17, %zmm19 {%k1} {z}2580# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vminps (%rax), %zmm17, %zmm19 {%k1} {z}2581# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vminps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2582# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovapd %zmm16, %zmm192583# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovapd (%rax), %zmm192584# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovapd %zmm16, (%rax)2585# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovapd %zmm16, %zmm19 {%k1}2586# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovapd (%rax), %zmm19 {%k1}2587# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovapd %zmm16, (%rax) {%k1}2588# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovapd %zmm16, %zmm19 {%k1} {z}2589# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovapd (%rax), %zmm19 {%k1} {z}2590# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovaps %zmm16, %zmm192591# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovaps (%rax), %zmm192592# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovaps %zmm16, (%rax)2593# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovaps %zmm16, %zmm19 {%k1}2594# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovaps (%rax), %zmm19 {%k1}2595# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovaps %zmm16, (%rax) {%k1}2596# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovaps %zmm16, %zmm19 {%k1} {z}2597# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovaps (%rax), %zmm19 {%k1} {z}2598# CHECK-NEXT: - - - - - - - 1.00 - - vmovddup %zmm16, %zmm192599# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovddup (%rax), %zmm192600# CHECK-NEXT: - - - - - - - 1.00 - - vmovddup %zmm16, %zmm19 {%k1}2601# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovddup (%rax), %zmm19 {%k1}2602# CHECK-NEXT: - - - - - - - 1.00 - - vmovddup %zmm16, %zmm19 {%k1} {z}2603# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovddup (%rax), %zmm19 {%k1} {z}2604# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovdqa32 %zmm16, %zmm192605# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqa32 (%rax), %zmm192606# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovdqa32 %zmm16, (%rax)2607# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovdqa32 %zmm16, %zmm19 {%k1}2608# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqa32 (%rax), %zmm19 {%k1}2609# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovdqa32 %zmm16, (%rax) {%k1}2610# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovdqa32 %zmm16, %zmm19 {%k1} {z}2611# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqa32 (%rax), %zmm19 {%k1} {z}2612# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovdqa64 %zmm16, %zmm192613# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqa64 (%rax), %zmm192614# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovdqa64 %zmm16, (%rax)2615# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovdqa64 %zmm16, %zmm19 {%k1}2616# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqa64 (%rax), %zmm19 {%k1}2617# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovdqa64 %zmm16, (%rax) {%k1}2618# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovdqa64 %zmm16, %zmm19 {%k1} {z}2619# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqa64 (%rax), %zmm19 {%k1} {z}2620# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovdqu32 %zmm16, %zmm192621# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqu32 (%rax), %zmm192622# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovdqu32 %zmm16, (%rax)2623# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovdqu32 %zmm16, %zmm19 {%k1}2624# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqu32 (%rax), %zmm19 {%k1}2625# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovdqu32 %zmm16, (%rax) {%k1}2626# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovdqu32 %zmm16, %zmm19 {%k1} {z}2627# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqu32 (%rax), %zmm19 {%k1} {z}2628# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovdqu64 %zmm16, %zmm192629# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqu64 (%rax), %zmm192630# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovdqu64 %zmm16, (%rax)2631# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovdqu64 %zmm16, %zmm19 {%k1}2632# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqu64 (%rax), %zmm19 {%k1}2633# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovdqu64 %zmm16, (%rax) {%k1}2634# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovdqu64 %zmm16, %zmm19 {%k1} {z}2635# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqu64 (%rax), %zmm19 {%k1} {z}2636# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovntdqa (%rax), %zmm02637# CHECK-NEXT: - - - - - - - 1.00 - - vmovshdup %zmm16, %zmm192638# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovshdup (%rax), %zmm192639# CHECK-NEXT: - - - - - - - 1.00 - - vmovshdup %zmm16, %zmm19 {%k1}2640# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovshdup (%rax), %zmm19 {%k1}2641# CHECK-NEXT: - - - - - - - 1.00 - - vmovshdup %zmm16, %zmm19 {%k1} {z}2642# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovshdup (%rax), %zmm19 {%k1} {z}2643# CHECK-NEXT: - - - - - - - 1.00 - - vmovsldup %zmm16, %zmm192644# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovsldup (%rax), %zmm192645# CHECK-NEXT: - - - - - - - 1.00 - - vmovsldup %zmm16, %zmm19 {%k1}2646# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovsldup (%rax), %zmm19 {%k1}2647# CHECK-NEXT: - - - - - - - 1.00 - - vmovsldup %zmm16, %zmm19 {%k1} {z}2648# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovsldup (%rax), %zmm19 {%k1} {z}2649# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovupd %zmm16, %zmm192650# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovupd (%rax), %zmm192651# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovupd %zmm16, (%rax)2652# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovupd %zmm16, %zmm19 {%k1}2653# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovupd (%rax), %zmm19 {%k1}2654# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovupd %zmm16, (%rax) {%k1}2655# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovupd %zmm16, %zmm19 {%k1} {z}2656# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovupd (%rax), %zmm19 {%k1} {z}2657# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovups %zmm16, %zmm192658# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovups (%rax), %zmm192659# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovups %zmm16, (%rax)2660# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovups %zmm16, %zmm19 {%k1}2661# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovups (%rax), %zmm19 {%k1}2662# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovups %zmm16, (%rax) {%k1}2663# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovups %zmm16, %zmm19 {%k1} {z}2664# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovups (%rax), %zmm19 {%k1} {z}2665# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmulpd %zmm16, %zmm17, %zmm192666# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vmulpd (%rax), %zmm17, %zmm192667# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vmulpd (%rax){1to8}, %zmm17, %zmm192668# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmulpd %zmm16, %zmm17, %zmm19 {%k1}2669# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vmulpd (%rax), %zmm17, %zmm19 {%k1}2670# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vmulpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2671# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmulpd %zmm16, %zmm17, %zmm19 {%k1} {z}2672# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vmulpd (%rax), %zmm17, %zmm19 {%k1} {z}2673# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vmulpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2674# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmulps %zmm16, %zmm17, %zmm192675# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vmulps (%rax), %zmm17, %zmm192676# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vmulps (%rax){1to16}, %zmm17, %zmm192677# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmulps %zmm16, %zmm17, %zmm19 {%k1}2678# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vmulps (%rax), %zmm17, %zmm19 {%k1}2679# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vmulps (%rax){1to16}, %zmm17, %zmm19 {%k1}2680# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmulps %zmm16, %zmm17, %zmm19 {%k1} {z}2681# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vmulps (%rax), %zmm17, %zmm19 {%k1} {z}2682# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vmulps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2683# CHECK-NEXT: - - 1.00 - - - - - - - vpabsd %zmm16, %zmm192684# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vpabsd (%rax), %zmm192685# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vpabsd (%rax){1to16}, %zmm192686# CHECK-NEXT: - - 1.00 - - - - - - - vpabsd %zmm16, %zmm19 {%k1}2687# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vpabsd (%rax), %zmm19 {%k1}2688# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vpabsd (%rax){1to16}, %zmm19 {%k1}2689# CHECK-NEXT: - - 1.00 - - - - - - - vpabsd %zmm16, %zmm19 {%k1} {z}2690# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vpabsd (%rax), %zmm19 {%k1} {z}2691# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vpabsd (%rax){1to16}, %zmm19 {%k1} {z}2692# CHECK-NEXT: - - 1.00 - - - - - - - vpabsq %zmm16, %zmm192693# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vpabsq (%rax), %zmm192694# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vpabsq (%rax){1to8}, %zmm192695# CHECK-NEXT: - - 1.00 - - - - - - - vpabsq %zmm16, %zmm19 {%k1}2696# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vpabsq (%rax), %zmm19 {%k1}2697# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vpabsq (%rax){1to8}, %zmm19 {%k1}2698# CHECK-NEXT: - - 1.00 - - - - - - - vpabsq %zmm16, %zmm19 {%k1} {z}2699# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vpabsq (%rax), %zmm19 {%k1} {z}2700# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vpabsq (%rax){1to8}, %zmm19 {%k1} {z}2701# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddd %zmm16, %zmm17, %zmm192702# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax), %zmm17, %zmm192703# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax){1to16}, %zmm17, %zmm192704# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddd %zmm16, %zmm17, %zmm19 {%k1}2705# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax), %zmm17, %zmm19 {%k1}2706# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax){1to16}, %zmm17, %zmm19 {%k1}2707# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddd %zmm16, %zmm17, %zmm19 {%k1} {z}2708# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax), %zmm17, %zmm19 {%k1} {z}2709# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2710# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddq %zmm16, %zmm17, %zmm192711# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax), %zmm17, %zmm192712# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax){1to8}, %zmm17, %zmm192713# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddq %zmm16, %zmm17, %zmm19 {%k1}2714# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax), %zmm17, %zmm19 {%k1}2715# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax){1to8}, %zmm17, %zmm19 {%k1}2716# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddq %zmm16, %zmm17, %zmm19 {%k1} {z}2717# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax), %zmm17, %zmm19 {%k1} {z}2718# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2719# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastd %xmm16, %zmm192720# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpbroadcastd (%rax), %zmm192721# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastd %xmm16, %zmm19 {%k1}2722# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpbroadcastd (%rax), %zmm19 {%k1}2723# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastd %xmm16, %zmm19 {%k1} {z}2724# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpbroadcastd (%rax), %zmm19 {%k1} {z}2725# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastq %xmm16, %zmm192726# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpbroadcastq (%rax), %zmm192727# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastq %xmm16, %zmm19 {%k1}2728# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpbroadcastq (%rax), %zmm19 {%k1}2729# CHECK-NEXT: - - - - - - - 1.00 - - vpbroadcastq %xmm16, %zmm19 {%k1} {z}2730# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpbroadcastq (%rax), %zmm19 {%k1} {z}2731# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqd %zmm0, %zmm1, %k22732# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqd (%rax), %zmm1, %k22733# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqd (%rax){1to16}, %zmm1, %k22734# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqd %zmm0, %zmm1, %k2 {%k3}2735# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqd (%rax), %zmm1, %k2 {%k3}2736# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqd (%rax){1to16}, %zmm1, %k2 {%k3}2737# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqd %zmm0, %zmm1, %k22738# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqd (%rax), %zmm1, %k22739# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqd (%rax){1to16}, %zmm1, %k22740# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqd %zmm0, %zmm1, %k2 {%k3}2741# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqd (%rax), %zmm1, %k2 {%k3}2742# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqd (%rax){1to16}, %zmm1, %k2 {%k3}2743# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqq %zmm0, %zmm1, %k22744# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqq (%rax), %zmm1, %k22745# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqq (%rax){1to8}, %zmm1, %k22746# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqq %zmm0, %zmm1, %k2 {%k3}2747# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqq (%rax), %zmm1, %k2 {%k3}2748# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqq (%rax){1to8}, %zmm1, %k2 {%k3}2749# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtd %zmm0, %zmm1, %k22750# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtd (%rax), %zmm1, %k22751# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtd (%rax){1to16}, %zmm1, %k22752# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtd %zmm0, %zmm1, %k2 {%k3}2753# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtd (%rax), %zmm1, %k2 {%k3}2754# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtd (%rax){1to16}, %zmm1, %k2 {%k3}2755# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtq %zmm0, %zmm1, %k22756# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtq (%rax), %zmm1, %k22757# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtq (%rax){1to8}, %zmm1, %k22758# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtq %zmm0, %zmm1, %k2 {%k3}2759# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtq (%rax), %zmm1, %k2 {%k3}2760# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtq (%rax){1to8}, %zmm1, %k2 {%k3}2761# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqq %zmm0, %zmm1, %k22762# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqq (%rax), %zmm1, %k22763# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqq (%rax){1to8}, %zmm1, %k22764# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqq %zmm0, %zmm1, %k2 {%k3}2765# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqq (%rax), %zmm1, %k2 {%k3}2766# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqq (%rax){1to8}, %zmm1, %k2 {%k3}2767# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequd %zmm0, %zmm1, %k22768# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequd (%rax), %zmm1, %k22769# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequd (%rax){1to16}, %zmm1, %k22770# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequd %zmm0, %zmm1, %k2 {%k3}2771# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequd (%rax), %zmm1, %k2 {%k3}2772# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequd (%rax){1to16}, %zmm1, %k2 {%k3}2773# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequq %zmm0, %zmm1, %k22774# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequq (%rax), %zmm1, %k22775# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequq (%rax){1to8}, %zmm1, %k22776# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequq %zmm0, %zmm1, %k2 {%k3}2777# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequq (%rax), %zmm1, %k2 {%k3}2778# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequq (%rax){1to8}, %zmm1, %k2 {%k3}2779# CHECK-NEXT: - - 1.58 0.58 4.00 4.00 - 0.58 0.25 - vpgatherdq (%rax,%ymm1,2), %zmm2 {%k1}2780# CHECK-NEXT: - - 1.58 0.58 8.00 8.00 - 0.58 0.25 - vpgatherdd (%rax,%zmm1,2), %zmm2 {%k1}2781# CHECK-NEXT: - - 1.58 0.58 4.00 4.00 - 0.58 0.25 - vpgatherqq (%rax,%zmm1,2), %zmm2 {%k1}2782# CHECK-NEXT: - - 1.58 0.58 4.00 4.00 - 0.58 0.25 - vpgatherqd (%rax,%zmm1,2), %ymm2 {%k1}2783# CHECK-NEXT: - - - - - - - 2.00 - - vpmovdb %zmm19, %xmm162784# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovdb %zmm19, (%rax)2785# CHECK-NEXT: - - - - - - - 2.00 - - vpmovdb %zmm19, %xmm16 {%k1}2786# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovdb %zmm19, (%rax) {%k1}2787# CHECK-NEXT: - - - - - - - 2.00 - - vpmovdb %zmm19, %xmm16 {%k1} {z}2788# CHECK-NEXT: - - - - - - - 2.00 - - vpmovdw %zmm19, %ymm162789# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovdw %zmm19, (%rax)2790# CHECK-NEXT: - - - - - - - 2.00 - - vpmovdw %zmm19, %ymm16 {%k1}2791# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovdw %zmm19, (%rax) {%k1}2792# CHECK-NEXT: - - - - - - - 2.00 - - vpmovdw %zmm19, %ymm16 {%k1} {z}2793# CHECK-NEXT: - - - - - - - 2.00 - - vpmovqb %zmm19, %xmm162794# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovqb %zmm19, (%rax)2795# CHECK-NEXT: - - - - - - - 2.00 - - vpmovqb %zmm19, %xmm16 {%k1}2796# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovqb %zmm19, (%rax) {%k1}2797# CHECK-NEXT: - - - - - - - 2.00 - - vpmovqb %zmm19, %xmm16 {%k1} {z}2798# CHECK-NEXT: - - - - - - - 1.00 - - vpmovqd %zmm19, %ymm162799# CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 vpmovqd %zmm19, (%rax)2800# CHECK-NEXT: - - - - - - - 1.00 - - vpmovqd %zmm19, %ymm16 {%k1}2801# CHECK-NEXT: - - - - 0.33 0.33 1.00 1.00 - 0.33 vpmovqd %zmm19, (%rax) {%k1}2802# CHECK-NEXT: - - - - - - - 1.00 - - vpmovqd %zmm19, %ymm16 {%k1} {z}2803# CHECK-NEXT: - - - - - - - 2.00 - - vpmovqw %zmm19, %xmm162804# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovqw %zmm19, (%rax)2805# CHECK-NEXT: - - - - - - - 2.00 - - vpmovqw %zmm19, %xmm16 {%k1}2806# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovqw %zmm19, (%rax) {%k1}2807# CHECK-NEXT: - - - - - - - 2.00 - - vpmovqw %zmm19, %xmm16 {%k1} {z}2808# CHECK-NEXT: - - - - - - - 2.00 - - vpmovsdb %zmm19, %xmm162809# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovsdb %zmm19, (%rax)2810# CHECK-NEXT: - - - - - - - 2.00 - - vpmovsdb %zmm19, %xmm16 {%k1}2811# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovsdb %zmm19, (%rax) {%k1}2812# CHECK-NEXT: - - - - - - - 2.00 - - vpmovsdb %zmm19, %xmm16 {%k1} {z}2813# CHECK-NEXT: - - - - - - - 2.00 - - vpmovsdw %zmm19, %ymm162814# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovsdw %zmm19, (%rax)2815# CHECK-NEXT: - - - - - - - 2.00 - - vpmovsdw %zmm19, %ymm16 {%k1}2816# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovsdw %zmm19, (%rax) {%k1}2817# CHECK-NEXT: - - - - - - - 2.00 - - vpmovsdw %zmm19, %ymm16 {%k1} {z}2818# CHECK-NEXT: - - - - - - - 2.00 - - vpmovsqb %zmm19, %xmm162819# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovsqb %zmm19, (%rax)2820# CHECK-NEXT: - - - - - - - 2.00 - - vpmovsqb %zmm19, %xmm16 {%k1}2821# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovsqb %zmm19, (%rax) {%k1}2822# CHECK-NEXT: - - - - - - - 2.00 - - vpmovsqb %zmm19, %xmm16 {%k1} {z}2823# CHECK-NEXT: - - - - - - - 2.00 - - vpmovsqd %zmm19, %ymm162824# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovsqd %zmm19, (%rax)2825# CHECK-NEXT: - - - - - - - 2.00 - - vpmovsqd %zmm19, %ymm16 {%k1}2826# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovsqd %zmm19, (%rax) {%k1}2827# CHECK-NEXT: - - - - - - - 2.00 - - vpmovsqd %zmm19, %ymm16 {%k1} {z}2828# CHECK-NEXT: - - - - - - - 2.00 - - vpmovsqw %zmm19, %xmm162829# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovsqw %zmm19, (%rax)2830# CHECK-NEXT: - - - - - - - 2.00 - - vpmovsqw %zmm19, %xmm16 {%k1}2831# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovsqw %zmm19, (%rax) {%k1}2832# CHECK-NEXT: - - - - - - - 2.00 - - vpmovsqw %zmm19, %xmm16 {%k1} {z}2833# CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxbd %xmm16, %zmm192834# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxbd (%rax), %zmm192835# CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxbd %xmm16, %zmm19 {%k1}2836# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxbd (%rax), %zmm19 {%k1}2837# CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxbd %xmm16, %zmm19 {%k1} {z}2838# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxbd (%rax), %zmm19 {%k1} {z}2839# CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxbq %xmm16, %zmm192840# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxbq (%rax), %zmm192841# CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxbq %xmm16, %zmm19 {%k1}2842# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxbq (%rax), %zmm19 {%k1}2843# CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxbq %xmm16, %zmm19 {%k1} {z}2844# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxbq (%rax), %zmm19 {%k1} {z}2845# CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxdq %ymm16, %zmm192846# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxdq (%rax), %zmm192847# CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxdq %ymm16, %zmm19 {%k1}2848# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxdq (%rax), %zmm19 {%k1}2849# CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxdq %ymm16, %zmm19 {%k1} {z}2850# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxdq (%rax), %zmm19 {%k1} {z}2851# CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxwd %ymm16, %zmm192852# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxwd (%rax), %zmm192853# CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxwd %ymm16, %zmm19 {%k1}2854# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxwd (%rax), %zmm19 {%k1}2855# CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxwd %ymm16, %zmm19 {%k1} {z}2856# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxwd (%rax), %zmm19 {%k1} {z}2857# CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxwq %xmm16, %zmm192858# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxwq (%rax), %zmm192859# CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxwq %xmm16, %zmm19 {%k1}2860# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxwq (%rax), %zmm19 {%k1}2861# CHECK-NEXT: - - - - - - - 1.00 - - vpmovsxwq %xmm16, %zmm19 {%k1} {z}2862# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovsxwq (%rax), %zmm19 {%k1} {z}2863# CHECK-NEXT: - - - - - - - 2.00 - - vpmovusdb %zmm19, %xmm162864# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovusdb %zmm19, (%rax)2865# CHECK-NEXT: - - - - - - - 2.00 - - vpmovusdb %zmm19, %xmm16 {%k1}2866# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovusdb %zmm19, (%rax) {%k1}2867# CHECK-NEXT: - - - - - - - 2.00 - - vpmovusdb %zmm19, %xmm16 {%k1} {z}2868# CHECK-NEXT: - - - - - - - 2.00 - - vpmovusdw %zmm19, %ymm162869# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovusdw %zmm19, (%rax)2870# CHECK-NEXT: - - - - - - - 2.00 - - vpmovusdw %zmm19, %ymm16 {%k1}2871# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovusdw %zmm19, (%rax) {%k1}2872# CHECK-NEXT: - - - - - - - 2.00 - - vpmovusdw %zmm19, %ymm16 {%k1} {z}2873# CHECK-NEXT: - - - - - - - 2.00 - - vpmovusqb %zmm19, %xmm162874# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovusqb %zmm19, (%rax)2875# CHECK-NEXT: - - - - - - - 2.00 - - vpmovusqb %zmm19, %xmm16 {%k1}2876# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovusqb %zmm19, (%rax) {%k1}2877# CHECK-NEXT: - - - - - - - 2.00 - - vpmovusqb %zmm19, %xmm16 {%k1} {z}2878# CHECK-NEXT: - - - - - - - 2.00 - - vpmovusqd %zmm19, %ymm162879# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovusqd %zmm19, (%rax)2880# CHECK-NEXT: - - - - - - - 2.00 - - vpmovusqd %zmm19, %ymm16 {%k1}2881# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovusqd %zmm19, (%rax) {%k1}2882# CHECK-NEXT: - - - - - - - 2.00 - - vpmovusqd %zmm19, %ymm16 {%k1} {z}2883# CHECK-NEXT: - - - - - - - 1.00 - - vpmovusqw %zmm19, %xmm162884# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovusqw %zmm19, (%rax)2885# CHECK-NEXT: - - - - - - - 1.00 - - vpmovusqw %zmm19, %xmm16 {%k1}2886# CHECK-NEXT: - - - - 0.33 0.33 1.00 2.00 - 0.33 vpmovusqw %zmm19, (%rax) {%k1}2887# CHECK-NEXT: - - - - - - - 1.00 - - vpmovusqw %zmm19, %xmm16 {%k1} {z}2888# CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxbd %xmm16, %zmm192889# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxbd (%rax), %zmm192890# CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxbd %xmm16, %zmm19 {%k1}2891# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxbd (%rax), %zmm19 {%k1}2892# CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxbd %xmm16, %zmm19 {%k1} {z}2893# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxbd (%rax), %zmm19 {%k1} {z}2894# CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxbq %xmm16, %zmm192895# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxbq (%rax), %zmm192896# CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxbq %xmm16, %zmm19 {%k1}2897# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxbq (%rax), %zmm19 {%k1}2898# CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxbq %xmm16, %zmm19 {%k1} {z}2899# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxbq (%rax), %zmm19 {%k1} {z}2900# CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxdq %ymm16, %zmm192901# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxdq (%rax), %zmm192902# CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxdq %ymm16, %zmm19 {%k1}2903# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxdq (%rax), %zmm19 {%k1}2904# CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxdq %ymm16, %zmm19 {%k1} {z}2905# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxdq (%rax), %zmm19 {%k1} {z}2906# CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxwd %ymm16, %zmm192907# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxwd (%rax), %zmm192908# CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxwd %ymm16, %zmm19 {%k1}2909# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxwd (%rax), %zmm19 {%k1}2910# CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxwd %ymm16, %zmm19 {%k1} {z}2911# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxwd (%rax), %zmm19 {%k1} {z}2912# CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxwq %xmm16, %zmm192913# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxwq (%rax), %zmm192914# CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxwq %xmm16, %zmm19 {%k1}2915# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxwq (%rax), %zmm19 {%k1}2916# CHECK-NEXT: - - - - - - - 1.00 - - vpmovzxwq %xmm16, %zmm19 {%k1} {z}2917# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpmovzxwq (%rax), %zmm19 {%k1} {z}2918# CHECK-NEXT: - - 1.00 - - - - 1.00 - - vpmulld %zmm16, %zmm17, %zmm192919# CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vpmulld (%rax), %zmm17, %zmm192920# CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vpmulld (%rax){1to16}, %zmm17, %zmm192921# CHECK-NEXT: - - 1.00 - - - - 1.00 - - vpmulld %zmm16, %zmm17, %zmm19 {%k1}2922# CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vpmulld (%rax), %zmm17, %zmm19 {%k1}2923# CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vpmulld (%rax){1to16}, %zmm17, %zmm19 {%k1}2924# CHECK-NEXT: - - 1.00 - - - - 1.00 - - vpmulld %zmm16, %zmm17, %zmm19 {%k1} {z}2925# CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vpmulld (%rax), %zmm17, %zmm19 {%k1} {z}2926# CHECK-NEXT: - - 1.00 - 0.50 0.50 - 1.00 - - vpmulld (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2927# CHECK-NEXT: - - - - - - - 1.00 - - vpermd %zmm16, %zmm17, %zmm192928# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermd (%rax), %zmm17, %zmm192929# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermd (%rax){1to16}, %zmm17, %zmm192930# CHECK-NEXT: - - - - - - - 1.00 - - vpermd %zmm16, %zmm17, %zmm19 {%k1}2931# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermd (%rax), %zmm17, %zmm19 {%k1}2932# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermd (%rax){1to16}, %zmm17, %zmm19 {%k1}2933# CHECK-NEXT: - - - - - - - 1.00 - - vpermd %zmm16, %zmm17, %zmm19 {%k1} {z}2934# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermd (%rax), %zmm17, %zmm19 {%k1} {z}2935# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2936# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd $0, %zmm16, %zmm192937# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax), %zmm192938# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax){1to8}, %zmm192939# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd $0, %zmm16, %zmm19 {%k1}2940# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax), %zmm19 {%k1}2941# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax){1to8}, %zmm19 {%k1}2942# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd $0, %zmm16, %zmm19 {%k1} {z}2943# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax), %zmm19 {%k1} {z}2944# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax){1to8}, %zmm19 {%k1} {z}2945# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd %zmm16, %zmm17, %zmm192946# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax), %zmm17, %zmm192947# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax){1to8}, %zmm17, %zmm192948# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd %zmm16, %zmm17, %zmm19 {%k1}2949# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax), %zmm17, %zmm19 {%k1}2950# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2951# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd %zmm16, %zmm17, %zmm19 {%k1} {z}2952# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax), %zmm17, %zmm19 {%k1} {z}2953# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2954# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps $0, %zmm16, %zmm192955# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax), %zmm192956# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax){1to16}, %zmm192957# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps $0, %zmm16, %zmm19 {%k1}2958# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax), %zmm19 {%k1}2959# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax){1to16}, %zmm19 {%k1}2960# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps $0, %zmm16, %zmm19 {%k1} {z}2961# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax), %zmm19 {%k1} {z}2962# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax){1to16}, %zmm19 {%k1} {z}2963# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps %zmm16, %zmm17, %zmm192964# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax), %zmm17, %zmm192965# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax){1to16}, %zmm17, %zmm192966# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps %zmm16, %zmm17, %zmm19 {%k1}2967# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax), %zmm17, %zmm19 {%k1}2968# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax){1to16}, %zmm17, %zmm19 {%k1}2969# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps %zmm16, %zmm17, %zmm19 {%k1} {z}2970# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax), %zmm17, %zmm19 {%k1} {z}2971# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2972# CHECK-NEXT: - - - - - - - 1.00 - - vpermpd $0, %zmm16, %zmm192973# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd $0, (%rax), %zmm192974# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd $0, (%rax){1to8}, %zmm192975# CHECK-NEXT: - - - - - - - 1.00 - - vpermpd $0, %zmm16, %zmm19 {%k1}2976# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd $0, (%rax), %zmm19 {%k1}2977# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd $0, (%rax){1to8}, %zmm19 {%k1}2978# CHECK-NEXT: - - - - - - - 1.00 - - vpermpd $0, %zmm16, %zmm19 {%k1} {z}2979# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd $0, (%rax), %zmm19 {%k1} {z}2980# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd $0, (%rax){1to8}, %zmm19 {%k1} {z}2981# CHECK-NEXT: - - - - - - - 1.00 - - vpermpd %zmm16, %zmm17, %zmm192982# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd (%rax), %zmm17, %zmm192983# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd (%rax){1to8}, %zmm17, %zmm192984# CHECK-NEXT: - - - - - - - 1.00 - - vpermpd %zmm16, %zmm17, %zmm19 {%k1}2985# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd (%rax), %zmm17, %zmm19 {%k1}2986# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2987# CHECK-NEXT: - - - - - - - 1.00 - - vpermpd %zmm16, %zmm17, %zmm19 {%k1} {z}2988# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd (%rax), %zmm17, %zmm19 {%k1} {z}2989# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2990# CHECK-NEXT: - - - - - - - 1.00 - - vpermps %zmm16, %zmm17, %zmm192991# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermps (%rax), %zmm17, %zmm192992# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermps (%rax){1to16}, %zmm17, %zmm192993# CHECK-NEXT: - - - - - - - 1.00 - - vpermps %zmm16, %zmm17, %zmm19 {%k1}2994# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermps (%rax), %zmm17, %zmm19 {%k1}2995# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermps (%rax){1to16}, %zmm17, %zmm19 {%k1}2996# CHECK-NEXT: - - - - - - - 1.00 - - vpermps %zmm16, %zmm17, %zmm19 {%k1} {z}2997# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermps (%rax), %zmm17, %zmm19 {%k1} {z}2998# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2999# CHECK-NEXT: - - - - - - - 1.00 - - vpermq $0, %zmm16, %zmm193000# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq $0, (%rax), %zmm193001# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq $0, (%rax){1to8}, %zmm193002# CHECK-NEXT: - - - - - - - 1.00 - - vpermq $0, %zmm16, %zmm19 {%k1}3003# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq $0, (%rax), %zmm19 {%k1}3004# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq $0, (%rax){1to8}, %zmm19 {%k1}3005# CHECK-NEXT: - - - - - - - 1.00 - - vpermq $0, %zmm16, %zmm19 {%k1} {z}3006# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq $0, (%rax), %zmm19 {%k1} {z}3007# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq $0, (%rax){1to8}, %zmm19 {%k1} {z}3008# CHECK-NEXT: - - - - - - - 1.00 - - vpermq %zmm16, %zmm17, %zmm193009# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq (%rax), %zmm17, %zmm193010# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq (%rax){1to8}, %zmm17, %zmm193011# CHECK-NEXT: - - - - - - - 1.00 - - vpermq %zmm16, %zmm17, %zmm19 {%k1}3012# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq (%rax), %zmm17, %zmm19 {%k1}3013# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq (%rax){1to8}, %zmm17, %zmm19 {%k1}3014# CHECK-NEXT: - - - - - - - 1.00 - - vpermq %zmm16, %zmm17, %zmm19 {%k1} {z}3015# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq (%rax), %zmm17, %zmm19 {%k1} {z}3016# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3017# CHECK-NEXT: - - 1.50 0.50 5.33 5.33 16.00 1.50 0.50 5.33 vpscatterdd %zmm1, (%rdx,%zmm0,4) {%k1}3018# CHECK-NEXT: - - 1.50 0.50 2.67 2.67 8.00 0.50 0.50 2.67 vpscatterdq %zmm1, (%rdx,%ymm0,4) {%k1}3019# CHECK-NEXT: - - 1.50 0.50 2.67 2.67 8.00 0.50 0.50 2.67 vpscatterqd %ymm1, (%rdx,%zmm0,4) {%k1}3020# CHECK-NEXT: - - 1.50 0.50 2.67 2.67 8.00 0.50 0.50 2.67 vpscatterqq %zmm1, (%rdx,%zmm0,4) {%k1}3021# CHECK-NEXT: - - - - - - - 1.00 - - vpshufd $0, %zmm16, %zmm193022# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax), %zmm193023# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax){1to16}, %zmm193024# CHECK-NEXT: - - - - - - - 1.00 - - vpshufd $0, %zmm16, %zmm19 {%k1}3025# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax), %zmm19 {%k1}3026# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax){1to16}, %zmm19 {%k1}3027# CHECK-NEXT: - - - - - - - 1.00 - - vpshufd $0, %zmm16, %zmm19 {%k1} {z}3028# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax), %zmm19 {%k1} {z}3029# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax){1to16}, %zmm19 {%k1} {z}3030# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubd %zmm16, %zmm17, %zmm193031# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax), %zmm17, %zmm193032# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax){1to16}, %zmm17, %zmm193033# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubd %zmm16, %zmm17, %zmm19 {%k1}3034# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax), %zmm17, %zmm19 {%k1}3035# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1}3036# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubd %zmm16, %zmm17, %zmm19 {%k1} {z}3037# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax), %zmm17, %zmm19 {%k1} {z}3038# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3039# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubq %zmm16, %zmm17, %zmm193040# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax), %zmm17, %zmm193041# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax){1to8}, %zmm17, %zmm193042# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubq %zmm16, %zmm17, %zmm19 {%k1}3043# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax), %zmm17, %zmm19 {%k1}3044# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1}3045# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubq %zmm16, %zmm17, %zmm19 {%k1} {z}3046# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax), %zmm17, %zmm19 {%k1} {z}3047# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3048# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhdq %zmm16, %zmm17, %zmm193049# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax), %zmm17, %zmm193050# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax){1to16}, %zmm17, %zmm193051# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhdq %zmm16, %zmm17, %zmm19 {%k1}3052# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax), %zmm17, %zmm19 {%k1}3053# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 {%k1}3054# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhdq %zmm16, %zmm17, %zmm19 {%k1} {z}3055# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax), %zmm17, %zmm19 {%k1} {z}3056# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3057# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhqdq %zmm16, %zmm17, %zmm193058# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhqdq (%rax), %zmm17, %zmm193059# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhqdq (%rax){1to8}, %zmm17, %zmm193060# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhqdq %zmm16, %zmm17, %zmm19 {%k1}3061# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhqdq (%rax), %zmm17, %zmm19 {%k1}3062# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 {%k1}3063# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhqdq %zmm16, %zmm17, %zmm19 {%k1} {z}3064# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhqdq (%rax), %zmm17, %zmm19 {%k1} {z}3065# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3066# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckldq %zmm16, %zmm17, %zmm193067# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax), %zmm17, %zmm193068# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax){1to16}, %zmm17, %zmm193069# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckldq %zmm16, %zmm17, %zmm19 {%k1}3070# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax), %zmm17, %zmm19 {%k1}3071# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax){1to16}, %zmm17, %zmm19 {%k1}3072# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckldq %zmm16, %zmm17, %zmm19 {%k1} {z}3073# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax), %zmm17, %zmm19 {%k1} {z}3074# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3075# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklqdq %zmm16, %zmm17, %zmm193076# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklqdq (%rax), %zmm17, %zmm193077# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklqdq (%rax){1to8}, %zmm17, %zmm193078# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklqdq %zmm16, %zmm17, %zmm19 {%k1}3079# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklqdq (%rax), %zmm17, %zmm19 {%k1}3080# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 {%k1}3081# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklqdq %zmm16, %zmm17, %zmm19 {%k1} {z}3082# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklqdq (%rax), %zmm17, %zmm19 {%k1} {z}3083# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3084# CHECK-NEXT: - - 1.50 0.50 5.33 5.33 16.00 1.50 0.50 5.33 vscatterdps %zmm1, (%rdx,%zmm0,4) {%k1}3085# CHECK-NEXT: - - 1.50 0.50 2.67 2.67 8.00 0.50 0.50 2.67 vscatterdpd %zmm1, (%rdx,%ymm0,4) {%k1}3086# CHECK-NEXT: - - 1.50 0.50 2.67 2.67 8.00 0.50 0.50 2.67 vscatterqps %ymm1, (%rdx,%zmm0,4) {%k1}3087# CHECK-NEXT: - - 1.50 0.50 2.67 2.67 8.00 0.50 0.50 2.67 vscatterqpd %zmm1, (%rdx,%zmm0,4) {%k1}3088# CHECK-NEXT: - - - - - - - 1.00 - - vshuff32x4 $0, %zmm16, %zmm17, %zmm193089# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff32x4 $0, (%rax), %zmm17, %zmm193090# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm193091# CHECK-NEXT: - - - - - - - 1.00 - - vshuff32x4 $0, %zmm16, %zmm17, %zmm19 {%k1}3092# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff32x4 $0, (%rax), %zmm17, %zmm19 {%k1}3093# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1}3094# CHECK-NEXT: - - - - - - - 1.00 - - vshuff32x4 $0, %zmm16, %zmm17, %zmm19 {%k1} {z}3095# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff32x4 $0, (%rax), %zmm17, %zmm19 {%k1} {z}3096# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3097# CHECK-NEXT: - - - - - - - 1.00 - - vshuff64x2 $0, %zmm16, %zmm17, %zmm193098# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff64x2 $0, (%rax), %zmm17, %zmm193099# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm193100# CHECK-NEXT: - - - - - - - 1.00 - - vshuff64x2 $0, %zmm16, %zmm17, %zmm19 {%k1}3101# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff64x2 $0, (%rax), %zmm17, %zmm19 {%k1}3102# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1}3103# CHECK-NEXT: - - - - - - - 1.00 - - vshuff64x2 $0, %zmm16, %zmm17, %zmm19 {%k1} {z}3104# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff64x2 $0, (%rax), %zmm17, %zmm19 {%k1} {z}3105# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3106# CHECK-NEXT: - - - - - - - 1.00 - - vshufi32x4 $0, %zmm16, %zmm17, %zmm193107# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi32x4 $0, (%rax), %zmm17, %zmm193108# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm193109# CHECK-NEXT: - - - - - - - 1.00 - - vshufi32x4 $0, %zmm16, %zmm17, %zmm19 {%k1}3110# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi32x4 $0, (%rax), %zmm17, %zmm19 {%k1}3111# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1}3112# CHECK-NEXT: - - - - - - - 1.00 - - vshufi32x4 $0, %zmm16, %zmm17, %zmm19 {%k1} {z}3113# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi32x4 $0, (%rax), %zmm17, %zmm19 {%k1} {z}3114# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3115# CHECK-NEXT: - - - - - - - 1.00 - - vshufi64x2 $0, %zmm16, %zmm17, %zmm193116# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi64x2 $0, (%rax), %zmm17, %zmm193117# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm193118# CHECK-NEXT: - - - - - - - 1.00 - - vshufi64x2 $0, %zmm16, %zmm17, %zmm19 {%k1}3119# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi64x2 $0, (%rax), %zmm17, %zmm19 {%k1}3120# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1}3121# CHECK-NEXT: - - - - - - - 1.00 - - vshufi64x2 $0, %zmm16, %zmm17, %zmm19 {%k1} {z}3122# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi64x2 $0, (%rax), %zmm17, %zmm19 {%k1} {z}3123# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3124# CHECK-NEXT: - 24.00 2.00 - - - - 1.00 - - vsqrtpd %zmm16, %zmm193125# CHECK-NEXT: - 24.00 2.00 - 0.50 0.50 - 1.00 - - vsqrtpd (%rax), %zmm193126# CHECK-NEXT: - 24.00 2.00 - 0.50 0.50 - 1.00 - - vsqrtpd (%rax){1to8}, %zmm193127# CHECK-NEXT: - 24.00 2.00 - - - - 1.00 - - vsqrtpd %zmm16, %zmm19 {%k1}3128# CHECK-NEXT: - 24.00 2.00 - 0.50 0.50 - 1.00 - - vsqrtpd (%rax), %zmm19 {%k1}3129# CHECK-NEXT: - 24.00 2.00 - 0.50 0.50 - 1.00 - - vsqrtpd (%rax){1to8}, %zmm19 {%k1}3130# CHECK-NEXT: - 24.00 2.00 - - - - 1.00 - - vsqrtpd %zmm16, %zmm19 {%k1} {z}3131# CHECK-NEXT: - 24.00 2.00 - 0.50 0.50 - 1.00 - - vsqrtpd (%rax), %zmm19 {%k1} {z}3132# CHECK-NEXT: - 24.00 2.00 - 0.50 0.50 - 1.00 - - vsqrtpd (%rax){1to8}, %zmm19 {%k1} {z}3133# CHECK-NEXT: - 12.00 2.00 - - - - 1.00 - - vsqrtps %zmm16, %zmm193134# CHECK-NEXT: - 12.00 2.00 - 0.50 0.50 - 1.00 - - vsqrtps (%rax), %zmm193135# CHECK-NEXT: - 12.00 2.00 - 0.50 0.50 - 1.00 - - vsqrtps (%rax){1to16}, %zmm193136# CHECK-NEXT: - 12.00 2.00 - - - - 1.00 - - vsqrtps %zmm16, %zmm19 {%k1}3137# CHECK-NEXT: - 12.00 2.00 - 0.50 0.50 - 1.00 - - vsqrtps (%rax), %zmm19 {%k1}3138# CHECK-NEXT: - 12.00 2.00 - 0.50 0.50 - 1.00 - - vsqrtps (%rax){1to16}, %zmm19 {%k1}3139# CHECK-NEXT: - 12.00 2.00 - - - - 1.00 - - vsqrtps %zmm16, %zmm19 {%k1} {z}3140# CHECK-NEXT: - 12.00 2.00 - 0.50 0.50 - 1.00 - - vsqrtps (%rax), %zmm19 {%k1} {z}3141# CHECK-NEXT: - 12.00 2.00 - 0.50 0.50 - 1.00 - - vsqrtps (%rax){1to16}, %zmm19 {%k1} {z}3142# CHECK-NEXT: - 6.00 1.00 - - - - - - - vsqrtsd %xmm16, %xmm17, %xmm193143# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtsd (%rax), %xmm17, %xmm193144# CHECK-NEXT: - 6.00 1.00 - - - - - - - vsqrtsd %xmm16, %xmm17, %xmm19 {%k1}3145# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtsd (%rax), %xmm17, %xmm19 {%k1}3146# CHECK-NEXT: - 6.00 1.00 - - - - - - - vsqrtsd %xmm16, %xmm17, %xmm19 {%k1} {z}3147# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtsd (%rax), %xmm17, %xmm19 {%k1} {z}3148# CHECK-NEXT: - 3.00 1.00 - - - - - - - vsqrtss %xmm16, %xmm17, %xmm193149# CHECK-NEXT: - 3.00 1.00 - 0.50 0.50 - - - - vsqrtss (%rax), %xmm17, %xmm193150# CHECK-NEXT: - 3.00 1.00 - - - - - - - vsqrtss %xmm16, %xmm17, %xmm19 {%k1}3151# CHECK-NEXT: - 3.00 1.00 - 0.50 0.50 - - - - vsqrtss (%rax), %xmm17, %xmm19 {%k1}3152# CHECK-NEXT: - 3.00 1.00 - - - - - - - vsqrtss %xmm16, %xmm17, %xmm19 {%k1} {z}3153# CHECK-NEXT: - 3.00 1.00 - 0.50 0.50 - - - - vsqrtss (%rax), %xmm17, %xmm19 {%k1} {z}3154# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubd %zmm16, %zmm17, %zmm193155# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax), %zmm17, %zmm193156# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax){1to16}, %zmm17, %zmm193157# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubd %zmm16, %zmm17, %zmm19 {%k1}3158# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax), %zmm17, %zmm19 {%k1}3159# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1}3160# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubd %zmm16, %zmm17, %zmm19 {%k1} {z}3161# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax), %zmm17, %zmm19 {%k1} {z}3162# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3163# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubq %zmm16, %zmm17, %zmm193164# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax), %zmm17, %zmm193165# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax){1to8}, %zmm17, %zmm193166# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubq %zmm16, %zmm17, %zmm19 {%k1}3167# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax), %zmm17, %zmm19 {%k1}3168# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1}3169# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubq %zmm16, %zmm17, %zmm19 {%k1} {z}3170# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax), %zmm17, %zmm19 {%k1} {z}3171# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3172# CHECK-NEXT: - - - - - - - 1.00 - - vptestmd %zmm0, %zmm1, %k23173# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmd (%rax), %zmm1, %k23174# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmd (%rax){1to16}, %zmm1, %k23175# CHECK-NEXT: - - - - - - - 1.00 - - vptestmd %zmm0, %zmm1, %k2 {%k3}3176# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmd (%rax), %zmm1, %k2 {%k3}3177# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmd (%rax){1to16}, %zmm1, %k2 {%k3}3178# CHECK-NEXT: - - - - - - - 1.00 - - vptestmq %zmm0, %zmm1, %k23179# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmq (%rax), %zmm1, %k23180# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmq (%rax){1to8}, %zmm1, %k23181# CHECK-NEXT: - - - - - - - 1.00 - - vptestmq %zmm0, %zmm1, %k2 {%k3}3182# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmq (%rax), %zmm1, %k2 {%k3}3183# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmq (%rax){1to8}, %zmm1, %k2 {%k3}3184# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmd %zmm0, %zmm1, %k23185# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmd (%rax), %zmm1, %k23186# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmd (%rax){1to16}, %zmm1, %k23187# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmd %zmm0, %zmm1, %k2 {%k3}3188# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmd (%rax), %zmm1, %k2 {%k3}3189# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmd (%rax){1to16}, %zmm1, %k2 {%k3}3190# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmq %zmm0, %zmm1, %k23191# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmq (%rax), %zmm1, %k23192# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmq (%rax){1to8}, %zmm1, %k23193# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmq %zmm0, %zmm1, %k2 {%k3}3194# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmq (%rax), %zmm1, %k2 {%k3}3195# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmq (%rax){1to8}, %zmm1, %k2 {%k3}3196# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vsubpd %zmm16, %zmm17, %zmm193197# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vsubpd (%rax), %zmm17, %zmm193198# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vsubpd (%rax){1to8}, %zmm17, %zmm193199# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vsubpd %zmm16, %zmm17, %zmm19 {%k1}3200# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vsubpd (%rax), %zmm17, %zmm19 {%k1}3201# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vsubpd (%rax){1to8}, %zmm17, %zmm19 {%k1}3202# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vsubpd %zmm16, %zmm17, %zmm19 {%k1} {z}3203# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vsubpd (%rax), %zmm17, %zmm19 {%k1} {z}3204# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vsubpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3205# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vsubps %zmm16, %zmm17, %zmm193206# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vsubps (%rax), %zmm17, %zmm193207# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vsubps (%rax){1to16}, %zmm17, %zmm193208# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vsubps %zmm16, %zmm17, %zmm19 {%k1}3209# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vsubps (%rax), %zmm17, %zmm19 {%k1}3210# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vsubps (%rax){1to16}, %zmm17, %zmm19 {%k1}3211# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vsubps %zmm16, %zmm17, %zmm19 {%k1} {z}3212# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vsubps (%rax), %zmm17, %zmm19 {%k1} {z}3213# CHECK-NEXT: - - 0.50 - 0.50 0.50 - 0.50 - - vsubps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3214# CHECK-NEXT: - - 1.00 - - - - - - - vucomiss %xmm16, %xmm173215# CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - vucomiss (%rax), %xmm173216# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhpd %zmm16, %zmm17, %zmm193217# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax), %zmm17, %zmm193218# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax){1to8}, %zmm17, %zmm193219# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhpd %zmm16, %zmm17, %zmm19 {%k1}3220# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax), %zmm17, %zmm19 {%k1}3221# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax){1to8}, %zmm17, %zmm19 {%k1}3222# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhpd %zmm16, %zmm17, %zmm19 {%k1} {z}3223# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax), %zmm17, %zmm19 {%k1} {z}3224# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3225# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhps %zmm16, %zmm17, %zmm193226# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax), %zmm17, %zmm193227# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax){1to16}, %zmm17, %zmm193228# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhps %zmm16, %zmm17, %zmm19 {%k1}3229# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax), %zmm17, %zmm19 {%k1}3230# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax){1to16}, %zmm17, %zmm19 {%k1}3231# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhps %zmm16, %zmm17, %zmm19 {%k1} {z}3232# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax), %zmm17, %zmm19 {%k1} {z}3233# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3234# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklpd %zmm16, %zmm17, %zmm193235# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax), %zmm17, %zmm193236# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax){1to8}, %zmm17, %zmm193237# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklpd %zmm16, %zmm17, %zmm19 {%k1}3238# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax), %zmm17, %zmm19 {%k1}3239# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax){1to8}, %zmm17, %zmm19 {%k1}3240# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklpd %zmm16, %zmm17, %zmm19 {%k1} {z}3241# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax), %zmm17, %zmm19 {%k1} {z}3242# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3243# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklps %zmm16, %zmm17, %zmm193244# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax), %zmm17, %zmm193245# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax){1to16}, %zmm17, %zmm193246# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklps %zmm16, %zmm17, %zmm19 {%k1}3247# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax), %zmm17, %zmm19 {%k1}3248# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax){1to16}, %zmm17, %zmm19 {%k1}3249# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklps %zmm16, %zmm17, %zmm19 {%k1} {z}3250# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax), %zmm17, %zmm19 {%k1} {z}3251# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3252