brintos

brintos / llvm-project-archived public Read only

0
0
Text · 253.8 KiB · 6df52b3 Raw
3252 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=skylake-avx512 -instruction-tables < %s | FileCheck %s3 4kandw             %k0, %k1, %k25kandnw            %k0, %k1, %k26knotw             %k0, %k27korw              %k0, %k1, %k28kxnorw            %k0, %k1, %k29kxorw             %k0, %k1, %k210kshiftlw          $2, %k1, %k211kshiftrw          $2, %k1, %k212kunpckbw          %k0, %k1, %k213 14vaddpd            %zmm16, %zmm17, %zmm1915vaddpd            (%rax), %zmm17, %zmm1916vaddpd            (%rax){1to8}, %zmm17, %zmm1917vaddpd            %zmm16, %zmm17, %zmm19 {k1}18vaddpd            (%rax), %zmm17, %zmm19 {k1}19vaddpd            (%rax){1to8}, %zmm17, %zmm19 {k1}20vaddpd            %zmm16, %zmm17, %zmm19 {z}{k1}21vaddpd            (%rax), %zmm17, %zmm19 {z}{k1}22vaddpd            (%rax){1to8}, %zmm17, %zmm19 {z}{k1}23 24vaddps            %zmm16, %zmm17, %zmm1925vaddps            (%rax), %zmm17, %zmm1926vaddps            (%rax){1to16}, %zmm17, %zmm1927vaddps            %zmm16, %zmm17, %zmm19 {k1}28vaddps            (%rax), %zmm17, %zmm19 {k1}29vaddps            (%rax){1to16}, %zmm17, %zmm19 {k1}30vaddps            %zmm16, %zmm17, %zmm19 {z}{k1}31vaddps            (%rax), %zmm17, %zmm19 {z}{k1}32vaddps            (%rax){1to16}, %zmm17, %zmm19 {z}{k1}33 34valignd           $1, %zmm16, %zmm17, %zmm1935valignd           $1, (%rax), %zmm17, %zmm1936valignd           $1, (%rax){1to16}, %zmm17, %zmm1937valignd           $1, %zmm16, %zmm17, %zmm19 {k1}38valignd           $1, (%rax), %zmm17, %zmm19 {k1}39valignd           $1, (%rax){1to16}, %zmm17, %zmm19 {k1}40valignd           $1, %zmm16, %zmm17, %zmm19 {z}{k1}41valignd           $1, (%rax), %zmm17, %zmm19 {z}{k1}42valignd           $1, (%rax){1to16}, %zmm17, %zmm19 {z}{k1}43 44valignq           $1, %zmm16, %zmm17, %zmm1945valignq           $1, (%rax), %zmm17, %zmm1946valignq           $1, (%rax){1to8}, %zmm17, %zmm1947valignq           $1, %zmm16, %zmm17, %zmm19 {k1}48valignq           $1, (%rax), %zmm17, %zmm19 {k1}49valignq           $1, (%rax){1to8}, %zmm17, %zmm19 {k1}50valignq           $1, %zmm16, %zmm17, %zmm19 {z}{k1}51valignq           $1, (%rax), %zmm17, %zmm19 {z}{k1}52valignq           $1, (%rax){1to8}, %zmm17, %zmm19 {z}{k1}53 54vbroadcastf32x4   (%rax), %zmm1955vbroadcastf32x4   (%rax), %zmm19 {k1}56vbroadcastf32x4   (%rax), %zmm19 {z}{k1}57 58vbroadcastf64x4   (%rax), %zmm1959vbroadcastf64x4   (%rax), %zmm19 {k1}60vbroadcastf64x4   (%rax), %zmm19 {z}{k1}61 62vbroadcasti32x4   (%rax), %zmm1963vbroadcasti32x4   (%rax), %zmm19 {k1}64vbroadcasti32x4   (%rax), %zmm19 {z}{k1}65 66vbroadcasti64x4   (%rax), %zmm1967vbroadcasti64x4   (%rax), %zmm19 {k1}68vbroadcasti64x4   (%rax), %zmm19 {z}{k1}69 70vbroadcastsd      %xmm16, %zmm1971vbroadcastsd      (%rax), %zmm1972vbroadcastsd      %xmm16, %zmm19 {k1}73vbroadcastsd      (%rax), %zmm19 {k1}74vbroadcastsd      %xmm16, %zmm19 {z}{k1}75vbroadcastsd      (%rax), %zmm19 {z}{k1}76 77vbroadcastss      %xmm16, %zmm1978vbroadcastss      (%rax), %zmm1979vbroadcastss      %xmm16, %zmm19 {k1}80vbroadcastss      (%rax), %zmm19 {k1}81vbroadcastss      %xmm16, %zmm19 {z}{k1}82vbroadcastss      (%rax), %zmm19 {z}{k1}83 84vcmppd            $0, %zmm0, %zmm1, %k285vcmppd            $0, (%rax), %zmm1, %k286vcmppd            $0, (%rax){1to8}, %zmm1, %k287vcmppd            $0, %zmm0, %zmm1, %k2 {k3}88vcmppd            $0, (%rax), %zmm1, %k2 {k3}89vcmppd            $0, (%rax){1to8}, %zmm1, %k2 {k3}90 91vcmpps            $0, %zmm0, %zmm1, %k292vcmpps            $0, (%rax), %zmm1, %k293vcmpps            $0, (%rax){1to16}, %zmm1, %k294vcmpps            $0, %zmm0, %zmm1, %k2 {k3}95vcmpps            $0, (%rax), %zmm1, %k2 {k3}96vcmpps            $0, (%rax){1to16}, %zmm1, %k2 {k3}97 98vcmpsd            $0, %xmm0, %xmm1, %k299vcmpsd            $0, (%rax), %xmm1, %k2100vcmpsd            $0, %xmm0, %xmm1, %k2 {k3}101vcmpsd            $0, (%rax), %xmm1, %k2 {k3}102 103vcmpss            $0, %xmm0, %xmm1, %k2104vcmpss            $0, (%rax), %xmm1, %k2105vcmpss            $0, %xmm0, %xmm1, %k2 {k3}106vcmpss            $0, (%rax), %xmm1, %k2 {k3}107 108vcomiss           %xmm16, %xmm17109vcomiss           (%rax), %xmm17110 111vcvtdq2pd         %ymm16, %zmm19112vcvtdq2pd         (%rax), %zmm19113vcvtdq2pd         (%rax){1to8}, %zmm19114vcvtdq2pd         %ymm16, %zmm19 {k1}115vcvtdq2pd         (%rax), %zmm19 {k1}116vcvtdq2pd         (%rax){1to8}, %zmm19 {k1}117vcvtdq2pd         %ymm16, %zmm19 {z}{k1}118vcvtdq2pd         (%rax), %zmm19 {z}{k1}119vcvtdq2pd         (%rax){1to8}, %zmm19 {z}{k1}120 121vcvtdq2ps         %zmm16, %zmm19122vcvtdq2ps         (%rax), %zmm19123vcvtdq2ps         (%rax){1to16}, %zmm19124vcvtdq2ps         %zmm16, %zmm19 {k1}125vcvtdq2ps         (%rax), %zmm19 {k1}126vcvtdq2ps         (%rax){1to16}, %zmm19 {k1}127vcvtdq2ps         %zmm16, %zmm19 {z}{k1}128vcvtdq2ps         (%rax), %zmm19 {z}{k1}129vcvtdq2ps         (%rax){1to16}, %zmm19 {z}{k1}130 131vcvtpd2dq         %zmm16, %ymm19132vcvtpd2dq         (%rax), %ymm19133vcvtpd2dq         (%rax){1to8}, %ymm19134vcvtpd2dq         %zmm16, %ymm19 {k1}135vcvtpd2dq         (%rax), %ymm19 {k1}136vcvtpd2dq         (%rax){1to8}, %ymm19 {k1}137vcvtpd2dq         %zmm16, %ymm19 {z}{k1}138vcvtpd2dq         (%rax), %ymm19 {z}{k1}139vcvtpd2dq         (%rax){1to8}, %ymm19 {z}{k1}140 141vcvtpd2udq        %zmm16, %ymm19142vcvtpd2udq        (%rax), %ymm19143vcvtpd2udq        (%rax){1to8}, %ymm19144vcvtpd2udq        %zmm16, %ymm19 {k1}145vcvtpd2udq        (%rax), %ymm19 {k1}146vcvtpd2udq        (%rax){1to8}, %ymm19 {k1}147vcvtpd2udq        %zmm16, %ymm19 {z}{k1}148vcvtpd2udq        (%rax), %ymm19 {z}{k1}149vcvtpd2udq        (%rax){1to8}, %ymm19 {z}{k1}150 151vcvttpd2dq        %zmm16, %ymm19152vcvttpd2dq        (%rax), %ymm19153vcvttpd2dq        (%rax){1to8}, %ymm19154vcvttpd2dq        %zmm16, %ymm19 {k1}155vcvttpd2dq        (%rax), %ymm19 {k1}156vcvttpd2dq        (%rax){1to8}, %ymm19 {k1}157vcvttpd2dq        %zmm16, %ymm19 {z}{k1}158vcvttpd2dq        (%rax), %ymm19 {z}{k1}159vcvttpd2dq        (%rax){1to8}, %ymm19 {z}{k1}160 161vcvttpd2udq       %zmm16, %ymm19162vcvttpd2udq       (%rax), %ymm19163vcvttpd2udq       (%rax){1to8}, %ymm19164vcvttpd2udq       %zmm16, %ymm19 {k1}165vcvttpd2udq       (%rax), %ymm19 {k1}166vcvttpd2udq       (%rax){1to8}, %ymm19 {k1}167vcvttpd2udq       %zmm16, %ymm19 {z}{k1}168vcvttpd2udq       (%rax), %ymm19 {z}{k1}169vcvttpd2udq       (%rax){1to8}, %ymm19 {z}{k1}170 171vcvtpd2ps         %zmm16, %ymm19172vcvtpd2ps         (%rax), %ymm19173vcvtpd2ps         (%rax){1to8}, %ymm19174vcvtpd2ps         %zmm16, %ymm19 {k1}175vcvtpd2ps         (%rax), %ymm19 {k1}176vcvtpd2ps         (%rax){1to8}, %ymm19 {k1}177vcvtpd2ps         %zmm16, %ymm19 {z}{k1}178vcvtpd2ps         (%rax), %ymm19 {z}{k1}179vcvtpd2ps         (%rax){1to8}, %ymm19 {z}{k1}180 181vcvtps2dq         %zmm16, %zmm19182vcvtps2dq         (%rax), %zmm19183vcvtps2dq         (%rax){1to16}, %zmm19184vcvtps2dq         %zmm16, %zmm19 {k1}185vcvtps2dq         (%rax), %zmm19 {k1}186vcvtps2dq         (%rax){1to16}, %zmm19 {k1}187vcvtps2dq         %zmm16, %zmm19 {z}{k1}188vcvtps2dq         (%rax), %zmm19 {z}{k1}189vcvtps2dq         (%rax){1to16}, %zmm19 {z}{k1}190 191vcvttps2dq        %zmm16, %zmm19192vcvttps2dq        (%rax), %zmm19193vcvttps2dq        (%rax){1to16}, %zmm19194vcvttps2dq        %zmm16, %zmm19 {k1}195vcvttps2dq        (%rax), %zmm19 {k1}196vcvttps2dq        (%rax){1to16}, %zmm19 {k1}197vcvttps2dq        %zmm16, %zmm19 {z}{k1}198vcvttps2dq        (%rax), %zmm19 {z}{k1}199vcvttps2dq        (%rax){1to16}, %zmm19 {z}{k1}200 201vcvtps2pd         %ymm16, %zmm19202vcvtps2pd         (%rax), %zmm19203vcvtps2pd         (%rax){1to8}, %zmm19204vcvtps2pd         %ymm16, %zmm19 {k1}205vcvtps2pd         (%rax), %zmm19 {k1}206vcvtps2pd         (%rax){1to8}, %zmm19 {k1}207vcvtps2pd         %ymm16, %zmm19 {z}{k1}208vcvtps2pd         (%rax), %zmm19 {z}{k1}209vcvtps2pd         (%rax){1to8}, %zmm19 {z}{k1}210 211vcvtsd2usi        %xmm0, %ecx212vcvtsd2usi        %xmm0, %rcx213vcvtsd2usi        (%rax), %ecx214vcvtsd2usi        (%rax), %rcx215 216vcvtss2usi        %xmm0, %ecx217vcvtss2usi        %xmm0, %rcx218vcvtss2usi        (%rax), %ecx219vcvtss2usi        (%rax), %rcx220 221vcvtps2udq        %zmm16, %zmm19222vcvtps2udq        (%rax), %zmm19223vcvtps2udq        (%rax){1to16}, %zmm19224vcvtps2udq        %zmm16, %zmm19 {k1}225vcvtps2udq        (%rax), %zmm19 {k1}226vcvtps2udq        (%rax){1to16}, %zmm19 {k1}227vcvtps2udq        %zmm16, %zmm19 {z}{k1}228vcvtps2udq        (%rax), %zmm19 {z}{k1}229vcvtps2udq        (%rax){1to16}, %zmm19 {z}{k1}230 231vcvttps2udq       %zmm16, %zmm19232vcvttps2udq       (%rax), %zmm19233vcvttps2udq       (%rax){1to16}, %zmm19234vcvttps2udq       %zmm16, %zmm19 {k1}235vcvttps2udq       (%rax), %zmm19 {k1}236vcvttps2udq       (%rax){1to16}, %zmm19 {k1}237vcvttps2udq       %zmm16, %zmm19 {z}{k1}238vcvttps2udq       (%rax), %zmm19 {z}{k1}239vcvttps2udq       (%rax){1to16}, %zmm19 {z}{k1}240 241vcvttsd2usi       %xmm0, %ecx242vcvttsd2usi       %xmm0, %rcx243vcvttsd2usi       (%rax), %ecx244vcvttsd2usi       (%rax), %rcx245 246vcvttss2usi       %xmm0, %ecx247vcvttss2usi       %xmm0, %rcx248vcvttss2usi       (%rax), %ecx249vcvttss2usi       (%rax), %rcx250 251vcvtudq2pd        %ymm16, %zmm19252vcvtudq2pd        (%rax), %zmm19253vcvtudq2pd        (%rax){1to8}, %zmm19254vcvtudq2pd        %ymm16, %zmm19 {k1}255vcvtudq2pd        (%rax), %zmm19 {k1}256vcvtudq2pd        (%rax){1to8}, %zmm19 {k1}257vcvtudq2pd        %ymm16, %zmm19 {z}{k1}258vcvtudq2pd        (%rax), %zmm19 {z}{k1}259vcvtudq2pd        (%rax){1to8}, %zmm19 {z}{k1}260 261vcvtudq2ps        %zmm16, %zmm19262vcvtudq2ps        (%rax), %zmm19263vcvtudq2ps        (%rax){1to16}, %zmm19264vcvtudq2ps        %zmm16, %zmm19 {k1}265vcvtudq2ps        (%rax), %zmm19 {k1}266vcvtudq2ps        (%rax){1to16}, %zmm19 {k1}267vcvtudq2ps        %zmm16, %zmm19 {z}{k1}268vcvtudq2ps        (%rax), %zmm19 {z}{k1}269vcvtudq2ps        (%rax){1to16}, %zmm19 {z}{k1}270 271vcvtusi2sdl       %ecx, %xmm0, %xmm2272vcvtusi2sdq       %rcx, %xmm0, %xmm2273vcvtusi2sdl       (%rax), %xmm0, %xmm2274vcvtusi2sdq       (%rax), %xmm0, %xmm2275 276vcvtusi2ssl       %ecx, %xmm0, %xmm2277vcvtusi2ssq       %rcx, %xmm0, %xmm2278vcvtusi2ssl       (%rax), %xmm0, %xmm2279vcvtusi2ssq       (%rax), %xmm0, %xmm2280 281vdivpd            %zmm16, %zmm17, %zmm19282vdivpd            (%rax), %zmm17, %zmm19283vdivpd            (%rax){1to8}, %zmm17, %zmm19284vdivpd            %zmm16, %zmm17, %zmm19 {k1}285vdivpd            (%rax), %zmm17, %zmm19 {k1}286vdivpd            (%rax){1to8}, %zmm17, %zmm19 {k1}287vdivpd            %zmm16, %zmm17, %zmm19 {z}{k1}288vdivpd            (%rax), %zmm17, %zmm19 {z}{k1}289vdivpd            (%rax){1to8}, %zmm17, %zmm19 {z}{k1}290 291vdivps            %zmm16, %zmm17, %zmm19292vdivps            (%rax), %zmm17, %zmm19293vdivps            (%rax){1to16}, %zmm17, %zmm19294vdivps            %zmm16, %zmm17, %zmm19 {k1}295vdivps            (%rax), %zmm17, %zmm19 {k1}296vdivps            (%rax){1to16}, %zmm17, %zmm19 {k1}297vdivps            %zmm16, %zmm17, %zmm19 {z}{k1}298vdivps            (%rax), %zmm17, %zmm19 {z}{k1}299vdivps            (%rax){1to16}, %zmm17, %zmm19 {z}{k1}300 301{evex} vextractps $1, %xmm0, %rcx302{evex} vextractps $1, %xmm0, (%rax)303 304vfmadd132pd       %zmm16, %zmm17, %zmm19305vfmadd132pd       (%rax), %zmm17, %zmm19306vfmadd132pd       (%rax){1to8}, %zmm17, %zmm19307vfmadd132pd       %zmm16, %zmm17, %zmm19 {k1}308vfmadd132pd       (%rax), %zmm17, %zmm19 {k1}309vfmadd132pd       (%rax){1to8}, %zmm17, %zmm19 {k1}310vfmadd132pd       %zmm16, %zmm17, %zmm19 {z}{k1}311vfmadd132pd       (%rax), %zmm17, %zmm19 {z}{k1}312vfmadd132pd       (%rax){1to8}, %zmm17, %zmm19 {z}{k1}313 314vfmadd213pd       %zmm16, %zmm17, %zmm19315vfmadd213pd       (%rax), %zmm17, %zmm19316vfmadd213pd       (%rax){1to8}, %zmm17, %zmm19317vfmadd213pd       %zmm16, %zmm17, %zmm19 {k1}318vfmadd213pd       (%rax), %zmm17, %zmm19 {k1}319vfmadd213pd       (%rax){1to8}, %zmm17, %zmm19 {k1}320vfmadd213pd       %zmm16, %zmm17, %zmm19 {z}{k1}321vfmadd213pd       (%rax), %zmm17, %zmm19 {z}{k1}322vfmadd213pd       (%rax){1to8}, %zmm17, %zmm19 {z}{k1}323 324vfmadd231pd       %zmm16, %zmm17, %zmm19325vfmadd231pd       (%rax), %zmm17, %zmm19326vfmadd231pd       (%rax){1to8}, %zmm17, %zmm19327vfmadd231pd       %zmm16, %zmm17, %zmm19 {k1}328vfmadd231pd       (%rax), %zmm17, %zmm19 {k1}329vfmadd231pd       (%rax){1to8}, %zmm17, %zmm19 {k1}330vfmadd231pd       %zmm16, %zmm17, %zmm19 {z}{k1}331vfmadd231pd       (%rax), %zmm17, %zmm19 {z}{k1}332vfmadd231pd       (%rax){1to8}, %zmm17, %zmm19 {z}{k1}333 334vfmadd132ps       %zmm16, %zmm17, %zmm19335vfmadd132ps       (%rax), %zmm17, %zmm19336vfmadd132ps       (%rax){1to16}, %zmm17, %zmm19337vfmadd132ps       %zmm16, %zmm17, %zmm19 {k1}338vfmadd132ps       (%rax), %zmm17, %zmm19 {k1}339vfmadd132ps       (%rax){1to16}, %zmm17, %zmm19 {k1}340vfmadd132ps       %zmm16, %zmm17, %zmm19 {z}{k1}341vfmadd132ps       (%rax), %zmm17, %zmm19 {z}{k1}342vfmadd132ps       (%rax){1to16}, %zmm17, %zmm19 {z}{k1}343 344vfmadd213ps       %zmm16, %zmm17, %zmm19345vfmadd213ps       (%rax), %zmm17, %zmm19346vfmadd213ps       (%rax){1to16}, %zmm17, %zmm19347vfmadd213ps       %zmm16, %zmm17, %zmm19 {k1}348vfmadd213ps       (%rax), %zmm17, %zmm19 {k1}349vfmadd213ps       (%rax){1to16}, %zmm17, %zmm19 {k1}350vfmadd213ps       %zmm16, %zmm17, %zmm19 {z}{k1}351vfmadd213ps       (%rax), %zmm17, %zmm19 {z}{k1}352vfmadd213ps       (%rax){1to16}, %zmm17, %zmm19 {z}{k1}353 354vfmadd231ps       %zmm16, %zmm17, %zmm19355vfmadd231ps       (%rax), %zmm17, %zmm19356vfmadd231ps       (%rax){1to16}, %zmm17, %zmm19357vfmadd231ps       %zmm16, %zmm17, %zmm19 {k1}358vfmadd231ps       (%rax), %zmm17, %zmm19 {k1}359vfmadd231ps       (%rax){1to16}, %zmm17, %zmm19 {k1}360vfmadd231ps       %zmm16, %zmm17, %zmm19 {z}{k1}361vfmadd231ps       (%rax), %zmm17, %zmm19 {z}{k1}362vfmadd231ps       (%rax){1to16}, %zmm17, %zmm19 {z}{k1}363 364vgatherdpd        (%rax,%ymm1,2), %zmm2 {k1}365vgatherdps        (%rax,%zmm1,2), %zmm2 {k1}366vgatherqpd        (%rax,%zmm1,2), %zmm2 {k1}367vgatherqps        (%rax,%zmm1,2), %ymm2 {k1}368 369vmaxpd            %zmm16, %zmm17, %zmm19370vmaxpd            (%rax), %zmm17, %zmm19371vmaxpd            (%rax){1to8}, %zmm17, %zmm19372vmaxpd            %zmm16, %zmm17, %zmm19 {k1}373vmaxpd            (%rax), %zmm17, %zmm19 {k1}374vmaxpd            (%rax){1to8}, %zmm17, %zmm19 {k1}375vmaxpd            %zmm16, %zmm17, %zmm19 {z}{k1}376vmaxpd            (%rax), %zmm17, %zmm19 {z}{k1}377vmaxpd            (%rax){1to8}, %zmm17, %zmm19 {z}{k1}378 379vmaxps            %zmm16, %zmm17, %zmm19380vmaxps            (%rax), %zmm17, %zmm19381vmaxps            (%rax){1to16}, %zmm17, %zmm19382vmaxps            %zmm16, %zmm17, %zmm19 {k1}383vmaxps            (%rax), %zmm17, %zmm19 {k1}384vmaxps            (%rax){1to16}, %zmm17, %zmm19 {k1}385vmaxps            %zmm16, %zmm17, %zmm19 {z}{k1}386vmaxps            (%rax), %zmm17, %zmm19 {z}{k1}387vmaxps            (%rax){1to16}, %zmm17, %zmm19 {z}{k1}388 389vminpd            %zmm16, %zmm17, %zmm19390vminpd            (%rax), %zmm17, %zmm19391vminpd            (%rax){1to8}, %zmm17, %zmm19392vminpd            %zmm16, %zmm17, %zmm19 {k1}393vminpd            (%rax), %zmm17, %zmm19 {k1}394vminpd            (%rax){1to8}, %zmm17, %zmm19 {k1}395vminpd            %zmm16, %zmm17, %zmm19 {z}{k1}396vminpd            (%rax), %zmm17, %zmm19 {z}{k1}397vminpd            (%rax){1to8}, %zmm17, %zmm19 {z}{k1}398 399vminps            %zmm16, %zmm17, %zmm19400vminps            (%rax), %zmm17, %zmm19401vminps            (%rax){1to16}, %zmm17, %zmm19402vminps            %zmm16, %zmm17, %zmm19 {k1}403vminps            (%rax), %zmm17, %zmm19 {k1}404vminps            (%rax){1to16}, %zmm17, %zmm19 {k1}405vminps            %zmm16, %zmm17, %zmm19 {z}{k1}406vminps            (%rax), %zmm17, %zmm19 {z}{k1}407vminps            (%rax){1to16}, %zmm17, %zmm19 {z}{k1}408 409vmovapd           %zmm16, %zmm19410vmovapd           (%rax), %zmm19411vmovapd           %zmm16, (%rax)412vmovapd           %zmm16, %zmm19 {k1}413vmovapd           (%rax), %zmm19 {k1}414vmovapd           %zmm16, (%rax) {k1}415vmovapd           %zmm16, %zmm19 {z}{k1}416vmovapd           (%rax), %zmm19 {z}{k1}417 418vmovaps           %zmm16, %zmm19419vmovaps           (%rax), %zmm19420vmovaps           %zmm16, (%rax)421vmovaps           %zmm16, %zmm19 {k1}422vmovaps           (%rax), %zmm19 {k1}423vmovaps           %zmm16, (%rax) {k1}424vmovaps           %zmm16, %zmm19 {z}{k1}425vmovaps           (%rax), %zmm19 {z}{k1}426 427vmovddup          %zmm16, %zmm19428vmovddup          (%rax), %zmm19429vmovddup          %zmm16, %zmm19 {k1}430vmovddup          (%rax), %zmm19 {k1}431vmovddup          %zmm16, %zmm19 {z}{k1}432vmovddup          (%rax), %zmm19 {z}{k1}433 434vmovdqa32         %zmm16, %zmm19435vmovdqa32         (%rax), %zmm19436vmovdqa32         %zmm16, (%rax)437vmovdqa32         %zmm16, %zmm19 {k1}438vmovdqa32         (%rax), %zmm19 {k1}439vmovdqa32         %zmm16, (%rax) {k1}440vmovdqa32         %zmm16, %zmm19 {z}{k1}441vmovdqa32         (%rax), %zmm19 {z}{k1}442 443vmovdqa64         %zmm16, %zmm19444vmovdqa64         (%rax), %zmm19445vmovdqa64         %zmm16, (%rax)446vmovdqa64         %zmm16, %zmm19 {k1}447vmovdqa64         (%rax), %zmm19 {k1}448vmovdqa64         %zmm16, (%rax) {k1}449vmovdqa64         %zmm16, %zmm19 {z}{k1}450vmovdqa64         (%rax), %zmm19 {z}{k1}451 452vmovdqu32         %zmm16, %zmm19453vmovdqu32         (%rax), %zmm19454vmovdqu32         %zmm16, (%rax)455vmovdqu32         %zmm16, %zmm19 {k1}456vmovdqu32         (%rax), %zmm19 {k1}457vmovdqu32         %zmm16, (%rax) {k1}458vmovdqu32         %zmm16, %zmm19 {z}{k1}459vmovdqu32         (%rax), %zmm19 {z}{k1}460 461vmovdqu64         %zmm16, %zmm19462vmovdqu64         (%rax), %zmm19463vmovdqu64         %zmm16, (%rax)464vmovdqu64         %zmm16, %zmm19 {k1}465vmovdqu64         (%rax), %zmm19 {k1}466vmovdqu64         %zmm16, (%rax) {k1}467vmovdqu64         %zmm16, %zmm19 {z}{k1}468vmovdqu64         (%rax), %zmm19 {z}{k1}469 470vmovntdqa         (%rax), %zmm0471 472vmovshdup         %zmm16, %zmm19473vmovshdup         (%rax), %zmm19474vmovshdup         %zmm16, %zmm19 {k1}475vmovshdup         (%rax), %zmm19 {k1}476vmovshdup         %zmm16, %zmm19 {z}{k1}477vmovshdup         (%rax), %zmm19 {z}{k1}478 479vmovsldup         %zmm16, %zmm19480vmovsldup         (%rax), %zmm19481vmovsldup         %zmm16, %zmm19 {k1}482vmovsldup         (%rax), %zmm19 {k1}483vmovsldup         %zmm16, %zmm19 {z}{k1}484vmovsldup         (%rax), %zmm19 {z}{k1}485 486vmovupd           %zmm16, %zmm19487vmovupd           (%rax), %zmm19488vmovupd           %zmm16, (%rax)489vmovupd           %zmm16, %zmm19 {k1}490vmovupd           (%rax), %zmm19 {k1}491vmovupd           %zmm16, (%rax) {k1}492vmovupd           %zmm16, %zmm19 {z}{k1}493vmovupd           (%rax), %zmm19 {z}{k1}494 495vmovups           %zmm16, %zmm19496vmovups           (%rax), %zmm19497vmovups           %zmm16, (%rax)498vmovups           %zmm16, %zmm19 {k1}499vmovups           (%rax), %zmm19 {k1}500vmovups           %zmm16, (%rax) {k1}501vmovups           %zmm16, %zmm19 {z}{k1}502vmovups           (%rax), %zmm19 {z}{k1}503 504vmulpd            %zmm16, %zmm17, %zmm19505vmulpd            (%rax), %zmm17, %zmm19506vmulpd            (%rax){1to8}, %zmm17, %zmm19507vmulpd            %zmm16, %zmm17, %zmm19 {k1}508vmulpd            (%rax), %zmm17, %zmm19 {k1}509vmulpd            (%rax){1to8}, %zmm17, %zmm19 {k1}510vmulpd            %zmm16, %zmm17, %zmm19 {z}{k1}511vmulpd            (%rax), %zmm17, %zmm19 {z}{k1}512vmulpd            (%rax){1to8}, %zmm17, %zmm19 {z}{k1}513 514vmulps            %zmm16, %zmm17, %zmm19515vmulps            (%rax), %zmm17, %zmm19516vmulps            (%rax){1to16}, %zmm17, %zmm19517vmulps            %zmm16, %zmm17, %zmm19 {k1}518vmulps            (%rax), %zmm17, %zmm19 {k1}519vmulps            (%rax){1to16}, %zmm17, %zmm19 {k1}520vmulps            %zmm16, %zmm17, %zmm19 {z}{k1}521vmulps            (%rax), %zmm17, %zmm19 {z}{k1}522vmulps            (%rax){1to16}, %zmm17, %zmm19 {z}{k1}523 524vpabsd            %zmm16, %zmm19525vpabsd            (%rax), %zmm19526vpabsd            (%rax){1to16}, %zmm19527vpabsd            %zmm16, %zmm19 {k1}528vpabsd            (%rax), %zmm19 {k1}529vpabsd            (%rax){1to16}, %zmm19 {k1}530vpabsd            %zmm16, %zmm19 {z}{k1}531vpabsd            (%rax), %zmm19 {z}{k1}532vpabsd            (%rax){1to16}, %zmm19 {z}{k1}533 534vpabsq            %zmm16, %zmm19535vpabsq            (%rax), %zmm19536vpabsq            (%rax){1to8}, %zmm19537vpabsq            %zmm16, %zmm19 {k1}538vpabsq            (%rax), %zmm19 {k1}539vpabsq            (%rax){1to8}, %zmm19 {k1}540vpabsq            %zmm16, %zmm19 {z}{k1}541vpabsq            (%rax), %zmm19 {z}{k1}542vpabsq            (%rax){1to8}, %zmm19 {z}{k1}543 544vpaddd            %zmm16, %zmm17, %zmm19545vpaddd            (%rax), %zmm17, %zmm19546vpaddd            (%rax){1to16}, %zmm17, %zmm19547vpaddd            %zmm16, %zmm17, %zmm19 {k1}548vpaddd            (%rax), %zmm17, %zmm19 {k1}549vpaddd            (%rax){1to16}, %zmm17, %zmm19 {k1}550vpaddd            %zmm16, %zmm17, %zmm19 {z}{k1}551vpaddd            (%rax), %zmm17, %zmm19 {z}{k1}552vpaddd            (%rax){1to16}, %zmm17, %zmm19 {z}{k1}553 554vpaddq            %zmm16, %zmm17, %zmm19555vpaddq            (%rax), %zmm17, %zmm19556vpaddq            (%rax){1to8}, %zmm17, %zmm19557vpaddq            %zmm16, %zmm17, %zmm19 {k1}558vpaddq            (%rax), %zmm17, %zmm19 {k1}559vpaddq            (%rax){1to8}, %zmm17, %zmm19 {k1}560vpaddq            %zmm16, %zmm17, %zmm19 {z}{k1}561vpaddq            (%rax), %zmm17, %zmm19 {z}{k1}562vpaddq            (%rax){1to8}, %zmm17, %zmm19 {z}{k1}563 564vpbroadcastd      %xmm16, %zmm19565vpbroadcastd      (%rax), %zmm19566vpbroadcastd      %xmm16, %zmm19 {k1}567vpbroadcastd      (%rax), %zmm19 {k1}568vpbroadcastd      %xmm16, %zmm19 {z}{k1}569vpbroadcastd      (%rax), %zmm19 {z}{k1}570 571vpbroadcastq      %xmm16, %zmm19572vpbroadcastq      (%rax), %zmm19573vpbroadcastq      %xmm16, %zmm19 {k1}574vpbroadcastq      (%rax), %zmm19 {k1}575vpbroadcastq      %xmm16, %zmm19 {z}{k1}576vpbroadcastq      (%rax), %zmm19 {z}{k1}577 578vpcmpd            $0, %zmm0, %zmm1, %k2579vpcmpd            $0, (%rax), %zmm1, %k2580vpcmpd            $0, (%rax){1to16}, %zmm1, %k2581vpcmpd            $0, %zmm0, %zmm1, %k2 {k3}582vpcmpd            $0, (%rax), %zmm1, %k2 {k3}583vpcmpd            $0, (%rax){1to16}, %zmm1, %k2 {k3}584 585vpcmpeqd          %zmm0, %zmm1, %k2586vpcmpeqd          (%rax), %zmm1, %k2587vpcmpeqd          (%rax){1to16}, %zmm1, %k2588vpcmpeqd          %zmm0, %zmm1, %k2 {k3}589vpcmpeqd          (%rax), %zmm1, %k2 {k3}590vpcmpeqd          (%rax){1to16}, %zmm1, %k2 {k3}591 592vpcmpeqq          %zmm0, %zmm1, %k2593vpcmpeqq          (%rax), %zmm1, %k2594vpcmpeqq          (%rax){1to8}, %zmm1, %k2595vpcmpeqq          %zmm0, %zmm1, %k2 {k3}596vpcmpeqq          (%rax), %zmm1, %k2 {k3}597vpcmpeqq          (%rax){1to8}, %zmm1, %k2 {k3}598 599vpcmpgtd          %zmm0, %zmm1, %k2600vpcmpgtd          (%rax), %zmm1, %k2601vpcmpgtd          (%rax){1to16}, %zmm1, %k2602vpcmpgtd          %zmm0, %zmm1, %k2 {k3}603vpcmpgtd          (%rax), %zmm1, %k2 {k3}604vpcmpgtd          (%rax){1to16}, %zmm1, %k2 {k3}605 606vpcmpgtq          %zmm0, %zmm1, %k2607vpcmpgtq          (%rax), %zmm1, %k2608vpcmpgtq          (%rax){1to8}, %zmm1, %k2609vpcmpgtq          %zmm0, %zmm1, %k2 {k3}610vpcmpgtq          (%rax), %zmm1, %k2 {k3}611vpcmpgtq          (%rax){1to8}, %zmm1, %k2 {k3}612 613vpcmpq            $0, %zmm0, %zmm1, %k2614vpcmpq            $0, (%rax), %zmm1, %k2615vpcmpq            $0, (%rax){1to8}, %zmm1, %k2616vpcmpq            $0, %zmm0, %zmm1, %k2 {k3}617vpcmpq            $0, (%rax), %zmm1, %k2 {k3}618vpcmpq            $0, (%rax){1to8}, %zmm1, %k2 {k3}619 620vpcmpud           $0, %zmm0, %zmm1, %k2621vpcmpud           $0, (%rax), %zmm1, %k2622vpcmpud           $0, (%rax){1to16}, %zmm1, %k2623vpcmpud           $0, %zmm0, %zmm1, %k2 {k3}624vpcmpud           $0, (%rax), %zmm1, %k2 {k3}625vpcmpud           $0, (%rax){1to16}, %zmm1, %k2 {k3}626 627vpcmpuq           $0, %zmm0, %zmm1, %k2628vpcmpuq           $0, (%rax), %zmm1, %k2629vpcmpuq           $0, (%rax){1to8}, %zmm1, %k2630vpcmpuq           $0, %zmm0, %zmm1, %k2 {k3}631vpcmpuq           $0, (%rax), %zmm1, %k2 {k3}632vpcmpuq           $0, (%rax){1to8}, %zmm1, %k2 {k3}633 634vpgatherdq        (%rax,%ymm1,2), %zmm2 {k1}635vpgatherdd        (%rax,%zmm1,2), %zmm2 {k1}636vpgatherqq        (%rax,%zmm1,2), %zmm2 {k1}637vpgatherqd        (%rax,%zmm1,2), %ymm2 {k1}638 639vpmovdb           %zmm19, %xmm16640vpmovdb           %zmm19, (%rax)641vpmovdb           %zmm19, %xmm16 {k1}642vpmovdb           %zmm19, (%rax) {k1}643vpmovdb           %zmm19, %xmm16 {k1}{z}644 645vpmovdw           %zmm19, %ymm16646vpmovdw           %zmm19, (%rax)647vpmovdw           %zmm19, %ymm16 {k1}648vpmovdw           %zmm19, (%rax) {k1}649vpmovdw           %zmm19, %ymm16 {k1}{z}650 651vpmovqb           %zmm19, %xmm16652vpmovqb           %zmm19, (%rax)653vpmovqb           %zmm19, %xmm16 {k1}654vpmovqb           %zmm19, (%rax) {k1}655vpmovqb           %zmm19, %xmm16 {k1}{z}656 657vpmovqd           %zmm19, %ymm16658vpmovqd           %zmm19, (%rax)659vpmovqd           %zmm19, %ymm16 {k1}660vpmovqd           %zmm19, (%rax) {k1}661vpmovqd           %zmm19, %ymm16 {k1}{z}662 663vpmovqw           %zmm19, %xmm16664vpmovqw           %zmm19, (%rax)665vpmovqw           %zmm19, %xmm16 {k1}666vpmovqw           %zmm19, (%rax) {k1}667vpmovqw           %zmm19, %xmm16 {k1}{z}668 669vpmovsdb          %zmm19, %xmm16670vpmovsdb          %zmm19, (%rax)671vpmovsdb          %zmm19, %xmm16 {k1}672vpmovsdb          %zmm19, (%rax) {k1}673vpmovsdb          %zmm19, %xmm16 {k1}{z}674 675vpmovsdw          %zmm19, %ymm16676vpmovsdw          %zmm19, (%rax)677vpmovsdw          %zmm19, %ymm16 {k1}678vpmovsdw          %zmm19, (%rax) {k1}679vpmovsdw          %zmm19, %ymm16 {k1}{z}680 681vpmovsqb          %zmm19, %xmm16682vpmovsqb          %zmm19, (%rax)683vpmovsqb          %zmm19, %xmm16 {k1}684vpmovsqb          %zmm19, (%rax) {k1}685vpmovsqb          %zmm19, %xmm16 {k1}{z}686 687vpmovsqd          %zmm19, %ymm16688vpmovsqd          %zmm19, (%rax)689vpmovsqd          %zmm19, %ymm16 {k1}690vpmovsqd          %zmm19, (%rax) {k1}691vpmovsqd          %zmm19, %ymm16 {k1}{z}692 693vpmovsqw          %zmm19, %xmm16694vpmovsqw          %zmm19, (%rax)695vpmovsqw          %zmm19, %xmm16 {k1}696vpmovsqw          %zmm19, (%rax) {k1}697vpmovsqw          %zmm19, %xmm16 {k1}{z}698 699vpmovsxbd         %xmm16, %zmm19700vpmovsxbd         (%rax), %zmm19701vpmovsxbd         %xmm16, %zmm19 {k1}702vpmovsxbd         (%rax), %zmm19 {k1}703vpmovsxbd         %xmm16, %zmm19 {z}{k1}704vpmovsxbd         (%rax), %zmm19 {z}{k1}705 706vpmovsxbq         %xmm16, %zmm19707vpmovsxbq         (%rax), %zmm19708vpmovsxbq         %xmm16, %zmm19 {k1}709vpmovsxbq         (%rax), %zmm19 {k1}710vpmovsxbq         %xmm16, %zmm19 {z}{k1}711vpmovsxbq         (%rax), %zmm19 {z}{k1}712 713vpmovsxdq         %ymm16, %zmm19714vpmovsxdq         (%rax), %zmm19715vpmovsxdq         %ymm16, %zmm19 {k1}716vpmovsxdq         (%rax), %zmm19 {k1}717vpmovsxdq         %ymm16, %zmm19 {z}{k1}718vpmovsxdq         (%rax), %zmm19 {z}{k1}719 720vpmovsxwd         %ymm16, %zmm19721vpmovsxwd         (%rax), %zmm19722vpmovsxwd         %ymm16, %zmm19 {k1}723vpmovsxwd         (%rax), %zmm19 {k1}724vpmovsxwd         %ymm16, %zmm19 {z}{k1}725vpmovsxwd         (%rax), %zmm19 {z}{k1}726 727vpmovsxwq         %xmm16, %zmm19728vpmovsxwq         (%rax), %zmm19729vpmovsxwq         %xmm16, %zmm19 {k1}730vpmovsxwq         (%rax), %zmm19 {k1}731vpmovsxwq         %xmm16, %zmm19 {z}{k1}732vpmovsxwq         (%rax), %zmm19 {z}{k1}733 734vpmovusdb         %zmm19, %xmm16735vpmovusdb         %zmm19, (%rax)736vpmovusdb         %zmm19, %xmm16 {k1}737vpmovusdb         %zmm19, (%rax) {k1}738vpmovusdb         %zmm19, %xmm16 {k1}{z}739 740vpmovusdw         %zmm19, %ymm16741vpmovusdw         %zmm19, (%rax)742vpmovusdw         %zmm19, %ymm16 {k1}743vpmovusdw         %zmm19, (%rax) {k1}744vpmovusdw         %zmm19, %ymm16 {k1}{z}745 746vpmovusqb         %zmm19, %xmm16747vpmovusqb         %zmm19, (%rax)748vpmovusqb         %zmm19, %xmm16 {k1}749vpmovusqb         %zmm19, (%rax) {k1}750vpmovusqb         %zmm19, %xmm16 {k1}{z}751 752vpmovusqd         %zmm19, %ymm16753vpmovusqd         %zmm19, (%rax)754vpmovusqd         %zmm19, %ymm16 {k1}755vpmovusqd         %zmm19, (%rax) {k1}756vpmovusqd         %zmm19, %ymm16 {k1}{z}757 758vpmovusqw         %zmm19, %xmm16759vpmovusqw         %zmm19, (%rax)760vpmovusqw         %zmm19, %xmm16 {k1}761vpmovusqw         %zmm19, (%rax) {k1}762vpmovusqw         %zmm19, %xmm16 {k1}{z}763 764vpmovzxbd         %xmm16, %zmm19765vpmovzxbd         (%rax), %zmm19766vpmovzxbd         %xmm16, %zmm19 {k1}767vpmovzxbd         (%rax), %zmm19 {k1}768vpmovzxbd         %xmm16, %zmm19 {z}{k1}769vpmovzxbd         (%rax), %zmm19 {z}{k1}770 771vpmovzxbq         %xmm16, %zmm19772vpmovzxbq         (%rax), %zmm19773vpmovzxbq         %xmm16, %zmm19 {k1}774vpmovzxbq         (%rax), %zmm19 {k1}775vpmovzxbq         %xmm16, %zmm19 {z}{k1}776vpmovzxbq         (%rax), %zmm19 {z}{k1}777 778vpmovzxdq         %ymm16, %zmm19779vpmovzxdq         (%rax), %zmm19780vpmovzxdq         %ymm16, %zmm19 {k1}781vpmovzxdq         (%rax), %zmm19 {k1}782vpmovzxdq         %ymm16, %zmm19 {z}{k1}783vpmovzxdq         (%rax), %zmm19 {z}{k1}784 785vpmovzxwd         %ymm16, %zmm19786vpmovzxwd         (%rax), %zmm19787vpmovzxwd         %ymm16, %zmm19 {k1}788vpmovzxwd         (%rax), %zmm19 {k1}789vpmovzxwd         %ymm16, %zmm19 {z}{k1}790vpmovzxwd         (%rax), %zmm19 {z}{k1}791 792vpmovzxwq         %xmm16, %zmm19793vpmovzxwq         (%rax), %zmm19794vpmovzxwq         %xmm16, %zmm19 {k1}795vpmovzxwq         (%rax), %zmm19 {k1}796vpmovzxwq         %xmm16, %zmm19 {z}{k1}797vpmovzxwq         (%rax), %zmm19 {z}{k1}798 799vpmulld           %zmm16, %zmm17, %zmm19800vpmulld           (%rax), %zmm17, %zmm19801vpmulld           (%rax){1to16}, %zmm17, %zmm19802vpmulld           %zmm16, %zmm17, %zmm19 {k1}803vpmulld           (%rax), %zmm17, %zmm19 {k1}804vpmulld           (%rax){1to16}, %zmm17, %zmm19 {k1}805vpmulld           %zmm16, %zmm17, %zmm19 {z}{k1}806vpmulld           (%rax), %zmm17, %zmm19 {z}{k1}807vpmulld           (%rax){1to16}, %zmm17, %zmm19 {z}{k1}808 809vpermd            %zmm16, %zmm17, %zmm19810vpermd            (%rax), %zmm17, %zmm19811vpermd            (%rax){1to16}, %zmm17, %zmm19812vpermd            %zmm16, %zmm17, %zmm19 {k1}813vpermd            (%rax), %zmm17, %zmm19 {k1}814vpermd            (%rax){1to16}, %zmm17, %zmm19 {k1}815vpermd            %zmm16, %zmm17, %zmm19 {z}{k1}816vpermd            (%rax), %zmm17, %zmm19 {z}{k1}817vpermd            (%rax){1to16}, %zmm17, %zmm19 {z}{k1}818 819vpermilpd         $0, %zmm16, %zmm19820vpermilpd         $0, (%rax), %zmm19821vpermilpd         $0, (%rax){1to8}, %zmm19822vpermilpd         $0, %zmm16, %zmm19 {k1}823vpermilpd         $0, (%rax), %zmm19 {k1}824vpermilpd         $0, (%rax){1to8}, %zmm19 {k1}825vpermilpd         $0, %zmm16, %zmm19 {z}{k1}826vpermilpd         $0, (%rax), %zmm19 {z}{k1}827vpermilpd         $0, (%rax){1to8}, %zmm19 {z}{k1}828 829vpermilpd         %zmm16, %zmm17, %zmm19830vpermilpd         (%rax), %zmm17, %zmm19831vpermilpd         (%rax){1to8}, %zmm17, %zmm19832vpermilpd         %zmm16, %zmm17, %zmm19 {k1}833vpermilpd         (%rax), %zmm17, %zmm19 {k1}834vpermilpd         (%rax){1to8}, %zmm17, %zmm19 {k1}835vpermilpd         %zmm16, %zmm17, %zmm19 {z}{k1}836vpermilpd         (%rax), %zmm17, %zmm19 {z}{k1}837vpermilpd         (%rax){1to8}, %zmm17, %zmm19 {z}{k1}838 839vpermilps         $0, %zmm16, %zmm19840vpermilps         $0, (%rax), %zmm19841vpermilps         $0, (%rax){1to16}, %zmm19842vpermilps         $0, %zmm16, %zmm19 {k1}843vpermilps         $0, (%rax), %zmm19 {k1}844vpermilps         $0, (%rax){1to16}, %zmm19 {k1}845vpermilps         $0, %zmm16, %zmm19 {z}{k1}846vpermilps         $0, (%rax), %zmm19 {z}{k1}847vpermilps         $0, (%rax){1to16}, %zmm19 {z}{k1}848 849vpermilps         %zmm16, %zmm17, %zmm19850vpermilps         (%rax), %zmm17, %zmm19851vpermilps         (%rax){1to16}, %zmm17, %zmm19852vpermilps         %zmm16, %zmm17, %zmm19 {k1}853vpermilps         (%rax), %zmm17, %zmm19 {k1}854vpermilps         (%rax){1to16}, %zmm17, %zmm19 {k1}855vpermilps         %zmm16, %zmm17, %zmm19 {z}{k1}856vpermilps         (%rax), %zmm17, %zmm19 {z}{k1}857vpermilps         (%rax){1to16}, %zmm17, %zmm19 {z}{k1}858 859vpermpd           $0, %zmm16, %zmm19860vpermpd           $0, (%rax), %zmm19861vpermpd           $0, (%rax){1to8}, %zmm19862vpermpd           $0, %zmm16, %zmm19 {k1}863vpermpd           $0, (%rax), %zmm19 {k1}864vpermpd           $0, (%rax){1to8}, %zmm19 {k1}865vpermpd           $0, %zmm16, %zmm19 {z}{k1}866vpermpd           $0, (%rax), %zmm19 {z}{k1}867vpermpd           $0, (%rax){1to8}, %zmm19 {z}{k1}868 869vpermpd           %zmm16, %zmm17, %zmm19870vpermpd           (%rax), %zmm17, %zmm19871vpermpd           (%rax){1to8}, %zmm17, %zmm19872vpermpd           %zmm16, %zmm17, %zmm19 {k1}873vpermpd           (%rax), %zmm17, %zmm19 {k1}874vpermpd           (%rax){1to8}, %zmm17, %zmm19 {k1}875vpermpd           %zmm16, %zmm17, %zmm19 {z}{k1}876vpermpd           (%rax), %zmm17, %zmm19 {z}{k1}877vpermpd           (%rax){1to8}, %zmm17, %zmm19 {z}{k1}878 879vpermps           %zmm16, %zmm17, %zmm19880vpermps           (%rax), %zmm17, %zmm19881vpermps           (%rax){1to16}, %zmm17, %zmm19882vpermps           %zmm16, %zmm17, %zmm19 {k1}883vpermps           (%rax), %zmm17, %zmm19 {k1}884vpermps           (%rax){1to16}, %zmm17, %zmm19 {k1}885vpermps           %zmm16, %zmm17, %zmm19 {z}{k1}886vpermps           (%rax), %zmm17, %zmm19 {z}{k1}887vpermps           (%rax){1to16}, %zmm17, %zmm19 {z}{k1}888 889vpermq            $0, %zmm16, %zmm19890vpermq            $0, (%rax), %zmm19891vpermq            $0, (%rax){1to8}, %zmm19892vpermq            $0, %zmm16, %zmm19 {k1}893vpermq            $0, (%rax), %zmm19 {k1}894vpermq            $0, (%rax){1to8}, %zmm19 {k1}895vpermq            $0, %zmm16, %zmm19 {z}{k1}896vpermq            $0, (%rax), %zmm19 {z}{k1}897vpermq            $0, (%rax){1to8}, %zmm19 {z}{k1}898 899vpermq            %zmm16, %zmm17, %zmm19900vpermq            (%rax), %zmm17, %zmm19901vpermq            (%rax){1to8}, %zmm17, %zmm19902vpermq            %zmm16, %zmm17, %zmm19 {k1}903vpermq            (%rax), %zmm17, %zmm19 {k1}904vpermq            (%rax){1to8}, %zmm17, %zmm19 {k1}905vpermq            %zmm16, %zmm17, %zmm19 {z}{k1}906vpermq            (%rax), %zmm17, %zmm19 {z}{k1}907vpermq            (%rax){1to8}, %zmm17, %zmm19 {z}{k1}908 909vpscatterdd       %zmm1, (%rdx,%zmm0,4) {%k1}910vpscatterdq       %zmm1, (%rdx,%ymm0,4) {%k1}911vpscatterqd       %ymm1, (%rdx,%zmm0,4) {%k1}912vpscatterqq       %zmm1, (%rdx,%zmm0,4) {%k1}913 914vpshufd           $0, %zmm16, %zmm19915vpshufd           $0, (%rax), %zmm19916vpshufd           $0, (%rax){1to16}, %zmm19917vpshufd           $0, %zmm16, %zmm19 {k1}918vpshufd           $0, (%rax), %zmm19 {k1}919vpshufd           $0, (%rax){1to16}, %zmm19 {k1}920vpshufd           $0, %zmm16, %zmm19 {z}{k1}921vpshufd           $0, (%rax), %zmm19 {z}{k1}922vpshufd           $0, (%rax){1to16}, %zmm19 {z}{k1}923 924vpsubd            %zmm16, %zmm17, %zmm19925vpsubd            (%rax), %zmm17, %zmm19926vpsubd            (%rax){1to16}, %zmm17, %zmm19927vpsubd            %zmm16, %zmm17, %zmm19 {k1}928vpsubd            (%rax), %zmm17, %zmm19 {k1}929vpsubd            (%rax){1to16}, %zmm17, %zmm19 {k1}930vpsubd            %zmm16, %zmm17, %zmm19 {z}{k1}931vpsubd            (%rax), %zmm17, %zmm19 {z}{k1}932vpsubd            (%rax){1to16}, %zmm17, %zmm19 {z}{k1}933 934vpsubq            %zmm16, %zmm17, %zmm19935vpsubq            (%rax), %zmm17, %zmm19936vpsubq            (%rax){1to8}, %zmm17, %zmm19937vpsubq            %zmm16, %zmm17, %zmm19 {k1}938vpsubq            (%rax), %zmm17, %zmm19 {k1}939vpsubq            (%rax){1to8}, %zmm17, %zmm19 {k1}940vpsubq            %zmm16, %zmm17, %zmm19 {z}{k1}941vpsubq            (%rax), %zmm17, %zmm19 {z}{k1}942vpsubq            (%rax){1to8}, %zmm17, %zmm19 {z}{k1}943 944vpunpckhdq        %zmm16, %zmm17, %zmm19945vpunpckhdq        (%rax), %zmm17, %zmm19946vpunpckhdq        (%rax){1to16}, %zmm17, %zmm19947vpunpckhdq        %zmm16, %zmm17, %zmm19 {k1}948vpunpckhdq        (%rax), %zmm17, %zmm19 {k1}949vpunpckhdq        (%rax){1to16}, %zmm17, %zmm19 {k1}950vpunpckhdq        %zmm16, %zmm17, %zmm19 {z}{k1}951vpunpckhdq        (%rax), %zmm17, %zmm19 {z}{k1}952vpunpckhdq        (%rax){1to16}, %zmm17, %zmm19 {z}{k1}953 954vpunpckhqdq       %zmm16, %zmm17, %zmm19955vpunpckhqdq       (%rax), %zmm17, %zmm19956vpunpckhqdq       (%rax){1to8}, %zmm17, %zmm19957vpunpckhqdq       %zmm16, %zmm17, %zmm19 {k1}958vpunpckhqdq       (%rax), %zmm17, %zmm19 {k1}959vpunpckhqdq       (%rax){1to8}, %zmm17, %zmm19 {k1}960vpunpckhqdq       %zmm16, %zmm17, %zmm19 {z}{k1}961vpunpckhqdq       (%rax), %zmm17, %zmm19 {z}{k1}962vpunpckhqdq       (%rax){1to8}, %zmm17, %zmm19 {z}{k1}963 964vpunpckldq        %zmm16, %zmm17, %zmm19965vpunpckldq        (%rax), %zmm17, %zmm19966vpunpckldq        (%rax){1to16}, %zmm17, %zmm19967vpunpckldq        %zmm16, %zmm17, %zmm19 {k1}968vpunpckldq        (%rax), %zmm17, %zmm19 {k1}969vpunpckldq        (%rax){1to16}, %zmm17, %zmm19 {k1}970vpunpckldq        %zmm16, %zmm17, %zmm19 {z}{k1}971vpunpckldq        (%rax), %zmm17, %zmm19 {z}{k1}972vpunpckldq        (%rax){1to16}, %zmm17, %zmm19 {z}{k1}973 974vpunpcklqdq       %zmm16, %zmm17, %zmm19975vpunpcklqdq       (%rax), %zmm17, %zmm19976vpunpcklqdq       (%rax){1to8}, %zmm17, %zmm19977vpunpcklqdq       %zmm16, %zmm17, %zmm19 {k1}978vpunpcklqdq       (%rax), %zmm17, %zmm19 {k1}979vpunpcklqdq       (%rax){1to8}, %zmm17, %zmm19 {k1}980vpunpcklqdq       %zmm16, %zmm17, %zmm19 {z}{k1}981vpunpcklqdq       (%rax), %zmm17, %zmm19 {z}{k1}982vpunpcklqdq       (%rax){1to8}, %zmm17, %zmm19 {z}{k1}983 984vscatterdps       %zmm1, (%rdx,%zmm0,4) {%k1}985vscatterdpd       %zmm1, (%rdx,%ymm0,4) {%k1}986vscatterqps       %ymm1, (%rdx,%zmm0,4) {%k1}987vscatterqpd       %zmm1, (%rdx,%zmm0,4) {%k1}988 989vshuff32x4        $0, %zmm16, %zmm17, %zmm19990vshuff32x4        $0, (%rax), %zmm17, %zmm19991vshuff32x4        $0, (%rax){1to16}, %zmm17, %zmm19992vshuff32x4        $0, %zmm16, %zmm17, %zmm19 {k1}993vshuff32x4        $0, (%rax), %zmm17, %zmm19 {k1}994vshuff32x4        $0, (%rax){1to16}, %zmm17, %zmm19 {k1}995vshuff32x4        $0, %zmm16, %zmm17, %zmm19 {z}{k1}996vshuff32x4        $0, (%rax), %zmm17, %zmm19 {z}{k1}997vshuff32x4        $0, (%rax){1to16}, %zmm17, %zmm19 {z}{k1}998 999vshuff64x2        $0, %zmm16, %zmm17, %zmm191000vshuff64x2        $0, (%rax), %zmm17, %zmm191001vshuff64x2        $0, (%rax){1to8}, %zmm17, %zmm191002vshuff64x2        $0, %zmm16, %zmm17, %zmm19 {k1}1003vshuff64x2        $0, (%rax), %zmm17, %zmm19 {k1}1004vshuff64x2        $0, (%rax){1to8}, %zmm17, %zmm19 {k1}1005vshuff64x2        $0, %zmm16, %zmm17, %zmm19 {z}{k1}1006vshuff64x2        $0, (%rax), %zmm17, %zmm19 {z}{k1}1007vshuff64x2        $0, (%rax){1to8}, %zmm17, %zmm19 {z}{k1}1008 1009vshufi32x4        $0, %zmm16, %zmm17, %zmm191010vshufi32x4        $0, (%rax), %zmm17, %zmm191011vshufi32x4        $0, (%rax){1to16}, %zmm17, %zmm191012vshufi32x4        $0, %zmm16, %zmm17, %zmm19 {k1}1013vshufi32x4        $0, (%rax), %zmm17, %zmm19 {k1}1014vshufi32x4        $0, (%rax){1to16}, %zmm17, %zmm19 {k1}1015vshufi32x4        $0, %zmm16, %zmm17, %zmm19 {z}{k1}1016vshufi32x4        $0, (%rax), %zmm17, %zmm19 {z}{k1}1017vshufi32x4        $0, (%rax){1to16}, %zmm17, %zmm19 {z}{k1}1018 1019vshufi64x2        $0, %zmm16, %zmm17, %zmm191020vshufi64x2        $0, (%rax), %zmm17, %zmm191021vshufi64x2        $0, (%rax){1to8}, %zmm17, %zmm191022vshufi64x2        $0, %zmm16, %zmm17, %zmm19 {k1}1023vshufi64x2        $0, (%rax), %zmm17, %zmm19 {k1}1024vshufi64x2        $0, (%rax){1to8}, %zmm17, %zmm19 {k1}1025vshufi64x2        $0, %zmm16, %zmm17, %zmm19 {z}{k1}1026vshufi64x2        $0, (%rax), %zmm17, %zmm19 {z}{k1}1027vshufi64x2        $0, (%rax){1to8}, %zmm17, %zmm19 {z}{k1}1028 1029vsqrtpd           %zmm16, %zmm191030vsqrtpd           (%rax), %zmm191031vsqrtpd           (%rax){1to8}, %zmm191032vsqrtpd           %zmm16, %zmm19 {k1}1033vsqrtpd           (%rax), %zmm19 {k1}1034vsqrtpd           (%rax){1to8}, %zmm19 {k1}1035vsqrtpd           %zmm16, %zmm19 {z}{k1}1036vsqrtpd           (%rax), %zmm19 {z}{k1}1037vsqrtpd           (%rax){1to8}, %zmm19 {z}{k1}1038 1039vsqrtps           %zmm16, %zmm191040vsqrtps           (%rax), %zmm191041vsqrtps           (%rax){1to16}, %zmm191042vsqrtps           %zmm16, %zmm19 {k1}1043vsqrtps           (%rax), %zmm19 {k1}1044vsqrtps           (%rax){1to16}, %zmm19 {k1}1045vsqrtps           %zmm16, %zmm19 {z}{k1}1046vsqrtps           (%rax), %zmm19 {z}{k1}1047vsqrtps           (%rax){1to16}, %zmm19 {z}{k1}1048 1049vsqrtsd           %xmm16, %xmm17, %xmm191050vsqrtsd           (%rax), %xmm17, %xmm191051vsqrtsd           %xmm16, %xmm17, %xmm19 {k1}1052vsqrtsd           (%rax), %xmm17, %xmm19 {k1}1053vsqrtsd           %xmm16, %xmm17, %xmm19 {z}{k1}1054vsqrtsd           (%rax), %xmm17, %xmm19 {z}{k1}1055 1056vsqrtss           %xmm16, %xmm17, %xmm191057vsqrtss           (%rax), %xmm17, %xmm191058vsqrtss           %xmm16, %xmm17, %xmm19 {k1}1059vsqrtss           (%rax), %xmm17, %xmm19 {k1}1060vsqrtss           %xmm16, %xmm17, %xmm19 {z}{k1}1061vsqrtss           (%rax), %xmm17, %xmm19 {z}{k1}1062 1063vpsubd            %zmm16, %zmm17, %zmm191064vpsubd            (%rax), %zmm17, %zmm191065vpsubd            (%rax){1to16}, %zmm17, %zmm191066vpsubd            %zmm16, %zmm17, %zmm19 {k1}1067vpsubd            (%rax), %zmm17, %zmm19 {k1}1068vpsubd            (%rax){1to16}, %zmm17, %zmm19 {k1}1069vpsubd            %zmm16, %zmm17, %zmm19 {z}{k1}1070vpsubd            (%rax), %zmm17, %zmm19 {z}{k1}1071vpsubd            (%rax){1to16}, %zmm17, %zmm19 {z}{k1}1072 1073vpsubq            %zmm16, %zmm17, %zmm191074vpsubq            (%rax), %zmm17, %zmm191075vpsubq            (%rax){1to8}, %zmm17, %zmm191076vpsubq            %zmm16, %zmm17, %zmm19 {k1}1077vpsubq            (%rax), %zmm17, %zmm19 {k1}1078vpsubq            (%rax){1to8}, %zmm17, %zmm19 {k1}1079vpsubq            %zmm16, %zmm17, %zmm19 {z}{k1}1080vpsubq            (%rax), %zmm17, %zmm19 {z}{k1}1081vpsubq            (%rax){1to8}, %zmm17, %zmm19 {z}{k1}1082 1083vptestmd          %zmm0, %zmm1, %k21084vptestmd          (%rax), %zmm1, %k21085vptestmd          (%rax){1to16}, %zmm1, %k21086vptestmd          %zmm0, %zmm1, %k2 {k3}1087vptestmd          (%rax), %zmm1, %k2 {k3}1088vptestmd          (%rax){1to16}, %zmm1, %k2 {k3}1089 1090vptestmq          %zmm0, %zmm1, %k21091vptestmq          (%rax), %zmm1, %k21092vptestmq          (%rax){1to8}, %zmm1, %k21093vptestmq          %zmm0, %zmm1, %k2 {k3}1094vptestmq          (%rax), %zmm1, %k2 {k3}1095vptestmq          (%rax){1to8}, %zmm1, %k2 {k3}1096 1097vptestnmd         %zmm0, %zmm1, %k21098vptestnmd         (%rax), %zmm1, %k21099vptestnmd         (%rax){1to16}, %zmm1, %k21100vptestnmd         %zmm0, %zmm1, %k2 {k3}1101vptestnmd         (%rax), %zmm1, %k2 {k3}1102vptestnmd         (%rax){1to16}, %zmm1, %k2 {k3}1103 1104vptestnmq         %zmm0, %zmm1, %k21105vptestnmq         (%rax), %zmm1, %k21106vptestnmq         (%rax){1to8}, %zmm1, %k21107vptestnmq         %zmm0, %zmm1, %k2 {k3}1108vptestnmq         (%rax), %zmm1, %k2 {k3}1109vptestnmq         (%rax){1to8}, %zmm1, %k2 {k3}1110 1111vsubpd            %zmm16, %zmm17, %zmm191112vsubpd            (%rax), %zmm17, %zmm191113vsubpd            (%rax){1to8}, %zmm17, %zmm191114vsubpd            %zmm16, %zmm17, %zmm19 {k1}1115vsubpd            (%rax), %zmm17, %zmm19 {k1}1116vsubpd            (%rax){1to8}, %zmm17, %zmm19 {k1}1117vsubpd            %zmm16, %zmm17, %zmm19 {z}{k1}1118vsubpd            (%rax), %zmm17, %zmm19 {z}{k1}1119vsubpd            (%rax){1to8}, %zmm17, %zmm19 {z}{k1}1120 1121vsubps            %zmm16, %zmm17, %zmm191122vsubps            (%rax), %zmm17, %zmm191123vsubps            (%rax){1to16}, %zmm17, %zmm191124vsubps            %zmm16, %zmm17, %zmm19 {k1}1125vsubps            (%rax), %zmm17, %zmm19 {k1}1126vsubps            (%rax){1to16}, %zmm17, %zmm19 {k1}1127vsubps            %zmm16, %zmm17, %zmm19 {z}{k1}1128vsubps            (%rax), %zmm17, %zmm19 {z}{k1}1129vsubps            (%rax){1to16}, %zmm17, %zmm19 {z}{k1}1130 1131vucomiss          %xmm16, %xmm171132vucomiss          (%rax), %xmm171133 1134vunpckhpd         %zmm16, %zmm17, %zmm191135vunpckhpd         (%rax), %zmm17, %zmm191136vunpckhpd         (%rax){1to8}, %zmm17, %zmm191137vunpckhpd         %zmm16, %zmm17, %zmm19 {k1}1138vunpckhpd         (%rax), %zmm17, %zmm19 {k1}1139vunpckhpd         (%rax){1to8}, %zmm17, %zmm19 {k1}1140vunpckhpd         %zmm16, %zmm17, %zmm19 {z}{k1}1141vunpckhpd         (%rax), %zmm17, %zmm19 {z}{k1}1142vunpckhpd         (%rax){1to8}, %zmm17, %zmm19 {z}{k1}1143 1144vunpckhps         %zmm16, %zmm17, %zmm191145vunpckhps         (%rax), %zmm17, %zmm191146vunpckhps         (%rax){1to16}, %zmm17, %zmm191147vunpckhps         %zmm16, %zmm17, %zmm19 {k1}1148vunpckhps         (%rax), %zmm17, %zmm19 {k1}1149vunpckhps         (%rax){1to16}, %zmm17, %zmm19 {k1}1150vunpckhps         %zmm16, %zmm17, %zmm19 {z}{k1}1151vunpckhps         (%rax), %zmm17, %zmm19 {z}{k1}1152vunpckhps         (%rax){1to16}, %zmm17, %zmm19 {z}{k1}1153 1154vunpcklpd         %zmm16, %zmm17, %zmm191155vunpcklpd         (%rax), %zmm17, %zmm191156vunpcklpd         (%rax){1to8}, %zmm17, %zmm191157vunpcklpd         %zmm16, %zmm17, %zmm19 {k1}1158vunpcklpd         (%rax), %zmm17, %zmm19 {k1}1159vunpcklpd         (%rax){1to8}, %zmm17, %zmm19 {k1}1160vunpcklpd         %zmm16, %zmm17, %zmm19 {z}{k1}1161vunpcklpd         (%rax), %zmm17, %zmm19 {z}{k1}1162vunpcklpd         (%rax){1to8}, %zmm17, %zmm19 {z}{k1}1163 1164vunpcklps         %zmm16, %zmm17, %zmm191165vunpcklps         (%rax), %zmm17, %zmm191166vunpcklps         (%rax){1to16}, %zmm17, %zmm191167vunpcklps         %zmm16, %zmm17, %zmm19 {k1}1168vunpcklps         (%rax), %zmm17, %zmm19 {k1}1169vunpcklps         (%rax){1to16}, %zmm17, %zmm19 {k1}1170vunpcklps         %zmm16, %zmm17, %zmm19 {z}{k1}1171vunpcklps         (%rax), %zmm17, %zmm19 {z}{k1}1172vunpcklps         (%rax){1to16}, %zmm17, %zmm19 {z}{k1}1173 1174# CHECK:      Instruction Info:1175# CHECK-NEXT: [1]: #uOps1176# CHECK-NEXT: [2]: Latency1177# CHECK-NEXT: [3]: RThroughput1178# CHECK-NEXT: [4]: MayLoad1179# CHECK-NEXT: [5]: MayStore1180# CHECK-NEXT: [6]: HasSideEffects (U)1181 1182# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:1183# CHECK-NEXT:  1      1     1.00                        kandw	%k0, %k1, %k21184# CHECK-NEXT:  1      1     1.00                        kandnw	%k0, %k1, %k21185# CHECK-NEXT:  1      1     1.00                        knotw	%k0, %k21186# CHECK-NEXT:  1      1     1.00                        korw	%k0, %k1, %k21187# CHECK-NEXT:  1      1     1.00                        kxnorw	%k0, %k1, %k21188# CHECK-NEXT:  1      1     1.00                        kxorw	%k0, %k1, %k21189# CHECK-NEXT:  1      4     1.00                        kshiftlw	$2, %k1, %k21190# CHECK-NEXT:  1      4     1.00                        kshiftrw	$2, %k1, %k21191# CHECK-NEXT:  1      4     1.00                        kunpckbw	%k0, %k1, %k21192# CHECK-NEXT:  1      4     0.50                        vaddpd	%zmm16, %zmm17, %zmm191193# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax), %zmm17, %zmm191194# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax){1to8}, %zmm17, %zmm191195# CHECK-NEXT:  1      4     0.50                        vaddpd	%zmm16, %zmm17, %zmm19 {%k1}1196# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax), %zmm17, %zmm19 {%k1}1197# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}1198# CHECK-NEXT:  1      4     0.50                        vaddpd	%zmm16, %zmm17, %zmm19 {%k1} {z}1199# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax), %zmm17, %zmm19 {%k1} {z}1200# CHECK-NEXT:  2      11    0.50    *                   vaddpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1201# CHECK-NEXT:  1      4     0.50                        vaddps	%zmm16, %zmm17, %zmm191202# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax), %zmm17, %zmm191203# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax){1to16}, %zmm17, %zmm191204# CHECK-NEXT:  1      4     0.50                        vaddps	%zmm16, %zmm17, %zmm19 {%k1}1205# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax), %zmm17, %zmm19 {%k1}1206# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax){1to16}, %zmm17, %zmm19 {%k1}1207# CHECK-NEXT:  1      4     0.50                        vaddps	%zmm16, %zmm17, %zmm19 {%k1} {z}1208# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax), %zmm17, %zmm19 {%k1} {z}1209# CHECK-NEXT:  2      11    0.50    *                   vaddps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1210# CHECK-NEXT:  1      3     1.00                        valignd	$1, %zmm16, %zmm17, %zmm191211# CHECK-NEXT:  2      10    1.00    *                   valignd	$1, (%rax), %zmm17, %zmm191212# CHECK-NEXT:  2      10    1.00    *                   valignd	$1, (%rax){1to16}, %zmm17, %zmm191213# CHECK-NEXT:  1      3     1.00                        valignd	$1, %zmm16, %zmm17, %zmm19 {%k1}1214# CHECK-NEXT:  2      10    1.00    *                   valignd	$1, (%rax), %zmm17, %zmm19 {%k1}1215# CHECK-NEXT:  2      10    1.00    *                   valignd	$1, (%rax){1to16}, %zmm17, %zmm19 {%k1}1216# CHECK-NEXT:  1      3     1.00                        valignd	$1, %zmm16, %zmm17, %zmm19 {%k1} {z}1217# CHECK-NEXT:  2      10    1.00    *                   valignd	$1, (%rax), %zmm17, %zmm19 {%k1} {z}1218# CHECK-NEXT:  2      10    1.00    *                   valignd	$1, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1219# CHECK-NEXT:  1      3     1.00                        valignq	$1, %zmm16, %zmm17, %zmm191220# CHECK-NEXT:  2      10    1.00    *                   valignq	$1, (%rax), %zmm17, %zmm191221# CHECK-NEXT:  2      10    1.00    *                   valignq	$1, (%rax){1to8}, %zmm17, %zmm191222# CHECK-NEXT:  1      3     1.00                        valignq	$1, %zmm16, %zmm17, %zmm19 {%k1}1223# CHECK-NEXT:  2      10    1.00    *                   valignq	$1, (%rax), %zmm17, %zmm19 {%k1}1224# CHECK-NEXT:  2      10    1.00    *                   valignq	$1, (%rax){1to8}, %zmm17, %zmm19 {%k1}1225# CHECK-NEXT:  1      3     1.00                        valignq	$1, %zmm16, %zmm17, %zmm19 {%k1} {z}1226# CHECK-NEXT:  2      10    1.00    *                   valignq	$1, (%rax), %zmm17, %zmm19 {%k1} {z}1227# CHECK-NEXT:  2      10    1.00    *                   valignq	$1, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1228# CHECK-NEXT:  2      8     0.50    *                   vbroadcastf32x4	(%rax), %zmm191229# CHECK-NEXT:  2      8     0.50    *                   vbroadcastf32x4	(%rax), %zmm19 {%k1}1230# CHECK-NEXT:  2      8     0.50    *                   vbroadcastf32x4	(%rax), %zmm19 {%k1} {z}1231# CHECK-NEXT:  2      8     0.50    *                   vbroadcastf64x4	(%rax), %zmm191232# CHECK-NEXT:  2      8     0.50    *                   vbroadcastf64x4	(%rax), %zmm19 {%k1}1233# CHECK-NEXT:  2      8     0.50    *                   vbroadcastf64x4	(%rax), %zmm19 {%k1} {z}1234# CHECK-NEXT:  2      8     0.50    *                   vbroadcasti32x4	(%rax), %zmm191235# CHECK-NEXT:  2      8     0.50    *                   vbroadcasti32x4	(%rax), %zmm19 {%k1}1236# CHECK-NEXT:  2      8     0.50    *                   vbroadcasti32x4	(%rax), %zmm19 {%k1} {z}1237# CHECK-NEXT:  2      8     0.50    *                   vbroadcasti64x4	(%rax), %zmm191238# CHECK-NEXT:  2      8     0.50    *                   vbroadcasti64x4	(%rax), %zmm19 {%k1}1239# CHECK-NEXT:  2      8     0.50    *                   vbroadcasti64x4	(%rax), %zmm19 {%k1} {z}1240# CHECK-NEXT:  1      3     1.00                        vbroadcastsd	%xmm16, %zmm191241# CHECK-NEXT:  2      8     0.50    *                   vbroadcastsd	(%rax), %zmm191242# CHECK-NEXT:  1      3     1.00                        vbroadcastsd	%xmm16, %zmm19 {%k1}1243# CHECK-NEXT:  2      8     0.50    *                   vbroadcastsd	(%rax), %zmm19 {%k1}1244# CHECK-NEXT:  1      3     1.00                        vbroadcastsd	%xmm16, %zmm19 {%k1} {z}1245# CHECK-NEXT:  2      8     0.50    *                   vbroadcastsd	(%rax), %zmm19 {%k1} {z}1246# CHECK-NEXT:  1      3     1.00                        vbroadcastss	%xmm16, %zmm191247# CHECK-NEXT:  2      8     0.50    *                   vbroadcastss	(%rax), %zmm191248# CHECK-NEXT:  1      3     1.00                        vbroadcastss	%xmm16, %zmm19 {%k1}1249# CHECK-NEXT:  2      8     0.50    *                   vbroadcastss	(%rax), %zmm19 {%k1}1250# CHECK-NEXT:  1      3     1.00                        vbroadcastss	%xmm16, %zmm19 {%k1} {z}1251# CHECK-NEXT:  2      8     0.50    *                   vbroadcastss	(%rax), %zmm19 {%k1} {z}1252# CHECK-NEXT:  1      4     1.00                        vcmpeqpd	%zmm0, %zmm1, %k21253# CHECK-NEXT:  2      11    1.00    *                   vcmpeqpd	(%rax), %zmm1, %k21254# CHECK-NEXT:  2      11    1.00    *                   vcmpeqpd	(%rax){1to8}, %zmm1, %k21255# CHECK-NEXT:  1      4     1.00                        vcmpeqpd	%zmm0, %zmm1, %k2 {%k3}1256# CHECK-NEXT:  2      11    1.00    *                   vcmpeqpd	(%rax), %zmm1, %k2 {%k3}1257# CHECK-NEXT:  2      11    1.00    *                   vcmpeqpd	(%rax){1to8}, %zmm1, %k2 {%k3}1258# CHECK-NEXT:  1      4     1.00                        vcmpeqps	%zmm0, %zmm1, %k21259# CHECK-NEXT:  2      11    1.00    *                   vcmpeqps	(%rax), %zmm1, %k21260# CHECK-NEXT:  2      11    1.00    *                   vcmpeqps	(%rax){1to16}, %zmm1, %k21261# CHECK-NEXT:  1      4     1.00                        vcmpeqps	%zmm0, %zmm1, %k2 {%k3}1262# CHECK-NEXT:  2      11    1.00    *                   vcmpeqps	(%rax), %zmm1, %k2 {%k3}1263# CHECK-NEXT:  2      11    1.00    *                   vcmpeqps	(%rax){1to16}, %zmm1, %k2 {%k3}1264# CHECK-NEXT:  1      4     1.00                        vcmpeqsd	%xmm0, %xmm1, %k21265# CHECK-NEXT:  2      10    1.00    *                   vcmpeqsd	(%rax), %xmm1, %k21266# CHECK-NEXT:  1      4     1.00                        vcmpeqsd	%xmm0, %xmm1, %k2 {%k3}1267# CHECK-NEXT:  2      10    1.00    *                   vcmpeqsd	(%rax), %xmm1, %k2 {%k3}1268# CHECK-NEXT:  1      4     1.00                        vcmpeqss	%xmm0, %xmm1, %k21269# CHECK-NEXT:  2      10    1.00    *                   vcmpeqss	(%rax), %xmm1, %k21270# CHECK-NEXT:  1      4     1.00                        vcmpeqss	%xmm0, %xmm1, %k2 {%k3}1271# CHECK-NEXT:  2      10    1.00    *                   vcmpeqss	(%rax), %xmm1, %k2 {%k3}1272# CHECK-NEXT:  1      2     1.00                        vcomiss	%xmm16, %xmm171273# CHECK-NEXT:  2      7     1.00    *                   vcomiss	(%rax), %xmm171274# CHECK-NEXT:  2      7     1.00                        vcvtdq2pd	%ymm16, %zmm191275# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax), %zmm191276# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax){1to8}, %zmm191277# CHECK-NEXT:  1      4     0.50                        vcvtdq2pd	%ymm16, %zmm19 {%k1}1278# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax), %zmm19 {%k1}1279# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax){1to8}, %zmm19 {%k1}1280# CHECK-NEXT:  1      4     0.50                        vcvtdq2pd	%ymm16, %zmm19 {%k1} {z}1281# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax), %zmm19 {%k1} {z}1282# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2pd	(%rax){1to8}, %zmm19 {%k1} {z}1283# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%zmm16, %zmm191284# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax), %zmm191285# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax){1to16}, %zmm191286# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%zmm16, %zmm19 {%k1}1287# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax), %zmm19 {%k1}1288# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax){1to16}, %zmm19 {%k1}1289# CHECK-NEXT:  1      4     0.50                        vcvtdq2ps	%zmm16, %zmm19 {%k1} {z}1290# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax), %zmm19 {%k1} {z}1291# CHECK-NEXT:  2      11    0.50    *                   vcvtdq2ps	(%rax){1to16}, %zmm19 {%k1} {z}1292# CHECK-NEXT:  2      7     1.00                        vcvtpd2dq	%zmm16, %ymm191293# CHECK-NEXT:  3      14    1.00    *                   vcvtpd2dq	(%rax), %ymm191294# CHECK-NEXT:  3      14    1.00    *                   vcvtpd2dq	(%rax){1to8}, %ymm191295# CHECK-NEXT:  1      3     0.50                        vcvtpd2dq	%zmm16, %ymm19 {%k1}1296# CHECK-NEXT:  3      14    1.00    *                   vcvtpd2dq	(%rax), %ymm19 {%k1}1297# CHECK-NEXT:  3      14    1.00    *                   vcvtpd2dq	(%rax){1to8}, %ymm19 {%k1}1298# CHECK-NEXT:  1      3     0.50                        vcvtpd2dq	%zmm16, %ymm19 {%k1} {z}1299# CHECK-NEXT:  3      14    1.00    *                   vcvtpd2dq	(%rax), %ymm19 {%k1} {z}1300# CHECK-NEXT:  3      14    1.00    *                   vcvtpd2dq	(%rax){1to8}, %ymm19 {%k1} {z}1301# CHECK-NEXT:  2      7     1.00                        vcvtpd2udq	%zmm16, %ymm191302# CHECK-NEXT:  3      14    1.00    *                   vcvtpd2udq	(%rax), %ymm191303# CHECK-NEXT:  3      14    1.00    *                   vcvtpd2udq	(%rax){1to8}, %ymm191304# CHECK-NEXT:  1      3     0.50                        vcvtpd2udq	%zmm16, %ymm19 {%k1}1305# CHECK-NEXT:  3      14    1.00    *                   vcvtpd2udq	(%rax), %ymm19 {%k1}1306# CHECK-NEXT:  3      14    1.00    *                   vcvtpd2udq	(%rax){1to8}, %ymm19 {%k1}1307# CHECK-NEXT:  1      3     0.50                        vcvtpd2udq	%zmm16, %ymm19 {%k1} {z}1308# CHECK-NEXT:  3      14    1.00    *                   vcvtpd2udq	(%rax), %ymm19 {%k1} {z}1309# CHECK-NEXT:  3      14    1.00    *                   vcvtpd2udq	(%rax){1to8}, %ymm19 {%k1} {z}1310# CHECK-NEXT:  2      7     1.00                        vcvttpd2dq	%zmm16, %ymm191311# CHECK-NEXT:  3      14    1.00    *                   vcvttpd2dq	(%rax), %ymm191312# CHECK-NEXT:  3      14    1.00    *                   vcvttpd2dq	(%rax){1to8}, %ymm191313# CHECK-NEXT:  1      3     0.50                        vcvttpd2dq	%zmm16, %ymm19 {%k1}1314# CHECK-NEXT:  3      14    1.00    *                   vcvttpd2dq	(%rax), %ymm19 {%k1}1315# CHECK-NEXT:  3      14    1.00    *                   vcvttpd2dq	(%rax){1to8}, %ymm19 {%k1}1316# CHECK-NEXT:  1      3     0.50                        vcvttpd2dq	%zmm16, %ymm19 {%k1} {z}1317# CHECK-NEXT:  3      14    1.00    *                   vcvttpd2dq	(%rax), %ymm19 {%k1} {z}1318# CHECK-NEXT:  3      14    1.00    *                   vcvttpd2dq	(%rax){1to8}, %ymm19 {%k1} {z}1319# CHECK-NEXT:  2      7     1.00                        vcvttpd2udq	%zmm16, %ymm191320# CHECK-NEXT:  3      14    1.00    *                   vcvttpd2udq	(%rax), %ymm191321# CHECK-NEXT:  3      14    1.00    *                   vcvttpd2udq	(%rax){1to8}, %ymm191322# CHECK-NEXT:  1      3     0.50                        vcvttpd2udq	%zmm16, %ymm19 {%k1}1323# CHECK-NEXT:  3      14    1.00    *                   vcvttpd2udq	(%rax), %ymm19 {%k1}1324# CHECK-NEXT:  3      14    1.00    *                   vcvttpd2udq	(%rax){1to8}, %ymm19 {%k1}1325# CHECK-NEXT:  1      3     0.50                        vcvttpd2udq	%zmm16, %ymm19 {%k1} {z}1326# CHECK-NEXT:  3      14    1.00    *                   vcvttpd2udq	(%rax), %ymm19 {%k1} {z}1327# CHECK-NEXT:  3      14    1.00    *                   vcvttpd2udq	(%rax){1to8}, %ymm19 {%k1} {z}1328# CHECK-NEXT:  2      7     1.00                        vcvtpd2ps	%zmm16, %ymm191329# CHECK-NEXT:  3      14    1.00    *                   vcvtpd2ps	(%rax), %ymm191330# CHECK-NEXT:  3      14    1.00    *                   vcvtpd2ps	(%rax){1to8}, %ymm191331# CHECK-NEXT:  2      7     1.00                        vcvtpd2ps	%zmm16, %ymm19 {%k1}1332# CHECK-NEXT:  3      14    1.00    *                   vcvtpd2ps	(%rax), %ymm19 {%k1}1333# CHECK-NEXT:  3      14    1.00    *                   vcvtpd2ps	(%rax){1to8}, %ymm19 {%k1}1334# CHECK-NEXT:  2      7     1.00                        vcvtpd2ps	%zmm16, %ymm19 {%k1} {z}1335# CHECK-NEXT:  3      14    1.00    *                   vcvtpd2ps	(%rax), %ymm19 {%k1} {z}1336# CHECK-NEXT:  3      14    1.00    *                   vcvtpd2ps	(%rax){1to8}, %ymm19 {%k1} {z}1337# CHECK-NEXT:  1      4     0.50                        vcvtps2dq	%zmm16, %zmm191338# CHECK-NEXT:  2      11    0.50    *                   vcvtps2dq	(%rax), %zmm191339# CHECK-NEXT:  2      11    0.50    *                   vcvtps2dq	(%rax){1to16}, %zmm191340# CHECK-NEXT:  1      3     0.50                        vcvtps2dq	%zmm16, %zmm19 {%k1}1341# CHECK-NEXT:  2      11    0.50    *                   vcvtps2dq	(%rax), %zmm19 {%k1}1342# CHECK-NEXT:  2      11    0.50    *                   vcvtps2dq	(%rax){1to16}, %zmm19 {%k1}1343# CHECK-NEXT:  1      3     0.50                        vcvtps2dq	%zmm16, %zmm19 {%k1} {z}1344# CHECK-NEXT:  2      11    0.50    *                   vcvtps2dq	(%rax), %zmm19 {%k1} {z}1345# CHECK-NEXT:  2      11    0.50    *                   vcvtps2dq	(%rax){1to16}, %zmm19 {%k1} {z}1346# CHECK-NEXT:  1      4     0.50                        vcvttps2dq	%zmm16, %zmm191347# CHECK-NEXT:  2      11    0.50    *                   vcvttps2dq	(%rax), %zmm191348# CHECK-NEXT:  2      11    0.50    *                   vcvttps2dq	(%rax){1to16}, %zmm191349# CHECK-NEXT:  1      3     0.50                        vcvttps2dq	%zmm16, %zmm19 {%k1}1350# CHECK-NEXT:  2      11    0.50    *                   vcvttps2dq	(%rax), %zmm19 {%k1}1351# CHECK-NEXT:  2      11    0.50    *                   vcvttps2dq	(%rax){1to16}, %zmm19 {%k1}1352# CHECK-NEXT:  1      3     0.50                        vcvttps2dq	%zmm16, %zmm19 {%k1} {z}1353# CHECK-NEXT:  2      11    0.50    *                   vcvttps2dq	(%rax), %zmm19 {%k1} {z}1354# CHECK-NEXT:  2      11    0.50    *                   vcvttps2dq	(%rax){1to16}, %zmm19 {%k1} {z}1355# CHECK-NEXT:  2      7     1.00                        vcvtps2pd	%ymm16, %zmm191356# CHECK-NEXT:  2      11    0.50    *                   vcvtps2pd	(%rax), %zmm191357# CHECK-NEXT:  2      11    0.50    *                   vcvtps2pd	(%rax){1to8}, %zmm191358# CHECK-NEXT:  2      3     1.00                        vcvtps2pd	%ymm16, %zmm19 {%k1}1359# CHECK-NEXT:  2      11    0.50    *                   vcvtps2pd	(%rax), %zmm19 {%k1}1360# CHECK-NEXT:  2      11    0.50    *                   vcvtps2pd	(%rax){1to8}, %zmm19 {%k1}1361# CHECK-NEXT:  2      3     1.00                        vcvtps2pd	%ymm16, %zmm19 {%k1} {z}1362# CHECK-NEXT:  2      11    0.50    *                   vcvtps2pd	(%rax), %zmm19 {%k1} {z}1363# CHECK-NEXT:  2      11    0.50    *                   vcvtps2pd	(%rax){1to8}, %zmm19 {%k1} {z}1364# CHECK-NEXT:  2      6     1.00                        vcvtsd2usi	%xmm0, %ecx1365# CHECK-NEXT:  2      6     1.00                        vcvtsd2usi	%xmm0, %rcx1366# CHECK-NEXT:  3      12    1.00    *                   vcvtsd2usi	(%rax), %ecx1367# CHECK-NEXT:  3      11    1.00    *                   vcvtsd2usi	(%rax), %rcx1368# CHECK-NEXT:  2      6     1.00                        vcvtss2usi	%xmm0, %ecx1369# CHECK-NEXT:  3      7     1.00                        vcvtss2usi	%xmm0, %rcx1370# CHECK-NEXT:  3      11    1.00    *                   vcvtss2usi	(%rax), %ecx1371# CHECK-NEXT:  3      12    1.00    *                   vcvtss2usi	(%rax), %rcx1372# CHECK-NEXT:  1      4     0.50                        vcvtps2udq	%zmm16, %zmm191373# CHECK-NEXT:  2      11    0.50    *                   vcvtps2udq	(%rax), %zmm191374# CHECK-NEXT:  2      11    0.50    *                   vcvtps2udq	(%rax){1to16}, %zmm191375# CHECK-NEXT:  1      3     0.50                        vcvtps2udq	%zmm16, %zmm19 {%k1}1376# CHECK-NEXT:  2      11    0.50    *                   vcvtps2udq	(%rax), %zmm19 {%k1}1377# CHECK-NEXT:  2      11    0.50    *                   vcvtps2udq	(%rax){1to16}, %zmm19 {%k1}1378# CHECK-NEXT:  1      3     0.50                        vcvtps2udq	%zmm16, %zmm19 {%k1} {z}1379# CHECK-NEXT:  2      11    0.50    *                   vcvtps2udq	(%rax), %zmm19 {%k1} {z}1380# CHECK-NEXT:  2      11    0.50    *                   vcvtps2udq	(%rax){1to16}, %zmm19 {%k1} {z}1381# CHECK-NEXT:  1      4     0.50                        vcvttps2udq	%zmm16, %zmm191382# CHECK-NEXT:  2      11    0.50    *                   vcvttps2udq	(%rax), %zmm191383# CHECK-NEXT:  2      11    0.50    *                   vcvttps2udq	(%rax){1to16}, %zmm191384# CHECK-NEXT:  1      3     0.50                        vcvttps2udq	%zmm16, %zmm19 {%k1}1385# CHECK-NEXT:  2      11    0.50    *                   vcvttps2udq	(%rax), %zmm19 {%k1}1386# CHECK-NEXT:  2      11    0.50    *                   vcvttps2udq	(%rax){1to16}, %zmm19 {%k1}1387# CHECK-NEXT:  1      3     0.50                        vcvttps2udq	%zmm16, %zmm19 {%k1} {z}1388# CHECK-NEXT:  2      11    0.50    *                   vcvttps2udq	(%rax), %zmm19 {%k1} {z}1389# CHECK-NEXT:  2      11    0.50    *                   vcvttps2udq	(%rax){1to16}, %zmm19 {%k1} {z}1390# CHECK-NEXT:  2      6     1.00                        vcvttsd2usi	%xmm0, %ecx1391# CHECK-NEXT:  2      6     1.00                        vcvttsd2usi	%xmm0, %rcx1392# CHECK-NEXT:  3      12    1.00    *                   vcvttsd2usi	(%rax), %ecx1393# CHECK-NEXT:  3      11    1.00    *                   vcvttsd2usi	(%rax), %rcx1394# CHECK-NEXT:  2      6     1.00                        vcvttss2usi	%xmm0, %ecx1395# CHECK-NEXT:  3      7     1.00                        vcvttss2usi	%xmm0, %rcx1396# CHECK-NEXT:  3      11    1.00    *                   vcvttss2usi	(%rax), %ecx1397# CHECK-NEXT:  3      12    1.00    *                   vcvttss2usi	(%rax), %rcx1398# CHECK-NEXT:  2      7     1.00                        vcvtudq2pd	%ymm16, %zmm191399# CHECK-NEXT:  2      11    0.50    *                   vcvtudq2pd	(%rax), %zmm191400# CHECK-NEXT:  2      11    0.50    *                   vcvtudq2pd	(%rax){1to8}, %zmm191401# CHECK-NEXT:  1      4     0.50                        vcvtudq2pd	%ymm16, %zmm19 {%k1}1402# CHECK-NEXT:  2      11    0.50    *                   vcvtudq2pd	(%rax), %zmm19 {%k1}1403# CHECK-NEXT:  2      11    0.50    *                   vcvtudq2pd	(%rax){1to8}, %zmm19 {%k1}1404# CHECK-NEXT:  1      4     0.50                        vcvtudq2pd	%ymm16, %zmm19 {%k1} {z}1405# CHECK-NEXT:  2      11    0.50    *                   vcvtudq2pd	(%rax), %zmm19 {%k1} {z}1406# CHECK-NEXT:  2      11    0.50    *                   vcvtudq2pd	(%rax){1to8}, %zmm19 {%k1} {z}1407# CHECK-NEXT:  1      4     0.50                        vcvtudq2ps	%zmm16, %zmm191408# CHECK-NEXT:  2      11    0.50    *                   vcvtudq2ps	(%rax), %zmm191409# CHECK-NEXT:  2      11    0.50    *                   vcvtudq2ps	(%rax){1to16}, %zmm191410# CHECK-NEXT:  1      4     0.50                        vcvtudq2ps	%zmm16, %zmm19 {%k1}1411# CHECK-NEXT:  2      11    0.50    *                   vcvtudq2ps	(%rax), %zmm19 {%k1}1412# CHECK-NEXT:  2      11    0.50    *                   vcvtudq2ps	(%rax){1to16}, %zmm19 {%k1}1413# CHECK-NEXT:  1      4     0.50                        vcvtudq2ps	%zmm16, %zmm19 {%k1} {z}1414# CHECK-NEXT:  2      11    0.50    *                   vcvtudq2ps	(%rax), %zmm19 {%k1} {z}1415# CHECK-NEXT:  2      11    0.50    *                   vcvtudq2ps	(%rax){1to16}, %zmm19 {%k1} {z}1416# CHECK-NEXT:  2      5     1.00                        vcvtusi2sd	%ecx, %xmm0, %xmm21417# CHECK-NEXT:  2      5     1.00                        vcvtusi2sd	%rcx, %xmm0, %xmm21418# CHECK-NEXT:  2      9     1.00    *                   vcvtusi2sdl	(%rax), %xmm0, %xmm21419# CHECK-NEXT:  2      9     1.00    *                   vcvtusi2sdq	(%rax), %xmm0, %xmm21420# CHECK-NEXT:  2      5     1.00                        vcvtusi2ss	%ecx, %xmm0, %xmm21421# CHECK-NEXT:  3      6     2.00                        vcvtusi2ss	%rcx, %xmm0, %xmm21422# CHECK-NEXT:  2      9     1.00    *                   vcvtusi2ssl	(%rax), %xmm0, %xmm21423# CHECK-NEXT:  2      9     1.00    *                   vcvtusi2ssq	(%rax), %xmm0, %xmm21424# CHECK-NEXT:  3      23    16.00                       vdivpd	%zmm16, %zmm17, %zmm191425# CHECK-NEXT:  4      30    16.00   *                   vdivpd	(%rax), %zmm17, %zmm191426# CHECK-NEXT:  4      30    16.00   *                   vdivpd	(%rax){1to8}, %zmm17, %zmm191427# CHECK-NEXT:  3      23    16.00                       vdivpd	%zmm16, %zmm17, %zmm19 {%k1}1428# CHECK-NEXT:  4      30    16.00   *                   vdivpd	(%rax), %zmm17, %zmm19 {%k1}1429# CHECK-NEXT:  4      30    16.00   *                   vdivpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}1430# CHECK-NEXT:  3      23    16.00                       vdivpd	%zmm16, %zmm17, %zmm19 {%k1} {z}1431# CHECK-NEXT:  4      30    16.00   *                   vdivpd	(%rax), %zmm17, %zmm19 {%k1} {z}1432# CHECK-NEXT:  4      30    16.00   *                   vdivpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1433# CHECK-NEXT:  3      18    10.00                       vdivps	%zmm16, %zmm17, %zmm191434# CHECK-NEXT:  4      25    10.00   *                   vdivps	(%rax), %zmm17, %zmm191435# CHECK-NEXT:  4      25    10.00   *                   vdivps	(%rax){1to16}, %zmm17, %zmm191436# CHECK-NEXT:  3      18    10.00                       vdivps	%zmm16, %zmm17, %zmm19 {%k1}1437# CHECK-NEXT:  4      25    10.00   *                   vdivps	(%rax), %zmm17, %zmm19 {%k1}1438# CHECK-NEXT:  4      25    10.00   *                   vdivps	(%rax){1to16}, %zmm17, %zmm19 {%k1}1439# CHECK-NEXT:  3      18    10.00                       vdivps	%zmm16, %zmm17, %zmm19 {%k1} {z}1440# CHECK-NEXT:  4      25    10.00   *                   vdivps	(%rax), %zmm17, %zmm19 {%k1} {z}1441# CHECK-NEXT:  4      25    10.00   *                   vdivps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1442# CHECK-NEXT:  2      3     1.00                        {evex}	vextractps	$1, %xmm0, %ecx1443# CHECK-NEXT:  3      2     1.00           *            {evex}	vextractps	$1, %xmm0, (%rax)1444# CHECK-NEXT:  1      4     0.50                        vfmadd132pd	%zmm16, %zmm17, %zmm191445# CHECK-NEXT:  2      11    0.50    *                   vfmadd132pd	(%rax), %zmm17, %zmm191446# CHECK-NEXT:  2      11    0.50    *                   vfmadd132pd	(%rax){1to8}, %zmm17, %zmm191447# CHECK-NEXT:  1      4     0.50                        vfmadd132pd	%zmm16, %zmm17, %zmm19 {%k1}1448# CHECK-NEXT:  2      11    0.50    *                   vfmadd132pd	(%rax), %zmm17, %zmm19 {%k1}1449# CHECK-NEXT:  2      11    0.50    *                   vfmadd132pd	(%rax){1to8}, %zmm17, %zmm19 {%k1}1450# CHECK-NEXT:  1      4     0.50                        vfmadd132pd	%zmm16, %zmm17, %zmm19 {%k1} {z}1451# CHECK-NEXT:  2      11    0.50    *                   vfmadd132pd	(%rax), %zmm17, %zmm19 {%k1} {z}1452# CHECK-NEXT:  2      11    0.50    *                   vfmadd132pd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1453# CHECK-NEXT:  1      4     0.50                        vfmadd213pd	%zmm16, %zmm17, %zmm191454# CHECK-NEXT:  2      11    0.50    *                   vfmadd213pd	(%rax), %zmm17, %zmm191455# CHECK-NEXT:  2      11    0.50    *                   vfmadd213pd	(%rax){1to8}, %zmm17, %zmm191456# CHECK-NEXT:  1      4     0.50                        vfmadd213pd	%zmm16, %zmm17, %zmm19 {%k1}1457# CHECK-NEXT:  2      11    0.50    *                   vfmadd213pd	(%rax), %zmm17, %zmm19 {%k1}1458# CHECK-NEXT:  2      11    0.50    *                   vfmadd213pd	(%rax){1to8}, %zmm17, %zmm19 {%k1}1459# CHECK-NEXT:  1      4     0.50                        vfmadd213pd	%zmm16, %zmm17, %zmm19 {%k1} {z}1460# CHECK-NEXT:  2      11    0.50    *                   vfmadd213pd	(%rax), %zmm17, %zmm19 {%k1} {z}1461# CHECK-NEXT:  2      11    0.50    *                   vfmadd213pd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1462# CHECK-NEXT:  1      4     0.50                        vfmadd231pd	%zmm16, %zmm17, %zmm191463# CHECK-NEXT:  2      11    0.50    *                   vfmadd231pd	(%rax), %zmm17, %zmm191464# CHECK-NEXT:  2      11    0.50    *                   vfmadd231pd	(%rax){1to8}, %zmm17, %zmm191465# CHECK-NEXT:  1      4     0.50                        vfmadd231pd	%zmm16, %zmm17, %zmm19 {%k1}1466# CHECK-NEXT:  2      11    0.50    *                   vfmadd231pd	(%rax), %zmm17, %zmm19 {%k1}1467# CHECK-NEXT:  2      11    0.50    *                   vfmadd231pd	(%rax){1to8}, %zmm17, %zmm19 {%k1}1468# CHECK-NEXT:  1      4     0.50                        vfmadd231pd	%zmm16, %zmm17, %zmm19 {%k1} {z}1469# CHECK-NEXT:  2      11    0.50    *                   vfmadd231pd	(%rax), %zmm17, %zmm19 {%k1} {z}1470# CHECK-NEXT:  2      11    0.50    *                   vfmadd231pd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1471# CHECK-NEXT:  1      4     0.50                        vfmadd132ps	%zmm16, %zmm17, %zmm191472# CHECK-NEXT:  2      11    0.50    *                   vfmadd132ps	(%rax), %zmm17, %zmm191473# CHECK-NEXT:  2      11    0.50    *                   vfmadd132ps	(%rax){1to16}, %zmm17, %zmm191474# CHECK-NEXT:  1      4     0.50                        vfmadd132ps	%zmm16, %zmm17, %zmm19 {%k1}1475# CHECK-NEXT:  2      11    0.50    *                   vfmadd132ps	(%rax), %zmm17, %zmm19 {%k1}1476# CHECK-NEXT:  2      11    0.50    *                   vfmadd132ps	(%rax){1to16}, %zmm17, %zmm19 {%k1}1477# CHECK-NEXT:  1      4     0.50                        vfmadd132ps	%zmm16, %zmm17, %zmm19 {%k1} {z}1478# CHECK-NEXT:  2      11    0.50    *                   vfmadd132ps	(%rax), %zmm17, %zmm19 {%k1} {z}1479# CHECK-NEXT:  2      11    0.50    *                   vfmadd132ps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1480# CHECK-NEXT:  1      4     0.50                        vfmadd213ps	%zmm16, %zmm17, %zmm191481# CHECK-NEXT:  2      11    0.50    *                   vfmadd213ps	(%rax), %zmm17, %zmm191482# CHECK-NEXT:  2      11    0.50    *                   vfmadd213ps	(%rax){1to16}, %zmm17, %zmm191483# CHECK-NEXT:  1      4     0.50                        vfmadd213ps	%zmm16, %zmm17, %zmm19 {%k1}1484# CHECK-NEXT:  2      11    0.50    *                   vfmadd213ps	(%rax), %zmm17, %zmm19 {%k1}1485# CHECK-NEXT:  2      11    0.50    *                   vfmadd213ps	(%rax){1to16}, %zmm17, %zmm19 {%k1}1486# CHECK-NEXT:  1      4     0.50                        vfmadd213ps	%zmm16, %zmm17, %zmm19 {%k1} {z}1487# CHECK-NEXT:  2      11    0.50    *                   vfmadd213ps	(%rax), %zmm17, %zmm19 {%k1} {z}1488# CHECK-NEXT:  2      11    0.50    *                   vfmadd213ps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1489# CHECK-NEXT:  1      4     0.50                        vfmadd231ps	%zmm16, %zmm17, %zmm191490# CHECK-NEXT:  2      11    0.50    *                   vfmadd231ps	(%rax), %zmm17, %zmm191491# CHECK-NEXT:  2      11    0.50    *                   vfmadd231ps	(%rax){1to16}, %zmm17, %zmm191492# CHECK-NEXT:  1      4     0.50                        vfmadd231ps	%zmm16, %zmm17, %zmm19 {%k1}1493# CHECK-NEXT:  2      11    0.50    *                   vfmadd231ps	(%rax), %zmm17, %zmm19 {%k1}1494# CHECK-NEXT:  2      11    0.50    *                   vfmadd231ps	(%rax){1to16}, %zmm17, %zmm19 {%k1}1495# CHECK-NEXT:  1      4     0.50                        vfmadd231ps	%zmm16, %zmm17, %zmm19 {%k1} {z}1496# CHECK-NEXT:  2      11    0.50    *                   vfmadd231ps	(%rax), %zmm17, %zmm19 {%k1} {z}1497# CHECK-NEXT:  2      11    0.50    *                   vfmadd231ps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1498# CHECK-NEXT:  5      21    4.00    *                   vgatherdpd	(%rax,%ymm1,2), %zmm2 {%k1}1499# CHECK-NEXT:  5      25    8.00    *                   vgatherdps	(%rax,%zmm1,2), %zmm2 {%k1}1500# CHECK-NEXT:  5      21    4.00    *                   vgatherqpd	(%rax,%zmm1,2), %zmm2 {%k1}1501# CHECK-NEXT:  5      21    4.00    *                   vgatherqps	(%rax,%zmm1,2), %ymm2 {%k1}1502# CHECK-NEXT:  1      4     0.50                        vmaxpd	%zmm16, %zmm17, %zmm191503# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax), %zmm17, %zmm191504# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax){1to8}, %zmm17, %zmm191505# CHECK-NEXT:  1      4     0.50                        vmaxpd	%zmm16, %zmm17, %zmm19 {%k1}1506# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax), %zmm17, %zmm19 {%k1}1507# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}1508# CHECK-NEXT:  1      4     0.50                        vmaxpd	%zmm16, %zmm17, %zmm19 {%k1} {z}1509# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax), %zmm17, %zmm19 {%k1} {z}1510# CHECK-NEXT:  2      11    0.50    *                   vmaxpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1511# CHECK-NEXT:  1      4     0.50                        vmaxps	%zmm16, %zmm17, %zmm191512# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax), %zmm17, %zmm191513# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax){1to16}, %zmm17, %zmm191514# CHECK-NEXT:  1      4     0.50                        vmaxps	%zmm16, %zmm17, %zmm19 {%k1}1515# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax), %zmm17, %zmm19 {%k1}1516# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax){1to16}, %zmm17, %zmm19 {%k1}1517# CHECK-NEXT:  1      4     0.50                        vmaxps	%zmm16, %zmm17, %zmm19 {%k1} {z}1518# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax), %zmm17, %zmm19 {%k1} {z}1519# CHECK-NEXT:  2      11    0.50    *                   vmaxps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1520# CHECK-NEXT:  1      4     0.50                        vminpd	%zmm16, %zmm17, %zmm191521# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax), %zmm17, %zmm191522# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax){1to8}, %zmm17, %zmm191523# CHECK-NEXT:  1      4     0.50                        vminpd	%zmm16, %zmm17, %zmm19 {%k1}1524# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax), %zmm17, %zmm19 {%k1}1525# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}1526# CHECK-NEXT:  1      4     0.50                        vminpd	%zmm16, %zmm17, %zmm19 {%k1} {z}1527# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax), %zmm17, %zmm19 {%k1} {z}1528# CHECK-NEXT:  2      11    0.50    *                   vminpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1529# CHECK-NEXT:  1      4     0.50                        vminps	%zmm16, %zmm17, %zmm191530# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax), %zmm17, %zmm191531# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax){1to16}, %zmm17, %zmm191532# CHECK-NEXT:  1      4     0.50                        vminps	%zmm16, %zmm17, %zmm19 {%k1}1533# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax), %zmm17, %zmm19 {%k1}1534# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax){1to16}, %zmm17, %zmm19 {%k1}1535# CHECK-NEXT:  1      4     0.50                        vminps	%zmm16, %zmm17, %zmm19 {%k1} {z}1536# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax), %zmm17, %zmm19 {%k1} {z}1537# CHECK-NEXT:  2      11    0.50    *                   vminps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1538# CHECK-NEXT:  1      1     0.50                        vmovapd	%zmm16, %zmm191539# CHECK-NEXT:  2      8     0.50    *                   vmovapd	(%rax), %zmm191540# CHECK-NEXT:  2      1     1.00           *            vmovapd	%zmm16, (%rax)1541# CHECK-NEXT:  1      1     0.50                        vmovapd	%zmm16, %zmm19 {%k1}1542# CHECK-NEXT:  2      8     0.50    *                   vmovapd	(%rax), %zmm19 {%k1}1543# CHECK-NEXT:  2      1     1.00           *            vmovapd	%zmm16, (%rax) {%k1}1544# CHECK-NEXT:  1      1     0.50                        vmovapd	%zmm16, %zmm19 {%k1} {z}1545# CHECK-NEXT:  2      8     0.50    *                   vmovapd	(%rax), %zmm19 {%k1} {z}1546# CHECK-NEXT:  1      1     0.50                        vmovaps	%zmm16, %zmm191547# CHECK-NEXT:  2      8     0.50    *                   vmovaps	(%rax), %zmm191548# CHECK-NEXT:  2      1     1.00           *            vmovaps	%zmm16, (%rax)1549# CHECK-NEXT:  1      1     0.50                        vmovaps	%zmm16, %zmm19 {%k1}1550# CHECK-NEXT:  2      8     0.50    *                   vmovaps	(%rax), %zmm19 {%k1}1551# CHECK-NEXT:  2      1     1.00           *            vmovaps	%zmm16, (%rax) {%k1}1552# CHECK-NEXT:  1      1     0.50                        vmovaps	%zmm16, %zmm19 {%k1} {z}1553# CHECK-NEXT:  2      8     0.50    *                   vmovaps	(%rax), %zmm19 {%k1} {z}1554# CHECK-NEXT:  1      1     1.00                        vmovddup	%zmm16, %zmm191555# CHECK-NEXT:  2      8     0.50    *                   vmovddup	(%rax), %zmm191556# CHECK-NEXT:  1      1     1.00                        vmovddup	%zmm16, %zmm19 {%k1}1557# CHECK-NEXT:  2      8     0.50    *                   vmovddup	(%rax), %zmm19 {%k1}1558# CHECK-NEXT:  1      1     1.00                        vmovddup	%zmm16, %zmm19 {%k1} {z}1559# CHECK-NEXT:  2      8     0.50    *                   vmovddup	(%rax), %zmm19 {%k1} {z}1560# CHECK-NEXT:  1      1     0.50                        vmovdqa32	%zmm16, %zmm191561# CHECK-NEXT:  2      8     0.50    *                   vmovdqa32	(%rax), %zmm191562# CHECK-NEXT:  2      1     1.00           *            vmovdqa32	%zmm16, (%rax)1563# CHECK-NEXT:  1      1     0.50                        vmovdqa32	%zmm16, %zmm19 {%k1}1564# CHECK-NEXT:  2      8     0.50    *                   vmovdqa32	(%rax), %zmm19 {%k1}1565# CHECK-NEXT:  2      1     1.00           *            vmovdqa32	%zmm16, (%rax) {%k1}1566# CHECK-NEXT:  1      1     0.50                        vmovdqa32	%zmm16, %zmm19 {%k1} {z}1567# CHECK-NEXT:  2      8     0.50    *                   vmovdqa32	(%rax), %zmm19 {%k1} {z}1568# CHECK-NEXT:  1      1     0.50                        vmovdqa64	%zmm16, %zmm191569# CHECK-NEXT:  2      8     0.50    *                   vmovdqa64	(%rax), %zmm191570# CHECK-NEXT:  2      1     1.00           *            vmovdqa64	%zmm16, (%rax)1571# CHECK-NEXT:  1      1     0.50                        vmovdqa64	%zmm16, %zmm19 {%k1}1572# CHECK-NEXT:  2      8     0.50    *                   vmovdqa64	(%rax), %zmm19 {%k1}1573# CHECK-NEXT:  2      1     1.00           *            vmovdqa64	%zmm16, (%rax) {%k1}1574# CHECK-NEXT:  1      1     0.50                        vmovdqa64	%zmm16, %zmm19 {%k1} {z}1575# CHECK-NEXT:  2      8     0.50    *                   vmovdqa64	(%rax), %zmm19 {%k1} {z}1576# CHECK-NEXT:  1      1     0.50                        vmovdqu32	%zmm16, %zmm191577# CHECK-NEXT:  2      8     0.50    *                   vmovdqu32	(%rax), %zmm191578# CHECK-NEXT:  2      1     1.00           *            vmovdqu32	%zmm16, (%rax)1579# CHECK-NEXT:  1      1     0.50                        vmovdqu32	%zmm16, %zmm19 {%k1}1580# CHECK-NEXT:  2      8     0.50    *                   vmovdqu32	(%rax), %zmm19 {%k1}1581# CHECK-NEXT:  2      1     1.00           *            vmovdqu32	%zmm16, (%rax) {%k1}1582# CHECK-NEXT:  1      1     0.50                        vmovdqu32	%zmm16, %zmm19 {%k1} {z}1583# CHECK-NEXT:  2      8     0.50    *                   vmovdqu32	(%rax), %zmm19 {%k1} {z}1584# CHECK-NEXT:  1      1     0.50                        vmovdqu64	%zmm16, %zmm191585# CHECK-NEXT:  2      8     0.50    *                   vmovdqu64	(%rax), %zmm191586# CHECK-NEXT:  2      1     1.00           *            vmovdqu64	%zmm16, (%rax)1587# CHECK-NEXT:  1      1     0.50                        vmovdqu64	%zmm16, %zmm19 {%k1}1588# CHECK-NEXT:  2      8     0.50    *                   vmovdqu64	(%rax), %zmm19 {%k1}1589# CHECK-NEXT:  2      1     1.00           *            vmovdqu64	%zmm16, (%rax) {%k1}1590# CHECK-NEXT:  1      1     0.50                        vmovdqu64	%zmm16, %zmm19 {%k1} {z}1591# CHECK-NEXT:  2      8     0.50    *                   vmovdqu64	(%rax), %zmm19 {%k1} {z}1592# CHECK-NEXT:  2      8     0.50    *                   vmovntdqa	(%rax), %zmm01593# CHECK-NEXT:  1      1     1.00                        vmovshdup	%zmm16, %zmm191594# CHECK-NEXT:  2      8     0.50    *                   vmovshdup	(%rax), %zmm191595# CHECK-NEXT:  1      1     1.00                        vmovshdup	%zmm16, %zmm19 {%k1}1596# CHECK-NEXT:  2      8     0.50    *                   vmovshdup	(%rax), %zmm19 {%k1}1597# CHECK-NEXT:  1      1     1.00                        vmovshdup	%zmm16, %zmm19 {%k1} {z}1598# CHECK-NEXT:  2      8     0.50    *                   vmovshdup	(%rax), %zmm19 {%k1} {z}1599# CHECK-NEXT:  1      1     1.00                        vmovsldup	%zmm16, %zmm191600# CHECK-NEXT:  2      8     0.50    *                   vmovsldup	(%rax), %zmm191601# CHECK-NEXT:  1      1     1.00                        vmovsldup	%zmm16, %zmm19 {%k1}1602# CHECK-NEXT:  2      8     0.50    *                   vmovsldup	(%rax), %zmm19 {%k1}1603# CHECK-NEXT:  1      1     1.00                        vmovsldup	%zmm16, %zmm19 {%k1} {z}1604# CHECK-NEXT:  2      8     0.50    *                   vmovsldup	(%rax), %zmm19 {%k1} {z}1605# CHECK-NEXT:  1      1     0.50                        vmovupd	%zmm16, %zmm191606# CHECK-NEXT:  2      8     0.50    *                   vmovupd	(%rax), %zmm191607# CHECK-NEXT:  2      1     1.00           *            vmovupd	%zmm16, (%rax)1608# CHECK-NEXT:  1      1     0.50                        vmovupd	%zmm16, %zmm19 {%k1}1609# CHECK-NEXT:  2      8     0.50    *                   vmovupd	(%rax), %zmm19 {%k1}1610# CHECK-NEXT:  2      1     1.00           *            vmovupd	%zmm16, (%rax) {%k1}1611# CHECK-NEXT:  1      1     0.50                        vmovupd	%zmm16, %zmm19 {%k1} {z}1612# CHECK-NEXT:  2      8     0.50    *                   vmovupd	(%rax), %zmm19 {%k1} {z}1613# CHECK-NEXT:  1      1     0.50                        vmovups	%zmm16, %zmm191614# CHECK-NEXT:  2      8     0.50    *                   vmovups	(%rax), %zmm191615# CHECK-NEXT:  2      1     1.00           *            vmovups	%zmm16, (%rax)1616# CHECK-NEXT:  1      1     0.50                        vmovups	%zmm16, %zmm19 {%k1}1617# CHECK-NEXT:  2      8     0.50    *                   vmovups	(%rax), %zmm19 {%k1}1618# CHECK-NEXT:  2      1     1.00           *            vmovups	%zmm16, (%rax) {%k1}1619# CHECK-NEXT:  1      1     0.50                        vmovups	%zmm16, %zmm19 {%k1} {z}1620# CHECK-NEXT:  2      8     0.50    *                   vmovups	(%rax), %zmm19 {%k1} {z}1621# CHECK-NEXT:  1      4     0.50                        vmulpd	%zmm16, %zmm17, %zmm191622# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax), %zmm17, %zmm191623# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax){1to8}, %zmm17, %zmm191624# CHECK-NEXT:  1      4     0.50                        vmulpd	%zmm16, %zmm17, %zmm19 {%k1}1625# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax), %zmm17, %zmm19 {%k1}1626# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}1627# CHECK-NEXT:  1      4     0.50                        vmulpd	%zmm16, %zmm17, %zmm19 {%k1} {z}1628# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax), %zmm17, %zmm19 {%k1} {z}1629# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1630# CHECK-NEXT:  1      4     0.50                        vmulps	%zmm16, %zmm17, %zmm191631# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax), %zmm17, %zmm191632# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax){1to16}, %zmm17, %zmm191633# CHECK-NEXT:  1      4     0.50                        vmulps	%zmm16, %zmm17, %zmm19 {%k1}1634# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax), %zmm17, %zmm19 {%k1}1635# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax){1to16}, %zmm17, %zmm19 {%k1}1636# CHECK-NEXT:  1      4     0.50                        vmulps	%zmm16, %zmm17, %zmm19 {%k1} {z}1637# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax), %zmm17, %zmm19 {%k1} {z}1638# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1639# CHECK-NEXT:  1      1     1.00                        vpabsd	%zmm16, %zmm191640# CHECK-NEXT:  2      8     1.00    *                   vpabsd	(%rax), %zmm191641# CHECK-NEXT:  2      8     1.00    *                   vpabsd	(%rax){1to16}, %zmm191642# CHECK-NEXT:  1      1     1.00                        vpabsd	%zmm16, %zmm19 {%k1}1643# CHECK-NEXT:  2      8     1.00    *                   vpabsd	(%rax), %zmm19 {%k1}1644# CHECK-NEXT:  2      8     1.00    *                   vpabsd	(%rax){1to16}, %zmm19 {%k1}1645# CHECK-NEXT:  1      1     1.00                        vpabsd	%zmm16, %zmm19 {%k1} {z}1646# CHECK-NEXT:  2      8     1.00    *                   vpabsd	(%rax), %zmm19 {%k1} {z}1647# CHECK-NEXT:  2      8     1.00    *                   vpabsd	(%rax){1to16}, %zmm19 {%k1} {z}1648# CHECK-NEXT:  1      1     1.00                        vpabsq	%zmm16, %zmm191649# CHECK-NEXT:  2      8     1.00    *                   vpabsq	(%rax), %zmm191650# CHECK-NEXT:  2      8     1.00    *                   vpabsq	(%rax){1to8}, %zmm191651# CHECK-NEXT:  1      1     1.00                        vpabsq	%zmm16, %zmm19 {%k1}1652# CHECK-NEXT:  2      8     1.00    *                   vpabsq	(%rax), %zmm19 {%k1}1653# CHECK-NEXT:  2      8     1.00    *                   vpabsq	(%rax){1to8}, %zmm19 {%k1}1654# CHECK-NEXT:  1      1     1.00                        vpabsq	%zmm16, %zmm19 {%k1} {z}1655# CHECK-NEXT:  2      8     1.00    *                   vpabsq	(%rax), %zmm19 {%k1} {z}1656# CHECK-NEXT:  2      8     1.00    *                   vpabsq	(%rax){1to8}, %zmm19 {%k1} {z}1657# CHECK-NEXT:  1      1     0.33                        vpaddd	%zmm16, %zmm17, %zmm191658# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax), %zmm17, %zmm191659# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax){1to16}, %zmm17, %zmm191660# CHECK-NEXT:  1      1     0.33                        vpaddd	%zmm16, %zmm17, %zmm19 {%k1}1661# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax), %zmm17, %zmm19 {%k1}1662# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax){1to16}, %zmm17, %zmm19 {%k1}1663# CHECK-NEXT:  1      1     0.33                        vpaddd	%zmm16, %zmm17, %zmm19 {%k1} {z}1664# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax), %zmm17, %zmm19 {%k1} {z}1665# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1666# CHECK-NEXT:  1      1     0.33                        vpaddq	%zmm16, %zmm17, %zmm191667# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax), %zmm17, %zmm191668# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax){1to8}, %zmm17, %zmm191669# CHECK-NEXT:  1      1     0.33                        vpaddq	%zmm16, %zmm17, %zmm19 {%k1}1670# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax), %zmm17, %zmm19 {%k1}1671# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax){1to8}, %zmm17, %zmm19 {%k1}1672# CHECK-NEXT:  1      1     0.33                        vpaddq	%zmm16, %zmm17, %zmm19 {%k1} {z}1673# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax), %zmm17, %zmm19 {%k1} {z}1674# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1675# CHECK-NEXT:  1      3     1.00                        vpbroadcastd	%xmm16, %zmm191676# CHECK-NEXT:  2      8     0.50    *                   vpbroadcastd	(%rax), %zmm191677# CHECK-NEXT:  1      3     1.00                        vpbroadcastd	%xmm16, %zmm19 {%k1}1678# CHECK-NEXT:  2      8     0.50    *                   vpbroadcastd	(%rax), %zmm19 {%k1}1679# CHECK-NEXT:  1      3     1.00                        vpbroadcastd	%xmm16, %zmm19 {%k1} {z}1680# CHECK-NEXT:  2      8     0.50    *                   vpbroadcastd	(%rax), %zmm19 {%k1} {z}1681# CHECK-NEXT:  1      3     1.00                        vpbroadcastq	%xmm16, %zmm191682# CHECK-NEXT:  2      8     0.50    *                   vpbroadcastq	(%rax), %zmm191683# CHECK-NEXT:  1      3     1.00                        vpbroadcastq	%xmm16, %zmm19 {%k1}1684# CHECK-NEXT:  2      8     0.50    *                   vpbroadcastq	(%rax), %zmm19 {%k1}1685# CHECK-NEXT:  1      3     1.00                        vpbroadcastq	%xmm16, %zmm19 {%k1} {z}1686# CHECK-NEXT:  2      8     0.50    *                   vpbroadcastq	(%rax), %zmm19 {%k1} {z}1687# CHECK-NEXT:  1      4     1.00                        vpcmpeqd	%zmm0, %zmm1, %k21688# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqd	(%rax), %zmm1, %k21689# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqd	(%rax){1to16}, %zmm1, %k21690# CHECK-NEXT:  1      4     1.00                        vpcmpeqd	%zmm0, %zmm1, %k2 {%k3}1691# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqd	(%rax), %zmm1, %k2 {%k3}1692# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqd	(%rax){1to16}, %zmm1, %k2 {%k3}1693# CHECK-NEXT:  1      4     1.00                        vpcmpeqd	%zmm0, %zmm1, %k21694# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqd	(%rax), %zmm1, %k21695# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqd	(%rax){1to16}, %zmm1, %k21696# CHECK-NEXT:  1      4     1.00                        vpcmpeqd	%zmm0, %zmm1, %k2 {%k3}1697# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqd	(%rax), %zmm1, %k2 {%k3}1698# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqd	(%rax){1to16}, %zmm1, %k2 {%k3}1699# CHECK-NEXT:  1      4     1.00                        vpcmpeqq	%zmm0, %zmm1, %k21700# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqq	(%rax), %zmm1, %k21701# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqq	(%rax){1to8}, %zmm1, %k21702# CHECK-NEXT:  1      4     1.00                        vpcmpeqq	%zmm0, %zmm1, %k2 {%k3}1703# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqq	(%rax), %zmm1, %k2 {%k3}1704# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqq	(%rax){1to8}, %zmm1, %k2 {%k3}1705# CHECK-NEXT:  1      4     1.00                        vpcmpgtd	%zmm0, %zmm1, %k21706# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtd	(%rax), %zmm1, %k21707# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtd	(%rax){1to16}, %zmm1, %k21708# CHECK-NEXT:  1      4     1.00                        vpcmpgtd	%zmm0, %zmm1, %k2 {%k3}1709# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtd	(%rax), %zmm1, %k2 {%k3}1710# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtd	(%rax){1to16}, %zmm1, %k2 {%k3}1711# CHECK-NEXT:  1      4     1.00                        vpcmpgtq	%zmm0, %zmm1, %k21712# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtq	(%rax), %zmm1, %k21713# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtq	(%rax){1to8}, %zmm1, %k21714# CHECK-NEXT:  1      4     1.00                        vpcmpgtq	%zmm0, %zmm1, %k2 {%k3}1715# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtq	(%rax), %zmm1, %k2 {%k3}1716# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtq	(%rax){1to8}, %zmm1, %k2 {%k3}1717# CHECK-NEXT:  1      4     1.00                        vpcmpeqq	%zmm0, %zmm1, %k21718# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqq	(%rax), %zmm1, %k21719# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqq	(%rax){1to8}, %zmm1, %k21720# CHECK-NEXT:  1      4     1.00                        vpcmpeqq	%zmm0, %zmm1, %k2 {%k3}1721# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqq	(%rax), %zmm1, %k2 {%k3}1722# CHECK-NEXT:  2      11    1.00    *                   vpcmpeqq	(%rax){1to8}, %zmm1, %k2 {%k3}1723# CHECK-NEXT:  1      4     1.00                        vpcmpequd	%zmm0, %zmm1, %k21724# CHECK-NEXT:  2      11    1.00    *                   vpcmpequd	(%rax), %zmm1, %k21725# CHECK-NEXT:  2      11    1.00    *                   vpcmpequd	(%rax){1to16}, %zmm1, %k21726# CHECK-NEXT:  1      4     1.00                        vpcmpequd	%zmm0, %zmm1, %k2 {%k3}1727# CHECK-NEXT:  2      11    1.00    *                   vpcmpequd	(%rax), %zmm1, %k2 {%k3}1728# CHECK-NEXT:  2      11    1.00    *                   vpcmpequd	(%rax){1to16}, %zmm1, %k2 {%k3}1729# CHECK-NEXT:  1      4     1.00                        vpcmpequq	%zmm0, %zmm1, %k21730# CHECK-NEXT:  2      11    1.00    *                   vpcmpequq	(%rax), %zmm1, %k21731# CHECK-NEXT:  2      11    1.00    *                   vpcmpequq	(%rax){1to8}, %zmm1, %k21732# CHECK-NEXT:  1      4     1.00                        vpcmpequq	%zmm0, %zmm1, %k2 {%k3}1733# CHECK-NEXT:  2      11    1.00    *                   vpcmpequq	(%rax), %zmm1, %k2 {%k3}1734# CHECK-NEXT:  2      11    1.00    *                   vpcmpequq	(%rax){1to8}, %zmm1, %k2 {%k3}1735# CHECK-NEXT:  5      21    4.00    *                   vpgatherdq	(%rax,%ymm1,2), %zmm2 {%k1}1736# CHECK-NEXT:  5      25    8.00    *                   vpgatherdd	(%rax,%zmm1,2), %zmm2 {%k1}1737# CHECK-NEXT:  5      21    4.00    *                   vpgatherqq	(%rax,%zmm1,2), %zmm2 {%k1}1738# CHECK-NEXT:  5      21    4.00    *                   vpgatherqd	(%rax,%zmm1,2), %ymm2 {%k1}1739# CHECK-NEXT:  2      4     2.00                        vpmovdb	%zmm19, %xmm161740# CHECK-NEXT:  4      5     2.00           *            vpmovdb	%zmm19, (%rax)1741# CHECK-NEXT:  2      4     2.00                        vpmovdb	%zmm19, %xmm16 {%k1}1742# CHECK-NEXT:  4      5     2.00           *            vpmovdb	%zmm19, (%rax) {%k1}1743# CHECK-NEXT:  2      4     2.00                        vpmovdb	%zmm19, %xmm16 {%k1} {z}1744# CHECK-NEXT:  2      4     2.00                        vpmovdw	%zmm19, %ymm161745# CHECK-NEXT:  4      5     2.00           *            vpmovdw	%zmm19, (%rax)1746# CHECK-NEXT:  2      4     2.00                        vpmovdw	%zmm19, %ymm16 {%k1}1747# CHECK-NEXT:  4      5     2.00           *            vpmovdw	%zmm19, (%rax) {%k1}1748# CHECK-NEXT:  2      4     2.00                        vpmovdw	%zmm19, %ymm16 {%k1} {z}1749# CHECK-NEXT:  2      4     2.00                        vpmovqb	%zmm19, %xmm161750# CHECK-NEXT:  4      5     2.00           *            vpmovqb	%zmm19, (%rax)1751# CHECK-NEXT:  2      4     2.00                        vpmovqb	%zmm19, %xmm16 {%k1}1752# CHECK-NEXT:  4      5     2.00           *            vpmovqb	%zmm19, (%rax) {%k1}1753# CHECK-NEXT:  2      4     2.00                        vpmovqb	%zmm19, %xmm16 {%k1} {z}1754# CHECK-NEXT:  1      3     1.00                        vpmovqd	%zmm19, %ymm161755# CHECK-NEXT:  3      4     1.00           *            vpmovqd	%zmm19, (%rax)1756# CHECK-NEXT:  1      3     1.00                        vpmovqd	%zmm19, %ymm16 {%k1}1757# CHECK-NEXT:  3      4     1.00           *            vpmovqd	%zmm19, (%rax) {%k1}1758# CHECK-NEXT:  1      3     1.00                        vpmovqd	%zmm19, %ymm16 {%k1} {z}1759# CHECK-NEXT:  2      4     2.00                        vpmovqw	%zmm19, %xmm161760# CHECK-NEXT:  4      5     2.00           *            vpmovqw	%zmm19, (%rax)1761# CHECK-NEXT:  2      4     2.00                        vpmovqw	%zmm19, %xmm16 {%k1}1762# CHECK-NEXT:  4      5     2.00           *            vpmovqw	%zmm19, (%rax) {%k1}1763# CHECK-NEXT:  2      4     2.00                        vpmovqw	%zmm19, %xmm16 {%k1} {z}1764# CHECK-NEXT:  2      4     2.00                        vpmovsdb	%zmm19, %xmm161765# CHECK-NEXT:  4      5     2.00           *            vpmovsdb	%zmm19, (%rax)1766# CHECK-NEXT:  2      4     2.00                        vpmovsdb	%zmm19, %xmm16 {%k1}1767# CHECK-NEXT:  4      5     2.00           *            vpmovsdb	%zmm19, (%rax) {%k1}1768# CHECK-NEXT:  2      4     2.00                        vpmovsdb	%zmm19, %xmm16 {%k1} {z}1769# CHECK-NEXT:  2      4     2.00                        vpmovsdw	%zmm19, %ymm161770# CHECK-NEXT:  4      5     2.00           *            vpmovsdw	%zmm19, (%rax)1771# CHECK-NEXT:  2      4     2.00                        vpmovsdw	%zmm19, %ymm16 {%k1}1772# CHECK-NEXT:  4      5     2.00           *            vpmovsdw	%zmm19, (%rax) {%k1}1773# CHECK-NEXT:  2      4     2.00                        vpmovsdw	%zmm19, %ymm16 {%k1} {z}1774# CHECK-NEXT:  2      4     2.00                        vpmovsqb	%zmm19, %xmm161775# CHECK-NEXT:  4      5     2.00           *            vpmovsqb	%zmm19, (%rax)1776# CHECK-NEXT:  2      4     2.00                        vpmovsqb	%zmm19, %xmm16 {%k1}1777# CHECK-NEXT:  4      5     2.00           *            vpmovsqb	%zmm19, (%rax) {%k1}1778# CHECK-NEXT:  2      4     2.00                        vpmovsqb	%zmm19, %xmm16 {%k1} {z}1779# CHECK-NEXT:  2      4     2.00                        vpmovsqd	%zmm19, %ymm161780# CHECK-NEXT:  4      5     2.00           *            vpmovsqd	%zmm19, (%rax)1781# CHECK-NEXT:  2      4     2.00                        vpmovsqd	%zmm19, %ymm16 {%k1}1782# CHECK-NEXT:  4      5     2.00           *            vpmovsqd	%zmm19, (%rax) {%k1}1783# CHECK-NEXT:  2      4     2.00                        vpmovsqd	%zmm19, %ymm16 {%k1} {z}1784# CHECK-NEXT:  2      4     2.00                        vpmovsqw	%zmm19, %xmm161785# CHECK-NEXT:  4      5     2.00           *            vpmovsqw	%zmm19, (%rax)1786# CHECK-NEXT:  2      4     2.00                        vpmovsqw	%zmm19, %xmm16 {%k1}1787# CHECK-NEXT:  4      5     2.00           *            vpmovsqw	%zmm19, (%rax) {%k1}1788# CHECK-NEXT:  2      4     2.00                        vpmovsqw	%zmm19, %xmm16 {%k1} {z}1789# CHECK-NEXT:  1      3     1.00                        vpmovsxbd	%xmm16, %zmm191790# CHECK-NEXT:  2      10    1.00    *                   vpmovsxbd	(%rax), %zmm191791# CHECK-NEXT:  1      3     1.00                        vpmovsxbd	%xmm16, %zmm19 {%k1}1792# CHECK-NEXT:  2      10    1.00    *                   vpmovsxbd	(%rax), %zmm19 {%k1}1793# CHECK-NEXT:  1      3     1.00                        vpmovsxbd	%xmm16, %zmm19 {%k1} {z}1794# CHECK-NEXT:  2      10    1.00    *                   vpmovsxbd	(%rax), %zmm19 {%k1} {z}1795# CHECK-NEXT:  1      3     1.00                        vpmovsxbq	%xmm16, %zmm191796# CHECK-NEXT:  2      10    1.00    *                   vpmovsxbq	(%rax), %zmm191797# CHECK-NEXT:  1      3     1.00                        vpmovsxbq	%xmm16, %zmm19 {%k1}1798# CHECK-NEXT:  2      10    1.00    *                   vpmovsxbq	(%rax), %zmm19 {%k1}1799# CHECK-NEXT:  1      3     1.00                        vpmovsxbq	%xmm16, %zmm19 {%k1} {z}1800# CHECK-NEXT:  2      10    1.00    *                   vpmovsxbq	(%rax), %zmm19 {%k1} {z}1801# CHECK-NEXT:  1      3     1.00                        vpmovsxdq	%ymm16, %zmm191802# CHECK-NEXT:  2      10    1.00    *                   vpmovsxdq	(%rax), %zmm191803# CHECK-NEXT:  1      3     1.00                        vpmovsxdq	%ymm16, %zmm19 {%k1}1804# CHECK-NEXT:  2      10    1.00    *                   vpmovsxdq	(%rax), %zmm19 {%k1}1805# CHECK-NEXT:  1      3     1.00                        vpmovsxdq	%ymm16, %zmm19 {%k1} {z}1806# CHECK-NEXT:  2      10    1.00    *                   vpmovsxdq	(%rax), %zmm19 {%k1} {z}1807# CHECK-NEXT:  1      3     1.00                        vpmovsxwd	%ymm16, %zmm191808# CHECK-NEXT:  2      10    1.00    *                   vpmovsxwd	(%rax), %zmm191809# CHECK-NEXT:  1      3     1.00                        vpmovsxwd	%ymm16, %zmm19 {%k1}1810# CHECK-NEXT:  2      10    1.00    *                   vpmovsxwd	(%rax), %zmm19 {%k1}1811# CHECK-NEXT:  1      3     1.00                        vpmovsxwd	%ymm16, %zmm19 {%k1} {z}1812# CHECK-NEXT:  2      10    1.00    *                   vpmovsxwd	(%rax), %zmm19 {%k1} {z}1813# CHECK-NEXT:  1      3     1.00                        vpmovsxwq	%xmm16, %zmm191814# CHECK-NEXT:  2      10    1.00    *                   vpmovsxwq	(%rax), %zmm191815# CHECK-NEXT:  1      3     1.00                        vpmovsxwq	%xmm16, %zmm19 {%k1}1816# CHECK-NEXT:  2      10    1.00    *                   vpmovsxwq	(%rax), %zmm19 {%k1}1817# CHECK-NEXT:  1      3     1.00                        vpmovsxwq	%xmm16, %zmm19 {%k1} {z}1818# CHECK-NEXT:  2      10    1.00    *                   vpmovsxwq	(%rax), %zmm19 {%k1} {z}1819# CHECK-NEXT:  2      4     2.00                        vpmovusdb	%zmm19, %xmm161820# CHECK-NEXT:  4      5     2.00           *            vpmovusdb	%zmm19, (%rax)1821# CHECK-NEXT:  2      4     2.00                        vpmovusdb	%zmm19, %xmm16 {%k1}1822# CHECK-NEXT:  4      5     2.00           *            vpmovusdb	%zmm19, (%rax) {%k1}1823# CHECK-NEXT:  2      4     2.00                        vpmovusdb	%zmm19, %xmm16 {%k1} {z}1824# CHECK-NEXT:  2      4     2.00                        vpmovusdw	%zmm19, %ymm161825# CHECK-NEXT:  4      5     2.00           *            vpmovusdw	%zmm19, (%rax)1826# CHECK-NEXT:  2      4     2.00                        vpmovusdw	%zmm19, %ymm16 {%k1}1827# CHECK-NEXT:  4      5     2.00           *            vpmovusdw	%zmm19, (%rax) {%k1}1828# CHECK-NEXT:  2      4     2.00                        vpmovusdw	%zmm19, %ymm16 {%k1} {z}1829# CHECK-NEXT:  2      4     2.00                        vpmovusqb	%zmm19, %xmm161830# CHECK-NEXT:  4      5     2.00           *            vpmovusqb	%zmm19, (%rax)1831# CHECK-NEXT:  2      4     2.00                        vpmovusqb	%zmm19, %xmm16 {%k1}1832# CHECK-NEXT:  4      5     2.00           *            vpmovusqb	%zmm19, (%rax) {%k1}1833# CHECK-NEXT:  2      4     2.00                        vpmovusqb	%zmm19, %xmm16 {%k1} {z}1834# CHECK-NEXT:  2      4     2.00                        vpmovusqd	%zmm19, %ymm161835# CHECK-NEXT:  4      5     2.00           *            vpmovusqd	%zmm19, (%rax)1836# CHECK-NEXT:  2      4     2.00                        vpmovusqd	%zmm19, %ymm16 {%k1}1837# CHECK-NEXT:  4      5     2.00           *            vpmovusqd	%zmm19, (%rax) {%k1}1838# CHECK-NEXT:  2      4     2.00                        vpmovusqd	%zmm19, %ymm16 {%k1} {z}1839# CHECK-NEXT:  1      3     1.00                        vpmovusqw	%zmm19, %xmm161840# CHECK-NEXT:  4      5     2.00           *            vpmovusqw	%zmm19, (%rax)1841# CHECK-NEXT:  1      3     1.00                        vpmovusqw	%zmm19, %xmm16 {%k1}1842# CHECK-NEXT:  4      5     2.00           *            vpmovusqw	%zmm19, (%rax) {%k1}1843# CHECK-NEXT:  1      3     1.00                        vpmovusqw	%zmm19, %xmm16 {%k1} {z}1844# CHECK-NEXT:  1      3     1.00                        vpmovzxbd	%xmm16, %zmm191845# CHECK-NEXT:  2      10    1.00    *                   vpmovzxbd	(%rax), %zmm191846# CHECK-NEXT:  1      3     1.00                        vpmovzxbd	%xmm16, %zmm19 {%k1}1847# CHECK-NEXT:  2      10    1.00    *                   vpmovzxbd	(%rax), %zmm19 {%k1}1848# CHECK-NEXT:  1      3     1.00                        vpmovzxbd	%xmm16, %zmm19 {%k1} {z}1849# CHECK-NEXT:  2      10    1.00    *                   vpmovzxbd	(%rax), %zmm19 {%k1} {z}1850# CHECK-NEXT:  1      3     1.00                        vpmovzxbq	%xmm16, %zmm191851# CHECK-NEXT:  2      10    1.00    *                   vpmovzxbq	(%rax), %zmm191852# CHECK-NEXT:  1      3     1.00                        vpmovzxbq	%xmm16, %zmm19 {%k1}1853# CHECK-NEXT:  2      10    1.00    *                   vpmovzxbq	(%rax), %zmm19 {%k1}1854# CHECK-NEXT:  1      3     1.00                        vpmovzxbq	%xmm16, %zmm19 {%k1} {z}1855# CHECK-NEXT:  2      10    1.00    *                   vpmovzxbq	(%rax), %zmm19 {%k1} {z}1856# CHECK-NEXT:  1      3     1.00                        vpmovzxdq	%ymm16, %zmm191857# CHECK-NEXT:  2      10    1.00    *                   vpmovzxdq	(%rax), %zmm191858# CHECK-NEXT:  1      3     1.00                        vpmovzxdq	%ymm16, %zmm19 {%k1}1859# CHECK-NEXT:  2      10    1.00    *                   vpmovzxdq	(%rax), %zmm19 {%k1}1860# CHECK-NEXT:  1      3     1.00                        vpmovzxdq	%ymm16, %zmm19 {%k1} {z}1861# CHECK-NEXT:  2      10    1.00    *                   vpmovzxdq	(%rax), %zmm19 {%k1} {z}1862# CHECK-NEXT:  1      3     1.00                        vpmovzxwd	%ymm16, %zmm191863# CHECK-NEXT:  2      10    1.00    *                   vpmovzxwd	(%rax), %zmm191864# CHECK-NEXT:  1      3     1.00                        vpmovzxwd	%ymm16, %zmm19 {%k1}1865# CHECK-NEXT:  2      10    1.00    *                   vpmovzxwd	(%rax), %zmm19 {%k1}1866# CHECK-NEXT:  1      3     1.00                        vpmovzxwd	%ymm16, %zmm19 {%k1} {z}1867# CHECK-NEXT:  2      10    1.00    *                   vpmovzxwd	(%rax), %zmm19 {%k1} {z}1868# CHECK-NEXT:  1      3     1.00                        vpmovzxwq	%xmm16, %zmm191869# CHECK-NEXT:  2      10    1.00    *                   vpmovzxwq	(%rax), %zmm191870# CHECK-NEXT:  1      3     1.00                        vpmovzxwq	%xmm16, %zmm19 {%k1}1871# CHECK-NEXT:  2      10    1.00    *                   vpmovzxwq	(%rax), %zmm19 {%k1}1872# CHECK-NEXT:  1      3     1.00                        vpmovzxwq	%xmm16, %zmm19 {%k1} {z}1873# CHECK-NEXT:  2      10    1.00    *                   vpmovzxwq	(%rax), %zmm19 {%k1} {z}1874# CHECK-NEXT:  2      10    1.00                        vpmulld	%zmm16, %zmm17, %zmm191875# CHECK-NEXT:  3      17    1.00    *                   vpmulld	(%rax), %zmm17, %zmm191876# CHECK-NEXT:  3      17    1.00    *                   vpmulld	(%rax){1to16}, %zmm17, %zmm191877# CHECK-NEXT:  2      10    1.00                        vpmulld	%zmm16, %zmm17, %zmm19 {%k1}1878# CHECK-NEXT:  3      17    1.00    *                   vpmulld	(%rax), %zmm17, %zmm19 {%k1}1879# CHECK-NEXT:  3      17    1.00    *                   vpmulld	(%rax){1to16}, %zmm17, %zmm19 {%k1}1880# CHECK-NEXT:  2      10    1.00                        vpmulld	%zmm16, %zmm17, %zmm19 {%k1} {z}1881# CHECK-NEXT:  3      17    1.00    *                   vpmulld	(%rax), %zmm17, %zmm19 {%k1} {z}1882# CHECK-NEXT:  3      17    1.00    *                   vpmulld	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1883# CHECK-NEXT:  1      3     1.00                        vpermd	%zmm16, %zmm17, %zmm191884# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax), %zmm17, %zmm191885# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax){1to16}, %zmm17, %zmm191886# CHECK-NEXT:  1      3     1.00                        vpermd	%zmm16, %zmm17, %zmm19 {%k1}1887# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax), %zmm17, %zmm19 {%k1}1888# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax){1to16}, %zmm17, %zmm19 {%k1}1889# CHECK-NEXT:  1      3     1.00                        vpermd	%zmm16, %zmm17, %zmm19 {%k1} {z}1890# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax), %zmm17, %zmm19 {%k1} {z}1891# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1892# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %zmm16, %zmm191893# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax), %zmm191894# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax){1to8}, %zmm191895# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %zmm16, %zmm19 {%k1}1896# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax), %zmm19 {%k1}1897# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax){1to8}, %zmm19 {%k1}1898# CHECK-NEXT:  1      1     1.00                        vpermilpd	$0, %zmm16, %zmm19 {%k1} {z}1899# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax), %zmm19 {%k1} {z}1900# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$0, (%rax){1to8}, %zmm19 {%k1} {z}1901# CHECK-NEXT:  1      1     1.00                        vpermilpd	%zmm16, %zmm17, %zmm191902# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax), %zmm17, %zmm191903# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax){1to8}, %zmm17, %zmm191904# CHECK-NEXT:  1      1     1.00                        vpermilpd	%zmm16, %zmm17, %zmm19 {%k1}1905# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax), %zmm17, %zmm19 {%k1}1906# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}1907# CHECK-NEXT:  1      1     1.00                        vpermilpd	%zmm16, %zmm17, %zmm19 {%k1} {z}1908# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax), %zmm17, %zmm19 {%k1} {z}1909# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1910# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %zmm16, %zmm191911# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax), %zmm191912# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax){1to16}, %zmm191913# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %zmm16, %zmm19 {%k1}1914# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax), %zmm19 {%k1}1915# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax){1to16}, %zmm19 {%k1}1916# CHECK-NEXT:  1      1     1.00                        vpermilps	$0, %zmm16, %zmm19 {%k1} {z}1917# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax), %zmm19 {%k1} {z}1918# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$0, (%rax){1to16}, %zmm19 {%k1} {z}1919# CHECK-NEXT:  1      1     1.00                        vpermilps	%zmm16, %zmm17, %zmm191920# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax), %zmm17, %zmm191921# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax){1to16}, %zmm17, %zmm191922# CHECK-NEXT:  1      1     1.00                        vpermilps	%zmm16, %zmm17, %zmm19 {%k1}1923# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax), %zmm17, %zmm19 {%k1}1924# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax){1to16}, %zmm17, %zmm19 {%k1}1925# CHECK-NEXT:  1      1     1.00                        vpermilps	%zmm16, %zmm17, %zmm19 {%k1} {z}1926# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax), %zmm17, %zmm19 {%k1} {z}1927# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1928# CHECK-NEXT:  1      3     1.00                        vpermpd	$0, %zmm16, %zmm191929# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$0, (%rax), %zmm191930# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$0, (%rax){1to8}, %zmm191931# CHECK-NEXT:  1      3     1.00                        vpermpd	$0, %zmm16, %zmm19 {%k1}1932# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$0, (%rax), %zmm19 {%k1}1933# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$0, (%rax){1to8}, %zmm19 {%k1}1934# CHECK-NEXT:  1      3     1.00                        vpermpd	$0, %zmm16, %zmm19 {%k1} {z}1935# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$0, (%rax), %zmm19 {%k1} {z}1936# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$0, (%rax){1to8}, %zmm19 {%k1} {z}1937# CHECK-NEXT:  1      3     1.00                        vpermpd	%zmm16, %zmm17, %zmm191938# CHECK-NEXT:  2      10    1.00    *                   vpermpd	(%rax), %zmm17, %zmm191939# CHECK-NEXT:  2      10    1.00    *                   vpermpd	(%rax){1to8}, %zmm17, %zmm191940# CHECK-NEXT:  1      3     1.00                        vpermpd	%zmm16, %zmm17, %zmm19 {%k1}1941# CHECK-NEXT:  2      10    1.00    *                   vpermpd	(%rax), %zmm17, %zmm19 {%k1}1942# CHECK-NEXT:  2      10    1.00    *                   vpermpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}1943# CHECK-NEXT:  1      3     1.00                        vpermpd	%zmm16, %zmm17, %zmm19 {%k1} {z}1944# CHECK-NEXT:  2      10    1.00    *                   vpermpd	(%rax), %zmm17, %zmm19 {%k1} {z}1945# CHECK-NEXT:  2      10    1.00    *                   vpermpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1946# CHECK-NEXT:  1      3     1.00                        vpermps	%zmm16, %zmm17, %zmm191947# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax), %zmm17, %zmm191948# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax){1to16}, %zmm17, %zmm191949# CHECK-NEXT:  1      3     1.00                        vpermps	%zmm16, %zmm17, %zmm19 {%k1}1950# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax), %zmm17, %zmm19 {%k1}1951# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax){1to16}, %zmm17, %zmm19 {%k1}1952# CHECK-NEXT:  1      3     1.00                        vpermps	%zmm16, %zmm17, %zmm19 {%k1} {z}1953# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax), %zmm17, %zmm19 {%k1} {z}1954# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1955# CHECK-NEXT:  1      3     1.00                        vpermq	$0, %zmm16, %zmm191956# CHECK-NEXT:  2      10    1.00    *                   vpermq	$0, (%rax), %zmm191957# CHECK-NEXT:  2      10    1.00    *                   vpermq	$0, (%rax){1to8}, %zmm191958# CHECK-NEXT:  1      3     1.00                        vpermq	$0, %zmm16, %zmm19 {%k1}1959# CHECK-NEXT:  2      10    1.00    *                   vpermq	$0, (%rax), %zmm19 {%k1}1960# CHECK-NEXT:  2      10    1.00    *                   vpermq	$0, (%rax){1to8}, %zmm19 {%k1}1961# CHECK-NEXT:  1      3     1.00                        vpermq	$0, %zmm16, %zmm19 {%k1} {z}1962# CHECK-NEXT:  2      10    1.00    *                   vpermq	$0, (%rax), %zmm19 {%k1} {z}1963# CHECK-NEXT:  2      10    1.00    *                   vpermq	$0, (%rax){1to8}, %zmm19 {%k1} {z}1964# CHECK-NEXT:  1      3     1.00                        vpermq	%zmm16, %zmm17, %zmm191965# CHECK-NEXT:  2      10    1.00    *                   vpermq	(%rax), %zmm17, %zmm191966# CHECK-NEXT:  2      10    1.00    *                   vpermq	(%rax){1to8}, %zmm17, %zmm191967# CHECK-NEXT:  1      3     1.00                        vpermq	%zmm16, %zmm17, %zmm19 {%k1}1968# CHECK-NEXT:  2      10    1.00    *                   vpermq	(%rax), %zmm17, %zmm19 {%k1}1969# CHECK-NEXT:  2      10    1.00    *                   vpermq	(%rax){1to8}, %zmm17, %zmm19 {%k1}1970# CHECK-NEXT:  1      3     1.00                        vpermq	%zmm16, %zmm17, %zmm19 {%k1} {z}1971# CHECK-NEXT:  2      10    1.00    *                   vpermq	(%rax), %zmm17, %zmm19 {%k1} {z}1972# CHECK-NEXT:  2      10    1.00    *                   vpermq	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}1973# CHECK-NEXT:  36     8     16.00          *            vpscatterdd	%zmm1, (%rdx,%zmm0,4) {%k1}1974# CHECK-NEXT:  19     7     8.00           *            vpscatterdq	%zmm1, (%rdx,%ymm0,4) {%k1}1975# CHECK-NEXT:  19     7     8.00           *            vpscatterqd	%ymm1, (%rdx,%zmm0,4) {%k1}1976# CHECK-NEXT:  19     7     8.00           *            vpscatterqq	%zmm1, (%rdx,%zmm0,4) {%k1}1977# CHECK-NEXT:  1      1     1.00                        vpshufd	$0, %zmm16, %zmm191978# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$0, (%rax), %zmm191979# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$0, (%rax){1to16}, %zmm191980# CHECK-NEXT:  1      1     1.00                        vpshufd	$0, %zmm16, %zmm19 {%k1}1981# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$0, (%rax), %zmm19 {%k1}1982# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$0, (%rax){1to16}, %zmm19 {%k1}1983# CHECK-NEXT:  1      1     1.00                        vpshufd	$0, %zmm16, %zmm19 {%k1} {z}1984# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$0, (%rax), %zmm19 {%k1} {z}1985# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$0, (%rax){1to16}, %zmm19 {%k1} {z}1986# CHECK-NEXT:  1      1     0.33                        vpsubd	%zmm16, %zmm17, %zmm191987# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax), %zmm17, %zmm191988# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax){1to16}, %zmm17, %zmm191989# CHECK-NEXT:  1      1     0.33                        vpsubd	%zmm16, %zmm17, %zmm19 {%k1}1990# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax), %zmm17, %zmm19 {%k1}1991# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax){1to16}, %zmm17, %zmm19 {%k1}1992# CHECK-NEXT:  1      1     0.33                        vpsubd	%zmm16, %zmm17, %zmm19 {%k1} {z}1993# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax), %zmm17, %zmm19 {%k1} {z}1994# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}1995# CHECK-NEXT:  1      1     0.33                        vpsubq	%zmm16, %zmm17, %zmm191996# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax), %zmm17, %zmm191997# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax){1to8}, %zmm17, %zmm191998# CHECK-NEXT:  1      1     0.33                        vpsubq	%zmm16, %zmm17, %zmm19 {%k1}1999# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax), %zmm17, %zmm19 {%k1}2000# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax){1to8}, %zmm17, %zmm19 {%k1}2001# CHECK-NEXT:  1      1     0.33                        vpsubq	%zmm16, %zmm17, %zmm19 {%k1} {z}2002# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax), %zmm17, %zmm19 {%k1} {z}2003# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2004# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%zmm16, %zmm17, %zmm192005# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax), %zmm17, %zmm192006# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax){1to16}, %zmm17, %zmm192007# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%zmm16, %zmm17, %zmm19 {%k1}2008# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax), %zmm17, %zmm19 {%k1}2009# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax){1to16}, %zmm17, %zmm19 {%k1}2010# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%zmm16, %zmm17, %zmm19 {%k1} {z}2011# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax), %zmm17, %zmm19 {%k1} {z}2012# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2013# CHECK-NEXT:  1      1     1.00                        vpunpckhqdq	%zmm16, %zmm17, %zmm192014# CHECK-NEXT:  2      8     1.00    *                   vpunpckhqdq	(%rax), %zmm17, %zmm192015# CHECK-NEXT:  2      8     1.00    *                   vpunpckhqdq	(%rax){1to8}, %zmm17, %zmm192016# CHECK-NEXT:  1      1     1.00                        vpunpckhqdq	%zmm16, %zmm17, %zmm19 {%k1}2017# CHECK-NEXT:  2      8     1.00    *                   vpunpckhqdq	(%rax), %zmm17, %zmm19 {%k1}2018# CHECK-NEXT:  2      8     1.00    *                   vpunpckhqdq	(%rax){1to8}, %zmm17, %zmm19 {%k1}2019# CHECK-NEXT:  1      1     1.00                        vpunpckhqdq	%zmm16, %zmm17, %zmm19 {%k1} {z}2020# CHECK-NEXT:  2      8     1.00    *                   vpunpckhqdq	(%rax), %zmm17, %zmm19 {%k1} {z}2021# CHECK-NEXT:  2      8     1.00    *                   vpunpckhqdq	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2022# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%zmm16, %zmm17, %zmm192023# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax), %zmm17, %zmm192024# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax){1to16}, %zmm17, %zmm192025# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%zmm16, %zmm17, %zmm19 {%k1}2026# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax), %zmm17, %zmm19 {%k1}2027# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax){1to16}, %zmm17, %zmm19 {%k1}2028# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%zmm16, %zmm17, %zmm19 {%k1} {z}2029# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax), %zmm17, %zmm19 {%k1} {z}2030# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2031# CHECK-NEXT:  1      1     1.00                        vpunpcklqdq	%zmm16, %zmm17, %zmm192032# CHECK-NEXT:  2      8     1.00    *                   vpunpcklqdq	(%rax), %zmm17, %zmm192033# CHECK-NEXT:  2      8     1.00    *                   vpunpcklqdq	(%rax){1to8}, %zmm17, %zmm192034# CHECK-NEXT:  1      1     1.00                        vpunpcklqdq	%zmm16, %zmm17, %zmm19 {%k1}2035# CHECK-NEXT:  2      8     1.00    *                   vpunpcklqdq	(%rax), %zmm17, %zmm19 {%k1}2036# CHECK-NEXT:  2      8     1.00    *                   vpunpcklqdq	(%rax){1to8}, %zmm17, %zmm19 {%k1}2037# CHECK-NEXT:  1      1     1.00                        vpunpcklqdq	%zmm16, %zmm17, %zmm19 {%k1} {z}2038# CHECK-NEXT:  2      8     1.00    *                   vpunpcklqdq	(%rax), %zmm17, %zmm19 {%k1} {z}2039# CHECK-NEXT:  2      8     1.00    *                   vpunpcklqdq	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2040# CHECK-NEXT:  36     7     16.00          *            vscatterdps	%zmm1, (%rdx,%zmm0,4) {%k1}2041# CHECK-NEXT:  19     7     8.00           *            vscatterdpd	%zmm1, (%rdx,%ymm0,4) {%k1}2042# CHECK-NEXT:  19     7     8.00           *            vscatterqps	%ymm1, (%rdx,%zmm0,4) {%k1}2043# CHECK-NEXT:  19     7     8.00           *            vscatterqpd	%zmm1, (%rdx,%zmm0,4) {%k1}2044# CHECK-NEXT:  1      3     1.00                        vshuff32x4	$0, %zmm16, %zmm17, %zmm192045# CHECK-NEXT:  2      10    1.00    *                   vshuff32x4	$0, (%rax), %zmm17, %zmm192046# CHECK-NEXT:  2      10    1.00    *                   vshuff32x4	$0, (%rax){1to16}, %zmm17, %zmm192047# CHECK-NEXT:  1      3     1.00                        vshuff32x4	$0, %zmm16, %zmm17, %zmm19 {%k1}2048# CHECK-NEXT:  2      10    1.00    *                   vshuff32x4	$0, (%rax), %zmm17, %zmm19 {%k1}2049# CHECK-NEXT:  2      10    1.00    *                   vshuff32x4	$0, (%rax){1to16}, %zmm17, %zmm19 {%k1}2050# CHECK-NEXT:  1      3     1.00                        vshuff32x4	$0, %zmm16, %zmm17, %zmm19 {%k1} {z}2051# CHECK-NEXT:  2      10    1.00    *                   vshuff32x4	$0, (%rax), %zmm17, %zmm19 {%k1} {z}2052# CHECK-NEXT:  2      10    1.00    *                   vshuff32x4	$0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2053# CHECK-NEXT:  1      3     1.00                        vshuff64x2	$0, %zmm16, %zmm17, %zmm192054# CHECK-NEXT:  2      10    1.00    *                   vshuff64x2	$0, (%rax), %zmm17, %zmm192055# CHECK-NEXT:  2      10    1.00    *                   vshuff64x2	$0, (%rax){1to8}, %zmm17, %zmm192056# CHECK-NEXT:  1      3     1.00                        vshuff64x2	$0, %zmm16, %zmm17, %zmm19 {%k1}2057# CHECK-NEXT:  2      10    1.00    *                   vshuff64x2	$0, (%rax), %zmm17, %zmm19 {%k1}2058# CHECK-NEXT:  2      10    1.00    *                   vshuff64x2	$0, (%rax){1to8}, %zmm17, %zmm19 {%k1}2059# CHECK-NEXT:  1      3     1.00                        vshuff64x2	$0, %zmm16, %zmm17, %zmm19 {%k1} {z}2060# CHECK-NEXT:  2      10    1.00    *                   vshuff64x2	$0, (%rax), %zmm17, %zmm19 {%k1} {z}2061# CHECK-NEXT:  2      10    1.00    *                   vshuff64x2	$0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2062# CHECK-NEXT:  1      3     1.00                        vshufi32x4	$0, %zmm16, %zmm17, %zmm192063# CHECK-NEXT:  2      10    1.00    *                   vshufi32x4	$0, (%rax), %zmm17, %zmm192064# CHECK-NEXT:  2      10    1.00    *                   vshufi32x4	$0, (%rax){1to16}, %zmm17, %zmm192065# CHECK-NEXT:  1      3     1.00                        vshufi32x4	$0, %zmm16, %zmm17, %zmm19 {%k1}2066# CHECK-NEXT:  2      10    1.00    *                   vshufi32x4	$0, (%rax), %zmm17, %zmm19 {%k1}2067# CHECK-NEXT:  2      10    1.00    *                   vshufi32x4	$0, (%rax){1to16}, %zmm17, %zmm19 {%k1}2068# CHECK-NEXT:  1      3     1.00                        vshufi32x4	$0, %zmm16, %zmm17, %zmm19 {%k1} {z}2069# CHECK-NEXT:  2      10    1.00    *                   vshufi32x4	$0, (%rax), %zmm17, %zmm19 {%k1} {z}2070# CHECK-NEXT:  2      10    1.00    *                   vshufi32x4	$0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2071# CHECK-NEXT:  1      3     1.00                        vshufi64x2	$0, %zmm16, %zmm17, %zmm192072# CHECK-NEXT:  2      10    1.00    *                   vshufi64x2	$0, (%rax), %zmm17, %zmm192073# CHECK-NEXT:  2      10    1.00    *                   vshufi64x2	$0, (%rax){1to8}, %zmm17, %zmm192074# CHECK-NEXT:  1      3     1.00                        vshufi64x2	$0, %zmm16, %zmm17, %zmm19 {%k1}2075# CHECK-NEXT:  2      10    1.00    *                   vshufi64x2	$0, (%rax), %zmm17, %zmm19 {%k1}2076# CHECK-NEXT:  2      10    1.00    *                   vshufi64x2	$0, (%rax){1to8}, %zmm17, %zmm19 {%k1}2077# CHECK-NEXT:  1      3     1.00                        vshufi64x2	$0, %zmm16, %zmm17, %zmm19 {%k1} {z}2078# CHECK-NEXT:  2      10    1.00    *                   vshufi64x2	$0, (%rax), %zmm17, %zmm19 {%k1} {z}2079# CHECK-NEXT:  2      10    1.00    *                   vshufi64x2	$0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2080# CHECK-NEXT:  3      32    24.00                       vsqrtpd	%zmm16, %zmm192081# CHECK-NEXT:  4      39    24.00   *                   vsqrtpd	(%rax), %zmm192082# CHECK-NEXT:  4      39    24.00   *                   vsqrtpd	(%rax){1to8}, %zmm192083# CHECK-NEXT:  3      32    24.00                       vsqrtpd	%zmm16, %zmm19 {%k1}2084# CHECK-NEXT:  4      39    24.00   *                   vsqrtpd	(%rax), %zmm19 {%k1}2085# CHECK-NEXT:  4      39    24.00   *                   vsqrtpd	(%rax){1to8}, %zmm19 {%k1}2086# CHECK-NEXT:  3      32    24.00                       vsqrtpd	%zmm16, %zmm19 {%k1} {z}2087# CHECK-NEXT:  4      39    24.00   *                   vsqrtpd	(%rax), %zmm19 {%k1} {z}2088# CHECK-NEXT:  4      39    24.00   *                   vsqrtpd	(%rax){1to8}, %zmm19 {%k1} {z}2089# CHECK-NEXT:  3      20    12.00                       vsqrtps	%zmm16, %zmm192090# CHECK-NEXT:  4      27    12.00   *                   vsqrtps	(%rax), %zmm192091# CHECK-NEXT:  4      27    12.00   *                   vsqrtps	(%rax){1to16}, %zmm192092# CHECK-NEXT:  3      20    12.00                       vsqrtps	%zmm16, %zmm19 {%k1}2093# CHECK-NEXT:  4      27    12.00   *                   vsqrtps	(%rax), %zmm19 {%k1}2094# CHECK-NEXT:  4      27    12.00   *                   vsqrtps	(%rax){1to16}, %zmm19 {%k1}2095# CHECK-NEXT:  3      20    12.00                       vsqrtps	%zmm16, %zmm19 {%k1} {z}2096# CHECK-NEXT:  4      27    12.00   *                   vsqrtps	(%rax), %zmm19 {%k1} {z}2097# CHECK-NEXT:  4      27    12.00   *                   vsqrtps	(%rax){1to16}, %zmm19 {%k1} {z}2098# CHECK-NEXT:  1      18    6.00                        vsqrtsd	%xmm16, %xmm17, %xmm192099# CHECK-NEXT:  2      23    6.00    *                   vsqrtsd	(%rax), %xmm17, %xmm192100# CHECK-NEXT:  1      18    6.00                        vsqrtsd	%xmm16, %xmm17, %xmm19 {%k1}2101# CHECK-NEXT:  2      23    6.00    *                   vsqrtsd	(%rax), %xmm17, %xmm19 {%k1}2102# CHECK-NEXT:  1      18    6.00                        vsqrtsd	%xmm16, %xmm17, %xmm19 {%k1} {z}2103# CHECK-NEXT:  2      23    6.00    *                   vsqrtsd	(%rax), %xmm17, %xmm19 {%k1} {z}2104# CHECK-NEXT:  1      12    3.00                        vsqrtss	%xmm16, %xmm17, %xmm192105# CHECK-NEXT:  2      17    3.00    *                   vsqrtss	(%rax), %xmm17, %xmm192106# CHECK-NEXT:  1      12    3.00                        vsqrtss	%xmm16, %xmm17, %xmm19 {%k1}2107# CHECK-NEXT:  2      17    3.00    *                   vsqrtss	(%rax), %xmm17, %xmm19 {%k1}2108# CHECK-NEXT:  1      12    3.00                        vsqrtss	%xmm16, %xmm17, %xmm19 {%k1} {z}2109# CHECK-NEXT:  2      17    3.00    *                   vsqrtss	(%rax), %xmm17, %xmm19 {%k1} {z}2110# CHECK-NEXT:  1      1     0.33                        vpsubd	%zmm16, %zmm17, %zmm192111# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax), %zmm17, %zmm192112# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax){1to16}, %zmm17, %zmm192113# CHECK-NEXT:  1      1     0.33                        vpsubd	%zmm16, %zmm17, %zmm19 {%k1}2114# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax), %zmm17, %zmm19 {%k1}2115# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax){1to16}, %zmm17, %zmm19 {%k1}2116# CHECK-NEXT:  1      1     0.33                        vpsubd	%zmm16, %zmm17, %zmm19 {%k1} {z}2117# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax), %zmm17, %zmm19 {%k1} {z}2118# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2119# CHECK-NEXT:  1      1     0.33                        vpsubq	%zmm16, %zmm17, %zmm192120# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax), %zmm17, %zmm192121# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax){1to8}, %zmm17, %zmm192122# CHECK-NEXT:  1      1     0.33                        vpsubq	%zmm16, %zmm17, %zmm19 {%k1}2123# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax), %zmm17, %zmm19 {%k1}2124# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax){1to8}, %zmm17, %zmm19 {%k1}2125# CHECK-NEXT:  1      1     0.33                        vpsubq	%zmm16, %zmm17, %zmm19 {%k1} {z}2126# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax), %zmm17, %zmm19 {%k1} {z}2127# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2128# CHECK-NEXT:  1      4     1.00                        vptestmd	%zmm0, %zmm1, %k22129# CHECK-NEXT:  2      11    1.00    *                   vptestmd	(%rax), %zmm1, %k22130# CHECK-NEXT:  2      11    1.00    *                   vptestmd	(%rax){1to16}, %zmm1, %k22131# CHECK-NEXT:  1      4     1.00                        vptestmd	%zmm0, %zmm1, %k2 {%k3}2132# CHECK-NEXT:  2      11    1.00    *                   vptestmd	(%rax), %zmm1, %k2 {%k3}2133# CHECK-NEXT:  2      11    1.00    *                   vptestmd	(%rax){1to16}, %zmm1, %k2 {%k3}2134# CHECK-NEXT:  1      4     1.00                        vptestmq	%zmm0, %zmm1, %k22135# CHECK-NEXT:  2      11    1.00    *                   vptestmq	(%rax), %zmm1, %k22136# CHECK-NEXT:  2      11    1.00    *                   vptestmq	(%rax){1to8}, %zmm1, %k22137# CHECK-NEXT:  1      4     1.00                        vptestmq	%zmm0, %zmm1, %k2 {%k3}2138# CHECK-NEXT:  2      11    1.00    *                   vptestmq	(%rax), %zmm1, %k2 {%k3}2139# CHECK-NEXT:  2      11    1.00    *                   vptestmq	(%rax){1to8}, %zmm1, %k2 {%k3}2140# CHECK-NEXT:  1      4     1.00                        vptestnmd	%zmm0, %zmm1, %k22141# CHECK-NEXT:  2      11    1.00    *                   vptestnmd	(%rax), %zmm1, %k22142# CHECK-NEXT:  2      11    1.00    *                   vptestnmd	(%rax){1to16}, %zmm1, %k22143# CHECK-NEXT:  1      4     1.00                        vptestnmd	%zmm0, %zmm1, %k2 {%k3}2144# CHECK-NEXT:  2      11    1.00    *                   vptestnmd	(%rax), %zmm1, %k2 {%k3}2145# CHECK-NEXT:  2      11    1.00    *                   vptestnmd	(%rax){1to16}, %zmm1, %k2 {%k3}2146# CHECK-NEXT:  1      4     1.00                        vptestnmq	%zmm0, %zmm1, %k22147# CHECK-NEXT:  2      11    1.00    *                   vptestnmq	(%rax), %zmm1, %k22148# CHECK-NEXT:  2      11    1.00    *                   vptestnmq	(%rax){1to8}, %zmm1, %k22149# CHECK-NEXT:  1      4     1.00                        vptestnmq	%zmm0, %zmm1, %k2 {%k3}2150# CHECK-NEXT:  2      11    1.00    *                   vptestnmq	(%rax), %zmm1, %k2 {%k3}2151# CHECK-NEXT:  2      11    1.00    *                   vptestnmq	(%rax){1to8}, %zmm1, %k2 {%k3}2152# CHECK-NEXT:  1      4     0.50                        vsubpd	%zmm16, %zmm17, %zmm192153# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax), %zmm17, %zmm192154# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax){1to8}, %zmm17, %zmm192155# CHECK-NEXT:  1      4     0.50                        vsubpd	%zmm16, %zmm17, %zmm19 {%k1}2156# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax), %zmm17, %zmm19 {%k1}2157# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}2158# CHECK-NEXT:  1      4     0.50                        vsubpd	%zmm16, %zmm17, %zmm19 {%k1} {z}2159# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax), %zmm17, %zmm19 {%k1} {z}2160# CHECK-NEXT:  2      11    0.50    *                   vsubpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2161# CHECK-NEXT:  1      4     0.50                        vsubps	%zmm16, %zmm17, %zmm192162# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax), %zmm17, %zmm192163# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax){1to16}, %zmm17, %zmm192164# CHECK-NEXT:  1      4     0.50                        vsubps	%zmm16, %zmm17, %zmm19 {%k1}2165# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax), %zmm17, %zmm19 {%k1}2166# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax){1to16}, %zmm17, %zmm19 {%k1}2167# CHECK-NEXT:  1      4     0.50                        vsubps	%zmm16, %zmm17, %zmm19 {%k1} {z}2168# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax), %zmm17, %zmm19 {%k1} {z}2169# CHECK-NEXT:  2      11    0.50    *                   vsubps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2170# CHECK-NEXT:  1      2     1.00                        vucomiss	%xmm16, %xmm172171# CHECK-NEXT:  2      7     1.00    *                   vucomiss	(%rax), %xmm172172# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%zmm16, %zmm17, %zmm192173# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax), %zmm17, %zmm192174# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax){1to8}, %zmm17, %zmm192175# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%zmm16, %zmm17, %zmm19 {%k1}2176# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax), %zmm17, %zmm19 {%k1}2177# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}2178# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%zmm16, %zmm17, %zmm19 {%k1} {z}2179# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax), %zmm17, %zmm19 {%k1} {z}2180# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2181# CHECK-NEXT:  1      1     1.00                        vunpckhps	%zmm16, %zmm17, %zmm192182# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax), %zmm17, %zmm192183# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax){1to16}, %zmm17, %zmm192184# CHECK-NEXT:  1      1     1.00                        vunpckhps	%zmm16, %zmm17, %zmm19 {%k1}2185# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax), %zmm17, %zmm19 {%k1}2186# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax){1to16}, %zmm17, %zmm19 {%k1}2187# CHECK-NEXT:  1      1     1.00                        vunpckhps	%zmm16, %zmm17, %zmm19 {%k1} {z}2188# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax), %zmm17, %zmm19 {%k1} {z}2189# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2190# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%zmm16, %zmm17, %zmm192191# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax), %zmm17, %zmm192192# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax){1to8}, %zmm17, %zmm192193# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%zmm16, %zmm17, %zmm19 {%k1}2194# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax), %zmm17, %zmm19 {%k1}2195# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}2196# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%zmm16, %zmm17, %zmm19 {%k1} {z}2197# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax), %zmm17, %zmm19 {%k1} {z}2198# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2199# CHECK-NEXT:  1      1     1.00                        vunpcklps	%zmm16, %zmm17, %zmm192200# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax), %zmm17, %zmm192201# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax){1to16}, %zmm17, %zmm192202# CHECK-NEXT:  1      1     1.00                        vunpcklps	%zmm16, %zmm17, %zmm19 {%k1}2203# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax), %zmm17, %zmm19 {%k1}2204# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax){1to16}, %zmm17, %zmm19 {%k1}2205# CHECK-NEXT:  1      1     1.00                        vunpcklps	%zmm16, %zmm17, %zmm19 {%k1} {z}2206# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax), %zmm17, %zmm19 {%k1} {z}2207# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2208 2209# CHECK:      Resources:2210# CHECK-NEXT: [0]   - SKXDivider2211# CHECK-NEXT: [1]   - SKXFPDivider2212# CHECK-NEXT: [2]   - SKXPort02213# CHECK-NEXT: [3]   - SKXPort12214# CHECK-NEXT: [4]   - SKXPort22215# CHECK-NEXT: [5]   - SKXPort32216# CHECK-NEXT: [6]   - SKXPort42217# CHECK-NEXT: [7]   - SKXPort52218# CHECK-NEXT: [8]   - SKXPort62219# CHECK-NEXT: [9]   - SKXPort72220 2221# CHECK:      Resource pressure per iteration:2222# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]2223# CHECK-NEXT:  -     612.00 353.00 104.00 370.33 370.33 127.00 794.00 6.00   42.332224 2225# CHECK:      Resource pressure by instruction:2226# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:2227# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     kandw	%k0, %k1, %k22228# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     kandnw	%k0, %k1, %k22229# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     knotw	%k0, %k22230# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     korw	%k0, %k1, %k22231# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     kxnorw	%k0, %k1, %k22232# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     kxorw	%k0, %k1, %k22233# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     kshiftlw	$2, %k1, %k22234# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     kshiftrw	$2, %k1, %k22235# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     kunpckbw	%k0, %k1, %k22236# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vaddpd	%zmm16, %zmm17, %zmm192237# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vaddpd	(%rax), %zmm17, %zmm192238# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vaddpd	(%rax){1to8}, %zmm17, %zmm192239# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vaddpd	%zmm16, %zmm17, %zmm19 {%k1}2240# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vaddpd	(%rax), %zmm17, %zmm19 {%k1}2241# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vaddpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}2242# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vaddpd	%zmm16, %zmm17, %zmm19 {%k1} {z}2243# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vaddpd	(%rax), %zmm17, %zmm19 {%k1} {z}2244# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vaddpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2245# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vaddps	%zmm16, %zmm17, %zmm192246# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vaddps	(%rax), %zmm17, %zmm192247# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vaddps	(%rax){1to16}, %zmm17, %zmm192248# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vaddps	%zmm16, %zmm17, %zmm19 {%k1}2249# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vaddps	(%rax), %zmm17, %zmm19 {%k1}2250# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vaddps	(%rax){1to16}, %zmm17, %zmm19 {%k1}2251# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vaddps	%zmm16, %zmm17, %zmm19 {%k1} {z}2252# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vaddps	(%rax), %zmm17, %zmm19 {%k1} {z}2253# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vaddps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2254# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     valignd	$1, %zmm16, %zmm17, %zmm192255# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignd	$1, (%rax), %zmm17, %zmm192256# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignd	$1, (%rax){1to16}, %zmm17, %zmm192257# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     valignd	$1, %zmm16, %zmm17, %zmm19 {%k1}2258# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignd	$1, (%rax), %zmm17, %zmm19 {%k1}2259# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignd	$1, (%rax){1to16}, %zmm17, %zmm19 {%k1}2260# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     valignd	$1, %zmm16, %zmm17, %zmm19 {%k1} {z}2261# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignd	$1, (%rax), %zmm17, %zmm19 {%k1} {z}2262# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignd	$1, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2263# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     valignq	$1, %zmm16, %zmm17, %zmm192264# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignq	$1, (%rax), %zmm17, %zmm192265# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignq	$1, (%rax){1to8}, %zmm17, %zmm192266# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     valignq	$1, %zmm16, %zmm17, %zmm19 {%k1}2267# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignq	$1, (%rax), %zmm17, %zmm19 {%k1}2268# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignq	$1, (%rax){1to8}, %zmm17, %zmm19 {%k1}2269# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     valignq	$1, %zmm16, %zmm17, %zmm19 {%k1} {z}2270# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignq	$1, (%rax), %zmm17, %zmm19 {%k1} {z}2271# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     valignq	$1, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2272# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastf32x4	(%rax), %zmm192273# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastf32x4	(%rax), %zmm19 {%k1}2274# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastf32x4	(%rax), %zmm19 {%k1} {z}2275# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastf64x4	(%rax), %zmm192276# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastf64x4	(%rax), %zmm19 {%k1}2277# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastf64x4	(%rax), %zmm19 {%k1} {z}2278# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcasti32x4	(%rax), %zmm192279# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcasti32x4	(%rax), %zmm19 {%k1}2280# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcasti32x4	(%rax), %zmm19 {%k1} {z}2281# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcasti64x4	(%rax), %zmm192282# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcasti64x4	(%rax), %zmm19 {%k1}2283# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcasti64x4	(%rax), %zmm19 {%k1} {z}2284# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcastsd	%xmm16, %zmm192285# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastsd	(%rax), %zmm192286# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcastsd	%xmm16, %zmm19 {%k1}2287# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastsd	(%rax), %zmm19 {%k1}2288# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcastsd	%xmm16, %zmm19 {%k1} {z}2289# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastsd	(%rax), %zmm19 {%k1} {z}2290# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcastss	%xmm16, %zmm192291# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastss	(%rax), %zmm192292# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcastss	%xmm16, %zmm19 {%k1}2293# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastss	(%rax), %zmm19 {%k1}2294# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcastss	%xmm16, %zmm19 {%k1} {z}2295# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vbroadcastss	(%rax), %zmm19 {%k1} {z}2296# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vcmpeqpd	%zmm0, %zmm1, %k22297# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqpd	(%rax), %zmm1, %k22298# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqpd	(%rax){1to8}, %zmm1, %k22299# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vcmpeqpd	%zmm0, %zmm1, %k2 {%k3}2300# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqpd	(%rax), %zmm1, %k2 {%k3}2301# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqpd	(%rax){1to8}, %zmm1, %k2 {%k3}2302# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vcmpeqps	%zmm0, %zmm1, %k22303# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqps	(%rax), %zmm1, %k22304# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqps	(%rax){1to16}, %zmm1, %k22305# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vcmpeqps	%zmm0, %zmm1, %k2 {%k3}2306# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqps	(%rax), %zmm1, %k2 {%k3}2307# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqps	(%rax){1to16}, %zmm1, %k2 {%k3}2308# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vcmpeqsd	%xmm0, %xmm1, %k22309# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqsd	(%rax), %xmm1, %k22310# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vcmpeqsd	%xmm0, %xmm1, %k2 {%k3}2311# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqsd	(%rax), %xmm1, %k2 {%k3}2312# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vcmpeqss	%xmm0, %xmm1, %k22313# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqss	(%rax), %xmm1, %k22314# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vcmpeqss	%xmm0, %xmm1, %k2 {%k3}2315# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vcmpeqss	(%rax), %xmm1, %k2 {%k3}2316# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vcomiss	%xmm16, %xmm172317# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vcomiss	(%rax), %xmm172318# CHECK-NEXT:  -      -     0.50    -      -      -      -     1.50    -      -     vcvtdq2pd	%ymm16, %zmm192319# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2pd	(%rax), %zmm192320# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2pd	(%rax){1to8}, %zmm192321# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvtdq2pd	%ymm16, %zmm19 {%k1}2322# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2pd	(%rax), %zmm19 {%k1}2323# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2pd	(%rax){1to8}, %zmm19 {%k1}2324# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvtdq2pd	%ymm16, %zmm19 {%k1} {z}2325# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2pd	(%rax), %zmm19 {%k1} {z}2326# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2pd	(%rax){1to8}, %zmm19 {%k1} {z}2327# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvtdq2ps	%zmm16, %zmm192328# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2ps	(%rax), %zmm192329# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2ps	(%rax){1to16}, %zmm192330# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvtdq2ps	%zmm16, %zmm19 {%k1}2331# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2ps	(%rax), %zmm19 {%k1}2332# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2ps	(%rax){1to16}, %zmm19 {%k1}2333# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvtdq2ps	%zmm16, %zmm19 {%k1} {z}2334# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2ps	(%rax), %zmm19 {%k1} {z}2335# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtdq2ps	(%rax){1to16}, %zmm19 {%k1} {z}2336# CHECK-NEXT:  -      -     0.50    -      -      -      -     1.50    -      -     vcvtpd2dq	%zmm16, %ymm192337# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvtpd2dq	(%rax), %ymm192338# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvtpd2dq	(%rax){1to8}, %ymm192339# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvtpd2dq	%zmm16, %ymm19 {%k1}2340# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvtpd2dq	(%rax), %ymm19 {%k1}2341# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvtpd2dq	(%rax){1to8}, %ymm19 {%k1}2342# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvtpd2dq	%zmm16, %ymm19 {%k1} {z}2343# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvtpd2dq	(%rax), %ymm19 {%k1} {z}2344# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvtpd2dq	(%rax){1to8}, %ymm19 {%k1} {z}2345# CHECK-NEXT:  -      -     0.50    -      -      -      -     1.50    -      -     vcvtpd2udq	%zmm16, %ymm192346# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvtpd2udq	(%rax), %ymm192347# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvtpd2udq	(%rax){1to8}, %ymm192348# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvtpd2udq	%zmm16, %ymm19 {%k1}2349# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvtpd2udq	(%rax), %ymm19 {%k1}2350# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvtpd2udq	(%rax){1to8}, %ymm19 {%k1}2351# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvtpd2udq	%zmm16, %ymm19 {%k1} {z}2352# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvtpd2udq	(%rax), %ymm19 {%k1} {z}2353# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvtpd2udq	(%rax){1to8}, %ymm19 {%k1} {z}2354# CHECK-NEXT:  -      -     0.50    -      -      -      -     1.50    -      -     vcvttpd2dq	%zmm16, %ymm192355# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvttpd2dq	(%rax), %ymm192356# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvttpd2dq	(%rax){1to8}, %ymm192357# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvttpd2dq	%zmm16, %ymm19 {%k1}2358# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvttpd2dq	(%rax), %ymm19 {%k1}2359# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvttpd2dq	(%rax){1to8}, %ymm19 {%k1}2360# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvttpd2dq	%zmm16, %ymm19 {%k1} {z}2361# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvttpd2dq	(%rax), %ymm19 {%k1} {z}2362# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvttpd2dq	(%rax){1to8}, %ymm19 {%k1} {z}2363# CHECK-NEXT:  -      -     0.50    -      -      -      -     1.50    -      -     vcvttpd2udq	%zmm16, %ymm192364# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvttpd2udq	(%rax), %ymm192365# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvttpd2udq	(%rax){1to8}, %ymm192366# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvttpd2udq	%zmm16, %ymm19 {%k1}2367# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvttpd2udq	(%rax), %ymm19 {%k1}2368# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvttpd2udq	(%rax){1to8}, %ymm19 {%k1}2369# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvttpd2udq	%zmm16, %ymm19 {%k1} {z}2370# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvttpd2udq	(%rax), %ymm19 {%k1} {z}2371# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     vcvttpd2udq	(%rax){1to8}, %ymm19 {%k1} {z}2372# CHECK-NEXT:  -      -     0.50    -      -      -      -     1.50    -      -     vcvtpd2ps	%zmm16, %ymm192373# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     1.50    -      -     vcvtpd2ps	(%rax), %ymm192374# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     1.50    -      -     vcvtpd2ps	(%rax){1to8}, %ymm192375# CHECK-NEXT:  -      -     0.50    -      -      -      -     1.50    -      -     vcvtpd2ps	%zmm16, %ymm19 {%k1}2376# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     1.50    -      -     vcvtpd2ps	(%rax), %ymm19 {%k1}2377# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     1.50    -      -     vcvtpd2ps	(%rax){1to8}, %ymm19 {%k1}2378# CHECK-NEXT:  -      -     0.50    -      -      -      -     1.50    -      -     vcvtpd2ps	%zmm16, %ymm19 {%k1} {z}2379# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     1.50    -      -     vcvtpd2ps	(%rax), %ymm19 {%k1} {z}2380# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     1.50    -      -     vcvtpd2ps	(%rax){1to8}, %ymm19 {%k1} {z}2381# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvtps2dq	%zmm16, %zmm192382# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2dq	(%rax), %zmm192383# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2dq	(%rax){1to16}, %zmm192384# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvtps2dq	%zmm16, %zmm19 {%k1}2385# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2dq	(%rax), %zmm19 {%k1}2386# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2dq	(%rax){1to16}, %zmm19 {%k1}2387# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvtps2dq	%zmm16, %zmm19 {%k1} {z}2388# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2dq	(%rax), %zmm19 {%k1} {z}2389# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2dq	(%rax){1to16}, %zmm19 {%k1} {z}2390# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvttps2dq	%zmm16, %zmm192391# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2dq	(%rax), %zmm192392# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2dq	(%rax){1to16}, %zmm192393# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvttps2dq	%zmm16, %zmm19 {%k1}2394# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2dq	(%rax), %zmm19 {%k1}2395# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2dq	(%rax){1to16}, %zmm19 {%k1}2396# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvttps2dq	%zmm16, %zmm19 {%k1} {z}2397# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2dq	(%rax), %zmm19 {%k1} {z}2398# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2dq	(%rax){1to16}, %zmm19 {%k1} {z}2399# CHECK-NEXT:  -      -     0.50    -      -      -      -     1.50    -      -     vcvtps2pd	%ymm16, %zmm192400# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2pd	(%rax), %zmm192401# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2pd	(%rax){1to8}, %zmm192402# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vcvtps2pd	%ymm16, %zmm19 {%k1}2403# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2pd	(%rax), %zmm19 {%k1}2404# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2pd	(%rax){1to8}, %zmm19 {%k1}2405# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vcvtps2pd	%ymm16, %zmm19 {%k1} {z}2406# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2pd	(%rax), %zmm19 {%k1} {z}2407# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2pd	(%rax){1to8}, %zmm19 {%k1} {z}2408# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vcvtsd2usi	%xmm0, %ecx2409# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vcvtsd2usi	%xmm0, %rcx2410# CHECK-NEXT:  -      -     1.50   0.50   0.50   0.50    -      -      -      -     vcvtsd2usi	(%rax), %ecx2411# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vcvtsd2usi	(%rax), %rcx2412# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vcvtss2usi	%xmm0, %ecx2413# CHECK-NEXT:  -      -     1.50   0.50    -      -      -     1.00    -      -     vcvtss2usi	%xmm0, %rcx2414# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vcvtss2usi	(%rax), %ecx2415# CHECK-NEXT:  -      -     1.50   0.50   0.50   0.50    -      -      -      -     vcvtss2usi	(%rax), %rcx2416# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvtps2udq	%zmm16, %zmm192417# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2udq	(%rax), %zmm192418# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2udq	(%rax){1to16}, %zmm192419# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvtps2udq	%zmm16, %zmm19 {%k1}2420# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2udq	(%rax), %zmm19 {%k1}2421# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2udq	(%rax){1to16}, %zmm19 {%k1}2422# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvtps2udq	%zmm16, %zmm19 {%k1} {z}2423# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2udq	(%rax), %zmm19 {%k1} {z}2424# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtps2udq	(%rax){1to16}, %zmm19 {%k1} {z}2425# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvttps2udq	%zmm16, %zmm192426# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2udq	(%rax), %zmm192427# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2udq	(%rax){1to16}, %zmm192428# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvttps2udq	%zmm16, %zmm19 {%k1}2429# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2udq	(%rax), %zmm19 {%k1}2430# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2udq	(%rax){1to16}, %zmm19 {%k1}2431# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvttps2udq	%zmm16, %zmm19 {%k1} {z}2432# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2udq	(%rax), %zmm19 {%k1} {z}2433# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvttps2udq	(%rax){1to16}, %zmm19 {%k1} {z}2434# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vcvttsd2usi	%xmm0, %ecx2435# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vcvttsd2usi	%xmm0, %rcx2436# CHECK-NEXT:  -      -     1.50   0.50   0.50   0.50    -      -      -      -     vcvttsd2usi	(%rax), %ecx2437# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vcvttsd2usi	(%rax), %rcx2438# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vcvttss2usi	%xmm0, %ecx2439# CHECK-NEXT:  -      -     1.50   0.50    -      -      -     1.00    -      -     vcvttss2usi	%xmm0, %rcx2440# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vcvttss2usi	(%rax), %ecx2441# CHECK-NEXT:  -      -     1.50   0.50   0.50   0.50    -      -      -      -     vcvttss2usi	(%rax), %rcx2442# CHECK-NEXT:  -      -     0.50    -      -      -      -     1.50    -      -     vcvtudq2pd	%ymm16, %zmm192443# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtudq2pd	(%rax), %zmm192444# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtudq2pd	(%rax){1to8}, %zmm192445# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvtudq2pd	%ymm16, %zmm19 {%k1}2446# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtudq2pd	(%rax), %zmm19 {%k1}2447# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtudq2pd	(%rax){1to8}, %zmm19 {%k1}2448# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvtudq2pd	%ymm16, %zmm19 {%k1} {z}2449# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtudq2pd	(%rax), %zmm19 {%k1} {z}2450# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtudq2pd	(%rax){1to8}, %zmm19 {%k1} {z}2451# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvtudq2ps	%zmm16, %zmm192452# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtudq2ps	(%rax), %zmm192453# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtudq2ps	(%rax){1to16}, %zmm192454# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvtudq2ps	%zmm16, %zmm19 {%k1}2455# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtudq2ps	(%rax), %zmm19 {%k1}2456# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtudq2ps	(%rax){1to16}, %zmm19 {%k1}2457# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vcvtudq2ps	%zmm16, %zmm19 {%k1} {z}2458# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtudq2ps	(%rax), %zmm19 {%k1} {z}2459# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vcvtudq2ps	(%rax){1to16}, %zmm19 {%k1} {z}2460# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtusi2sd	%ecx, %xmm0, %xmm22461# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtusi2sd	%rcx, %xmm0, %xmm22462# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtusi2sdl	(%rax), %xmm0, %xmm22463# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtusi2sdq	(%rax), %xmm0, %xmm22464# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     vcvtusi2ss	%ecx, %xmm0, %xmm22465# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     2.00    -      -     vcvtusi2ss	%rcx, %xmm0, %xmm22466# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtusi2ssl	(%rax), %xmm0, %xmm22467# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtusi2ssq	(%rax), %xmm0, %xmm22468# CHECK-NEXT:  -     16.00  2.00    -      -      -      -     1.00    -      -     vdivpd	%zmm16, %zmm17, %zmm192469# CHECK-NEXT:  -     16.00  2.00    -     0.50   0.50    -     1.00    -      -     vdivpd	(%rax), %zmm17, %zmm192470# CHECK-NEXT:  -     16.00  2.00    -     0.50   0.50    -     1.00    -      -     vdivpd	(%rax){1to8}, %zmm17, %zmm192471# CHECK-NEXT:  -     16.00  2.00    -      -      -      -     1.00    -      -     vdivpd	%zmm16, %zmm17, %zmm19 {%k1}2472# CHECK-NEXT:  -     16.00  2.00    -     0.50   0.50    -     1.00    -      -     vdivpd	(%rax), %zmm17, %zmm19 {%k1}2473# CHECK-NEXT:  -     16.00  2.00    -     0.50   0.50    -     1.00    -      -     vdivpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}2474# CHECK-NEXT:  -     16.00  2.00    -      -      -      -     1.00    -      -     vdivpd	%zmm16, %zmm17, %zmm19 {%k1} {z}2475# CHECK-NEXT:  -     16.00  2.00    -     0.50   0.50    -     1.00    -      -     vdivpd	(%rax), %zmm17, %zmm19 {%k1} {z}2476# CHECK-NEXT:  -     16.00  2.00    -     0.50   0.50    -     1.00    -      -     vdivpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2477# CHECK-NEXT:  -     10.00  2.00    -      -      -      -     1.00    -      -     vdivps	%zmm16, %zmm17, %zmm192478# CHECK-NEXT:  -     10.00  2.00    -     0.50   0.50    -     1.00    -      -     vdivps	(%rax), %zmm17, %zmm192479# CHECK-NEXT:  -     10.00  2.00    -     0.50   0.50    -     1.00    -      -     vdivps	(%rax){1to16}, %zmm17, %zmm192480# CHECK-NEXT:  -     10.00  2.00    -      -      -      -     1.00    -      -     vdivps	%zmm16, %zmm17, %zmm19 {%k1}2481# CHECK-NEXT:  -     10.00  2.00    -     0.50   0.50    -     1.00    -      -     vdivps	(%rax), %zmm17, %zmm19 {%k1}2482# CHECK-NEXT:  -     10.00  2.00    -     0.50   0.50    -     1.00    -      -     vdivps	(%rax){1to16}, %zmm17, %zmm19 {%k1}2483# CHECK-NEXT:  -     10.00  2.00    -      -      -      -     1.00    -      -     vdivps	%zmm16, %zmm17, %zmm19 {%k1} {z}2484# CHECK-NEXT:  -     10.00  2.00    -     0.50   0.50    -     1.00    -      -     vdivps	(%rax), %zmm17, %zmm19 {%k1} {z}2485# CHECK-NEXT:  -     10.00  2.00    -     0.50   0.50    -     1.00    -      -     vdivps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2486# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     {evex}	vextractps	$1, %xmm0, %ecx2487# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   {evex}	vextractps	$1, %xmm0, (%rax)2488# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vfmadd132pd	%zmm16, %zmm17, %zmm192489# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd132pd	(%rax), %zmm17, %zmm192490# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd132pd	(%rax){1to8}, %zmm17, %zmm192491# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vfmadd132pd	%zmm16, %zmm17, %zmm19 {%k1}2492# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd132pd	(%rax), %zmm17, %zmm19 {%k1}2493# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd132pd	(%rax){1to8}, %zmm17, %zmm19 {%k1}2494# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vfmadd132pd	%zmm16, %zmm17, %zmm19 {%k1} {z}2495# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd132pd	(%rax), %zmm17, %zmm19 {%k1} {z}2496# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd132pd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2497# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vfmadd213pd	%zmm16, %zmm17, %zmm192498# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd213pd	(%rax), %zmm17, %zmm192499# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd213pd	(%rax){1to8}, %zmm17, %zmm192500# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vfmadd213pd	%zmm16, %zmm17, %zmm19 {%k1}2501# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd213pd	(%rax), %zmm17, %zmm19 {%k1}2502# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd213pd	(%rax){1to8}, %zmm17, %zmm19 {%k1}2503# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vfmadd213pd	%zmm16, %zmm17, %zmm19 {%k1} {z}2504# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd213pd	(%rax), %zmm17, %zmm19 {%k1} {z}2505# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd213pd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2506# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vfmadd231pd	%zmm16, %zmm17, %zmm192507# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd231pd	(%rax), %zmm17, %zmm192508# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd231pd	(%rax){1to8}, %zmm17, %zmm192509# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vfmadd231pd	%zmm16, %zmm17, %zmm19 {%k1}2510# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd231pd	(%rax), %zmm17, %zmm19 {%k1}2511# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd231pd	(%rax){1to8}, %zmm17, %zmm19 {%k1}2512# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vfmadd231pd	%zmm16, %zmm17, %zmm19 {%k1} {z}2513# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd231pd	(%rax), %zmm17, %zmm19 {%k1} {z}2514# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd231pd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2515# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vfmadd132ps	%zmm16, %zmm17, %zmm192516# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd132ps	(%rax), %zmm17, %zmm192517# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd132ps	(%rax){1to16}, %zmm17, %zmm192518# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vfmadd132ps	%zmm16, %zmm17, %zmm19 {%k1}2519# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd132ps	(%rax), %zmm17, %zmm19 {%k1}2520# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd132ps	(%rax){1to16}, %zmm17, %zmm19 {%k1}2521# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vfmadd132ps	%zmm16, %zmm17, %zmm19 {%k1} {z}2522# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd132ps	(%rax), %zmm17, %zmm19 {%k1} {z}2523# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd132ps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2524# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vfmadd213ps	%zmm16, %zmm17, %zmm192525# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd213ps	(%rax), %zmm17, %zmm192526# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd213ps	(%rax){1to16}, %zmm17, %zmm192527# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vfmadd213ps	%zmm16, %zmm17, %zmm19 {%k1}2528# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd213ps	(%rax), %zmm17, %zmm19 {%k1}2529# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd213ps	(%rax){1to16}, %zmm17, %zmm19 {%k1}2530# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vfmadd213ps	%zmm16, %zmm17, %zmm19 {%k1} {z}2531# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd213ps	(%rax), %zmm17, %zmm19 {%k1} {z}2532# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd213ps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2533# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vfmadd231ps	%zmm16, %zmm17, %zmm192534# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd231ps	(%rax), %zmm17, %zmm192535# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd231ps	(%rax){1to16}, %zmm17, %zmm192536# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vfmadd231ps	%zmm16, %zmm17, %zmm19 {%k1}2537# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd231ps	(%rax), %zmm17, %zmm19 {%k1}2538# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd231ps	(%rax){1to16}, %zmm17, %zmm19 {%k1}2539# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vfmadd231ps	%zmm16, %zmm17, %zmm19 {%k1} {z}2540# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd231ps	(%rax), %zmm17, %zmm19 {%k1} {z}2541# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vfmadd231ps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2542# CHECK-NEXT:  -      -     1.58   0.58   4.00   4.00    -     0.58   0.25    -     vgatherdpd	(%rax,%ymm1,2), %zmm2 {%k1}2543# CHECK-NEXT:  -      -     1.58   0.58   8.00   8.00    -     0.58   0.25    -     vgatherdps	(%rax,%zmm1,2), %zmm2 {%k1}2544# CHECK-NEXT:  -      -     1.58   0.58   4.00   4.00    -     0.58   0.25    -     vgatherqpd	(%rax,%zmm1,2), %zmm2 {%k1}2545# CHECK-NEXT:  -      -     1.58   0.58   4.00   4.00    -     0.58   0.25    -     vgatherqps	(%rax,%zmm1,2), %ymm2 {%k1}2546# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmaxpd	%zmm16, %zmm17, %zmm192547# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vmaxpd	(%rax), %zmm17, %zmm192548# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vmaxpd	(%rax){1to8}, %zmm17, %zmm192549# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmaxpd	%zmm16, %zmm17, %zmm19 {%k1}2550# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vmaxpd	(%rax), %zmm17, %zmm19 {%k1}2551# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vmaxpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}2552# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmaxpd	%zmm16, %zmm17, %zmm19 {%k1} {z}2553# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vmaxpd	(%rax), %zmm17, %zmm19 {%k1} {z}2554# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vmaxpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2555# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmaxps	%zmm16, %zmm17, %zmm192556# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vmaxps	(%rax), %zmm17, %zmm192557# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vmaxps	(%rax){1to16}, %zmm17, %zmm192558# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmaxps	%zmm16, %zmm17, %zmm19 {%k1}2559# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vmaxps	(%rax), %zmm17, %zmm19 {%k1}2560# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vmaxps	(%rax){1to16}, %zmm17, %zmm19 {%k1}2561# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmaxps	%zmm16, %zmm17, %zmm19 {%k1} {z}2562# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vmaxps	(%rax), %zmm17, %zmm19 {%k1} {z}2563# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vmaxps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2564# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vminpd	%zmm16, %zmm17, %zmm192565# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vminpd	(%rax), %zmm17, %zmm192566# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vminpd	(%rax){1to8}, %zmm17, %zmm192567# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vminpd	%zmm16, %zmm17, %zmm19 {%k1}2568# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vminpd	(%rax), %zmm17, %zmm19 {%k1}2569# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vminpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}2570# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vminpd	%zmm16, %zmm17, %zmm19 {%k1} {z}2571# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vminpd	(%rax), %zmm17, %zmm19 {%k1} {z}2572# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vminpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2573# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vminps	%zmm16, %zmm17, %zmm192574# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vminps	(%rax), %zmm17, %zmm192575# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vminps	(%rax){1to16}, %zmm17, %zmm192576# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vminps	%zmm16, %zmm17, %zmm19 {%k1}2577# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vminps	(%rax), %zmm17, %zmm19 {%k1}2578# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vminps	(%rax){1to16}, %zmm17, %zmm19 {%k1}2579# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vminps	%zmm16, %zmm17, %zmm19 {%k1} {z}2580# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vminps	(%rax), %zmm17, %zmm19 {%k1} {z}2581# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vminps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2582# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmovapd	%zmm16, %zmm192583# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovapd	(%rax), %zmm192584# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovapd	%zmm16, (%rax)2585# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmovapd	%zmm16, %zmm19 {%k1}2586# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovapd	(%rax), %zmm19 {%k1}2587# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovapd	%zmm16, (%rax) {%k1}2588# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmovapd	%zmm16, %zmm19 {%k1} {z}2589# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovapd	(%rax), %zmm19 {%k1} {z}2590# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmovaps	%zmm16, %zmm192591# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovaps	(%rax), %zmm192592# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovaps	%zmm16, (%rax)2593# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmovaps	%zmm16, %zmm19 {%k1}2594# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovaps	(%rax), %zmm19 {%k1}2595# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovaps	%zmm16, (%rax) {%k1}2596# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmovaps	%zmm16, %zmm19 {%k1} {z}2597# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovaps	(%rax), %zmm19 {%k1} {z}2598# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovddup	%zmm16, %zmm192599# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovddup	(%rax), %zmm192600# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovddup	%zmm16, %zmm19 {%k1}2601# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovddup	(%rax), %zmm19 {%k1}2602# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovddup	%zmm16, %zmm19 {%k1} {z}2603# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovddup	(%rax), %zmm19 {%k1} {z}2604# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmovdqa32	%zmm16, %zmm192605# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqa32	(%rax), %zmm192606# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqa32	%zmm16, (%rax)2607# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmovdqa32	%zmm16, %zmm19 {%k1}2608# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqa32	(%rax), %zmm19 {%k1}2609# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqa32	%zmm16, (%rax) {%k1}2610# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmovdqa32	%zmm16, %zmm19 {%k1} {z}2611# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqa32	(%rax), %zmm19 {%k1} {z}2612# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmovdqa64	%zmm16, %zmm192613# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqa64	(%rax), %zmm192614# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqa64	%zmm16, (%rax)2615# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmovdqa64	%zmm16, %zmm19 {%k1}2616# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqa64	(%rax), %zmm19 {%k1}2617# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqa64	%zmm16, (%rax) {%k1}2618# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmovdqa64	%zmm16, %zmm19 {%k1} {z}2619# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqa64	(%rax), %zmm19 {%k1} {z}2620# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmovdqu32	%zmm16, %zmm192621# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqu32	(%rax), %zmm192622# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqu32	%zmm16, (%rax)2623# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmovdqu32	%zmm16, %zmm19 {%k1}2624# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqu32	(%rax), %zmm19 {%k1}2625# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqu32	%zmm16, (%rax) {%k1}2626# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmovdqu32	%zmm16, %zmm19 {%k1} {z}2627# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqu32	(%rax), %zmm19 {%k1} {z}2628# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmovdqu64	%zmm16, %zmm192629# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqu64	(%rax), %zmm192630# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqu64	%zmm16, (%rax)2631# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmovdqu64	%zmm16, %zmm19 {%k1}2632# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqu64	(%rax), %zmm19 {%k1}2633# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqu64	%zmm16, (%rax) {%k1}2634# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmovdqu64	%zmm16, %zmm19 {%k1} {z}2635# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovdqu64	(%rax), %zmm19 {%k1} {z}2636# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovntdqa	(%rax), %zmm02637# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovshdup	%zmm16, %zmm192638# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovshdup	(%rax), %zmm192639# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovshdup	%zmm16, %zmm19 {%k1}2640# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovshdup	(%rax), %zmm19 {%k1}2641# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovshdup	%zmm16, %zmm19 {%k1} {z}2642# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovshdup	(%rax), %zmm19 {%k1} {z}2643# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovsldup	%zmm16, %zmm192644# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovsldup	(%rax), %zmm192645# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovsldup	%zmm16, %zmm19 {%k1}2646# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovsldup	(%rax), %zmm19 {%k1}2647# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovsldup	%zmm16, %zmm19 {%k1} {z}2648# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovsldup	(%rax), %zmm19 {%k1} {z}2649# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmovupd	%zmm16, %zmm192650# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovupd	(%rax), %zmm192651# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovupd	%zmm16, (%rax)2652# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmovupd	%zmm16, %zmm19 {%k1}2653# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovupd	(%rax), %zmm19 {%k1}2654# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovupd	%zmm16, (%rax) {%k1}2655# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmovupd	%zmm16, %zmm19 {%k1} {z}2656# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovupd	(%rax), %zmm19 {%k1} {z}2657# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmovups	%zmm16, %zmm192658# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovups	(%rax), %zmm192659# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovups	%zmm16, (%rax)2660# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmovups	%zmm16, %zmm19 {%k1}2661# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovups	(%rax), %zmm19 {%k1}2662# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovups	%zmm16, (%rax) {%k1}2663# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmovups	%zmm16, %zmm19 {%k1} {z}2664# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vmovups	(%rax), %zmm19 {%k1} {z}2665# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmulpd	%zmm16, %zmm17, %zmm192666# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vmulpd	(%rax), %zmm17, %zmm192667# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vmulpd	(%rax){1to8}, %zmm17, %zmm192668# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmulpd	%zmm16, %zmm17, %zmm19 {%k1}2669# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vmulpd	(%rax), %zmm17, %zmm19 {%k1}2670# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vmulpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}2671# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmulpd	%zmm16, %zmm17, %zmm19 {%k1} {z}2672# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vmulpd	(%rax), %zmm17, %zmm19 {%k1} {z}2673# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vmulpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2674# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmulps	%zmm16, %zmm17, %zmm192675# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vmulps	(%rax), %zmm17, %zmm192676# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vmulps	(%rax){1to16}, %zmm17, %zmm192677# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmulps	%zmm16, %zmm17, %zmm19 {%k1}2678# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vmulps	(%rax), %zmm17, %zmm19 {%k1}2679# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vmulps	(%rax){1to16}, %zmm17, %zmm19 {%k1}2680# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vmulps	%zmm16, %zmm17, %zmm19 {%k1} {z}2681# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vmulps	(%rax), %zmm17, %zmm19 {%k1} {z}2682# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vmulps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2683# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpabsd	%zmm16, %zmm192684# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpabsd	(%rax), %zmm192685# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpabsd	(%rax){1to16}, %zmm192686# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpabsd	%zmm16, %zmm19 {%k1}2687# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpabsd	(%rax), %zmm19 {%k1}2688# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpabsd	(%rax){1to16}, %zmm19 {%k1}2689# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpabsd	%zmm16, %zmm19 {%k1} {z}2690# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpabsd	(%rax), %zmm19 {%k1} {z}2691# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpabsd	(%rax){1to16}, %zmm19 {%k1} {z}2692# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpabsq	%zmm16, %zmm192693# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpabsq	(%rax), %zmm192694# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpabsq	(%rax){1to8}, %zmm192695# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpabsq	%zmm16, %zmm19 {%k1}2696# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpabsq	(%rax), %zmm19 {%k1}2697# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpabsq	(%rax){1to8}, %zmm19 {%k1}2698# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpabsq	%zmm16, %zmm19 {%k1} {z}2699# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpabsq	(%rax), %zmm19 {%k1} {z}2700# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpabsq	(%rax){1to8}, %zmm19 {%k1} {z}2701# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddd	%zmm16, %zmm17, %zmm192702# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax), %zmm17, %zmm192703# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax){1to16}, %zmm17, %zmm192704# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddd	%zmm16, %zmm17, %zmm19 {%k1}2705# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax), %zmm17, %zmm19 {%k1}2706# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax){1to16}, %zmm17, %zmm19 {%k1}2707# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddd	%zmm16, %zmm17, %zmm19 {%k1} {z}2708# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax), %zmm17, %zmm19 {%k1} {z}2709# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddd	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2710# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddq	%zmm16, %zmm17, %zmm192711# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax), %zmm17, %zmm192712# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax){1to8}, %zmm17, %zmm192713# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddq	%zmm16, %zmm17, %zmm19 {%k1}2714# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax), %zmm17, %zmm19 {%k1}2715# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax){1to8}, %zmm17, %zmm19 {%k1}2716# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpaddq	%zmm16, %zmm17, %zmm19 {%k1} {z}2717# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax), %zmm17, %zmm19 {%k1} {z}2718# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpaddq	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2719# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastd	%xmm16, %zmm192720# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpbroadcastd	(%rax), %zmm192721# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastd	%xmm16, %zmm19 {%k1}2722# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpbroadcastd	(%rax), %zmm19 {%k1}2723# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastd	%xmm16, %zmm19 {%k1} {z}2724# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpbroadcastd	(%rax), %zmm19 {%k1} {z}2725# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastq	%xmm16, %zmm192726# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpbroadcastq	(%rax), %zmm192727# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastq	%xmm16, %zmm19 {%k1}2728# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpbroadcastq	(%rax), %zmm19 {%k1}2729# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastq	%xmm16, %zmm19 {%k1} {z}2730# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpbroadcastq	(%rax), %zmm19 {%k1} {z}2731# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpeqd	%zmm0, %zmm1, %k22732# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqd	(%rax), %zmm1, %k22733# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqd	(%rax){1to16}, %zmm1, %k22734# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpeqd	%zmm0, %zmm1, %k2 {%k3}2735# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqd	(%rax), %zmm1, %k2 {%k3}2736# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqd	(%rax){1to16}, %zmm1, %k2 {%k3}2737# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpeqd	%zmm0, %zmm1, %k22738# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqd	(%rax), %zmm1, %k22739# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqd	(%rax){1to16}, %zmm1, %k22740# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpeqd	%zmm0, %zmm1, %k2 {%k3}2741# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqd	(%rax), %zmm1, %k2 {%k3}2742# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqd	(%rax){1to16}, %zmm1, %k2 {%k3}2743# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpeqq	%zmm0, %zmm1, %k22744# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqq	(%rax), %zmm1, %k22745# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqq	(%rax){1to8}, %zmm1, %k22746# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpeqq	%zmm0, %zmm1, %k2 {%k3}2747# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqq	(%rax), %zmm1, %k2 {%k3}2748# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqq	(%rax){1to8}, %zmm1, %k2 {%k3}2749# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpgtd	%zmm0, %zmm1, %k22750# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpgtd	(%rax), %zmm1, %k22751# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpgtd	(%rax){1to16}, %zmm1, %k22752# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpgtd	%zmm0, %zmm1, %k2 {%k3}2753# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpgtd	(%rax), %zmm1, %k2 {%k3}2754# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpgtd	(%rax){1to16}, %zmm1, %k2 {%k3}2755# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpgtq	%zmm0, %zmm1, %k22756# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpgtq	(%rax), %zmm1, %k22757# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpgtq	(%rax){1to8}, %zmm1, %k22758# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpgtq	%zmm0, %zmm1, %k2 {%k3}2759# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpgtq	(%rax), %zmm1, %k2 {%k3}2760# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpgtq	(%rax){1to8}, %zmm1, %k2 {%k3}2761# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpeqq	%zmm0, %zmm1, %k22762# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqq	(%rax), %zmm1, %k22763# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqq	(%rax){1to8}, %zmm1, %k22764# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpeqq	%zmm0, %zmm1, %k2 {%k3}2765# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqq	(%rax), %zmm1, %k2 {%k3}2766# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpeqq	(%rax){1to8}, %zmm1, %k2 {%k3}2767# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpequd	%zmm0, %zmm1, %k22768# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpequd	(%rax), %zmm1, %k22769# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpequd	(%rax){1to16}, %zmm1, %k22770# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpequd	%zmm0, %zmm1, %k2 {%k3}2771# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpequd	(%rax), %zmm1, %k2 {%k3}2772# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpequd	(%rax){1to16}, %zmm1, %k2 {%k3}2773# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpequq	%zmm0, %zmm1, %k22774# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpequq	(%rax), %zmm1, %k22775# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpequq	(%rax){1to8}, %zmm1, %k22776# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpcmpequq	%zmm0, %zmm1, %k2 {%k3}2777# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpequq	(%rax), %zmm1, %k2 {%k3}2778# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpcmpequq	(%rax){1to8}, %zmm1, %k2 {%k3}2779# CHECK-NEXT:  -      -     1.58   0.58   4.00   4.00    -     0.58   0.25    -     vpgatherdq	(%rax,%ymm1,2), %zmm2 {%k1}2780# CHECK-NEXT:  -      -     1.58   0.58   8.00   8.00    -     0.58   0.25    -     vpgatherdd	(%rax,%zmm1,2), %zmm2 {%k1}2781# CHECK-NEXT:  -      -     1.58   0.58   4.00   4.00    -     0.58   0.25    -     vpgatherqq	(%rax,%zmm1,2), %zmm2 {%k1}2782# CHECK-NEXT:  -      -     1.58   0.58   4.00   4.00    -     0.58   0.25    -     vpgatherqd	(%rax,%zmm1,2), %ymm2 {%k1}2783# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovdb	%zmm19, %xmm162784# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovdb	%zmm19, (%rax)2785# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovdb	%zmm19, %xmm16 {%k1}2786# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovdb	%zmm19, (%rax) {%k1}2787# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovdb	%zmm19, %xmm16 {%k1} {z}2788# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovdw	%zmm19, %ymm162789# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovdw	%zmm19, (%rax)2790# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovdw	%zmm19, %ymm16 {%k1}2791# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovdw	%zmm19, (%rax) {%k1}2792# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovdw	%zmm19, %ymm16 {%k1} {z}2793# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovqb	%zmm19, %xmm162794# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovqb	%zmm19, (%rax)2795# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovqb	%zmm19, %xmm16 {%k1}2796# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovqb	%zmm19, (%rax) {%k1}2797# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovqb	%zmm19, %xmm16 {%k1} {z}2798# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovqd	%zmm19, %ymm162799# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   vpmovqd	%zmm19, (%rax)2800# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovqd	%zmm19, %ymm16 {%k1}2801# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   vpmovqd	%zmm19, (%rax) {%k1}2802# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovqd	%zmm19, %ymm16 {%k1} {z}2803# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovqw	%zmm19, %xmm162804# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovqw	%zmm19, (%rax)2805# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovqw	%zmm19, %xmm16 {%k1}2806# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovqw	%zmm19, (%rax) {%k1}2807# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovqw	%zmm19, %xmm16 {%k1} {z}2808# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsdb	%zmm19, %xmm162809# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsdb	%zmm19, (%rax)2810# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsdb	%zmm19, %xmm16 {%k1}2811# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsdb	%zmm19, (%rax) {%k1}2812# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsdb	%zmm19, %xmm16 {%k1} {z}2813# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsdw	%zmm19, %ymm162814# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsdw	%zmm19, (%rax)2815# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsdw	%zmm19, %ymm16 {%k1}2816# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsdw	%zmm19, (%rax) {%k1}2817# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsdw	%zmm19, %ymm16 {%k1} {z}2818# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqb	%zmm19, %xmm162819# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsqb	%zmm19, (%rax)2820# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqb	%zmm19, %xmm16 {%k1}2821# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsqb	%zmm19, (%rax) {%k1}2822# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqb	%zmm19, %xmm16 {%k1} {z}2823# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqd	%zmm19, %ymm162824# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsqd	%zmm19, (%rax)2825# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqd	%zmm19, %ymm16 {%k1}2826# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsqd	%zmm19, (%rax) {%k1}2827# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqd	%zmm19, %ymm16 {%k1} {z}2828# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqw	%zmm19, %xmm162829# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsqw	%zmm19, (%rax)2830# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqw	%zmm19, %xmm16 {%k1}2831# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovsqw	%zmm19, (%rax) {%k1}2832# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovsqw	%zmm19, %xmm16 {%k1} {z}2833# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbd	%xmm16, %zmm192834# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbd	(%rax), %zmm192835# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbd	%xmm16, %zmm19 {%k1}2836# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbd	(%rax), %zmm19 {%k1}2837# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbd	%xmm16, %zmm19 {%k1} {z}2838# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbd	(%rax), %zmm19 {%k1} {z}2839# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbq	%xmm16, %zmm192840# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbq	(%rax), %zmm192841# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbq	%xmm16, %zmm19 {%k1}2842# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbq	(%rax), %zmm19 {%k1}2843# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbq	%xmm16, %zmm19 {%k1} {z}2844# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbq	(%rax), %zmm19 {%k1} {z}2845# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxdq	%ymm16, %zmm192846# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxdq	(%rax), %zmm192847# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxdq	%ymm16, %zmm19 {%k1}2848# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxdq	(%rax), %zmm19 {%k1}2849# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxdq	%ymm16, %zmm19 {%k1} {z}2850# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxdq	(%rax), %zmm19 {%k1} {z}2851# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwd	%ymm16, %zmm192852# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwd	(%rax), %zmm192853# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwd	%ymm16, %zmm19 {%k1}2854# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwd	(%rax), %zmm19 {%k1}2855# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwd	%ymm16, %zmm19 {%k1} {z}2856# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwd	(%rax), %zmm19 {%k1} {z}2857# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwq	%xmm16, %zmm192858# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwq	(%rax), %zmm192859# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwq	%xmm16, %zmm19 {%k1}2860# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwq	(%rax), %zmm19 {%k1}2861# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwq	%xmm16, %zmm19 {%k1} {z}2862# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwq	(%rax), %zmm19 {%k1} {z}2863# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusdb	%zmm19, %xmm162864# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusdb	%zmm19, (%rax)2865# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusdb	%zmm19, %xmm16 {%k1}2866# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusdb	%zmm19, (%rax) {%k1}2867# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusdb	%zmm19, %xmm16 {%k1} {z}2868# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusdw	%zmm19, %ymm162869# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusdw	%zmm19, (%rax)2870# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusdw	%zmm19, %ymm16 {%k1}2871# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusdw	%zmm19, (%rax) {%k1}2872# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusdw	%zmm19, %ymm16 {%k1} {z}2873# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusqb	%zmm19, %xmm162874# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusqb	%zmm19, (%rax)2875# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusqb	%zmm19, %xmm16 {%k1}2876# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusqb	%zmm19, (%rax) {%k1}2877# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusqb	%zmm19, %xmm16 {%k1} {z}2878# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusqd	%zmm19, %ymm162879# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusqd	%zmm19, (%rax)2880# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusqd	%zmm19, %ymm16 {%k1}2881# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusqd	%zmm19, (%rax) {%k1}2882# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpmovusqd	%zmm19, %ymm16 {%k1} {z}2883# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovusqw	%zmm19, %xmm162884# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusqw	%zmm19, (%rax)2885# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovusqw	%zmm19, %xmm16 {%k1}2886# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   2.00    -     0.33   vpmovusqw	%zmm19, (%rax) {%k1}2887# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovusqw	%zmm19, %xmm16 {%k1} {z}2888# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbd	%xmm16, %zmm192889# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbd	(%rax), %zmm192890# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbd	%xmm16, %zmm19 {%k1}2891# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbd	(%rax), %zmm19 {%k1}2892# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbd	%xmm16, %zmm19 {%k1} {z}2893# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbd	(%rax), %zmm19 {%k1} {z}2894# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbq	%xmm16, %zmm192895# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbq	(%rax), %zmm192896# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbq	%xmm16, %zmm19 {%k1}2897# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbq	(%rax), %zmm19 {%k1}2898# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbq	%xmm16, %zmm19 {%k1} {z}2899# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbq	(%rax), %zmm19 {%k1} {z}2900# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxdq	%ymm16, %zmm192901# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxdq	(%rax), %zmm192902# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxdq	%ymm16, %zmm19 {%k1}2903# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxdq	(%rax), %zmm19 {%k1}2904# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxdq	%ymm16, %zmm19 {%k1} {z}2905# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxdq	(%rax), %zmm19 {%k1} {z}2906# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwd	%ymm16, %zmm192907# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwd	(%rax), %zmm192908# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwd	%ymm16, %zmm19 {%k1}2909# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwd	(%rax), %zmm19 {%k1}2910# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwd	%ymm16, %zmm19 {%k1} {z}2911# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwd	(%rax), %zmm19 {%k1} {z}2912# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwq	%xmm16, %zmm192913# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwq	(%rax), %zmm192914# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwq	%xmm16, %zmm19 {%k1}2915# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwq	(%rax), %zmm19 {%k1}2916# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwq	%xmm16, %zmm19 {%k1} {z}2917# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwq	(%rax), %zmm19 {%k1} {z}2918# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpmulld	%zmm16, %zmm17, %zmm192919# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vpmulld	(%rax), %zmm17, %zmm192920# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vpmulld	(%rax){1to16}, %zmm17, %zmm192921# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpmulld	%zmm16, %zmm17, %zmm19 {%k1}2922# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vpmulld	(%rax), %zmm17, %zmm19 {%k1}2923# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vpmulld	(%rax){1to16}, %zmm17, %zmm19 {%k1}2924# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpmulld	%zmm16, %zmm17, %zmm19 {%k1} {z}2925# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vpmulld	(%rax), %zmm17, %zmm19 {%k1} {z}2926# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vpmulld	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2927# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermd	%zmm16, %zmm17, %zmm192928# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermd	(%rax), %zmm17, %zmm192929# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermd	(%rax){1to16}, %zmm17, %zmm192930# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermd	%zmm16, %zmm17, %zmm19 {%k1}2931# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermd	(%rax), %zmm17, %zmm19 {%k1}2932# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermd	(%rax){1to16}, %zmm17, %zmm19 {%k1}2933# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermd	%zmm16, %zmm17, %zmm19 {%k1} {z}2934# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermd	(%rax), %zmm17, %zmm19 {%k1} {z}2935# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermd	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2936# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	$0, %zmm16, %zmm192937# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax), %zmm192938# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax){1to8}, %zmm192939# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	$0, %zmm16, %zmm19 {%k1}2940# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax), %zmm19 {%k1}2941# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax){1to8}, %zmm19 {%k1}2942# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	$0, %zmm16, %zmm19 {%k1} {z}2943# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax), %zmm19 {%k1} {z}2944# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$0, (%rax){1to8}, %zmm19 {%k1} {z}2945# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	%zmm16, %zmm17, %zmm192946# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax), %zmm17, %zmm192947# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax){1to8}, %zmm17, %zmm192948# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	%zmm16, %zmm17, %zmm19 {%k1}2949# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax), %zmm17, %zmm19 {%k1}2950# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}2951# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	%zmm16, %zmm17, %zmm19 {%k1} {z}2952# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax), %zmm17, %zmm19 {%k1} {z}2953# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2954# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	$0, %zmm16, %zmm192955# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax), %zmm192956# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax){1to16}, %zmm192957# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	$0, %zmm16, %zmm19 {%k1}2958# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax), %zmm19 {%k1}2959# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax){1to16}, %zmm19 {%k1}2960# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	$0, %zmm16, %zmm19 {%k1} {z}2961# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax), %zmm19 {%k1} {z}2962# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$0, (%rax){1to16}, %zmm19 {%k1} {z}2963# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	%zmm16, %zmm17, %zmm192964# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax), %zmm17, %zmm192965# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax){1to16}, %zmm17, %zmm192966# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	%zmm16, %zmm17, %zmm19 {%k1}2967# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax), %zmm17, %zmm19 {%k1}2968# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax){1to16}, %zmm17, %zmm19 {%k1}2969# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	%zmm16, %zmm17, %zmm19 {%k1} {z}2970# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax), %zmm17, %zmm19 {%k1} {z}2971# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2972# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermpd	$0, %zmm16, %zmm192973# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	$0, (%rax), %zmm192974# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	$0, (%rax){1to8}, %zmm192975# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermpd	$0, %zmm16, %zmm19 {%k1}2976# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	$0, (%rax), %zmm19 {%k1}2977# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	$0, (%rax){1to8}, %zmm19 {%k1}2978# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermpd	$0, %zmm16, %zmm19 {%k1} {z}2979# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	$0, (%rax), %zmm19 {%k1} {z}2980# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	$0, (%rax){1to8}, %zmm19 {%k1} {z}2981# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermpd	%zmm16, %zmm17, %zmm192982# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	(%rax), %zmm17, %zmm192983# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	(%rax){1to8}, %zmm17, %zmm192984# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermpd	%zmm16, %zmm17, %zmm19 {%k1}2985# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	(%rax), %zmm17, %zmm19 {%k1}2986# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}2987# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermpd	%zmm16, %zmm17, %zmm19 {%k1} {z}2988# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	(%rax), %zmm17, %zmm19 {%k1} {z}2989# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}2990# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermps	%zmm16, %zmm17, %zmm192991# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermps	(%rax), %zmm17, %zmm192992# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermps	(%rax){1to16}, %zmm17, %zmm192993# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermps	%zmm16, %zmm17, %zmm19 {%k1}2994# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermps	(%rax), %zmm17, %zmm19 {%k1}2995# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermps	(%rax){1to16}, %zmm17, %zmm19 {%k1}2996# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermps	%zmm16, %zmm17, %zmm19 {%k1} {z}2997# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermps	(%rax), %zmm17, %zmm19 {%k1} {z}2998# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}2999# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermq	$0, %zmm16, %zmm193000# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	$0, (%rax), %zmm193001# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	$0, (%rax){1to8}, %zmm193002# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermq	$0, %zmm16, %zmm19 {%k1}3003# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	$0, (%rax), %zmm19 {%k1}3004# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	$0, (%rax){1to8}, %zmm19 {%k1}3005# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermq	$0, %zmm16, %zmm19 {%k1} {z}3006# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	$0, (%rax), %zmm19 {%k1} {z}3007# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	$0, (%rax){1to8}, %zmm19 {%k1} {z}3008# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermq	%zmm16, %zmm17, %zmm193009# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	(%rax), %zmm17, %zmm193010# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	(%rax){1to8}, %zmm17, %zmm193011# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermq	%zmm16, %zmm17, %zmm19 {%k1}3012# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	(%rax), %zmm17, %zmm19 {%k1}3013# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	(%rax){1to8}, %zmm17, %zmm19 {%k1}3014# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermq	%zmm16, %zmm17, %zmm19 {%k1} {z}3015# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	(%rax), %zmm17, %zmm19 {%k1} {z}3016# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3017# CHECK-NEXT:  -      -     1.50   0.50   5.33   5.33   16.00  1.50   0.50   5.33   vpscatterdd	%zmm1, (%rdx,%zmm0,4) {%k1}3018# CHECK-NEXT:  -      -     1.50   0.50   2.67   2.67   8.00   0.50   0.50   2.67   vpscatterdq	%zmm1, (%rdx,%ymm0,4) {%k1}3019# CHECK-NEXT:  -      -     1.50   0.50   2.67   2.67   8.00   0.50   0.50   2.67   vpscatterqd	%ymm1, (%rdx,%zmm0,4) {%k1}3020# CHECK-NEXT:  -      -     1.50   0.50   2.67   2.67   8.00   0.50   0.50   2.67   vpscatterqq	%zmm1, (%rdx,%zmm0,4) {%k1}3021# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufd	$0, %zmm16, %zmm193022# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax), %zmm193023# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax){1to16}, %zmm193024# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufd	$0, %zmm16, %zmm19 {%k1}3025# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax), %zmm19 {%k1}3026# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax){1to16}, %zmm19 {%k1}3027# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufd	$0, %zmm16, %zmm19 {%k1} {z}3028# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax), %zmm19 {%k1} {z}3029# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$0, (%rax){1to16}, %zmm19 {%k1} {z}3030# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubd	%zmm16, %zmm17, %zmm193031# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax), %zmm17, %zmm193032# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax){1to16}, %zmm17, %zmm193033# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubd	%zmm16, %zmm17, %zmm19 {%k1}3034# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax), %zmm17, %zmm19 {%k1}3035# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax){1to16}, %zmm17, %zmm19 {%k1}3036# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubd	%zmm16, %zmm17, %zmm19 {%k1} {z}3037# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax), %zmm17, %zmm19 {%k1} {z}3038# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3039# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubq	%zmm16, %zmm17, %zmm193040# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax), %zmm17, %zmm193041# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax){1to8}, %zmm17, %zmm193042# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubq	%zmm16, %zmm17, %zmm19 {%k1}3043# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax), %zmm17, %zmm19 {%k1}3044# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax){1to8}, %zmm17, %zmm19 {%k1}3045# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubq	%zmm16, %zmm17, %zmm19 {%k1} {z}3046# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax), %zmm17, %zmm19 {%k1} {z}3047# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3048# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhdq	%zmm16, %zmm17, %zmm193049# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax), %zmm17, %zmm193050# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax){1to16}, %zmm17, %zmm193051# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhdq	%zmm16, %zmm17, %zmm19 {%k1}3052# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax), %zmm17, %zmm19 {%k1}3053# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax){1to16}, %zmm17, %zmm19 {%k1}3054# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhdq	%zmm16, %zmm17, %zmm19 {%k1} {z}3055# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax), %zmm17, %zmm19 {%k1} {z}3056# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3057# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhqdq	%zmm16, %zmm17, %zmm193058# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhqdq	(%rax), %zmm17, %zmm193059# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhqdq	(%rax){1to8}, %zmm17, %zmm193060# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhqdq	%zmm16, %zmm17, %zmm19 {%k1}3061# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhqdq	(%rax), %zmm17, %zmm19 {%k1}3062# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhqdq	(%rax){1to8}, %zmm17, %zmm19 {%k1}3063# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhqdq	%zmm16, %zmm17, %zmm19 {%k1} {z}3064# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhqdq	(%rax), %zmm17, %zmm19 {%k1} {z}3065# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhqdq	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3066# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckldq	%zmm16, %zmm17, %zmm193067# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax), %zmm17, %zmm193068# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax){1to16}, %zmm17, %zmm193069# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckldq	%zmm16, %zmm17, %zmm19 {%k1}3070# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax), %zmm17, %zmm19 {%k1}3071# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax){1to16}, %zmm17, %zmm19 {%k1}3072# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckldq	%zmm16, %zmm17, %zmm19 {%k1} {z}3073# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax), %zmm17, %zmm19 {%k1} {z}3074# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3075# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpcklqdq	%zmm16, %zmm17, %zmm193076# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpcklqdq	(%rax), %zmm17, %zmm193077# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpcklqdq	(%rax){1to8}, %zmm17, %zmm193078# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpcklqdq	%zmm16, %zmm17, %zmm19 {%k1}3079# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpcklqdq	(%rax), %zmm17, %zmm19 {%k1}3080# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpcklqdq	(%rax){1to8}, %zmm17, %zmm19 {%k1}3081# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpcklqdq	%zmm16, %zmm17, %zmm19 {%k1} {z}3082# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpcklqdq	(%rax), %zmm17, %zmm19 {%k1} {z}3083# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpcklqdq	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3084# CHECK-NEXT:  -      -     1.50   0.50   5.33   5.33   16.00  1.50   0.50   5.33   vscatterdps	%zmm1, (%rdx,%zmm0,4) {%k1}3085# CHECK-NEXT:  -      -     1.50   0.50   2.67   2.67   8.00   0.50   0.50   2.67   vscatterdpd	%zmm1, (%rdx,%ymm0,4) {%k1}3086# CHECK-NEXT:  -      -     1.50   0.50   2.67   2.67   8.00   0.50   0.50   2.67   vscatterqps	%ymm1, (%rdx,%zmm0,4) {%k1}3087# CHECK-NEXT:  -      -     1.50   0.50   2.67   2.67   8.00   0.50   0.50   2.67   vscatterqpd	%zmm1, (%rdx,%zmm0,4) {%k1}3088# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshuff32x4	$0, %zmm16, %zmm17, %zmm193089# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff32x4	$0, (%rax), %zmm17, %zmm193090# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff32x4	$0, (%rax){1to16}, %zmm17, %zmm193091# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshuff32x4	$0, %zmm16, %zmm17, %zmm19 {%k1}3092# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff32x4	$0, (%rax), %zmm17, %zmm19 {%k1}3093# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff32x4	$0, (%rax){1to16}, %zmm17, %zmm19 {%k1}3094# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshuff32x4	$0, %zmm16, %zmm17, %zmm19 {%k1} {z}3095# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff32x4	$0, (%rax), %zmm17, %zmm19 {%k1} {z}3096# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff32x4	$0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3097# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshuff64x2	$0, %zmm16, %zmm17, %zmm193098# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff64x2	$0, (%rax), %zmm17, %zmm193099# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff64x2	$0, (%rax){1to8}, %zmm17, %zmm193100# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshuff64x2	$0, %zmm16, %zmm17, %zmm19 {%k1}3101# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff64x2	$0, (%rax), %zmm17, %zmm19 {%k1}3102# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff64x2	$0, (%rax){1to8}, %zmm17, %zmm19 {%k1}3103# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshuff64x2	$0, %zmm16, %zmm17, %zmm19 {%k1} {z}3104# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff64x2	$0, (%rax), %zmm17, %zmm19 {%k1} {z}3105# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshuff64x2	$0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3106# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufi32x4	$0, %zmm16, %zmm17, %zmm193107# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi32x4	$0, (%rax), %zmm17, %zmm193108# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi32x4	$0, (%rax){1to16}, %zmm17, %zmm193109# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufi32x4	$0, %zmm16, %zmm17, %zmm19 {%k1}3110# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi32x4	$0, (%rax), %zmm17, %zmm19 {%k1}3111# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi32x4	$0, (%rax){1to16}, %zmm17, %zmm19 {%k1}3112# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufi32x4	$0, %zmm16, %zmm17, %zmm19 {%k1} {z}3113# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi32x4	$0, (%rax), %zmm17, %zmm19 {%k1} {z}3114# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi32x4	$0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3115# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufi64x2	$0, %zmm16, %zmm17, %zmm193116# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi64x2	$0, (%rax), %zmm17, %zmm193117# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi64x2	$0, (%rax){1to8}, %zmm17, %zmm193118# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufi64x2	$0, %zmm16, %zmm17, %zmm19 {%k1}3119# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi64x2	$0, (%rax), %zmm17, %zmm19 {%k1}3120# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi64x2	$0, (%rax){1to8}, %zmm17, %zmm19 {%k1}3121# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufi64x2	$0, %zmm16, %zmm17, %zmm19 {%k1} {z}3122# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi64x2	$0, (%rax), %zmm17, %zmm19 {%k1} {z}3123# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufi64x2	$0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3124# CHECK-NEXT:  -     24.00  2.00    -      -      -      -     1.00    -      -     vsqrtpd	%zmm16, %zmm193125# CHECK-NEXT:  -     24.00  2.00    -     0.50   0.50    -     1.00    -      -     vsqrtpd	(%rax), %zmm193126# CHECK-NEXT:  -     24.00  2.00    -     0.50   0.50    -     1.00    -      -     vsqrtpd	(%rax){1to8}, %zmm193127# CHECK-NEXT:  -     24.00  2.00    -      -      -      -     1.00    -      -     vsqrtpd	%zmm16, %zmm19 {%k1}3128# CHECK-NEXT:  -     24.00  2.00    -     0.50   0.50    -     1.00    -      -     vsqrtpd	(%rax), %zmm19 {%k1}3129# CHECK-NEXT:  -     24.00  2.00    -     0.50   0.50    -     1.00    -      -     vsqrtpd	(%rax){1to8}, %zmm19 {%k1}3130# CHECK-NEXT:  -     24.00  2.00    -      -      -      -     1.00    -      -     vsqrtpd	%zmm16, %zmm19 {%k1} {z}3131# CHECK-NEXT:  -     24.00  2.00    -     0.50   0.50    -     1.00    -      -     vsqrtpd	(%rax), %zmm19 {%k1} {z}3132# CHECK-NEXT:  -     24.00  2.00    -     0.50   0.50    -     1.00    -      -     vsqrtpd	(%rax){1to8}, %zmm19 {%k1} {z}3133# CHECK-NEXT:  -     12.00  2.00    -      -      -      -     1.00    -      -     vsqrtps	%zmm16, %zmm193134# CHECK-NEXT:  -     12.00  2.00    -     0.50   0.50    -     1.00    -      -     vsqrtps	(%rax), %zmm193135# CHECK-NEXT:  -     12.00  2.00    -     0.50   0.50    -     1.00    -      -     vsqrtps	(%rax){1to16}, %zmm193136# CHECK-NEXT:  -     12.00  2.00    -      -      -      -     1.00    -      -     vsqrtps	%zmm16, %zmm19 {%k1}3137# CHECK-NEXT:  -     12.00  2.00    -     0.50   0.50    -     1.00    -      -     vsqrtps	(%rax), %zmm19 {%k1}3138# CHECK-NEXT:  -     12.00  2.00    -     0.50   0.50    -     1.00    -      -     vsqrtps	(%rax){1to16}, %zmm19 {%k1}3139# CHECK-NEXT:  -     12.00  2.00    -      -      -      -     1.00    -      -     vsqrtps	%zmm16, %zmm19 {%k1} {z}3140# CHECK-NEXT:  -     12.00  2.00    -     0.50   0.50    -     1.00    -      -     vsqrtps	(%rax), %zmm19 {%k1} {z}3141# CHECK-NEXT:  -     12.00  2.00    -     0.50   0.50    -     1.00    -      -     vsqrtps	(%rax){1to16}, %zmm19 {%k1} {z}3142# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -     vsqrtsd	%xmm16, %xmm17, %xmm193143# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtsd	(%rax), %xmm17, %xmm193144# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -     vsqrtsd	%xmm16, %xmm17, %xmm19 {%k1}3145# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtsd	(%rax), %xmm17, %xmm19 {%k1}3146# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -     vsqrtsd	%xmm16, %xmm17, %xmm19 {%k1} {z}3147# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtsd	(%rax), %xmm17, %xmm19 {%k1} {z}3148# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     vsqrtss	%xmm16, %xmm17, %xmm193149# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtss	(%rax), %xmm17, %xmm193150# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     vsqrtss	%xmm16, %xmm17, %xmm19 {%k1}3151# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtss	(%rax), %xmm17, %xmm19 {%k1}3152# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     vsqrtss	%xmm16, %xmm17, %xmm19 {%k1} {z}3153# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtss	(%rax), %xmm17, %xmm19 {%k1} {z}3154# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubd	%zmm16, %zmm17, %zmm193155# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax), %zmm17, %zmm193156# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax){1to16}, %zmm17, %zmm193157# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubd	%zmm16, %zmm17, %zmm19 {%k1}3158# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax), %zmm17, %zmm19 {%k1}3159# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax){1to16}, %zmm17, %zmm19 {%k1}3160# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubd	%zmm16, %zmm17, %zmm19 {%k1} {z}3161# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax), %zmm17, %zmm19 {%k1} {z}3162# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubd	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3163# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubq	%zmm16, %zmm17, %zmm193164# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax), %zmm17, %zmm193165# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax){1to8}, %zmm17, %zmm193166# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubq	%zmm16, %zmm17, %zmm19 {%k1}3167# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax), %zmm17, %zmm19 {%k1}3168# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax){1to8}, %zmm17, %zmm19 {%k1}3169# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpsubq	%zmm16, %zmm17, %zmm19 {%k1} {z}3170# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax), %zmm17, %zmm19 {%k1} {z}3171# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpsubq	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3172# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vptestmd	%zmm0, %zmm1, %k23173# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestmd	(%rax), %zmm1, %k23174# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestmd	(%rax){1to16}, %zmm1, %k23175# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vptestmd	%zmm0, %zmm1, %k2 {%k3}3176# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestmd	(%rax), %zmm1, %k2 {%k3}3177# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestmd	(%rax){1to16}, %zmm1, %k2 {%k3}3178# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vptestmq	%zmm0, %zmm1, %k23179# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestmq	(%rax), %zmm1, %k23180# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestmq	(%rax){1to8}, %zmm1, %k23181# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vptestmq	%zmm0, %zmm1, %k2 {%k3}3182# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestmq	(%rax), %zmm1, %k2 {%k3}3183# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestmq	(%rax){1to8}, %zmm1, %k2 {%k3}3184# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vptestnmd	%zmm0, %zmm1, %k23185# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestnmd	(%rax), %zmm1, %k23186# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestnmd	(%rax){1to16}, %zmm1, %k23187# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vptestnmd	%zmm0, %zmm1, %k2 {%k3}3188# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestnmd	(%rax), %zmm1, %k2 {%k3}3189# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestnmd	(%rax){1to16}, %zmm1, %k2 {%k3}3190# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vptestnmq	%zmm0, %zmm1, %k23191# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestnmq	(%rax), %zmm1, %k23192# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestnmq	(%rax){1to8}, %zmm1, %k23193# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vptestnmq	%zmm0, %zmm1, %k2 {%k3}3194# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestnmq	(%rax), %zmm1, %k2 {%k3}3195# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vptestnmq	(%rax){1to8}, %zmm1, %k2 {%k3}3196# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vsubpd	%zmm16, %zmm17, %zmm193197# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vsubpd	(%rax), %zmm17, %zmm193198# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vsubpd	(%rax){1to8}, %zmm17, %zmm193199# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vsubpd	%zmm16, %zmm17, %zmm19 {%k1}3200# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vsubpd	(%rax), %zmm17, %zmm19 {%k1}3201# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vsubpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}3202# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vsubpd	%zmm16, %zmm17, %zmm19 {%k1} {z}3203# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vsubpd	(%rax), %zmm17, %zmm19 {%k1} {z}3204# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vsubpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3205# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vsubps	%zmm16, %zmm17, %zmm193206# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vsubps	(%rax), %zmm17, %zmm193207# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vsubps	(%rax){1to16}, %zmm17, %zmm193208# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vsubps	%zmm16, %zmm17, %zmm19 {%k1}3209# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vsubps	(%rax), %zmm17, %zmm19 {%k1}3210# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vsubps	(%rax){1to16}, %zmm17, %zmm19 {%k1}3211# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vsubps	%zmm16, %zmm17, %zmm19 {%k1} {z}3212# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vsubps	(%rax), %zmm17, %zmm19 {%k1} {z}3213# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vsubps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3214# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vucomiss	%xmm16, %xmm173215# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vucomiss	(%rax), %xmm173216# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhpd	%zmm16, %zmm17, %zmm193217# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax), %zmm17, %zmm193218# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax){1to8}, %zmm17, %zmm193219# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhpd	%zmm16, %zmm17, %zmm19 {%k1}3220# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax), %zmm17, %zmm19 {%k1}3221# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}3222# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhpd	%zmm16, %zmm17, %zmm19 {%k1} {z}3223# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax), %zmm17, %zmm19 {%k1} {z}3224# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3225# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhps	%zmm16, %zmm17, %zmm193226# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax), %zmm17, %zmm193227# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax){1to16}, %zmm17, %zmm193228# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhps	%zmm16, %zmm17, %zmm19 {%k1}3229# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax), %zmm17, %zmm19 {%k1}3230# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax){1to16}, %zmm17, %zmm19 {%k1}3231# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhps	%zmm16, %zmm17, %zmm19 {%k1} {z}3232# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax), %zmm17, %zmm19 {%k1} {z}3233# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3234# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklpd	%zmm16, %zmm17, %zmm193235# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax), %zmm17, %zmm193236# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax){1to8}, %zmm17, %zmm193237# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklpd	%zmm16, %zmm17, %zmm19 {%k1}3238# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax), %zmm17, %zmm19 {%k1}3239# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}3240# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklpd	%zmm16, %zmm17, %zmm19 {%k1} {z}3241# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax), %zmm17, %zmm19 {%k1} {z}3242# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}3243# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklps	%zmm16, %zmm17, %zmm193244# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax), %zmm17, %zmm193245# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax){1to16}, %zmm17, %zmm193246# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklps	%zmm16, %zmm17, %zmm19 {%k1}3247# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax), %zmm17, %zmm19 {%k1}3248# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax){1to16}, %zmm17, %zmm19 {%k1}3249# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklps	%zmm16, %zmm17, %zmm19 {%k1} {z}3250# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax), %zmm17, %zmm19 {%k1} {z}3251# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}3252