brintos

brintos / llvm-project-archived public Read only

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