3250 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=x86-64 -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 0.33 kandw %k0, %k1, %k21184# CHECK-NEXT: 1 1 0.33 kandnw %k0, %k1, %k21185# CHECK-NEXT: 1 1 0.33 knotw %k0, %k21186# CHECK-NEXT: 1 1 0.33 korw %k0, %k1, %k21187# CHECK-NEXT: 1 1 0.33 kxnorw %k0, %k1, %k21188# CHECK-NEXT: 1 1 0.33 kxorw %k0, %k1, %k21189# CHECK-NEXT: 1 1 1.00 kshiftlw $2, %k1, %k21190# CHECK-NEXT: 1 1 1.00 kshiftrw $2, %k1, %k21191# CHECK-NEXT: 1 1 1.00 kunpckbw %k0, %k1, %k21192# CHECK-NEXT: 1 3 1.00 vaddpd %zmm16, %zmm17, %zmm191193# CHECK-NEXT: 2 10 1.00 * vaddpd (%rax), %zmm17, %zmm191194# CHECK-NEXT: 2 10 1.00 * vaddpd (%rax){1to8}, %zmm17, %zmm191195# CHECK-NEXT: 1 3 1.00 vaddpd %zmm16, %zmm17, %zmm19 {%k1}1196# CHECK-NEXT: 2 10 1.00 * vaddpd (%rax), %zmm17, %zmm19 {%k1}1197# CHECK-NEXT: 2 10 1.00 * vaddpd (%rax){1to8}, %zmm17, %zmm19 {%k1}1198# CHECK-NEXT: 1 3 1.00 vaddpd %zmm16, %zmm17, %zmm19 {%k1} {z}1199# CHECK-NEXT: 2 10 1.00 * vaddpd (%rax), %zmm17, %zmm19 {%k1} {z}1200# CHECK-NEXT: 2 10 1.00 * vaddpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1201# CHECK-NEXT: 1 3 1.00 vaddps %zmm16, %zmm17, %zmm191202# CHECK-NEXT: 2 10 1.00 * vaddps (%rax), %zmm17, %zmm191203# CHECK-NEXT: 2 10 1.00 * vaddps (%rax){1to16}, %zmm17, %zmm191204# CHECK-NEXT: 1 3 1.00 vaddps %zmm16, %zmm17, %zmm19 {%k1}1205# CHECK-NEXT: 2 10 1.00 * vaddps (%rax), %zmm17, %zmm19 {%k1}1206# CHECK-NEXT: 2 10 1.00 * vaddps (%rax){1to16}, %zmm17, %zmm19 {%k1}1207# CHECK-NEXT: 1 3 1.00 vaddps %zmm16, %zmm17, %zmm19 {%k1} {z}1208# CHECK-NEXT: 2 10 1.00 * vaddps (%rax), %zmm17, %zmm19 {%k1} {z}1209# CHECK-NEXT: 2 10 1.00 * vaddps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1210# CHECK-NEXT: 1 1 1.00 valignd $1, %zmm16, %zmm17, %zmm191211# CHECK-NEXT: 2 8 1.00 * valignd $1, (%rax), %zmm17, %zmm191212# CHECK-NEXT: 2 8 1.00 * valignd $1, (%rax){1to16}, %zmm17, %zmm191213# CHECK-NEXT: 1 1 1.00 valignd $1, %zmm16, %zmm17, %zmm19 {%k1}1214# CHECK-NEXT: 2 8 1.00 * valignd $1, (%rax), %zmm17, %zmm19 {%k1}1215# CHECK-NEXT: 2 8 1.00 * valignd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1}1216# CHECK-NEXT: 1 1 1.00 valignd $1, %zmm16, %zmm17, %zmm19 {%k1} {z}1217# CHECK-NEXT: 2 8 1.00 * valignd $1, (%rax), %zmm17, %zmm19 {%k1} {z}1218# CHECK-NEXT: 2 8 1.00 * valignd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1219# CHECK-NEXT: 1 1 1.00 valignq $1, %zmm16, %zmm17, %zmm191220# CHECK-NEXT: 2 8 1.00 * valignq $1, (%rax), %zmm17, %zmm191221# CHECK-NEXT: 2 8 1.00 * valignq $1, (%rax){1to8}, %zmm17, %zmm191222# CHECK-NEXT: 1 1 1.00 valignq $1, %zmm16, %zmm17, %zmm19 {%k1}1223# CHECK-NEXT: 2 8 1.00 * valignq $1, (%rax), %zmm17, %zmm19 {%k1}1224# CHECK-NEXT: 2 8 1.00 * valignq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1}1225# CHECK-NEXT: 1 1 1.00 valignq $1, %zmm16, %zmm17, %zmm19 {%k1} {z}1226# CHECK-NEXT: 2 8 1.00 * valignq $1, (%rax), %zmm17, %zmm19 {%k1} {z}1227# CHECK-NEXT: 2 8 1.00 * valignq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1228# CHECK-NEXT: 2 8 1.00 * vbroadcastf32x4 (%rax), %zmm191229# CHECK-NEXT: 2 8 1.00 * vbroadcastf32x4 (%rax), %zmm19 {%k1}1230# CHECK-NEXT: 2 8 1.00 * vbroadcastf32x4 (%rax), %zmm19 {%k1} {z}1231# CHECK-NEXT: 2 8 1.00 * vbroadcastf64x4 (%rax), %zmm191232# CHECK-NEXT: 2 8 1.00 * vbroadcastf64x4 (%rax), %zmm19 {%k1}1233# CHECK-NEXT: 2 8 1.00 * vbroadcastf64x4 (%rax), %zmm19 {%k1} {z}1234# CHECK-NEXT: 2 8 1.00 * vbroadcasti32x4 (%rax), %zmm191235# CHECK-NEXT: 2 8 1.00 * vbroadcasti32x4 (%rax), %zmm19 {%k1}1236# CHECK-NEXT: 2 8 1.00 * vbroadcasti32x4 (%rax), %zmm19 {%k1} {z}1237# CHECK-NEXT: 2 8 1.00 * vbroadcasti64x4 (%rax), %zmm191238# CHECK-NEXT: 2 8 1.00 * vbroadcasti64x4 (%rax), %zmm19 {%k1}1239# CHECK-NEXT: 2 8 1.00 * vbroadcasti64x4 (%rax), %zmm19 {%k1} {z}1240# CHECK-NEXT: 1 1 1.00 vbroadcastsd %xmm16, %zmm191241# CHECK-NEXT: 2 8 1.00 * vbroadcastsd (%rax), %zmm191242# CHECK-NEXT: 1 1 1.00 vbroadcastsd %xmm16, %zmm19 {%k1}1243# CHECK-NEXT: 2 8 1.00 * vbroadcastsd (%rax), %zmm19 {%k1}1244# CHECK-NEXT: 1 1 1.00 vbroadcastsd %xmm16, %zmm19 {%k1} {z}1245# CHECK-NEXT: 2 8 1.00 * vbroadcastsd (%rax), %zmm19 {%k1} {z}1246# CHECK-NEXT: 1 1 1.00 vbroadcastss %xmm16, %zmm191247# CHECK-NEXT: 2 8 1.00 * vbroadcastss (%rax), %zmm191248# CHECK-NEXT: 1 1 1.00 vbroadcastss %xmm16, %zmm19 {%k1}1249# CHECK-NEXT: 2 8 1.00 * vbroadcastss (%rax), %zmm19 {%k1}1250# CHECK-NEXT: 1 1 1.00 vbroadcastss %xmm16, %zmm19 {%k1} {z}1251# CHECK-NEXT: 2 8 1.00 * vbroadcastss (%rax), %zmm19 {%k1} {z}1252# CHECK-NEXT: 1 3 1.00 vcmpeqpd %zmm0, %zmm1, %k21253# CHECK-NEXT: 2 10 1.00 * vcmpeqpd (%rax), %zmm1, %k21254# CHECK-NEXT: 2 10 1.00 * vcmpeqpd (%rax){1to8}, %zmm1, %k21255# CHECK-NEXT: 1 3 1.00 vcmpeqpd %zmm0, %zmm1, %k2 {%k3}1256# CHECK-NEXT: 2 10 1.00 * vcmpeqpd (%rax), %zmm1, %k2 {%k3}1257# CHECK-NEXT: 2 10 1.00 * vcmpeqpd (%rax){1to8}, %zmm1, %k2 {%k3}1258# CHECK-NEXT: 1 3 1.00 vcmpeqps %zmm0, %zmm1, %k21259# CHECK-NEXT: 2 10 1.00 * vcmpeqps (%rax), %zmm1, %k21260# CHECK-NEXT: 2 10 1.00 * vcmpeqps (%rax){1to16}, %zmm1, %k21261# CHECK-NEXT: 1 3 1.00 vcmpeqps %zmm0, %zmm1, %k2 {%k3}1262# CHECK-NEXT: 2 10 1.00 * vcmpeqps (%rax), %zmm1, %k2 {%k3}1263# CHECK-NEXT: 2 10 1.00 * vcmpeqps (%rax){1to16}, %zmm1, %k2 {%k3}1264# CHECK-NEXT: 1 3 1.00 vcmpeqsd %xmm0, %xmm1, %k21265# CHECK-NEXT: 2 9 1.00 * vcmpeqsd (%rax), %xmm1, %k21266# CHECK-NEXT: 1 3 1.00 vcmpeqsd %xmm0, %xmm1, %k2 {%k3}1267# CHECK-NEXT: 2 9 1.00 * vcmpeqsd (%rax), %xmm1, %k2 {%k3}1268# CHECK-NEXT: 1 3 1.00 vcmpeqss %xmm0, %xmm1, %k21269# CHECK-NEXT: 2 9 1.00 * vcmpeqss (%rax), %xmm1, %k21270# CHECK-NEXT: 1 3 1.00 vcmpeqss %xmm0, %xmm1, %k2 {%k3}1271# CHECK-NEXT: 2 9 1.00 * vcmpeqss (%rax), %xmm1, %k2 {%k3}1272# CHECK-NEXT: 1 3 1.00 vcomiss %xmm16, %xmm171273# CHECK-NEXT: 2 8 1.00 * vcomiss (%rax), %xmm171274# CHECK-NEXT: 2 4 1.00 vcvtdq2pd %ymm16, %zmm191275# CHECK-NEXT: 3 10 1.00 * vcvtdq2pd (%rax), %zmm191276# CHECK-NEXT: 3 10 1.00 * vcvtdq2pd (%rax){1to8}, %zmm191277# CHECK-NEXT: 2 4 1.00 vcvtdq2pd %ymm16, %zmm19 {%k1}1278# CHECK-NEXT: 3 10 1.00 * vcvtdq2pd (%rax), %zmm19 {%k1}1279# CHECK-NEXT: 3 10 1.00 * vcvtdq2pd (%rax){1to8}, %zmm19 {%k1}1280# CHECK-NEXT: 2 4 1.00 vcvtdq2pd %ymm16, %zmm19 {%k1} {z}1281# CHECK-NEXT: 3 10 1.00 * vcvtdq2pd (%rax), %zmm19 {%k1} {z}1282# CHECK-NEXT: 3 10 1.00 * vcvtdq2pd (%rax){1to8}, %zmm19 {%k1} {z}1283# CHECK-NEXT: 1 3 1.00 vcvtdq2ps %zmm16, %zmm191284# CHECK-NEXT: 2 10 1.00 * vcvtdq2ps (%rax), %zmm191285# CHECK-NEXT: 2 10 1.00 * vcvtdq2ps (%rax){1to16}, %zmm191286# CHECK-NEXT: 1 3 1.00 vcvtdq2ps %zmm16, %zmm19 {%k1}1287# CHECK-NEXT: 2 10 1.00 * vcvtdq2ps (%rax), %zmm19 {%k1}1288# CHECK-NEXT: 2 10 1.00 * vcvtdq2ps (%rax){1to16}, %zmm19 {%k1}1289# CHECK-NEXT: 1 3 1.00 vcvtdq2ps %zmm16, %zmm19 {%k1} {z}1290# CHECK-NEXT: 2 10 1.00 * vcvtdq2ps (%rax), %zmm19 {%k1} {z}1291# CHECK-NEXT: 2 10 1.00 * vcvtdq2ps (%rax){1to16}, %zmm19 {%k1} {z}1292# CHECK-NEXT: 2 4 1.00 vcvtpd2dq %zmm16, %ymm191293# CHECK-NEXT: 3 11 1.00 * vcvtpd2dq (%rax), %ymm191294# CHECK-NEXT: 3 11 1.00 * vcvtpd2dq (%rax){1to8}, %ymm191295# CHECK-NEXT: 2 4 1.00 vcvtpd2dq %zmm16, %ymm19 {%k1}1296# CHECK-NEXT: 3 11 1.00 * vcvtpd2dq (%rax), %ymm19 {%k1}1297# CHECK-NEXT: 3 11 1.00 * vcvtpd2dq (%rax){1to8}, %ymm19 {%k1}1298# CHECK-NEXT: 2 4 1.00 vcvtpd2dq %zmm16, %ymm19 {%k1} {z}1299# CHECK-NEXT: 3 11 1.00 * vcvtpd2dq (%rax), %ymm19 {%k1} {z}1300# CHECK-NEXT: 3 11 1.00 * vcvtpd2dq (%rax){1to8}, %ymm19 {%k1} {z}1301# CHECK-NEXT: 2 4 1.00 vcvtpd2udq %zmm16, %ymm191302# CHECK-NEXT: 3 11 1.00 * vcvtpd2udq (%rax), %ymm191303# CHECK-NEXT: 3 11 1.00 * vcvtpd2udq (%rax){1to8}, %ymm191304# CHECK-NEXT: 2 4 1.00 vcvtpd2udq %zmm16, %ymm19 {%k1}1305# CHECK-NEXT: 3 11 1.00 * vcvtpd2udq (%rax), %ymm19 {%k1}1306# CHECK-NEXT: 3 11 1.00 * vcvtpd2udq (%rax){1to8}, %ymm19 {%k1}1307# CHECK-NEXT: 2 4 1.00 vcvtpd2udq %zmm16, %ymm19 {%k1} {z}1308# CHECK-NEXT: 3 11 1.00 * vcvtpd2udq (%rax), %ymm19 {%k1} {z}1309# CHECK-NEXT: 3 11 1.00 * vcvtpd2udq (%rax){1to8}, %ymm19 {%k1} {z}1310# CHECK-NEXT: 2 4 1.00 vcvttpd2dq %zmm16, %ymm191311# CHECK-NEXT: 3 11 1.00 * vcvttpd2dq (%rax), %ymm191312# CHECK-NEXT: 3 11 1.00 * vcvttpd2dq (%rax){1to8}, %ymm191313# CHECK-NEXT: 2 4 1.00 vcvttpd2dq %zmm16, %ymm19 {%k1}1314# CHECK-NEXT: 3 11 1.00 * vcvttpd2dq (%rax), %ymm19 {%k1}1315# CHECK-NEXT: 3 11 1.00 * vcvttpd2dq (%rax){1to8}, %ymm19 {%k1}1316# CHECK-NEXT: 2 4 1.00 vcvttpd2dq %zmm16, %ymm19 {%k1} {z}1317# CHECK-NEXT: 3 11 1.00 * vcvttpd2dq (%rax), %ymm19 {%k1} {z}1318# CHECK-NEXT: 3 11 1.00 * vcvttpd2dq (%rax){1to8}, %ymm19 {%k1} {z}1319# CHECK-NEXT: 2 4 1.00 vcvttpd2udq %zmm16, %ymm191320# CHECK-NEXT: 3 11 1.00 * vcvttpd2udq (%rax), %ymm191321# CHECK-NEXT: 3 11 1.00 * vcvttpd2udq (%rax){1to8}, %ymm191322# CHECK-NEXT: 2 4 1.00 vcvttpd2udq %zmm16, %ymm19 {%k1}1323# CHECK-NEXT: 3 11 1.00 * vcvttpd2udq (%rax), %ymm19 {%k1}1324# CHECK-NEXT: 3 11 1.00 * vcvttpd2udq (%rax){1to8}, %ymm19 {%k1}1325# CHECK-NEXT: 2 4 1.00 vcvttpd2udq %zmm16, %ymm19 {%k1} {z}1326# CHECK-NEXT: 3 11 1.00 * vcvttpd2udq (%rax), %ymm19 {%k1} {z}1327# CHECK-NEXT: 3 11 1.00 * vcvttpd2udq (%rax){1to8}, %ymm19 {%k1} {z}1328# CHECK-NEXT: 2 4 1.00 vcvtpd2ps %zmm16, %ymm191329# CHECK-NEXT: 3 11 1.00 * vcvtpd2ps (%rax), %ymm191330# CHECK-NEXT: 3 11 1.00 * vcvtpd2ps (%rax){1to8}, %ymm191331# CHECK-NEXT: 2 4 1.00 vcvtpd2ps %zmm16, %ymm19 {%k1}1332# CHECK-NEXT: 3 11 1.00 * vcvtpd2ps (%rax), %ymm19 {%k1}1333# CHECK-NEXT: 3 11 1.00 * vcvtpd2ps (%rax){1to8}, %ymm19 {%k1}1334# CHECK-NEXT: 2 4 1.00 vcvtpd2ps %zmm16, %ymm19 {%k1} {z}1335# CHECK-NEXT: 3 11 1.00 * vcvtpd2ps (%rax), %ymm19 {%k1} {z}1336# CHECK-NEXT: 3 11 1.00 * vcvtpd2ps (%rax){1to8}, %ymm19 {%k1} {z}1337# CHECK-NEXT: 1 3 1.00 vcvtps2dq %zmm16, %zmm191338# CHECK-NEXT: 2 10 1.00 * vcvtps2dq (%rax), %zmm191339# CHECK-NEXT: 2 10 1.00 * vcvtps2dq (%rax){1to16}, %zmm191340# CHECK-NEXT: 1 3 1.00 vcvtps2dq %zmm16, %zmm19 {%k1}1341# CHECK-NEXT: 2 10 1.00 * vcvtps2dq (%rax), %zmm19 {%k1}1342# CHECK-NEXT: 2 10 1.00 * vcvtps2dq (%rax){1to16}, %zmm19 {%k1}1343# CHECK-NEXT: 1 3 1.00 vcvtps2dq %zmm16, %zmm19 {%k1} {z}1344# CHECK-NEXT: 2 10 1.00 * vcvtps2dq (%rax), %zmm19 {%k1} {z}1345# CHECK-NEXT: 2 10 1.00 * vcvtps2dq (%rax){1to16}, %zmm19 {%k1} {z}1346# CHECK-NEXT: 1 3 1.00 vcvttps2dq %zmm16, %zmm191347# CHECK-NEXT: 2 10 1.00 * vcvttps2dq (%rax), %zmm191348# CHECK-NEXT: 2 10 1.00 * vcvttps2dq (%rax){1to16}, %zmm191349# CHECK-NEXT: 1 3 1.00 vcvttps2dq %zmm16, %zmm19 {%k1}1350# CHECK-NEXT: 2 10 1.00 * vcvttps2dq (%rax), %zmm19 {%k1}1351# CHECK-NEXT: 2 10 1.00 * vcvttps2dq (%rax){1to16}, %zmm19 {%k1}1352# CHECK-NEXT: 1 3 1.00 vcvttps2dq %zmm16, %zmm19 {%k1} {z}1353# CHECK-NEXT: 2 10 1.00 * vcvttps2dq (%rax), %zmm19 {%k1} {z}1354# CHECK-NEXT: 2 10 1.00 * vcvttps2dq (%rax){1to16}, %zmm19 {%k1} {z}1355# CHECK-NEXT: 2 2 1.00 vcvtps2pd %ymm16, %zmm191356# CHECK-NEXT: 3 7 1.00 * vcvtps2pd (%rax), %zmm191357# CHECK-NEXT: 3 7 1.00 * vcvtps2pd (%rax){1to8}, %zmm191358# CHECK-NEXT: 2 2 1.00 vcvtps2pd %ymm16, %zmm19 {%k1}1359# CHECK-NEXT: 3 7 1.00 * vcvtps2pd (%rax), %zmm19 {%k1}1360# CHECK-NEXT: 3 7 1.00 * vcvtps2pd (%rax){1to8}, %zmm19 {%k1}1361# CHECK-NEXT: 2 2 1.00 vcvtps2pd %ymm16, %zmm19 {%k1} {z}1362# CHECK-NEXT: 3 7 1.00 * vcvtps2pd (%rax), %zmm19 {%k1} {z}1363# CHECK-NEXT: 3 7 1.00 * vcvtps2pd (%rax){1to8}, %zmm19 {%k1} {z}1364# CHECK-NEXT: 2 5 1.00 vcvtsd2usi %xmm0, %ecx1365# CHECK-NEXT: 2 5 1.00 vcvtsd2usi %xmm0, %rcx1366# CHECK-NEXT: 3 10 1.00 * vcvtsd2usi (%rax), %ecx1367# CHECK-NEXT: 3 10 1.00 * vcvtsd2usi (%rax), %rcx1368# CHECK-NEXT: 2 5 1.00 vcvtss2usi %xmm0, %ecx1369# CHECK-NEXT: 2 5 1.00 vcvtss2usi %xmm0, %rcx1370# CHECK-NEXT: 3 10 1.00 * vcvtss2usi (%rax), %ecx1371# CHECK-NEXT: 3 10 1.00 * vcvtss2usi (%rax), %rcx1372# CHECK-NEXT: 1 3 1.00 vcvtps2udq %zmm16, %zmm191373# CHECK-NEXT: 2 10 1.00 * vcvtps2udq (%rax), %zmm191374# CHECK-NEXT: 2 10 1.00 * vcvtps2udq (%rax){1to16}, %zmm191375# CHECK-NEXT: 1 3 1.00 vcvtps2udq %zmm16, %zmm19 {%k1}1376# CHECK-NEXT: 2 10 1.00 * vcvtps2udq (%rax), %zmm19 {%k1}1377# CHECK-NEXT: 2 10 1.00 * vcvtps2udq (%rax){1to16}, %zmm19 {%k1}1378# CHECK-NEXT: 1 3 1.00 vcvtps2udq %zmm16, %zmm19 {%k1} {z}1379# CHECK-NEXT: 2 10 1.00 * vcvtps2udq (%rax), %zmm19 {%k1} {z}1380# CHECK-NEXT: 2 10 1.00 * vcvtps2udq (%rax){1to16}, %zmm19 {%k1} {z}1381# CHECK-NEXT: 1 3 1.00 vcvttps2udq %zmm16, %zmm191382# CHECK-NEXT: 2 10 1.00 * vcvttps2udq (%rax), %zmm191383# CHECK-NEXT: 2 10 1.00 * vcvttps2udq (%rax){1to16}, %zmm191384# CHECK-NEXT: 1 3 1.00 vcvttps2udq %zmm16, %zmm19 {%k1}1385# CHECK-NEXT: 2 10 1.00 * vcvttps2udq (%rax), %zmm19 {%k1}1386# CHECK-NEXT: 2 10 1.00 * vcvttps2udq (%rax){1to16}, %zmm19 {%k1}1387# CHECK-NEXT: 1 3 1.00 vcvttps2udq %zmm16, %zmm19 {%k1} {z}1388# CHECK-NEXT: 2 10 1.00 * vcvttps2udq (%rax), %zmm19 {%k1} {z}1389# CHECK-NEXT: 2 10 1.00 * vcvttps2udq (%rax){1to16}, %zmm19 {%k1} {z}1390# CHECK-NEXT: 2 5 1.00 vcvttsd2usi %xmm0, %ecx1391# CHECK-NEXT: 2 5 1.00 vcvttsd2usi %xmm0, %rcx1392# CHECK-NEXT: 3 10 1.00 * vcvttsd2usi (%rax), %ecx1393# CHECK-NEXT: 3 10 1.00 * vcvttsd2usi (%rax), %rcx1394# CHECK-NEXT: 2 5 1.00 vcvttss2usi %xmm0, %ecx1395# CHECK-NEXT: 2 5 1.00 vcvttss2usi %xmm0, %rcx1396# CHECK-NEXT: 3 10 1.00 * vcvttss2usi (%rax), %ecx1397# CHECK-NEXT: 3 10 1.00 * vcvttss2usi (%rax), %rcx1398# CHECK-NEXT: 2 4 1.00 vcvtudq2pd %ymm16, %zmm191399# CHECK-NEXT: 3 10 1.00 * vcvtudq2pd (%rax), %zmm191400# CHECK-NEXT: 3 10 1.00 * vcvtudq2pd (%rax){1to8}, %zmm191401# CHECK-NEXT: 2 4 1.00 vcvtudq2pd %ymm16, %zmm19 {%k1}1402# CHECK-NEXT: 3 10 1.00 * vcvtudq2pd (%rax), %zmm19 {%k1}1403# CHECK-NEXT: 3 10 1.00 * vcvtudq2pd (%rax){1to8}, %zmm19 {%k1}1404# CHECK-NEXT: 2 4 1.00 vcvtudq2pd %ymm16, %zmm19 {%k1} {z}1405# CHECK-NEXT: 3 10 1.00 * vcvtudq2pd (%rax), %zmm19 {%k1} {z}1406# CHECK-NEXT: 3 10 1.00 * vcvtudq2pd (%rax){1to8}, %zmm19 {%k1} {z}1407# CHECK-NEXT: 1 3 1.00 vcvtudq2ps %zmm16, %zmm191408# CHECK-NEXT: 2 10 1.00 * vcvtudq2ps (%rax), %zmm191409# CHECK-NEXT: 2 10 1.00 * vcvtudq2ps (%rax){1to16}, %zmm191410# CHECK-NEXT: 1 3 1.00 vcvtudq2ps %zmm16, %zmm19 {%k1}1411# CHECK-NEXT: 2 10 1.00 * vcvtudq2ps (%rax), %zmm19 {%k1}1412# CHECK-NEXT: 2 10 1.00 * vcvtudq2ps (%rax){1to16}, %zmm19 {%k1}1413# CHECK-NEXT: 1 3 1.00 vcvtudq2ps %zmm16, %zmm19 {%k1} {z}1414# CHECK-NEXT: 2 10 1.00 * vcvtudq2ps (%rax), %zmm19 {%k1} {z}1415# CHECK-NEXT: 2 10 1.00 * vcvtudq2ps (%rax){1to16}, %zmm19 {%k1} {z}1416# CHECK-NEXT: 2 4 1.00 vcvtusi2sd %ecx, %xmm0, %xmm21417# CHECK-NEXT: 2 4 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: 3 5 2.00 vcvtusi2ss %ecx, %xmm0, %xmm21421# CHECK-NEXT: 3 5 2.00 vcvtusi2ss %rcx, %xmm0, %xmm21422# CHECK-NEXT: 3 10 1.00 * vcvtusi2ssl (%rax), %xmm0, %xmm21423# CHECK-NEXT: 3 10 1.00 * vcvtusi2ssq (%rax), %xmm0, %xmm21424# CHECK-NEXT: 3 45 44.00 vdivpd %zmm16, %zmm17, %zmm191425# CHECK-NEXT: 4 52 44.00 * vdivpd (%rax), %zmm17, %zmm191426# CHECK-NEXT: 4 52 44.00 * vdivpd (%rax){1to8}, %zmm17, %zmm191427# CHECK-NEXT: 3 45 44.00 vdivpd %zmm16, %zmm17, %zmm19 {%k1}1428# CHECK-NEXT: 4 52 44.00 * vdivpd (%rax), %zmm17, %zmm19 {%k1}1429# CHECK-NEXT: 4 52 44.00 * vdivpd (%rax){1to8}, %zmm17, %zmm19 {%k1}1430# CHECK-NEXT: 3 45 44.00 vdivpd %zmm16, %zmm17, %zmm19 {%k1} {z}1431# CHECK-NEXT: 4 52 44.00 * vdivpd (%rax), %zmm17, %zmm19 {%k1} {z}1432# CHECK-NEXT: 4 52 44.00 * vdivpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1433# CHECK-NEXT: 3 29 28.00 vdivps %zmm16, %zmm17, %zmm191434# CHECK-NEXT: 4 36 28.00 * vdivps (%rax), %zmm17, %zmm191435# CHECK-NEXT: 4 36 28.00 * vdivps (%rax){1to16}, %zmm17, %zmm191436# CHECK-NEXT: 3 29 28.00 vdivps %zmm16, %zmm17, %zmm19 {%k1}1437# CHECK-NEXT: 4 36 28.00 * vdivps (%rax), %zmm17, %zmm19 {%k1}1438# CHECK-NEXT: 4 36 28.00 * vdivps (%rax){1to16}, %zmm17, %zmm19 {%k1}1439# CHECK-NEXT: 3 29 28.00 vdivps %zmm16, %zmm17, %zmm19 {%k1} {z}1440# CHECK-NEXT: 4 36 28.00 * vdivps (%rax), %zmm17, %zmm19 {%k1} {z}1441# CHECK-NEXT: 4 36 28.00 * vdivps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1442# CHECK-NEXT: 2 3 1.00 {evex} vextractps $1, %xmm0, %ecx1443# CHECK-NEXT: 3 5 1.00 * {evex} vextractps $1, %xmm0, (%rax)1444# CHECK-NEXT: 1 5 0.50 vfmadd132pd %zmm16, %zmm17, %zmm191445# CHECK-NEXT: 2 10 0.50 * vfmadd132pd (%rax), %zmm17, %zmm191446# CHECK-NEXT: 2 10 0.50 * vfmadd132pd (%rax){1to8}, %zmm17, %zmm191447# CHECK-NEXT: 1 5 0.50 vfmadd132pd %zmm16, %zmm17, %zmm19 {%k1}1448# CHECK-NEXT: 2 10 0.50 * vfmadd132pd (%rax), %zmm17, %zmm19 {%k1}1449# CHECK-NEXT: 2 10 0.50 * vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 {%k1}1450# CHECK-NEXT: 1 5 0.50 vfmadd132pd %zmm16, %zmm17, %zmm19 {%k1} {z}1451# CHECK-NEXT: 2 10 0.50 * vfmadd132pd (%rax), %zmm17, %zmm19 {%k1} {z}1452# CHECK-NEXT: 2 10 0.50 * vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1453# CHECK-NEXT: 1 5 0.50 vfmadd213pd %zmm16, %zmm17, %zmm191454# CHECK-NEXT: 2 10 0.50 * vfmadd213pd (%rax), %zmm17, %zmm191455# CHECK-NEXT: 2 10 0.50 * vfmadd213pd (%rax){1to8}, %zmm17, %zmm191456# CHECK-NEXT: 1 5 0.50 vfmadd213pd %zmm16, %zmm17, %zmm19 {%k1}1457# CHECK-NEXT: 2 10 0.50 * vfmadd213pd (%rax), %zmm17, %zmm19 {%k1}1458# CHECK-NEXT: 2 10 0.50 * vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 {%k1}1459# CHECK-NEXT: 1 5 0.50 vfmadd213pd %zmm16, %zmm17, %zmm19 {%k1} {z}1460# CHECK-NEXT: 2 10 0.50 * vfmadd213pd (%rax), %zmm17, %zmm19 {%k1} {z}1461# CHECK-NEXT: 2 10 0.50 * vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1462# CHECK-NEXT: 1 5 0.50 vfmadd231pd %zmm16, %zmm17, %zmm191463# CHECK-NEXT: 2 10 0.50 * vfmadd231pd (%rax), %zmm17, %zmm191464# CHECK-NEXT: 2 10 0.50 * vfmadd231pd (%rax){1to8}, %zmm17, %zmm191465# CHECK-NEXT: 1 5 0.50 vfmadd231pd %zmm16, %zmm17, %zmm19 {%k1}1466# CHECK-NEXT: 2 10 0.50 * vfmadd231pd (%rax), %zmm17, %zmm19 {%k1}1467# CHECK-NEXT: 2 10 0.50 * vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 {%k1}1468# CHECK-NEXT: 1 5 0.50 vfmadd231pd %zmm16, %zmm17, %zmm19 {%k1} {z}1469# CHECK-NEXT: 2 10 0.50 * vfmadd231pd (%rax), %zmm17, %zmm19 {%k1} {z}1470# CHECK-NEXT: 2 10 0.50 * vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1471# CHECK-NEXT: 1 5 0.50 vfmadd132ps %zmm16, %zmm17, %zmm191472# CHECK-NEXT: 2 10 0.50 * vfmadd132ps (%rax), %zmm17, %zmm191473# CHECK-NEXT: 2 10 0.50 * vfmadd132ps (%rax){1to16}, %zmm17, %zmm191474# CHECK-NEXT: 1 5 0.50 vfmadd132ps %zmm16, %zmm17, %zmm19 {%k1}1475# CHECK-NEXT: 2 10 0.50 * vfmadd132ps (%rax), %zmm17, %zmm19 {%k1}1476# CHECK-NEXT: 2 10 0.50 * vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 {%k1}1477# CHECK-NEXT: 1 5 0.50 vfmadd132ps %zmm16, %zmm17, %zmm19 {%k1} {z}1478# CHECK-NEXT: 2 10 0.50 * vfmadd132ps (%rax), %zmm17, %zmm19 {%k1} {z}1479# CHECK-NEXT: 2 10 0.50 * vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1480# CHECK-NEXT: 1 5 0.50 vfmadd213ps %zmm16, %zmm17, %zmm191481# CHECK-NEXT: 2 10 0.50 * vfmadd213ps (%rax), %zmm17, %zmm191482# CHECK-NEXT: 2 10 0.50 * vfmadd213ps (%rax){1to16}, %zmm17, %zmm191483# CHECK-NEXT: 1 5 0.50 vfmadd213ps %zmm16, %zmm17, %zmm19 {%k1}1484# CHECK-NEXT: 2 10 0.50 * vfmadd213ps (%rax), %zmm17, %zmm19 {%k1}1485# CHECK-NEXT: 2 10 0.50 * vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 {%k1}1486# CHECK-NEXT: 1 5 0.50 vfmadd213ps %zmm16, %zmm17, %zmm19 {%k1} {z}1487# CHECK-NEXT: 2 10 0.50 * vfmadd213ps (%rax), %zmm17, %zmm19 {%k1} {z}1488# CHECK-NEXT: 2 10 0.50 * vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1489# CHECK-NEXT: 1 5 0.50 vfmadd231ps %zmm16, %zmm17, %zmm191490# CHECK-NEXT: 2 10 0.50 * vfmadd231ps (%rax), %zmm17, %zmm191491# CHECK-NEXT: 2 10 0.50 * vfmadd231ps (%rax){1to16}, %zmm17, %zmm191492# CHECK-NEXT: 1 5 0.50 vfmadd231ps %zmm16, %zmm17, %zmm19 {%k1}1493# CHECK-NEXT: 2 10 0.50 * vfmadd231ps (%rax), %zmm17, %zmm19 {%k1}1494# CHECK-NEXT: 2 10 0.50 * vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 {%k1}1495# CHECK-NEXT: 1 5 0.50 vfmadd231ps %zmm16, %zmm17, %zmm19 {%k1} {z}1496# CHECK-NEXT: 2 10 0.50 * vfmadd231ps (%rax), %zmm17, %zmm19 {%k1} {z}1497# CHECK-NEXT: 2 10 0.50 * vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1498# CHECK-NEXT: 1 5 0.50 * vgatherdpd (%rax,%ymm1,2), %zmm2 {%k1}1499# CHECK-NEXT: 1 5 0.50 * vgatherdps (%rax,%zmm1,2), %zmm2 {%k1}1500# CHECK-NEXT: 1 5 0.50 * vgatherqpd (%rax,%zmm1,2), %zmm2 {%k1}1501# CHECK-NEXT: 1 5 0.50 * vgatherqps (%rax,%zmm1,2), %ymm2 {%k1}1502# CHECK-NEXT: 1 3 1.00 vmaxpd %zmm16, %zmm17, %zmm191503# CHECK-NEXT: 2 10 1.00 * vmaxpd (%rax), %zmm17, %zmm191504# CHECK-NEXT: 2 10 1.00 * vmaxpd (%rax){1to8}, %zmm17, %zmm191505# CHECK-NEXT: 1 3 1.00 vmaxpd %zmm16, %zmm17, %zmm19 {%k1}1506# CHECK-NEXT: 2 10 1.00 * vmaxpd (%rax), %zmm17, %zmm19 {%k1}1507# CHECK-NEXT: 2 10 1.00 * vmaxpd (%rax){1to8}, %zmm17, %zmm19 {%k1}1508# CHECK-NEXT: 1 3 1.00 vmaxpd %zmm16, %zmm17, %zmm19 {%k1} {z}1509# CHECK-NEXT: 2 10 1.00 * vmaxpd (%rax), %zmm17, %zmm19 {%k1} {z}1510# CHECK-NEXT: 2 10 1.00 * vmaxpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1511# CHECK-NEXT: 1 3 1.00 vmaxps %zmm16, %zmm17, %zmm191512# CHECK-NEXT: 2 10 1.00 * vmaxps (%rax), %zmm17, %zmm191513# CHECK-NEXT: 2 10 1.00 * vmaxps (%rax){1to16}, %zmm17, %zmm191514# CHECK-NEXT: 1 3 1.00 vmaxps %zmm16, %zmm17, %zmm19 {%k1}1515# CHECK-NEXT: 2 10 1.00 * vmaxps (%rax), %zmm17, %zmm19 {%k1}1516# CHECK-NEXT: 2 10 1.00 * vmaxps (%rax){1to16}, %zmm17, %zmm19 {%k1}1517# CHECK-NEXT: 1 3 1.00 vmaxps %zmm16, %zmm17, %zmm19 {%k1} {z}1518# CHECK-NEXT: 2 10 1.00 * vmaxps (%rax), %zmm17, %zmm19 {%k1} {z}1519# CHECK-NEXT: 2 10 1.00 * vmaxps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1520# CHECK-NEXT: 1 3 1.00 vminpd %zmm16, %zmm17, %zmm191521# CHECK-NEXT: 2 10 1.00 * vminpd (%rax), %zmm17, %zmm191522# CHECK-NEXT: 2 10 1.00 * vminpd (%rax){1to8}, %zmm17, %zmm191523# CHECK-NEXT: 1 3 1.00 vminpd %zmm16, %zmm17, %zmm19 {%k1}1524# CHECK-NEXT: 2 10 1.00 * vminpd (%rax), %zmm17, %zmm19 {%k1}1525# CHECK-NEXT: 2 10 1.00 * vminpd (%rax){1to8}, %zmm17, %zmm19 {%k1}1526# CHECK-NEXT: 1 3 1.00 vminpd %zmm16, %zmm17, %zmm19 {%k1} {z}1527# CHECK-NEXT: 2 10 1.00 * vminpd (%rax), %zmm17, %zmm19 {%k1} {z}1528# CHECK-NEXT: 2 10 1.00 * vminpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1529# CHECK-NEXT: 1 3 1.00 vminps %zmm16, %zmm17, %zmm191530# CHECK-NEXT: 2 10 1.00 * vminps (%rax), %zmm17, %zmm191531# CHECK-NEXT: 2 10 1.00 * vminps (%rax){1to16}, %zmm17, %zmm191532# CHECK-NEXT: 1 3 1.00 vminps %zmm16, %zmm17, %zmm19 {%k1}1533# CHECK-NEXT: 2 10 1.00 * vminps (%rax), %zmm17, %zmm19 {%k1}1534# CHECK-NEXT: 2 10 1.00 * vminps (%rax){1to16}, %zmm17, %zmm19 {%k1}1535# CHECK-NEXT: 1 3 1.00 vminps %zmm16, %zmm17, %zmm19 {%k1} {z}1536# CHECK-NEXT: 2 10 1.00 * vminps (%rax), %zmm17, %zmm19 {%k1} {z}1537# CHECK-NEXT: 2 10 1.00 * vminps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1538# CHECK-NEXT: 1 1 1.00 vmovapd %zmm16, %zmm191539# CHECK-NEXT: 1 7 0.50 * vmovapd (%rax), %zmm191540# CHECK-NEXT: 1 1 1.00 * vmovapd %zmm16, (%rax)1541# CHECK-NEXT: 1 1 1.00 vmovapd %zmm16, %zmm19 {%k1}1542# CHECK-NEXT: 1 7 0.50 * vmovapd (%rax), %zmm19 {%k1}1543# CHECK-NEXT: 1 1 1.00 * vmovapd %zmm16, (%rax) {%k1}1544# CHECK-NEXT: 1 1 1.00 vmovapd %zmm16, %zmm19 {%k1} {z}1545# CHECK-NEXT: 1 7 0.50 * vmovapd (%rax), %zmm19 {%k1} {z}1546# CHECK-NEXT: 1 1 1.00 vmovaps %zmm16, %zmm191547# CHECK-NEXT: 1 7 0.50 * vmovaps (%rax), %zmm191548# CHECK-NEXT: 1 1 1.00 * vmovaps %zmm16, (%rax)1549# CHECK-NEXT: 1 1 1.00 vmovaps %zmm16, %zmm19 {%k1}1550# CHECK-NEXT: 1 7 0.50 * vmovaps (%rax), %zmm19 {%k1}1551# CHECK-NEXT: 1 1 1.00 * vmovaps %zmm16, (%rax) {%k1}1552# CHECK-NEXT: 1 1 1.00 vmovaps %zmm16, %zmm19 {%k1} {z}1553# CHECK-NEXT: 1 7 0.50 * vmovaps (%rax), %zmm19 {%k1} {z}1554# CHECK-NEXT: 1 1 1.00 vmovddup %zmm16, %zmm191555# CHECK-NEXT: 2 8 1.00 * vmovddup (%rax), %zmm191556# CHECK-NEXT: 1 1 1.00 vmovddup %zmm16, %zmm19 {%k1}1557# CHECK-NEXT: 2 8 1.00 * vmovddup (%rax), %zmm19 {%k1}1558# CHECK-NEXT: 1 1 1.00 vmovddup %zmm16, %zmm19 {%k1} {z}1559# CHECK-NEXT: 2 8 1.00 * vmovddup (%rax), %zmm19 {%k1} {z}1560# CHECK-NEXT: 1 1 0.50 vmovdqa32 %zmm16, %zmm191561# CHECK-NEXT: 1 7 0.50 * vmovdqa32 (%rax), %zmm191562# CHECK-NEXT: 1 1 1.00 * vmovdqa32 %zmm16, (%rax)1563# CHECK-NEXT: 1 1 0.50 vmovdqa32 %zmm16, %zmm19 {%k1}1564# CHECK-NEXT: 1 7 0.50 * vmovdqa32 (%rax), %zmm19 {%k1}1565# CHECK-NEXT: 1 1 1.00 * vmovdqa32 %zmm16, (%rax) {%k1}1566# CHECK-NEXT: 1 1 0.50 vmovdqa32 %zmm16, %zmm19 {%k1} {z}1567# CHECK-NEXT: 1 7 0.50 * vmovdqa32 (%rax), %zmm19 {%k1} {z}1568# CHECK-NEXT: 1 1 0.50 vmovdqa64 %zmm16, %zmm191569# CHECK-NEXT: 1 7 0.50 * vmovdqa64 (%rax), %zmm191570# CHECK-NEXT: 1 1 1.00 * vmovdqa64 %zmm16, (%rax)1571# CHECK-NEXT: 1 1 0.50 vmovdqa64 %zmm16, %zmm19 {%k1}1572# CHECK-NEXT: 1 7 0.50 * vmovdqa64 (%rax), %zmm19 {%k1}1573# CHECK-NEXT: 1 1 1.00 * vmovdqa64 %zmm16, (%rax) {%k1}1574# CHECK-NEXT: 1 1 0.50 vmovdqa64 %zmm16, %zmm19 {%k1} {z}1575# CHECK-NEXT: 1 7 0.50 * vmovdqa64 (%rax), %zmm19 {%k1} {z}1576# CHECK-NEXT: 1 1 0.50 vmovdqu32 %zmm16, %zmm191577# CHECK-NEXT: 1 7 0.50 * vmovdqu32 (%rax), %zmm191578# CHECK-NEXT: 1 1 1.00 * vmovdqu32 %zmm16, (%rax)1579# CHECK-NEXT: 1 1 0.50 vmovdqu32 %zmm16, %zmm19 {%k1}1580# CHECK-NEXT: 1 7 0.50 * vmovdqu32 (%rax), %zmm19 {%k1}1581# CHECK-NEXT: 1 1 1.00 * vmovdqu32 %zmm16, (%rax) {%k1}1582# CHECK-NEXT: 1 1 0.50 vmovdqu32 %zmm16, %zmm19 {%k1} {z}1583# CHECK-NEXT: 1 7 0.50 * vmovdqu32 (%rax), %zmm19 {%k1} {z}1584# CHECK-NEXT: 1 1 0.50 vmovdqu64 %zmm16, %zmm191585# CHECK-NEXT: 1 7 0.50 * vmovdqu64 (%rax), %zmm191586# CHECK-NEXT: 1 1 1.00 * vmovdqu64 %zmm16, (%rax)1587# CHECK-NEXT: 1 1 0.50 vmovdqu64 %zmm16, %zmm19 {%k1}1588# CHECK-NEXT: 1 7 0.50 * vmovdqu64 (%rax), %zmm19 {%k1}1589# CHECK-NEXT: 1 1 1.00 * vmovdqu64 %zmm16, (%rax) {%k1}1590# CHECK-NEXT: 1 1 0.50 vmovdqu64 %zmm16, %zmm19 {%k1} {z}1591# CHECK-NEXT: 1 7 0.50 * vmovdqu64 (%rax), %zmm19 {%k1} {z}1592# CHECK-NEXT: 1 7 0.50 * vmovntdqa (%rax), %zmm01593# CHECK-NEXT: 1 1 1.00 vmovshdup %zmm16, %zmm191594# CHECK-NEXT: 2 8 1.00 * vmovshdup (%rax), %zmm191595# CHECK-NEXT: 1 1 1.00 vmovshdup %zmm16, %zmm19 {%k1}1596# CHECK-NEXT: 2 8 1.00 * vmovshdup (%rax), %zmm19 {%k1}1597# CHECK-NEXT: 1 1 1.00 vmovshdup %zmm16, %zmm19 {%k1} {z}1598# CHECK-NEXT: 2 8 1.00 * vmovshdup (%rax), %zmm19 {%k1} {z}1599# CHECK-NEXT: 1 1 1.00 vmovsldup %zmm16, %zmm191600# CHECK-NEXT: 2 8 1.00 * vmovsldup (%rax), %zmm191601# CHECK-NEXT: 1 1 1.00 vmovsldup %zmm16, %zmm19 {%k1}1602# CHECK-NEXT: 2 8 1.00 * vmovsldup (%rax), %zmm19 {%k1}1603# CHECK-NEXT: 1 1 1.00 vmovsldup %zmm16, %zmm19 {%k1} {z}1604# CHECK-NEXT: 2 8 1.00 * vmovsldup (%rax), %zmm19 {%k1} {z}1605# CHECK-NEXT: 1 1 1.00 vmovupd %zmm16, %zmm191606# CHECK-NEXT: 1 7 0.50 * vmovupd (%rax), %zmm191607# CHECK-NEXT: 1 1 1.00 * vmovupd %zmm16, (%rax)1608# CHECK-NEXT: 1 1 1.00 vmovupd %zmm16, %zmm19 {%k1}1609# CHECK-NEXT: 1 7 0.50 * vmovupd (%rax), %zmm19 {%k1}1610# CHECK-NEXT: 1 1 1.00 * vmovupd %zmm16, (%rax) {%k1}1611# CHECK-NEXT: 1 1 1.00 vmovupd %zmm16, %zmm19 {%k1} {z}1612# CHECK-NEXT: 1 7 0.50 * vmovupd (%rax), %zmm19 {%k1} {z}1613# CHECK-NEXT: 1 1 1.00 vmovups %zmm16, %zmm191614# CHECK-NEXT: 1 7 0.50 * vmovups (%rax), %zmm191615# CHECK-NEXT: 1 1 1.00 * vmovups %zmm16, (%rax)1616# CHECK-NEXT: 1 1 1.00 vmovups %zmm16, %zmm19 {%k1}1617# CHECK-NEXT: 1 7 0.50 * vmovups (%rax), %zmm19 {%k1}1618# CHECK-NEXT: 1 1 1.00 * vmovups %zmm16, (%rax) {%k1}1619# CHECK-NEXT: 1 1 1.00 vmovups %zmm16, %zmm19 {%k1} {z}1620# CHECK-NEXT: 1 7 0.50 * vmovups (%rax), %zmm19 {%k1} {z}1621# CHECK-NEXT: 1 5 1.00 vmulpd %zmm16, %zmm17, %zmm191622# CHECK-NEXT: 2 12 1.00 * vmulpd (%rax), %zmm17, %zmm191623# CHECK-NEXT: 2 12 1.00 * vmulpd (%rax){1to8}, %zmm17, %zmm191624# CHECK-NEXT: 1 5 1.00 vmulpd %zmm16, %zmm17, %zmm19 {%k1}1625# CHECK-NEXT: 2 12 1.00 * vmulpd (%rax), %zmm17, %zmm19 {%k1}1626# CHECK-NEXT: 2 12 1.00 * vmulpd (%rax){1to8}, %zmm17, %zmm19 {%k1}1627# CHECK-NEXT: 1 5 1.00 vmulpd %zmm16, %zmm17, %zmm19 {%k1} {z}1628# CHECK-NEXT: 2 12 1.00 * vmulpd (%rax), %zmm17, %zmm19 {%k1} {z}1629# CHECK-NEXT: 2 12 1.00 * vmulpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1630# CHECK-NEXT: 1 5 1.00 vmulps %zmm16, %zmm17, %zmm191631# CHECK-NEXT: 2 12 1.00 * vmulps (%rax), %zmm17, %zmm191632# CHECK-NEXT: 2 12 1.00 * vmulps (%rax){1to16}, %zmm17, %zmm191633# CHECK-NEXT: 1 5 1.00 vmulps %zmm16, %zmm17, %zmm19 {%k1}1634# CHECK-NEXT: 2 12 1.00 * vmulps (%rax), %zmm17, %zmm19 {%k1}1635# CHECK-NEXT: 2 12 1.00 * vmulps (%rax){1to16}, %zmm17, %zmm19 {%k1}1636# CHECK-NEXT: 1 5 1.00 vmulps %zmm16, %zmm17, %zmm19 {%k1} {z}1637# CHECK-NEXT: 2 12 1.00 * vmulps (%rax), %zmm17, %zmm19 {%k1} {z}1638# CHECK-NEXT: 2 12 1.00 * vmulps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1639# CHECK-NEXT: 1 1 0.50 vpabsd %zmm16, %zmm191640# CHECK-NEXT: 2 8 0.50 * vpabsd (%rax), %zmm191641# CHECK-NEXT: 2 8 0.50 * vpabsd (%rax){1to16}, %zmm191642# CHECK-NEXT: 1 1 0.50 vpabsd %zmm16, %zmm19 {%k1}1643# CHECK-NEXT: 2 8 0.50 * vpabsd (%rax), %zmm19 {%k1}1644# CHECK-NEXT: 2 8 0.50 * vpabsd (%rax){1to16}, %zmm19 {%k1}1645# CHECK-NEXT: 1 1 0.50 vpabsd %zmm16, %zmm19 {%k1} {z}1646# CHECK-NEXT: 2 8 0.50 * vpabsd (%rax), %zmm19 {%k1} {z}1647# CHECK-NEXT: 2 8 0.50 * vpabsd (%rax){1to16}, %zmm19 {%k1} {z}1648# CHECK-NEXT: 1 1 0.50 vpabsq %zmm16, %zmm191649# CHECK-NEXT: 2 8 0.50 * vpabsq (%rax), %zmm191650# CHECK-NEXT: 2 8 0.50 * vpabsq (%rax){1to8}, %zmm191651# CHECK-NEXT: 1 1 0.50 vpabsq %zmm16, %zmm19 {%k1}1652# CHECK-NEXT: 2 8 0.50 * vpabsq (%rax), %zmm19 {%k1}1653# CHECK-NEXT: 2 8 0.50 * vpabsq (%rax){1to8}, %zmm19 {%k1}1654# CHECK-NEXT: 1 1 0.50 vpabsq %zmm16, %zmm19 {%k1} {z}1655# CHECK-NEXT: 2 8 0.50 * vpabsq (%rax), %zmm19 {%k1} {z}1656# CHECK-NEXT: 2 8 0.50 * vpabsq (%rax){1to8}, %zmm19 {%k1} {z}1657# CHECK-NEXT: 1 1 0.50 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.50 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.50 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.50 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.50 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.50 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 1 1.00 vpbroadcastd %xmm16, %zmm191676# CHECK-NEXT: 2 8 1.00 * vpbroadcastd (%rax), %zmm191677# CHECK-NEXT: 1 1 1.00 vpbroadcastd %xmm16, %zmm19 {%k1}1678# CHECK-NEXT: 2 8 1.00 * vpbroadcastd (%rax), %zmm19 {%k1}1679# CHECK-NEXT: 1 1 1.00 vpbroadcastd %xmm16, %zmm19 {%k1} {z}1680# CHECK-NEXT: 2 8 1.00 * vpbroadcastd (%rax), %zmm19 {%k1} {z}1681# CHECK-NEXT: 1 1 1.00 vpbroadcastq %xmm16, %zmm191682# CHECK-NEXT: 2 8 1.00 * vpbroadcastq (%rax), %zmm191683# CHECK-NEXT: 1 1 1.00 vpbroadcastq %xmm16, %zmm19 {%k1}1684# CHECK-NEXT: 2 8 1.00 * vpbroadcastq (%rax), %zmm19 {%k1}1685# CHECK-NEXT: 1 1 1.00 vpbroadcastq %xmm16, %zmm19 {%k1} {z}1686# CHECK-NEXT: 2 8 1.00 * vpbroadcastq (%rax), %zmm19 {%k1} {z}1687# CHECK-NEXT: 1 1 0.50 vpcmpeqd %zmm0, %zmm1, %k21688# CHECK-NEXT: 2 8 0.50 * vpcmpeqd (%rax), %zmm1, %k21689# CHECK-NEXT: 2 8 0.50 * vpcmpeqd (%rax){1to16}, %zmm1, %k21690# CHECK-NEXT: 1 1 0.50 vpcmpeqd %zmm0, %zmm1, %k2 {%k3}1691# CHECK-NEXT: 2 8 0.50 * vpcmpeqd (%rax), %zmm1, %k2 {%k3}1692# CHECK-NEXT: 2 8 0.50 * vpcmpeqd (%rax){1to16}, %zmm1, %k2 {%k3}1693# CHECK-NEXT: 1 1 0.50 vpcmpeqd %zmm0, %zmm1, %k21694# CHECK-NEXT: 2 8 0.50 * vpcmpeqd (%rax), %zmm1, %k21695# CHECK-NEXT: 2 8 0.50 * vpcmpeqd (%rax){1to16}, %zmm1, %k21696# CHECK-NEXT: 1 1 0.50 vpcmpeqd %zmm0, %zmm1, %k2 {%k3}1697# CHECK-NEXT: 2 8 0.50 * vpcmpeqd (%rax), %zmm1, %k2 {%k3}1698# CHECK-NEXT: 2 8 0.50 * vpcmpeqd (%rax){1to16}, %zmm1, %k2 {%k3}1699# CHECK-NEXT: 1 1 0.50 vpcmpeqq %zmm0, %zmm1, %k21700# CHECK-NEXT: 2 8 0.50 * vpcmpeqq (%rax), %zmm1, %k21701# CHECK-NEXT: 2 8 0.50 * vpcmpeqq (%rax){1to8}, %zmm1, %k21702# CHECK-NEXT: 1 1 0.50 vpcmpeqq %zmm0, %zmm1, %k2 {%k3}1703# CHECK-NEXT: 2 8 0.50 * vpcmpeqq (%rax), %zmm1, %k2 {%k3}1704# CHECK-NEXT: 2 8 0.50 * vpcmpeqq (%rax){1to8}, %zmm1, %k2 {%k3}1705# CHECK-NEXT: 1 1 0.50 vpcmpgtd %zmm0, %zmm1, %k21706# CHECK-NEXT: 2 8 0.50 * vpcmpgtd (%rax), %zmm1, %k21707# CHECK-NEXT: 2 8 0.50 * vpcmpgtd (%rax){1to16}, %zmm1, %k21708# CHECK-NEXT: 1 1 0.50 vpcmpgtd %zmm0, %zmm1, %k2 {%k3}1709# CHECK-NEXT: 2 8 0.50 * vpcmpgtd (%rax), %zmm1, %k2 {%k3}1710# CHECK-NEXT: 2 8 0.50 * vpcmpgtd (%rax){1to16}, %zmm1, %k2 {%k3}1711# CHECK-NEXT: 1 1 0.50 vpcmpgtq %zmm0, %zmm1, %k21712# CHECK-NEXT: 2 8 0.50 * vpcmpgtq (%rax), %zmm1, %k21713# CHECK-NEXT: 2 8 0.50 * vpcmpgtq (%rax){1to8}, %zmm1, %k21714# CHECK-NEXT: 1 1 0.50 vpcmpgtq %zmm0, %zmm1, %k2 {%k3}1715# CHECK-NEXT: 2 8 0.50 * vpcmpgtq (%rax), %zmm1, %k2 {%k3}1716# CHECK-NEXT: 2 8 0.50 * vpcmpgtq (%rax){1to8}, %zmm1, %k2 {%k3}1717# CHECK-NEXT: 1 1 0.50 vpcmpeqq %zmm0, %zmm1, %k21718# CHECK-NEXT: 2 8 0.50 * vpcmpeqq (%rax), %zmm1, %k21719# CHECK-NEXT: 2 8 0.50 * vpcmpeqq (%rax){1to8}, %zmm1, %k21720# CHECK-NEXT: 1 1 0.50 vpcmpeqq %zmm0, %zmm1, %k2 {%k3}1721# CHECK-NEXT: 2 8 0.50 * vpcmpeqq (%rax), %zmm1, %k2 {%k3}1722# CHECK-NEXT: 2 8 0.50 * vpcmpeqq (%rax){1to8}, %zmm1, %k2 {%k3}1723# CHECK-NEXT: 1 1 0.50 vpcmpequd %zmm0, %zmm1, %k21724# CHECK-NEXT: 2 8 0.50 * vpcmpequd (%rax), %zmm1, %k21725# CHECK-NEXT: 2 8 0.50 * vpcmpequd (%rax){1to16}, %zmm1, %k21726# CHECK-NEXT: 1 1 0.50 vpcmpequd %zmm0, %zmm1, %k2 {%k3}1727# CHECK-NEXT: 2 8 0.50 * vpcmpequd (%rax), %zmm1, %k2 {%k3}1728# CHECK-NEXT: 2 8 0.50 * vpcmpequd (%rax){1to16}, %zmm1, %k2 {%k3}1729# CHECK-NEXT: 1 1 0.50 vpcmpequq %zmm0, %zmm1, %k21730# CHECK-NEXT: 2 8 0.50 * vpcmpequq (%rax), %zmm1, %k21731# CHECK-NEXT: 2 8 0.50 * vpcmpequq (%rax){1to8}, %zmm1, %k21732# CHECK-NEXT: 1 1 0.50 vpcmpequq %zmm0, %zmm1, %k2 {%k3}1733# CHECK-NEXT: 2 8 0.50 * vpcmpequq (%rax), %zmm1, %k2 {%k3}1734# CHECK-NEXT: 2 8 0.50 * vpcmpequq (%rax){1to8}, %zmm1, %k2 {%k3}1735# CHECK-NEXT: 1 5 0.50 * vpgatherdq (%rax,%ymm1,2), %zmm2 {%k1}1736# CHECK-NEXT: 1 5 0.50 * vpgatherdd (%rax,%zmm1,2), %zmm2 {%k1}1737# CHECK-NEXT: 1 5 0.50 * vpgatherqq (%rax,%zmm1,2), %zmm2 {%k1}1738# CHECK-NEXT: 1 5 0.50 * vpgatherqd (%rax,%zmm1,2), %ymm2 {%k1}1739# CHECK-NEXT: 1 1 1.00 vpmovdb %zmm19, %xmm161740# CHECK-NEXT: 2 8 1.00 * vpmovdb %zmm19, (%rax)1741# CHECK-NEXT: 1 1 1.00 vpmovdb %zmm19, %xmm16 {%k1}1742# CHECK-NEXT: 2 8 1.00 * vpmovdb %zmm19, (%rax) {%k1}1743# CHECK-NEXT: 1 1 1.00 vpmovdb %zmm19, %xmm16 {%k1} {z}1744# CHECK-NEXT: 1 1 1.00 vpmovdw %zmm19, %ymm161745# CHECK-NEXT: 2 8 1.00 * vpmovdw %zmm19, (%rax)1746# CHECK-NEXT: 1 1 1.00 vpmovdw %zmm19, %ymm16 {%k1}1747# CHECK-NEXT: 2 8 1.00 * vpmovdw %zmm19, (%rax) {%k1}1748# CHECK-NEXT: 1 1 1.00 vpmovdw %zmm19, %ymm16 {%k1} {z}1749# CHECK-NEXT: 1 1 1.00 vpmovqb %zmm19, %xmm161750# CHECK-NEXT: 2 8 1.00 * vpmovqb %zmm19, (%rax)1751# CHECK-NEXT: 1 1 1.00 vpmovqb %zmm19, %xmm16 {%k1}1752# CHECK-NEXT: 2 8 1.00 * vpmovqb %zmm19, (%rax) {%k1}1753# CHECK-NEXT: 1 1 1.00 vpmovqb %zmm19, %xmm16 {%k1} {z}1754# CHECK-NEXT: 1 1 1.00 vpmovqd %zmm19, %ymm161755# CHECK-NEXT: 2 8 1.00 * vpmovqd %zmm19, (%rax)1756# CHECK-NEXT: 1 1 1.00 vpmovqd %zmm19, %ymm16 {%k1}1757# CHECK-NEXT: 2 8 1.00 * vpmovqd %zmm19, (%rax) {%k1}1758# CHECK-NEXT: 1 1 1.00 vpmovqd %zmm19, %ymm16 {%k1} {z}1759# CHECK-NEXT: 1 1 1.00 vpmovqw %zmm19, %xmm161760# CHECK-NEXT: 2 8 1.00 * vpmovqw %zmm19, (%rax)1761# CHECK-NEXT: 1 1 1.00 vpmovqw %zmm19, %xmm16 {%k1}1762# CHECK-NEXT: 2 8 1.00 * vpmovqw %zmm19, (%rax) {%k1}1763# CHECK-NEXT: 1 1 1.00 vpmovqw %zmm19, %xmm16 {%k1} {z}1764# CHECK-NEXT: 1 1 1.00 vpmovsdb %zmm19, %xmm161765# CHECK-NEXT: 2 8 1.00 * vpmovsdb %zmm19, (%rax)1766# CHECK-NEXT: 1 1 1.00 vpmovsdb %zmm19, %xmm16 {%k1}1767# CHECK-NEXT: 2 8 1.00 * vpmovsdb %zmm19, (%rax) {%k1}1768# CHECK-NEXT: 1 1 1.00 vpmovsdb %zmm19, %xmm16 {%k1} {z}1769# CHECK-NEXT: 1 1 1.00 vpmovsdw %zmm19, %ymm161770# CHECK-NEXT: 2 8 1.00 * vpmovsdw %zmm19, (%rax)1771# CHECK-NEXT: 1 1 1.00 vpmovsdw %zmm19, %ymm16 {%k1}1772# CHECK-NEXT: 2 8 1.00 * vpmovsdw %zmm19, (%rax) {%k1}1773# CHECK-NEXT: 1 1 1.00 vpmovsdw %zmm19, %ymm16 {%k1} {z}1774# CHECK-NEXT: 1 1 1.00 vpmovsqb %zmm19, %xmm161775# CHECK-NEXT: 2 8 1.00 * vpmovsqb %zmm19, (%rax)1776# CHECK-NEXT: 1 1 1.00 vpmovsqb %zmm19, %xmm16 {%k1}1777# CHECK-NEXT: 2 8 1.00 * vpmovsqb %zmm19, (%rax) {%k1}1778# CHECK-NEXT: 1 1 1.00 vpmovsqb %zmm19, %xmm16 {%k1} {z}1779# CHECK-NEXT: 1 1 1.00 vpmovsqd %zmm19, %ymm161780# CHECK-NEXT: 2 8 1.00 * vpmovsqd %zmm19, (%rax)1781# CHECK-NEXT: 1 1 1.00 vpmovsqd %zmm19, %ymm16 {%k1}1782# CHECK-NEXT: 2 8 1.00 * vpmovsqd %zmm19, (%rax) {%k1}1783# CHECK-NEXT: 1 1 1.00 vpmovsqd %zmm19, %ymm16 {%k1} {z}1784# CHECK-NEXT: 1 1 1.00 vpmovsqw %zmm19, %xmm161785# CHECK-NEXT: 2 8 1.00 * vpmovsqw %zmm19, (%rax)1786# CHECK-NEXT: 1 1 1.00 vpmovsqw %zmm19, %xmm16 {%k1}1787# CHECK-NEXT: 2 8 1.00 * vpmovsqw %zmm19, (%rax) {%k1}1788# CHECK-NEXT: 1 1 1.00 vpmovsqw %zmm19, %xmm16 {%k1} {z}1789# CHECK-NEXT: 1 1 1.00 vpmovsxbd %xmm16, %zmm191790# CHECK-NEXT: 2 8 1.00 * vpmovsxbd (%rax), %zmm191791# CHECK-NEXT: 1 1 1.00 vpmovsxbd %xmm16, %zmm19 {%k1}1792# CHECK-NEXT: 2 8 1.00 * vpmovsxbd (%rax), %zmm19 {%k1}1793# CHECK-NEXT: 1 1 1.00 vpmovsxbd %xmm16, %zmm19 {%k1} {z}1794# CHECK-NEXT: 2 8 1.00 * vpmovsxbd (%rax), %zmm19 {%k1} {z}1795# CHECK-NEXT: 1 1 1.00 vpmovsxbq %xmm16, %zmm191796# CHECK-NEXT: 2 8 1.00 * vpmovsxbq (%rax), %zmm191797# CHECK-NEXT: 1 1 1.00 vpmovsxbq %xmm16, %zmm19 {%k1}1798# CHECK-NEXT: 2 8 1.00 * vpmovsxbq (%rax), %zmm19 {%k1}1799# CHECK-NEXT: 1 1 1.00 vpmovsxbq %xmm16, %zmm19 {%k1} {z}1800# CHECK-NEXT: 2 8 1.00 * vpmovsxbq (%rax), %zmm19 {%k1} {z}1801# CHECK-NEXT: 1 1 1.00 vpmovsxdq %ymm16, %zmm191802# CHECK-NEXT: 2 8 1.00 * vpmovsxdq (%rax), %zmm191803# CHECK-NEXT: 1 1 1.00 vpmovsxdq %ymm16, %zmm19 {%k1}1804# CHECK-NEXT: 2 8 1.00 * vpmovsxdq (%rax), %zmm19 {%k1}1805# CHECK-NEXT: 1 1 1.00 vpmovsxdq %ymm16, %zmm19 {%k1} {z}1806# CHECK-NEXT: 2 8 1.00 * vpmovsxdq (%rax), %zmm19 {%k1} {z}1807# CHECK-NEXT: 1 1 1.00 vpmovsxwd %ymm16, %zmm191808# CHECK-NEXT: 2 8 1.00 * vpmovsxwd (%rax), %zmm191809# CHECK-NEXT: 1 1 1.00 vpmovsxwd %ymm16, %zmm19 {%k1}1810# CHECK-NEXT: 2 8 1.00 * vpmovsxwd (%rax), %zmm19 {%k1}1811# CHECK-NEXT: 1 1 1.00 vpmovsxwd %ymm16, %zmm19 {%k1} {z}1812# CHECK-NEXT: 2 8 1.00 * vpmovsxwd (%rax), %zmm19 {%k1} {z}1813# CHECK-NEXT: 1 1 1.00 vpmovsxwq %xmm16, %zmm191814# CHECK-NEXT: 2 8 1.00 * vpmovsxwq (%rax), %zmm191815# CHECK-NEXT: 1 1 1.00 vpmovsxwq %xmm16, %zmm19 {%k1}1816# CHECK-NEXT: 2 8 1.00 * vpmovsxwq (%rax), %zmm19 {%k1}1817# CHECK-NEXT: 1 1 1.00 vpmovsxwq %xmm16, %zmm19 {%k1} {z}1818# CHECK-NEXT: 2 8 1.00 * vpmovsxwq (%rax), %zmm19 {%k1} {z}1819# CHECK-NEXT: 1 1 1.00 vpmovusdb %zmm19, %xmm161820# CHECK-NEXT: 2 8 1.00 * vpmovusdb %zmm19, (%rax)1821# CHECK-NEXT: 1 1 1.00 vpmovusdb %zmm19, %xmm16 {%k1}1822# CHECK-NEXT: 2 8 1.00 * vpmovusdb %zmm19, (%rax) {%k1}1823# CHECK-NEXT: 1 1 1.00 vpmovusdb %zmm19, %xmm16 {%k1} {z}1824# CHECK-NEXT: 1 1 1.00 vpmovusdw %zmm19, %ymm161825# CHECK-NEXT: 2 8 1.00 * vpmovusdw %zmm19, (%rax)1826# CHECK-NEXT: 1 1 1.00 vpmovusdw %zmm19, %ymm16 {%k1}1827# CHECK-NEXT: 2 8 1.00 * vpmovusdw %zmm19, (%rax) {%k1}1828# CHECK-NEXT: 1 1 1.00 vpmovusdw %zmm19, %ymm16 {%k1} {z}1829# CHECK-NEXT: 1 1 1.00 vpmovusqb %zmm19, %xmm161830# CHECK-NEXT: 2 8 1.00 * vpmovusqb %zmm19, (%rax)1831# CHECK-NEXT: 1 1 1.00 vpmovusqb %zmm19, %xmm16 {%k1}1832# CHECK-NEXT: 2 8 1.00 * vpmovusqb %zmm19, (%rax) {%k1}1833# CHECK-NEXT: 1 1 1.00 vpmovusqb %zmm19, %xmm16 {%k1} {z}1834# CHECK-NEXT: 1 1 1.00 vpmovusqd %zmm19, %ymm161835# CHECK-NEXT: 2 8 1.00 * vpmovusqd %zmm19, (%rax)1836# CHECK-NEXT: 1 1 1.00 vpmovusqd %zmm19, %ymm16 {%k1}1837# CHECK-NEXT: 2 8 1.00 * vpmovusqd %zmm19, (%rax) {%k1}1838# CHECK-NEXT: 1 1 1.00 vpmovusqd %zmm19, %ymm16 {%k1} {z}1839# CHECK-NEXT: 1 1 1.00 vpmovusqw %zmm19, %xmm161840# CHECK-NEXT: 2 8 1.00 * vpmovusqw %zmm19, (%rax)1841# CHECK-NEXT: 1 1 1.00 vpmovusqw %zmm19, %xmm16 {%k1}1842# CHECK-NEXT: 2 8 1.00 * vpmovusqw %zmm19, (%rax) {%k1}1843# CHECK-NEXT: 1 1 1.00 vpmovusqw %zmm19, %xmm16 {%k1} {z}1844# CHECK-NEXT: 1 1 1.00 vpmovzxbd %xmm16, %zmm191845# CHECK-NEXT: 2 8 1.00 * vpmovzxbd (%rax), %zmm191846# CHECK-NEXT: 1 1 1.00 vpmovzxbd %xmm16, %zmm19 {%k1}1847# CHECK-NEXT: 2 8 1.00 * vpmovzxbd (%rax), %zmm19 {%k1}1848# CHECK-NEXT: 1 1 1.00 vpmovzxbd %xmm16, %zmm19 {%k1} {z}1849# CHECK-NEXT: 2 8 1.00 * vpmovzxbd (%rax), %zmm19 {%k1} {z}1850# CHECK-NEXT: 1 1 1.00 vpmovzxbq %xmm16, %zmm191851# CHECK-NEXT: 2 8 1.00 * vpmovzxbq (%rax), %zmm191852# CHECK-NEXT: 1 1 1.00 vpmovzxbq %xmm16, %zmm19 {%k1}1853# CHECK-NEXT: 2 8 1.00 * vpmovzxbq (%rax), %zmm19 {%k1}1854# CHECK-NEXT: 1 1 1.00 vpmovzxbq %xmm16, %zmm19 {%k1} {z}1855# CHECK-NEXT: 2 8 1.00 * vpmovzxbq (%rax), %zmm19 {%k1} {z}1856# CHECK-NEXT: 1 1 1.00 vpmovzxdq %ymm16, %zmm191857# CHECK-NEXT: 2 8 1.00 * vpmovzxdq (%rax), %zmm191858# CHECK-NEXT: 1 1 1.00 vpmovzxdq %ymm16, %zmm19 {%k1}1859# CHECK-NEXT: 2 8 1.00 * vpmovzxdq (%rax), %zmm19 {%k1}1860# CHECK-NEXT: 1 1 1.00 vpmovzxdq %ymm16, %zmm19 {%k1} {z}1861# CHECK-NEXT: 2 8 1.00 * vpmovzxdq (%rax), %zmm19 {%k1} {z}1862# CHECK-NEXT: 1 1 1.00 vpmovzxwd %ymm16, %zmm191863# CHECK-NEXT: 2 8 1.00 * vpmovzxwd (%rax), %zmm191864# CHECK-NEXT: 1 1 1.00 vpmovzxwd %ymm16, %zmm19 {%k1}1865# CHECK-NEXT: 2 8 1.00 * vpmovzxwd (%rax), %zmm19 {%k1}1866# CHECK-NEXT: 1 1 1.00 vpmovzxwd %ymm16, %zmm19 {%k1} {z}1867# CHECK-NEXT: 2 8 1.00 * vpmovzxwd (%rax), %zmm19 {%k1} {z}1868# CHECK-NEXT: 1 1 1.00 vpmovzxwq %xmm16, %zmm191869# CHECK-NEXT: 2 8 1.00 * vpmovzxwq (%rax), %zmm191870# CHECK-NEXT: 1 1 1.00 vpmovzxwq %xmm16, %zmm19 {%k1}1871# CHECK-NEXT: 2 8 1.00 * vpmovzxwq (%rax), %zmm19 {%k1}1872# CHECK-NEXT: 1 1 1.00 vpmovzxwq %xmm16, %zmm19 {%k1} {z}1873# CHECK-NEXT: 2 8 1.00 * vpmovzxwq (%rax), %zmm19 {%k1} {z}1874# CHECK-NEXT: 1 5 1.00 vpmulld %zmm16, %zmm17, %zmm191875# CHECK-NEXT: 2 12 1.00 * vpmulld (%rax), %zmm17, %zmm191876# CHECK-NEXT: 2 12 1.00 * vpmulld (%rax){1to16}, %zmm17, %zmm191877# CHECK-NEXT: 1 5 1.00 vpmulld %zmm16, %zmm17, %zmm19 {%k1}1878# CHECK-NEXT: 2 12 1.00 * vpmulld (%rax), %zmm17, %zmm19 {%k1}1879# CHECK-NEXT: 2 12 1.00 * vpmulld (%rax){1to16}, %zmm17, %zmm19 {%k1}1880# CHECK-NEXT: 1 5 1.00 vpmulld %zmm16, %zmm17, %zmm19 {%k1} {z}1881# CHECK-NEXT: 2 12 1.00 * vpmulld (%rax), %zmm17, %zmm19 {%k1} {z}1882# CHECK-NEXT: 2 12 1.00 * vpmulld (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1883# CHECK-NEXT: 1 1 1.00 vpermd %zmm16, %zmm17, %zmm191884# CHECK-NEXT: 2 8 1.00 * vpermd (%rax), %zmm17, %zmm191885# CHECK-NEXT: 2 8 1.00 * vpermd (%rax){1to16}, %zmm17, %zmm191886# CHECK-NEXT: 1 1 1.00 vpermd %zmm16, %zmm17, %zmm19 {%k1}1887# CHECK-NEXT: 2 8 1.00 * vpermd (%rax), %zmm17, %zmm19 {%k1}1888# CHECK-NEXT: 2 8 1.00 * vpermd (%rax){1to16}, %zmm17, %zmm19 {%k1}1889# CHECK-NEXT: 1 1 1.00 vpermd %zmm16, %zmm17, %zmm19 {%k1} {z}1890# CHECK-NEXT: 2 8 1.00 * vpermd (%rax), %zmm17, %zmm19 {%k1} {z}1891# CHECK-NEXT: 2 8 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 1 1.00 vpermpd $0, %zmm16, %zmm191929# CHECK-NEXT: 2 8 1.00 * vpermpd $0, (%rax), %zmm191930# CHECK-NEXT: 2 8 1.00 * vpermpd $0, (%rax){1to8}, %zmm191931# CHECK-NEXT: 1 1 1.00 vpermpd $0, %zmm16, %zmm19 {%k1}1932# CHECK-NEXT: 2 8 1.00 * vpermpd $0, (%rax), %zmm19 {%k1}1933# CHECK-NEXT: 2 8 1.00 * vpermpd $0, (%rax){1to8}, %zmm19 {%k1}1934# CHECK-NEXT: 1 1 1.00 vpermpd $0, %zmm16, %zmm19 {%k1} {z}1935# CHECK-NEXT: 2 8 1.00 * vpermpd $0, (%rax), %zmm19 {%k1} {z}1936# CHECK-NEXT: 2 8 1.00 * vpermpd $0, (%rax){1to8}, %zmm19 {%k1} {z}1937# CHECK-NEXT: 1 1 1.00 vpermpd %zmm16, %zmm17, %zmm191938# CHECK-NEXT: 2 8 1.00 * vpermpd (%rax), %zmm17, %zmm191939# CHECK-NEXT: 2 8 1.00 * vpermpd (%rax){1to8}, %zmm17, %zmm191940# CHECK-NEXT: 1 1 1.00 vpermpd %zmm16, %zmm17, %zmm19 {%k1}1941# CHECK-NEXT: 2 8 1.00 * vpermpd (%rax), %zmm17, %zmm19 {%k1}1942# CHECK-NEXT: 2 8 1.00 * vpermpd (%rax){1to8}, %zmm17, %zmm19 {%k1}1943# CHECK-NEXT: 1 1 1.00 vpermpd %zmm16, %zmm17, %zmm19 {%k1} {z}1944# CHECK-NEXT: 2 8 1.00 * vpermpd (%rax), %zmm17, %zmm19 {%k1} {z}1945# CHECK-NEXT: 2 8 1.00 * vpermpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1946# CHECK-NEXT: 1 1 1.00 vpermps %zmm16, %zmm17, %zmm191947# CHECK-NEXT: 2 8 1.00 * vpermps (%rax), %zmm17, %zmm191948# CHECK-NEXT: 2 8 1.00 * vpermps (%rax){1to16}, %zmm17, %zmm191949# CHECK-NEXT: 1 1 1.00 vpermps %zmm16, %zmm17, %zmm19 {%k1}1950# CHECK-NEXT: 2 8 1.00 * vpermps (%rax), %zmm17, %zmm19 {%k1}1951# CHECK-NEXT: 2 8 1.00 * vpermps (%rax){1to16}, %zmm17, %zmm19 {%k1}1952# CHECK-NEXT: 1 1 1.00 vpermps %zmm16, %zmm17, %zmm19 {%k1} {z}1953# CHECK-NEXT: 2 8 1.00 * vpermps (%rax), %zmm17, %zmm19 {%k1} {z}1954# CHECK-NEXT: 2 8 1.00 * vpermps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1955# CHECK-NEXT: 1 1 1.00 vpermq $0, %zmm16, %zmm191956# CHECK-NEXT: 2 8 1.00 * vpermq $0, (%rax), %zmm191957# CHECK-NEXT: 2 8 1.00 * vpermq $0, (%rax){1to8}, %zmm191958# CHECK-NEXT: 1 1 1.00 vpermq $0, %zmm16, %zmm19 {%k1}1959# CHECK-NEXT: 2 8 1.00 * vpermq $0, (%rax), %zmm19 {%k1}1960# CHECK-NEXT: 2 8 1.00 * vpermq $0, (%rax){1to8}, %zmm19 {%k1}1961# CHECK-NEXT: 1 1 1.00 vpermq $0, %zmm16, %zmm19 {%k1} {z}1962# CHECK-NEXT: 2 8 1.00 * vpermq $0, (%rax), %zmm19 {%k1} {z}1963# CHECK-NEXT: 2 8 1.00 * vpermq $0, (%rax){1to8}, %zmm19 {%k1} {z}1964# CHECK-NEXT: 1 1 1.00 vpermq %zmm16, %zmm17, %zmm191965# CHECK-NEXT: 2 8 1.00 * vpermq (%rax), %zmm17, %zmm191966# CHECK-NEXT: 2 8 1.00 * vpermq (%rax){1to8}, %zmm17, %zmm191967# CHECK-NEXT: 1 1 1.00 vpermq %zmm16, %zmm17, %zmm19 {%k1}1968# CHECK-NEXT: 2 8 1.00 * vpermq (%rax), %zmm17, %zmm19 {%k1}1969# CHECK-NEXT: 2 8 1.00 * vpermq (%rax){1to8}, %zmm17, %zmm19 {%k1}1970# CHECK-NEXT: 1 1 1.00 vpermq %zmm16, %zmm17, %zmm19 {%k1} {z}1971# CHECK-NEXT: 2 8 1.00 * vpermq (%rax), %zmm17, %zmm19 {%k1} {z}1972# CHECK-NEXT: 2 8 1.00 * vpermq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1973# CHECK-NEXT: 1 1 1.00 * vpscatterdd %zmm1, (%rdx,%zmm0,4) {%k1}1974# CHECK-NEXT: 1 1 1.00 * vpscatterdq %zmm1, (%rdx,%ymm0,4) {%k1}1975# CHECK-NEXT: 1 1 1.00 * vpscatterqd %ymm1, (%rdx,%zmm0,4) {%k1}1976# CHECK-NEXT: 1 1 1.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.50 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.50 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.50 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.50 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.50 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.50 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: 1 1 1.00 * vscatterdps %zmm1, (%rdx,%zmm0,4) {%k1}2041# CHECK-NEXT: 1 1 1.00 * vscatterdpd %zmm1, (%rdx,%ymm0,4) {%k1}2042# CHECK-NEXT: 1 1 1.00 * vscatterqps %ymm1, (%rdx,%zmm0,4) {%k1}2043# CHECK-NEXT: 1 1 1.00 * vscatterqpd %zmm1, (%rdx,%zmm0,4) {%k1}2044# CHECK-NEXT: 1 1 1.00 vshuff32x4 $0, %zmm16, %zmm17, %zmm192045# CHECK-NEXT: 2 8 1.00 * vshuff32x4 $0, (%rax), %zmm17, %zmm192046# CHECK-NEXT: 2 8 1.00 * vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm192047# CHECK-NEXT: 1 1 1.00 vshuff32x4 $0, %zmm16, %zmm17, %zmm19 {%k1}2048# CHECK-NEXT: 2 8 1.00 * vshuff32x4 $0, (%rax), %zmm17, %zmm19 {%k1}2049# CHECK-NEXT: 2 8 1.00 * vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1}2050# CHECK-NEXT: 1 1 1.00 vshuff32x4 $0, %zmm16, %zmm17, %zmm19 {%k1} {z}2051# CHECK-NEXT: 2 8 1.00 * vshuff32x4 $0, (%rax), %zmm17, %zmm19 {%k1} {z}2052# CHECK-NEXT: 2 8 1.00 * vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2053# CHECK-NEXT: 1 1 1.00 vshuff64x2 $0, %zmm16, %zmm17, %zmm192054# CHECK-NEXT: 2 8 1.00 * vshuff64x2 $0, (%rax), %zmm17, %zmm192055# CHECK-NEXT: 2 8 1.00 * vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm192056# CHECK-NEXT: 1 1 1.00 vshuff64x2 $0, %zmm16, %zmm17, %zmm19 {%k1}2057# CHECK-NEXT: 2 8 1.00 * vshuff64x2 $0, (%rax), %zmm17, %zmm19 {%k1}2058# CHECK-NEXT: 2 8 1.00 * vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1}2059# CHECK-NEXT: 1 1 1.00 vshuff64x2 $0, %zmm16, %zmm17, %zmm19 {%k1} {z}2060# CHECK-NEXT: 2 8 1.00 * vshuff64x2 $0, (%rax), %zmm17, %zmm19 {%k1} {z}2061# CHECK-NEXT: 2 8 1.00 * vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2062# CHECK-NEXT: 1 1 1.00 vshufi32x4 $0, %zmm16, %zmm17, %zmm192063# CHECK-NEXT: 2 8 1.00 * vshufi32x4 $0, (%rax), %zmm17, %zmm192064# CHECK-NEXT: 2 8 1.00 * vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm192065# CHECK-NEXT: 1 1 1.00 vshufi32x4 $0, %zmm16, %zmm17, %zmm19 {%k1}2066# CHECK-NEXT: 2 8 1.00 * vshufi32x4 $0, (%rax), %zmm17, %zmm19 {%k1}2067# CHECK-NEXT: 2 8 1.00 * vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1}2068# CHECK-NEXT: 1 1 1.00 vshufi32x4 $0, %zmm16, %zmm17, %zmm19 {%k1} {z}2069# CHECK-NEXT: 2 8 1.00 * vshufi32x4 $0, (%rax), %zmm17, %zmm19 {%k1} {z}2070# CHECK-NEXT: 2 8 1.00 * vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2071# CHECK-NEXT: 1 1 1.00 vshufi64x2 $0, %zmm16, %zmm17, %zmm192072# CHECK-NEXT: 2 8 1.00 * vshufi64x2 $0, (%rax), %zmm17, %zmm192073# CHECK-NEXT: 2 8 1.00 * vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm192074# CHECK-NEXT: 1 1 1.00 vshufi64x2 $0, %zmm16, %zmm17, %zmm19 {%k1}2075# CHECK-NEXT: 2 8 1.00 * vshufi64x2 $0, (%rax), %zmm17, %zmm19 {%k1}2076# CHECK-NEXT: 2 8 1.00 * vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1}2077# CHECK-NEXT: 1 1 1.00 vshufi64x2 $0, %zmm16, %zmm17, %zmm19 {%k1} {z}2078# CHECK-NEXT: 2 8 1.00 * vshufi64x2 $0, (%rax), %zmm17, %zmm19 {%k1} {z}2079# CHECK-NEXT: 2 8 1.00 * vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2080# CHECK-NEXT: 3 45 44.00 vsqrtpd %zmm16, %zmm192081# CHECK-NEXT: 4 52 44.00 * vsqrtpd (%rax), %zmm192082# CHECK-NEXT: 4 52 44.00 * vsqrtpd (%rax){1to8}, %zmm192083# CHECK-NEXT: 3 45 44.00 vsqrtpd %zmm16, %zmm19 {%k1}2084# CHECK-NEXT: 4 52 44.00 * vsqrtpd (%rax), %zmm19 {%k1}2085# CHECK-NEXT: 4 52 44.00 * vsqrtpd (%rax){1to8}, %zmm19 {%k1}2086# CHECK-NEXT: 3 45 44.00 vsqrtpd %zmm16, %zmm19 {%k1} {z}2087# CHECK-NEXT: 4 52 44.00 * vsqrtpd (%rax), %zmm19 {%k1} {z}2088# CHECK-NEXT: 4 52 44.00 * vsqrtpd (%rax){1to8}, %zmm19 {%k1} {z}2089# CHECK-NEXT: 3 29 28.00 vsqrtps %zmm16, %zmm192090# CHECK-NEXT: 4 36 28.00 * vsqrtps (%rax), %zmm192091# CHECK-NEXT: 4 36 28.00 * vsqrtps (%rax){1to16}, %zmm192092# CHECK-NEXT: 3 29 28.00 vsqrtps %zmm16, %zmm19 {%k1}2093# CHECK-NEXT: 4 36 28.00 * vsqrtps (%rax), %zmm19 {%k1}2094# CHECK-NEXT: 4 36 28.00 * vsqrtps (%rax){1to16}, %zmm19 {%k1}2095# CHECK-NEXT: 3 29 28.00 vsqrtps %zmm16, %zmm19 {%k1} {z}2096# CHECK-NEXT: 4 36 28.00 * vsqrtps (%rax), %zmm19 {%k1} {z}2097# CHECK-NEXT: 4 36 28.00 * vsqrtps (%rax){1to16}, %zmm19 {%k1} {z}2098# CHECK-NEXT: 1 21 21.00 vsqrtsd %xmm16, %xmm17, %xmm192099# CHECK-NEXT: 2 27 21.00 * vsqrtsd (%rax), %xmm17, %xmm192100# CHECK-NEXT: 1 21 21.00 vsqrtsd %xmm16, %xmm17, %xmm19 {%k1}2101# CHECK-NEXT: 2 27 21.00 * vsqrtsd (%rax), %xmm17, %xmm19 {%k1}2102# CHECK-NEXT: 1 21 21.00 vsqrtsd %xmm16, %xmm17, %xmm19 {%k1} {z}2103# CHECK-NEXT: 2 27 21.00 * vsqrtsd (%rax), %xmm17, %xmm19 {%k1} {z}2104# CHECK-NEXT: 1 14 14.00 vsqrtss %xmm16, %xmm17, %xmm192105# CHECK-NEXT: 2 20 14.00 * vsqrtss (%rax), %xmm17, %xmm192106# CHECK-NEXT: 1 14 14.00 vsqrtss %xmm16, %xmm17, %xmm19 {%k1}2107# CHECK-NEXT: 2 20 14.00 * vsqrtss (%rax), %xmm17, %xmm19 {%k1}2108# CHECK-NEXT: 1 14 14.00 vsqrtss %xmm16, %xmm17, %xmm19 {%k1} {z}2109# CHECK-NEXT: 2 20 14.00 * vsqrtss (%rax), %xmm17, %xmm19 {%k1} {z}2110# CHECK-NEXT: 1 1 0.50 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.50 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.50 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.50 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.50 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.50 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 1 0.33 vptestmd %zmm0, %zmm1, %k22129# CHECK-NEXT: 2 8 0.50 * vptestmd (%rax), %zmm1, %k22130# CHECK-NEXT: 2 8 0.50 * vptestmd (%rax){1to16}, %zmm1, %k22131# CHECK-NEXT: 1 1 0.33 vptestmd %zmm0, %zmm1, %k2 {%k3}2132# CHECK-NEXT: 2 8 0.50 * vptestmd (%rax), %zmm1, %k2 {%k3}2133# CHECK-NEXT: 2 8 0.50 * vptestmd (%rax){1to16}, %zmm1, %k2 {%k3}2134# CHECK-NEXT: 1 1 0.33 vptestmq %zmm0, %zmm1, %k22135# CHECK-NEXT: 2 8 0.50 * vptestmq (%rax), %zmm1, %k22136# CHECK-NEXT: 2 8 0.50 * vptestmq (%rax){1to8}, %zmm1, %k22137# CHECK-NEXT: 1 1 0.33 vptestmq %zmm0, %zmm1, %k2 {%k3}2138# CHECK-NEXT: 2 8 0.50 * vptestmq (%rax), %zmm1, %k2 {%k3}2139# CHECK-NEXT: 2 8 0.50 * vptestmq (%rax){1to8}, %zmm1, %k2 {%k3}2140# CHECK-NEXT: 1 1 0.33 vptestnmd %zmm0, %zmm1, %k22141# CHECK-NEXT: 2 8 0.50 * vptestnmd (%rax), %zmm1, %k22142# CHECK-NEXT: 2 8 0.50 * vptestnmd (%rax){1to16}, %zmm1, %k22143# CHECK-NEXT: 1 1 0.33 vptestnmd %zmm0, %zmm1, %k2 {%k3}2144# CHECK-NEXT: 2 8 0.50 * vptestnmd (%rax), %zmm1, %k2 {%k3}2145# CHECK-NEXT: 2 8 0.50 * vptestnmd (%rax){1to16}, %zmm1, %k2 {%k3}2146# CHECK-NEXT: 1 1 0.33 vptestnmq %zmm0, %zmm1, %k22147# CHECK-NEXT: 2 8 0.50 * vptestnmq (%rax), %zmm1, %k22148# CHECK-NEXT: 2 8 0.50 * vptestnmq (%rax){1to8}, %zmm1, %k22149# CHECK-NEXT: 1 1 0.33 vptestnmq %zmm0, %zmm1, %k2 {%k3}2150# CHECK-NEXT: 2 8 0.50 * vptestnmq (%rax), %zmm1, %k2 {%k3}2151# CHECK-NEXT: 2 8 0.50 * vptestnmq (%rax){1to8}, %zmm1, %k2 {%k3}2152# CHECK-NEXT: 1 3 1.00 vsubpd %zmm16, %zmm17, %zmm192153# CHECK-NEXT: 2 10 1.00 * vsubpd (%rax), %zmm17, %zmm192154# CHECK-NEXT: 2 10 1.00 * vsubpd (%rax){1to8}, %zmm17, %zmm192155# CHECK-NEXT: 1 3 1.00 vsubpd %zmm16, %zmm17, %zmm19 {%k1}2156# CHECK-NEXT: 2 10 1.00 * vsubpd (%rax), %zmm17, %zmm19 {%k1}2157# CHECK-NEXT: 2 10 1.00 * vsubpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2158# CHECK-NEXT: 1 3 1.00 vsubpd %zmm16, %zmm17, %zmm19 {%k1} {z}2159# CHECK-NEXT: 2 10 1.00 * vsubpd (%rax), %zmm17, %zmm19 {%k1} {z}2160# CHECK-NEXT: 2 10 1.00 * vsubpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2161# CHECK-NEXT: 1 3 1.00 vsubps %zmm16, %zmm17, %zmm192162# CHECK-NEXT: 2 10 1.00 * vsubps (%rax), %zmm17, %zmm192163# CHECK-NEXT: 2 10 1.00 * vsubps (%rax){1to16}, %zmm17, %zmm192164# CHECK-NEXT: 1 3 1.00 vsubps %zmm16, %zmm17, %zmm19 {%k1}2165# CHECK-NEXT: 2 10 1.00 * vsubps (%rax), %zmm17, %zmm19 {%k1}2166# CHECK-NEXT: 2 10 1.00 * vsubps (%rax){1to16}, %zmm17, %zmm19 {%k1}2167# CHECK-NEXT: 1 3 1.00 vsubps %zmm16, %zmm17, %zmm19 {%k1} {z}2168# CHECK-NEXT: 2 10 1.00 * vsubps (%rax), %zmm17, %zmm19 {%k1} {z}2169# CHECK-NEXT: 2 10 1.00 * vsubps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2170# CHECK-NEXT: 1 3 1.00 vucomiss %xmm16, %xmm172171# CHECK-NEXT: 2 8 1.00 * vucomiss (%rax), %xmm172172# CHECK-NEXT: 1 1 1.00 vunpckhpd %zmm16, %zmm17, %zmm192173# CHECK-NEXT: 2 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] - SBDivider2211# CHECK-NEXT: [1] - SBFPDivider2212# CHECK-NEXT: [2] - SBPort02213# CHECK-NEXT: [3] - SBPort12214# CHECK-NEXT: [4] - SBPort42215# CHECK-NEXT: [5] - SBPort52216# CHECK-NEXT: [6.0] - SBPort232217# CHECK-NEXT: [6.1] - SBPort232218 2219# CHECK: Resource pressure per iteration:2220# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]2221# CHECK-NEXT: - 1506.00 198.00 335.00 25.00 604.00 319.50 319.502222 2223# CHECK: Resource pressure by instruction:2224# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:2225# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kandw %k0, %k1, %k22226# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kandnw %k0, %k1, %k22227# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - knotw %k0, %k22228# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - korw %k0, %k1, %k22229# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kxnorw %k0, %k1, %k22230# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - kxorw %k0, %k1, %k22231# CHECK-NEXT: - - - - - 1.00 - - kshiftlw $2, %k1, %k22232# CHECK-NEXT: - - - - - 1.00 - - kshiftrw $2, %k1, %k22233# CHECK-NEXT: - - - - - 1.00 - - kunpckbw %k0, %k1, %k22234# CHECK-NEXT: - - - 1.00 - - - - vaddpd %zmm16, %zmm17, %zmm192235# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vaddpd (%rax), %zmm17, %zmm192236# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vaddpd (%rax){1to8}, %zmm17, %zmm192237# CHECK-NEXT: - - - 1.00 - - - - vaddpd %zmm16, %zmm17, %zmm19 {%k1}2238# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vaddpd (%rax), %zmm17, %zmm19 {%k1}2239# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vaddpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2240# CHECK-NEXT: - - - 1.00 - - - - vaddpd %zmm16, %zmm17, %zmm19 {%k1} {z}2241# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vaddpd (%rax), %zmm17, %zmm19 {%k1} {z}2242# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vaddpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2243# CHECK-NEXT: - - - 1.00 - - - - vaddps %zmm16, %zmm17, %zmm192244# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vaddps (%rax), %zmm17, %zmm192245# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vaddps (%rax){1to16}, %zmm17, %zmm192246# CHECK-NEXT: - - - 1.00 - - - - vaddps %zmm16, %zmm17, %zmm19 {%k1}2247# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vaddps (%rax), %zmm17, %zmm19 {%k1}2248# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vaddps (%rax){1to16}, %zmm17, %zmm19 {%k1}2249# CHECK-NEXT: - - - 1.00 - - - - vaddps %zmm16, %zmm17, %zmm19 {%k1} {z}2250# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vaddps (%rax), %zmm17, %zmm19 {%k1} {z}2251# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vaddps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2252# CHECK-NEXT: - - - - - 1.00 - - valignd $1, %zmm16, %zmm17, %zmm192253# CHECK-NEXT: - - - - - 1.00 0.50 0.50 valignd $1, (%rax), %zmm17, %zmm192254# CHECK-NEXT: - - - - - 1.00 0.50 0.50 valignd $1, (%rax){1to16}, %zmm17, %zmm192255# CHECK-NEXT: - - - - - 1.00 - - valignd $1, %zmm16, %zmm17, %zmm19 {%k1}2256# CHECK-NEXT: - - - - - 1.00 0.50 0.50 valignd $1, (%rax), %zmm17, %zmm19 {%k1}2257# CHECK-NEXT: - - - - - 1.00 0.50 0.50 valignd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1}2258# CHECK-NEXT: - - - - - 1.00 - - valignd $1, %zmm16, %zmm17, %zmm19 {%k1} {z}2259# CHECK-NEXT: - - - - - 1.00 0.50 0.50 valignd $1, (%rax), %zmm17, %zmm19 {%k1} {z}2260# CHECK-NEXT: - - - - - 1.00 0.50 0.50 valignd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2261# CHECK-NEXT: - - - - - 1.00 - - valignq $1, %zmm16, %zmm17, %zmm192262# CHECK-NEXT: - - - - - 1.00 0.50 0.50 valignq $1, (%rax), %zmm17, %zmm192263# CHECK-NEXT: - - - - - 1.00 0.50 0.50 valignq $1, (%rax){1to8}, %zmm17, %zmm192264# CHECK-NEXT: - - - - - 1.00 - - valignq $1, %zmm16, %zmm17, %zmm19 {%k1}2265# CHECK-NEXT: - - - - - 1.00 0.50 0.50 valignq $1, (%rax), %zmm17, %zmm19 {%k1}2266# CHECK-NEXT: - - - - - 1.00 0.50 0.50 valignq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1}2267# CHECK-NEXT: - - - - - 1.00 - - valignq $1, %zmm16, %zmm17, %zmm19 {%k1} {z}2268# CHECK-NEXT: - - - - - 1.00 0.50 0.50 valignq $1, (%rax), %zmm17, %zmm19 {%k1} {z}2269# CHECK-NEXT: - - - - - 1.00 0.50 0.50 valignq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2270# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcastf32x4 (%rax), %zmm192271# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcastf32x4 (%rax), %zmm19 {%k1}2272# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcastf32x4 (%rax), %zmm19 {%k1} {z}2273# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcastf64x4 (%rax), %zmm192274# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcastf64x4 (%rax), %zmm19 {%k1}2275# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcastf64x4 (%rax), %zmm19 {%k1} {z}2276# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcasti32x4 (%rax), %zmm192277# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcasti32x4 (%rax), %zmm19 {%k1}2278# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcasti32x4 (%rax), %zmm19 {%k1} {z}2279# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcasti64x4 (%rax), %zmm192280# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcasti64x4 (%rax), %zmm19 {%k1}2281# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcasti64x4 (%rax), %zmm19 {%k1} {z}2282# CHECK-NEXT: - - - - - 1.00 - - vbroadcastsd %xmm16, %zmm192283# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcastsd (%rax), %zmm192284# CHECK-NEXT: - - - - - 1.00 - - vbroadcastsd %xmm16, %zmm19 {%k1}2285# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcastsd (%rax), %zmm19 {%k1}2286# CHECK-NEXT: - - - - - 1.00 - - vbroadcastsd %xmm16, %zmm19 {%k1} {z}2287# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcastsd (%rax), %zmm19 {%k1} {z}2288# CHECK-NEXT: - - - - - 1.00 - - vbroadcastss %xmm16, %zmm192289# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcastss (%rax), %zmm192290# CHECK-NEXT: - - - - - 1.00 - - vbroadcastss %xmm16, %zmm19 {%k1}2291# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcastss (%rax), %zmm19 {%k1}2292# CHECK-NEXT: - - - - - 1.00 - - vbroadcastss %xmm16, %zmm19 {%k1} {z}2293# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vbroadcastss (%rax), %zmm19 {%k1} {z}2294# CHECK-NEXT: - - - 1.00 - - - - vcmpeqpd %zmm0, %zmm1, %k22295# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcmpeqpd (%rax), %zmm1, %k22296# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcmpeqpd (%rax){1to8}, %zmm1, %k22297# CHECK-NEXT: - - - 1.00 - - - - vcmpeqpd %zmm0, %zmm1, %k2 {%k3}2298# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcmpeqpd (%rax), %zmm1, %k2 {%k3}2299# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcmpeqpd (%rax){1to8}, %zmm1, %k2 {%k3}2300# CHECK-NEXT: - - - 1.00 - - - - vcmpeqps %zmm0, %zmm1, %k22301# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcmpeqps (%rax), %zmm1, %k22302# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcmpeqps (%rax){1to16}, %zmm1, %k22303# CHECK-NEXT: - - - 1.00 - - - - vcmpeqps %zmm0, %zmm1, %k2 {%k3}2304# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcmpeqps (%rax), %zmm1, %k2 {%k3}2305# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcmpeqps (%rax){1to16}, %zmm1, %k2 {%k3}2306# CHECK-NEXT: - - - 1.00 - - - - vcmpeqsd %xmm0, %xmm1, %k22307# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcmpeqsd (%rax), %xmm1, %k22308# CHECK-NEXT: - - - 1.00 - - - - vcmpeqsd %xmm0, %xmm1, %k2 {%k3}2309# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcmpeqsd (%rax), %xmm1, %k2 {%k3}2310# CHECK-NEXT: - - - 1.00 - - - - vcmpeqss %xmm0, %xmm1, %k22311# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcmpeqss (%rax), %xmm1, %k22312# CHECK-NEXT: - - - 1.00 - - - - vcmpeqss %xmm0, %xmm1, %k2 {%k3}2313# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcmpeqss (%rax), %xmm1, %k2 {%k3}2314# CHECK-NEXT: - - - 1.00 - - - - vcomiss %xmm16, %xmm172315# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcomiss (%rax), %xmm172316# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtdq2pd %ymm16, %zmm192317# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtdq2pd (%rax), %zmm192318# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtdq2pd (%rax){1to8}, %zmm192319# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtdq2pd %ymm16, %zmm19 {%k1}2320# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtdq2pd (%rax), %zmm19 {%k1}2321# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtdq2pd (%rax){1to8}, %zmm19 {%k1}2322# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtdq2pd %ymm16, %zmm19 {%k1} {z}2323# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtdq2pd (%rax), %zmm19 {%k1} {z}2324# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtdq2pd (%rax){1to8}, %zmm19 {%k1} {z}2325# CHECK-NEXT: - - - 1.00 - - - - vcvtdq2ps %zmm16, %zmm192326# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtdq2ps (%rax), %zmm192327# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtdq2ps (%rax){1to16}, %zmm192328# CHECK-NEXT: - - - 1.00 - - - - vcvtdq2ps %zmm16, %zmm19 {%k1}2329# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtdq2ps (%rax), %zmm19 {%k1}2330# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtdq2ps (%rax){1to16}, %zmm19 {%k1}2331# CHECK-NEXT: - - - 1.00 - - - - vcvtdq2ps %zmm16, %zmm19 {%k1} {z}2332# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtdq2ps (%rax), %zmm19 {%k1} {z}2333# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtdq2ps (%rax){1to16}, %zmm19 {%k1} {z}2334# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2dq %zmm16, %ymm192335# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dq (%rax), %ymm192336# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dq (%rax){1to8}, %ymm192337# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2dq %zmm16, %ymm19 {%k1}2338# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dq (%rax), %ymm19 {%k1}2339# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dq (%rax){1to8}, %ymm19 {%k1}2340# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2dq %zmm16, %ymm19 {%k1} {z}2341# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dq (%rax), %ymm19 {%k1} {z}2342# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2dq (%rax){1to8}, %ymm19 {%k1} {z}2343# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2udq %zmm16, %ymm192344# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2udq (%rax), %ymm192345# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2udq (%rax){1to8}, %ymm192346# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2udq %zmm16, %ymm19 {%k1}2347# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2udq (%rax), %ymm19 {%k1}2348# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2udq (%rax){1to8}, %ymm19 {%k1}2349# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2udq %zmm16, %ymm19 {%k1} {z}2350# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2udq (%rax), %ymm19 {%k1} {z}2351# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2udq (%rax){1to8}, %ymm19 {%k1} {z}2352# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2dq %zmm16, %ymm192353# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dq (%rax), %ymm192354# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dq (%rax){1to8}, %ymm192355# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2dq %zmm16, %ymm19 {%k1}2356# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dq (%rax), %ymm19 {%k1}2357# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dq (%rax){1to8}, %ymm19 {%k1}2358# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2dq %zmm16, %ymm19 {%k1} {z}2359# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dq (%rax), %ymm19 {%k1} {z}2360# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2dq (%rax){1to8}, %ymm19 {%k1} {z}2361# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2udq %zmm16, %ymm192362# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2udq (%rax), %ymm192363# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2udq (%rax){1to8}, %ymm192364# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2udq %zmm16, %ymm19 {%k1}2365# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2udq (%rax), %ymm19 {%k1}2366# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2udq (%rax){1to8}, %ymm19 {%k1}2367# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvttpd2udq %zmm16, %ymm19 {%k1} {z}2368# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2udq (%rax), %ymm19 {%k1} {z}2369# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvttpd2udq (%rax){1to8}, %ymm19 {%k1} {z}2370# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2ps %zmm16, %ymm192371# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2ps (%rax), %ymm192372# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2ps (%rax){1to8}, %ymm192373# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2ps %zmm16, %ymm19 {%k1}2374# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2ps (%rax), %ymm19 {%k1}2375# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2ps (%rax){1to8}, %ymm19 {%k1}2376# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtpd2ps %zmm16, %ymm19 {%k1} {z}2377# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2ps (%rax), %ymm19 {%k1} {z}2378# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtpd2ps (%rax){1to8}, %ymm19 {%k1} {z}2379# CHECK-NEXT: - - - 1.00 - - - - vcvtps2dq %zmm16, %zmm192380# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2dq (%rax), %zmm192381# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2dq (%rax){1to16}, %zmm192382# CHECK-NEXT: - - - 1.00 - - - - vcvtps2dq %zmm16, %zmm19 {%k1}2383# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2dq (%rax), %zmm19 {%k1}2384# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2dq (%rax){1to16}, %zmm19 {%k1}2385# CHECK-NEXT: - - - 1.00 - - - - vcvtps2dq %zmm16, %zmm19 {%k1} {z}2386# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2dq (%rax), %zmm19 {%k1} {z}2387# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2dq (%rax){1to16}, %zmm19 {%k1} {z}2388# CHECK-NEXT: - - - 1.00 - - - - vcvttps2dq %zmm16, %zmm192389# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2dq (%rax), %zmm192390# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2dq (%rax){1to16}, %zmm192391# CHECK-NEXT: - - - 1.00 - - - - vcvttps2dq %zmm16, %zmm19 {%k1}2392# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2dq (%rax), %zmm19 {%k1}2393# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2dq (%rax){1to16}, %zmm19 {%k1}2394# CHECK-NEXT: - - - 1.00 - - - - vcvttps2dq %zmm16, %zmm19 {%k1} {z}2395# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2dq (%rax), %zmm19 {%k1} {z}2396# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2dq (%rax){1to16}, %zmm19 {%k1} {z}2397# CHECK-NEXT: - - 1.00 - - 1.00 - - vcvtps2pd %ymm16, %zmm192398# CHECK-NEXT: - - 1.00 - - 1.00 0.50 0.50 vcvtps2pd (%rax), %zmm192399# CHECK-NEXT: - - 1.00 - - 1.00 0.50 0.50 vcvtps2pd (%rax){1to8}, %zmm192400# CHECK-NEXT: - - 1.00 - - 1.00 - - vcvtps2pd %ymm16, %zmm19 {%k1}2401# CHECK-NEXT: - - 1.00 - - 1.00 0.50 0.50 vcvtps2pd (%rax), %zmm19 {%k1}2402# CHECK-NEXT: - - 1.00 - - 1.00 0.50 0.50 vcvtps2pd (%rax){1to8}, %zmm19 {%k1}2403# CHECK-NEXT: - - 1.00 - - 1.00 - - vcvtps2pd %ymm16, %zmm19 {%k1} {z}2404# CHECK-NEXT: - - 1.00 - - 1.00 0.50 0.50 vcvtps2pd (%rax), %zmm19 {%k1} {z}2405# CHECK-NEXT: - - 1.00 - - 1.00 0.50 0.50 vcvtps2pd (%rax){1to8}, %zmm19 {%k1} {z}2406# CHECK-NEXT: - - 1.00 1.00 - - - - vcvtsd2usi %xmm0, %ecx2407# CHECK-NEXT: - - 1.00 1.00 - - - - vcvtsd2usi %xmm0, %rcx2408# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 vcvtsd2usi (%rax), %ecx2409# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 vcvtsd2usi (%rax), %rcx2410# CHECK-NEXT: - - 1.00 1.00 - - - - vcvtss2usi %xmm0, %ecx2411# CHECK-NEXT: - - 1.00 1.00 - - - - vcvtss2usi %xmm0, %rcx2412# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 vcvtss2usi (%rax), %ecx2413# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 vcvtss2usi (%rax), %rcx2414# CHECK-NEXT: - - - 1.00 - - - - vcvtps2udq %zmm16, %zmm192415# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2udq (%rax), %zmm192416# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2udq (%rax){1to16}, %zmm192417# CHECK-NEXT: - - - 1.00 - - - - vcvtps2udq %zmm16, %zmm19 {%k1}2418# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2udq (%rax), %zmm19 {%k1}2419# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2udq (%rax){1to16}, %zmm19 {%k1}2420# CHECK-NEXT: - - - 1.00 - - - - vcvtps2udq %zmm16, %zmm19 {%k1} {z}2421# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2udq (%rax), %zmm19 {%k1} {z}2422# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtps2udq (%rax){1to16}, %zmm19 {%k1} {z}2423# CHECK-NEXT: - - - 1.00 - - - - vcvttps2udq %zmm16, %zmm192424# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2udq (%rax), %zmm192425# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2udq (%rax){1to16}, %zmm192426# CHECK-NEXT: - - - 1.00 - - - - vcvttps2udq %zmm16, %zmm19 {%k1}2427# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2udq (%rax), %zmm19 {%k1}2428# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2udq (%rax){1to16}, %zmm19 {%k1}2429# CHECK-NEXT: - - - 1.00 - - - - vcvttps2udq %zmm16, %zmm19 {%k1} {z}2430# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2udq (%rax), %zmm19 {%k1} {z}2431# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvttps2udq (%rax){1to16}, %zmm19 {%k1} {z}2432# CHECK-NEXT: - - 1.00 1.00 - - - - vcvttsd2usi %xmm0, %ecx2433# CHECK-NEXT: - - 1.00 1.00 - - - - vcvttsd2usi %xmm0, %rcx2434# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 vcvttsd2usi (%rax), %ecx2435# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 vcvttsd2usi (%rax), %rcx2436# CHECK-NEXT: - - 1.00 1.00 - - - - vcvttss2usi %xmm0, %ecx2437# CHECK-NEXT: - - 1.00 1.00 - - - - vcvttss2usi %xmm0, %rcx2438# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 vcvttss2usi (%rax), %ecx2439# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 vcvttss2usi (%rax), %rcx2440# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtudq2pd %ymm16, %zmm192441# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtudq2pd (%rax), %zmm192442# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtudq2pd (%rax){1to8}, %zmm192443# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtudq2pd %ymm16, %zmm19 {%k1}2444# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtudq2pd (%rax), %zmm19 {%k1}2445# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtudq2pd (%rax){1to8}, %zmm19 {%k1}2446# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtudq2pd %ymm16, %zmm19 {%k1} {z}2447# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtudq2pd (%rax), %zmm19 {%k1} {z}2448# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtudq2pd (%rax){1to8}, %zmm19 {%k1} {z}2449# CHECK-NEXT: - - - 1.00 - - - - vcvtudq2ps %zmm16, %zmm192450# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtudq2ps (%rax), %zmm192451# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtudq2ps (%rax){1to16}, %zmm192452# CHECK-NEXT: - - - 1.00 - - - - vcvtudq2ps %zmm16, %zmm19 {%k1}2453# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtudq2ps (%rax), %zmm19 {%k1}2454# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtudq2ps (%rax){1to16}, %zmm19 {%k1}2455# CHECK-NEXT: - - - 1.00 - - - - vcvtudq2ps %zmm16, %zmm19 {%k1} {z}2456# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtudq2ps (%rax), %zmm19 {%k1} {z}2457# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtudq2ps (%rax){1to16}, %zmm19 {%k1} {z}2458# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtusi2sd %ecx, %xmm0, %xmm22459# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtusi2sd %rcx, %xmm0, %xmm22460# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtusi2sdl (%rax), %xmm0, %xmm22461# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtusi2sdq (%rax), %xmm0, %xmm22462# CHECK-NEXT: - - - 1.00 - 2.00 - - vcvtusi2ss %ecx, %xmm0, %xmm22463# CHECK-NEXT: - - - 1.00 - 2.00 - - vcvtusi2ss %rcx, %xmm0, %xmm22464# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtusi2ssl (%rax), %xmm0, %xmm22465# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtusi2ssq (%rax), %xmm0, %xmm22466# CHECK-NEXT: - 44.00 2.50 - - 0.50 - - vdivpd %zmm16, %zmm17, %zmm192467# CHECK-NEXT: - 44.00 2.50 - - 0.50 0.50 0.50 vdivpd (%rax), %zmm17, %zmm192468# CHECK-NEXT: - 44.00 2.50 - - 0.50 0.50 0.50 vdivpd (%rax){1to8}, %zmm17, %zmm192469# CHECK-NEXT: - 44.00 2.50 - - 0.50 - - vdivpd %zmm16, %zmm17, %zmm19 {%k1}2470# CHECK-NEXT: - 44.00 2.50 - - 0.50 0.50 0.50 vdivpd (%rax), %zmm17, %zmm19 {%k1}2471# CHECK-NEXT: - 44.00 2.50 - - 0.50 0.50 0.50 vdivpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2472# CHECK-NEXT: - 44.00 2.50 - - 0.50 - - vdivpd %zmm16, %zmm17, %zmm19 {%k1} {z}2473# CHECK-NEXT: - 44.00 2.50 - - 0.50 0.50 0.50 vdivpd (%rax), %zmm17, %zmm19 {%k1} {z}2474# CHECK-NEXT: - 44.00 2.50 - - 0.50 0.50 0.50 vdivpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2475# CHECK-NEXT: - 28.00 2.50 - - 0.50 - - vdivps %zmm16, %zmm17, %zmm192476# CHECK-NEXT: - 28.00 2.50 - - 0.50 0.50 0.50 vdivps (%rax), %zmm17, %zmm192477# CHECK-NEXT: - 28.00 2.50 - - 0.50 0.50 0.50 vdivps (%rax){1to16}, %zmm17, %zmm192478# CHECK-NEXT: - 28.00 2.50 - - 0.50 - - vdivps %zmm16, %zmm17, %zmm19 {%k1}2479# CHECK-NEXT: - 28.00 2.50 - - 0.50 0.50 0.50 vdivps (%rax), %zmm17, %zmm19 {%k1}2480# CHECK-NEXT: - 28.00 2.50 - - 0.50 0.50 0.50 vdivps (%rax){1to16}, %zmm17, %zmm19 {%k1}2481# CHECK-NEXT: - 28.00 2.50 - - 0.50 - - vdivps %zmm16, %zmm17, %zmm19 {%k1} {z}2482# CHECK-NEXT: - 28.00 2.50 - - 0.50 0.50 0.50 vdivps (%rax), %zmm17, %zmm19 {%k1} {z}2483# CHECK-NEXT: - 28.00 2.50 - - 0.50 0.50 0.50 vdivps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2484# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - {evex} vextractps $1, %xmm0, %ecx2485# CHECK-NEXT: - - - 0.50 1.00 0.50 0.50 0.50 {evex} vextractps $1, %xmm0, (%rax)2486# CHECK-NEXT: - - 0.50 0.50 - - - - vfmadd132pd %zmm16, %zmm17, %zmm192487# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd132pd (%rax), %zmm17, %zmm192488# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd132pd (%rax){1to8}, %zmm17, %zmm192489# CHECK-NEXT: - - 0.50 0.50 - - - - vfmadd132pd %zmm16, %zmm17, %zmm19 {%k1}2490# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd132pd (%rax), %zmm17, %zmm19 {%k1}2491# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 {%k1}2492# CHECK-NEXT: - - 0.50 0.50 - - - - vfmadd132pd %zmm16, %zmm17, %zmm19 {%k1} {z}2493# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd132pd (%rax), %zmm17, %zmm19 {%k1} {z}2494# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2495# CHECK-NEXT: - - 0.50 0.50 - - - - vfmadd213pd %zmm16, %zmm17, %zmm192496# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd213pd (%rax), %zmm17, %zmm192497# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd213pd (%rax){1to8}, %zmm17, %zmm192498# CHECK-NEXT: - - 0.50 0.50 - - - - vfmadd213pd %zmm16, %zmm17, %zmm19 {%k1}2499# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd213pd (%rax), %zmm17, %zmm19 {%k1}2500# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 {%k1}2501# CHECK-NEXT: - - 0.50 0.50 - - - - vfmadd213pd %zmm16, %zmm17, %zmm19 {%k1} {z}2502# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd213pd (%rax), %zmm17, %zmm19 {%k1} {z}2503# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2504# CHECK-NEXT: - - 0.50 0.50 - - - - vfmadd231pd %zmm16, %zmm17, %zmm192505# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd231pd (%rax), %zmm17, %zmm192506# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd231pd (%rax){1to8}, %zmm17, %zmm192507# CHECK-NEXT: - - 0.50 0.50 - - - - vfmadd231pd %zmm16, %zmm17, %zmm19 {%k1}2508# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd231pd (%rax), %zmm17, %zmm19 {%k1}2509# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 {%k1}2510# CHECK-NEXT: - - 0.50 0.50 - - - - vfmadd231pd %zmm16, %zmm17, %zmm19 {%k1} {z}2511# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd231pd (%rax), %zmm17, %zmm19 {%k1} {z}2512# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2513# CHECK-NEXT: - - 0.50 0.50 - - - - vfmadd132ps %zmm16, %zmm17, %zmm192514# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd132ps (%rax), %zmm17, %zmm192515# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd132ps (%rax){1to16}, %zmm17, %zmm192516# CHECK-NEXT: - - 0.50 0.50 - - - - vfmadd132ps %zmm16, %zmm17, %zmm19 {%k1}2517# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd132ps (%rax), %zmm17, %zmm19 {%k1}2518# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 {%k1}2519# CHECK-NEXT: - - 0.50 0.50 - - - - vfmadd132ps %zmm16, %zmm17, %zmm19 {%k1} {z}2520# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd132ps (%rax), %zmm17, %zmm19 {%k1} {z}2521# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2522# CHECK-NEXT: - - 0.50 0.50 - - - - vfmadd213ps %zmm16, %zmm17, %zmm192523# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd213ps (%rax), %zmm17, %zmm192524# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd213ps (%rax){1to16}, %zmm17, %zmm192525# CHECK-NEXT: - - 0.50 0.50 - - - - vfmadd213ps %zmm16, %zmm17, %zmm19 {%k1}2526# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd213ps (%rax), %zmm17, %zmm19 {%k1}2527# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 {%k1}2528# CHECK-NEXT: - - 0.50 0.50 - - - - vfmadd213ps %zmm16, %zmm17, %zmm19 {%k1} {z}2529# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd213ps (%rax), %zmm17, %zmm19 {%k1} {z}2530# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2531# CHECK-NEXT: - - 0.50 0.50 - - - - vfmadd231ps %zmm16, %zmm17, %zmm192532# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd231ps (%rax), %zmm17, %zmm192533# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd231ps (%rax){1to16}, %zmm17, %zmm192534# CHECK-NEXT: - - 0.50 0.50 - - - - vfmadd231ps %zmm16, %zmm17, %zmm19 {%k1}2535# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd231ps (%rax), %zmm17, %zmm19 {%k1}2536# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 {%k1}2537# CHECK-NEXT: - - 0.50 0.50 - - - - vfmadd231ps %zmm16, %zmm17, %zmm19 {%k1} {z}2538# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd231ps (%rax), %zmm17, %zmm19 {%k1} {z}2539# CHECK-NEXT: - - 0.50 0.50 - - 0.50 0.50 vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2540# CHECK-NEXT: - - - - - - 0.50 0.50 vgatherdpd (%rax,%ymm1,2), %zmm2 {%k1}2541# CHECK-NEXT: - - - - - - 0.50 0.50 vgatherdps (%rax,%zmm1,2), %zmm2 {%k1}2542# CHECK-NEXT: - - - - - - 0.50 0.50 vgatherqpd (%rax,%zmm1,2), %zmm2 {%k1}2543# CHECK-NEXT: - - - - - - 0.50 0.50 vgatherqps (%rax,%zmm1,2), %ymm2 {%k1}2544# CHECK-NEXT: - - - 1.00 - - - - vmaxpd %zmm16, %zmm17, %zmm192545# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vmaxpd (%rax), %zmm17, %zmm192546# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vmaxpd (%rax){1to8}, %zmm17, %zmm192547# CHECK-NEXT: - - - 1.00 - - - - vmaxpd %zmm16, %zmm17, %zmm19 {%k1}2548# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vmaxpd (%rax), %zmm17, %zmm19 {%k1}2549# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vmaxpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2550# CHECK-NEXT: - - - 1.00 - - - - vmaxpd %zmm16, %zmm17, %zmm19 {%k1} {z}2551# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vmaxpd (%rax), %zmm17, %zmm19 {%k1} {z}2552# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vmaxpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2553# CHECK-NEXT: - - - 1.00 - - - - vmaxps %zmm16, %zmm17, %zmm192554# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vmaxps (%rax), %zmm17, %zmm192555# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vmaxps (%rax){1to16}, %zmm17, %zmm192556# CHECK-NEXT: - - - 1.00 - - - - vmaxps %zmm16, %zmm17, %zmm19 {%k1}2557# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vmaxps (%rax), %zmm17, %zmm19 {%k1}2558# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vmaxps (%rax){1to16}, %zmm17, %zmm19 {%k1}2559# CHECK-NEXT: - - - 1.00 - - - - vmaxps %zmm16, %zmm17, %zmm19 {%k1} {z}2560# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vmaxps (%rax), %zmm17, %zmm19 {%k1} {z}2561# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vmaxps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2562# CHECK-NEXT: - - - 1.00 - - - - vminpd %zmm16, %zmm17, %zmm192563# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vminpd (%rax), %zmm17, %zmm192564# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vminpd (%rax){1to8}, %zmm17, %zmm192565# CHECK-NEXT: - - - 1.00 - - - - vminpd %zmm16, %zmm17, %zmm19 {%k1}2566# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vminpd (%rax), %zmm17, %zmm19 {%k1}2567# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vminpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2568# CHECK-NEXT: - - - 1.00 - - - - vminpd %zmm16, %zmm17, %zmm19 {%k1} {z}2569# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vminpd (%rax), %zmm17, %zmm19 {%k1} {z}2570# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vminpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2571# CHECK-NEXT: - - - 1.00 - - - - vminps %zmm16, %zmm17, %zmm192572# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vminps (%rax), %zmm17, %zmm192573# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vminps (%rax){1to16}, %zmm17, %zmm192574# CHECK-NEXT: - - - 1.00 - - - - vminps %zmm16, %zmm17, %zmm19 {%k1}2575# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vminps (%rax), %zmm17, %zmm19 {%k1}2576# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vminps (%rax){1to16}, %zmm17, %zmm19 {%k1}2577# CHECK-NEXT: - - - 1.00 - - - - vminps %zmm16, %zmm17, %zmm19 {%k1} {z}2578# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vminps (%rax), %zmm17, %zmm19 {%k1} {z}2579# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vminps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2580# CHECK-NEXT: - - - - - 1.00 - - vmovapd %zmm16, %zmm192581# CHECK-NEXT: - - - - - - 0.50 0.50 vmovapd (%rax), %zmm192582# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovapd %zmm16, (%rax)2583# CHECK-NEXT: - - - - - 1.00 - - vmovapd %zmm16, %zmm19 {%k1}2584# CHECK-NEXT: - - - - - - 0.50 0.50 vmovapd (%rax), %zmm19 {%k1}2585# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovapd %zmm16, (%rax) {%k1}2586# CHECK-NEXT: - - - - - 1.00 - - vmovapd %zmm16, %zmm19 {%k1} {z}2587# CHECK-NEXT: - - - - - - 0.50 0.50 vmovapd (%rax), %zmm19 {%k1} {z}2588# CHECK-NEXT: - - - - - 1.00 - - vmovaps %zmm16, %zmm192589# CHECK-NEXT: - - - - - - 0.50 0.50 vmovaps (%rax), %zmm192590# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovaps %zmm16, (%rax)2591# CHECK-NEXT: - - - - - 1.00 - - vmovaps %zmm16, %zmm19 {%k1}2592# CHECK-NEXT: - - - - - - 0.50 0.50 vmovaps (%rax), %zmm19 {%k1}2593# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovaps %zmm16, (%rax) {%k1}2594# CHECK-NEXT: - - - - - 1.00 - - vmovaps %zmm16, %zmm19 {%k1} {z}2595# CHECK-NEXT: - - - - - - 0.50 0.50 vmovaps (%rax), %zmm19 {%k1} {z}2596# CHECK-NEXT: - - - - - 1.00 - - vmovddup %zmm16, %zmm192597# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vmovddup (%rax), %zmm192598# CHECK-NEXT: - - - - - 1.00 - - vmovddup %zmm16, %zmm19 {%k1}2599# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vmovddup (%rax), %zmm19 {%k1}2600# CHECK-NEXT: - - - - - 1.00 - - vmovddup %zmm16, %zmm19 {%k1} {z}2601# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vmovddup (%rax), %zmm19 {%k1} {z}2602# CHECK-NEXT: - - 0.50 - - 0.50 - - vmovdqa32 %zmm16, %zmm192603# CHECK-NEXT: - - - - - - 0.50 0.50 vmovdqa32 (%rax), %zmm192604# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovdqa32 %zmm16, (%rax)2605# CHECK-NEXT: - - 0.50 - - 0.50 - - vmovdqa32 %zmm16, %zmm19 {%k1}2606# CHECK-NEXT: - - - - - - 0.50 0.50 vmovdqa32 (%rax), %zmm19 {%k1}2607# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovdqa32 %zmm16, (%rax) {%k1}2608# CHECK-NEXT: - - 0.50 - - 0.50 - - vmovdqa32 %zmm16, %zmm19 {%k1} {z}2609# CHECK-NEXT: - - - - - - 0.50 0.50 vmovdqa32 (%rax), %zmm19 {%k1} {z}2610# CHECK-NEXT: - - 0.50 - - 0.50 - - vmovdqa64 %zmm16, %zmm192611# CHECK-NEXT: - - - - - - 0.50 0.50 vmovdqa64 (%rax), %zmm192612# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovdqa64 %zmm16, (%rax)2613# CHECK-NEXT: - - 0.50 - - 0.50 - - vmovdqa64 %zmm16, %zmm19 {%k1}2614# CHECK-NEXT: - - - - - - 0.50 0.50 vmovdqa64 (%rax), %zmm19 {%k1}2615# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovdqa64 %zmm16, (%rax) {%k1}2616# CHECK-NEXT: - - 0.50 - - 0.50 - - vmovdqa64 %zmm16, %zmm19 {%k1} {z}2617# CHECK-NEXT: - - - - - - 0.50 0.50 vmovdqa64 (%rax), %zmm19 {%k1} {z}2618# CHECK-NEXT: - - 0.50 - - 0.50 - - vmovdqu32 %zmm16, %zmm192619# CHECK-NEXT: - - - - - - 0.50 0.50 vmovdqu32 (%rax), %zmm192620# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovdqu32 %zmm16, (%rax)2621# CHECK-NEXT: - - 0.50 - - 0.50 - - vmovdqu32 %zmm16, %zmm19 {%k1}2622# CHECK-NEXT: - - - - - - 0.50 0.50 vmovdqu32 (%rax), %zmm19 {%k1}2623# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovdqu32 %zmm16, (%rax) {%k1}2624# CHECK-NEXT: - - 0.50 - - 0.50 - - vmovdqu32 %zmm16, %zmm19 {%k1} {z}2625# CHECK-NEXT: - - - - - - 0.50 0.50 vmovdqu32 (%rax), %zmm19 {%k1} {z}2626# CHECK-NEXT: - - 0.50 - - 0.50 - - vmovdqu64 %zmm16, %zmm192627# CHECK-NEXT: - - - - - - 0.50 0.50 vmovdqu64 (%rax), %zmm192628# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovdqu64 %zmm16, (%rax)2629# CHECK-NEXT: - - 0.50 - - 0.50 - - vmovdqu64 %zmm16, %zmm19 {%k1}2630# CHECK-NEXT: - - - - - - 0.50 0.50 vmovdqu64 (%rax), %zmm19 {%k1}2631# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovdqu64 %zmm16, (%rax) {%k1}2632# CHECK-NEXT: - - 0.50 - - 0.50 - - vmovdqu64 %zmm16, %zmm19 {%k1} {z}2633# CHECK-NEXT: - - - - - - 0.50 0.50 vmovdqu64 (%rax), %zmm19 {%k1} {z}2634# CHECK-NEXT: - - - - - - 0.50 0.50 vmovntdqa (%rax), %zmm02635# CHECK-NEXT: - - - - - 1.00 - - vmovshdup %zmm16, %zmm192636# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vmovshdup (%rax), %zmm192637# CHECK-NEXT: - - - - - 1.00 - - vmovshdup %zmm16, %zmm19 {%k1}2638# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vmovshdup (%rax), %zmm19 {%k1}2639# CHECK-NEXT: - - - - - 1.00 - - vmovshdup %zmm16, %zmm19 {%k1} {z}2640# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vmovshdup (%rax), %zmm19 {%k1} {z}2641# CHECK-NEXT: - - - - - 1.00 - - vmovsldup %zmm16, %zmm192642# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vmovsldup (%rax), %zmm192643# CHECK-NEXT: - - - - - 1.00 - - vmovsldup %zmm16, %zmm19 {%k1}2644# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vmovsldup (%rax), %zmm19 {%k1}2645# CHECK-NEXT: - - - - - 1.00 - - vmovsldup %zmm16, %zmm19 {%k1} {z}2646# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vmovsldup (%rax), %zmm19 {%k1} {z}2647# CHECK-NEXT: - - - - - 1.00 - - vmovupd %zmm16, %zmm192648# CHECK-NEXT: - - - - - - 0.50 0.50 vmovupd (%rax), %zmm192649# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovupd %zmm16, (%rax)2650# CHECK-NEXT: - - - - - 1.00 - - vmovupd %zmm16, %zmm19 {%k1}2651# CHECK-NEXT: - - - - - - 0.50 0.50 vmovupd (%rax), %zmm19 {%k1}2652# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovupd %zmm16, (%rax) {%k1}2653# CHECK-NEXT: - - - - - 1.00 - - vmovupd %zmm16, %zmm19 {%k1} {z}2654# CHECK-NEXT: - - - - - - 0.50 0.50 vmovupd (%rax), %zmm19 {%k1} {z}2655# CHECK-NEXT: - - - - - 1.00 - - vmovups %zmm16, %zmm192656# CHECK-NEXT: - - - - - - 0.50 0.50 vmovups (%rax), %zmm192657# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovups %zmm16, (%rax)2658# CHECK-NEXT: - - - - - 1.00 - - vmovups %zmm16, %zmm19 {%k1}2659# CHECK-NEXT: - - - - - - 0.50 0.50 vmovups (%rax), %zmm19 {%k1}2660# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovups %zmm16, (%rax) {%k1}2661# CHECK-NEXT: - - - - - 1.00 - - vmovups %zmm16, %zmm19 {%k1} {z}2662# CHECK-NEXT: - - - - - - 0.50 0.50 vmovups (%rax), %zmm19 {%k1} {z}2663# CHECK-NEXT: - - 1.00 - - - - - vmulpd %zmm16, %zmm17, %zmm192664# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vmulpd (%rax), %zmm17, %zmm192665# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vmulpd (%rax){1to8}, %zmm17, %zmm192666# CHECK-NEXT: - - 1.00 - - - - - vmulpd %zmm16, %zmm17, %zmm19 {%k1}2667# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vmulpd (%rax), %zmm17, %zmm19 {%k1}2668# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vmulpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2669# CHECK-NEXT: - - 1.00 - - - - - vmulpd %zmm16, %zmm17, %zmm19 {%k1} {z}2670# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vmulpd (%rax), %zmm17, %zmm19 {%k1} {z}2671# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vmulpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2672# CHECK-NEXT: - - 1.00 - - - - - vmulps %zmm16, %zmm17, %zmm192673# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vmulps (%rax), %zmm17, %zmm192674# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vmulps (%rax){1to16}, %zmm17, %zmm192675# CHECK-NEXT: - - 1.00 - - - - - vmulps %zmm16, %zmm17, %zmm19 {%k1}2676# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vmulps (%rax), %zmm17, %zmm19 {%k1}2677# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vmulps (%rax){1to16}, %zmm17, %zmm19 {%k1}2678# CHECK-NEXT: - - 1.00 - - - - - vmulps %zmm16, %zmm17, %zmm19 {%k1} {z}2679# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vmulps (%rax), %zmm17, %zmm19 {%k1} {z}2680# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vmulps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2681# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsd %zmm16, %zmm192682# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsd (%rax), %zmm192683# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsd (%rax){1to16}, %zmm192684# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsd %zmm16, %zmm19 {%k1}2685# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsd (%rax), %zmm19 {%k1}2686# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsd (%rax){1to16}, %zmm19 {%k1}2687# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsd %zmm16, %zmm19 {%k1} {z}2688# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsd (%rax), %zmm19 {%k1} {z}2689# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsd (%rax){1to16}, %zmm19 {%k1} {z}2690# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsq %zmm16, %zmm192691# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsq (%rax), %zmm192692# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsq (%rax){1to8}, %zmm192693# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsq %zmm16, %zmm19 {%k1}2694# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsq (%rax), %zmm19 {%k1}2695# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsq (%rax){1to8}, %zmm19 {%k1}2696# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsq %zmm16, %zmm19 {%k1} {z}2697# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsq (%rax), %zmm19 {%k1} {z}2698# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsq (%rax){1to8}, %zmm19 {%k1} {z}2699# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddd %zmm16, %zmm17, %zmm192700# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddd (%rax), %zmm17, %zmm192701# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddd (%rax){1to16}, %zmm17, %zmm192702# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddd %zmm16, %zmm17, %zmm19 {%k1}2703# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddd (%rax), %zmm17, %zmm19 {%k1}2704# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddd (%rax){1to16}, %zmm17, %zmm19 {%k1}2705# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddd %zmm16, %zmm17, %zmm19 {%k1} {z}2706# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddd (%rax), %zmm17, %zmm19 {%k1} {z}2707# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2708# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddq %zmm16, %zmm17, %zmm192709# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddq (%rax), %zmm17, %zmm192710# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddq (%rax){1to8}, %zmm17, %zmm192711# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddq %zmm16, %zmm17, %zmm19 {%k1}2712# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddq (%rax), %zmm17, %zmm19 {%k1}2713# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddq (%rax){1to8}, %zmm17, %zmm19 {%k1}2714# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddq %zmm16, %zmm17, %zmm19 {%k1} {z}2715# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddq (%rax), %zmm17, %zmm19 {%k1} {z}2716# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2717# CHECK-NEXT: - - - - - 1.00 - - vpbroadcastd %xmm16, %zmm192718# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpbroadcastd (%rax), %zmm192719# CHECK-NEXT: - - - - - 1.00 - - vpbroadcastd %xmm16, %zmm19 {%k1}2720# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpbroadcastd (%rax), %zmm19 {%k1}2721# CHECK-NEXT: - - - - - 1.00 - - vpbroadcastd %xmm16, %zmm19 {%k1} {z}2722# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpbroadcastd (%rax), %zmm19 {%k1} {z}2723# CHECK-NEXT: - - - - - 1.00 - - vpbroadcastq %xmm16, %zmm192724# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpbroadcastq (%rax), %zmm192725# CHECK-NEXT: - - - - - 1.00 - - vpbroadcastq %xmm16, %zmm19 {%k1}2726# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpbroadcastq (%rax), %zmm19 {%k1}2727# CHECK-NEXT: - - - - - 1.00 - - vpbroadcastq %xmm16, %zmm19 {%k1} {z}2728# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpbroadcastq (%rax), %zmm19 {%k1} {z}2729# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqd %zmm0, %zmm1, %k22730# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqd (%rax), %zmm1, %k22731# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqd (%rax){1to16}, %zmm1, %k22732# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqd %zmm0, %zmm1, %k2 {%k3}2733# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqd (%rax), %zmm1, %k2 {%k3}2734# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqd (%rax){1to16}, %zmm1, %k2 {%k3}2735# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqd %zmm0, %zmm1, %k22736# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqd (%rax), %zmm1, %k22737# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqd (%rax){1to16}, %zmm1, %k22738# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqd %zmm0, %zmm1, %k2 {%k3}2739# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqd (%rax), %zmm1, %k2 {%k3}2740# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqd (%rax){1to16}, %zmm1, %k2 {%k3}2741# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqq %zmm0, %zmm1, %k22742# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqq (%rax), %zmm1, %k22743# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqq (%rax){1to8}, %zmm1, %k22744# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqq %zmm0, %zmm1, %k2 {%k3}2745# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqq (%rax), %zmm1, %k2 {%k3}2746# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqq (%rax){1to8}, %zmm1, %k2 {%k3}2747# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpgtd %zmm0, %zmm1, %k22748# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpgtd (%rax), %zmm1, %k22749# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpgtd (%rax){1to16}, %zmm1, %k22750# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpgtd %zmm0, %zmm1, %k2 {%k3}2751# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpgtd (%rax), %zmm1, %k2 {%k3}2752# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpgtd (%rax){1to16}, %zmm1, %k2 {%k3}2753# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpgtq %zmm0, %zmm1, %k22754# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpgtq (%rax), %zmm1, %k22755# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpgtq (%rax){1to8}, %zmm1, %k22756# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpgtq %zmm0, %zmm1, %k2 {%k3}2757# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpgtq (%rax), %zmm1, %k2 {%k3}2758# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpgtq (%rax){1to8}, %zmm1, %k2 {%k3}2759# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqq %zmm0, %zmm1, %k22760# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqq (%rax), %zmm1, %k22761# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqq (%rax){1to8}, %zmm1, %k22762# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqq %zmm0, %zmm1, %k2 {%k3}2763# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqq (%rax), %zmm1, %k2 {%k3}2764# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqq (%rax){1to8}, %zmm1, %k2 {%k3}2765# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpequd %zmm0, %zmm1, %k22766# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpequd (%rax), %zmm1, %k22767# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpequd (%rax){1to16}, %zmm1, %k22768# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpequd %zmm0, %zmm1, %k2 {%k3}2769# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpequd (%rax), %zmm1, %k2 {%k3}2770# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpequd (%rax){1to16}, %zmm1, %k2 {%k3}2771# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpequq %zmm0, %zmm1, %k22772# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpequq (%rax), %zmm1, %k22773# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpequq (%rax){1to8}, %zmm1, %k22774# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpequq %zmm0, %zmm1, %k2 {%k3}2775# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpequq (%rax), %zmm1, %k2 {%k3}2776# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpequq (%rax){1to8}, %zmm1, %k2 {%k3}2777# CHECK-NEXT: - - - - - - 0.50 0.50 vpgatherdq (%rax,%ymm1,2), %zmm2 {%k1}2778# CHECK-NEXT: - - - - - - 0.50 0.50 vpgatherdd (%rax,%zmm1,2), %zmm2 {%k1}2779# CHECK-NEXT: - - - - - - 0.50 0.50 vpgatherqq (%rax,%zmm1,2), %zmm2 {%k1}2780# CHECK-NEXT: - - - - - - 0.50 0.50 vpgatherqd (%rax,%zmm1,2), %ymm2 {%k1}2781# CHECK-NEXT: - - - - - 1.00 - - vpmovdb %zmm19, %xmm162782# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovdb %zmm19, (%rax)2783# CHECK-NEXT: - - - - - 1.00 - - vpmovdb %zmm19, %xmm16 {%k1}2784# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovdb %zmm19, (%rax) {%k1}2785# CHECK-NEXT: - - - - - 1.00 - - vpmovdb %zmm19, %xmm16 {%k1} {z}2786# CHECK-NEXT: - - - - - 1.00 - - vpmovdw %zmm19, %ymm162787# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovdw %zmm19, (%rax)2788# CHECK-NEXT: - - - - - 1.00 - - vpmovdw %zmm19, %ymm16 {%k1}2789# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovdw %zmm19, (%rax) {%k1}2790# CHECK-NEXT: - - - - - 1.00 - - vpmovdw %zmm19, %ymm16 {%k1} {z}2791# CHECK-NEXT: - - - - - 1.00 - - vpmovqb %zmm19, %xmm162792# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovqb %zmm19, (%rax)2793# CHECK-NEXT: - - - - - 1.00 - - vpmovqb %zmm19, %xmm16 {%k1}2794# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovqb %zmm19, (%rax) {%k1}2795# CHECK-NEXT: - - - - - 1.00 - - vpmovqb %zmm19, %xmm16 {%k1} {z}2796# CHECK-NEXT: - - - - - 1.00 - - vpmovqd %zmm19, %ymm162797# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovqd %zmm19, (%rax)2798# CHECK-NEXT: - - - - - 1.00 - - vpmovqd %zmm19, %ymm16 {%k1}2799# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovqd %zmm19, (%rax) {%k1}2800# CHECK-NEXT: - - - - - 1.00 - - vpmovqd %zmm19, %ymm16 {%k1} {z}2801# CHECK-NEXT: - - - - - 1.00 - - vpmovqw %zmm19, %xmm162802# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovqw %zmm19, (%rax)2803# CHECK-NEXT: - - - - - 1.00 - - vpmovqw %zmm19, %xmm16 {%k1}2804# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovqw %zmm19, (%rax) {%k1}2805# CHECK-NEXT: - - - - - 1.00 - - vpmovqw %zmm19, %xmm16 {%k1} {z}2806# CHECK-NEXT: - - - - - 1.00 - - vpmovsdb %zmm19, %xmm162807# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsdb %zmm19, (%rax)2808# CHECK-NEXT: - - - - - 1.00 - - vpmovsdb %zmm19, %xmm16 {%k1}2809# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsdb %zmm19, (%rax) {%k1}2810# CHECK-NEXT: - - - - - 1.00 - - vpmovsdb %zmm19, %xmm16 {%k1} {z}2811# CHECK-NEXT: - - - - - 1.00 - - vpmovsdw %zmm19, %ymm162812# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsdw %zmm19, (%rax)2813# CHECK-NEXT: - - - - - 1.00 - - vpmovsdw %zmm19, %ymm16 {%k1}2814# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsdw %zmm19, (%rax) {%k1}2815# CHECK-NEXT: - - - - - 1.00 - - vpmovsdw %zmm19, %ymm16 {%k1} {z}2816# CHECK-NEXT: - - - - - 1.00 - - vpmovsqb %zmm19, %xmm162817# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsqb %zmm19, (%rax)2818# CHECK-NEXT: - - - - - 1.00 - - vpmovsqb %zmm19, %xmm16 {%k1}2819# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsqb %zmm19, (%rax) {%k1}2820# CHECK-NEXT: - - - - - 1.00 - - vpmovsqb %zmm19, %xmm16 {%k1} {z}2821# CHECK-NEXT: - - - - - 1.00 - - vpmovsqd %zmm19, %ymm162822# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsqd %zmm19, (%rax)2823# CHECK-NEXT: - - - - - 1.00 - - vpmovsqd %zmm19, %ymm16 {%k1}2824# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsqd %zmm19, (%rax) {%k1}2825# CHECK-NEXT: - - - - - 1.00 - - vpmovsqd %zmm19, %ymm16 {%k1} {z}2826# CHECK-NEXT: - - - - - 1.00 - - vpmovsqw %zmm19, %xmm162827# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsqw %zmm19, (%rax)2828# CHECK-NEXT: - - - - - 1.00 - - vpmovsqw %zmm19, %xmm16 {%k1}2829# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsqw %zmm19, (%rax) {%k1}2830# CHECK-NEXT: - - - - - 1.00 - - vpmovsqw %zmm19, %xmm16 {%k1} {z}2831# CHECK-NEXT: - - - - - 1.00 - - vpmovsxbd %xmm16, %zmm192832# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsxbd (%rax), %zmm192833# CHECK-NEXT: - - - - - 1.00 - - vpmovsxbd %xmm16, %zmm19 {%k1}2834# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsxbd (%rax), %zmm19 {%k1}2835# CHECK-NEXT: - - - - - 1.00 - - vpmovsxbd %xmm16, %zmm19 {%k1} {z}2836# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsxbd (%rax), %zmm19 {%k1} {z}2837# CHECK-NEXT: - - - - - 1.00 - - vpmovsxbq %xmm16, %zmm192838# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsxbq (%rax), %zmm192839# CHECK-NEXT: - - - - - 1.00 - - vpmovsxbq %xmm16, %zmm19 {%k1}2840# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsxbq (%rax), %zmm19 {%k1}2841# CHECK-NEXT: - - - - - 1.00 - - vpmovsxbq %xmm16, %zmm19 {%k1} {z}2842# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsxbq (%rax), %zmm19 {%k1} {z}2843# CHECK-NEXT: - - - - - 1.00 - - vpmovsxdq %ymm16, %zmm192844# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsxdq (%rax), %zmm192845# CHECK-NEXT: - - - - - 1.00 - - vpmovsxdq %ymm16, %zmm19 {%k1}2846# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsxdq (%rax), %zmm19 {%k1}2847# CHECK-NEXT: - - - - - 1.00 - - vpmovsxdq %ymm16, %zmm19 {%k1} {z}2848# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsxdq (%rax), %zmm19 {%k1} {z}2849# CHECK-NEXT: - - - - - 1.00 - - vpmovsxwd %ymm16, %zmm192850# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsxwd (%rax), %zmm192851# CHECK-NEXT: - - - - - 1.00 - - vpmovsxwd %ymm16, %zmm19 {%k1}2852# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsxwd (%rax), %zmm19 {%k1}2853# CHECK-NEXT: - - - - - 1.00 - - vpmovsxwd %ymm16, %zmm19 {%k1} {z}2854# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsxwd (%rax), %zmm19 {%k1} {z}2855# CHECK-NEXT: - - - - - 1.00 - - vpmovsxwq %xmm16, %zmm192856# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsxwq (%rax), %zmm192857# CHECK-NEXT: - - - - - 1.00 - - vpmovsxwq %xmm16, %zmm19 {%k1}2858# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsxwq (%rax), %zmm19 {%k1}2859# CHECK-NEXT: - - - - - 1.00 - - vpmovsxwq %xmm16, %zmm19 {%k1} {z}2860# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovsxwq (%rax), %zmm19 {%k1} {z}2861# CHECK-NEXT: - - - - - 1.00 - - vpmovusdb %zmm19, %xmm162862# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovusdb %zmm19, (%rax)2863# CHECK-NEXT: - - - - - 1.00 - - vpmovusdb %zmm19, %xmm16 {%k1}2864# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovusdb %zmm19, (%rax) {%k1}2865# CHECK-NEXT: - - - - - 1.00 - - vpmovusdb %zmm19, %xmm16 {%k1} {z}2866# CHECK-NEXT: - - - - - 1.00 - - vpmovusdw %zmm19, %ymm162867# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovusdw %zmm19, (%rax)2868# CHECK-NEXT: - - - - - 1.00 - - vpmovusdw %zmm19, %ymm16 {%k1}2869# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovusdw %zmm19, (%rax) {%k1}2870# CHECK-NEXT: - - - - - 1.00 - - vpmovusdw %zmm19, %ymm16 {%k1} {z}2871# CHECK-NEXT: - - - - - 1.00 - - vpmovusqb %zmm19, %xmm162872# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovusqb %zmm19, (%rax)2873# CHECK-NEXT: - - - - - 1.00 - - vpmovusqb %zmm19, %xmm16 {%k1}2874# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovusqb %zmm19, (%rax) {%k1}2875# CHECK-NEXT: - - - - - 1.00 - - vpmovusqb %zmm19, %xmm16 {%k1} {z}2876# CHECK-NEXT: - - - - - 1.00 - - vpmovusqd %zmm19, %ymm162877# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovusqd %zmm19, (%rax)2878# CHECK-NEXT: - - - - - 1.00 - - vpmovusqd %zmm19, %ymm16 {%k1}2879# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovusqd %zmm19, (%rax) {%k1}2880# CHECK-NEXT: - - - - - 1.00 - - vpmovusqd %zmm19, %ymm16 {%k1} {z}2881# CHECK-NEXT: - - - - - 1.00 - - vpmovusqw %zmm19, %xmm162882# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovusqw %zmm19, (%rax)2883# CHECK-NEXT: - - - - - 1.00 - - vpmovusqw %zmm19, %xmm16 {%k1}2884# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovusqw %zmm19, (%rax) {%k1}2885# CHECK-NEXT: - - - - - 1.00 - - vpmovusqw %zmm19, %xmm16 {%k1} {z}2886# CHECK-NEXT: - - - - - 1.00 - - vpmovzxbd %xmm16, %zmm192887# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovzxbd (%rax), %zmm192888# CHECK-NEXT: - - - - - 1.00 - - vpmovzxbd %xmm16, %zmm19 {%k1}2889# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovzxbd (%rax), %zmm19 {%k1}2890# CHECK-NEXT: - - - - - 1.00 - - vpmovzxbd %xmm16, %zmm19 {%k1} {z}2891# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovzxbd (%rax), %zmm19 {%k1} {z}2892# CHECK-NEXT: - - - - - 1.00 - - vpmovzxbq %xmm16, %zmm192893# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovzxbq (%rax), %zmm192894# CHECK-NEXT: - - - - - 1.00 - - vpmovzxbq %xmm16, %zmm19 {%k1}2895# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovzxbq (%rax), %zmm19 {%k1}2896# CHECK-NEXT: - - - - - 1.00 - - vpmovzxbq %xmm16, %zmm19 {%k1} {z}2897# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovzxbq (%rax), %zmm19 {%k1} {z}2898# CHECK-NEXT: - - - - - 1.00 - - vpmovzxdq %ymm16, %zmm192899# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovzxdq (%rax), %zmm192900# CHECK-NEXT: - - - - - 1.00 - - vpmovzxdq %ymm16, %zmm19 {%k1}2901# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovzxdq (%rax), %zmm19 {%k1}2902# CHECK-NEXT: - - - - - 1.00 - - vpmovzxdq %ymm16, %zmm19 {%k1} {z}2903# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovzxdq (%rax), %zmm19 {%k1} {z}2904# CHECK-NEXT: - - - - - 1.00 - - vpmovzxwd %ymm16, %zmm192905# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovzxwd (%rax), %zmm192906# CHECK-NEXT: - - - - - 1.00 - - vpmovzxwd %ymm16, %zmm19 {%k1}2907# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovzxwd (%rax), %zmm19 {%k1}2908# CHECK-NEXT: - - - - - 1.00 - - vpmovzxwd %ymm16, %zmm19 {%k1} {z}2909# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovzxwd (%rax), %zmm19 {%k1} {z}2910# CHECK-NEXT: - - - - - 1.00 - - vpmovzxwq %xmm16, %zmm192911# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovzxwq (%rax), %zmm192912# CHECK-NEXT: - - - - - 1.00 - - vpmovzxwq %xmm16, %zmm19 {%k1}2913# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovzxwq (%rax), %zmm19 {%k1}2914# CHECK-NEXT: - - - - - 1.00 - - vpmovzxwq %xmm16, %zmm19 {%k1} {z}2915# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovzxwq (%rax), %zmm19 {%k1} {z}2916# CHECK-NEXT: - - 1.00 - - - - - vpmulld %zmm16, %zmm17, %zmm192917# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmulld (%rax), %zmm17, %zmm192918# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmulld (%rax){1to16}, %zmm17, %zmm192919# CHECK-NEXT: - - 1.00 - - - - - vpmulld %zmm16, %zmm17, %zmm19 {%k1}2920# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmulld (%rax), %zmm17, %zmm19 {%k1}2921# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmulld (%rax){1to16}, %zmm17, %zmm19 {%k1}2922# CHECK-NEXT: - - 1.00 - - - - - vpmulld %zmm16, %zmm17, %zmm19 {%k1} {z}2923# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmulld (%rax), %zmm17, %zmm19 {%k1} {z}2924# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmulld (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2925# CHECK-NEXT: - - - - - 1.00 - - vpermd %zmm16, %zmm17, %zmm192926# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermd (%rax), %zmm17, %zmm192927# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermd (%rax){1to16}, %zmm17, %zmm192928# CHECK-NEXT: - - - - - 1.00 - - vpermd %zmm16, %zmm17, %zmm19 {%k1}2929# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermd (%rax), %zmm17, %zmm19 {%k1}2930# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermd (%rax){1to16}, %zmm17, %zmm19 {%k1}2931# CHECK-NEXT: - - - - - 1.00 - - vpermd %zmm16, %zmm17, %zmm19 {%k1} {z}2932# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermd (%rax), %zmm17, %zmm19 {%k1} {z}2933# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2934# CHECK-NEXT: - - - - - 1.00 - - vpermilpd $0, %zmm16, %zmm192935# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilpd $0, (%rax), %zmm192936# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilpd $0, (%rax){1to8}, %zmm192937# CHECK-NEXT: - - - - - 1.00 - - vpermilpd $0, %zmm16, %zmm19 {%k1}2938# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilpd $0, (%rax), %zmm19 {%k1}2939# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilpd $0, (%rax){1to8}, %zmm19 {%k1}2940# CHECK-NEXT: - - - - - 1.00 - - vpermilpd $0, %zmm16, %zmm19 {%k1} {z}2941# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilpd $0, (%rax), %zmm19 {%k1} {z}2942# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilpd $0, (%rax){1to8}, %zmm19 {%k1} {z}2943# CHECK-NEXT: - - - - - 1.00 - - vpermilpd %zmm16, %zmm17, %zmm192944# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilpd (%rax), %zmm17, %zmm192945# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilpd (%rax){1to8}, %zmm17, %zmm192946# CHECK-NEXT: - - - - - 1.00 - - vpermilpd %zmm16, %zmm17, %zmm19 {%k1}2947# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilpd (%rax), %zmm17, %zmm19 {%k1}2948# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2949# CHECK-NEXT: - - - - - 1.00 - - vpermilpd %zmm16, %zmm17, %zmm19 {%k1} {z}2950# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilpd (%rax), %zmm17, %zmm19 {%k1} {z}2951# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2952# CHECK-NEXT: - - - - - 1.00 - - vpermilps $0, %zmm16, %zmm192953# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilps $0, (%rax), %zmm192954# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilps $0, (%rax){1to16}, %zmm192955# CHECK-NEXT: - - - - - 1.00 - - vpermilps $0, %zmm16, %zmm19 {%k1}2956# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilps $0, (%rax), %zmm19 {%k1}2957# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilps $0, (%rax){1to16}, %zmm19 {%k1}2958# CHECK-NEXT: - - - - - 1.00 - - vpermilps $0, %zmm16, %zmm19 {%k1} {z}2959# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilps $0, (%rax), %zmm19 {%k1} {z}2960# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilps $0, (%rax){1to16}, %zmm19 {%k1} {z}2961# CHECK-NEXT: - - - - - 1.00 - - vpermilps %zmm16, %zmm17, %zmm192962# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilps (%rax), %zmm17, %zmm192963# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilps (%rax){1to16}, %zmm17, %zmm192964# CHECK-NEXT: - - - - - 1.00 - - vpermilps %zmm16, %zmm17, %zmm19 {%k1}2965# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilps (%rax), %zmm17, %zmm19 {%k1}2966# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilps (%rax){1to16}, %zmm17, %zmm19 {%k1}2967# CHECK-NEXT: - - - - - 1.00 - - vpermilps %zmm16, %zmm17, %zmm19 {%k1} {z}2968# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilps (%rax), %zmm17, %zmm19 {%k1} {z}2969# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermilps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2970# CHECK-NEXT: - - - - - 1.00 - - vpermpd $0, %zmm16, %zmm192971# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermpd $0, (%rax), %zmm192972# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermpd $0, (%rax){1to8}, %zmm192973# CHECK-NEXT: - - - - - 1.00 - - vpermpd $0, %zmm16, %zmm19 {%k1}2974# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermpd $0, (%rax), %zmm19 {%k1}2975# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermpd $0, (%rax){1to8}, %zmm19 {%k1}2976# CHECK-NEXT: - - - - - 1.00 - - vpermpd $0, %zmm16, %zmm19 {%k1} {z}2977# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermpd $0, (%rax), %zmm19 {%k1} {z}2978# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermpd $0, (%rax){1to8}, %zmm19 {%k1} {z}2979# CHECK-NEXT: - - - - - 1.00 - - vpermpd %zmm16, %zmm17, %zmm192980# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermpd (%rax), %zmm17, %zmm192981# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermpd (%rax){1to8}, %zmm17, %zmm192982# CHECK-NEXT: - - - - - 1.00 - - vpermpd %zmm16, %zmm17, %zmm19 {%k1}2983# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermpd (%rax), %zmm17, %zmm19 {%k1}2984# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermpd (%rax){1to8}, %zmm17, %zmm19 {%k1}2985# CHECK-NEXT: - - - - - 1.00 - - vpermpd %zmm16, %zmm17, %zmm19 {%k1} {z}2986# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermpd (%rax), %zmm17, %zmm19 {%k1} {z}2987# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2988# CHECK-NEXT: - - - - - 1.00 - - vpermps %zmm16, %zmm17, %zmm192989# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermps (%rax), %zmm17, %zmm192990# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermps (%rax){1to16}, %zmm17, %zmm192991# CHECK-NEXT: - - - - - 1.00 - - vpermps %zmm16, %zmm17, %zmm19 {%k1}2992# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermps (%rax), %zmm17, %zmm19 {%k1}2993# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermps (%rax){1to16}, %zmm17, %zmm19 {%k1}2994# CHECK-NEXT: - - - - - 1.00 - - vpermps %zmm16, %zmm17, %zmm19 {%k1} {z}2995# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermps (%rax), %zmm17, %zmm19 {%k1} {z}2996# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2997# CHECK-NEXT: - - - - - 1.00 - - vpermq $0, %zmm16, %zmm192998# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermq $0, (%rax), %zmm192999# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermq $0, (%rax){1to8}, %zmm193000# CHECK-NEXT: - - - - - 1.00 - - vpermq $0, %zmm16, %zmm19 {%k1}3001# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermq $0, (%rax), %zmm19 {%k1}3002# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermq $0, (%rax){1to8}, %zmm19 {%k1}3003# CHECK-NEXT: - - - - - 1.00 - - vpermq $0, %zmm16, %zmm19 {%k1} {z}3004# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermq $0, (%rax), %zmm19 {%k1} {z}3005# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermq $0, (%rax){1to8}, %zmm19 {%k1} {z}3006# CHECK-NEXT: - - - - - 1.00 - - vpermq %zmm16, %zmm17, %zmm193007# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermq (%rax), %zmm17, %zmm193008# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermq (%rax){1to8}, %zmm17, %zmm193009# CHECK-NEXT: - - - - - 1.00 - - vpermq %zmm16, %zmm17, %zmm19 {%k1}3010# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermq (%rax), %zmm17, %zmm19 {%k1}3011# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermq (%rax){1to8}, %zmm17, %zmm19 {%k1}3012# CHECK-NEXT: - - - - - 1.00 - - vpermq %zmm16, %zmm17, %zmm19 {%k1} {z}3013# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermq (%rax), %zmm17, %zmm19 {%k1} {z}3014# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3015# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vpscatterdd %zmm1, (%rdx,%zmm0,4) {%k1}3016# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vpscatterdq %zmm1, (%rdx,%ymm0,4) {%k1}3017# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vpscatterqd %ymm1, (%rdx,%zmm0,4) {%k1}3018# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vpscatterqq %zmm1, (%rdx,%zmm0,4) {%k1}3019# CHECK-NEXT: - - - - - 1.00 - - vpshufd $0, %zmm16, %zmm193020# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpshufd $0, (%rax), %zmm193021# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpshufd $0, (%rax){1to16}, %zmm193022# CHECK-NEXT: - - - - - 1.00 - - vpshufd $0, %zmm16, %zmm19 {%k1}3023# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpshufd $0, (%rax), %zmm19 {%k1}3024# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpshufd $0, (%rax){1to16}, %zmm19 {%k1}3025# CHECK-NEXT: - - - - - 1.00 - - vpshufd $0, %zmm16, %zmm19 {%k1} {z}3026# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpshufd $0, (%rax), %zmm19 {%k1} {z}3027# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpshufd $0, (%rax){1to16}, %zmm19 {%k1} {z}3028# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubd %zmm16, %zmm17, %zmm193029# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubd (%rax), %zmm17, %zmm193030# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubd (%rax){1to16}, %zmm17, %zmm193031# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubd %zmm16, %zmm17, %zmm19 {%k1}3032# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubd (%rax), %zmm17, %zmm19 {%k1}3033# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1}3034# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubd %zmm16, %zmm17, %zmm19 {%k1} {z}3035# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubd (%rax), %zmm17, %zmm19 {%k1} {z}3036# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3037# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubq %zmm16, %zmm17, %zmm193038# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubq (%rax), %zmm17, %zmm193039# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubq (%rax){1to8}, %zmm17, %zmm193040# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubq %zmm16, %zmm17, %zmm19 {%k1}3041# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubq (%rax), %zmm17, %zmm19 {%k1}3042# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1}3043# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubq %zmm16, %zmm17, %zmm19 {%k1} {z}3044# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubq (%rax), %zmm17, %zmm19 {%k1} {z}3045# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3046# CHECK-NEXT: - - - - - 1.00 - - vpunpckhdq %zmm16, %zmm17, %zmm193047# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhdq (%rax), %zmm17, %zmm193048# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhdq (%rax){1to16}, %zmm17, %zmm193049# CHECK-NEXT: - - - - - 1.00 - - vpunpckhdq %zmm16, %zmm17, %zmm19 {%k1}3050# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhdq (%rax), %zmm17, %zmm19 {%k1}3051# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 {%k1}3052# CHECK-NEXT: - - - - - 1.00 - - vpunpckhdq %zmm16, %zmm17, %zmm19 {%k1} {z}3053# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhdq (%rax), %zmm17, %zmm19 {%k1} {z}3054# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3055# CHECK-NEXT: - - - - - 1.00 - - vpunpckhqdq %zmm16, %zmm17, %zmm193056# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhqdq (%rax), %zmm17, %zmm193057# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhqdq (%rax){1to8}, %zmm17, %zmm193058# CHECK-NEXT: - - - - - 1.00 - - vpunpckhqdq %zmm16, %zmm17, %zmm19 {%k1}3059# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhqdq (%rax), %zmm17, %zmm19 {%k1}3060# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 {%k1}3061# CHECK-NEXT: - - - - - 1.00 - - vpunpckhqdq %zmm16, %zmm17, %zmm19 {%k1} {z}3062# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhqdq (%rax), %zmm17, %zmm19 {%k1} {z}3063# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3064# CHECK-NEXT: - - - - - 1.00 - - vpunpckldq %zmm16, %zmm17, %zmm193065# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckldq (%rax), %zmm17, %zmm193066# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckldq (%rax){1to16}, %zmm17, %zmm193067# CHECK-NEXT: - - - - - 1.00 - - vpunpckldq %zmm16, %zmm17, %zmm19 {%k1}3068# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckldq (%rax), %zmm17, %zmm19 {%k1}3069# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckldq (%rax){1to16}, %zmm17, %zmm19 {%k1}3070# CHECK-NEXT: - - - - - 1.00 - - vpunpckldq %zmm16, %zmm17, %zmm19 {%k1} {z}3071# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckldq (%rax), %zmm17, %zmm19 {%k1} {z}3072# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckldq (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3073# CHECK-NEXT: - - - - - 1.00 - - vpunpcklqdq %zmm16, %zmm17, %zmm193074# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpcklqdq (%rax), %zmm17, %zmm193075# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpcklqdq (%rax){1to8}, %zmm17, %zmm193076# CHECK-NEXT: - - - - - 1.00 - - vpunpcklqdq %zmm16, %zmm17, %zmm19 {%k1}3077# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpcklqdq (%rax), %zmm17, %zmm19 {%k1}3078# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 {%k1}3079# CHECK-NEXT: - - - - - 1.00 - - vpunpcklqdq %zmm16, %zmm17, %zmm19 {%k1} {z}3080# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpcklqdq (%rax), %zmm17, %zmm19 {%k1} {z}3081# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3082# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vscatterdps %zmm1, (%rdx,%zmm0,4) {%k1}3083# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vscatterdpd %zmm1, (%rdx,%ymm0,4) {%k1}3084# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vscatterqps %ymm1, (%rdx,%zmm0,4) {%k1}3085# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vscatterqpd %zmm1, (%rdx,%zmm0,4) {%k1}3086# CHECK-NEXT: - - - - - 1.00 - - vshuff32x4 $0, %zmm16, %zmm17, %zmm193087# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshuff32x4 $0, (%rax), %zmm17, %zmm193088# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm193089# CHECK-NEXT: - - - - - 1.00 - - vshuff32x4 $0, %zmm16, %zmm17, %zmm19 {%k1}3090# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshuff32x4 $0, (%rax), %zmm17, %zmm19 {%k1}3091# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1}3092# CHECK-NEXT: - - - - - 1.00 - - vshuff32x4 $0, %zmm16, %zmm17, %zmm19 {%k1} {z}3093# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshuff32x4 $0, (%rax), %zmm17, %zmm19 {%k1} {z}3094# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3095# CHECK-NEXT: - - - - - 1.00 - - vshuff64x2 $0, %zmm16, %zmm17, %zmm193096# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshuff64x2 $0, (%rax), %zmm17, %zmm193097# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm193098# CHECK-NEXT: - - - - - 1.00 - - vshuff64x2 $0, %zmm16, %zmm17, %zmm19 {%k1}3099# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshuff64x2 $0, (%rax), %zmm17, %zmm19 {%k1}3100# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1}3101# CHECK-NEXT: - - - - - 1.00 - - vshuff64x2 $0, %zmm16, %zmm17, %zmm19 {%k1} {z}3102# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshuff64x2 $0, (%rax), %zmm17, %zmm19 {%k1} {z}3103# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3104# CHECK-NEXT: - - - - - 1.00 - - vshufi32x4 $0, %zmm16, %zmm17, %zmm193105# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshufi32x4 $0, (%rax), %zmm17, %zmm193106# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm193107# CHECK-NEXT: - - - - - 1.00 - - vshufi32x4 $0, %zmm16, %zmm17, %zmm19 {%k1}3108# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshufi32x4 $0, (%rax), %zmm17, %zmm19 {%k1}3109# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1}3110# CHECK-NEXT: - - - - - 1.00 - - vshufi32x4 $0, %zmm16, %zmm17, %zmm19 {%k1} {z}3111# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshufi32x4 $0, (%rax), %zmm17, %zmm19 {%k1} {z}3112# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3113# CHECK-NEXT: - - - - - 1.00 - - vshufi64x2 $0, %zmm16, %zmm17, %zmm193114# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshufi64x2 $0, (%rax), %zmm17, %zmm193115# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm193116# CHECK-NEXT: - - - - - 1.00 - - vshufi64x2 $0, %zmm16, %zmm17, %zmm19 {%k1}3117# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshufi64x2 $0, (%rax), %zmm17, %zmm19 {%k1}3118# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1}3119# CHECK-NEXT: - - - - - 1.00 - - vshufi64x2 $0, %zmm16, %zmm17, %zmm19 {%k1} {z}3120# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshufi64x2 $0, (%rax), %zmm17, %zmm19 {%k1} {z}3121# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3122# CHECK-NEXT: - 44.00 2.50 - - 0.50 - - vsqrtpd %zmm16, %zmm193123# CHECK-NEXT: - 44.00 2.50 - - 0.50 0.50 0.50 vsqrtpd (%rax), %zmm193124# CHECK-NEXT: - 44.00 2.50 - - 0.50 0.50 0.50 vsqrtpd (%rax){1to8}, %zmm193125# CHECK-NEXT: - 44.00 2.50 - - 0.50 - - vsqrtpd %zmm16, %zmm19 {%k1}3126# CHECK-NEXT: - 44.00 2.50 - - 0.50 0.50 0.50 vsqrtpd (%rax), %zmm19 {%k1}3127# CHECK-NEXT: - 44.00 2.50 - - 0.50 0.50 0.50 vsqrtpd (%rax){1to8}, %zmm19 {%k1}3128# CHECK-NEXT: - 44.00 2.50 - - 0.50 - - vsqrtpd %zmm16, %zmm19 {%k1} {z}3129# CHECK-NEXT: - 44.00 2.50 - - 0.50 0.50 0.50 vsqrtpd (%rax), %zmm19 {%k1} {z}3130# CHECK-NEXT: - 44.00 2.50 - - 0.50 0.50 0.50 vsqrtpd (%rax){1to8}, %zmm19 {%k1} {z}3131# CHECK-NEXT: - 28.00 2.50 - - 0.50 - - vsqrtps %zmm16, %zmm193132# CHECK-NEXT: - 28.00 2.50 - - 0.50 0.50 0.50 vsqrtps (%rax), %zmm193133# CHECK-NEXT: - 28.00 2.50 - - 0.50 0.50 0.50 vsqrtps (%rax){1to16}, %zmm193134# CHECK-NEXT: - 28.00 2.50 - - 0.50 - - vsqrtps %zmm16, %zmm19 {%k1}3135# CHECK-NEXT: - 28.00 2.50 - - 0.50 0.50 0.50 vsqrtps (%rax), %zmm19 {%k1}3136# CHECK-NEXT: - 28.00 2.50 - - 0.50 0.50 0.50 vsqrtps (%rax){1to16}, %zmm19 {%k1}3137# CHECK-NEXT: - 28.00 2.50 - - 0.50 - - vsqrtps %zmm16, %zmm19 {%k1} {z}3138# CHECK-NEXT: - 28.00 2.50 - - 0.50 0.50 0.50 vsqrtps (%rax), %zmm19 {%k1} {z}3139# CHECK-NEXT: - 28.00 2.50 - - 0.50 0.50 0.50 vsqrtps (%rax){1to16}, %zmm19 {%k1} {z}3140# CHECK-NEXT: - 21.00 1.00 - - - - - vsqrtsd %xmm16, %xmm17, %xmm193141# CHECK-NEXT: - 21.00 1.00 - - - 0.50 0.50 vsqrtsd (%rax), %xmm17, %xmm193142# CHECK-NEXT: - 21.00 1.00 - - - - - vsqrtsd %xmm16, %xmm17, %xmm19 {%k1}3143# CHECK-NEXT: - 21.00 1.00 - - - 0.50 0.50 vsqrtsd (%rax), %xmm17, %xmm19 {%k1}3144# CHECK-NEXT: - 21.00 1.00 - - - - - vsqrtsd %xmm16, %xmm17, %xmm19 {%k1} {z}3145# CHECK-NEXT: - 21.00 1.00 - - - 0.50 0.50 vsqrtsd (%rax), %xmm17, %xmm19 {%k1} {z}3146# CHECK-NEXT: - 14.00 1.00 - - - - - vsqrtss %xmm16, %xmm17, %xmm193147# CHECK-NEXT: - 14.00 1.00 - - - 0.50 0.50 vsqrtss (%rax), %xmm17, %xmm193148# CHECK-NEXT: - 14.00 1.00 - - - - - vsqrtss %xmm16, %xmm17, %xmm19 {%k1}3149# CHECK-NEXT: - 14.00 1.00 - - - 0.50 0.50 vsqrtss (%rax), %xmm17, %xmm19 {%k1}3150# CHECK-NEXT: - 14.00 1.00 - - - - - vsqrtss %xmm16, %xmm17, %xmm19 {%k1} {z}3151# CHECK-NEXT: - 14.00 1.00 - - - 0.50 0.50 vsqrtss (%rax), %xmm17, %xmm19 {%k1} {z}3152# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubd %zmm16, %zmm17, %zmm193153# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubd (%rax), %zmm17, %zmm193154# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubd (%rax){1to16}, %zmm17, %zmm193155# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubd %zmm16, %zmm17, %zmm19 {%k1}3156# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubd (%rax), %zmm17, %zmm19 {%k1}3157# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1}3158# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubd %zmm16, %zmm17, %zmm19 {%k1} {z}3159# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubd (%rax), %zmm17, %zmm19 {%k1} {z}3160# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3161# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubq %zmm16, %zmm17, %zmm193162# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubq (%rax), %zmm17, %zmm193163# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubq (%rax){1to8}, %zmm17, %zmm193164# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubq %zmm16, %zmm17, %zmm19 {%k1}3165# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubq (%rax), %zmm17, %zmm19 {%k1}3166# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1}3167# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubq %zmm16, %zmm17, %zmm19 {%k1} {z}3168# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubq (%rax), %zmm17, %zmm19 {%k1} {z}3169# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3170# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestmd %zmm0, %zmm1, %k23171# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestmd (%rax), %zmm1, %k23172# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestmd (%rax){1to16}, %zmm1, %k23173# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestmd %zmm0, %zmm1, %k2 {%k3}3174# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestmd (%rax), %zmm1, %k2 {%k3}3175# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestmd (%rax){1to16}, %zmm1, %k2 {%k3}3176# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestmq %zmm0, %zmm1, %k23177# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestmq (%rax), %zmm1, %k23178# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestmq (%rax){1to8}, %zmm1, %k23179# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestmq %zmm0, %zmm1, %k2 {%k3}3180# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestmq (%rax), %zmm1, %k2 {%k3}3181# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestmq (%rax){1to8}, %zmm1, %k2 {%k3}3182# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestnmd %zmm0, %zmm1, %k23183# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestnmd (%rax), %zmm1, %k23184# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestnmd (%rax){1to16}, %zmm1, %k23185# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestnmd %zmm0, %zmm1, %k2 {%k3}3186# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestnmd (%rax), %zmm1, %k2 {%k3}3187# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestnmd (%rax){1to16}, %zmm1, %k2 {%k3}3188# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestnmq %zmm0, %zmm1, %k23189# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestnmq (%rax), %zmm1, %k23190# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestnmq (%rax){1to8}, %zmm1, %k23191# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestnmq %zmm0, %zmm1, %k2 {%k3}3192# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestnmq (%rax), %zmm1, %k2 {%k3}3193# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestnmq (%rax){1to8}, %zmm1, %k2 {%k3}3194# CHECK-NEXT: - - - 1.00 - - - - vsubpd %zmm16, %zmm17, %zmm193195# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vsubpd (%rax), %zmm17, %zmm193196# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vsubpd (%rax){1to8}, %zmm17, %zmm193197# CHECK-NEXT: - - - 1.00 - - - - vsubpd %zmm16, %zmm17, %zmm19 {%k1}3198# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vsubpd (%rax), %zmm17, %zmm19 {%k1}3199# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vsubpd (%rax){1to8}, %zmm17, %zmm19 {%k1}3200# CHECK-NEXT: - - - 1.00 - - - - vsubpd %zmm16, %zmm17, %zmm19 {%k1} {z}3201# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vsubpd (%rax), %zmm17, %zmm19 {%k1} {z}3202# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vsubpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3203# CHECK-NEXT: - - - 1.00 - - - - vsubps %zmm16, %zmm17, %zmm193204# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vsubps (%rax), %zmm17, %zmm193205# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vsubps (%rax){1to16}, %zmm17, %zmm193206# CHECK-NEXT: - - - 1.00 - - - - vsubps %zmm16, %zmm17, %zmm19 {%k1}3207# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vsubps (%rax), %zmm17, %zmm19 {%k1}3208# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vsubps (%rax){1to16}, %zmm17, %zmm19 {%k1}3209# CHECK-NEXT: - - - 1.00 - - - - vsubps %zmm16, %zmm17, %zmm19 {%k1} {z}3210# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vsubps (%rax), %zmm17, %zmm19 {%k1} {z}3211# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vsubps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3212# CHECK-NEXT: - - - 1.00 - - - - vucomiss %xmm16, %xmm173213# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vucomiss (%rax), %xmm173214# CHECK-NEXT: - - - - - 1.00 - - vunpckhpd %zmm16, %zmm17, %zmm193215# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpckhpd (%rax), %zmm17, %zmm193216# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpckhpd (%rax){1to8}, %zmm17, %zmm193217# CHECK-NEXT: - - - - - 1.00 - - vunpckhpd %zmm16, %zmm17, %zmm19 {%k1}3218# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpckhpd (%rax), %zmm17, %zmm19 {%k1}3219# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpckhpd (%rax){1to8}, %zmm17, %zmm19 {%k1}3220# CHECK-NEXT: - - - - - 1.00 - - vunpckhpd %zmm16, %zmm17, %zmm19 {%k1} {z}3221# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpckhpd (%rax), %zmm17, %zmm19 {%k1} {z}3222# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpckhpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3223# CHECK-NEXT: - - - - - 1.00 - - vunpckhps %zmm16, %zmm17, %zmm193224# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpckhps (%rax), %zmm17, %zmm193225# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpckhps (%rax){1to16}, %zmm17, %zmm193226# CHECK-NEXT: - - - - - 1.00 - - vunpckhps %zmm16, %zmm17, %zmm19 {%k1}3227# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpckhps (%rax), %zmm17, %zmm19 {%k1}3228# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpckhps (%rax){1to16}, %zmm17, %zmm19 {%k1}3229# CHECK-NEXT: - - - - - 1.00 - - vunpckhps %zmm16, %zmm17, %zmm19 {%k1} {z}3230# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpckhps (%rax), %zmm17, %zmm19 {%k1} {z}3231# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpckhps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3232# CHECK-NEXT: - - - - - 1.00 - - vunpcklpd %zmm16, %zmm17, %zmm193233# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpcklpd (%rax), %zmm17, %zmm193234# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpcklpd (%rax){1to8}, %zmm17, %zmm193235# CHECK-NEXT: - - - - - 1.00 - - vunpcklpd %zmm16, %zmm17, %zmm19 {%k1}3236# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpcklpd (%rax), %zmm17, %zmm19 {%k1}3237# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpcklpd (%rax){1to8}, %zmm17, %zmm19 {%k1}3238# CHECK-NEXT: - - - - - 1.00 - - vunpcklpd %zmm16, %zmm17, %zmm19 {%k1} {z}3239# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpcklpd (%rax), %zmm17, %zmm19 {%k1} {z}3240# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpcklpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3241# CHECK-NEXT: - - - - - 1.00 - - vunpcklps %zmm16, %zmm17, %zmm193242# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpcklps (%rax), %zmm17, %zmm193243# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpcklps (%rax){1to16}, %zmm17, %zmm193244# CHECK-NEXT: - - - - - 1.00 - - vunpcklps %zmm16, %zmm17, %zmm19 {%k1}3245# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpcklps (%rax), %zmm17, %zmm19 {%k1}3246# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpcklps (%rax){1to16}, %zmm17, %zmm19 {%k1}3247# CHECK-NEXT: - - - - - 1.00 - - vunpcklps %zmm16, %zmm17, %zmm19 {%k1} {z}3248# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpcklps (%rax), %zmm17, %zmm19 {%k1} {z}3249# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vunpcklps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3250