[llvm] r330352 - [llvm-mca][X86] Add resource test for every out-of-order scheduler model

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Thu Apr 19 11:08:10 PDT 2018


Author: rksimon
Date: Thu Apr 19 11:08:10 2018
New Revision: 330352

URL: http://llvm.org/viewvc/llvm-project?rev=330352&view=rev
Log:
[llvm-mca][X86] Add resource test for every out-of-order scheduler model

I've copied and regenerated a resource file from btver2 to every x86 scheduler model supported by llvm-mca so we have at least some basic coverage.

For most this has been the avx1 tests, but for silvermont I've used sse42 as thats the latest it supports.

More will be added later.

Added:
    llvm/trunk/test/tools/llvm-mca/X86/Broadwell/
    llvm/trunk/test/tools/llvm-mca/X86/Broadwell/resources-avx1.s
    llvm/trunk/test/tools/llvm-mca/X86/Haswell/
    llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-avx1.s
    llvm/trunk/test/tools/llvm-mca/X86/SLM/
    llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse42.s
    llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/
    llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-avx1.s
    llvm/trunk/test/tools/llvm-mca/X86/SkylakeClient/
    llvm/trunk/test/tools/llvm-mca/X86/SkylakeClient/resources-avx1.s
    llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/
    llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/resources-avx1.s
    llvm/trunk/test/tools/llvm-mca/X86/Znver1/
    llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-avx1.s

Added: llvm/trunk/test/tools/llvm-mca/X86/Broadwell/resources-avx1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Broadwell/resources-avx1.s?rev=330352&view=auto
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Broadwell/resources-avx1.s (added)
+++ llvm/trunk/test/tools/llvm-mca/X86/Broadwell/resources-avx1.s Thu Apr 19 11:08:10 2018
@@ -0,0 +1,2406 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=broadwell -instruction-tables < %s | FileCheck %s
+
+vaddpd            %xmm0, %xmm1, %xmm2
+vaddpd            (%rax), %xmm1, %xmm2
+
+vaddpd            %ymm0, %ymm1, %ymm2
+vaddpd            (%rax), %ymm1, %ymm2
+
+vaddps            %xmm0, %xmm1, %xmm2
+vaddps            (%rax), %xmm1, %xmm2
+
+vaddps            %ymm0, %ymm1, %ymm2
+vaddps            (%rax), %ymm1, %ymm2
+
+vaddsd            %xmm0, %xmm1, %xmm2
+vaddsd            (%rax), %xmm1, %xmm2
+
+vaddss            %xmm0, %xmm1, %xmm2
+vaddss            (%rax), %xmm1, %xmm2
+
+vaddsubpd         %xmm0, %xmm1, %xmm2
+vaddsubpd         (%rax), %xmm1, %xmm2
+
+vaddsubpd         %ymm0, %ymm1, %ymm2
+vaddsubpd         (%rax), %ymm1, %ymm2
+
+vaddsubps         %xmm0, %xmm1, %xmm2
+vaddsubps         (%rax), %xmm1, %xmm2
+
+vaddsubps         %ymm0, %ymm1, %ymm2
+vaddsubps         (%rax), %ymm1, %ymm2
+
+vaesdec           %xmm0, %xmm1, %xmm2
+vaesdec           (%rax), %xmm1, %xmm2
+
+vaesdeclast       %xmm0, %xmm1, %xmm2
+vaesdeclast       (%rax), %xmm1, %xmm2
+
+vaesenc           %xmm0, %xmm1, %xmm2
+vaesenc           (%rax), %xmm1, %xmm2
+
+vaesenclast       %xmm0, %xmm1, %xmm2
+vaesenclast       (%rax), %xmm1, %xmm2
+
+vaesimc           %xmm0, %xmm2
+vaesimc           (%rax), %xmm2
+
+vaeskeygenassist  $22, %xmm0, %xmm2
+vaeskeygenassist  $22, (%rax), %xmm2
+
+vandnpd           %xmm0, %xmm1, %xmm2
+vandnpd           (%rax), %xmm1, %xmm2
+
+vandnpd           %ymm0, %ymm1, %ymm2
+vandnpd           (%rax), %ymm1, %ymm2
+
+vandnps           %xmm0, %xmm1, %xmm2
+vandnps           (%rax), %xmm1, %xmm2
+
+vandnps           %ymm0, %ymm1, %ymm2
+vandnps           (%rax), %ymm1, %ymm2
+
+vandpd            %xmm0, %xmm1, %xmm2
+vandpd            (%rax), %xmm1, %xmm2
+
+vandpd            %ymm0, %ymm1, %ymm2
+vandpd            (%rax), %ymm1, %ymm2
+
+vandps            %xmm0, %xmm1, %xmm2
+vandps            (%rax), %xmm1, %xmm2
+
+vandps            %ymm0, %ymm1, %ymm2
+vandps            (%rax), %ymm1, %ymm2
+
+vblendpd          $11, %xmm0, %xmm1, %xmm2
+vblendpd          $11, (%rax), %xmm1, %xmm2
+
+vblendpd          $11, %ymm0, %ymm1, %ymm2
+vblendpd          $11, (%rax), %ymm1, %ymm2
+
+vblendps          $11, %xmm0, %xmm1, %xmm2
+vblendps          $11, (%rax), %xmm1, %xmm2
+
+vblendps          $11, %ymm0, %ymm1, %ymm2
+vblendps          $11, (%rax), %ymm1, %ymm2
+
+vblendvpd         %xmm3, %xmm0, %xmm1, %xmm2
+vblendvpd         %xmm3, (%rax), %xmm1, %xmm2
+
+vblendvpd         %ymm3, %ymm0, %ymm1, %ymm2
+vblendvpd         %ymm3, (%rax), %ymm1, %ymm2
+
+vblendvps         %xmm3, %xmm0, %xmm1, %xmm2
+vblendvps         %xmm3, (%rax), %xmm1, %xmm2
+
+vblendvps         %ymm3, %ymm0, %ymm1, %ymm2
+vblendvps         %ymm3, (%rax), %ymm1, %ymm2
+
+vbroadcastf128    (%rax), %ymm2
+
+vbroadcastsd      (%rax), %ymm2
+
+vbroadcastss      (%rax), %xmm2
+vbroadcastss      (%rax), %ymm2
+
+vcmppd            $0, %xmm0, %xmm1, %xmm2
+vcmppd            $0, (%rax), %xmm1, %xmm2
+
+vcmppd            $0, %ymm0, %ymm1, %ymm2
+vcmppd            $0, (%rax), %ymm1, %ymm2
+
+vcmpps            $0, %xmm0, %xmm1, %xmm2
+vcmpps            $0, (%rax), %xmm1, %xmm2
+
+vcmpps            $0, %ymm0, %ymm1, %ymm2
+vcmpps            $0, (%rax), %ymm1, %ymm2
+
+vcmpsd            $0, %xmm0, %xmm1, %xmm2
+vcmpsd            $0, (%rax), %xmm1, %xmm2
+
+vcmpss            $0, %xmm0, %xmm1, %xmm2
+vcmpss            $0, (%rax), %xmm1, %xmm2
+
+vcomisd           %xmm0, %xmm1
+vcomisd           (%rax), %xmm1
+
+vcomiss           %xmm0, %xmm1
+vcomiss           (%rax), %xmm1
+
+vcvtdq2pd         %xmm0, %xmm2
+vcvtdq2pd         (%rax), %xmm2
+
+vcvtdq2pd         %xmm0, %ymm2
+vcvtdq2pd         (%rax), %ymm2
+
+vcvtdq2ps         %xmm0, %xmm2
+vcvtdq2ps         (%rax), %xmm2
+
+vcvtdq2ps         %ymm0, %ymm2
+vcvtdq2ps         (%rax), %ymm2
+
+vcvtpd2dqx        %xmm0, %xmm2
+vcvtpd2dqx        (%rax), %xmm2
+
+vcvtpd2dqy        %ymm0, %xmm2
+vcvtpd2dqy        (%rax), %xmm2
+
+vcvtpd2psx        %xmm0, %xmm2
+vcvtpd2psx        (%rax), %xmm2
+
+vcvtpd2psy        %ymm0, %xmm2
+vcvtpd2psy        (%rax), %xmm2
+
+vcvtps2dq         %xmm0, %xmm2
+vcvtps2dq         (%rax), %xmm2
+
+vcvtps2dq         %ymm0, %ymm2
+vcvtps2dq         (%rax), %ymm2
+
+vcvtps2pd         %xmm0, %xmm2
+vcvtps2pd         (%rax), %xmm2
+
+vcvtps2pd         %xmm0, %ymm2
+vcvtps2pd         (%rax), %ymm2
+
+vcvtsd2si         %xmm0, %ecx
+vcvtsd2si         %xmm0, %rcx
+vcvtsd2si         (%rax), %ecx
+vcvtsd2si         (%rax), %rcx
+
+vcvtsd2ss         %xmm0, %xmm1, %xmm2
+vcvtsd2ss         (%rax), %xmm1, %xmm2
+
+vcvtsi2sdl        %ecx, %xmm0, %xmm2
+vcvtsi2sdq        %rcx, %xmm0, %xmm2
+vcvtsi2sdl        (%rax), %xmm0, %xmm2
+vcvtsi2sdq        (%rax), %xmm0, %xmm2
+
+vcvtsi2ssl        %ecx, %xmm0, %xmm2
+vcvtsi2ssq        %rcx, %xmm0, %xmm2
+vcvtsi2ssl        (%rax), %xmm0, %xmm2
+vcvtsi2ssq        (%rax), %xmm0, %xmm2
+
+vcvtss2sd         %xmm0, %xmm1, %xmm2
+vcvtss2sd         (%rax), %xmm1, %xmm2
+
+vcvtss2si         %xmm0, %ecx
+vcvtss2si         %xmm0, %rcx
+vcvtss2si         (%rax), %ecx
+vcvtss2si         (%rax), %rcx
+
+vcvttpd2dqx       %xmm0, %xmm2
+vcvttpd2dqx       (%rax), %xmm2
+
+vcvttpd2dqy       %ymm0, %xmm2
+vcvttpd2dqy       (%rax), %xmm2
+
+vcvttps2dq        %xmm0, %xmm2
+vcvttps2dq        (%rax), %xmm2
+
+vcvttps2dq        %ymm0, %ymm2
+vcvttps2dq        (%rax), %ymm2
+
+vcvttsd2si        %xmm0, %ecx
+vcvttsd2si        %xmm0, %rcx
+vcvttsd2si        (%rax), %ecx
+vcvttsd2si        (%rax), %rcx
+
+vcvttss2si        %xmm0, %ecx
+vcvttss2si        %xmm0, %rcx
+vcvttss2si        (%rax), %ecx
+vcvttss2si        (%rax), %rcx
+
+vdivpd            %xmm0, %xmm1, %xmm2
+vdivpd            (%rax), %xmm1, %xmm2
+
+vdivpd            %ymm0, %ymm1, %ymm2
+vdivpd            (%rax), %ymm1, %ymm2
+
+vdivps            %xmm0, %xmm1, %xmm2
+vdivps            (%rax), %xmm1, %xmm2
+
+vdivps            %ymm0, %ymm1, %ymm2
+vdivps            (%rax), %ymm1, %ymm2
+
+vdivsd            %xmm0, %xmm1, %xmm2
+vdivsd            (%rax), %xmm1, %xmm2
+
+vdivss            %xmm0, %xmm1, %xmm2
+vdivss            (%rax), %xmm1, %xmm2
+
+vdppd             $22, %xmm0, %xmm1, %xmm2
+vdppd             $22, (%rax), %xmm1, %xmm2
+
+vdpps             $22, %xmm0, %xmm1, %xmm2
+vdpps             $22, (%rax), %xmm1, %xmm2
+
+vdpps             $22, %ymm0, %ymm1, %ymm2
+vdpps             $22, (%rax), %ymm1, %ymm2
+
+vextractf128      $1, %ymm0, %xmm2
+vextractf128      $1, %ymm0, (%rax)
+
+vextractps        $1, %xmm0, %rcx
+vextractps        $1, %xmm0, (%rax)
+
+vhaddpd           %xmm0, %xmm1, %xmm2
+vhaddpd           (%rax), %xmm1, %xmm2
+
+vhaddpd           %ymm0, %ymm1, %ymm2
+vhaddpd           (%rax), %ymm1, %ymm2
+
+vhaddps           %xmm0, %xmm1, %xmm2
+vhaddps           (%rax), %xmm1, %xmm2
+
+vhaddps           %ymm0, %ymm1, %ymm2
+vhaddps           (%rax), %ymm1, %ymm2
+
+vhsubpd           %xmm0, %xmm1, %xmm2
+vhsubpd           (%rax), %xmm1, %xmm2
+
+vhsubpd           %ymm0, %ymm1, %ymm2
+vhsubpd           (%rax), %ymm1, %ymm2
+
+vhsubps           %xmm0, %xmm1, %xmm2
+vhsubps           (%rax), %xmm1, %xmm2
+
+vhsubps           %ymm0, %ymm1, %ymm2
+vhsubps           (%rax), %ymm1, %ymm2
+
+vinsertf128       $1, %xmm0, %ymm1, %ymm2
+vinsertf128       $1, (%rax), %ymm1, %ymm2
+
+vinsertps         $1, %xmm0, %xmm1, %xmm2
+vinsertps         $1, (%rax), %xmm1, %xmm2
+
+vlddqu            (%rax), %xmm2
+vlddqu            (%rax), %ymm2
+
+vldmxcsr          (%rax)
+
+vmaskmovdqu       %xmm0, %xmm1
+
+vmaskmovpd        (%rax), %xmm0, %xmm2
+vmaskmovpd        (%rax), %ymm0, %ymm2
+
+vmaskmovpd        %xmm0, %xmm1, (%rax)
+vmaskmovpd        %ymm0, %ymm1, (%rax)
+
+vmaskmovps        (%rax), %xmm0, %xmm2
+vmaskmovps        (%rax), %ymm0, %ymm2
+
+vmaskmovps        %xmm0, %xmm1, (%rax)
+vmaskmovps        %ymm0, %ymm1, (%rax)
+
+vmaxpd            %xmm0, %xmm1, %xmm2
+vmaxpd            (%rax), %xmm1, %xmm2
+
+vmaxpd            %ymm0, %ymm1, %ymm2
+vmaxpd            (%rax), %ymm1, %ymm2
+
+vmaxps            %xmm0, %xmm1, %xmm2
+vmaxps            (%rax), %xmm1, %xmm2
+
+vmaxps            %ymm0, %ymm1, %ymm2
+vmaxps            (%rax), %ymm1, %ymm2
+
+vmaxsd            %xmm0, %xmm1, %xmm2
+vmaxsd            (%rax), %xmm1, %xmm2
+
+vmaxss            %xmm0, %xmm1, %xmm2
+vmaxss            (%rax), %xmm1, %xmm2
+
+vminpd            %xmm0, %xmm1, %xmm2
+vminpd            (%rax), %xmm1, %xmm2
+
+vminpd            %ymm0, %ymm1, %ymm2
+vminpd            (%rax), %ymm1, %ymm2
+
+vminps            %xmm0, %xmm1, %xmm2
+vminps            (%rax), %xmm1, %xmm2
+
+vminps            %ymm0, %ymm1, %ymm2
+vminps            (%rax), %ymm1, %ymm2
+
+vminsd            %xmm0, %xmm1, %xmm2
+vminsd            (%rax), %xmm1, %xmm2
+
+vminss            %xmm0, %xmm1, %xmm2
+vminss            (%rax), %xmm1, %xmm2
+
+vmovapd           %xmm0, %xmm2
+vmovapd           %xmm0, (%rax)
+vmovapd           (%rax), %xmm2
+
+vmovapd           %ymm0, %ymm2
+vmovapd           %ymm0, (%rax)
+vmovapd           (%rax), %ymm2
+
+vmovaps           %xmm0, %xmm2
+vmovaps           %xmm0, (%rax)
+vmovaps           (%rax), %xmm2
+
+vmovaps           %ymm0, %ymm2
+vmovaps           %ymm0, (%rax)
+vmovaps           (%rax), %ymm2
+
+vmovd             %eax, %xmm2
+vmovd             (%rax), %xmm2
+
+vmovd             %xmm0, %ecx
+vmovd             %xmm0, (%rax)
+
+vmovddup          %xmm0, %xmm2
+vmovddup          (%rax), %xmm2
+
+vmovddup          %ymm0, %ymm2
+vmovddup          (%rax), %ymm2
+
+vmovdqa           %xmm0, %xmm2
+vmovdqa           %xmm0, (%rax)
+vmovdqa           (%rax), %xmm2
+
+vmovdqa           %ymm0, %ymm2
+vmovdqa           %ymm0, (%rax)
+vmovdqa           (%rax), %ymm2
+
+vmovdqu           %xmm0, %xmm2
+vmovdqu           %xmm0, (%rax)
+vmovdqu           (%rax), %xmm2
+
+vmovdqu           %ymm0, %ymm2
+vmovdqu           %ymm0, (%rax)
+vmovdqu           (%rax), %ymm2
+
+vmovhlps          %xmm0, %xmm1, %xmm2
+vmovlhps          %xmm0, %xmm1, %xmm2
+
+vmovhpd           %xmm0, (%rax)
+vmovhpd           (%rax), %xmm1, %xmm2
+
+vmovhps           %xmm0, (%rax)
+vmovhps           (%rax), %xmm1, %xmm2
+
+vmovlpd           %xmm0, (%rax)
+vmovlpd           (%rax), %xmm1, %xmm2
+
+vmovlps           %xmm0, (%rax)
+vmovlps           (%rax), %xmm1, %xmm2
+
+vmovmskpd         %xmm0, %rcx
+vmovmskpd         %ymm0, %rcx
+
+vmovmskps         %xmm0, %rcx
+vmovmskps         %ymm0, %rcx
+
+vmovntdq          %xmm0, (%rax)
+vmovntdq          %ymm0, (%rax)
+
+vmovntdqa         (%rax), %xmm2
+vmovntdqa         (%rax), %ymm2
+
+vmovntpd          %xmm0, (%rax)
+vmovntpd          %ymm0, (%rax)
+
+vmovntps          %xmm0, (%rax)
+vmovntps          %ymm0, (%rax)
+
+vmovq             %xmm0, %xmm2
+
+vmovq             %rax, %xmm2
+vmovq             (%rax), %xmm2
+
+vmovq             %xmm0, %rcx
+vmovq             %xmm0, (%rax)
+
+vmovsd            %xmm0, %xmm1, %xmm2
+vmovsd            %xmm0, (%rax)
+vmovsd            (%rax), %xmm2
+
+vmovshdup         %xmm0, %xmm2
+vmovshdup         (%rax), %xmm2
+
+vmovshdup         %ymm0, %ymm2
+vmovshdup         (%rax), %ymm2
+
+vmovsldup         %xmm0, %xmm2
+vmovsldup         (%rax), %xmm2
+
+vmovsldup         %ymm0, %ymm2
+vmovsldup         (%rax), %ymm2
+
+vmovss            %xmm0, %xmm1, %xmm2
+vmovss            %xmm0, (%rax)
+vmovss            (%rax), %xmm2
+
+vmovupd           %xmm0, %xmm2
+vmovupd           %xmm0, (%rax)
+vmovupd           (%rax), %xmm2
+
+vmovupd           %ymm0, %ymm2
+vmovupd           %ymm0, (%rax)
+vmovupd           (%rax), %ymm2
+
+vmovups           %xmm0, %xmm2
+vmovups           %xmm0, (%rax)
+vmovups           (%rax), %xmm2
+
+vmovups           %ymm0, %ymm2
+vmovups           %ymm0, (%rax)
+vmovups           (%rax), %ymm2
+
+vmpsadbw          $1, %xmm0, %xmm1, %xmm2
+vmpsadbw          $1, (%rax), %xmm1, %xmm2
+
+vmulpd            %xmm0, %xmm1, %xmm2
+vmulpd            (%rax), %xmm1, %xmm2
+
+vmulpd            %ymm0, %ymm1, %ymm2
+vmulpd            (%rax), %ymm1, %ymm2
+
+vmulps            %xmm0, %xmm1, %xmm2
+vmulps            (%rax), %xmm1, %xmm2
+
+vmulps            %ymm0, %ymm1, %ymm2
+vmulps            (%rax), %ymm1, %ymm2
+
+vmulsd            %xmm0, %xmm1, %xmm2
+vmulsd            (%rax), %xmm1, %xmm2
+
+vmulss            %xmm0, %xmm1, %xmm2
+vmulss            (%rax), %xmm1, %xmm2
+
+vorpd             %xmm0, %xmm1, %xmm2
+vorpd             (%rax), %xmm1, %xmm2
+
+vorpd             %ymm0, %ymm1, %ymm2
+vorpd             (%rax), %ymm1, %ymm2
+
+vorps             %xmm0, %xmm1, %xmm2
+vorps             (%rax), %xmm1, %xmm2
+
+vorps             %ymm0, %ymm1, %ymm2
+vorps             (%rax), %ymm1, %ymm2
+
+vpabsb            %xmm0, %xmm2
+vpabsb            (%rax), %xmm2
+
+vpabsd            %xmm0, %xmm2
+vpabsd            (%rax), %xmm2
+
+vpabsw            %xmm0, %xmm2
+vpabsw            (%rax), %xmm2
+
+vpackssdw         %xmm0, %xmm1, %xmm2
+vpackssdw         (%rax), %xmm1, %xmm2
+
+vpacksswb         %xmm0, %xmm1, %xmm2
+vpacksswb         (%rax), %xmm1, %xmm2
+
+vpackusdw         %xmm0, %xmm1, %xmm2
+vpackusdw         (%rax), %xmm1, %xmm2
+
+vpackuswb         %xmm0, %xmm1, %xmm2
+vpackuswb         (%rax), %xmm1, %xmm2
+
+vpaddb            %xmm0, %xmm1, %xmm2
+vpaddb            (%rax), %xmm1, %xmm2
+
+vpaddd            %xmm0, %xmm1, %xmm2
+vpaddd            (%rax), %xmm1, %xmm2
+
+vpaddq            %xmm0, %xmm1, %xmm2
+vpaddq            (%rax), %xmm1, %xmm2
+
+vpaddsb           %xmm0, %xmm1, %xmm2
+vpaddsb           (%rax), %xmm1, %xmm2
+
+vpaddsw           %xmm0, %xmm1, %xmm2
+vpaddsw           (%rax), %xmm1, %xmm2
+
+vpaddusb          %xmm0, %xmm1, %xmm2
+vpaddusb          (%rax), %xmm1, %xmm2
+
+vpaddusw          %xmm0, %xmm1, %xmm2
+vpaddusw          (%rax), %xmm1, %xmm2
+
+vpaddw            %xmm0, %xmm1, %xmm2
+vpaddw            (%rax), %xmm1, %xmm2
+
+vpalignr          $1, %xmm0, %xmm1, %xmm2
+vpalignr          $1, (%rax), %xmm1, %xmm2
+
+vpand             %xmm0, %xmm1, %xmm2
+vpand             (%rax), %xmm1, %xmm2
+
+vpandn            %xmm0, %xmm1, %xmm2
+vpandn            (%rax), %xmm1, %xmm2
+
+vpavgb            %xmm0, %xmm1, %xmm2
+vpavgb            (%rax), %xmm1, %xmm2
+
+vpavgw            %xmm0, %xmm1, %xmm2
+vpavgw            (%rax), %xmm1, %xmm2
+
+vpblendvb         %xmm3, %xmm0, %xmm1, %xmm2
+vpblendvb         %xmm3, (%rax), %xmm1, %xmm2
+
+vpblendw          $11, %xmm0, %xmm1, %xmm2
+vpblendw          $11, (%rax), %xmm1, %xmm2
+
+vpclmulqdq        $11, %xmm0, %xmm1, %xmm2
+vpclmulqdq        $11, (%rax), %xmm1, %xmm2
+
+vpcmpeqb          %xmm0, %xmm1, %xmm2
+vpcmpeqb          (%rax), %xmm1, %xmm2
+
+vpcmpeqd          %xmm0, %xmm1, %xmm2
+vpcmpeqd          (%rax), %xmm1, %xmm2
+
+vpcmpeqq          %xmm0, %xmm1, %xmm2
+vpcmpeqq          (%rax), %xmm1, %xmm2
+
+vpcmpeqw          %xmm0, %xmm1, %xmm2
+vpcmpeqw          (%rax), %xmm1, %xmm2
+
+vpcmpgtb          %xmm0, %xmm1, %xmm2
+vpcmpgtb          (%rax), %xmm1, %xmm2
+
+vpcmpgtd          %xmm0, %xmm1, %xmm2
+vpcmpgtd          (%rax), %xmm1, %xmm2
+
+vpcmpgtq          %xmm0, %xmm1, %xmm2
+vpcmpgtq          (%rax), %xmm1, %xmm2
+
+vpcmpgtw          %xmm0, %xmm1, %xmm2
+vpcmpgtw          (%rax), %xmm1, %xmm2
+
+vperm2f128        $1, %ymm0, %ymm1, %ymm2
+vperm2f128        $1, (%rax), %ymm1, %ymm2
+
+vpermilpd         $1, %xmm0, %xmm2
+vpermilpd         $1, (%rax), %xmm2
+vpermilpd         %xmm0, %xmm1, %xmm2
+vpermilpd         (%rax), %xmm1, %xmm2
+
+vpermilpd         $1, %ymm0, %ymm2
+vpermilpd         $1, (%rax), %ymm2
+vpermilpd         %ymm0, %ymm1, %ymm2
+vpermilpd         (%rax), %ymm1, %ymm2
+
+vpermilps         $1, %xmm0, %xmm2
+vpermilps         $1, (%rax), %xmm2
+vpermilps         %xmm0, %xmm1, %xmm2
+vpermilps         (%rax), %xmm1, %xmm2
+
+vpermilps         $1, %ymm0, %ymm2
+vpermilps         $1, (%rax), %ymm2
+vpermilps         %ymm0, %ymm1, %ymm2
+vpermilps         (%rax), %ymm1, %ymm2
+
+vpextrb           $1, %xmm0, %ecx
+vpextrb           $1, %xmm0, (%rax)
+
+vpextrd           $1, %xmm0, %ecx
+vpextrd           $1, %xmm0, (%rax)
+
+vpextrq           $1, %xmm0, %rcx
+vpextrq           $1, %xmm0, (%rax)
+
+vpextrw           $1, %xmm0, %ecx
+vpextrw           $1, %xmm0, (%rax)
+
+vphaddd           %xmm0, %xmm1, %xmm2
+vphaddd           (%rax), %xmm1, %xmm2
+
+vphaddsw          %xmm0, %xmm1, %xmm2
+vphaddsw          (%rax), %xmm1, %xmm2
+
+vphaddw           %xmm0, %xmm1, %xmm2
+vphaddw           (%rax), %xmm1, %xmm2
+
+vphminposuw       %xmm0, %xmm2
+vphminposuw       (%rax), %xmm2
+
+vphsubd           %xmm0, %xmm1, %xmm2
+vphsubd           (%rax), %xmm1, %xmm2
+
+vphsubsw          %xmm0, %xmm1, %xmm2
+vphsubsw          (%rax), %xmm1, %xmm2
+
+vphsubw           %xmm0, %xmm1, %xmm2
+vphsubw           (%rax), %xmm1, %xmm2
+
+vpinsrb           $1, %eax, %xmm1, %xmm2
+vpinsrb           $1, (%rax), %xmm1, %xmm2
+
+vpinsrd           $1, %eax, %xmm1, %xmm2
+vpinsrd           $1, (%rax), %xmm1, %xmm2
+
+vpinsrq           $1, %rax, %xmm1, %xmm2
+vpinsrq           $1, (%rax), %xmm1, %xmm2
+
+vpinsrw           $1, %eax, %xmm1, %xmm2
+vpinsrw           $1, (%rax), %xmm1, %xmm2
+
+vpmaddubsw        %xmm0, %xmm1, %xmm2
+vpmaddubsw        (%rax), %xmm1, %xmm2
+
+vpmaddwd          %xmm0, %xmm1, %xmm2
+vpmaddwd          (%rax), %xmm1, %xmm2
+
+vpmaxsb           %xmm0, %xmm1, %xmm2
+vpmaxsb           (%rax), %xmm1, %xmm2
+
+vpmaxsd           %xmm0, %xmm1, %xmm2
+vpmaxsd           (%rax), %xmm1, %xmm2
+
+vpmaxsw           %xmm0, %xmm1, %xmm2
+vpmaxsw           (%rax), %xmm1, %xmm2
+
+vpmaxub           %xmm0, %xmm1, %xmm2
+vpmaxub           (%rax), %xmm1, %xmm2
+
+vpmaxud           %xmm0, %xmm1, %xmm2
+vpmaxud           (%rax), %xmm1, %xmm2
+
+vpmaxuw           %xmm0, %xmm1, %xmm2
+vpmaxuw           (%rax), %xmm1, %xmm2
+
+vpminsb           %xmm0, %xmm1, %xmm2
+vpminsb           (%rax), %xmm1, %xmm2
+
+vpminsd           %xmm0, %xmm1, %xmm2
+vpminsd           (%rax), %xmm1, %xmm2
+
+vpminsw           %xmm0, %xmm1, %xmm2
+vpminsw           (%rax), %xmm1, %xmm2
+
+vpminub           %xmm0, %xmm1, %xmm2
+vpminub           (%rax), %xmm1, %xmm2
+
+vpminud           %xmm0, %xmm1, %xmm2
+vpminud           (%rax), %xmm1, %xmm2
+
+vpminuw           %xmm0, %xmm1, %xmm2
+vpminuw           (%rax), %xmm1, %xmm2
+
+vpmovmskb         %xmm0, %rcx
+
+vpmovsxbd         %xmm0, %xmm2
+vpmovsxbd         (%rax), %xmm2
+
+vpmovsxbq         %xmm0, %xmm2
+vpmovsxbq         (%rax), %xmm2
+
+vpmovsxbw         %xmm0, %xmm2
+vpmovsxbw         (%rax), %xmm2
+
+vpmovsxdq         %xmm0, %xmm2
+vpmovsxdq         (%rax), %xmm2
+
+vpmovsxwd         %xmm0, %xmm2
+vpmovsxwd         (%rax), %xmm2
+
+vpmovsxwq         %xmm0, %xmm2
+vpmovsxwq         (%rax), %xmm2
+
+vpmovzxbd         %xmm0, %xmm2
+vpmovzxbd         (%rax), %xmm2
+
+vpmovzxbq         %xmm0, %xmm2
+vpmovzxbq         (%rax), %xmm2
+
+vpmovzxbw         %xmm0, %xmm2
+vpmovzxbw         (%rax), %xmm2
+
+vpmovzxdq         %xmm0, %xmm2
+vpmovzxdq         (%rax), %xmm2
+
+vpmovzxwd         %xmm0, %xmm2
+vpmovzxwd         (%rax), %xmm2
+
+vpmovzxwq         %xmm0, %xmm2
+vpmovzxwq         (%rax), %xmm2
+
+vpmuldq           %xmm0, %xmm1, %xmm2
+vpmuldq           (%rax), %xmm1, %xmm2
+
+vpmulhrsw         %xmm0, %xmm1, %xmm2
+vpmulhrsw         (%rax), %xmm1, %xmm2
+
+vpmulhuw          %xmm0, %xmm1, %xmm2
+vpmulhuw          (%rax), %xmm1, %xmm2
+
+vpmulhw           %xmm0, %xmm1, %xmm2
+vpmulhw           (%rax), %xmm1, %xmm2
+
+vpmulld           %xmm0, %xmm1, %xmm2
+vpmulld           (%rax), %xmm1, %xmm2
+
+vpmullw           %xmm0, %xmm1, %xmm2
+vpmullw           (%rax), %xmm1, %xmm2
+
+vpmuludq          %xmm0, %xmm1, %xmm2
+vpmuludq          (%rax), %xmm1, %xmm2
+
+vpor              %xmm0, %xmm1, %xmm2
+vpor              (%rax), %xmm1, %xmm2
+
+vpsadbw           %xmm0, %xmm1, %xmm2
+vpsadbw           (%rax), %xmm1, %xmm2
+
+vpshufb           %xmm0, %xmm1, %xmm2
+vpshufb           (%rax), %xmm1, %xmm2
+
+vpshufd           $1, %xmm0, %xmm2
+vpshufd           $1, (%rax), %xmm2
+
+vpshufhw          $1, %xmm0, %xmm2
+vpshufhw          $1, (%rax), %xmm2
+
+vpshuflw          $1, %xmm0, %xmm2
+vpshuflw          $1, (%rax), %xmm2
+
+vpsignb           %xmm0, %xmm1, %xmm2
+vpsignb           (%rax), %xmm1, %xmm2
+
+vpsignd           %xmm0, %xmm1, %xmm2
+vpsignd           (%rax), %xmm1, %xmm2
+
+vpsignw           %xmm0, %xmm1, %xmm2
+vpsignw           (%rax), %xmm1, %xmm2
+
+vpslld            $1, %xmm0, %xmm2
+vpslld            %xmm0, %xmm1, %xmm2
+vpslld            (%rax), %xmm1, %xmm2
+
+vpslldq           $1, %xmm1, %xmm2
+
+vpsllq            $1, %xmm0, %xmm2
+vpsllq            %xmm0, %xmm1, %xmm2
+vpsllq            (%rax), %xmm1, %xmm2
+
+vpsllw            $1, %xmm0, %xmm2
+vpsllw            %xmm0, %xmm1, %xmm2
+vpsllw            (%rax), %xmm1, %xmm2
+
+vpsrad            $1, %xmm0, %xmm2
+vpsrad            %xmm0, %xmm1, %xmm2
+vpsrad            (%rax), %xmm1, %xmm2
+
+vpsraw            $1, %xmm0, %xmm2
+vpsraw            %xmm0, %xmm1, %xmm2
+vpsraw            (%rax), %xmm1, %xmm2
+
+vpsrld            $1, %xmm0, %xmm2
+vpsrld            %xmm0, %xmm1, %xmm2
+vpsrld            (%rax), %xmm1, %xmm2
+
+vpsrldq           $1, %xmm1, %xmm2
+
+vpsrlq            $1, %xmm0, %xmm2
+vpsrlq            %xmm0, %xmm1, %xmm2
+vpsrlq            (%rax), %xmm1, %xmm2
+
+vpsrlw            $1, %xmm0, %xmm2
+vpsrlw            %xmm0, %xmm1, %xmm2
+vpsrlw            (%rax), %xmm1, %xmm2
+
+vpsubb            %xmm0, %xmm1, %xmm2
+vpsubb            (%rax), %xmm1, %xmm2
+
+vpsubd            %xmm0, %xmm1, %xmm2
+vpsubd            (%rax), %xmm1, %xmm2
+
+vpsubq            %xmm0, %xmm1, %xmm2
+vpsubq            (%rax), %xmm1, %xmm2
+
+vpsubsb           %xmm0, %xmm1, %xmm2
+vpsubsb           (%rax), %xmm1, %xmm2
+
+vpsubsw           %xmm0, %xmm1, %xmm2
+vpsubsw           (%rax), %xmm1, %xmm2
+
+vpsubusb          %xmm0, %xmm1, %xmm2
+vpsubusb          (%rax), %xmm1, %xmm2
+
+vpsubusw          %xmm0, %xmm1, %xmm2
+vpsubusw          (%rax), %xmm1, %xmm2
+
+vpsubw            %xmm0, %xmm1, %xmm2
+vpsubw            (%rax), %xmm1, %xmm2
+
+vptest            %xmm0, %xmm1
+vptest            (%rax), %xmm1
+
+vptest            %ymm0, %ymm1
+vptest            (%rax), %ymm1
+
+vpunpckhbw        %xmm0, %xmm1, %xmm2
+vpunpckhbw        (%rax), %xmm1, %xmm2
+
+vpunpckhdq        %xmm0, %xmm1, %xmm2
+vpunpckhdq        (%rax), %xmm1, %xmm2
+
+vpunpckhqdq       %xmm0, %xmm1, %xmm2
+vpunpckhqdq       (%rax), %xmm1, %xmm2
+
+vpunpckhwd        %xmm0, %xmm1, %xmm2
+vpunpckhwd        (%rax), %xmm1, %xmm2
+
+vpunpcklbw        %xmm0, %xmm1, %xmm2
+vpunpcklbw        (%rax), %xmm1, %xmm2
+
+vpunpckldq        %xmm0, %xmm1, %xmm2
+vpunpckldq        (%rax), %xmm1, %xmm2
+
+vpunpcklqdq       %xmm0, %xmm1, %xmm2
+vpunpcklqdq       (%rax), %xmm1, %xmm2
+
+vpunpcklwd        %xmm0, %xmm1, %xmm2
+vpunpcklwd        (%rax), %xmm1, %xmm2
+
+vpxor             %xmm0, %xmm1, %xmm2
+vpxor             (%rax), %xmm1, %xmm2
+
+vrcpps            %xmm0, %xmm2
+vrcpps            (%rax), %xmm2
+
+vrcpps            %ymm0, %ymm2
+vrcpps            (%rax), %ymm2
+
+vrcpss            %xmm0, %xmm1, %xmm2
+vrcpss            (%rax), %xmm1, %xmm2
+
+vroundpd          $1, %xmm0, %xmm2
+vroundpd          $1, (%rax), %xmm2
+
+vroundpd          $1, %ymm0, %ymm2
+vroundpd          $1, (%rax), %ymm2
+
+vroundps          $1, %xmm0, %xmm2
+vroundps          $1, (%rax), %xmm2
+
+vroundps          $1, %ymm0, %ymm2
+vroundps          $1, (%rax), %ymm2
+
+vroundsd          $1, %xmm0, %xmm1, %xmm2
+vroundsd          $1, (%rax), %xmm1, %xmm2
+
+vroundss          $1, %xmm0, %xmm1, %xmm2
+vroundss          $1, (%rax), %xmm1, %xmm2
+
+vrsqrtps          %xmm0, %xmm2
+vrsqrtps          (%rax), %xmm2
+
+vrsqrtps          %ymm0, %ymm2
+vrsqrtps          (%rax), %ymm2
+
+vrsqrtss          %xmm0, %xmm1, %xmm2
+vrsqrtss          (%rax), %xmm1, %xmm2
+
+vshufpd           $1, %xmm0, %xmm1, %xmm2
+vshufpd           $1, (%rax), %xmm1, %xmm2
+
+vshufpd           $1, %ymm0, %ymm1, %ymm2
+vshufpd           $1, (%rax), %ymm1, %ymm2
+
+vshufps           $1, %xmm0, %xmm1, %xmm2
+vshufps           $1, (%rax), %xmm1, %xmm2
+
+vshufps           $1, %ymm0, %ymm1, %ymm2
+vshufps           $1, (%rax), %ymm1, %ymm2
+
+vsqrtpd           %xmm0, %xmm2
+vsqrtpd           (%rax), %xmm2
+
+vsqrtpd           %ymm0, %ymm2
+vsqrtpd           (%rax), %ymm2
+
+vsqrtps           %xmm0, %xmm2
+vsqrtps           (%rax), %xmm2
+
+vsqrtps           %ymm0, %ymm2
+vsqrtps           (%rax), %ymm2
+
+vsqrtsd           %xmm0, %xmm1, %xmm2
+vsqrtsd           (%rax), %xmm1, %xmm2
+
+vsqrtss           %xmm0, %xmm1, %xmm2
+vsqrtss           (%rax), %xmm1, %xmm2
+
+vstmxcsr          (%rax)
+
+vsubpd            %xmm0, %xmm1, %xmm2
+vsubpd            (%rax), %xmm1, %xmm2
+
+vsubpd            %ymm0, %ymm1, %ymm2
+vsubpd            (%rax), %ymm1, %ymm2
+
+vsubps            %xmm0, %xmm1, %xmm2
+vsubps            (%rax), %xmm1, %xmm2
+
+vsubps            %ymm0, %ymm1, %ymm2
+vsubps            (%rax), %ymm1, %ymm2
+
+vsubsd            %xmm0, %xmm1, %xmm2
+vsubsd            (%rax), %xmm1, %xmm2
+
+vsubss            %xmm0, %xmm1, %xmm2
+vsubss            (%rax), %xmm1, %xmm2
+
+vtestpd          %xmm0, %xmm1
+vtestpd          (%rax), %xmm1
+
+vtestpd          %ymm0, %ymm1
+vtestpd          (%rax), %ymm1
+
+vtestps          %xmm0, %xmm1
+vtestps          (%rax), %xmm1
+
+vtestps          %ymm0, %ymm1
+vtestps          (%rax), %ymm1
+
+vucomisd          %xmm0, %xmm1
+vucomisd          (%rax), %xmm1
+
+vucomiss          %xmm0, %xmm1
+vucomiss          (%rax), %xmm1
+
+vunpckhpd         %xmm0, %xmm1, %xmm2
+vunpckhpd         (%rax), %xmm1, %xmm2
+
+vunpckhpd         %ymm0, %ymm1, %ymm2
+vunpckhpd         (%rax), %ymm1, %ymm2
+
+vunpckhps         %xmm0, %xmm1, %xmm2
+vunpckhps         (%rax), %xmm1, %xmm2
+
+vunpckhps         %ymm0, %ymm1, %ymm2
+vunpckhps         (%rax), %ymm1, %ymm2
+
+vunpcklpd         %xmm0, %xmm1, %xmm2
+vunpcklpd         (%rax), %xmm1, %xmm2
+
+vunpcklpd         %ymm0, %ymm1, %ymm2
+vunpcklpd         (%rax), %ymm1, %ymm2
+
+vunpcklps         %xmm0, %xmm1, %xmm2
+vunpcklps         (%rax), %xmm1, %xmm2
+
+vunpcklps         %ymm0, %ymm1, %ymm2
+vunpcklps         (%rax), %ymm1, %ymm2
+
+vxorpd            %xmm0, %xmm1, %xmm2
+vxorpd            (%rax), %xmm1, %xmm2
+
+vxorpd            %ymm0, %ymm1, %ymm2
+vxorpd            (%rax), %ymm1, %ymm2
+
+vxorps            %xmm0, %xmm1, %xmm2
+vxorps            (%rax), %xmm1, %xmm2
+
+vxorps            %ymm0, %ymm1, %ymm2
+vxorps            (%rax), %ymm1, %ymm2
+
+vzeroall
+vzeroupper
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
+# CHECK-NEXT:  1      3     1.00                    	vaddpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vaddpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vaddpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      9     1.00    *               	vaddpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vaddps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vaddps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vaddps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      9     1.00    *               	vaddps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vaddsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vaddsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vaddss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vaddss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vaddsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vaddsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vaddsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      9     1.00    *               	vaddsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vaddsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vaddsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vaddsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      9     1.00    *               	vaddsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      7     1.00                    	vaesdec	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      12    1.00    *               	vaesdec	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.00                    	vaesdeclast	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      12    1.00    *               	vaesdeclast	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.00                    	vaesenc	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      12    1.00    *               	vaesenc	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.00                    	vaesenclast	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      12    1.00    *               	vaesenclast	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      14    2.00                    	vaesimc	%xmm0, %xmm2
+# CHECK-NEXT:  3      19    2.00    *               	vaesimc	(%rax), %xmm2
+# CHECK-NEXT:  11     29    7.00                    	vaeskeygenassist	$22, %xmm0, %xmm2
+# CHECK-NEXT:  11     33    7.00    *               	vaeskeygenassist	$22, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vandnpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vandnpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vandnpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.00    *               	vandnpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vandnps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vandnps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vandnps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.00    *               	vandnps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vandpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vandpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vandpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.00    *               	vandpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vandps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vandps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vandps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.00    *               	vandps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vblendpd	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vblendpd	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vblendpd	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     0.50    *               	vblendpd	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vblendps	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vblendps	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vblendps	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     0.50    *               	vblendps	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  2      2     2.00                    	vblendvpd	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      7     2.00    *               	vblendvpd	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                    	vblendvpd	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  3      8     2.00    *               	vblendvpd	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  2      2     2.00                    	vblendvps	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      7     2.00    *               	vblendvps	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                    	vblendvps	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  3      8     2.00    *               	vblendvps	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      6     0.50    *               	vbroadcastf128	(%rax), %ymm2
+# CHECK-NEXT:  1      6     0.50    *               	vbroadcastsd	(%rax), %ymm2
+# CHECK-NEXT:  1      5     0.50    *               	vbroadcastss	(%rax), %xmm2
+# CHECK-NEXT:  1      6     0.50    *               	vbroadcastss	(%rax), %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vcmppd	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcmppd	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcmppd	$0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      9     1.00    *               	vcmppd	$0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vcmpps	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcmpps	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcmpps	$0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      9     1.00    *               	vcmpps	$0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vcmpsd	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcmpsd	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcmpss	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcmpss	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcomisd	%xmm0, %xmm1
+# CHECK-NEXT:  2      8     1.00    *               	vcomisd	(%rax), %xmm1
+# CHECK-NEXT:  1      3     1.00                    	vcomiss	%xmm0, %xmm1
+# CHECK-NEXT:  2      8     1.00    *               	vcomiss	(%rax), %xmm1
+# CHECK-NEXT:  2      4     1.00                    	vcvtdq2pd	%xmm0, %xmm2
+# CHECK-NEXT:  3      9     1.00    *               	vcvtdq2pd	(%rax), %xmm2
+# CHECK-NEXT:  2      6     1.00                    	vcvtdq2pd	%xmm0, %ymm2
+# CHECK-NEXT:  3      11    1.00    *               	vcvtdq2pd	(%rax), %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vcvtdq2ps	%xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvtdq2ps	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcvtdq2ps	%ymm0, %ymm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvtdq2ps	(%rax), %ymm2
+# CHECK-NEXT:  2      4     1.00                    	vcvtpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvtpd2dqx	(%rax), %xmm2
+# CHECK-NEXT:  2      6     1.00                    	vcvtpd2dq	%ymm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvtpd2dqy	(%rax), %xmm2
+# CHECK-NEXT:  2      4     1.00                    	vcvtpd2ps	%xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvtpd2psx	(%rax), %xmm2
+# CHECK-NEXT:  2      6     1.00                    	vcvtpd2ps	%ymm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvtpd2psy	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcvtps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvtps2dq	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcvtps2dq	%ymm0, %ymm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvtps2dq	(%rax), %ymm2
+# CHECK-NEXT:  2      2     1.00                    	vcvtps2pd	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vcvtps2pd	(%rax), %xmm2
+# CHECK-NEXT:  2      4     1.00                    	vcvtps2pd	%xmm0, %ymm2
+# CHECK-NEXT:  3      9     1.00    *               	vcvtps2pd	(%rax), %ymm2
+# CHECK-NEXT:  2      4     1.00                    	vcvtsd2si	%xmm0, %ecx
+# CHECK-NEXT:  2      4     1.00                    	vcvtsd2si	%xmm0, %rcx
+# CHECK-NEXT:  3      9     1.00    *               	vcvtsd2si	(%rax), %ecx
+# CHECK-NEXT:  3      9     1.00    *               	vcvtsd2si	(%rax), %rcx
+# CHECK-NEXT:  2      4     1.00                    	vcvtsd2ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      9     1.00    *               	vcvtsd2ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      4     1.00                    	vcvtsi2sdl	%ecx, %xmm0, %xmm2
+# CHECK-NEXT:  2      4     1.00                    	vcvtsi2sdq	%rcx, %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvtsi2sdl	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvtsi2sdq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      4     1.00                    	vcvtsi2ssl	%ecx, %xmm0, %xmm2
+# CHECK-NEXT:  3      5     2.00                    	vcvtsi2ssq	%rcx, %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvtsi2ssl	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvtsi2ssq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vcvtss2sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vcvtss2sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      4     1.00                    	vcvtss2si	%xmm0, %ecx
+# CHECK-NEXT:  2      4     1.00                    	vcvtss2si	%xmm0, %rcx
+# CHECK-NEXT:  3      9     1.00    *               	vcvtss2si	(%rax), %ecx
+# CHECK-NEXT:  3      9     1.00    *               	vcvtss2si	(%rax), %rcx
+# CHECK-NEXT:  2      4     1.00                    	vcvttpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvttpd2dqx	(%rax), %xmm2
+# CHECK-NEXT:  2      6     1.00                    	vcvttpd2dq	%ymm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvttpd2dqy	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcvttps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvttps2dq	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcvttps2dq	%ymm0, %ymm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvttps2dq	(%rax), %ymm2
+# CHECK-NEXT:  2      4     1.00                    	vcvttsd2si	%xmm0, %ecx
+# CHECK-NEXT:  2      4     1.00                    	vcvttsd2si	%xmm0, %rcx
+# CHECK-NEXT:  3      9     1.00    *               	vcvttsd2si	(%rax), %ecx
+# CHECK-NEXT:  3      9     1.00    *               	vcvttsd2si	(%rax), %rcx
+# CHECK-NEXT:  2      4     1.00                    	vcvttss2si	%xmm0, %ecx
+# CHECK-NEXT:  2      4     1.00                    	vcvttss2si	%xmm0, %rcx
+# CHECK-NEXT:  3      9     1.00    *               	vcvttss2si	(%rax), %ecx
+# CHECK-NEXT:  3      9     1.00    *               	vcvttss2si	(%rax), %rcx
+# CHECK-NEXT:  1      14    8.00                    	vdivpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      19    8.00    *               	vdivpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      23    16.00                   	vdivpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      29    16.00   *               	vdivpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      11    5.00                    	vdivps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      16    5.00    *               	vdivps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      17    10.00                   	vdivps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      23    10.00   *               	vdivps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      14    4.00                    	vdivsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      19    8.00    *               	vdivsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      11    3.00                    	vdivss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      16    5.00    *               	vdivss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      9     1.00                    	vdppd	$22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      14    1.00    *               	vdppd	$22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  4      14    2.00                    	vdpps	$22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  5      19    2.00    *               	vdpps	$22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  4      14    2.00                    	vdpps	$22, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  5      20    2.00    *               	vdpps	$22, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vextractf128	$1, %ymm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vextractf128	$1, %ymm0, (%rax)
+# CHECK-NEXT:  2      2     1.00                    	vextractps	$1, %xmm0, %ecx
+# CHECK-NEXT:  3      2     1.00           *        	vextractps	$1, %xmm0, (%rax)
+# CHECK-NEXT:  3      5     2.00                    	vhaddpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      10    2.00    *               	vhaddpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      5     2.00                    	vhaddpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      11    2.00    *               	vhaddpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      5     2.00                    	vhaddps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      10    2.00    *               	vhaddps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      5     2.00                    	vhaddps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      11    2.00    *               	vhaddps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      5     2.00                    	vhsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      10    2.00    *               	vhsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      5     2.00                    	vhsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      11    2.00    *               	vhsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      5     2.00                    	vhsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      10    2.00    *               	vhsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      5     2.00                    	vhsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      11    2.00    *               	vhsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vinsertf128	$1, %xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      6     0.50    *               	vinsertf128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vinsertps	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vinsertps	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50    *               	vlddqu	(%rax), %xmm2
+# CHECK-NEXT:  1      6     0.50    *               	vlddqu	(%rax), %ymm2
+# CHECK-NEXT:  3      7     1.00    *      *      * 	vldmxcsr	(%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      * 	vmaskmovdqu	%xmm0, %xmm1
+# CHECK-NEXT:  3      7     2.00    *               	vmaskmovpd	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  3      8     2.00    *               	vmaskmovpd	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  4      5     1.00    *      *        	vmaskmovpd	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  4      5     1.00    *      *        	vmaskmovpd	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  3      7     2.00    *               	vmaskmovps	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  3      8     2.00    *               	vmaskmovps	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  4      5     1.00    *      *        	vmaskmovps	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  4      5     1.00    *      *        	vmaskmovps	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  1      3     1.00                    	vmaxpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vmaxpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vmaxpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      9     1.00    *               	vmaxpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vmaxps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vmaxps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vmaxps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      9     1.00    *               	vmaxps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vmaxsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vmaxsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vmaxss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vmaxss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vminpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vminpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vminpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      9     1.00    *               	vminpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vminps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vminps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vminps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      9     1.00    *               	vminps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vminsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vminsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vminss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vminss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovapd	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovapd	%xmm0, (%rax)
+# CHECK-NEXT:  1      5     0.50    *               	vmovapd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovapd	%ymm0, %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovapd	%ymm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovapd	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovaps	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovaps	%xmm0, (%rax)
+# CHECK-NEXT:  1      5     0.50    *               	vmovaps	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovaps	%ymm0, %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovaps	%ymm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovaps	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovd	%eax, %xmm2
+# CHECK-NEXT:  1      5     0.50    *               	vmovd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovd	%xmm0, %ecx
+# CHECK-NEXT:  2      1     1.00           *        	vmovd	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     1.00                    	vmovddup	%xmm0, %xmm2
+# CHECK-NEXT:  1      5     0.50    *               	vmovddup	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovddup	%ymm0, %ymm2
+# CHECK-NEXT:  1      6     0.50    *               	vmovddup	(%rax), %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vmovdqa	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovdqa	%xmm0, (%rax)
+# CHECK-NEXT:  1      5     0.50    *               	vmovdqa	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vmovdqa	%ymm0, %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovdqa	%ymm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovdqa	(%rax), %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vmovdqu	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovdqu	%xmm0, (%rax)
+# CHECK-NEXT:  1      5     0.50    *               	vmovdqu	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vmovdqu	%ymm0, %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovdqu	%ymm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovdqu	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovhlps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovlhps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovhpd	%xmm0, (%rax)
+# CHECK-NEXT:  2      6     1.00    *               	vmovhpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovhps	%xmm0, (%rax)
+# CHECK-NEXT:  2      6     1.00    *               	vmovhps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovlpd	%xmm0, (%rax)
+# CHECK-NEXT:  2      6     1.00    *               	vmovlpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovlps	%xmm0, (%rax)
+# CHECK-NEXT:  2      6     1.00    *               	vmovlps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vmovmskpd	%xmm0, %ecx
+# CHECK-NEXT:  1      3     1.00                    	vmovmskpd	%ymm0, %ecx
+# CHECK-NEXT:  1      3     1.00                    	vmovmskps	%xmm0, %ecx
+# CHECK-NEXT:  1      3     1.00                    	vmovmskps	%ymm0, %ecx
+# CHECK-NEXT:  2      1     1.00           *        	vmovntdq	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     1.00           *        	vmovntdq	%ymm0, (%rax)
+# CHECK-NEXT:  1      5     0.50    *               	vmovntdqa	(%rax), %xmm2
+# CHECK-NEXT:  1      6     0.50    *               	vmovntdqa	(%rax), %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovntpd	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     1.00           *        	vmovntpd	%ymm0, (%rax)
+# CHECK-NEXT:  2      1     1.00           *        	vmovntps	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     1.00           *        	vmovntps	%ymm0, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	vmovq	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovq	%rax, %xmm2
+# CHECK-NEXT:  1      5     0.50    *               	vmovq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovq	%xmm0, %rcx
+# CHECK-NEXT:  2      1     1.00           *        	vmovq	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     1.00                    	vmovsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovsd	%xmm0, (%rax)
+# CHECK-NEXT:  1      5     0.50    *               	vmovsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovshdup	%xmm0, %xmm2
+# CHECK-NEXT:  1      5     0.50    *               	vmovshdup	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovshdup	%ymm0, %ymm2
+# CHECK-NEXT:  1      6     0.50    *               	vmovshdup	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovsldup	%xmm0, %xmm2
+# CHECK-NEXT:  1      5     0.50    *               	vmovsldup	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovsldup	%ymm0, %ymm2
+# CHECK-NEXT:  1      6     0.50    *               	vmovsldup	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovss	%xmm0, (%rax)
+# CHECK-NEXT:  1      5     0.50    *               	vmovss	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovupd	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovupd	%xmm0, (%rax)
+# CHECK-NEXT:  1      5     0.50    *               	vmovupd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovupd	%ymm0, %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovupd	%ymm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovupd	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovups	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovups	%xmm0, (%rax)
+# CHECK-NEXT:  1      5     0.50    *               	vmovups	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovups	%ymm0, %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovups	%ymm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovups	(%rax), %ymm2
+# CHECK-NEXT:  3      7     2.00                    	vmpsadbw	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      12    2.00    *               	vmpsadbw	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     0.50                    	vmulpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     0.50    *               	vmulpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     0.50                    	vmulpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      9     0.50    *               	vmulpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     0.50                    	vmulps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     0.50    *               	vmulps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     0.50                    	vmulps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      9     0.50    *               	vmulps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     0.50                    	vmulsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     0.50    *               	vmulsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     0.50                    	vmulss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     0.50    *               	vmulss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vorpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vorpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vorpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.00    *               	vorpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vorps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vorps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vorps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.00    *               	vorps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vpabsb	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpabsb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpabsd	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpabsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpabsw	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpabsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpackssdw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpackssdw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpacksswb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpacksswb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpackusdw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpackusdw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpackuswb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpackuswb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpaddb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpaddd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpaddq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpaddsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpaddsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddusb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpaddusb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddusw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpaddusw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpaddw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpalignr	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpalignr	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpand	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpand	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpandn	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpandn	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpavgb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpavgb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpavgw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpavgw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                    	vpblendvb	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      7     2.00    *               	vpblendvb	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpblendw	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpblendw	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpclmulqdq	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vpclmulqdq	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpeqb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpcmpeqb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpeqd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpcmpeqd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpeqq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpcmpeqq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpeqw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpcmpeqw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpgtb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpcmpgtb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpgtd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpcmpgtd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpcmpgtq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vpcmpgtq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpgtw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpcmpgtw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vperm2f128	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      9     1.00    *               	vperm2f128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpermilpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpermilpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilpd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      7     1.00    *               	vpermilpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.00    *               	vpermilpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpermilps	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpermilps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilps	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      7     1.00    *               	vpermilps	$1, (%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.00    *               	vpermilps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  2      2     1.00                    	vpextrb	$1, %xmm0, %ecx
+# CHECK-NEXT:  3      2     1.00           *        	vpextrb	$1, %xmm0, (%rax)
+# CHECK-NEXT:  2      2     1.00                    	vpextrd	$1, %xmm0, %ecx
+# CHECK-NEXT:  3      2     1.00           *        	vpextrd	$1, %xmm0, (%rax)
+# CHECK-NEXT:  2      2     1.00                    	vpextrq	$1, %xmm0, %rcx
+# CHECK-NEXT:  3      2     1.00           *        	vpextrq	$1, %xmm0, (%rax)
+# CHECK-NEXT:  2      2     1.00                    	vpextrw	$1, %xmm0, %ecx
+# CHECK-NEXT:  3      2     1.00           *        	vpextrw	$1, %xmm0, (%rax)
+# CHECK-NEXT:  3      3     2.00                    	vphaddd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      8     2.00    *               	vphaddd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      3     2.00                    	vphaddsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      8     2.00    *               	vphaddsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      3     2.00                    	vphaddw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      8     2.00    *               	vphaddw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vphminposuw	%xmm0, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vphminposuw	(%rax), %xmm2
+# CHECK-NEXT:  3      3     2.00                    	vphsubd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      8     2.00    *               	vphsubd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      3     2.00                    	vphsubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      8     2.00    *               	vphsubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      3     2.00                    	vphsubw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      8     2.00    *               	vphsubw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                    	vpinsrb	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpinsrb	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                    	vpinsrd	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpinsrd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                    	vpinsrq	$1, %rax, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpinsrq	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                    	vpinsrw	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpinsrw	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmaddubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vpmaddubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmaddwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vpmaddwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpmaxsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpmaxsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpmaxsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxub	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpmaxub	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxud	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpmaxud	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpmaxuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpminsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpminsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpminsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminub	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpminub	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminud	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpminud	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpminuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vpmovmskb	%xmm0, %ecx
+# CHECK-NEXT:  1      1     1.00                    	vpmovsxbd	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovsxbd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovsxbq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovsxbq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovsxbw	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovsxbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovsxdq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovsxdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovsxwd	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovsxwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovsxwq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovsxwq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovzxbd	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovzxbd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovzxbq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovzxbq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovzxbw	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovzxbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovzxdq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovzxdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovzxwd	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovzxwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovzxwq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovzxwq	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmuldq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vpmuldq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmulhrsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vpmulhrsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmulhuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vpmulhuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmulhw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vpmulhw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      10    2.00                    	vpmulld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      15    2.00    *               	vpmulld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmullw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vpmullw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmuludq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vpmuludq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpor	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpor	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpsadbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vpsadbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpshufb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpshufb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpshufd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpshufd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpshufhw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpshufhw	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpshuflw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpshuflw	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsignb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpsignb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsignd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpsignd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsignw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpsignw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpslld	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpslld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      7     1.00    *               	vpslld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpslldq	$1, %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsllq	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsllq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      7     1.00    *               	vpsllq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsllw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsllw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      7     1.00    *               	vpsllw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsrad	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsrad	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      7     1.00    *               	vpsrad	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsraw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsraw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      7     1.00    *               	vpsraw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsrld	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsrld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      7     1.00    *               	vpsrld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsrldq	$1, %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsrlq	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsrlq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      7     1.00    *               	vpsrlq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsrlw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsrlw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      7     1.00    *               	vpsrlw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpsubb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpsubd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpsubq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpsubsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpsubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubusb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpsubusb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubusw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpsubusw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpsubw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vptest	%xmm0, %xmm1
+# CHECK-NEXT:  3      7     1.00    *               	vptest	(%rax), %xmm1
+# CHECK-NEXT:  2      4     1.00                    	vptest	%ymm0, %ymm1
+# CHECK-NEXT:  3      10    1.00    *               	vptest	(%rax), %ymm1
+# CHECK-NEXT:  1      1     1.00                    	vpunpckhbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpunpckhbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpckhdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpunpckhdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpckhqdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpunpckhqdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpckhwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpunpckhwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpcklbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpunpcklbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpckldq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpunpckldq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpcklqdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpunpcklqdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpcklwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpunpcklwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpxor	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     0.50    *               	vpxor	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vrcpps	%xmm0, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vrcpps	(%rax), %xmm2
+# CHECK-NEXT:  3      11    2.00                    	vrcpps	%ymm0, %ymm2
+# CHECK-NEXT:  4      17    2.00    *               	vrcpps	(%rax), %ymm2
+# CHECK-NEXT:  1      5     1.00                    	vrcpss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vrcpss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      6     0.50                    	vroundpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  3      11    2.00    *               	vroundpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      6     0.50                    	vroundpd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  3      12    2.00    *               	vroundpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  1      6     0.50                    	vroundps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  3      11    2.00    *               	vroundps	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      6     0.50                    	vroundps	$1, %ymm0, %ymm2
+# CHECK-NEXT:  3      12    2.00    *               	vroundps	$1, (%rax), %ymm2
+# CHECK-NEXT:  1      6     0.50                    	vroundsd	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      11    2.00    *               	vroundsd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      6     0.50                    	vroundss	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      11    2.00    *               	vroundss	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vrsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vrsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  3      11    2.00                    	vrsqrtps	%ymm0, %ymm2
+# CHECK-NEXT:  4      17    2.00    *               	vrsqrtps	(%rax), %ymm2
+# CHECK-NEXT:  1      5     1.00                    	vrsqrtss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vrsqrtss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vshufpd	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vshufpd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vshufpd	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.00    *               	vshufpd	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vshufps	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vshufps	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vshufps	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.00    *               	vshufps	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      16    14.00                   	vsqrtpd	%xmm0, %xmm2
+# CHECK-NEXT:  2      21    14.00   *               	vsqrtpd	(%rax), %xmm2
+# CHECK-NEXT:  3      29    28.00                   	vsqrtpd	%ymm0, %ymm2
+# CHECK-NEXT:  4      35    28.00   *               	vsqrtpd	(%rax), %ymm2
+# CHECK-NEXT:  1      11    7.00                    	vsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  2      16    7.00    *               	vsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  3      21    14.00                   	vsqrtps	%ymm0, %ymm2
+# CHECK-NEXT:  4      27    14.00   *               	vsqrtps	(%rax), %ymm2
+# CHECK-NEXT:  1      16    8.00                    	vsqrtsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      21    14.00   *               	vsqrtsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      11    4.00                    	vsqrtss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      16    7.00    *               	vsqrtss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      2     1.00    *      *      * 	vstmxcsr	(%rax)
+# CHECK-NEXT:  1      3     1.00                    	vsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      9     1.00    *               	vsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      9     1.00    *               	vsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vsubsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vsubsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vsubss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vsubss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vtestpd	%xmm0, %xmm1
+# CHECK-NEXT:  2      6     1.00    *               	vtestpd	(%rax), %xmm1
+# CHECK-NEXT:  1      1     1.00                    	vtestpd	%ymm0, %ymm1
+# CHECK-NEXT:  2      7     1.00    *               	vtestpd	(%rax), %ymm1
+# CHECK-NEXT:  1      1     1.00                    	vtestps	%xmm0, %xmm1
+# CHECK-NEXT:  2      6     1.00    *               	vtestps	(%rax), %xmm1
+# CHECK-NEXT:  1      1     1.00                    	vtestps	%ymm0, %ymm1
+# CHECK-NEXT:  2      7     1.00    *               	vtestps	(%rax), %ymm1
+# CHECK-NEXT:  1      3     1.00                    	vucomisd	%xmm0, %xmm1
+# CHECK-NEXT:  2      8     1.00    *               	vucomisd	(%rax), %xmm1
+# CHECK-NEXT:  1      3     1.00                    	vucomiss	%xmm0, %xmm1
+# CHECK-NEXT:  2      8     1.00    *               	vucomiss	(%rax), %xmm1
+# CHECK-NEXT:  1      1     1.00                    	vunpckhpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vunpckhpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vunpckhpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.00    *               	vunpckhpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vunpckhps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vunpckhps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vunpckhps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.00    *               	vunpckhps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vunpcklpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vunpcklpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vunpcklpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.00    *               	vunpcklpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vunpcklps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vunpcklps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vunpcklps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.00    *               	vunpcklps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vxorpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vxorpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vxorpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.00    *               	vxorpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vxorps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vxorps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vxorps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.00    *               	vxorps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  16     16    16.00   *      *      * 	vzeroall
+# CHECK-NEXT:  4      4     1.00    *      *      * 	vzeroupper
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0] - BWDivider
+# CHECK-NEXT: [1] - BWFPDivider
+# CHECK-NEXT: [2] - BWPort0
+# CHECK-NEXT: [3] - BWPort1
+# CHECK-NEXT: [4] - BWPort2
+# CHECK-NEXT: [5] - BWPort3
+# CHECK-NEXT: [6] - BWPort4
+# CHECK-NEXT: [7] - BWPort5
+# CHECK-NEXT: [8] - BWPort6
+# CHECK-NEXT: [9] - BWPort7
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
+# CHECK-NEXT:  -     257.00 186.67 234.67 174.17 174.17 38.00  428.67 1.00   12.67
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vaddpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vaddpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vaddpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vaddpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vaddps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vaddps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vaddps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vaddps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vaddsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vaddsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vaddss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vaddss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vaddsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vaddsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vaddsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vaddsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vaddsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vaddsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vaddsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vaddsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vaesdec	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vaesdec	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vaesdeclast	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vaesdeclast	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vaesenc	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vaesenc	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vaesenclast	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vaesenclast	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vaesimc	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vaesimc	(%rax), %xmm2
+# CHECK-NEXT:  -      -     2.67   0.67    -      -      -     7.67    -      -     	vaeskeygenassist	$22, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     2.33   0.33   0.50   0.50    -     7.33    -      -     	vaeskeygenassist	$22, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vandnpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vandnpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vandnpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vandnpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vandnps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vandnps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vandnps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vandnps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vandpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vandpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vandpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vandpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vandps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vandps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vandps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vandps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vblendpd	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vblendpd	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vblendpd	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vblendpd	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vblendps	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vblendps	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vblendps	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vblendps	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vblendvpd	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vblendvpd	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vblendvpd	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vblendvpd	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vblendvps	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vblendvps	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vblendvps	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vblendvps	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vbroadcastf128	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vbroadcastsd	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vbroadcastss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vbroadcastss	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcmppd	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcmppd	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcmppd	$0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcmppd	$0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcmpps	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcmpps	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcmpps	$0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcmpps	$0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcmpsd	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcmpsd	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcmpss	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcmpss	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcomisd	%xmm0, %xmm1
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcomisd	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcomiss	%xmm0, %xmm1
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcomiss	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvtdq2pd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     	vcvtdq2pd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvtdq2pd	%xmm0, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     	vcvtdq2pd	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcvtdq2ps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtdq2ps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcvtdq2ps	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtdq2ps	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvtpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtpd2dqx	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvtpd2dq	%ymm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtpd2dqy	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvtpd2ps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtpd2psx	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvtpd2ps	%ymm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtpd2psy	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcvtps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtps2dq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcvtps2dq	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtps2dq	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vcvtps2pd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vcvtps2pd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vcvtps2pd	%xmm0, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vcvtps2pd	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	vcvtsd2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	vcvtsd2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	vcvtsd2si	(%rax), %ecx
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	vcvtsd2si	(%rax), %rcx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvtsd2ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     	vcvtsd2ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvtsi2sdl	%ecx, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvtsi2sdq	%rcx, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtsi2sdl	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtsi2sdq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvtsi2ssl	%ecx, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     	vcvtsi2ssq	%rcx, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtsi2ssl	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtsi2ssq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vcvtss2sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vcvtss2sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	vcvtss2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	vcvtss2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	vcvtss2si	(%rax), %ecx
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	vcvtss2si	(%rax), %rcx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvttpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvttpd2dqx	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvttpd2dq	%ymm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvttpd2dqy	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcvttps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvttps2dq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcvttps2dq	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvttps2dq	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	vcvttsd2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	vcvttsd2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	vcvttsd2si	(%rax), %ecx
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	vcvttsd2si	(%rax), %rcx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	vcvttss2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	vcvttss2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	vcvttss2si	(%rax), %ecx
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	vcvttss2si	(%rax), %rcx
+# CHECK-NEXT:  -     8.00   1.00    -      -      -      -      -      -      -     	vdivpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     8.00   1.00    -     0.50   0.50    -      -      -      -     	vdivpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -     16.00  2.33   0.33    -      -      -     0.33    -      -     	vdivpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -     16.00  2.33   0.33   0.50   0.50    -     0.33    -      -     	vdivpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -     5.00   1.00    -      -      -      -      -      -      -     	vdivps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -     	vdivps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -     10.00  2.33   0.33    -      -      -     0.33    -      -     	vdivps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -     10.00  2.33   0.33   0.50   0.50    -     0.33    -      -     	vdivps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -     4.00   1.00    -      -      -      -      -      -      -     	vdivsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     8.00   1.00    -     0.50   0.50    -      -      -      -     	vdivsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     	vdivss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -     	vdivss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -     1.00    -      -     	vdppd	$22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -     1.00    -      -     	vdppd	$22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00    -      -     	vdpps	$22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     2.00   1.00   0.50   0.50    -     1.00    -      -     	vdpps	$22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00    -      -     	vdpps	$22, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     2.00   1.00   0.50   0.50    -     1.00    -      -     	vdpps	$22, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vextractf128	$1, %ymm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vextractf128	$1, %ymm0, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vextractps	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	vextractps	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     	vhaddpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     	vhaddpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     	vhaddpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     	vhaddpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     	vhaddps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     	vhaddps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     	vhaddps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     	vhaddps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     	vhsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     	vhsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     	vhsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     	vhsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     	vhsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     	vhsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     	vhsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     	vhsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vinsertf128	$1, %xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vinsertf128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vinsertps	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vinsertps	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vlddqu	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vlddqu	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.25   0.25   0.50   0.50    -     0.25   0.25    -     	vldmxcsr	(%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmaskmovdqu	%xmm0, %xmm1
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vmaskmovpd	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vmaskmovpd	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  -      -     1.00   0.50   0.33   0.33   1.00   0.50    -     0.33   	vmaskmovpd	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  -      -     1.00   0.50   0.33   0.33   1.00   0.50    -     0.33   	vmaskmovpd	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vmaskmovps	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vmaskmovps	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  -      -     1.00   0.50   0.33   0.33   1.00   0.50    -     0.33   	vmaskmovps	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  -      -     1.00   0.50   0.33   0.33   1.00   0.50    -     0.33   	vmaskmovps	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vmaxpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vmaxpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vmaxpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vmaxpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vmaxps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vmaxps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vmaxps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vmaxps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vmaxsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vmaxsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vmaxss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vmaxss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vminpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vminpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vminpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vminpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vminps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vminps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vminps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vminps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vminsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vminsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vminss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vminss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovapd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovapd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovapd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovapd	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovapd	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovapd	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovaps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovaps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovaps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovaps	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovaps	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovaps	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovd	%eax, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vmovd	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovddup	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovddup	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovddup	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovddup	(%rax), %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovdqa	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovdqa	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovdqa	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovdqa	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovdqa	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovdqa	(%rax), %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovdqu	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovdqu	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovdqu	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovdqu	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovdqu	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovdqu	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovhlps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovlhps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovhpd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vmovhpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovhps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vmovhps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovlpd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vmovlpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovlps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vmovlps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vmovmskpd	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vmovmskpd	%ymm0, %ecx
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vmovmskps	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vmovmskps	%ymm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovntdq	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovntdq	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovntdqa	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovntdqa	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovntpd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovntpd	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovntps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovntps	%ymm0, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovq	%rax, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovq	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vmovq	%xmm0, %rcx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovq	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovsd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovshdup	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovshdup	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovshdup	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovshdup	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovsldup	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovsldup	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovsldup	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovsldup	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovss	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovupd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovupd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovupd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovupd	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovupd	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovupd	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovups	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovups	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovups	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovups	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovups	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovups	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     2.00    -      -     	vmpsadbw	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     2.00    -      -     	vmpsadbw	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vmulpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vmulpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vmulpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vmulpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vmulps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vmulps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vmulps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vmulps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vmulsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vmulsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vmulss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vmulss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vorpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vorpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vorpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vorpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vorps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vorps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vorps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vorps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpabsb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpabsb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpabsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpabsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpabsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpabsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpackssdw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpackssdw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpacksswb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpacksswb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpackusdw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpackusdw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpackuswb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpackuswb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpaddb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpaddb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpaddd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpaddd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpaddq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpaddq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpaddsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpaddsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpaddsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpaddsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpaddusb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpaddusb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpaddusw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpaddusw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpaddw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpaddw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpalignr	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpalignr	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpand	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpand	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpandn	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpandn	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpavgb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpavgb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpavgw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpavgw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vpblendvb	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vpblendvb	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpblendw	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpblendw	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpclmulqdq	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpclmulqdq	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpcmpeqb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpcmpeqb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpcmpeqd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpcmpeqd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpcmpeqq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpcmpeqq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpcmpeqw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpcmpeqw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpcmpgtb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpcmpgtb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpcmpgtd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpcmpgtd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpcmpgtq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpcmpgtq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpcmpgtw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpcmpgtw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vperm2f128	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vperm2f128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilpd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilps	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilps	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilps	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpextrb	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	vpextrb	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpextrd	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	vpextrd	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpextrq	$1, %xmm0, %rcx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	vpextrq	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpextrw	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	vpextrw	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	vphaddd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	vphaddd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	vphaddsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	vphaddsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	vphaddw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	vphaddw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vphminposuw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vphminposuw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	vphsubd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	vphsubd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	vphsubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	vphsubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	vphsubw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	vphsubw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vpinsrb	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpinsrb	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vpinsrd	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpinsrd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vpinsrq	$1, %rax, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpinsrq	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vpinsrw	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpinsrw	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmaddubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpmaddubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmaddwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpmaddwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpmaxsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpmaxsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpmaxsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpmaxsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpmaxsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpmaxsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpmaxub	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpmaxub	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpmaxud	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpmaxud	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpmaxuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpmaxuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpminsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpminsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpminsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpminsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpminsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpminsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpminub	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpminub	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpminud	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpminud	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpminuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpminuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmovmskb	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxbd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxbd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxbq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxbq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxwq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxwq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxbd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxbd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxbq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxbq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxwq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxwq	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmuldq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpmuldq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmulhrsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpmulhrsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmulhuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpmulhuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmulhw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpmulhw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     2.00    -      -      -      -      -      -      -     	vpmulld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -      -      -      -     	vpmulld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmullw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpmullw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmuludq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpmuludq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpor	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpor	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsadbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpsadbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpshufb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpshufb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpshufd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpshufd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpshufhw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpshufhw	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpshuflw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpshuflw	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsignb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsignb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsignd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsignd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsignw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsignw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpslld	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpslld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vpslld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpslldq	$1, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsllq	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpsllq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vpsllq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsllw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpsllw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vpsllw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsrad	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpsrad	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vpsrad	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsraw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpsraw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vpsraw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsrld	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpsrld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vpsrld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpsrldq	$1, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsrlq	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpsrlq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vpsrlq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsrlw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpsrlw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vpsrlw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsubb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsubb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsubd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsubd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsubq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsubq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsubsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsubsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsubusb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsubusb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsubusw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsubusw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsubw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsubw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vptest	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vptest	(%rax), %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vptest	%ymm0, %ymm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vptest	(%rax), %ymm1
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckhbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckhbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckhdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckhdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckhqdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckhqdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckhwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckhwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpcklbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpcklbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckldq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckldq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpcklqdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpcklqdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpcklwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpcklwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpxor	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpxor	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vrcpps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vrcpps	(%rax), %xmm2
+# CHECK-NEXT:  -      -     2.33   0.33    -      -      -     0.33    -      -     	vrcpps	%ymm0, %ymm2
+# CHECK-NEXT:  -      -     2.33   0.33   0.50   0.50    -     0.33    -      -     	vrcpps	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vrcpss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vrcpss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vroundpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	vroundpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vroundpd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	vroundpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vroundps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	vroundps	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vroundps	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	vroundps	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vroundsd	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	vroundsd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vroundss	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	vroundss	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vrsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vrsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  -      -     2.33   0.33    -      -      -     0.33    -      -     	vrsqrtps	%ymm0, %ymm2
+# CHECK-NEXT:  -      -     2.33   0.33   0.50   0.50    -     0.33    -      -     	vrsqrtps	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vrsqrtss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vrsqrtss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vshufpd	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vshufpd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vshufpd	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vshufpd	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vshufps	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vshufps	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vshufps	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vshufps	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -      -      -     	vsqrtpd	%xmm0, %xmm2
+# CHECK-NEXT:  -     14.00  1.00    -     0.50   0.50    -      -      -      -     	vsqrtpd	(%rax), %xmm2
+# CHECK-NEXT:  -     28.00  2.33   0.33    -      -      -     0.33    -      -     	vsqrtpd	%ymm0, %ymm2
+# CHECK-NEXT:  -     28.00  2.33   0.33   0.50   0.50    -     0.33    -      -     	vsqrtpd	(%rax), %ymm2
+# CHECK-NEXT:  -     7.00   1.00    -      -      -      -      -      -      -     	vsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  -     7.00   1.00    -     0.50   0.50    -      -      -      -     	vsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  -     14.00  2.33   0.33    -      -      -     0.33    -      -     	vsqrtps	%ymm0, %ymm2
+# CHECK-NEXT:  -     14.00  2.33   0.33   0.50   0.50    -     0.33    -      -     	vsqrtps	(%rax), %ymm2
+# CHECK-NEXT:  -     8.00   1.00    -      -      -      -      -      -      -     	vsqrtsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     14.00  1.00    -     0.50   0.50    -      -      -      -     	vsqrtsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -     4.00   1.00    -      -      -      -      -      -      -     	vsqrtss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     7.00   1.00    -     0.50   0.50    -      -      -      -     	vsqrtss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	vstmxcsr	(%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vsubsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vsubsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vsubss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vsubss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vtestpd	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vtestpd	(%rax), %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vtestpd	%ymm0, %ymm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vtestpd	(%rax), %ymm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vtestps	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vtestps	(%rax), %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vtestps	%ymm0, %ymm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vtestps	(%rax), %ymm1
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vucomisd	%xmm0, %xmm1
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vucomisd	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vucomiss	%xmm0, %xmm1
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vucomiss	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpckhpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpckhpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpckhpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpckhpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpckhps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpckhps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpckhps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpckhps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpcklpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpcklpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpcklpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpcklpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpcklps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpcklps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpcklps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpcklps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vxorpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vxorpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vxorpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vxorpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vxorps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vxorps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vxorps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vxorps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     16.00   -      -     	vzeroall
+# CHECK-NEXT:  -      -     1.08   1.08    -      -      -     1.08   0.75    -     	vzeroupper
+

Added: llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-avx1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-avx1.s?rev=330352&view=auto
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-avx1.s (added)
+++ llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-avx1.s Thu Apr 19 11:08:10 2018
@@ -0,0 +1,2406 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=haswell -instruction-tables < %s | FileCheck %s
+
+vaddpd            %xmm0, %xmm1, %xmm2
+vaddpd            (%rax), %xmm1, %xmm2
+
+vaddpd            %ymm0, %ymm1, %ymm2
+vaddpd            (%rax), %ymm1, %ymm2
+
+vaddps            %xmm0, %xmm1, %xmm2
+vaddps            (%rax), %xmm1, %xmm2
+
+vaddps            %ymm0, %ymm1, %ymm2
+vaddps            (%rax), %ymm1, %ymm2
+
+vaddsd            %xmm0, %xmm1, %xmm2
+vaddsd            (%rax), %xmm1, %xmm2
+
+vaddss            %xmm0, %xmm1, %xmm2
+vaddss            (%rax), %xmm1, %xmm2
+
+vaddsubpd         %xmm0, %xmm1, %xmm2
+vaddsubpd         (%rax), %xmm1, %xmm2
+
+vaddsubpd         %ymm0, %ymm1, %ymm2
+vaddsubpd         (%rax), %ymm1, %ymm2
+
+vaddsubps         %xmm0, %xmm1, %xmm2
+vaddsubps         (%rax), %xmm1, %xmm2
+
+vaddsubps         %ymm0, %ymm1, %ymm2
+vaddsubps         (%rax), %ymm1, %ymm2
+
+vaesdec           %xmm0, %xmm1, %xmm2
+vaesdec           (%rax), %xmm1, %xmm2
+
+vaesdeclast       %xmm0, %xmm1, %xmm2
+vaesdeclast       (%rax), %xmm1, %xmm2
+
+vaesenc           %xmm0, %xmm1, %xmm2
+vaesenc           (%rax), %xmm1, %xmm2
+
+vaesenclast       %xmm0, %xmm1, %xmm2
+vaesenclast       (%rax), %xmm1, %xmm2
+
+vaesimc           %xmm0, %xmm2
+vaesimc           (%rax), %xmm2
+
+vaeskeygenassist  $22, %xmm0, %xmm2
+vaeskeygenassist  $22, (%rax), %xmm2
+
+vandnpd           %xmm0, %xmm1, %xmm2
+vandnpd           (%rax), %xmm1, %xmm2
+
+vandnpd           %ymm0, %ymm1, %ymm2
+vandnpd           (%rax), %ymm1, %ymm2
+
+vandnps           %xmm0, %xmm1, %xmm2
+vandnps           (%rax), %xmm1, %xmm2
+
+vandnps           %ymm0, %ymm1, %ymm2
+vandnps           (%rax), %ymm1, %ymm2
+
+vandpd            %xmm0, %xmm1, %xmm2
+vandpd            (%rax), %xmm1, %xmm2
+
+vandpd            %ymm0, %ymm1, %ymm2
+vandpd            (%rax), %ymm1, %ymm2
+
+vandps            %xmm0, %xmm1, %xmm2
+vandps            (%rax), %xmm1, %xmm2
+
+vandps            %ymm0, %ymm1, %ymm2
+vandps            (%rax), %ymm1, %ymm2
+
+vblendpd          $11, %xmm0, %xmm1, %xmm2
+vblendpd          $11, (%rax), %xmm1, %xmm2
+
+vblendpd          $11, %ymm0, %ymm1, %ymm2
+vblendpd          $11, (%rax), %ymm1, %ymm2
+
+vblendps          $11, %xmm0, %xmm1, %xmm2
+vblendps          $11, (%rax), %xmm1, %xmm2
+
+vblendps          $11, %ymm0, %ymm1, %ymm2
+vblendps          $11, (%rax), %ymm1, %ymm2
+
+vblendvpd         %xmm3, %xmm0, %xmm1, %xmm2
+vblendvpd         %xmm3, (%rax), %xmm1, %xmm2
+
+vblendvpd         %ymm3, %ymm0, %ymm1, %ymm2
+vblendvpd         %ymm3, (%rax), %ymm1, %ymm2
+
+vblendvps         %xmm3, %xmm0, %xmm1, %xmm2
+vblendvps         %xmm3, (%rax), %xmm1, %xmm2
+
+vblendvps         %ymm3, %ymm0, %ymm1, %ymm2
+vblendvps         %ymm3, (%rax), %ymm1, %ymm2
+
+vbroadcastf128    (%rax), %ymm2
+
+vbroadcastsd      (%rax), %ymm2
+
+vbroadcastss      (%rax), %xmm2
+vbroadcastss      (%rax), %ymm2
+
+vcmppd            $0, %xmm0, %xmm1, %xmm2
+vcmppd            $0, (%rax), %xmm1, %xmm2
+
+vcmppd            $0, %ymm0, %ymm1, %ymm2
+vcmppd            $0, (%rax), %ymm1, %ymm2
+
+vcmpps            $0, %xmm0, %xmm1, %xmm2
+vcmpps            $0, (%rax), %xmm1, %xmm2
+
+vcmpps            $0, %ymm0, %ymm1, %ymm2
+vcmpps            $0, (%rax), %ymm1, %ymm2
+
+vcmpsd            $0, %xmm0, %xmm1, %xmm2
+vcmpsd            $0, (%rax), %xmm1, %xmm2
+
+vcmpss            $0, %xmm0, %xmm1, %xmm2
+vcmpss            $0, (%rax), %xmm1, %xmm2
+
+vcomisd           %xmm0, %xmm1
+vcomisd           (%rax), %xmm1
+
+vcomiss           %xmm0, %xmm1
+vcomiss           (%rax), %xmm1
+
+vcvtdq2pd         %xmm0, %xmm2
+vcvtdq2pd         (%rax), %xmm2
+
+vcvtdq2pd         %xmm0, %ymm2
+vcvtdq2pd         (%rax), %ymm2
+
+vcvtdq2ps         %xmm0, %xmm2
+vcvtdq2ps         (%rax), %xmm2
+
+vcvtdq2ps         %ymm0, %ymm2
+vcvtdq2ps         (%rax), %ymm2
+
+vcvtpd2dqx        %xmm0, %xmm2
+vcvtpd2dqx        (%rax), %xmm2
+
+vcvtpd2dqy        %ymm0, %xmm2
+vcvtpd2dqy        (%rax), %xmm2
+
+vcvtpd2psx        %xmm0, %xmm2
+vcvtpd2psx        (%rax), %xmm2
+
+vcvtpd2psy        %ymm0, %xmm2
+vcvtpd2psy        (%rax), %xmm2
+
+vcvtps2dq         %xmm0, %xmm2
+vcvtps2dq         (%rax), %xmm2
+
+vcvtps2dq         %ymm0, %ymm2
+vcvtps2dq         (%rax), %ymm2
+
+vcvtps2pd         %xmm0, %xmm2
+vcvtps2pd         (%rax), %xmm2
+
+vcvtps2pd         %xmm0, %ymm2
+vcvtps2pd         (%rax), %ymm2
+
+vcvtsd2si         %xmm0, %ecx
+vcvtsd2si         %xmm0, %rcx
+vcvtsd2si         (%rax), %ecx
+vcvtsd2si         (%rax), %rcx
+
+vcvtsd2ss         %xmm0, %xmm1, %xmm2
+vcvtsd2ss         (%rax), %xmm1, %xmm2
+
+vcvtsi2sdl        %ecx, %xmm0, %xmm2
+vcvtsi2sdq        %rcx, %xmm0, %xmm2
+vcvtsi2sdl        (%rax), %xmm0, %xmm2
+vcvtsi2sdq        (%rax), %xmm0, %xmm2
+
+vcvtsi2ssl        %ecx, %xmm0, %xmm2
+vcvtsi2ssq        %rcx, %xmm0, %xmm2
+vcvtsi2ssl        (%rax), %xmm0, %xmm2
+vcvtsi2ssq        (%rax), %xmm0, %xmm2
+
+vcvtss2sd         %xmm0, %xmm1, %xmm2
+vcvtss2sd         (%rax), %xmm1, %xmm2
+
+vcvtss2si         %xmm0, %ecx
+vcvtss2si         %xmm0, %rcx
+vcvtss2si         (%rax), %ecx
+vcvtss2si         (%rax), %rcx
+
+vcvttpd2dqx       %xmm0, %xmm2
+vcvttpd2dqx       (%rax), %xmm2
+
+vcvttpd2dqy       %ymm0, %xmm2
+vcvttpd2dqy       (%rax), %xmm2
+
+vcvttps2dq        %xmm0, %xmm2
+vcvttps2dq        (%rax), %xmm2
+
+vcvttps2dq        %ymm0, %ymm2
+vcvttps2dq        (%rax), %ymm2
+
+vcvttsd2si        %xmm0, %ecx
+vcvttsd2si        %xmm0, %rcx
+vcvttsd2si        (%rax), %ecx
+vcvttsd2si        (%rax), %rcx
+
+vcvttss2si        %xmm0, %ecx
+vcvttss2si        %xmm0, %rcx
+vcvttss2si        (%rax), %ecx
+vcvttss2si        (%rax), %rcx
+
+vdivpd            %xmm0, %xmm1, %xmm2
+vdivpd            (%rax), %xmm1, %xmm2
+
+vdivpd            %ymm0, %ymm1, %ymm2
+vdivpd            (%rax), %ymm1, %ymm2
+
+vdivps            %xmm0, %xmm1, %xmm2
+vdivps            (%rax), %xmm1, %xmm2
+
+vdivps            %ymm0, %ymm1, %ymm2
+vdivps            (%rax), %ymm1, %ymm2
+
+vdivsd            %xmm0, %xmm1, %xmm2
+vdivsd            (%rax), %xmm1, %xmm2
+
+vdivss            %xmm0, %xmm1, %xmm2
+vdivss            (%rax), %xmm1, %xmm2
+
+vdppd             $22, %xmm0, %xmm1, %xmm2
+vdppd             $22, (%rax), %xmm1, %xmm2
+
+vdpps             $22, %xmm0, %xmm1, %xmm2
+vdpps             $22, (%rax), %xmm1, %xmm2
+
+vdpps             $22, %ymm0, %ymm1, %ymm2
+vdpps             $22, (%rax), %ymm1, %ymm2
+
+vextractf128      $1, %ymm0, %xmm2
+vextractf128      $1, %ymm0, (%rax)
+
+vextractps        $1, %xmm0, %rcx
+vextractps        $1, %xmm0, (%rax)
+
+vhaddpd           %xmm0, %xmm1, %xmm2
+vhaddpd           (%rax), %xmm1, %xmm2
+
+vhaddpd           %ymm0, %ymm1, %ymm2
+vhaddpd           (%rax), %ymm1, %ymm2
+
+vhaddps           %xmm0, %xmm1, %xmm2
+vhaddps           (%rax), %xmm1, %xmm2
+
+vhaddps           %ymm0, %ymm1, %ymm2
+vhaddps           (%rax), %ymm1, %ymm2
+
+vhsubpd           %xmm0, %xmm1, %xmm2
+vhsubpd           (%rax), %xmm1, %xmm2
+
+vhsubpd           %ymm0, %ymm1, %ymm2
+vhsubpd           (%rax), %ymm1, %ymm2
+
+vhsubps           %xmm0, %xmm1, %xmm2
+vhsubps           (%rax), %xmm1, %xmm2
+
+vhsubps           %ymm0, %ymm1, %ymm2
+vhsubps           (%rax), %ymm1, %ymm2
+
+vinsertf128       $1, %xmm0, %ymm1, %ymm2
+vinsertf128       $1, (%rax), %ymm1, %ymm2
+
+vinsertps         $1, %xmm0, %xmm1, %xmm2
+vinsertps         $1, (%rax), %xmm1, %xmm2
+
+vlddqu            (%rax), %xmm2
+vlddqu            (%rax), %ymm2
+
+vldmxcsr          (%rax)
+
+vmaskmovdqu       %xmm0, %xmm1
+
+vmaskmovpd        (%rax), %xmm0, %xmm2
+vmaskmovpd        (%rax), %ymm0, %ymm2
+
+vmaskmovpd        %xmm0, %xmm1, (%rax)
+vmaskmovpd        %ymm0, %ymm1, (%rax)
+
+vmaskmovps        (%rax), %xmm0, %xmm2
+vmaskmovps        (%rax), %ymm0, %ymm2
+
+vmaskmovps        %xmm0, %xmm1, (%rax)
+vmaskmovps        %ymm0, %ymm1, (%rax)
+
+vmaxpd            %xmm0, %xmm1, %xmm2
+vmaxpd            (%rax), %xmm1, %xmm2
+
+vmaxpd            %ymm0, %ymm1, %ymm2
+vmaxpd            (%rax), %ymm1, %ymm2
+
+vmaxps            %xmm0, %xmm1, %xmm2
+vmaxps            (%rax), %xmm1, %xmm2
+
+vmaxps            %ymm0, %ymm1, %ymm2
+vmaxps            (%rax), %ymm1, %ymm2
+
+vmaxsd            %xmm0, %xmm1, %xmm2
+vmaxsd            (%rax), %xmm1, %xmm2
+
+vmaxss            %xmm0, %xmm1, %xmm2
+vmaxss            (%rax), %xmm1, %xmm2
+
+vminpd            %xmm0, %xmm1, %xmm2
+vminpd            (%rax), %xmm1, %xmm2
+
+vminpd            %ymm0, %ymm1, %ymm2
+vminpd            (%rax), %ymm1, %ymm2
+
+vminps            %xmm0, %xmm1, %xmm2
+vminps            (%rax), %xmm1, %xmm2
+
+vminps            %ymm0, %ymm1, %ymm2
+vminps            (%rax), %ymm1, %ymm2
+
+vminsd            %xmm0, %xmm1, %xmm2
+vminsd            (%rax), %xmm1, %xmm2
+
+vminss            %xmm0, %xmm1, %xmm2
+vminss            (%rax), %xmm1, %xmm2
+
+vmovapd           %xmm0, %xmm2
+vmovapd           %xmm0, (%rax)
+vmovapd           (%rax), %xmm2
+
+vmovapd           %ymm0, %ymm2
+vmovapd           %ymm0, (%rax)
+vmovapd           (%rax), %ymm2
+
+vmovaps           %xmm0, %xmm2
+vmovaps           %xmm0, (%rax)
+vmovaps           (%rax), %xmm2
+
+vmovaps           %ymm0, %ymm2
+vmovaps           %ymm0, (%rax)
+vmovaps           (%rax), %ymm2
+
+vmovd             %eax, %xmm2
+vmovd             (%rax), %xmm2
+
+vmovd             %xmm0, %ecx
+vmovd             %xmm0, (%rax)
+
+vmovddup          %xmm0, %xmm2
+vmovddup          (%rax), %xmm2
+
+vmovddup          %ymm0, %ymm2
+vmovddup          (%rax), %ymm2
+
+vmovdqa           %xmm0, %xmm2
+vmovdqa           %xmm0, (%rax)
+vmovdqa           (%rax), %xmm2
+
+vmovdqa           %ymm0, %ymm2
+vmovdqa           %ymm0, (%rax)
+vmovdqa           (%rax), %ymm2
+
+vmovdqu           %xmm0, %xmm2
+vmovdqu           %xmm0, (%rax)
+vmovdqu           (%rax), %xmm2
+
+vmovdqu           %ymm0, %ymm2
+vmovdqu           %ymm0, (%rax)
+vmovdqu           (%rax), %ymm2
+
+vmovhlps          %xmm0, %xmm1, %xmm2
+vmovlhps          %xmm0, %xmm1, %xmm2
+
+vmovhpd           %xmm0, (%rax)
+vmovhpd           (%rax), %xmm1, %xmm2
+
+vmovhps           %xmm0, (%rax)
+vmovhps           (%rax), %xmm1, %xmm2
+
+vmovlpd           %xmm0, (%rax)
+vmovlpd           (%rax), %xmm1, %xmm2
+
+vmovlps           %xmm0, (%rax)
+vmovlps           (%rax), %xmm1, %xmm2
+
+vmovmskpd         %xmm0, %rcx
+vmovmskpd         %ymm0, %rcx
+
+vmovmskps         %xmm0, %rcx
+vmovmskps         %ymm0, %rcx
+
+vmovntdq          %xmm0, (%rax)
+vmovntdq          %ymm0, (%rax)
+
+vmovntdqa         (%rax), %xmm2
+vmovntdqa         (%rax), %ymm2
+
+vmovntpd          %xmm0, (%rax)
+vmovntpd          %ymm0, (%rax)
+
+vmovntps          %xmm0, (%rax)
+vmovntps          %ymm0, (%rax)
+
+vmovq             %xmm0, %xmm2
+
+vmovq             %rax, %xmm2
+vmovq             (%rax), %xmm2
+
+vmovq             %xmm0, %rcx
+vmovq             %xmm0, (%rax)
+
+vmovsd            %xmm0, %xmm1, %xmm2
+vmovsd            %xmm0, (%rax)
+vmovsd            (%rax), %xmm2
+
+vmovshdup         %xmm0, %xmm2
+vmovshdup         (%rax), %xmm2
+
+vmovshdup         %ymm0, %ymm2
+vmovshdup         (%rax), %ymm2
+
+vmovsldup         %xmm0, %xmm2
+vmovsldup         (%rax), %xmm2
+
+vmovsldup         %ymm0, %ymm2
+vmovsldup         (%rax), %ymm2
+
+vmovss            %xmm0, %xmm1, %xmm2
+vmovss            %xmm0, (%rax)
+vmovss            (%rax), %xmm2
+
+vmovupd           %xmm0, %xmm2
+vmovupd           %xmm0, (%rax)
+vmovupd           (%rax), %xmm2
+
+vmovupd           %ymm0, %ymm2
+vmovupd           %ymm0, (%rax)
+vmovupd           (%rax), %ymm2
+
+vmovups           %xmm0, %xmm2
+vmovups           %xmm0, (%rax)
+vmovups           (%rax), %xmm2
+
+vmovups           %ymm0, %ymm2
+vmovups           %ymm0, (%rax)
+vmovups           (%rax), %ymm2
+
+vmpsadbw          $1, %xmm0, %xmm1, %xmm2
+vmpsadbw          $1, (%rax), %xmm1, %xmm2
+
+vmulpd            %xmm0, %xmm1, %xmm2
+vmulpd            (%rax), %xmm1, %xmm2
+
+vmulpd            %ymm0, %ymm1, %ymm2
+vmulpd            (%rax), %ymm1, %ymm2
+
+vmulps            %xmm0, %xmm1, %xmm2
+vmulps            (%rax), %xmm1, %xmm2
+
+vmulps            %ymm0, %ymm1, %ymm2
+vmulps            (%rax), %ymm1, %ymm2
+
+vmulsd            %xmm0, %xmm1, %xmm2
+vmulsd            (%rax), %xmm1, %xmm2
+
+vmulss            %xmm0, %xmm1, %xmm2
+vmulss            (%rax), %xmm1, %xmm2
+
+vorpd             %xmm0, %xmm1, %xmm2
+vorpd             (%rax), %xmm1, %xmm2
+
+vorpd             %ymm0, %ymm1, %ymm2
+vorpd             (%rax), %ymm1, %ymm2
+
+vorps             %xmm0, %xmm1, %xmm2
+vorps             (%rax), %xmm1, %xmm2
+
+vorps             %ymm0, %ymm1, %ymm2
+vorps             (%rax), %ymm1, %ymm2
+
+vpabsb            %xmm0, %xmm2
+vpabsb            (%rax), %xmm2
+
+vpabsd            %xmm0, %xmm2
+vpabsd            (%rax), %xmm2
+
+vpabsw            %xmm0, %xmm2
+vpabsw            (%rax), %xmm2
+
+vpackssdw         %xmm0, %xmm1, %xmm2
+vpackssdw         (%rax), %xmm1, %xmm2
+
+vpacksswb         %xmm0, %xmm1, %xmm2
+vpacksswb         (%rax), %xmm1, %xmm2
+
+vpackusdw         %xmm0, %xmm1, %xmm2
+vpackusdw         (%rax), %xmm1, %xmm2
+
+vpackuswb         %xmm0, %xmm1, %xmm2
+vpackuswb         (%rax), %xmm1, %xmm2
+
+vpaddb            %xmm0, %xmm1, %xmm2
+vpaddb            (%rax), %xmm1, %xmm2
+
+vpaddd            %xmm0, %xmm1, %xmm2
+vpaddd            (%rax), %xmm1, %xmm2
+
+vpaddq            %xmm0, %xmm1, %xmm2
+vpaddq            (%rax), %xmm1, %xmm2
+
+vpaddsb           %xmm0, %xmm1, %xmm2
+vpaddsb           (%rax), %xmm1, %xmm2
+
+vpaddsw           %xmm0, %xmm1, %xmm2
+vpaddsw           (%rax), %xmm1, %xmm2
+
+vpaddusb          %xmm0, %xmm1, %xmm2
+vpaddusb          (%rax), %xmm1, %xmm2
+
+vpaddusw          %xmm0, %xmm1, %xmm2
+vpaddusw          (%rax), %xmm1, %xmm2
+
+vpaddw            %xmm0, %xmm1, %xmm2
+vpaddw            (%rax), %xmm1, %xmm2
+
+vpalignr          $1, %xmm0, %xmm1, %xmm2
+vpalignr          $1, (%rax), %xmm1, %xmm2
+
+vpand             %xmm0, %xmm1, %xmm2
+vpand             (%rax), %xmm1, %xmm2
+
+vpandn            %xmm0, %xmm1, %xmm2
+vpandn            (%rax), %xmm1, %xmm2
+
+vpavgb            %xmm0, %xmm1, %xmm2
+vpavgb            (%rax), %xmm1, %xmm2
+
+vpavgw            %xmm0, %xmm1, %xmm2
+vpavgw            (%rax), %xmm1, %xmm2
+
+vpblendvb         %xmm3, %xmm0, %xmm1, %xmm2
+vpblendvb         %xmm3, (%rax), %xmm1, %xmm2
+
+vpblendw          $11, %xmm0, %xmm1, %xmm2
+vpblendw          $11, (%rax), %xmm1, %xmm2
+
+vpclmulqdq        $11, %xmm0, %xmm1, %xmm2
+vpclmulqdq        $11, (%rax), %xmm1, %xmm2
+
+vpcmpeqb          %xmm0, %xmm1, %xmm2
+vpcmpeqb          (%rax), %xmm1, %xmm2
+
+vpcmpeqd          %xmm0, %xmm1, %xmm2
+vpcmpeqd          (%rax), %xmm1, %xmm2
+
+vpcmpeqq          %xmm0, %xmm1, %xmm2
+vpcmpeqq          (%rax), %xmm1, %xmm2
+
+vpcmpeqw          %xmm0, %xmm1, %xmm2
+vpcmpeqw          (%rax), %xmm1, %xmm2
+
+vpcmpgtb          %xmm0, %xmm1, %xmm2
+vpcmpgtb          (%rax), %xmm1, %xmm2
+
+vpcmpgtd          %xmm0, %xmm1, %xmm2
+vpcmpgtd          (%rax), %xmm1, %xmm2
+
+vpcmpgtq          %xmm0, %xmm1, %xmm2
+vpcmpgtq          (%rax), %xmm1, %xmm2
+
+vpcmpgtw          %xmm0, %xmm1, %xmm2
+vpcmpgtw          (%rax), %xmm1, %xmm2
+
+vperm2f128        $1, %ymm0, %ymm1, %ymm2
+vperm2f128        $1, (%rax), %ymm1, %ymm2
+
+vpermilpd         $1, %xmm0, %xmm2
+vpermilpd         $1, (%rax), %xmm2
+vpermilpd         %xmm0, %xmm1, %xmm2
+vpermilpd         (%rax), %xmm1, %xmm2
+
+vpermilpd         $1, %ymm0, %ymm2
+vpermilpd         $1, (%rax), %ymm2
+vpermilpd         %ymm0, %ymm1, %ymm2
+vpermilpd         (%rax), %ymm1, %ymm2
+
+vpermilps         $1, %xmm0, %xmm2
+vpermilps         $1, (%rax), %xmm2
+vpermilps         %xmm0, %xmm1, %xmm2
+vpermilps         (%rax), %xmm1, %xmm2
+
+vpermilps         $1, %ymm0, %ymm2
+vpermilps         $1, (%rax), %ymm2
+vpermilps         %ymm0, %ymm1, %ymm2
+vpermilps         (%rax), %ymm1, %ymm2
+
+vpextrb           $1, %xmm0, %ecx
+vpextrb           $1, %xmm0, (%rax)
+
+vpextrd           $1, %xmm0, %ecx
+vpextrd           $1, %xmm0, (%rax)
+
+vpextrq           $1, %xmm0, %rcx
+vpextrq           $1, %xmm0, (%rax)
+
+vpextrw           $1, %xmm0, %ecx
+vpextrw           $1, %xmm0, (%rax)
+
+vphaddd           %xmm0, %xmm1, %xmm2
+vphaddd           (%rax), %xmm1, %xmm2
+
+vphaddsw          %xmm0, %xmm1, %xmm2
+vphaddsw          (%rax), %xmm1, %xmm2
+
+vphaddw           %xmm0, %xmm1, %xmm2
+vphaddw           (%rax), %xmm1, %xmm2
+
+vphminposuw       %xmm0, %xmm2
+vphminposuw       (%rax), %xmm2
+
+vphsubd           %xmm0, %xmm1, %xmm2
+vphsubd           (%rax), %xmm1, %xmm2
+
+vphsubsw          %xmm0, %xmm1, %xmm2
+vphsubsw          (%rax), %xmm1, %xmm2
+
+vphsubw           %xmm0, %xmm1, %xmm2
+vphsubw           (%rax), %xmm1, %xmm2
+
+vpinsrb           $1, %eax, %xmm1, %xmm2
+vpinsrb           $1, (%rax), %xmm1, %xmm2
+
+vpinsrd           $1, %eax, %xmm1, %xmm2
+vpinsrd           $1, (%rax), %xmm1, %xmm2
+
+vpinsrq           $1, %rax, %xmm1, %xmm2
+vpinsrq           $1, (%rax), %xmm1, %xmm2
+
+vpinsrw           $1, %eax, %xmm1, %xmm2
+vpinsrw           $1, (%rax), %xmm1, %xmm2
+
+vpmaddubsw        %xmm0, %xmm1, %xmm2
+vpmaddubsw        (%rax), %xmm1, %xmm2
+
+vpmaddwd          %xmm0, %xmm1, %xmm2
+vpmaddwd          (%rax), %xmm1, %xmm2
+
+vpmaxsb           %xmm0, %xmm1, %xmm2
+vpmaxsb           (%rax), %xmm1, %xmm2
+
+vpmaxsd           %xmm0, %xmm1, %xmm2
+vpmaxsd           (%rax), %xmm1, %xmm2
+
+vpmaxsw           %xmm0, %xmm1, %xmm2
+vpmaxsw           (%rax), %xmm1, %xmm2
+
+vpmaxub           %xmm0, %xmm1, %xmm2
+vpmaxub           (%rax), %xmm1, %xmm2
+
+vpmaxud           %xmm0, %xmm1, %xmm2
+vpmaxud           (%rax), %xmm1, %xmm2
+
+vpmaxuw           %xmm0, %xmm1, %xmm2
+vpmaxuw           (%rax), %xmm1, %xmm2
+
+vpminsb           %xmm0, %xmm1, %xmm2
+vpminsb           (%rax), %xmm1, %xmm2
+
+vpminsd           %xmm0, %xmm1, %xmm2
+vpminsd           (%rax), %xmm1, %xmm2
+
+vpminsw           %xmm0, %xmm1, %xmm2
+vpminsw           (%rax), %xmm1, %xmm2
+
+vpminub           %xmm0, %xmm1, %xmm2
+vpminub           (%rax), %xmm1, %xmm2
+
+vpminud           %xmm0, %xmm1, %xmm2
+vpminud           (%rax), %xmm1, %xmm2
+
+vpminuw           %xmm0, %xmm1, %xmm2
+vpminuw           (%rax), %xmm1, %xmm2
+
+vpmovmskb         %xmm0, %rcx
+
+vpmovsxbd         %xmm0, %xmm2
+vpmovsxbd         (%rax), %xmm2
+
+vpmovsxbq         %xmm0, %xmm2
+vpmovsxbq         (%rax), %xmm2
+
+vpmovsxbw         %xmm0, %xmm2
+vpmovsxbw         (%rax), %xmm2
+
+vpmovsxdq         %xmm0, %xmm2
+vpmovsxdq         (%rax), %xmm2
+
+vpmovsxwd         %xmm0, %xmm2
+vpmovsxwd         (%rax), %xmm2
+
+vpmovsxwq         %xmm0, %xmm2
+vpmovsxwq         (%rax), %xmm2
+
+vpmovzxbd         %xmm0, %xmm2
+vpmovzxbd         (%rax), %xmm2
+
+vpmovzxbq         %xmm0, %xmm2
+vpmovzxbq         (%rax), %xmm2
+
+vpmovzxbw         %xmm0, %xmm2
+vpmovzxbw         (%rax), %xmm2
+
+vpmovzxdq         %xmm0, %xmm2
+vpmovzxdq         (%rax), %xmm2
+
+vpmovzxwd         %xmm0, %xmm2
+vpmovzxwd         (%rax), %xmm2
+
+vpmovzxwq         %xmm0, %xmm2
+vpmovzxwq         (%rax), %xmm2
+
+vpmuldq           %xmm0, %xmm1, %xmm2
+vpmuldq           (%rax), %xmm1, %xmm2
+
+vpmulhrsw         %xmm0, %xmm1, %xmm2
+vpmulhrsw         (%rax), %xmm1, %xmm2
+
+vpmulhuw          %xmm0, %xmm1, %xmm2
+vpmulhuw          (%rax), %xmm1, %xmm2
+
+vpmulhw           %xmm0, %xmm1, %xmm2
+vpmulhw           (%rax), %xmm1, %xmm2
+
+vpmulld           %xmm0, %xmm1, %xmm2
+vpmulld           (%rax), %xmm1, %xmm2
+
+vpmullw           %xmm0, %xmm1, %xmm2
+vpmullw           (%rax), %xmm1, %xmm2
+
+vpmuludq          %xmm0, %xmm1, %xmm2
+vpmuludq          (%rax), %xmm1, %xmm2
+
+vpor              %xmm0, %xmm1, %xmm2
+vpor              (%rax), %xmm1, %xmm2
+
+vpsadbw           %xmm0, %xmm1, %xmm2
+vpsadbw           (%rax), %xmm1, %xmm2
+
+vpshufb           %xmm0, %xmm1, %xmm2
+vpshufb           (%rax), %xmm1, %xmm2
+
+vpshufd           $1, %xmm0, %xmm2
+vpshufd           $1, (%rax), %xmm2
+
+vpshufhw          $1, %xmm0, %xmm2
+vpshufhw          $1, (%rax), %xmm2
+
+vpshuflw          $1, %xmm0, %xmm2
+vpshuflw          $1, (%rax), %xmm2
+
+vpsignb           %xmm0, %xmm1, %xmm2
+vpsignb           (%rax), %xmm1, %xmm2
+
+vpsignd           %xmm0, %xmm1, %xmm2
+vpsignd           (%rax), %xmm1, %xmm2
+
+vpsignw           %xmm0, %xmm1, %xmm2
+vpsignw           (%rax), %xmm1, %xmm2
+
+vpslld            $1, %xmm0, %xmm2
+vpslld            %xmm0, %xmm1, %xmm2
+vpslld            (%rax), %xmm1, %xmm2
+
+vpslldq           $1, %xmm1, %xmm2
+
+vpsllq            $1, %xmm0, %xmm2
+vpsllq            %xmm0, %xmm1, %xmm2
+vpsllq            (%rax), %xmm1, %xmm2
+
+vpsllw            $1, %xmm0, %xmm2
+vpsllw            %xmm0, %xmm1, %xmm2
+vpsllw            (%rax), %xmm1, %xmm2
+
+vpsrad            $1, %xmm0, %xmm2
+vpsrad            %xmm0, %xmm1, %xmm2
+vpsrad            (%rax), %xmm1, %xmm2
+
+vpsraw            $1, %xmm0, %xmm2
+vpsraw            %xmm0, %xmm1, %xmm2
+vpsraw            (%rax), %xmm1, %xmm2
+
+vpsrld            $1, %xmm0, %xmm2
+vpsrld            %xmm0, %xmm1, %xmm2
+vpsrld            (%rax), %xmm1, %xmm2
+
+vpsrldq           $1, %xmm1, %xmm2
+
+vpsrlq            $1, %xmm0, %xmm2
+vpsrlq            %xmm0, %xmm1, %xmm2
+vpsrlq            (%rax), %xmm1, %xmm2
+
+vpsrlw            $1, %xmm0, %xmm2
+vpsrlw            %xmm0, %xmm1, %xmm2
+vpsrlw            (%rax), %xmm1, %xmm2
+
+vpsubb            %xmm0, %xmm1, %xmm2
+vpsubb            (%rax), %xmm1, %xmm2
+
+vpsubd            %xmm0, %xmm1, %xmm2
+vpsubd            (%rax), %xmm1, %xmm2
+
+vpsubq            %xmm0, %xmm1, %xmm2
+vpsubq            (%rax), %xmm1, %xmm2
+
+vpsubsb           %xmm0, %xmm1, %xmm2
+vpsubsb           (%rax), %xmm1, %xmm2
+
+vpsubsw           %xmm0, %xmm1, %xmm2
+vpsubsw           (%rax), %xmm1, %xmm2
+
+vpsubusb          %xmm0, %xmm1, %xmm2
+vpsubusb          (%rax), %xmm1, %xmm2
+
+vpsubusw          %xmm0, %xmm1, %xmm2
+vpsubusw          (%rax), %xmm1, %xmm2
+
+vpsubw            %xmm0, %xmm1, %xmm2
+vpsubw            (%rax), %xmm1, %xmm2
+
+vptest            %xmm0, %xmm1
+vptest            (%rax), %xmm1
+
+vptest            %ymm0, %ymm1
+vptest            (%rax), %ymm1
+
+vpunpckhbw        %xmm0, %xmm1, %xmm2
+vpunpckhbw        (%rax), %xmm1, %xmm2
+
+vpunpckhdq        %xmm0, %xmm1, %xmm2
+vpunpckhdq        (%rax), %xmm1, %xmm2
+
+vpunpckhqdq       %xmm0, %xmm1, %xmm2
+vpunpckhqdq       (%rax), %xmm1, %xmm2
+
+vpunpckhwd        %xmm0, %xmm1, %xmm2
+vpunpckhwd        (%rax), %xmm1, %xmm2
+
+vpunpcklbw        %xmm0, %xmm1, %xmm2
+vpunpcklbw        (%rax), %xmm1, %xmm2
+
+vpunpckldq        %xmm0, %xmm1, %xmm2
+vpunpckldq        (%rax), %xmm1, %xmm2
+
+vpunpcklqdq       %xmm0, %xmm1, %xmm2
+vpunpcklqdq       (%rax), %xmm1, %xmm2
+
+vpunpcklwd        %xmm0, %xmm1, %xmm2
+vpunpcklwd        (%rax), %xmm1, %xmm2
+
+vpxor             %xmm0, %xmm1, %xmm2
+vpxor             (%rax), %xmm1, %xmm2
+
+vrcpps            %xmm0, %xmm2
+vrcpps            (%rax), %xmm2
+
+vrcpps            %ymm0, %ymm2
+vrcpps            (%rax), %ymm2
+
+vrcpss            %xmm0, %xmm1, %xmm2
+vrcpss            (%rax), %xmm1, %xmm2
+
+vroundpd          $1, %xmm0, %xmm2
+vroundpd          $1, (%rax), %xmm2
+
+vroundpd          $1, %ymm0, %ymm2
+vroundpd          $1, (%rax), %ymm2
+
+vroundps          $1, %xmm0, %xmm2
+vroundps          $1, (%rax), %xmm2
+
+vroundps          $1, %ymm0, %ymm2
+vroundps          $1, (%rax), %ymm2
+
+vroundsd          $1, %xmm0, %xmm1, %xmm2
+vroundsd          $1, (%rax), %xmm1, %xmm2
+
+vroundss          $1, %xmm0, %xmm1, %xmm2
+vroundss          $1, (%rax), %xmm1, %xmm2
+
+vrsqrtps          %xmm0, %xmm2
+vrsqrtps          (%rax), %xmm2
+
+vrsqrtps          %ymm0, %ymm2
+vrsqrtps          (%rax), %ymm2
+
+vrsqrtss          %xmm0, %xmm1, %xmm2
+vrsqrtss          (%rax), %xmm1, %xmm2
+
+vshufpd           $1, %xmm0, %xmm1, %xmm2
+vshufpd           $1, (%rax), %xmm1, %xmm2
+
+vshufpd           $1, %ymm0, %ymm1, %ymm2
+vshufpd           $1, (%rax), %ymm1, %ymm2
+
+vshufps           $1, %xmm0, %xmm1, %xmm2
+vshufps           $1, (%rax), %xmm1, %xmm2
+
+vshufps           $1, %ymm0, %ymm1, %ymm2
+vshufps           $1, (%rax), %ymm1, %ymm2
+
+vsqrtpd           %xmm0, %xmm2
+vsqrtpd           (%rax), %xmm2
+
+vsqrtpd           %ymm0, %ymm2
+vsqrtpd           (%rax), %ymm2
+
+vsqrtps           %xmm0, %xmm2
+vsqrtps           (%rax), %xmm2
+
+vsqrtps           %ymm0, %ymm2
+vsqrtps           (%rax), %ymm2
+
+vsqrtsd           %xmm0, %xmm1, %xmm2
+vsqrtsd           (%rax), %xmm1, %xmm2
+
+vsqrtss           %xmm0, %xmm1, %xmm2
+vsqrtss           (%rax), %xmm1, %xmm2
+
+vstmxcsr          (%rax)
+
+vsubpd            %xmm0, %xmm1, %xmm2
+vsubpd            (%rax), %xmm1, %xmm2
+
+vsubpd            %ymm0, %ymm1, %ymm2
+vsubpd            (%rax), %ymm1, %ymm2
+
+vsubps            %xmm0, %xmm1, %xmm2
+vsubps            (%rax), %xmm1, %xmm2
+
+vsubps            %ymm0, %ymm1, %ymm2
+vsubps            (%rax), %ymm1, %ymm2
+
+vsubsd            %xmm0, %xmm1, %xmm2
+vsubsd            (%rax), %xmm1, %xmm2
+
+vsubss            %xmm0, %xmm1, %xmm2
+vsubss            (%rax), %xmm1, %xmm2
+
+vtestpd          %xmm0, %xmm1
+vtestpd          (%rax), %xmm1
+
+vtestpd          %ymm0, %ymm1
+vtestpd          (%rax), %ymm1
+
+vtestps          %xmm0, %xmm1
+vtestps          (%rax), %xmm1
+
+vtestps          %ymm0, %ymm1
+vtestps          (%rax), %ymm1
+
+vucomisd          %xmm0, %xmm1
+vucomisd          (%rax), %xmm1
+
+vucomiss          %xmm0, %xmm1
+vucomiss          (%rax), %xmm1
+
+vunpckhpd         %xmm0, %xmm1, %xmm2
+vunpckhpd         (%rax), %xmm1, %xmm2
+
+vunpckhpd         %ymm0, %ymm1, %ymm2
+vunpckhpd         (%rax), %ymm1, %ymm2
+
+vunpckhps         %xmm0, %xmm1, %xmm2
+vunpckhps         (%rax), %xmm1, %xmm2
+
+vunpckhps         %ymm0, %ymm1, %ymm2
+vunpckhps         (%rax), %ymm1, %ymm2
+
+vunpcklpd         %xmm0, %xmm1, %xmm2
+vunpcklpd         (%rax), %xmm1, %xmm2
+
+vunpcklpd         %ymm0, %ymm1, %ymm2
+vunpcklpd         (%rax), %ymm1, %ymm2
+
+vunpcklps         %xmm0, %xmm1, %xmm2
+vunpcklps         (%rax), %xmm1, %xmm2
+
+vunpcklps         %ymm0, %ymm1, %ymm2
+vunpcklps         (%rax), %ymm1, %ymm2
+
+vxorpd            %xmm0, %xmm1, %xmm2
+vxorpd            (%rax), %xmm1, %xmm2
+
+vxorpd            %ymm0, %ymm1, %ymm2
+vxorpd            (%rax), %ymm1, %ymm2
+
+vxorps            %xmm0, %xmm1, %xmm2
+vxorps            (%rax), %xmm1, %xmm2
+
+vxorps            %ymm0, %ymm1, %ymm2
+vxorps            (%rax), %ymm1, %ymm2
+
+vzeroall
+vzeroupper
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
+# CHECK-NEXT:  1      3     1.00                    	vaddpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vaddpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vaddpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vaddpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vaddps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vaddps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vaddps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vaddps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vaddsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vaddsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vaddss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vaddss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vaddsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vaddsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vaddsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vaddsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vaddsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vaddsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vaddsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vaddsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      7     1.00                    	vaesdec	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      13    1.00    *               	vaesdec	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.00                    	vaesdeclast	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      13    1.00    *               	vaesdeclast	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.00                    	vaesenc	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      13    1.00    *               	vaesenc	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      7     1.00                    	vaesenclast	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      13    1.00    *               	vaesenclast	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      14    2.00                    	vaesimc	%xmm0, %xmm2
+# CHECK-NEXT:  3      20    2.00    *               	vaesimc	(%rax), %xmm2
+# CHECK-NEXT:  11     29    7.00                    	vaeskeygenassist	$22, %xmm0, %xmm2
+# CHECK-NEXT:  11     34    7.00    *               	vaeskeygenassist	$22, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vandnpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vandnpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vandnpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vandnpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vandnps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vandnps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vandnps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vandnps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vandpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vandpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vandpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vandpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vandps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vandps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vandps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vandps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vblendpd	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vblendpd	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vblendpd	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vblendpd	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vblendps	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vblendps	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vblendps	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vblendps	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  2      2     2.00                    	vblendvpd	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     2.00    *               	vblendvpd	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                    	vblendvpd	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  3      9     2.00    *               	vblendvpd	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  2      2     2.00                    	vblendvps	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     2.00    *               	vblendvps	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                    	vblendvps	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  3      9     2.00    *               	vblendvps	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      7     0.50    *               	vbroadcastf128	(%rax), %ymm2
+# CHECK-NEXT:  1      7     0.50    *               	vbroadcastsd	(%rax), %ymm2
+# CHECK-NEXT:  1      6     0.50    *               	vbroadcastss	(%rax), %xmm2
+# CHECK-NEXT:  1      7     0.50    *               	vbroadcastss	(%rax), %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vcmppd	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcmppd	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcmppd	$0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vcmppd	$0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vcmpps	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcmpps	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcmpps	$0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vcmpps	$0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vcmpsd	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcmpsd	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcmpss	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcmpss	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcomisd	%xmm0, %xmm1
+# CHECK-NEXT:  2      8     1.00    *               	vcomisd	(%rax), %xmm1
+# CHECK-NEXT:  1      3     1.00                    	vcomiss	%xmm0, %xmm1
+# CHECK-NEXT:  2      8     1.00    *               	vcomiss	(%rax), %xmm1
+# CHECK-NEXT:  2      4     1.00                    	vcvtdq2pd	%xmm0, %xmm2
+# CHECK-NEXT:  3      10    1.00    *               	vcvtdq2pd	(%rax), %xmm2
+# CHECK-NEXT:  2      6     1.00                    	vcvtdq2pd	%xmm0, %ymm2
+# CHECK-NEXT:  3      12    1.00    *               	vcvtdq2pd	(%rax), %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vcvtdq2ps	%xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvtdq2ps	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcvtdq2ps	%ymm0, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vcvtdq2ps	(%rax), %ymm2
+# CHECK-NEXT:  2      4     1.00                    	vcvtpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvtpd2dqx	(%rax), %xmm2
+# CHECK-NEXT:  2      6     1.00                    	vcvtpd2dq	%ymm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvtpd2dqy	(%rax), %xmm2
+# CHECK-NEXT:  2      4     1.00                    	vcvtpd2ps	%xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvtpd2psx	(%rax), %xmm2
+# CHECK-NEXT:  2      6     1.00                    	vcvtpd2ps	%ymm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvtpd2psy	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcvtps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvtps2dq	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcvtps2dq	%ymm0, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vcvtps2dq	(%rax), %ymm2
+# CHECK-NEXT:  2      2     1.00                    	vcvtps2pd	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vcvtps2pd	(%rax), %xmm2
+# CHECK-NEXT:  2      4     1.00                    	vcvtps2pd	%xmm0, %ymm2
+# CHECK-NEXT:  3      10    1.00    *               	vcvtps2pd	(%rax), %ymm2
+# CHECK-NEXT:  2      4     1.00                    	vcvtsd2si	%xmm0, %ecx
+# CHECK-NEXT:  2      4     1.00                    	vcvtsd2si	%xmm0, %rcx
+# CHECK-NEXT:  3      9     1.00    *               	vcvtsd2si	(%rax), %ecx
+# CHECK-NEXT:  3      9     1.00    *               	vcvtsd2si	(%rax), %rcx
+# CHECK-NEXT:  2      4     1.00                    	vcvtsd2ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      9     1.00    *               	vcvtsd2ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      4     1.00                    	vcvtsi2sdl	%ecx, %xmm0, %xmm2
+# CHECK-NEXT:  2      4     1.00                    	vcvtsi2sdq	%rcx, %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvtsi2sdl	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvtsi2sdq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      4     1.00                    	vcvtsi2ssl	%ecx, %xmm0, %xmm2
+# CHECK-NEXT:  3      5     2.00                    	vcvtsi2ssq	%rcx, %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvtsi2ssl	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvtsi2ssq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vcvtss2sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vcvtss2sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      4     1.00                    	vcvtss2si	%xmm0, %ecx
+# CHECK-NEXT:  2      4     1.00                    	vcvtss2si	%xmm0, %rcx
+# CHECK-NEXT:  3      9     1.00    *               	vcvtss2si	(%rax), %ecx
+# CHECK-NEXT:  3      9     1.00    *               	vcvtss2si	(%rax), %rcx
+# CHECK-NEXT:  2      4     1.00                    	vcvttpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvttpd2dqx	(%rax), %xmm2
+# CHECK-NEXT:  2      6     1.00                    	vcvttpd2dq	%ymm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvttpd2dqy	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcvttps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvttps2dq	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcvttps2dq	%ymm0, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vcvttps2dq	(%rax), %ymm2
+# CHECK-NEXT:  2      4     1.00                    	vcvttsd2si	%xmm0, %ecx
+# CHECK-NEXT:  2      4     1.00                    	vcvttsd2si	%xmm0, %rcx
+# CHECK-NEXT:  3      9     1.00    *               	vcvttsd2si	(%rax), %ecx
+# CHECK-NEXT:  3      9     1.00    *               	vcvttsd2si	(%rax), %rcx
+# CHECK-NEXT:  2      4     1.00                    	vcvttss2si	%xmm0, %ecx
+# CHECK-NEXT:  2      4     1.00                    	vcvttss2si	%xmm0, %rcx
+# CHECK-NEXT:  3      9     1.00    *               	vcvttss2si	(%rax), %ecx
+# CHECK-NEXT:  3      9     1.00    *               	vcvttss2si	(%rax), %rcx
+# CHECK-NEXT:  1      20    14.00                   	vdivpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      26    14.00   *               	vdivpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      35    28.00                   	vdivpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      42    28.00   *               	vdivpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      13    7.00                    	vdivps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      19    7.00    *               	vdivps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      21    14.00                   	vdivps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      28    14.00   *               	vdivps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      20    14.00                   	vdivsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      25    14.00   *               	vdivsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      13    7.00                    	vdivss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      18    7.00    *               	vdivss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      9     1.00                    	vdppd	$22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      15    1.00    *               	vdppd	$22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  4      14    2.00                    	vdpps	$22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  5      20    2.00    *               	vdpps	$22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  4      14    2.00                    	vdpps	$22, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  5      21    2.00    *               	vdpps	$22, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vextractf128	$1, %ymm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vextractf128	$1, %ymm0, (%rax)
+# CHECK-NEXT:  2      2     1.00                    	vextractps	$1, %xmm0, %ecx
+# CHECK-NEXT:  3      2     1.00           *        	vextractps	$1, %xmm0, (%rax)
+# CHECK-NEXT:  3      5     2.00                    	vhaddpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      11    2.00    *               	vhaddpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      5     2.00                    	vhaddpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      12    2.00    *               	vhaddpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      5     2.00                    	vhaddps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      11    2.00    *               	vhaddps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      5     2.00                    	vhaddps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      12    2.00    *               	vhaddps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      5     2.00                    	vhsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      11    2.00    *               	vhsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      5     2.00                    	vhsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      12    2.00    *               	vhsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      5     2.00                    	vhsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      11    2.00    *               	vhsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      5     2.00                    	vhsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      12    2.00    *               	vhsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vinsertf128	$1, %xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     0.50    *               	vinsertf128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vinsertps	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vinsertps	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      6     0.50    *               	vlddqu	(%rax), %xmm2
+# CHECK-NEXT:  1      7     0.50    *               	vlddqu	(%rax), %ymm2
+# CHECK-NEXT:  3      7     1.00    *      *      * 	vldmxcsr	(%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      * 	vmaskmovdqu	%xmm0, %xmm1
+# CHECK-NEXT:  3      8     2.00    *               	vmaskmovpd	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  3      9     2.00    *               	vmaskmovpd	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  4      5     1.00    *      *        	vmaskmovpd	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  4      5     1.00    *      *        	vmaskmovpd	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  3      8     2.00    *               	vmaskmovps	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  3      9     2.00    *               	vmaskmovps	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  4      5     1.00    *      *        	vmaskmovps	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  4      5     1.00    *      *        	vmaskmovps	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  1      3     1.00                    	vmaxpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vmaxpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vmaxpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vmaxpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vmaxps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vmaxps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vmaxps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vmaxps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vmaxsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vmaxsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vmaxss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vmaxss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vminpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vminpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vminpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vminpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vminps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vminps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vminps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vminps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vminsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vminsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vminss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vminss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovapd	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovapd	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovapd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovapd	%ymm0, %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovapd	%ymm0, (%rax)
+# CHECK-NEXT:  1      7     0.50    *               	vmovapd	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovaps	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovaps	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovaps	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovaps	%ymm0, %ymm2
+# CHECK-NEXT:  1      1     1.00           *        	vmovaps	%ymm0, (%rax)
+# CHECK-NEXT:  1      7     0.50    *               	vmovaps	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovd	%eax, %xmm2
+# CHECK-NEXT:  1      5     0.50    *               	vmovd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovd	%xmm0, %ecx
+# CHECK-NEXT:  2      1     1.00           *        	vmovd	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     1.00                    	vmovddup	%xmm0, %xmm2
+# CHECK-NEXT:  1      5     0.50    *               	vmovddup	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovddup	%ymm0, %ymm2
+# CHECK-NEXT:  1      7     0.50    *               	vmovddup	(%rax), %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vmovdqa	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovdqa	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovdqa	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vmovdqa	%ymm0, %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovdqa	%ymm0, (%rax)
+# CHECK-NEXT:  1      7     0.50    *               	vmovdqa	(%rax), %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vmovdqu	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovdqu	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovdqu	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vmovdqu	%ymm0, %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovdqu	%ymm0, (%rax)
+# CHECK-NEXT:  1      7     0.50    *               	vmovdqu	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovhlps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovlhps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovhpd	%xmm0, (%rax)
+# CHECK-NEXT:  2      6     1.00    *               	vmovhpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovhps	%xmm0, (%rax)
+# CHECK-NEXT:  2      6     1.00    *               	vmovhps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovlpd	%xmm0, (%rax)
+# CHECK-NEXT:  2      6     1.00    *               	vmovlpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovlps	%xmm0, (%rax)
+# CHECK-NEXT:  2      6     1.00    *               	vmovlps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vmovmskpd	%xmm0, %ecx
+# CHECK-NEXT:  1      3     1.00                    	vmovmskpd	%ymm0, %ecx
+# CHECK-NEXT:  1      3     1.00                    	vmovmskps	%xmm0, %ecx
+# CHECK-NEXT:  1      3     1.00                    	vmovmskps	%ymm0, %ecx
+# CHECK-NEXT:  2      1     1.00           *        	vmovntdq	%xmm0, (%rax)
+# CHECK-NEXT:  2      1     1.00           *        	vmovntdq	%ymm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovntdqa	(%rax), %xmm2
+# CHECK-NEXT:  1      7     0.50    *               	vmovntdqa	(%rax), %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovntpd	%xmm0, (%rax)
+# CHECK-NEXT:  2      1     1.00           *        	vmovntpd	%ymm0, (%rax)
+# CHECK-NEXT:  2      1     1.00           *        	vmovntps	%xmm0, (%rax)
+# CHECK-NEXT:  2      1     1.00           *        	vmovntps	%ymm0, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	vmovq	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovq	%rax, %xmm2
+# CHECK-NEXT:  1      5     0.50    *               	vmovq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovq	%xmm0, %rcx
+# CHECK-NEXT:  2      1     1.00           *        	vmovq	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     1.00                    	vmovsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovsd	%xmm0, (%rax)
+# CHECK-NEXT:  1      5     0.50    *               	vmovsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovshdup	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     0.50    *               	vmovshdup	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovshdup	%ymm0, %ymm2
+# CHECK-NEXT:  1      7     0.50    *               	vmovshdup	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovsldup	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     0.50    *               	vmovsldup	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovsldup	%ymm0, %ymm2
+# CHECK-NEXT:  1      7     0.50    *               	vmovsldup	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovss	%xmm0, (%rax)
+# CHECK-NEXT:  1      5     0.50    *               	vmovss	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovupd	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovupd	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovupd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovupd	%ymm0, %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovupd	%ymm0, (%rax)
+# CHECK-NEXT:  1      7     0.50    *               	vmovupd	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovups	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovups	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovups	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovups	%ymm0, %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovups	%ymm0, (%rax)
+# CHECK-NEXT:  1      7     0.50    *               	vmovups	(%rax), %ymm2
+# CHECK-NEXT:  3      7     2.00                    	vmpsadbw	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      13    2.00    *               	vmpsadbw	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vmulpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vmulpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vmulpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vmulpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vmulps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *               	vmulps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vmulps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vmulps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vmulsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vmulsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vmulss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vmulss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vorpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vorpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vorpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vorpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vorps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vorps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vorps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vorps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vpabsb	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpabsb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpabsd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpabsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpabsw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpabsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpackssdw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpackssdw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpacksswb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpacksswb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpackusdw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpackusdw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpackuswb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpackuswb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddusb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddusb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddusw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddusw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpalignr	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpalignr	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpand	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpand	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpandn	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpandn	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpavgb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpavgb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpavgw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpavgw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                    	vpblendvb	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     2.00    *               	vpblendvb	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpblendw	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpblendw	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      11    2.00                    	vpclmulqdq	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      17    2.00    *               	vpclmulqdq	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpeqb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpeqb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpeqd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpeqd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpeqq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpeqq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpeqw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpeqw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpgtb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpgtb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpgtd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpgtd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpcmpgtq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vpcmpgtq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpgtw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpgtw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vperm2f128	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vperm2f128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpermilpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpermilpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilpd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vpermilpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vpermilpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpermilps	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpermilps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilps	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vpermilps	$1, (%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vpermilps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  2      2     1.00                    	vpextrb	$1, %xmm0, %ecx
+# CHECK-NEXT:  3      2     1.00           *        	vpextrb	$1, %xmm0, (%rax)
+# CHECK-NEXT:  2      2     1.00                    	vpextrd	$1, %xmm0, %ecx
+# CHECK-NEXT:  3      2     1.00           *        	vpextrd	$1, %xmm0, (%rax)
+# CHECK-NEXT:  2      2     1.00                    	vpextrq	$1, %xmm0, %rcx
+# CHECK-NEXT:  3      2     1.00           *        	vpextrq	$1, %xmm0, (%rax)
+# CHECK-NEXT:  2      2     1.00                    	vpextrw	$1, %xmm0, %ecx
+# CHECK-NEXT:  3      2     1.00           *        	vpextrw	$1, %xmm0, (%rax)
+# CHECK-NEXT:  3      3     2.00                    	vphaddd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     2.00    *               	vphaddd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      3     2.00                    	vphaddsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     2.00    *               	vphaddsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      3     2.00                    	vphaddw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     2.00    *               	vphaddw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vphminposuw	%xmm0, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vphminposuw	(%rax), %xmm2
+# CHECK-NEXT:  3      3     2.00                    	vphsubd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     2.00    *               	vphsubd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      3     2.00                    	vphsubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     2.00    *               	vphsubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      3     2.00                    	vphsubw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     2.00    *               	vphsubw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                    	vpinsrb	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpinsrb	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                    	vpinsrd	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpinsrd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                    	vpinsrq	$1, %rax, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpinsrq	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                    	vpinsrw	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpinsrw	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmaddubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vpmaddubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmaddwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vpmaddwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmaxsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmaxsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmaxsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxub	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmaxub	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxud	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmaxud	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmaxuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpminsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpminsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpminsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminub	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpminub	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminud	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpminud	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpminuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vpmovmskb	%xmm0, %ecx
+# CHECK-NEXT:  1      1     1.00                    	vpmovsxbd	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovsxbd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovsxbq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovsxbq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovsxbw	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovsxbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovsxdq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovsxdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovsxwd	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovsxwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovsxwq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovsxwq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovzxbd	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovzxbd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovzxbq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovzxbq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovzxbw	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovzxbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovzxdq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovzxdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovzxwd	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovzxwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovzxwq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovzxwq	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmuldq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vpmuldq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmulhrsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vpmulhrsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmulhuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vpmulhuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmulhw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vpmulhw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      10    2.00                    	vpmulld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      16    2.00    *               	vpmulld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmullw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vpmullw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmuludq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vpmuludq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpor	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpor	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpsadbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vpsadbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpshufb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpshufb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpshufd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpshufd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpshufhw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpshufhw	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpshuflw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpshuflw	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsignb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsignb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsignd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsignd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsignw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsignw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpslld	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpslld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     1.00    *               	vpslld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpslldq	$1, %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsllq	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsllq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     1.00    *               	vpsllq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsllw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsllw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     1.00    *               	vpsllw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsrad	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsrad	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     1.00    *               	vpsrad	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsraw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsraw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     1.00    *               	vpsraw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsrld	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsrld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     1.00    *               	vpsrld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsrldq	$1, %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsrlq	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsrlq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     1.00    *               	vpsrlq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsrlw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsrlw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     1.00    *               	vpsrlw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubusb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubusb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubusw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubusw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vptest	%xmm0, %xmm1
+# CHECK-NEXT:  3      8     1.00    *               	vptest	(%rax), %xmm1
+# CHECK-NEXT:  2      4     1.00                    	vptest	%ymm0, %ymm1
+# CHECK-NEXT:  3      11    1.00    *               	vptest	(%rax), %ymm1
+# CHECK-NEXT:  1      1     1.00                    	vpunpckhbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpunpckhbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpckhdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpunpckhdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpckhqdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpunpckhqdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpckhwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpunpckhwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpcklbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpunpcklbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpckldq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpunpckldq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpcklqdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpunpcklqdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpcklwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpunpcklwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpxor	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpxor	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vrcpps	%xmm0, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vrcpps	(%rax), %xmm2
+# CHECK-NEXT:  3      11    2.00                    	vrcpps	%ymm0, %ymm2
+# CHECK-NEXT:  4      18    2.00    *               	vrcpps	(%rax), %ymm2
+# CHECK-NEXT:  1      5     1.00                    	vrcpss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vrcpss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      6     0.50                    	vroundpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  3      12    2.00    *               	vroundpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      6     0.50                    	vroundpd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  3      13    2.00    *               	vroundpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  1      6     0.50                    	vroundps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  3      12    2.00    *               	vroundps	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      6     0.50                    	vroundps	$1, %ymm0, %ymm2
+# CHECK-NEXT:  3      13    2.00    *               	vroundps	$1, (%rax), %ymm2
+# CHECK-NEXT:  1      6     0.50                    	vroundsd	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      12    2.00    *               	vroundsd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      6     0.50                    	vroundss	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      12    2.00    *               	vroundss	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vrsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vrsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  3      11    2.00                    	vrsqrtps	%ymm0, %ymm2
+# CHECK-NEXT:  4      18    2.00    *               	vrsqrtps	(%rax), %ymm2
+# CHECK-NEXT:  1      5     1.00                    	vrsqrtss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vrsqrtss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vshufpd	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vshufpd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vshufpd	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vshufpd	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vshufps	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vshufps	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vshufps	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vshufps	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      16    14.00                   	vsqrtpd	%xmm0, %xmm2
+# CHECK-NEXT:  2      22    14.00   *               	vsqrtpd	(%rax), %xmm2
+# CHECK-NEXT:  3      35    28.00                   	vsqrtpd	%ymm0, %ymm2
+# CHECK-NEXT:  4      42    28.00   *               	vsqrtpd	(%rax), %ymm2
+# CHECK-NEXT:  1      11    7.00                    	vsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  2      17    7.00    *               	vsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  3      21    14.00                   	vsqrtps	%ymm0, %ymm2
+# CHECK-NEXT:  4      28    14.00   *               	vsqrtps	(%rax), %ymm2
+# CHECK-NEXT:  1      16    14.00                   	vsqrtsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      21    14.00   *               	vsqrtsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      11    7.00                    	vsqrtss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      16    7.00    *               	vsqrtss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      2     1.00    *      *      * 	vstmxcsr	(%rax)
+# CHECK-NEXT:  1      3     1.00                    	vsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vsubsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vsubsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vsubss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vsubss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vtestpd	%xmm0, %xmm1
+# CHECK-NEXT:  2      7     1.00    *               	vtestpd	(%rax), %xmm1
+# CHECK-NEXT:  1      1     1.00                    	vtestpd	%ymm0, %ymm1
+# CHECK-NEXT:  2      8     1.00    *               	vtestpd	(%rax), %ymm1
+# CHECK-NEXT:  1      1     1.00                    	vtestps	%xmm0, %xmm1
+# CHECK-NEXT:  2      7     1.00    *               	vtestps	(%rax), %xmm1
+# CHECK-NEXT:  1      1     1.00                    	vtestps	%ymm0, %ymm1
+# CHECK-NEXT:  2      8     1.00    *               	vtestps	(%rax), %ymm1
+# CHECK-NEXT:  1      3     1.00                    	vucomisd	%xmm0, %xmm1
+# CHECK-NEXT:  2      8     1.00    *               	vucomisd	(%rax), %xmm1
+# CHECK-NEXT:  1      3     1.00                    	vucomiss	%xmm0, %xmm1
+# CHECK-NEXT:  2      8     1.00    *               	vucomiss	(%rax), %xmm1
+# CHECK-NEXT:  1      1     1.00                    	vunpckhpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vunpckhpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vunpckhpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vunpckhpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vunpckhps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vunpckhps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vunpckhps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vunpckhps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vunpcklpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vunpcklpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vunpcklpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vunpcklpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vunpcklps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vunpcklps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vunpcklps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vunpcklps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vxorpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vxorpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vxorpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vxorpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vxorps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vxorps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vxorps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vxorps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  16     16    16.00   *      *      * 	vzeroall
+# CHECK-NEXT:  4      4     1.00    *      *      * 	vzeroupper
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0] - HWDivider
+# CHECK-NEXT: [1] - HWFPDivider
+# CHECK-NEXT: [2] - HWPort0
+# CHECK-NEXT: [3] - HWPort1
+# CHECK-NEXT: [4] - HWPort2
+# CHECK-NEXT: [5] - HWPort3
+# CHECK-NEXT: [6] - HWPort4
+# CHECK-NEXT: [7] - HWPort5
+# CHECK-NEXT: [8] - HWPort6
+# CHECK-NEXT: [9] - HWPort7
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
+# CHECK-NEXT:  -     336.00 186.00 236.00 174.17 174.17 38.00  432.00 1.00   12.67
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vaddpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vaddpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vaddpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vaddpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vaddps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vaddps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vaddps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vaddps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vaddsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vaddsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vaddss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vaddss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vaddsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vaddsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vaddsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vaddsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vaddsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vaddsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vaddsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vaddsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vaesdec	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vaesdec	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vaesdeclast	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vaesdeclast	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vaesenc	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vaesenc	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vaesenclast	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vaesenclast	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vaesimc	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vaesimc	(%rax), %xmm2
+# CHECK-NEXT:  -      -     2.67   0.67    -      -      -     7.67    -      -     	vaeskeygenassist	$22, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     2.33   0.33   0.50   0.50    -     7.33    -      -     	vaeskeygenassist	$22, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vandnpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vandnpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vandnpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vandnpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vandnps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vandnps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vandnps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vandnps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vandpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vandpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vandpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vandpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vandps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vandps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vandps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vandps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vblendpd	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vblendpd	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vblendpd	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vblendpd	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vblendps	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vblendps	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vblendps	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vblendps	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vblendvpd	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vblendvpd	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vblendvpd	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vblendvpd	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vblendvps	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vblendvps	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vblendvps	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vblendvps	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vbroadcastf128	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vbroadcastsd	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vbroadcastss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vbroadcastss	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcmppd	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcmppd	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcmppd	$0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcmppd	$0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcmpps	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcmpps	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcmpps	$0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcmpps	$0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcmpsd	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcmpsd	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcmpss	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcmpss	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcomisd	%xmm0, %xmm1
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcomisd	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcomiss	%xmm0, %xmm1
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcomiss	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvtdq2pd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     	vcvtdq2pd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvtdq2pd	%xmm0, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     	vcvtdq2pd	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcvtdq2ps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtdq2ps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcvtdq2ps	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtdq2ps	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvtpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtpd2dqx	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvtpd2dq	%ymm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtpd2dqy	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvtpd2ps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtpd2psx	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvtpd2ps	%ymm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtpd2psy	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcvtps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtps2dq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcvtps2dq	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtps2dq	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vcvtps2pd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vcvtps2pd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vcvtps2pd	%xmm0, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vcvtps2pd	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	vcvtsd2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	vcvtsd2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	vcvtsd2si	(%rax), %ecx
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	vcvtsd2si	(%rax), %rcx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvtsd2ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     	vcvtsd2ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvtsi2sdl	%ecx, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvtsi2sdq	%rcx, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtsi2sdl	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtsi2sdq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvtsi2ssl	%ecx, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     	vcvtsi2ssq	%rcx, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtsi2ssl	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtsi2ssq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vcvtss2sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vcvtss2sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	vcvtss2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	vcvtss2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	vcvtss2si	(%rax), %ecx
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	vcvtss2si	(%rax), %rcx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvttpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvttpd2dqx	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvttpd2dq	%ymm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvttpd2dqy	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcvttps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvttps2dq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vcvttps2dq	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvttps2dq	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	vcvttsd2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	vcvttsd2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	vcvttsd2si	(%rax), %ecx
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	vcvttsd2si	(%rax), %rcx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	vcvttss2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	vcvttss2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	vcvttss2si	(%rax), %ecx
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	vcvttss2si	(%rax), %rcx
+# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -      -      -     	vdivpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     14.00  1.00    -     0.50   0.50    -      -      -      -     	vdivpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -     28.00  2.00   0.50    -      -      -     0.50    -      -     	vdivpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -     28.00  2.00   0.50   0.50   0.50    -     0.50    -      -     	vdivpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -     7.00   1.00    -      -      -      -      -      -      -     	vdivps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     7.00   1.00    -     0.50   0.50    -      -      -      -     	vdivps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -     14.00  2.00   0.50    -      -      -     0.50    -      -     	vdivps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -     14.00  2.00   0.50   0.50   0.50    -     0.50    -      -     	vdivps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -      -      -     	vdivsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     14.00  1.00    -     0.50   0.50    -      -      -      -     	vdivsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -     7.00   1.00    -      -      -      -      -      -      -     	vdivss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     7.00   1.00    -     0.50   0.50    -      -      -      -     	vdivss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -     1.00    -      -     	vdppd	$22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -     1.00    -      -     	vdppd	$22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00    -      -     	vdpps	$22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     2.00   1.00   0.50   0.50    -     1.00    -      -     	vdpps	$22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00    -      -     	vdpps	$22, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     2.00   1.00   0.50   0.50    -     1.00    -      -     	vdpps	$22, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vextractf128	$1, %ymm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vextractf128	$1, %ymm0, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vextractps	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	vextractps	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     	vhaddpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     	vhaddpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     	vhaddpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     	vhaddpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     	vhaddps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     	vhaddps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     	vhaddps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     	vhaddps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     	vhsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     	vhsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     	vhsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     	vhsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     	vhsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     	vhsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     	vhsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     	vhsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vinsertf128	$1, %xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vinsertf128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vinsertps	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vinsertps	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vlddqu	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vlddqu	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.25   0.25   0.50   0.50    -     0.25   0.25    -     	vldmxcsr	(%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmaskmovdqu	%xmm0, %xmm1
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vmaskmovpd	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vmaskmovpd	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  -      -     1.00   0.50   0.33   0.33   1.00   0.50    -     0.33   	vmaskmovpd	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  -      -     1.00   0.50   0.33   0.33   1.00   0.50    -     0.33   	vmaskmovpd	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vmaskmovps	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vmaskmovps	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  -      -     1.00   0.50   0.33   0.33   1.00   0.50    -     0.33   	vmaskmovps	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  -      -     1.00   0.50   0.33   0.33   1.00   0.50    -     0.33   	vmaskmovps	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vmaxpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vmaxpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vmaxpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vmaxpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vmaxps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vmaxps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vmaxps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vmaxps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vmaxsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vmaxsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vmaxss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vmaxss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vminpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vminpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vminpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vminpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vminps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vminps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vminps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vminps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vminsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vminsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vminss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vminss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovapd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovapd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovapd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovapd	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovapd	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovapd	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovaps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovaps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovaps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovaps	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovaps	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovaps	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovd	%eax, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vmovd	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovddup	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovddup	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovddup	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovddup	(%rax), %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovdqa	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovdqa	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovdqa	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovdqa	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovdqa	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovdqa	(%rax), %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovdqu	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovdqu	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovdqu	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovdqu	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovdqu	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovdqu	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovhlps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovlhps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovhpd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vmovhpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovhps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vmovhps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovlpd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vmovlpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovlps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vmovlps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vmovmskpd	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vmovmskpd	%ymm0, %ecx
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vmovmskps	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vmovmskps	%ymm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovntdq	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovntdq	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovntdqa	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovntdqa	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovntpd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovntpd	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovntps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovntps	%ymm0, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovq	%rax, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovq	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vmovq	%xmm0, %rcx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovq	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovsd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovshdup	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovshdup	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovshdup	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovshdup	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovsldup	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovsldup	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovsldup	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovsldup	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovss	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovupd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovupd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovupd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovupd	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovupd	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovupd	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovups	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovups	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovups	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovups	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovups	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovups	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     2.00    -      -     	vmpsadbw	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     2.00    -      -     	vmpsadbw	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vmulpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vmulpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vmulpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vmulpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vmulps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vmulps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vmulps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vmulps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vmulsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vmulsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vmulss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vmulss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vorpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vorpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vorpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vorpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vorps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vorps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vorps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vorps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpabsb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpabsb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpabsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpabsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpabsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpabsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpackssdw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpackssdw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpacksswb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpacksswb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpackusdw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpackusdw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpackuswb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpackuswb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpaddb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpaddb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpaddd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpaddd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpaddq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpaddq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpaddsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpaddsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpaddsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpaddsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpaddusb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpaddusb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpaddusw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpaddusw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpaddw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpaddw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpalignr	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpalignr	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpand	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpand	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpandn	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpandn	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpavgb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpavgb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpavgw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpavgw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vpblendvb	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vpblendvb	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpblendw	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpblendw	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     2.00    -      -      -      -     1.00    -      -     	vpclmulqdq	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -     1.00    -      -     	vpclmulqdq	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpcmpeqb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpcmpeqb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpcmpeqd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpcmpeqd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpcmpeqq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpcmpeqq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpcmpeqw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpcmpeqw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpcmpgtb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpcmpgtb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpcmpgtd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpcmpgtd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpcmpgtq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpcmpgtq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpcmpgtw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpcmpgtw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vperm2f128	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vperm2f128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilpd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilps	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilps	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilps	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpextrb	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	vpextrb	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpextrd	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	vpextrd	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpextrq	$1, %xmm0, %rcx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	vpextrq	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpextrw	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	vpextrw	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	vphaddd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	vphaddd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	vphaddsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	vphaddsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	vphaddw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	vphaddw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vphminposuw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vphminposuw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	vphsubd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	vphsubd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	vphsubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	vphsubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	vphsubw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	vphsubw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vpinsrb	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpinsrb	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vpinsrd	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpinsrd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vpinsrq	$1, %rax, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpinsrq	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vpinsrw	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpinsrw	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmaddubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpmaddubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmaddwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpmaddwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpmaxsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpmaxsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpmaxsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpmaxsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpmaxsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpmaxsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpmaxub	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpmaxub	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpmaxud	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpmaxud	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpmaxuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpmaxuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpminsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpminsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpminsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpminsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpminsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpminsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpminub	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpminub	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpminud	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpminud	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpminuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpminuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmovmskb	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxbd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxbd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxbq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxbq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxwq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxwq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxbd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxbd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxbq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxbq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxwq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxwq	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmuldq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpmuldq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmulhrsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpmulhrsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmulhuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpmulhuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmulhw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpmulhw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     2.00    -      -      -      -      -      -      -     	vpmulld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -      -      -      -     	vpmulld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmullw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpmullw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmuludq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpmuludq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpor	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpor	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsadbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpsadbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpshufb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpshufb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpshufd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpshufd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpshufhw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpshufhw	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpshuflw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpshuflw	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsignb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsignb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsignd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsignd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsignw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsignw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpslld	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpslld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vpslld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpslldq	$1, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsllq	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpsllq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vpsllq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsllw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpsllw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vpsllw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsrad	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpsrad	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vpsrad	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsraw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpsraw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vpsraw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsrld	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpsrld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vpsrld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpsrldq	$1, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsrlq	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpsrlq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vpsrlq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsrlw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpsrlw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vpsrlw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsubb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsubb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsubd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsubd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsubq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsubq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsubsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsubsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsubusb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsubusb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsubusw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsubusw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsubw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsubw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vptest	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vptest	(%rax), %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vptest	%ymm0, %ymm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vptest	(%rax), %ymm1
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckhbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckhbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckhdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckhdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckhqdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckhqdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckhwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckhwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpcklbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpcklbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckldq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckldq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpcklqdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpcklqdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpcklwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpcklwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpxor	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpxor	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vrcpps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vrcpps	(%rax), %xmm2
+# CHECK-NEXT:  -      -     2.33   0.33    -      -      -     0.33    -      -     	vrcpps	%ymm0, %ymm2
+# CHECK-NEXT:  -      -     2.33   0.33   0.50   0.50    -     0.33    -      -     	vrcpps	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vrcpss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vrcpss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vroundpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	vroundpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vroundpd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	vroundpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vroundps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	vroundps	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vroundps	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	vroundps	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vroundsd	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	vroundsd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vroundss	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	vroundss	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vrsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vrsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  -      -     2.33   0.33    -      -      -     0.33    -      -     	vrsqrtps	%ymm0, %ymm2
+# CHECK-NEXT:  -      -     2.33   0.33   0.50   0.50    -     0.33    -      -     	vrsqrtps	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vrsqrtss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vrsqrtss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vshufpd	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vshufpd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vshufpd	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vshufpd	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vshufps	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vshufps	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vshufps	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vshufps	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -      -      -     	vsqrtpd	%xmm0, %xmm2
+# CHECK-NEXT:  -     14.00  1.00    -     0.50   0.50    -      -      -      -     	vsqrtpd	(%rax), %xmm2
+# CHECK-NEXT:  -     28.00  2.00   0.50    -      -      -     0.50    -      -     	vsqrtpd	%ymm0, %ymm2
+# CHECK-NEXT:  -     28.00  2.00   0.50   0.50   0.50    -     0.50    -      -     	vsqrtpd	(%rax), %ymm2
+# CHECK-NEXT:  -     7.00   1.00    -      -      -      -      -      -      -     	vsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  -     7.00   1.00    -     0.50   0.50    -      -      -      -     	vsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  -     14.00  2.00   0.50    -      -      -     0.50    -      -     	vsqrtps	%ymm0, %ymm2
+# CHECK-NEXT:  -     14.00  2.00   0.50   0.50   0.50    -     0.50    -      -     	vsqrtps	(%rax), %ymm2
+# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -      -      -     	vsqrtsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     14.00  1.00    -     0.50   0.50    -      -      -      -     	vsqrtsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -     7.00   1.00    -      -      -      -      -      -      -     	vsqrtss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     7.00   1.00    -     0.50   0.50    -      -      -      -     	vsqrtss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	vstmxcsr	(%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vsubsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vsubsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vsubss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vsubss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vtestpd	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vtestpd	(%rax), %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vtestpd	%ymm0, %ymm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vtestpd	(%rax), %ymm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vtestps	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vtestps	(%rax), %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vtestps	%ymm0, %ymm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vtestps	(%rax), %ymm1
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vucomisd	%xmm0, %xmm1
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vucomisd	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	vucomiss	%xmm0, %xmm1
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vucomiss	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpckhpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpckhpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpckhpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpckhpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpckhps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpckhps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpckhps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpckhps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpcklpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpcklpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpcklpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpcklpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpcklps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpcklps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpcklps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpcklps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vxorpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vxorpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vxorpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vxorpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vxorps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vxorps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vxorps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vxorps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     16.00   -      -     	vzeroall
+# CHECK-NEXT:  -      -     1.08   1.08    -      -      -     1.08   0.75    -     	vzeroupper
+

Added: llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse42.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse42.s?rev=330352&view=auto
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse42.s (added)
+++ llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse42.s Thu Apr 19 11:08:10 2018
@@ -0,0 +1,100 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=slm -instruction-tables < %s | FileCheck %s
+
+crc32b      %al, %ecx
+crc32b      (%rax), %ecx
+
+crc32l      %eax, %ecx
+crc32l      (%rax), %ecx
+
+crc32w      %ax, %ecx
+crc32w      (%rax), %ecx
+
+crc32b      %al, %rcx
+crc32b      (%rax), %rcx
+
+crc32q      %rax, %rcx
+crc32q      (%rax), %rcx
+
+pcmpestri   $1, %xmm0, %xmm2
+pcmpestri   $1, (%rax), %xmm2
+
+pcmpestrm   $1, %xmm0, %xmm2
+pcmpestrm   $1, (%rax), %xmm2
+
+pcmpistri   $1, %xmm0, %xmm2
+pcmpistri   $1, (%rax), %xmm2
+
+pcmpistrm   $1, %xmm0, %xmm2
+pcmpistrm   $1, (%rax), %xmm2
+
+pcmpgtq     %xmm0, %xmm2
+pcmpgtq     (%rax), %xmm2
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
+# CHECK-NEXT:  1      3     1.00                    	crc32b	%al, %ecx
+# CHECK-NEXT:  1      6     1.00    *               	crc32b	(%rax), %ecx
+# CHECK-NEXT:  1      3     1.00                    	crc32l	%eax, %ecx
+# CHECK-NEXT:  1      6     1.00    *               	crc32l	(%rax), %ecx
+# CHECK-NEXT:  1      3     1.00                    	crc32w	%ax, %ecx
+# CHECK-NEXT:  1      6     1.00    *               	crc32w	(%rax), %ecx
+# CHECK-NEXT:  1      3     1.00                    	crc32b	%al, %rcx
+# CHECK-NEXT:  1      6     1.00    *               	crc32b	(%rax), %rcx
+# CHECK-NEXT:  1      3     1.00                    	crc32q	%rax, %rcx
+# CHECK-NEXT:  1      6     1.00    *               	crc32q	(%rax), %rcx
+# CHECK-NEXT:  1      21    21.00                   	pcmpestri	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      21    21.00   *               	pcmpestri	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      17    17.00                   	pcmpestrm	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      17    17.00   *               	pcmpestrm	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      17    17.00                   	pcmpistri	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      17    17.00   *               	pcmpistri	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      13    13.00                   	pcmpistrm	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      13    13.00   *               	pcmpistrm	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	pcmpgtq	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *               	pcmpgtq	(%rax), %xmm2
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0] - SLMDivider
+# CHECK-NEXT: [1] - SLMFPDivider
+# CHECK-NEXT: [2] - SLMFPMultiplier
+# CHECK-NEXT: [3] - SLM_FPC_RSV0
+# CHECK-NEXT: [4] - SLM_FPC_RSV1
+# CHECK-NEXT: [5] - SLM_IEC_RSV0
+# CHECK-NEXT: [6] - SLM_IEC_RSV1
+# CHECK-NEXT: [7] - SLM_MEC_RSV
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]
+# CHECK-NEXT:  -      -      -     137.00 1.00    -     10.00  10.00
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    	Instructions:
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	crc32b	%al, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	crc32b	(%rax), %ecx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	crc32l	%eax, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	crc32l	(%rax), %ecx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	crc32w	%ax, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	crc32w	(%rax), %ecx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	crc32b	%al, %rcx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	crc32b	(%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	crc32q	%rax, %rcx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	crc32q	(%rax), %rcx
+# CHECK-NEXT:  -      -      -     21.00   -      -      -      -     	pcmpestri	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     21.00   -      -      -     1.00   	pcmpestri	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     17.00   -      -      -      -     	pcmpestrm	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     17.00   -      -      -     1.00   	pcmpestrm	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     17.00   -      -      -      -     	pcmpistri	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     17.00   -      -      -     1.00   	pcmpistri	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     13.00   -      -      -      -     	pcmpistrm	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     13.00   -      -      -     1.00   	pcmpistrm	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pcmpgtq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pcmpgtq	(%rax), %xmm2
+

Added: llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-avx1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-avx1.s?rev=330352&view=auto
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-avx1.s (added)
+++ llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-avx1.s Thu Apr 19 11:08:10 2018
@@ -0,0 +1,2404 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=sandybridge -instruction-tables < %s | FileCheck %s
+
+vaddpd            %xmm0, %xmm1, %xmm2
+vaddpd            (%rax), %xmm1, %xmm2
+
+vaddpd            %ymm0, %ymm1, %ymm2
+vaddpd            (%rax), %ymm1, %ymm2
+
+vaddps            %xmm0, %xmm1, %xmm2
+vaddps            (%rax), %xmm1, %xmm2
+
+vaddps            %ymm0, %ymm1, %ymm2
+vaddps            (%rax), %ymm1, %ymm2
+
+vaddsd            %xmm0, %xmm1, %xmm2
+vaddsd            (%rax), %xmm1, %xmm2
+
+vaddss            %xmm0, %xmm1, %xmm2
+vaddss            (%rax), %xmm1, %xmm2
+
+vaddsubpd         %xmm0, %xmm1, %xmm2
+vaddsubpd         (%rax), %xmm1, %xmm2
+
+vaddsubpd         %ymm0, %ymm1, %ymm2
+vaddsubpd         (%rax), %ymm1, %ymm2
+
+vaddsubps         %xmm0, %xmm1, %xmm2
+vaddsubps         (%rax), %xmm1, %xmm2
+
+vaddsubps         %ymm0, %ymm1, %ymm2
+vaddsubps         (%rax), %ymm1, %ymm2
+
+vaesdec           %xmm0, %xmm1, %xmm2
+vaesdec           (%rax), %xmm1, %xmm2
+
+vaesdeclast       %xmm0, %xmm1, %xmm2
+vaesdeclast       (%rax), %xmm1, %xmm2
+
+vaesenc           %xmm0, %xmm1, %xmm2
+vaesenc           (%rax), %xmm1, %xmm2
+
+vaesenclast       %xmm0, %xmm1, %xmm2
+vaesenclast       (%rax), %xmm1, %xmm2
+
+vaesimc           %xmm0, %xmm2
+vaesimc           (%rax), %xmm2
+
+vaeskeygenassist  $22, %xmm0, %xmm2
+vaeskeygenassist  $22, (%rax), %xmm2
+
+vandnpd           %xmm0, %xmm1, %xmm2
+vandnpd           (%rax), %xmm1, %xmm2
+
+vandnpd           %ymm0, %ymm1, %ymm2
+vandnpd           (%rax), %ymm1, %ymm2
+
+vandnps           %xmm0, %xmm1, %xmm2
+vandnps           (%rax), %xmm1, %xmm2
+
+vandnps           %ymm0, %ymm1, %ymm2
+vandnps           (%rax), %ymm1, %ymm2
+
+vandpd            %xmm0, %xmm1, %xmm2
+vandpd            (%rax), %xmm1, %xmm2
+
+vandpd            %ymm0, %ymm1, %ymm2
+vandpd            (%rax), %ymm1, %ymm2
+
+vandps            %xmm0, %xmm1, %xmm2
+vandps            (%rax), %xmm1, %xmm2
+
+vandps            %ymm0, %ymm1, %ymm2
+vandps            (%rax), %ymm1, %ymm2
+
+vblendpd          $11, %xmm0, %xmm1, %xmm2
+vblendpd          $11, (%rax), %xmm1, %xmm2
+
+vblendpd          $11, %ymm0, %ymm1, %ymm2
+vblendpd          $11, (%rax), %ymm1, %ymm2
+
+vblendps          $11, %xmm0, %xmm1, %xmm2
+vblendps          $11, (%rax), %xmm1, %xmm2
+
+vblendps          $11, %ymm0, %ymm1, %ymm2
+vblendps          $11, (%rax), %ymm1, %ymm2
+
+vblendvpd         %xmm3, %xmm0, %xmm1, %xmm2
+vblendvpd         %xmm3, (%rax), %xmm1, %xmm2
+
+vblendvpd         %ymm3, %ymm0, %ymm1, %ymm2
+vblendvpd         %ymm3, (%rax), %ymm1, %ymm2
+
+vblendvps         %xmm3, %xmm0, %xmm1, %xmm2
+vblendvps         %xmm3, (%rax), %xmm1, %xmm2
+
+vblendvps         %ymm3, %ymm0, %ymm1, %ymm2
+vblendvps         %ymm3, (%rax), %ymm1, %ymm2
+
+vbroadcastf128    (%rax), %ymm2
+
+vbroadcastsd      (%rax), %ymm2
+
+vbroadcastss      (%rax), %xmm2
+vbroadcastss      (%rax), %ymm2
+
+vcmppd            $0, %xmm0, %xmm1, %xmm2
+vcmppd            $0, (%rax), %xmm1, %xmm2
+
+vcmppd            $0, %ymm0, %ymm1, %ymm2
+vcmppd            $0, (%rax), %ymm1, %ymm2
+
+vcmpps            $0, %xmm0, %xmm1, %xmm2
+vcmpps            $0, (%rax), %xmm1, %xmm2
+
+vcmpps            $0, %ymm0, %ymm1, %ymm2
+vcmpps            $0, (%rax), %ymm1, %ymm2
+
+vcmpsd            $0, %xmm0, %xmm1, %xmm2
+vcmpsd            $0, (%rax), %xmm1, %xmm2
+
+vcmpss            $0, %xmm0, %xmm1, %xmm2
+vcmpss            $0, (%rax), %xmm1, %xmm2
+
+vcomisd           %xmm0, %xmm1
+vcomisd           (%rax), %xmm1
+
+vcomiss           %xmm0, %xmm1
+vcomiss           (%rax), %xmm1
+
+vcvtdq2pd         %xmm0, %xmm2
+vcvtdq2pd         (%rax), %xmm2
+
+vcvtdq2pd         %xmm0, %ymm2
+vcvtdq2pd         (%rax), %ymm2
+
+vcvtdq2ps         %xmm0, %xmm2
+vcvtdq2ps         (%rax), %xmm2
+
+vcvtdq2ps         %ymm0, %ymm2
+vcvtdq2ps         (%rax), %ymm2
+
+vcvtpd2dqx        %xmm0, %xmm2
+vcvtpd2dqx        (%rax), %xmm2
+
+vcvtpd2dqy        %ymm0, %xmm2
+vcvtpd2dqy        (%rax), %xmm2
+
+vcvtpd2psx        %xmm0, %xmm2
+vcvtpd2psx        (%rax), %xmm2
+
+vcvtpd2psy        %ymm0, %xmm2
+vcvtpd2psy        (%rax), %xmm2
+
+vcvtps2dq         %xmm0, %xmm2
+vcvtps2dq         (%rax), %xmm2
+
+vcvtps2dq         %ymm0, %ymm2
+vcvtps2dq         (%rax), %ymm2
+
+vcvtps2pd         %xmm0, %xmm2
+vcvtps2pd         (%rax), %xmm2
+
+vcvtps2pd         %xmm0, %ymm2
+vcvtps2pd         (%rax), %ymm2
+
+vcvtsd2si         %xmm0, %ecx
+vcvtsd2si         %xmm0, %rcx
+vcvtsd2si         (%rax), %ecx
+vcvtsd2si         (%rax), %rcx
+
+vcvtsd2ss         %xmm0, %xmm1, %xmm2
+vcvtsd2ss         (%rax), %xmm1, %xmm2
+
+vcvtsi2sdl        %ecx, %xmm0, %xmm2
+vcvtsi2sdq        %rcx, %xmm0, %xmm2
+vcvtsi2sdl        (%rax), %xmm0, %xmm2
+vcvtsi2sdq        (%rax), %xmm0, %xmm2
+
+vcvtsi2ssl        %ecx, %xmm0, %xmm2
+vcvtsi2ssq        %rcx, %xmm0, %xmm2
+vcvtsi2ssl        (%rax), %xmm0, %xmm2
+vcvtsi2ssq        (%rax), %xmm0, %xmm2
+
+vcvtss2sd         %xmm0, %xmm1, %xmm2
+vcvtss2sd         (%rax), %xmm1, %xmm2
+
+vcvtss2si         %xmm0, %ecx
+vcvtss2si         %xmm0, %rcx
+vcvtss2si         (%rax), %ecx
+vcvtss2si         (%rax), %rcx
+
+vcvttpd2dqx       %xmm0, %xmm2
+vcvttpd2dqx       (%rax), %xmm2
+
+vcvttpd2dqy       %ymm0, %xmm2
+vcvttpd2dqy       (%rax), %xmm2
+
+vcvttps2dq        %xmm0, %xmm2
+vcvttps2dq        (%rax), %xmm2
+
+vcvttps2dq        %ymm0, %ymm2
+vcvttps2dq        (%rax), %ymm2
+
+vcvttsd2si        %xmm0, %ecx
+vcvttsd2si        %xmm0, %rcx
+vcvttsd2si        (%rax), %ecx
+vcvttsd2si        (%rax), %rcx
+
+vcvttss2si        %xmm0, %ecx
+vcvttss2si        %xmm0, %rcx
+vcvttss2si        (%rax), %ecx
+vcvttss2si        (%rax), %rcx
+
+vdivpd            %xmm0, %xmm1, %xmm2
+vdivpd            (%rax), %xmm1, %xmm2
+
+vdivpd            %ymm0, %ymm1, %ymm2
+vdivpd            (%rax), %ymm1, %ymm2
+
+vdivps            %xmm0, %xmm1, %xmm2
+vdivps            (%rax), %xmm1, %xmm2
+
+vdivps            %ymm0, %ymm1, %ymm2
+vdivps            (%rax), %ymm1, %ymm2
+
+vdivsd            %xmm0, %xmm1, %xmm2
+vdivsd            (%rax), %xmm1, %xmm2
+
+vdivss            %xmm0, %xmm1, %xmm2
+vdivss            (%rax), %xmm1, %xmm2
+
+vdppd             $22, %xmm0, %xmm1, %xmm2
+vdppd             $22, (%rax), %xmm1, %xmm2
+
+vdpps             $22, %xmm0, %xmm1, %xmm2
+vdpps             $22, (%rax), %xmm1, %xmm2
+
+vdpps             $22, %ymm0, %ymm1, %ymm2
+vdpps             $22, (%rax), %ymm1, %ymm2
+
+vextractf128      $1, %ymm0, %xmm2
+vextractf128      $1, %ymm0, (%rax)
+
+vextractps        $1, %xmm0, %rcx
+vextractps        $1, %xmm0, (%rax)
+
+vhaddpd           %xmm0, %xmm1, %xmm2
+vhaddpd           (%rax), %xmm1, %xmm2
+
+vhaddpd           %ymm0, %ymm1, %ymm2
+vhaddpd           (%rax), %ymm1, %ymm2
+
+vhaddps           %xmm0, %xmm1, %xmm2
+vhaddps           (%rax), %xmm1, %xmm2
+
+vhaddps           %ymm0, %ymm1, %ymm2
+vhaddps           (%rax), %ymm1, %ymm2
+
+vhsubpd           %xmm0, %xmm1, %xmm2
+vhsubpd           (%rax), %xmm1, %xmm2
+
+vhsubpd           %ymm0, %ymm1, %ymm2
+vhsubpd           (%rax), %ymm1, %ymm2
+
+vhsubps           %xmm0, %xmm1, %xmm2
+vhsubps           (%rax), %xmm1, %xmm2
+
+vhsubps           %ymm0, %ymm1, %ymm2
+vhsubps           (%rax), %ymm1, %ymm2
+
+vinsertf128       $1, %xmm0, %ymm1, %ymm2
+vinsertf128       $1, (%rax), %ymm1, %ymm2
+
+vinsertps         $1, %xmm0, %xmm1, %xmm2
+vinsertps         $1, (%rax), %xmm1, %xmm2
+
+vlddqu            (%rax), %xmm2
+vlddqu            (%rax), %ymm2
+
+vldmxcsr          (%rax)
+
+vmaskmovdqu       %xmm0, %xmm1
+
+vmaskmovpd        (%rax), %xmm0, %xmm2
+vmaskmovpd        (%rax), %ymm0, %ymm2
+
+vmaskmovpd        %xmm0, %xmm1, (%rax)
+vmaskmovpd        %ymm0, %ymm1, (%rax)
+
+vmaskmovps        (%rax), %xmm0, %xmm2
+vmaskmovps        (%rax), %ymm0, %ymm2
+
+vmaskmovps        %xmm0, %xmm1, (%rax)
+vmaskmovps        %ymm0, %ymm1, (%rax)
+
+vmaxpd            %xmm0, %xmm1, %xmm2
+vmaxpd            (%rax), %xmm1, %xmm2
+
+vmaxpd            %ymm0, %ymm1, %ymm2
+vmaxpd            (%rax), %ymm1, %ymm2
+
+vmaxps            %xmm0, %xmm1, %xmm2
+vmaxps            (%rax), %xmm1, %xmm2
+
+vmaxps            %ymm0, %ymm1, %ymm2
+vmaxps            (%rax), %ymm1, %ymm2
+
+vmaxsd            %xmm0, %xmm1, %xmm2
+vmaxsd            (%rax), %xmm1, %xmm2
+
+vmaxss            %xmm0, %xmm1, %xmm2
+vmaxss            (%rax), %xmm1, %xmm2
+
+vminpd            %xmm0, %xmm1, %xmm2
+vminpd            (%rax), %xmm1, %xmm2
+
+vminpd            %ymm0, %ymm1, %ymm2
+vminpd            (%rax), %ymm1, %ymm2
+
+vminps            %xmm0, %xmm1, %xmm2
+vminps            (%rax), %xmm1, %xmm2
+
+vminps            %ymm0, %ymm1, %ymm2
+vminps            (%rax), %ymm1, %ymm2
+
+vminsd            %xmm0, %xmm1, %xmm2
+vminsd            (%rax), %xmm1, %xmm2
+
+vminss            %xmm0, %xmm1, %xmm2
+vminss            (%rax), %xmm1, %xmm2
+
+vmovapd           %xmm0, %xmm2
+vmovapd           %xmm0, (%rax)
+vmovapd           (%rax), %xmm2
+
+vmovapd           %ymm0, %ymm2
+vmovapd           %ymm0, (%rax)
+vmovapd           (%rax), %ymm2
+
+vmovaps           %xmm0, %xmm2
+vmovaps           %xmm0, (%rax)
+vmovaps           (%rax), %xmm2
+
+vmovaps           %ymm0, %ymm2
+vmovaps           %ymm0, (%rax)
+vmovaps           (%rax), %ymm2
+
+vmovd             %eax, %xmm2
+vmovd             (%rax), %xmm2
+
+vmovd             %xmm0, %ecx
+vmovd             %xmm0, (%rax)
+
+vmovddup          %xmm0, %xmm2
+vmovddup          (%rax), %xmm2
+
+vmovddup          %ymm0, %ymm2
+vmovddup          (%rax), %ymm2
+
+vmovdqa           %xmm0, %xmm2
+vmovdqa           %xmm0, (%rax)
+vmovdqa           (%rax), %xmm2
+
+vmovdqa           %ymm0, %ymm2
+vmovdqa           %ymm0, (%rax)
+vmovdqa           (%rax), %ymm2
+
+vmovdqu           %xmm0, %xmm2
+vmovdqu           %xmm0, (%rax)
+vmovdqu           (%rax), %xmm2
+
+vmovdqu           %ymm0, %ymm2
+vmovdqu           %ymm0, (%rax)
+vmovdqu           (%rax), %ymm2
+
+vmovhlps          %xmm0, %xmm1, %xmm2
+vmovlhps          %xmm0, %xmm1, %xmm2
+
+vmovhpd           %xmm0, (%rax)
+vmovhpd           (%rax), %xmm1, %xmm2
+
+vmovhps           %xmm0, (%rax)
+vmovhps           (%rax), %xmm1, %xmm2
+
+vmovlpd           %xmm0, (%rax)
+vmovlpd           (%rax), %xmm1, %xmm2
+
+vmovlps           %xmm0, (%rax)
+vmovlps           (%rax), %xmm1, %xmm2
+
+vmovmskpd         %xmm0, %rcx
+vmovmskpd         %ymm0, %rcx
+
+vmovmskps         %xmm0, %rcx
+vmovmskps         %ymm0, %rcx
+
+vmovntdq          %xmm0, (%rax)
+vmovntdq          %ymm0, (%rax)
+
+vmovntdqa         (%rax), %xmm2
+vmovntdqa         (%rax), %ymm2
+
+vmovntpd          %xmm0, (%rax)
+vmovntpd          %ymm0, (%rax)
+
+vmovntps          %xmm0, (%rax)
+vmovntps          %ymm0, (%rax)
+
+vmovq             %xmm0, %xmm2
+
+vmovq             %rax, %xmm2
+vmovq             (%rax), %xmm2
+
+vmovq             %xmm0, %rcx
+vmovq             %xmm0, (%rax)
+
+vmovsd            %xmm0, %xmm1, %xmm2
+vmovsd            %xmm0, (%rax)
+vmovsd            (%rax), %xmm2
+
+vmovshdup         %xmm0, %xmm2
+vmovshdup         (%rax), %xmm2
+
+vmovshdup         %ymm0, %ymm2
+vmovshdup         (%rax), %ymm2
+
+vmovsldup         %xmm0, %xmm2
+vmovsldup         (%rax), %xmm2
+
+vmovsldup         %ymm0, %ymm2
+vmovsldup         (%rax), %ymm2
+
+vmovss            %xmm0, %xmm1, %xmm2
+vmovss            %xmm0, (%rax)
+vmovss            (%rax), %xmm2
+
+vmovupd           %xmm0, %xmm2
+vmovupd           %xmm0, (%rax)
+vmovupd           (%rax), %xmm2
+
+vmovupd           %ymm0, %ymm2
+vmovupd           %ymm0, (%rax)
+vmovupd           (%rax), %ymm2
+
+vmovups           %xmm0, %xmm2
+vmovups           %xmm0, (%rax)
+vmovups           (%rax), %xmm2
+
+vmovups           %ymm0, %ymm2
+vmovups           %ymm0, (%rax)
+vmovups           (%rax), %ymm2
+
+vmpsadbw          $1, %xmm0, %xmm1, %xmm2
+vmpsadbw          $1, (%rax), %xmm1, %xmm2
+
+vmulpd            %xmm0, %xmm1, %xmm2
+vmulpd            (%rax), %xmm1, %xmm2
+
+vmulpd            %ymm0, %ymm1, %ymm2
+vmulpd            (%rax), %ymm1, %ymm2
+
+vmulps            %xmm0, %xmm1, %xmm2
+vmulps            (%rax), %xmm1, %xmm2
+
+vmulps            %ymm0, %ymm1, %ymm2
+vmulps            (%rax), %ymm1, %ymm2
+
+vmulsd            %xmm0, %xmm1, %xmm2
+vmulsd            (%rax), %xmm1, %xmm2
+
+vmulss            %xmm0, %xmm1, %xmm2
+vmulss            (%rax), %xmm1, %xmm2
+
+vorpd             %xmm0, %xmm1, %xmm2
+vorpd             (%rax), %xmm1, %xmm2
+
+vorpd             %ymm0, %ymm1, %ymm2
+vorpd             (%rax), %ymm1, %ymm2
+
+vorps             %xmm0, %xmm1, %xmm2
+vorps             (%rax), %xmm1, %xmm2
+
+vorps             %ymm0, %ymm1, %ymm2
+vorps             (%rax), %ymm1, %ymm2
+
+vpabsb            %xmm0, %xmm2
+vpabsb            (%rax), %xmm2
+
+vpabsd            %xmm0, %xmm2
+vpabsd            (%rax), %xmm2
+
+vpabsw            %xmm0, %xmm2
+vpabsw            (%rax), %xmm2
+
+vpackssdw         %xmm0, %xmm1, %xmm2
+vpackssdw         (%rax), %xmm1, %xmm2
+
+vpacksswb         %xmm0, %xmm1, %xmm2
+vpacksswb         (%rax), %xmm1, %xmm2
+
+vpackusdw         %xmm0, %xmm1, %xmm2
+vpackusdw         (%rax), %xmm1, %xmm2
+
+vpackuswb         %xmm0, %xmm1, %xmm2
+vpackuswb         (%rax), %xmm1, %xmm2
+
+vpaddb            %xmm0, %xmm1, %xmm2
+vpaddb            (%rax), %xmm1, %xmm2
+
+vpaddd            %xmm0, %xmm1, %xmm2
+vpaddd            (%rax), %xmm1, %xmm2
+
+vpaddq            %xmm0, %xmm1, %xmm2
+vpaddq            (%rax), %xmm1, %xmm2
+
+vpaddsb           %xmm0, %xmm1, %xmm2
+vpaddsb           (%rax), %xmm1, %xmm2
+
+vpaddsw           %xmm0, %xmm1, %xmm2
+vpaddsw           (%rax), %xmm1, %xmm2
+
+vpaddusb          %xmm0, %xmm1, %xmm2
+vpaddusb          (%rax), %xmm1, %xmm2
+
+vpaddusw          %xmm0, %xmm1, %xmm2
+vpaddusw          (%rax), %xmm1, %xmm2
+
+vpaddw            %xmm0, %xmm1, %xmm2
+vpaddw            (%rax), %xmm1, %xmm2
+
+vpalignr          $1, %xmm0, %xmm1, %xmm2
+vpalignr          $1, (%rax), %xmm1, %xmm2
+
+vpand             %xmm0, %xmm1, %xmm2
+vpand             (%rax), %xmm1, %xmm2
+
+vpandn            %xmm0, %xmm1, %xmm2
+vpandn            (%rax), %xmm1, %xmm2
+
+vpavgb            %xmm0, %xmm1, %xmm2
+vpavgb            (%rax), %xmm1, %xmm2
+
+vpavgw            %xmm0, %xmm1, %xmm2
+vpavgw            (%rax), %xmm1, %xmm2
+
+vpblendvb         %xmm3, %xmm0, %xmm1, %xmm2
+vpblendvb         %xmm3, (%rax), %xmm1, %xmm2
+
+vpblendw          $11, %xmm0, %xmm1, %xmm2
+vpblendw          $11, (%rax), %xmm1, %xmm2
+
+vpclmulqdq        $11, %xmm0, %xmm1, %xmm2
+vpclmulqdq        $11, (%rax), %xmm1, %xmm2
+
+vpcmpeqb          %xmm0, %xmm1, %xmm2
+vpcmpeqb          (%rax), %xmm1, %xmm2
+
+vpcmpeqd          %xmm0, %xmm1, %xmm2
+vpcmpeqd          (%rax), %xmm1, %xmm2
+
+vpcmpeqq          %xmm0, %xmm1, %xmm2
+vpcmpeqq          (%rax), %xmm1, %xmm2
+
+vpcmpeqw          %xmm0, %xmm1, %xmm2
+vpcmpeqw          (%rax), %xmm1, %xmm2
+
+vpcmpgtb          %xmm0, %xmm1, %xmm2
+vpcmpgtb          (%rax), %xmm1, %xmm2
+
+vpcmpgtd          %xmm0, %xmm1, %xmm2
+vpcmpgtd          (%rax), %xmm1, %xmm2
+
+vpcmpgtq          %xmm0, %xmm1, %xmm2
+vpcmpgtq          (%rax), %xmm1, %xmm2
+
+vpcmpgtw          %xmm0, %xmm1, %xmm2
+vpcmpgtw          (%rax), %xmm1, %xmm2
+
+vperm2f128        $1, %ymm0, %ymm1, %ymm2
+vperm2f128        $1, (%rax), %ymm1, %ymm2
+
+vpermilpd         $1, %xmm0, %xmm2
+vpermilpd         $1, (%rax), %xmm2
+vpermilpd         %xmm0, %xmm1, %xmm2
+vpermilpd         (%rax), %xmm1, %xmm2
+
+vpermilpd         $1, %ymm0, %ymm2
+vpermilpd         $1, (%rax), %ymm2
+vpermilpd         %ymm0, %ymm1, %ymm2
+vpermilpd         (%rax), %ymm1, %ymm2
+
+vpermilps         $1, %xmm0, %xmm2
+vpermilps         $1, (%rax), %xmm2
+vpermilps         %xmm0, %xmm1, %xmm2
+vpermilps         (%rax), %xmm1, %xmm2
+
+vpermilps         $1, %ymm0, %ymm2
+vpermilps         $1, (%rax), %ymm2
+vpermilps         %ymm0, %ymm1, %ymm2
+vpermilps         (%rax), %ymm1, %ymm2
+
+vpextrb           $1, %xmm0, %ecx
+vpextrb           $1, %xmm0, (%rax)
+
+vpextrd           $1, %xmm0, %ecx
+vpextrd           $1, %xmm0, (%rax)
+
+vpextrq           $1, %xmm0, %rcx
+vpextrq           $1, %xmm0, (%rax)
+
+vpextrw           $1, %xmm0, %ecx
+vpextrw           $1, %xmm0, (%rax)
+
+vphaddd           %xmm0, %xmm1, %xmm2
+vphaddd           (%rax), %xmm1, %xmm2
+
+vphaddsw          %xmm0, %xmm1, %xmm2
+vphaddsw          (%rax), %xmm1, %xmm2
+
+vphaddw           %xmm0, %xmm1, %xmm2
+vphaddw           (%rax), %xmm1, %xmm2
+
+vphminposuw       %xmm0, %xmm2
+vphminposuw       (%rax), %xmm2
+
+vphsubd           %xmm0, %xmm1, %xmm2
+vphsubd           (%rax), %xmm1, %xmm2
+
+vphsubsw          %xmm0, %xmm1, %xmm2
+vphsubsw          (%rax), %xmm1, %xmm2
+
+vphsubw           %xmm0, %xmm1, %xmm2
+vphsubw           (%rax), %xmm1, %xmm2
+
+vpinsrb           $1, %eax, %xmm1, %xmm2
+vpinsrb           $1, (%rax), %xmm1, %xmm2
+
+vpinsrd           $1, %eax, %xmm1, %xmm2
+vpinsrd           $1, (%rax), %xmm1, %xmm2
+
+vpinsrq           $1, %rax, %xmm1, %xmm2
+vpinsrq           $1, (%rax), %xmm1, %xmm2
+
+vpinsrw           $1, %eax, %xmm1, %xmm2
+vpinsrw           $1, (%rax), %xmm1, %xmm2
+
+vpmaddubsw        %xmm0, %xmm1, %xmm2
+vpmaddubsw        (%rax), %xmm1, %xmm2
+
+vpmaddwd          %xmm0, %xmm1, %xmm2
+vpmaddwd          (%rax), %xmm1, %xmm2
+
+vpmaxsb           %xmm0, %xmm1, %xmm2
+vpmaxsb           (%rax), %xmm1, %xmm2
+
+vpmaxsd           %xmm0, %xmm1, %xmm2
+vpmaxsd           (%rax), %xmm1, %xmm2
+
+vpmaxsw           %xmm0, %xmm1, %xmm2
+vpmaxsw           (%rax), %xmm1, %xmm2
+
+vpmaxub           %xmm0, %xmm1, %xmm2
+vpmaxub           (%rax), %xmm1, %xmm2
+
+vpmaxud           %xmm0, %xmm1, %xmm2
+vpmaxud           (%rax), %xmm1, %xmm2
+
+vpmaxuw           %xmm0, %xmm1, %xmm2
+vpmaxuw           (%rax), %xmm1, %xmm2
+
+vpminsb           %xmm0, %xmm1, %xmm2
+vpminsb           (%rax), %xmm1, %xmm2
+
+vpminsd           %xmm0, %xmm1, %xmm2
+vpminsd           (%rax), %xmm1, %xmm2
+
+vpminsw           %xmm0, %xmm1, %xmm2
+vpminsw           (%rax), %xmm1, %xmm2
+
+vpminub           %xmm0, %xmm1, %xmm2
+vpminub           (%rax), %xmm1, %xmm2
+
+vpminud           %xmm0, %xmm1, %xmm2
+vpminud           (%rax), %xmm1, %xmm2
+
+vpminuw           %xmm0, %xmm1, %xmm2
+vpminuw           (%rax), %xmm1, %xmm2
+
+vpmovmskb         %xmm0, %rcx
+
+vpmovsxbd         %xmm0, %xmm2
+vpmovsxbd         (%rax), %xmm2
+
+vpmovsxbq         %xmm0, %xmm2
+vpmovsxbq         (%rax), %xmm2
+
+vpmovsxbw         %xmm0, %xmm2
+vpmovsxbw         (%rax), %xmm2
+
+vpmovsxdq         %xmm0, %xmm2
+vpmovsxdq         (%rax), %xmm2
+
+vpmovsxwd         %xmm0, %xmm2
+vpmovsxwd         (%rax), %xmm2
+
+vpmovsxwq         %xmm0, %xmm2
+vpmovsxwq         (%rax), %xmm2
+
+vpmovzxbd         %xmm0, %xmm2
+vpmovzxbd         (%rax), %xmm2
+
+vpmovzxbq         %xmm0, %xmm2
+vpmovzxbq         (%rax), %xmm2
+
+vpmovzxbw         %xmm0, %xmm2
+vpmovzxbw         (%rax), %xmm2
+
+vpmovzxdq         %xmm0, %xmm2
+vpmovzxdq         (%rax), %xmm2
+
+vpmovzxwd         %xmm0, %xmm2
+vpmovzxwd         (%rax), %xmm2
+
+vpmovzxwq         %xmm0, %xmm2
+vpmovzxwq         (%rax), %xmm2
+
+vpmuldq           %xmm0, %xmm1, %xmm2
+vpmuldq           (%rax), %xmm1, %xmm2
+
+vpmulhrsw         %xmm0, %xmm1, %xmm2
+vpmulhrsw         (%rax), %xmm1, %xmm2
+
+vpmulhuw          %xmm0, %xmm1, %xmm2
+vpmulhuw          (%rax), %xmm1, %xmm2
+
+vpmulhw           %xmm0, %xmm1, %xmm2
+vpmulhw           (%rax), %xmm1, %xmm2
+
+vpmulld           %xmm0, %xmm1, %xmm2
+vpmulld           (%rax), %xmm1, %xmm2
+
+vpmullw           %xmm0, %xmm1, %xmm2
+vpmullw           (%rax), %xmm1, %xmm2
+
+vpmuludq          %xmm0, %xmm1, %xmm2
+vpmuludq          (%rax), %xmm1, %xmm2
+
+vpor              %xmm0, %xmm1, %xmm2
+vpor              (%rax), %xmm1, %xmm2
+
+vpsadbw           %xmm0, %xmm1, %xmm2
+vpsadbw           (%rax), %xmm1, %xmm2
+
+vpshufb           %xmm0, %xmm1, %xmm2
+vpshufb           (%rax), %xmm1, %xmm2
+
+vpshufd           $1, %xmm0, %xmm2
+vpshufd           $1, (%rax), %xmm2
+
+vpshufhw          $1, %xmm0, %xmm2
+vpshufhw          $1, (%rax), %xmm2
+
+vpshuflw          $1, %xmm0, %xmm2
+vpshuflw          $1, (%rax), %xmm2
+
+vpsignb           %xmm0, %xmm1, %xmm2
+vpsignb           (%rax), %xmm1, %xmm2
+
+vpsignd           %xmm0, %xmm1, %xmm2
+vpsignd           (%rax), %xmm1, %xmm2
+
+vpsignw           %xmm0, %xmm1, %xmm2
+vpsignw           (%rax), %xmm1, %xmm2
+
+vpslld            $1, %xmm0, %xmm2
+vpslld            %xmm0, %xmm1, %xmm2
+vpslld            (%rax), %xmm1, %xmm2
+
+vpslldq           $1, %xmm1, %xmm2
+
+vpsllq            $1, %xmm0, %xmm2
+vpsllq            %xmm0, %xmm1, %xmm2
+vpsllq            (%rax), %xmm1, %xmm2
+
+vpsllw            $1, %xmm0, %xmm2
+vpsllw            %xmm0, %xmm1, %xmm2
+vpsllw            (%rax), %xmm1, %xmm2
+
+vpsrad            $1, %xmm0, %xmm2
+vpsrad            %xmm0, %xmm1, %xmm2
+vpsrad            (%rax), %xmm1, %xmm2
+
+vpsraw            $1, %xmm0, %xmm2
+vpsraw            %xmm0, %xmm1, %xmm2
+vpsraw            (%rax), %xmm1, %xmm2
+
+vpsrld            $1, %xmm0, %xmm2
+vpsrld            %xmm0, %xmm1, %xmm2
+vpsrld            (%rax), %xmm1, %xmm2
+
+vpsrldq           $1, %xmm1, %xmm2
+
+vpsrlq            $1, %xmm0, %xmm2
+vpsrlq            %xmm0, %xmm1, %xmm2
+vpsrlq            (%rax), %xmm1, %xmm2
+
+vpsrlw            $1, %xmm0, %xmm2
+vpsrlw            %xmm0, %xmm1, %xmm2
+vpsrlw            (%rax), %xmm1, %xmm2
+
+vpsubb            %xmm0, %xmm1, %xmm2
+vpsubb            (%rax), %xmm1, %xmm2
+
+vpsubd            %xmm0, %xmm1, %xmm2
+vpsubd            (%rax), %xmm1, %xmm2
+
+vpsubq            %xmm0, %xmm1, %xmm2
+vpsubq            (%rax), %xmm1, %xmm2
+
+vpsubsb           %xmm0, %xmm1, %xmm2
+vpsubsb           (%rax), %xmm1, %xmm2
+
+vpsubsw           %xmm0, %xmm1, %xmm2
+vpsubsw           (%rax), %xmm1, %xmm2
+
+vpsubusb          %xmm0, %xmm1, %xmm2
+vpsubusb          (%rax), %xmm1, %xmm2
+
+vpsubusw          %xmm0, %xmm1, %xmm2
+vpsubusw          (%rax), %xmm1, %xmm2
+
+vpsubw            %xmm0, %xmm1, %xmm2
+vpsubw            (%rax), %xmm1, %xmm2
+
+vptest            %xmm0, %xmm1
+vptest            (%rax), %xmm1
+
+vptest            %ymm0, %ymm1
+vptest            (%rax), %ymm1
+
+vpunpckhbw        %xmm0, %xmm1, %xmm2
+vpunpckhbw        (%rax), %xmm1, %xmm2
+
+vpunpckhdq        %xmm0, %xmm1, %xmm2
+vpunpckhdq        (%rax), %xmm1, %xmm2
+
+vpunpckhqdq       %xmm0, %xmm1, %xmm2
+vpunpckhqdq       (%rax), %xmm1, %xmm2
+
+vpunpckhwd        %xmm0, %xmm1, %xmm2
+vpunpckhwd        (%rax), %xmm1, %xmm2
+
+vpunpcklbw        %xmm0, %xmm1, %xmm2
+vpunpcklbw        (%rax), %xmm1, %xmm2
+
+vpunpckldq        %xmm0, %xmm1, %xmm2
+vpunpckldq        (%rax), %xmm1, %xmm2
+
+vpunpcklqdq       %xmm0, %xmm1, %xmm2
+vpunpcklqdq       (%rax), %xmm1, %xmm2
+
+vpunpcklwd        %xmm0, %xmm1, %xmm2
+vpunpcklwd        (%rax), %xmm1, %xmm2
+
+vpxor             %xmm0, %xmm1, %xmm2
+vpxor             (%rax), %xmm1, %xmm2
+
+vrcpps            %xmm0, %xmm2
+vrcpps            (%rax), %xmm2
+
+vrcpps            %ymm0, %ymm2
+vrcpps            (%rax), %ymm2
+
+vrcpss            %xmm0, %xmm1, %xmm2
+vrcpss            (%rax), %xmm1, %xmm2
+
+vroundpd          $1, %xmm0, %xmm2
+vroundpd          $1, (%rax), %xmm2
+
+vroundpd          $1, %ymm0, %ymm2
+vroundpd          $1, (%rax), %ymm2
+
+vroundps          $1, %xmm0, %xmm2
+vroundps          $1, (%rax), %xmm2
+
+vroundps          $1, %ymm0, %ymm2
+vroundps          $1, (%rax), %ymm2
+
+vroundsd          $1, %xmm0, %xmm1, %xmm2
+vroundsd          $1, (%rax), %xmm1, %xmm2
+
+vroundss          $1, %xmm0, %xmm1, %xmm2
+vroundss          $1, (%rax), %xmm1, %xmm2
+
+vrsqrtps          %xmm0, %xmm2
+vrsqrtps          (%rax), %xmm2
+
+vrsqrtps          %ymm0, %ymm2
+vrsqrtps          (%rax), %ymm2
+
+vrsqrtss          %xmm0, %xmm1, %xmm2
+vrsqrtss          (%rax), %xmm1, %xmm2
+
+vshufpd           $1, %xmm0, %xmm1, %xmm2
+vshufpd           $1, (%rax), %xmm1, %xmm2
+
+vshufpd           $1, %ymm0, %ymm1, %ymm2
+vshufpd           $1, (%rax), %ymm1, %ymm2
+
+vshufps           $1, %xmm0, %xmm1, %xmm2
+vshufps           $1, (%rax), %xmm1, %xmm2
+
+vshufps           $1, %ymm0, %ymm1, %ymm2
+vshufps           $1, (%rax), %ymm1, %ymm2
+
+vsqrtpd           %xmm0, %xmm2
+vsqrtpd           (%rax), %xmm2
+
+vsqrtpd           %ymm0, %ymm2
+vsqrtpd           (%rax), %ymm2
+
+vsqrtps           %xmm0, %xmm2
+vsqrtps           (%rax), %xmm2
+
+vsqrtps           %ymm0, %ymm2
+vsqrtps           (%rax), %ymm2
+
+vsqrtsd           %xmm0, %xmm1, %xmm2
+vsqrtsd           (%rax), %xmm1, %xmm2
+
+vsqrtss           %xmm0, %xmm1, %xmm2
+vsqrtss           (%rax), %xmm1, %xmm2
+
+vstmxcsr          (%rax)
+
+vsubpd            %xmm0, %xmm1, %xmm2
+vsubpd            (%rax), %xmm1, %xmm2
+
+vsubpd            %ymm0, %ymm1, %ymm2
+vsubpd            (%rax), %ymm1, %ymm2
+
+vsubps            %xmm0, %xmm1, %xmm2
+vsubps            (%rax), %xmm1, %xmm2
+
+vsubps            %ymm0, %ymm1, %ymm2
+vsubps            (%rax), %ymm1, %ymm2
+
+vsubsd            %xmm0, %xmm1, %xmm2
+vsubsd            (%rax), %xmm1, %xmm2
+
+vsubss            %xmm0, %xmm1, %xmm2
+vsubss            (%rax), %xmm1, %xmm2
+
+vtestpd          %xmm0, %xmm1
+vtestpd          (%rax), %xmm1
+
+vtestpd          %ymm0, %ymm1
+vtestpd          (%rax), %ymm1
+
+vtestps          %xmm0, %xmm1
+vtestps          (%rax), %xmm1
+
+vtestps          %ymm0, %ymm1
+vtestps          (%rax), %ymm1
+
+vucomisd          %xmm0, %xmm1
+vucomisd          (%rax), %xmm1
+
+vucomiss          %xmm0, %xmm1
+vucomiss          (%rax), %xmm1
+
+vunpckhpd         %xmm0, %xmm1, %xmm2
+vunpckhpd         (%rax), %xmm1, %xmm2
+
+vunpckhpd         %ymm0, %ymm1, %ymm2
+vunpckhpd         (%rax), %ymm1, %ymm2
+
+vunpckhps         %xmm0, %xmm1, %xmm2
+vunpckhps         (%rax), %xmm1, %xmm2
+
+vunpckhps         %ymm0, %ymm1, %ymm2
+vunpckhps         (%rax), %ymm1, %ymm2
+
+vunpcklpd         %xmm0, %xmm1, %xmm2
+vunpcklpd         (%rax), %xmm1, %xmm2
+
+vunpcklpd         %ymm0, %ymm1, %ymm2
+vunpcklpd         (%rax), %ymm1, %ymm2
+
+vunpcklps         %xmm0, %xmm1, %xmm2
+vunpcklps         (%rax), %xmm1, %xmm2
+
+vunpcklps         %ymm0, %ymm1, %ymm2
+vunpcklps         (%rax), %ymm1, %ymm2
+
+vxorpd            %xmm0, %xmm1, %xmm2
+vxorpd            (%rax), %xmm1, %xmm2
+
+vxorpd            %ymm0, %ymm1, %ymm2
+vxorpd            (%rax), %ymm1, %ymm2
+
+vxorps            %xmm0, %xmm1, %xmm2
+vxorps            (%rax), %xmm1, %xmm2
+
+vxorps            %ymm0, %ymm1, %ymm2
+vxorps            (%rax), %ymm1, %ymm2
+
+vzeroall
+vzeroupper
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
+# CHECK-NEXT:  1      3     1.00                    	vaddpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vaddpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vaddpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vaddpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vaddps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vaddps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vaddps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vaddps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vaddsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vaddsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vaddss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vaddss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vaddsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vaddsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vaddsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vaddsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vaddsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vaddsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vaddsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vaddsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.00                    	vaesdec	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      13    1.00    *               	vaesdec	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00                    	vaesdeclast	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      13    1.00    *               	vaesdeclast	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00                    	vaesenc	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      13    1.00    *               	vaesenc	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00                    	vaesenclast	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      13    1.00    *               	vaesenclast	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      12    2.00                    	vaesimc	%xmm0, %xmm2
+# CHECK-NEXT:  3      18    2.00    *               	vaesimc	(%rax), %xmm2
+# CHECK-NEXT:  1      8     3.67                    	vaeskeygenassist	$22, %xmm0, %xmm2
+# CHECK-NEXT:  1      8     3.33    *               	vaeskeygenassist	$22, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vandnpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vandnpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vandnpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vandnpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vandnps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vandnps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vandnps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vandnps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vandpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vandpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vandpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vandpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vandps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vandps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vandps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vandps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vblendpd	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vblendpd	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vblendpd	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vblendpd	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vblendps	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vblendps	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vblendps	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vblendps	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  2      2     1.00                    	vblendvpd	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     1.00    *               	vblendvpd	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vblendvpd	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  3      9     1.00    *               	vblendvpd	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  2      2     1.00                    	vblendvps	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     1.00    *               	vblendvps	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vblendvps	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  3      9     1.00    *               	vblendvps	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  2      7     1.00    *               	vbroadcastf128	(%rax), %ymm2
+# CHECK-NEXT:  1      7     0.50    *               	vbroadcastsd	(%rax), %ymm2
+# CHECK-NEXT:  1      6     0.50    *               	vbroadcastss	(%rax), %xmm2
+# CHECK-NEXT:  1      7     0.50    *               	vbroadcastss	(%rax), %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vcmppd	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcmppd	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcmppd	$0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vcmppd	$0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vcmpps	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcmpps	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcmpps	$0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vcmpps	$0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vcmpsd	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcmpsd	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcmpss	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcmpss	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vcomisd	%xmm0, %xmm1
+# CHECK-NEXT:  3      8     1.00    *               	vcomisd	(%rax), %xmm1
+# CHECK-NEXT:  2      2     1.00                    	vcomiss	%xmm0, %xmm1
+# CHECK-NEXT:  3      8     1.00    *               	vcomiss	(%rax), %xmm1
+# CHECK-NEXT:  2      4     1.00                    	vcvtdq2pd	%xmm0, %xmm2
+# CHECK-NEXT:  3      10    1.00    *               	vcvtdq2pd	(%rax), %xmm2
+# CHECK-NEXT:  2      4     1.00                    	vcvtdq2pd	%xmm0, %ymm2
+# CHECK-NEXT:  3      10    1.00    *               	vcvtdq2pd	(%rax), %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vcvtdq2ps	%xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvtdq2ps	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcvtdq2ps	%ymm0, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vcvtdq2ps	(%rax), %ymm2
+# CHECK-NEXT:  2      4     1.00                    	vcvtpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  3      10    1.00    *               	vcvtpd2dqx	(%rax), %xmm2
+# CHECK-NEXT:  2      4     1.00                    	vcvtpd2dq	%ymm0, %xmm2
+# CHECK-NEXT:  3      11    1.00    *               	vcvtpd2dqy	(%rax), %xmm2
+# CHECK-NEXT:  2      4     1.00                    	vcvtpd2ps	%xmm0, %xmm2
+# CHECK-NEXT:  3      10    1.00    *               	vcvtpd2psx	(%rax), %xmm2
+# CHECK-NEXT:  2      4     1.00                    	vcvtpd2ps	%ymm0, %xmm2
+# CHECK-NEXT:  3      11    1.00    *               	vcvtpd2psy	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcvtps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvtps2dq	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcvtps2dq	%ymm0, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vcvtps2dq	(%rax), %ymm2
+# CHECK-NEXT:  2      2     1.00                    	vcvtps2pd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vcvtps2pd	(%rax), %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vcvtps2pd	%xmm0, %ymm2
+# CHECK-NEXT:  2      7     1.00    *               	vcvtps2pd	(%rax), %ymm2
+# CHECK-NEXT:  2      5     1.00                    	vcvtsd2si	%xmm0, %ecx
+# CHECK-NEXT:  2      5     1.00                    	vcvtsd2si	%xmm0, %rcx
+# CHECK-NEXT:  3      10    1.00    *               	vcvtsd2si	(%rax), %ecx
+# CHECK-NEXT:  3      10    1.00    *               	vcvtsd2si	(%rax), %rcx
+# CHECK-NEXT:  2      4     1.00                    	vcvtsd2ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      10    1.00    *               	vcvtsd2ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      4     1.00                    	vcvtsi2sdl	%ecx, %xmm0, %xmm2
+# CHECK-NEXT:  2      4     1.00                    	vcvtsi2sdq	%rcx, %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvtsi2sdl	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvtsi2sdq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  3      5     2.00                    	vcvtsi2ssl	%ecx, %xmm0, %xmm2
+# CHECK-NEXT:  3      5     2.00                    	vcvtsi2ssq	%rcx, %xmm0, %xmm2
+# CHECK-NEXT:  3      10    1.00    *               	vcvtsi2ssl	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  3      10    1.00    *               	vcvtsi2ssq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vcvtss2sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vcvtss2sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.00                    	vcvtss2si	%xmm0, %ecx
+# CHECK-NEXT:  2      5     1.00                    	vcvtss2si	%xmm0, %rcx
+# CHECK-NEXT:  3      10    1.00    *               	vcvtss2si	(%rax), %ecx
+# CHECK-NEXT:  3      10    1.00    *               	vcvtss2si	(%rax), %rcx
+# CHECK-NEXT:  2      4     1.00                    	vcvttpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  3      10    1.00    *               	vcvttpd2dqx	(%rax), %xmm2
+# CHECK-NEXT:  2      4     1.00                    	vcvttpd2dq	%ymm0, %xmm2
+# CHECK-NEXT:  3      11    1.00    *               	vcvttpd2dqy	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcvttps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvttps2dq	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcvttps2dq	%ymm0, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vcvttps2dq	(%rax), %ymm2
+# CHECK-NEXT:  2      5     1.00                    	vcvttsd2si	%xmm0, %ecx
+# CHECK-NEXT:  2      5     1.00                    	vcvttsd2si	%xmm0, %rcx
+# CHECK-NEXT:  3      10    1.00    *               	vcvttsd2si	(%rax), %ecx
+# CHECK-NEXT:  3      10    1.00    *               	vcvttsd2si	(%rax), %rcx
+# CHECK-NEXT:  2      5     1.00                    	vcvttss2si	%xmm0, %ecx
+# CHECK-NEXT:  2      5     1.00                    	vcvttss2si	%xmm0, %rcx
+# CHECK-NEXT:  3      10    1.00    *               	vcvttss2si	(%rax), %ecx
+# CHECK-NEXT:  3      10    1.00    *               	vcvttss2si	(%rax), %rcx
+# CHECK-NEXT:  1      22    22.00                   	vdivpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      28    22.00   *               	vdivpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      45    44.00                   	vdivpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      52    44.00   *               	vdivpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      14    14.00                   	vdivps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      20    14.00   *               	vdivps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      29    28.00                   	vdivps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      36    28.00   *               	vdivps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      22    22.00                   	vdivsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      28    22.00   *               	vdivsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      14    14.00                   	vdivss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      20    14.00   *               	vdivss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      9     1.00                    	vdppd	$22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      15    1.00    *               	vdppd	$22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  4      12    2.00                    	vdpps	$22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  5      18    2.00    *               	vdpps	$22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  4      12    2.00                    	vdpps	$22, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  5      19    2.00    *               	vdpps	$22, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vextractf128	$1, %ymm0, %xmm2
+# CHECK-NEXT:  1      1     1.00           *        	vextractf128	$1, %ymm0, (%rax)
+# CHECK-NEXT:  2      3     1.00                    	vextractps	$1, %xmm0, %ecx
+# CHECK-NEXT:  3      5     1.00           *        	vextractps	$1, %xmm0, (%rax)
+# CHECK-NEXT:  3      5     2.00                    	vhaddpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      11    2.00    *               	vhaddpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      5     2.00                    	vhaddpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      12    2.00    *               	vhaddpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      5     2.00                    	vhaddps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      11    2.00    *               	vhaddps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      5     2.00                    	vhaddps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      12    2.00    *               	vhaddps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      5     2.00                    	vhsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      11    2.00    *               	vhsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      5     2.00                    	vhsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      12    2.00    *               	vhsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      5     2.00                    	vhsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      11    2.00    *               	vhsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      5     2.00                    	vhsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      12    2.00    *               	vhsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vinsertf128	$1, %xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     0.50    *               	vinsertf128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vinsertps	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vinsertps	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      6     0.50    *               	vlddqu	(%rax), %xmm2
+# CHECK-NEXT:  1      6     0.50    *               	vlddqu	(%rax), %ymm2
+# CHECK-NEXT:  4      5     1.00    *      *      * 	vldmxcsr	(%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      * 	vmaskmovdqu	%xmm0, %xmm1
+# CHECK-NEXT:  3      8     1.00    *               	vmaskmovpd	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  3      9     1.00    *               	vmaskmovpd	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  3      5     1.00    *      *        	vmaskmovpd	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  3      5     1.00    *      *        	vmaskmovpd	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  3      8     1.00    *               	vmaskmovps	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  3      9     1.00    *               	vmaskmovps	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  3      5     1.00    *      *        	vmaskmovps	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  3      5     1.00    *      *        	vmaskmovps	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  1      3     1.00                    	vmaxpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vmaxpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vmaxpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vmaxpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vmaxps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vmaxps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vmaxps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vmaxps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vmaxsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vmaxsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vmaxss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vmaxss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vminpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vminpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vminpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vminpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vminps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vminps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vminps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vminps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vminsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vminsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vminss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vminss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovapd	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00           *        	vmovapd	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovapd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovapd	%ymm0, %ymm2
+# CHECK-NEXT:  1      1     1.00           *        	vmovapd	%ymm0, (%rax)
+# CHECK-NEXT:  1      7     0.50    *               	vmovapd	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovaps	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00           *        	vmovaps	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovaps	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovaps	%ymm0, %ymm2
+# CHECK-NEXT:  1      1     1.00           *        	vmovaps	%ymm0, (%rax)
+# CHECK-NEXT:  1      7     0.50    *               	vmovaps	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovd	%eax, %xmm2
+# CHECK-NEXT:  1      6     0.50    *               	vmovd	(%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                    	vmovd	%xmm0, %ecx
+# CHECK-NEXT:  1      1     1.00           *        	vmovd	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     1.00                    	vmovddup	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     0.50    *               	vmovddup	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovddup	%ymm0, %ymm2
+# CHECK-NEXT:  1      7     0.50    *               	vmovddup	(%rax), %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vmovdqa	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00           *        	vmovdqa	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovdqa	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vmovdqa	%ymm0, %ymm2
+# CHECK-NEXT:  1      1     1.00           *        	vmovdqa	%ymm0, (%rax)
+# CHECK-NEXT:  1      7     0.50    *               	vmovdqa	(%rax), %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vmovdqu	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00           *        	vmovdqu	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovdqu	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vmovdqu	%ymm0, %ymm2
+# CHECK-NEXT:  1      1     1.00           *        	vmovdqu	%ymm0, (%rax)
+# CHECK-NEXT:  1      7     0.50    *               	vmovdqu	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovhlps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovlhps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00           *        	vmovhpd	%xmm0, (%rax)
+# CHECK-NEXT:  2      7     1.00    *               	vmovhpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00           *        	vmovhps	%xmm0, (%rax)
+# CHECK-NEXT:  2      7     1.00    *               	vmovhps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00           *        	vmovlpd	%xmm0, (%rax)
+# CHECK-NEXT:  2      7     1.00    *               	vmovlpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00           *        	vmovlps	%xmm0, (%rax)
+# CHECK-NEXT:  2      7     1.00    *               	vmovlps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                    	vmovmskpd	%xmm0, %ecx
+# CHECK-NEXT:  1      2     1.00                    	vmovmskpd	%ymm0, %ecx
+# CHECK-NEXT:  1      2     1.00                    	vmovmskps	%xmm0, %ecx
+# CHECK-NEXT:  1      2     1.00                    	vmovmskps	%ymm0, %ecx
+# CHECK-NEXT:  1      1     1.00           *        	vmovntdq	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     1.00           *        	vmovntdq	%ymm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovntdqa	(%rax), %xmm2
+# CHECK-NEXT:  1      6     0.50    *               	vmovntdqa	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00           *        	vmovntpd	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     1.00           *        	vmovntpd	%ymm0, (%rax)
+# CHECK-NEXT:  1      1     1.00           *        	vmovntps	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     1.00           *        	vmovntps	%ymm0, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	vmovq	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovq	%rax, %xmm2
+# CHECK-NEXT:  1      6     0.50    *               	vmovq	(%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                    	vmovq	%xmm0, %rcx
+# CHECK-NEXT:  1      1     1.00           *        	vmovq	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     1.00                    	vmovsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00           *        	vmovsd	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovshdup	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     0.50    *               	vmovshdup	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovshdup	%ymm0, %ymm2
+# CHECK-NEXT:  1      7     0.50    *               	vmovshdup	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovsldup	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     0.50    *               	vmovsldup	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovsldup	%ymm0, %ymm2
+# CHECK-NEXT:  1      7     0.50    *               	vmovsldup	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00           *        	vmovss	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovss	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovupd	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00           *        	vmovupd	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovupd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovupd	%ymm0, %ymm2
+# CHECK-NEXT:  1      1     1.00           *        	vmovupd	%ymm0, (%rax)
+# CHECK-NEXT:  1      7     0.50    *               	vmovupd	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovups	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00           *        	vmovups	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovups	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovups	%ymm0, %ymm2
+# CHECK-NEXT:  1      1     1.00           *        	vmovups	%ymm0, (%rax)
+# CHECK-NEXT:  1      7     0.50    *               	vmovups	(%rax), %ymm2
+# CHECK-NEXT:  3      7     1.00                    	vmpsadbw	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      13    1.00    *               	vmpsadbw	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vmulpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vmulpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vmulpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    1.00    *               	vmulpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.00                    	vmulps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vmulps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vmulps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    1.00    *               	vmulps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.00                    	vmulsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vmulsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vmulss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vmulss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vorpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vorpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vorpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vorpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vorps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vorps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vorps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vorps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vpabsb	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpabsb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpabsd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpabsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpabsw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpabsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpackssdw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpackssdw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpacksswb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpacksswb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpackusdw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpackusdw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpackuswb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpackuswb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddusb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddusb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddusw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddusw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpalignr	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpalignr	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpand	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpand	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpandn	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpandn	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpavgb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpavgb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpavgw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpavgw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpblendvb	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     1.00    *               	vpblendvb	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpblendw	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpblendw	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      14    6.00                    	vpclmulqdq	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      14    5.67    *               	vpclmulqdq	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpeqb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpeqb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpeqd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpeqd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpeqq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpeqq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpeqw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpeqw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpgtb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpgtb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpgtd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpgtd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpcmpgtq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vpcmpgtq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpgtw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpgtw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vperm2f128	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vperm2f128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpermilpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpermilpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilpd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vpermilpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vpermilpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpermilps	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpermilps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilps	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vpermilps	$1, (%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vpermilps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  2      3     1.00                    	vpextrb	$1, %xmm0, %ecx
+# CHECK-NEXT:  3      5     1.00           *        	vpextrb	$1, %xmm0, (%rax)
+# CHECK-NEXT:  2      3     1.00                    	vpextrd	$1, %xmm0, %ecx
+# CHECK-NEXT:  3      5     1.00           *        	vpextrd	$1, %xmm0, (%rax)
+# CHECK-NEXT:  2      3     1.00                    	vpextrq	$1, %xmm0, %rcx
+# CHECK-NEXT:  4      5     1.00           *        	vpextrq	$1, %xmm0, (%rax)
+# CHECK-NEXT:  2      3     1.00                    	vpextrw	$1, %xmm0, %ecx
+# CHECK-NEXT:  3      5     1.00           *        	vpextrw	$1, %xmm0, (%rax)
+# CHECK-NEXT:  3      3     1.50                    	vphaddd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     1.50    *               	vphaddd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      3     1.50                    	vphaddsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     1.50    *               	vphaddsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      3     1.50                    	vphaddw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     1.50    *               	vphaddw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vphminposuw	%xmm0, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vphminposuw	(%rax), %xmm2
+# CHECK-NEXT:  3      3     1.50                    	vphsubd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     1.50    *               	vphsubd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      3     1.50                    	vphsubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     1.50    *               	vphsubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      3     1.50                    	vphsubw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     1.50    *               	vphsubw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpinsrb	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpinsrb	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpinsrd	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpinsrd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpinsrq	$1, %rax, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpinsrq	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpinsrw	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpinsrw	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmaddubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vpmaddubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmaddwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vpmaddwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmaxsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmaxsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmaxsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxub	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmaxub	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxud	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmaxud	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmaxuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpminsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpminsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpminsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminub	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpminub	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminud	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpminud	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpminuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                    	vpmovmskb	%xmm0, %ecx
+# CHECK-NEXT:  1      1     0.50                    	vpmovsxbd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmovsxbd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmovsxbq	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmovsxbq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmovsxbw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmovsxbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmovsxdq	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmovsxdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmovsxwd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmovsxwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmovsxwq	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmovsxwq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmovzxbd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmovzxbd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmovzxbq	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmovzxbq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmovzxbw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmovzxbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmovzxdq	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmovzxdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmovzxwd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmovzxwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmovzxwq	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmovzxwq	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmuldq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vpmuldq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmulhrsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vpmulhrsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmulhuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vpmulhuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmulhw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vpmulhw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmulld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vpmulld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmullw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vpmullw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpmuludq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vpmuludq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpor	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpor	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vpsadbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vpsadbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpshufb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpshufb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpshufd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpshufd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpshufhw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpshufhw	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpshuflw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpshuflw	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsignb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsignb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsignd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsignd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsignw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsignw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpslld	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpslld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     1.00    *               	vpslld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpslldq	$1, %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsllq	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsllq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     1.00    *               	vpsllq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsllw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsllw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     1.00    *               	vpsllw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsrad	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsrad	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     1.00    *               	vpsrad	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsraw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsraw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     1.00    *               	vpsraw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsrld	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsrld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     1.00    *               	vpsrld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsrldq	$1, %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsrlq	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsrlq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     1.00    *               	vpsrlq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsrlw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsrlw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     1.00    *               	vpsrlw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubusb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubusb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubusw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubusw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vptest	%xmm0, %xmm1
+# CHECK-NEXT:  3      8     1.00    *               	vptest	(%rax), %xmm1
+# CHECK-NEXT:  2      2     1.00                    	vptest	%ymm0, %ymm1
+# CHECK-NEXT:  3      9     1.00    *               	vptest	(%rax), %ymm1
+# CHECK-NEXT:  1      1     0.50                    	vpunpckhbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpunpckhbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpunpckhdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpunpckhdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpunpckhqdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpunpckhqdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpunpckhwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpunpckhwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpunpcklbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpunpcklbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpunpckldq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpunpckldq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpunpcklqdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpunpcklqdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpunpcklwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpunpcklwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpxor	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpxor	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vrcpps	%xmm0, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vrcpps	(%rax), %xmm2
+# CHECK-NEXT:  3      7     2.00                    	vrcpps	%ymm0, %ymm2
+# CHECK-NEXT:  4      14    2.00    *               	vrcpps	(%rax), %ymm2
+# CHECK-NEXT:  1      5     1.00                    	vrcpss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vrcpss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vroundpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vroundpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vroundpd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vroundpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vroundps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vroundps	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vroundps	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vroundps	$1, (%rax), %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vroundsd	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vroundsd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vroundss	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vroundss	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vrsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vrsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  3      7     2.00                    	vrsqrtps	%ymm0, %ymm2
+# CHECK-NEXT:  4      14    2.00    *               	vrsqrtps	(%rax), %ymm2
+# CHECK-NEXT:  1      5     1.00                    	vrsqrtss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vrsqrtss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vshufpd	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vshufpd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vshufpd	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vshufpd	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vshufps	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vshufps	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vshufps	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vshufps	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      21    21.00                   	vsqrtpd	%xmm0, %xmm2
+# CHECK-NEXT:  2      27    21.00   *               	vsqrtpd	(%rax), %xmm2
+# CHECK-NEXT:  3      45    44.00                   	vsqrtpd	%ymm0, %ymm2
+# CHECK-NEXT:  4      52    44.00   *               	vsqrtpd	(%rax), %ymm2
+# CHECK-NEXT:  1      14    14.00                   	vsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  2      20    14.00   *               	vsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  3      29    28.00                   	vsqrtps	%ymm0, %ymm2
+# CHECK-NEXT:  4      36    28.00   *               	vsqrtps	(%rax), %ymm2
+# CHECK-NEXT:  1      21    21.00                   	vsqrtsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      27    21.00   *               	vsqrtsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      14    14.00                   	vsqrtss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      20    14.00   *               	vsqrtss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  4      5     1.00    *      *      * 	vstmxcsr	(%rax)
+# CHECK-NEXT:  1      3     1.00                    	vsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vsubsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vsubsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vsubss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vsubss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vtestpd	%xmm0, %xmm1
+# CHECK-NEXT:  2      7     1.00    *               	vtestpd	(%rax), %xmm1
+# CHECK-NEXT:  1      1     1.00                    	vtestpd	%ymm0, %ymm1
+# CHECK-NEXT:  2      8     1.00    *               	vtestpd	(%rax), %ymm1
+# CHECK-NEXT:  1      1     1.00                    	vtestps	%xmm0, %xmm1
+# CHECK-NEXT:  2      7     1.00    *               	vtestps	(%rax), %xmm1
+# CHECK-NEXT:  1      1     1.00                    	vtestps	%ymm0, %ymm1
+# CHECK-NEXT:  2      8     1.00    *               	vtestps	(%rax), %ymm1
+# CHECK-NEXT:  2      2     1.00                    	vucomisd	%xmm0, %xmm1
+# CHECK-NEXT:  3      8     1.00    *               	vucomisd	(%rax), %xmm1
+# CHECK-NEXT:  2      2     1.00                    	vucomiss	%xmm0, %xmm1
+# CHECK-NEXT:  3      8     1.00    *               	vucomiss	(%rax), %xmm1
+# CHECK-NEXT:  1      1     1.00                    	vunpckhpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vunpckhpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vunpckhpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vunpckhpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vunpckhps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vunpckhps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vunpckhps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vunpckhps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vunpcklpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vunpcklpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vunpcklpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vunpcklpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vunpcklps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vunpcklps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vunpcklps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vunpcklps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vxorpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vxorpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vxorpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vxorpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vxorps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vxorps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vxorps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vxorps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      100   0.33    *      *      * 	vzeroall
+# CHECK-NEXT:  1      100   0.33    *      *      * 	vzeroupper
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0] - SBDivider
+# CHECK-NEXT: [1] - SBFPDivider
+# CHECK-NEXT: [2] - SBPort0
+# CHECK-NEXT: [3] - SBPort1
+# CHECK-NEXT: [4] - SBPort4
+# CHECK-NEXT: [5] - SBPort5
+# CHECK-NEXT: [6.0] - SBPort23
+# CHECK-NEXT: [6.1] - SBPort23
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]
+# CHECK-NEXT:  -     572.00 224.50 307.00 39.00  354.50 177.50 177.50
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  	Instructions:
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vaddpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vaddpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vaddpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vaddpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vaddps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vaddps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vaddps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vaddps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vaddsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vaddsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vaddss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vaddss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vaddsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vaddsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vaddsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vaddsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vaddsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vaddsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vaddsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vaddsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -     1.33    -      -     	vaesdec	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -     1.33   0.50   0.50   	vaesdec	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -     1.33    -      -     	vaesdeclast	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -     1.33   0.50   0.50   	vaesdeclast	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -     1.33    -      -     	vaesenc	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -     1.33   0.50   0.50   	vaesenc	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -     1.33    -      -     	vaesenclast	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -     1.33   0.50   0.50   	vaesenclast	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     	vaesimc	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     2.00   0.50   0.50   	vaesimc	(%rax), %xmm2
+# CHECK-NEXT:  -      -     3.67   3.67    -     3.67    -      -     	vaeskeygenassist	$22, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     3.33   3.33    -     3.33   0.50   0.50   	vaeskeygenassist	$22, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vandnpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vandnpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vandnpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vandnpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vandnps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vandnps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vandnps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vandnps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vandpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vandpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vandpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vandpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vandps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vandps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vandps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vandps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	vblendpd	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50    -      -     0.50   0.50   0.50   	vblendpd	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	vblendpd	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50    -      -     0.50   0.50   0.50   	vblendpd	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	vblendps	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50    -      -     0.50   0.50   0.50   	vblendps	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	vblendps	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50    -      -     0.50   0.50   0.50   	vblendps	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     	vblendvpd	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -     1.00   0.50   0.50   	vblendvpd	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     	vblendvpd	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -     1.00   0.50   0.50   	vblendvpd	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     	vblendvps	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -     1.00   0.50   0.50   	vblendvps	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     	vblendvps	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -     1.00   0.50   0.50   	vblendvps	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vbroadcastf128	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vbroadcastsd	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vbroadcastss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vbroadcastss	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vcmppd	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vcmppd	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vcmppd	$0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vcmppd	$0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vcmpps	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vcmpps	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vcmpps	$0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vcmpps	$0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vcmpsd	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vcmpsd	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vcmpss	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vcmpss	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -     	vcomisd	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00   1.00    -      -     0.50   0.50   	vcomisd	(%rax), %xmm1
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -     	vcomiss	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00   1.00    -      -     0.50   0.50   	vcomiss	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     	vcvtdq2pd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   	vcvtdq2pd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     	vcvtdq2pd	%xmm0, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   	vcvtdq2pd	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vcvtdq2ps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vcvtdq2ps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vcvtdq2ps	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vcvtdq2ps	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     	vcvtpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   	vcvtpd2dqx	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     	vcvtpd2dq	%ymm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   	vcvtpd2dqy	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     	vcvtpd2ps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   	vcvtpd2psx	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     	vcvtpd2ps	%ymm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   	vcvtpd2psy	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vcvtps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vcvtps2dq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vcvtps2dq	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vcvtps2dq	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     	vcvtps2pd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vcvtps2pd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     	vcvtps2pd	%xmm0, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vcvtps2pd	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -     	vcvtsd2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -     	vcvtsd2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -     0.50   0.50   	vcvtsd2si	(%rax), %ecx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -     0.50   0.50   	vcvtsd2si	(%rax), %rcx
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     	vcvtsd2ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   	vcvtsd2ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     	vcvtsi2sdl	%ecx, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     	vcvtsi2sdq	%rcx, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vcvtsi2sdl	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vcvtsi2sdq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     2.00    -      -     	vcvtsi2ssl	%ecx, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     2.00    -      -     	vcvtsi2ssq	%rcx, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   	vcvtsi2ssl	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   	vcvtsi2ssq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vcvtss2sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vcvtss2sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -     	vcvtss2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -     	vcvtss2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -     0.50   0.50   	vcvtss2si	(%rax), %ecx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -     0.50   0.50   	vcvtss2si	(%rax), %rcx
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     	vcvttpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   	vcvttpd2dqx	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     	vcvttpd2dq	%ymm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   	vcvttpd2dqy	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vcvttps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vcvttps2dq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vcvttps2dq	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vcvttps2dq	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -     	vcvttsd2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -     	vcvttsd2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -     0.50   0.50   	vcvttsd2si	(%rax), %ecx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -     0.50   0.50   	vcvttsd2si	(%rax), %rcx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -     	vcvttss2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -     	vcvttss2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -     0.50   0.50   	vcvttss2si	(%rax), %ecx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -     0.50   0.50   	vcvttss2si	(%rax), %rcx
+# CHECK-NEXT:  -     22.00  1.00    -      -      -      -      -     	vdivpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     22.00  1.00    -      -      -     0.50   0.50   	vdivpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -     44.00  2.50    -      -     0.50    -      -     	vdivpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -     44.00  2.50    -      -     0.50   0.50   0.50   	vdivpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -     	vdivps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     14.00  1.00    -      -      -     0.50   0.50   	vdivps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -     28.00  2.50    -      -     0.50    -      -     	vdivps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -     28.00  2.50    -      -     0.50   0.50   0.50   	vdivps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -     22.00  1.00    -      -      -      -      -     	vdivsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     22.00  1.00    -      -      -     0.50   0.50   	vdivsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -     	vdivss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     14.00  1.00    -      -      -     0.50   0.50   	vdivss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00    -     1.00    -      -     	vdppd	$22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00    -     1.00   0.50   0.50   	vdppd	$22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   2.00    -     1.00    -      -     	vdpps	$22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   2.00    -     1.00   0.50   0.50   	vdpps	$22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   2.00    -     1.00    -      -     	vdpps	$22, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00   2.00    -     1.00   0.50   0.50   	vdpps	$22, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vextractf128	$1, %ymm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vextractf128	$1, %ymm0, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     	vextractps	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     1.00   1.00   0.50   0.50   	vextractps	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     1.00    -     2.00    -      -     	vhaddpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     2.00   0.50   0.50   	vhaddpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     2.00    -      -     	vhaddpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -     2.00   0.50   0.50   	vhaddpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -     2.00    -      -     	vhaddps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     2.00   0.50   0.50   	vhaddps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     2.00    -      -     	vhaddps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -     2.00   0.50   0.50   	vhaddps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -     2.00    -      -     	vhsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     2.00   0.50   0.50   	vhsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     2.00    -      -     	vhsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -     2.00   0.50   0.50   	vhsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -     2.00    -      -     	vhsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     2.00   0.50   0.50   	vhsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     2.00    -      -     	vhsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -     2.00   0.50   0.50   	vhsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vinsertf128	$1, %xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50    -      -     0.50   0.50   0.50   	vinsertf128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vinsertps	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vinsertps	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vlddqu	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vlddqu	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00    -     1.00   1.00   0.50   0.50   	vldmxcsr	(%rax)
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmaskmovdqu	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -     1.00   0.50   0.50   	vmaskmovpd	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -     1.00   0.50   0.50   	vmaskmovpd	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   1.00    -     0.50   0.50   	vmaskmovpd	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  -      -     0.50   0.50   1.00    -     0.50   0.50   	vmaskmovpd	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -     1.00   0.50   0.50   	vmaskmovps	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -     1.00   0.50   0.50   	vmaskmovps	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   1.00    -     0.50   0.50   	vmaskmovps	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  -      -     0.50   0.50   1.00    -     0.50   0.50   	vmaskmovps	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vmaxpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vmaxpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vmaxpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vmaxpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vmaxps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vmaxps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vmaxps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vmaxps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vmaxsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vmaxsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vmaxss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vmaxss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vminpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vminpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vminpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vminpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vminps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vminps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vminps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vminps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vminsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vminsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vminss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vminss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vmovapd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovapd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vmovapd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vmovapd	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovapd	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vmovapd	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vmovaps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovaps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vmovaps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vmovaps	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovaps	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vmovaps	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vmovd	%eax, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vmovd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vmovd	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vmovddup	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vmovddup	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vmovddup	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vmovddup	(%rax), %ymm2
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	vmovdqa	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovdqa	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vmovdqa	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	vmovdqa	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovdqa	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vmovdqa	(%rax), %ymm2
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	vmovdqu	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovdqu	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vmovdqu	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	vmovdqu	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovdqu	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vmovdqu	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vmovhlps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vmovlhps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovhpd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vmovhpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovhps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vmovhps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovlpd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vmovlpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovlps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vmovlps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vmovmskpd	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vmovmskpd	%ymm0, %ecx
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vmovmskps	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vmovmskps	%ymm0, %ecx
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovntdq	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovntdq	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vmovntdqa	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vmovntdqa	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovntpd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovntpd	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovntps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovntps	%ymm0, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	vmovq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vmovq	%rax, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vmovq	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vmovq	%xmm0, %rcx
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovq	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vmovsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovsd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vmovsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vmovshdup	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vmovshdup	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vmovshdup	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vmovshdup	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vmovsldup	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vmovsldup	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vmovsldup	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vmovsldup	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vmovss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovss	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vmovss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vmovupd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovupd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vmovupd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vmovupd	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovupd	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vmovupd	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vmovups	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovups	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vmovups	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vmovups	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     1.00    -     0.50   0.50   	vmovups	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   	vmovups	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00   1.00    -     1.00    -      -     	vmpsadbw	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00    -     1.00   0.50   0.50   	vmpsadbw	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vmulpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vmulpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vmulpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vmulpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vmulps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vmulps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vmulps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vmulps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vmulsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vmulsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vmulss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vmulss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vorpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vorpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vorpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vorpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vorps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vorps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vorps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vorps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpabsb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpabsb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpabsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpabsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpabsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpabsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpackssdw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpackssdw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpacksswb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpacksswb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpackusdw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpackusdw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpackuswb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpackuswb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpaddb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpaddb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpaddd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpaddd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpaddq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpaddq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpaddsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpaddsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpaddsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpaddsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpaddusb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpaddusb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpaddusw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpaddusw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpaddw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpaddw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpalignr	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpalignr	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	vpand	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   	vpand	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	vpandn	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   	vpandn	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpavgb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpavgb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpavgw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpavgw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     	vpblendvb	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00   0.50   0.50   	vpblendvb	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpblendw	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpblendw	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     6.00   6.00    -     6.00    -      -     	vpclmulqdq	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     5.67   5.67    -     5.67   0.50   0.50   	vpclmulqdq	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpcmpeqb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpcmpeqb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpcmpeqd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpcmpeqd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpcmpeqq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpcmpeqq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpcmpeqw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpcmpeqw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpcmpgtb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpcmpgtb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpcmpgtd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpcmpgtd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vpcmpgtq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vpcmpgtq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpcmpgtw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpcmpgtw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vperm2f128	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vperm2f128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vpermilpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vpermilpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vpermilpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vpermilpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vpermilpd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vpermilpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vpermilpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vpermilpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vpermilps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vpermilps	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vpermilps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vpermilps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vpermilps	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vpermilps	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vpermilps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vpermilps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00   0.50    -     0.50    -      -     	vpextrb	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -     0.50   1.00   0.50   0.50   0.50   	vpextrb	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -     1.00   0.50    -     0.50    -      -     	vpextrd	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -     0.50   1.00   0.50   0.50   0.50   	vpextrd	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -     1.00   0.50    -     0.50    -      -     	vpextrq	$1, %xmm0, %rcx
+# CHECK-NEXT:  -      -     1.00   0.50   1.00   0.50   0.50   0.50   	vpextrq	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -     1.00   0.50    -     0.50    -      -     	vpextrw	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -     0.50   1.00   0.50   0.50   0.50   	vpextrw	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     1.50    -     1.50    -      -     	vphaddd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.50    -     1.50   0.50   0.50   	vphaddd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.50    -     1.50    -      -     	vphaddsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.50    -     1.50   0.50   0.50   	vphaddsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.50    -     1.50    -      -     	vphaddw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.50    -     1.50   0.50   0.50   	vphaddw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vphminposuw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vphminposuw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.50    -     1.50    -      -     	vphsubd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.50    -     1.50   0.50   0.50   	vphsubd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.50    -     1.50    -      -     	vphsubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.50    -     1.50   0.50   0.50   	vphsubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.50    -     1.50    -      -     	vphsubw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.50    -     1.50   0.50   0.50   	vphsubw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     1.50    -      -     	vpinsrb	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpinsrb	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     1.50    -      -     	vpinsrd	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpinsrd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     1.50    -      -     	vpinsrq	$1, %rax, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpinsrq	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     1.50    -      -     	vpinsrw	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpinsrw	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vpmaddubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vpmaddubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vpmaddwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vpmaddwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpmaxsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpmaxsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpmaxsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpmaxsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpmaxsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpmaxsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpmaxub	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpmaxub	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpmaxud	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpmaxud	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpmaxuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpmaxuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpminsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpminsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpminsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpminsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpminsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpminsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpminub	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpminub	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpminud	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpminud	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpminuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpminuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vpmovmskb	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpmovsxbd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpmovsxbd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpmovsxbq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpmovsxbq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpmovsxbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpmovsxbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpmovsxdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpmovsxdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpmovsxwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpmovsxwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpmovsxwq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpmovsxwq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpmovzxbd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpmovzxbd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpmovzxbq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpmovzxbq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpmovzxbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpmovzxbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpmovzxdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpmovzxdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpmovzxwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpmovzxwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpmovzxwq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpmovzxwq	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vpmuldq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vpmuldq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vpmulhrsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vpmulhrsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vpmulhuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vpmulhuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vpmulhw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vpmulhw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vpmulld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vpmulld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vpmullw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vpmullw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vpmuludq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vpmuludq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	vpor	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   	vpor	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vpsadbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vpsadbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpshufb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpshufb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpshufd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpshufd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpshufhw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpshufhw	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpshuflw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpshuflw	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpsignb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpsignb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpsignd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpsignd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpsignw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpsignw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vpslld	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00   0.50    -     0.50    -      -     	vpslld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   0.50    -     0.50   0.50   0.50   	vpslld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpslldq	$1, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vpsllq	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00   0.50    -     0.50    -      -     	vpsllq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   0.50    -     0.50   0.50   0.50   	vpsllq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vpsllw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00   0.50    -     0.50    -      -     	vpsllw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   0.50    -     0.50   0.50   0.50   	vpsllw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vpsrad	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00   0.50    -     0.50    -      -     	vpsrad	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   0.50    -     0.50   0.50   0.50   	vpsrad	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vpsraw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00   0.50    -     0.50    -      -     	vpsraw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   0.50    -     0.50   0.50   0.50   	vpsraw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vpsrld	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00   0.50    -     0.50    -      -     	vpsrld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   0.50    -     0.50   0.50   0.50   	vpsrld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpsrldq	$1, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vpsrlq	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00   0.50    -     0.50    -      -     	vpsrlq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   0.50    -     0.50   0.50   0.50   	vpsrlq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vpsrlw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00   0.50    -     0.50    -      -     	vpsrlw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   0.50    -     0.50   0.50   0.50   	vpsrlw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpsubb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpsubb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpsubd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpsubd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpsubq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpsubq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpsubsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpsubsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpsubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpsubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpsubusb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpsubusb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpsubusw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpsubusw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpsubw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpsubw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     	vptest	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -     1.00   0.50   0.50   	vptest	(%rax), %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -     1.00    -      -     	vptest	%ymm0, %ymm1
+# CHECK-NEXT:  -      -     1.00    -      -     1.00   0.50   0.50   	vptest	(%rax), %ymm1
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpunpckhbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpunpckhbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpunpckhdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpunpckhdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpunpckhqdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpunpckhqdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpunpckhwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpunpckhwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpunpcklbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpunpcklbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpunpckldq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpunpckldq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpunpcklqdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpunpcklqdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     	vpunpcklwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   	vpunpcklwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	vpxor	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   	vpxor	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vrcpps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vrcpps	(%rax), %xmm2
+# CHECK-NEXT:  -      -     2.50    -      -     0.50    -      -     	vrcpps	%ymm0, %ymm2
+# CHECK-NEXT:  -      -     2.50    -      -     0.50   0.50   0.50   	vrcpps	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vrcpss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vrcpss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vroundpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vroundpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vroundpd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vroundpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vroundps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vroundps	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vroundps	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vroundps	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vroundsd	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vroundsd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vroundss	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vroundss	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vrsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vrsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  -      -     2.50    -      -     0.50    -      -     	vrsqrtps	%ymm0, %ymm2
+# CHECK-NEXT:  -      -     2.50    -      -     0.50   0.50   0.50   	vrsqrtps	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vrsqrtss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vrsqrtss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vshufpd	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vshufpd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vshufpd	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vshufpd	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vshufps	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vshufps	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vshufps	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vshufps	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -     21.00  1.00    -      -      -      -      -     	vsqrtpd	%xmm0, %xmm2
+# CHECK-NEXT:  -     21.00  1.00    -      -      -     0.50   0.50   	vsqrtpd	(%rax), %xmm2
+# CHECK-NEXT:  -     44.00  2.50    -      -     0.50    -      -     	vsqrtpd	%ymm0, %ymm2
+# CHECK-NEXT:  -     44.00  2.50    -      -     0.50   0.50   0.50   	vsqrtpd	(%rax), %ymm2
+# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -     	vsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  -     14.00  1.00    -      -      -     0.50   0.50   	vsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  -     28.00  2.50    -      -     0.50    -      -     	vsqrtps	%ymm0, %ymm2
+# CHECK-NEXT:  -     28.00  2.50    -      -     0.50   0.50   0.50   	vsqrtps	(%rax), %ymm2
+# CHECK-NEXT:  -     21.00  1.00    -      -      -      -      -     	vsqrtsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     21.00  1.00    -      -      -     0.50   0.50   	vsqrtsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -     	vsqrtss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     14.00  1.00    -      -      -     0.50   0.50   	vsqrtss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     1.00   1.00   0.50   0.50   	vstmxcsr	(%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vsubsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vsubsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	vsubss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   	vsubss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vtestpd	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vtestpd	(%rax), %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vtestpd	%ymm0, %ymm1
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vtestpd	(%rax), %ymm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vtestps	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vtestps	(%rax), %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     	vtestps	%ymm0, %ymm1
+# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   	vtestps	(%rax), %ymm1
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -     	vucomisd	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00   1.00    -      -     0.50   0.50   	vucomisd	(%rax), %xmm1
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -     	vucomiss	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00   1.00    -      -     0.50   0.50   	vucomiss	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vunpckhpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vunpckhpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vunpckhpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vunpckhpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vunpckhps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vunpckhps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vunpckhps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vunpckhps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vunpcklpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vunpcklpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vunpcklpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vunpcklpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vunpcklps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vunpcklps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vunpcklps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vunpcklps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vxorpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vxorpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vxorpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vxorpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vxorps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vxorps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	vxorps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   	vxorps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	vzeroall
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	vzeroupper
+

Added: llvm/trunk/test/tools/llvm-mca/X86/SkylakeClient/resources-avx1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SkylakeClient/resources-avx1.s?rev=330352&view=auto
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SkylakeClient/resources-avx1.s (added)
+++ llvm/trunk/test/tools/llvm-mca/X86/SkylakeClient/resources-avx1.s Thu Apr 19 11:08:10 2018
@@ -0,0 +1,2406 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=skylake -instruction-tables < %s | FileCheck %s
+
+vaddpd            %xmm0, %xmm1, %xmm2
+vaddpd            (%rax), %xmm1, %xmm2
+
+vaddpd            %ymm0, %ymm1, %ymm2
+vaddpd            (%rax), %ymm1, %ymm2
+
+vaddps            %xmm0, %xmm1, %xmm2
+vaddps            (%rax), %xmm1, %xmm2
+
+vaddps            %ymm0, %ymm1, %ymm2
+vaddps            (%rax), %ymm1, %ymm2
+
+vaddsd            %xmm0, %xmm1, %xmm2
+vaddsd            (%rax), %xmm1, %xmm2
+
+vaddss            %xmm0, %xmm1, %xmm2
+vaddss            (%rax), %xmm1, %xmm2
+
+vaddsubpd         %xmm0, %xmm1, %xmm2
+vaddsubpd         (%rax), %xmm1, %xmm2
+
+vaddsubpd         %ymm0, %ymm1, %ymm2
+vaddsubpd         (%rax), %ymm1, %ymm2
+
+vaddsubps         %xmm0, %xmm1, %xmm2
+vaddsubps         (%rax), %xmm1, %xmm2
+
+vaddsubps         %ymm0, %ymm1, %ymm2
+vaddsubps         (%rax), %ymm1, %ymm2
+
+vaesdec           %xmm0, %xmm1, %xmm2
+vaesdec           (%rax), %xmm1, %xmm2
+
+vaesdeclast       %xmm0, %xmm1, %xmm2
+vaesdeclast       (%rax), %xmm1, %xmm2
+
+vaesenc           %xmm0, %xmm1, %xmm2
+vaesenc           (%rax), %xmm1, %xmm2
+
+vaesenclast       %xmm0, %xmm1, %xmm2
+vaesenclast       (%rax), %xmm1, %xmm2
+
+vaesimc           %xmm0, %xmm2
+vaesimc           (%rax), %xmm2
+
+vaeskeygenassist  $22, %xmm0, %xmm2
+vaeskeygenassist  $22, (%rax), %xmm2
+
+vandnpd           %xmm0, %xmm1, %xmm2
+vandnpd           (%rax), %xmm1, %xmm2
+
+vandnpd           %ymm0, %ymm1, %ymm2
+vandnpd           (%rax), %ymm1, %ymm2
+
+vandnps           %xmm0, %xmm1, %xmm2
+vandnps           (%rax), %xmm1, %xmm2
+
+vandnps           %ymm0, %ymm1, %ymm2
+vandnps           (%rax), %ymm1, %ymm2
+
+vandpd            %xmm0, %xmm1, %xmm2
+vandpd            (%rax), %xmm1, %xmm2
+
+vandpd            %ymm0, %ymm1, %ymm2
+vandpd            (%rax), %ymm1, %ymm2
+
+vandps            %xmm0, %xmm1, %xmm2
+vandps            (%rax), %xmm1, %xmm2
+
+vandps            %ymm0, %ymm1, %ymm2
+vandps            (%rax), %ymm1, %ymm2
+
+vblendpd          $11, %xmm0, %xmm1, %xmm2
+vblendpd          $11, (%rax), %xmm1, %xmm2
+
+vblendpd          $11, %ymm0, %ymm1, %ymm2
+vblendpd          $11, (%rax), %ymm1, %ymm2
+
+vblendps          $11, %xmm0, %xmm1, %xmm2
+vblendps          $11, (%rax), %xmm1, %xmm2
+
+vblendps          $11, %ymm0, %ymm1, %ymm2
+vblendps          $11, (%rax), %ymm1, %ymm2
+
+vblendvpd         %xmm3, %xmm0, %xmm1, %xmm2
+vblendvpd         %xmm3, (%rax), %xmm1, %xmm2
+
+vblendvpd         %ymm3, %ymm0, %ymm1, %ymm2
+vblendvpd         %ymm3, (%rax), %ymm1, %ymm2
+
+vblendvps         %xmm3, %xmm0, %xmm1, %xmm2
+vblendvps         %xmm3, (%rax), %xmm1, %xmm2
+
+vblendvps         %ymm3, %ymm0, %ymm1, %ymm2
+vblendvps         %ymm3, (%rax), %ymm1, %ymm2
+
+vbroadcastf128    (%rax), %ymm2
+
+vbroadcastsd      (%rax), %ymm2
+
+vbroadcastss      (%rax), %xmm2
+vbroadcastss      (%rax), %ymm2
+
+vcmppd            $0, %xmm0, %xmm1, %xmm2
+vcmppd            $0, (%rax), %xmm1, %xmm2
+
+vcmppd            $0, %ymm0, %ymm1, %ymm2
+vcmppd            $0, (%rax), %ymm1, %ymm2
+
+vcmpps            $0, %xmm0, %xmm1, %xmm2
+vcmpps            $0, (%rax), %xmm1, %xmm2
+
+vcmpps            $0, %ymm0, %ymm1, %ymm2
+vcmpps            $0, (%rax), %ymm1, %ymm2
+
+vcmpsd            $0, %xmm0, %xmm1, %xmm2
+vcmpsd            $0, (%rax), %xmm1, %xmm2
+
+vcmpss            $0, %xmm0, %xmm1, %xmm2
+vcmpss            $0, (%rax), %xmm1, %xmm2
+
+vcomisd           %xmm0, %xmm1
+vcomisd           (%rax), %xmm1
+
+vcomiss           %xmm0, %xmm1
+vcomiss           (%rax), %xmm1
+
+vcvtdq2pd         %xmm0, %xmm2
+vcvtdq2pd         (%rax), %xmm2
+
+vcvtdq2pd         %xmm0, %ymm2
+vcvtdq2pd         (%rax), %ymm2
+
+vcvtdq2ps         %xmm0, %xmm2
+vcvtdq2ps         (%rax), %xmm2
+
+vcvtdq2ps         %ymm0, %ymm2
+vcvtdq2ps         (%rax), %ymm2
+
+vcvtpd2dqx        %xmm0, %xmm2
+vcvtpd2dqx        (%rax), %xmm2
+
+vcvtpd2dqy        %ymm0, %xmm2
+vcvtpd2dqy        (%rax), %xmm2
+
+vcvtpd2psx        %xmm0, %xmm2
+vcvtpd2psx        (%rax), %xmm2
+
+vcvtpd2psy        %ymm0, %xmm2
+vcvtpd2psy        (%rax), %xmm2
+
+vcvtps2dq         %xmm0, %xmm2
+vcvtps2dq         (%rax), %xmm2
+
+vcvtps2dq         %ymm0, %ymm2
+vcvtps2dq         (%rax), %ymm2
+
+vcvtps2pd         %xmm0, %xmm2
+vcvtps2pd         (%rax), %xmm2
+
+vcvtps2pd         %xmm0, %ymm2
+vcvtps2pd         (%rax), %ymm2
+
+vcvtsd2si         %xmm0, %ecx
+vcvtsd2si         %xmm0, %rcx
+vcvtsd2si         (%rax), %ecx
+vcvtsd2si         (%rax), %rcx
+
+vcvtsd2ss         %xmm0, %xmm1, %xmm2
+vcvtsd2ss         (%rax), %xmm1, %xmm2
+
+vcvtsi2sdl        %ecx, %xmm0, %xmm2
+vcvtsi2sdq        %rcx, %xmm0, %xmm2
+vcvtsi2sdl        (%rax), %xmm0, %xmm2
+vcvtsi2sdq        (%rax), %xmm0, %xmm2
+
+vcvtsi2ssl        %ecx, %xmm0, %xmm2
+vcvtsi2ssq        %rcx, %xmm0, %xmm2
+vcvtsi2ssl        (%rax), %xmm0, %xmm2
+vcvtsi2ssq        (%rax), %xmm0, %xmm2
+
+vcvtss2sd         %xmm0, %xmm1, %xmm2
+vcvtss2sd         (%rax), %xmm1, %xmm2
+
+vcvtss2si         %xmm0, %ecx
+vcvtss2si         %xmm0, %rcx
+vcvtss2si         (%rax), %ecx
+vcvtss2si         (%rax), %rcx
+
+vcvttpd2dqx       %xmm0, %xmm2
+vcvttpd2dqx       (%rax), %xmm2
+
+vcvttpd2dqy       %ymm0, %xmm2
+vcvttpd2dqy       (%rax), %xmm2
+
+vcvttps2dq        %xmm0, %xmm2
+vcvttps2dq        (%rax), %xmm2
+
+vcvttps2dq        %ymm0, %ymm2
+vcvttps2dq        (%rax), %ymm2
+
+vcvttsd2si        %xmm0, %ecx
+vcvttsd2si        %xmm0, %rcx
+vcvttsd2si        (%rax), %ecx
+vcvttsd2si        (%rax), %rcx
+
+vcvttss2si        %xmm0, %ecx
+vcvttss2si        %xmm0, %rcx
+vcvttss2si        (%rax), %ecx
+vcvttss2si        (%rax), %rcx
+
+vdivpd            %xmm0, %xmm1, %xmm2
+vdivpd            (%rax), %xmm1, %xmm2
+
+vdivpd            %ymm0, %ymm1, %ymm2
+vdivpd            (%rax), %ymm1, %ymm2
+
+vdivps            %xmm0, %xmm1, %xmm2
+vdivps            (%rax), %xmm1, %xmm2
+
+vdivps            %ymm0, %ymm1, %ymm2
+vdivps            (%rax), %ymm1, %ymm2
+
+vdivsd            %xmm0, %xmm1, %xmm2
+vdivsd            (%rax), %xmm1, %xmm2
+
+vdivss            %xmm0, %xmm1, %xmm2
+vdivss            (%rax), %xmm1, %xmm2
+
+vdppd             $22, %xmm0, %xmm1, %xmm2
+vdppd             $22, (%rax), %xmm1, %xmm2
+
+vdpps             $22, %xmm0, %xmm1, %xmm2
+vdpps             $22, (%rax), %xmm1, %xmm2
+
+vdpps             $22, %ymm0, %ymm1, %ymm2
+vdpps             $22, (%rax), %ymm1, %ymm2
+
+vextractf128      $1, %ymm0, %xmm2
+vextractf128      $1, %ymm0, (%rax)
+
+vextractps        $1, %xmm0, %rcx
+vextractps        $1, %xmm0, (%rax)
+
+vhaddpd           %xmm0, %xmm1, %xmm2
+vhaddpd           (%rax), %xmm1, %xmm2
+
+vhaddpd           %ymm0, %ymm1, %ymm2
+vhaddpd           (%rax), %ymm1, %ymm2
+
+vhaddps           %xmm0, %xmm1, %xmm2
+vhaddps           (%rax), %xmm1, %xmm2
+
+vhaddps           %ymm0, %ymm1, %ymm2
+vhaddps           (%rax), %ymm1, %ymm2
+
+vhsubpd           %xmm0, %xmm1, %xmm2
+vhsubpd           (%rax), %xmm1, %xmm2
+
+vhsubpd           %ymm0, %ymm1, %ymm2
+vhsubpd           (%rax), %ymm1, %ymm2
+
+vhsubps           %xmm0, %xmm1, %xmm2
+vhsubps           (%rax), %xmm1, %xmm2
+
+vhsubps           %ymm0, %ymm1, %ymm2
+vhsubps           (%rax), %ymm1, %ymm2
+
+vinsertf128       $1, %xmm0, %ymm1, %ymm2
+vinsertf128       $1, (%rax), %ymm1, %ymm2
+
+vinsertps         $1, %xmm0, %xmm1, %xmm2
+vinsertps         $1, (%rax), %xmm1, %xmm2
+
+vlddqu            (%rax), %xmm2
+vlddqu            (%rax), %ymm2
+
+vldmxcsr          (%rax)
+
+vmaskmovdqu       %xmm0, %xmm1
+
+vmaskmovpd        (%rax), %xmm0, %xmm2
+vmaskmovpd        (%rax), %ymm0, %ymm2
+
+vmaskmovpd        %xmm0, %xmm1, (%rax)
+vmaskmovpd        %ymm0, %ymm1, (%rax)
+
+vmaskmovps        (%rax), %xmm0, %xmm2
+vmaskmovps        (%rax), %ymm0, %ymm2
+
+vmaskmovps        %xmm0, %xmm1, (%rax)
+vmaskmovps        %ymm0, %ymm1, (%rax)
+
+vmaxpd            %xmm0, %xmm1, %xmm2
+vmaxpd            (%rax), %xmm1, %xmm2
+
+vmaxpd            %ymm0, %ymm1, %ymm2
+vmaxpd            (%rax), %ymm1, %ymm2
+
+vmaxps            %xmm0, %xmm1, %xmm2
+vmaxps            (%rax), %xmm1, %xmm2
+
+vmaxps            %ymm0, %ymm1, %ymm2
+vmaxps            (%rax), %ymm1, %ymm2
+
+vmaxsd            %xmm0, %xmm1, %xmm2
+vmaxsd            (%rax), %xmm1, %xmm2
+
+vmaxss            %xmm0, %xmm1, %xmm2
+vmaxss            (%rax), %xmm1, %xmm2
+
+vminpd            %xmm0, %xmm1, %xmm2
+vminpd            (%rax), %xmm1, %xmm2
+
+vminpd            %ymm0, %ymm1, %ymm2
+vminpd            (%rax), %ymm1, %ymm2
+
+vminps            %xmm0, %xmm1, %xmm2
+vminps            (%rax), %xmm1, %xmm2
+
+vminps            %ymm0, %ymm1, %ymm2
+vminps            (%rax), %ymm1, %ymm2
+
+vminsd            %xmm0, %xmm1, %xmm2
+vminsd            (%rax), %xmm1, %xmm2
+
+vminss            %xmm0, %xmm1, %xmm2
+vminss            (%rax), %xmm1, %xmm2
+
+vmovapd           %xmm0, %xmm2
+vmovapd           %xmm0, (%rax)
+vmovapd           (%rax), %xmm2
+
+vmovapd           %ymm0, %ymm2
+vmovapd           %ymm0, (%rax)
+vmovapd           (%rax), %ymm2
+
+vmovaps           %xmm0, %xmm2
+vmovaps           %xmm0, (%rax)
+vmovaps           (%rax), %xmm2
+
+vmovaps           %ymm0, %ymm2
+vmovaps           %ymm0, (%rax)
+vmovaps           (%rax), %ymm2
+
+vmovd             %eax, %xmm2
+vmovd             (%rax), %xmm2
+
+vmovd             %xmm0, %ecx
+vmovd             %xmm0, (%rax)
+
+vmovddup          %xmm0, %xmm2
+vmovddup          (%rax), %xmm2
+
+vmovddup          %ymm0, %ymm2
+vmovddup          (%rax), %ymm2
+
+vmovdqa           %xmm0, %xmm2
+vmovdqa           %xmm0, (%rax)
+vmovdqa           (%rax), %xmm2
+
+vmovdqa           %ymm0, %ymm2
+vmovdqa           %ymm0, (%rax)
+vmovdqa           (%rax), %ymm2
+
+vmovdqu           %xmm0, %xmm2
+vmovdqu           %xmm0, (%rax)
+vmovdqu           (%rax), %xmm2
+
+vmovdqu           %ymm0, %ymm2
+vmovdqu           %ymm0, (%rax)
+vmovdqu           (%rax), %ymm2
+
+vmovhlps          %xmm0, %xmm1, %xmm2
+vmovlhps          %xmm0, %xmm1, %xmm2
+
+vmovhpd           %xmm0, (%rax)
+vmovhpd           (%rax), %xmm1, %xmm2
+
+vmovhps           %xmm0, (%rax)
+vmovhps           (%rax), %xmm1, %xmm2
+
+vmovlpd           %xmm0, (%rax)
+vmovlpd           (%rax), %xmm1, %xmm2
+
+vmovlps           %xmm0, (%rax)
+vmovlps           (%rax), %xmm1, %xmm2
+
+vmovmskpd         %xmm0, %rcx
+vmovmskpd         %ymm0, %rcx
+
+vmovmskps         %xmm0, %rcx
+vmovmskps         %ymm0, %rcx
+
+vmovntdq          %xmm0, (%rax)
+vmovntdq          %ymm0, (%rax)
+
+vmovntdqa         (%rax), %xmm2
+vmovntdqa         (%rax), %ymm2
+
+vmovntpd          %xmm0, (%rax)
+vmovntpd          %ymm0, (%rax)
+
+vmovntps          %xmm0, (%rax)
+vmovntps          %ymm0, (%rax)
+
+vmovq             %xmm0, %xmm2
+
+vmovq             %rax, %xmm2
+vmovq             (%rax), %xmm2
+
+vmovq             %xmm0, %rcx
+vmovq             %xmm0, (%rax)
+
+vmovsd            %xmm0, %xmm1, %xmm2
+vmovsd            %xmm0, (%rax)
+vmovsd            (%rax), %xmm2
+
+vmovshdup         %xmm0, %xmm2
+vmovshdup         (%rax), %xmm2
+
+vmovshdup         %ymm0, %ymm2
+vmovshdup         (%rax), %ymm2
+
+vmovsldup         %xmm0, %xmm2
+vmovsldup         (%rax), %xmm2
+
+vmovsldup         %ymm0, %ymm2
+vmovsldup         (%rax), %ymm2
+
+vmovss            %xmm0, %xmm1, %xmm2
+vmovss            %xmm0, (%rax)
+vmovss            (%rax), %xmm2
+
+vmovupd           %xmm0, %xmm2
+vmovupd           %xmm0, (%rax)
+vmovupd           (%rax), %xmm2
+
+vmovupd           %ymm0, %ymm2
+vmovupd           %ymm0, (%rax)
+vmovupd           (%rax), %ymm2
+
+vmovups           %xmm0, %xmm2
+vmovups           %xmm0, (%rax)
+vmovups           (%rax), %xmm2
+
+vmovups           %ymm0, %ymm2
+vmovups           %ymm0, (%rax)
+vmovups           (%rax), %ymm2
+
+vmpsadbw          $1, %xmm0, %xmm1, %xmm2
+vmpsadbw          $1, (%rax), %xmm1, %xmm2
+
+vmulpd            %xmm0, %xmm1, %xmm2
+vmulpd            (%rax), %xmm1, %xmm2
+
+vmulpd            %ymm0, %ymm1, %ymm2
+vmulpd            (%rax), %ymm1, %ymm2
+
+vmulps            %xmm0, %xmm1, %xmm2
+vmulps            (%rax), %xmm1, %xmm2
+
+vmulps            %ymm0, %ymm1, %ymm2
+vmulps            (%rax), %ymm1, %ymm2
+
+vmulsd            %xmm0, %xmm1, %xmm2
+vmulsd            (%rax), %xmm1, %xmm2
+
+vmulss            %xmm0, %xmm1, %xmm2
+vmulss            (%rax), %xmm1, %xmm2
+
+vorpd             %xmm0, %xmm1, %xmm2
+vorpd             (%rax), %xmm1, %xmm2
+
+vorpd             %ymm0, %ymm1, %ymm2
+vorpd             (%rax), %ymm1, %ymm2
+
+vorps             %xmm0, %xmm1, %xmm2
+vorps             (%rax), %xmm1, %xmm2
+
+vorps             %ymm0, %ymm1, %ymm2
+vorps             (%rax), %ymm1, %ymm2
+
+vpabsb            %xmm0, %xmm2
+vpabsb            (%rax), %xmm2
+
+vpabsd            %xmm0, %xmm2
+vpabsd            (%rax), %xmm2
+
+vpabsw            %xmm0, %xmm2
+vpabsw            (%rax), %xmm2
+
+vpackssdw         %xmm0, %xmm1, %xmm2
+vpackssdw         (%rax), %xmm1, %xmm2
+
+vpacksswb         %xmm0, %xmm1, %xmm2
+vpacksswb         (%rax), %xmm1, %xmm2
+
+vpackusdw         %xmm0, %xmm1, %xmm2
+vpackusdw         (%rax), %xmm1, %xmm2
+
+vpackuswb         %xmm0, %xmm1, %xmm2
+vpackuswb         (%rax), %xmm1, %xmm2
+
+vpaddb            %xmm0, %xmm1, %xmm2
+vpaddb            (%rax), %xmm1, %xmm2
+
+vpaddd            %xmm0, %xmm1, %xmm2
+vpaddd            (%rax), %xmm1, %xmm2
+
+vpaddq            %xmm0, %xmm1, %xmm2
+vpaddq            (%rax), %xmm1, %xmm2
+
+vpaddsb           %xmm0, %xmm1, %xmm2
+vpaddsb           (%rax), %xmm1, %xmm2
+
+vpaddsw           %xmm0, %xmm1, %xmm2
+vpaddsw           (%rax), %xmm1, %xmm2
+
+vpaddusb          %xmm0, %xmm1, %xmm2
+vpaddusb          (%rax), %xmm1, %xmm2
+
+vpaddusw          %xmm0, %xmm1, %xmm2
+vpaddusw          (%rax), %xmm1, %xmm2
+
+vpaddw            %xmm0, %xmm1, %xmm2
+vpaddw            (%rax), %xmm1, %xmm2
+
+vpalignr          $1, %xmm0, %xmm1, %xmm2
+vpalignr          $1, (%rax), %xmm1, %xmm2
+
+vpand             %xmm0, %xmm1, %xmm2
+vpand             (%rax), %xmm1, %xmm2
+
+vpandn            %xmm0, %xmm1, %xmm2
+vpandn            (%rax), %xmm1, %xmm2
+
+vpavgb            %xmm0, %xmm1, %xmm2
+vpavgb            (%rax), %xmm1, %xmm2
+
+vpavgw            %xmm0, %xmm1, %xmm2
+vpavgw            (%rax), %xmm1, %xmm2
+
+vpblendvb         %xmm3, %xmm0, %xmm1, %xmm2
+vpblendvb         %xmm3, (%rax), %xmm1, %xmm2
+
+vpblendw          $11, %xmm0, %xmm1, %xmm2
+vpblendw          $11, (%rax), %xmm1, %xmm2
+
+vpclmulqdq        $11, %xmm0, %xmm1, %xmm2
+vpclmulqdq        $11, (%rax), %xmm1, %xmm2
+
+vpcmpeqb          %xmm0, %xmm1, %xmm2
+vpcmpeqb          (%rax), %xmm1, %xmm2
+
+vpcmpeqd          %xmm0, %xmm1, %xmm2
+vpcmpeqd          (%rax), %xmm1, %xmm2
+
+vpcmpeqq          %xmm0, %xmm1, %xmm2
+vpcmpeqq          (%rax), %xmm1, %xmm2
+
+vpcmpeqw          %xmm0, %xmm1, %xmm2
+vpcmpeqw          (%rax), %xmm1, %xmm2
+
+vpcmpgtb          %xmm0, %xmm1, %xmm2
+vpcmpgtb          (%rax), %xmm1, %xmm2
+
+vpcmpgtd          %xmm0, %xmm1, %xmm2
+vpcmpgtd          (%rax), %xmm1, %xmm2
+
+vpcmpgtq          %xmm0, %xmm1, %xmm2
+vpcmpgtq          (%rax), %xmm1, %xmm2
+
+vpcmpgtw          %xmm0, %xmm1, %xmm2
+vpcmpgtw          (%rax), %xmm1, %xmm2
+
+vperm2f128        $1, %ymm0, %ymm1, %ymm2
+vperm2f128        $1, (%rax), %ymm1, %ymm2
+
+vpermilpd         $1, %xmm0, %xmm2
+vpermilpd         $1, (%rax), %xmm2
+vpermilpd         %xmm0, %xmm1, %xmm2
+vpermilpd         (%rax), %xmm1, %xmm2
+
+vpermilpd         $1, %ymm0, %ymm2
+vpermilpd         $1, (%rax), %ymm2
+vpermilpd         %ymm0, %ymm1, %ymm2
+vpermilpd         (%rax), %ymm1, %ymm2
+
+vpermilps         $1, %xmm0, %xmm2
+vpermilps         $1, (%rax), %xmm2
+vpermilps         %xmm0, %xmm1, %xmm2
+vpermilps         (%rax), %xmm1, %xmm2
+
+vpermilps         $1, %ymm0, %ymm2
+vpermilps         $1, (%rax), %ymm2
+vpermilps         %ymm0, %ymm1, %ymm2
+vpermilps         (%rax), %ymm1, %ymm2
+
+vpextrb           $1, %xmm0, %ecx
+vpextrb           $1, %xmm0, (%rax)
+
+vpextrd           $1, %xmm0, %ecx
+vpextrd           $1, %xmm0, (%rax)
+
+vpextrq           $1, %xmm0, %rcx
+vpextrq           $1, %xmm0, (%rax)
+
+vpextrw           $1, %xmm0, %ecx
+vpextrw           $1, %xmm0, (%rax)
+
+vphaddd           %xmm0, %xmm1, %xmm2
+vphaddd           (%rax), %xmm1, %xmm2
+
+vphaddsw          %xmm0, %xmm1, %xmm2
+vphaddsw          (%rax), %xmm1, %xmm2
+
+vphaddw           %xmm0, %xmm1, %xmm2
+vphaddw           (%rax), %xmm1, %xmm2
+
+vphminposuw       %xmm0, %xmm2
+vphminposuw       (%rax), %xmm2
+
+vphsubd           %xmm0, %xmm1, %xmm2
+vphsubd           (%rax), %xmm1, %xmm2
+
+vphsubsw          %xmm0, %xmm1, %xmm2
+vphsubsw          (%rax), %xmm1, %xmm2
+
+vphsubw           %xmm0, %xmm1, %xmm2
+vphsubw           (%rax), %xmm1, %xmm2
+
+vpinsrb           $1, %eax, %xmm1, %xmm2
+vpinsrb           $1, (%rax), %xmm1, %xmm2
+
+vpinsrd           $1, %eax, %xmm1, %xmm2
+vpinsrd           $1, (%rax), %xmm1, %xmm2
+
+vpinsrq           $1, %rax, %xmm1, %xmm2
+vpinsrq           $1, (%rax), %xmm1, %xmm2
+
+vpinsrw           $1, %eax, %xmm1, %xmm2
+vpinsrw           $1, (%rax), %xmm1, %xmm2
+
+vpmaddubsw        %xmm0, %xmm1, %xmm2
+vpmaddubsw        (%rax), %xmm1, %xmm2
+
+vpmaddwd          %xmm0, %xmm1, %xmm2
+vpmaddwd          (%rax), %xmm1, %xmm2
+
+vpmaxsb           %xmm0, %xmm1, %xmm2
+vpmaxsb           (%rax), %xmm1, %xmm2
+
+vpmaxsd           %xmm0, %xmm1, %xmm2
+vpmaxsd           (%rax), %xmm1, %xmm2
+
+vpmaxsw           %xmm0, %xmm1, %xmm2
+vpmaxsw           (%rax), %xmm1, %xmm2
+
+vpmaxub           %xmm0, %xmm1, %xmm2
+vpmaxub           (%rax), %xmm1, %xmm2
+
+vpmaxud           %xmm0, %xmm1, %xmm2
+vpmaxud           (%rax), %xmm1, %xmm2
+
+vpmaxuw           %xmm0, %xmm1, %xmm2
+vpmaxuw           (%rax), %xmm1, %xmm2
+
+vpminsb           %xmm0, %xmm1, %xmm2
+vpminsb           (%rax), %xmm1, %xmm2
+
+vpminsd           %xmm0, %xmm1, %xmm2
+vpminsd           (%rax), %xmm1, %xmm2
+
+vpminsw           %xmm0, %xmm1, %xmm2
+vpminsw           (%rax), %xmm1, %xmm2
+
+vpminub           %xmm0, %xmm1, %xmm2
+vpminub           (%rax), %xmm1, %xmm2
+
+vpminud           %xmm0, %xmm1, %xmm2
+vpminud           (%rax), %xmm1, %xmm2
+
+vpminuw           %xmm0, %xmm1, %xmm2
+vpminuw           (%rax), %xmm1, %xmm2
+
+vpmovmskb         %xmm0, %rcx
+
+vpmovsxbd         %xmm0, %xmm2
+vpmovsxbd         (%rax), %xmm2
+
+vpmovsxbq         %xmm0, %xmm2
+vpmovsxbq         (%rax), %xmm2
+
+vpmovsxbw         %xmm0, %xmm2
+vpmovsxbw         (%rax), %xmm2
+
+vpmovsxdq         %xmm0, %xmm2
+vpmovsxdq         (%rax), %xmm2
+
+vpmovsxwd         %xmm0, %xmm2
+vpmovsxwd         (%rax), %xmm2
+
+vpmovsxwq         %xmm0, %xmm2
+vpmovsxwq         (%rax), %xmm2
+
+vpmovzxbd         %xmm0, %xmm2
+vpmovzxbd         (%rax), %xmm2
+
+vpmovzxbq         %xmm0, %xmm2
+vpmovzxbq         (%rax), %xmm2
+
+vpmovzxbw         %xmm0, %xmm2
+vpmovzxbw         (%rax), %xmm2
+
+vpmovzxdq         %xmm0, %xmm2
+vpmovzxdq         (%rax), %xmm2
+
+vpmovzxwd         %xmm0, %xmm2
+vpmovzxwd         (%rax), %xmm2
+
+vpmovzxwq         %xmm0, %xmm2
+vpmovzxwq         (%rax), %xmm2
+
+vpmuldq           %xmm0, %xmm1, %xmm2
+vpmuldq           (%rax), %xmm1, %xmm2
+
+vpmulhrsw         %xmm0, %xmm1, %xmm2
+vpmulhrsw         (%rax), %xmm1, %xmm2
+
+vpmulhuw          %xmm0, %xmm1, %xmm2
+vpmulhuw          (%rax), %xmm1, %xmm2
+
+vpmulhw           %xmm0, %xmm1, %xmm2
+vpmulhw           (%rax), %xmm1, %xmm2
+
+vpmulld           %xmm0, %xmm1, %xmm2
+vpmulld           (%rax), %xmm1, %xmm2
+
+vpmullw           %xmm0, %xmm1, %xmm2
+vpmullw           (%rax), %xmm1, %xmm2
+
+vpmuludq          %xmm0, %xmm1, %xmm2
+vpmuludq          (%rax), %xmm1, %xmm2
+
+vpor              %xmm0, %xmm1, %xmm2
+vpor              (%rax), %xmm1, %xmm2
+
+vpsadbw           %xmm0, %xmm1, %xmm2
+vpsadbw           (%rax), %xmm1, %xmm2
+
+vpshufb           %xmm0, %xmm1, %xmm2
+vpshufb           (%rax), %xmm1, %xmm2
+
+vpshufd           $1, %xmm0, %xmm2
+vpshufd           $1, (%rax), %xmm2
+
+vpshufhw          $1, %xmm0, %xmm2
+vpshufhw          $1, (%rax), %xmm2
+
+vpshuflw          $1, %xmm0, %xmm2
+vpshuflw          $1, (%rax), %xmm2
+
+vpsignb           %xmm0, %xmm1, %xmm2
+vpsignb           (%rax), %xmm1, %xmm2
+
+vpsignd           %xmm0, %xmm1, %xmm2
+vpsignd           (%rax), %xmm1, %xmm2
+
+vpsignw           %xmm0, %xmm1, %xmm2
+vpsignw           (%rax), %xmm1, %xmm2
+
+vpslld            $1, %xmm0, %xmm2
+vpslld            %xmm0, %xmm1, %xmm2
+vpslld            (%rax), %xmm1, %xmm2
+
+vpslldq           $1, %xmm1, %xmm2
+
+vpsllq            $1, %xmm0, %xmm2
+vpsllq            %xmm0, %xmm1, %xmm2
+vpsllq            (%rax), %xmm1, %xmm2
+
+vpsllw            $1, %xmm0, %xmm2
+vpsllw            %xmm0, %xmm1, %xmm2
+vpsllw            (%rax), %xmm1, %xmm2
+
+vpsrad            $1, %xmm0, %xmm2
+vpsrad            %xmm0, %xmm1, %xmm2
+vpsrad            (%rax), %xmm1, %xmm2
+
+vpsraw            $1, %xmm0, %xmm2
+vpsraw            %xmm0, %xmm1, %xmm2
+vpsraw            (%rax), %xmm1, %xmm2
+
+vpsrld            $1, %xmm0, %xmm2
+vpsrld            %xmm0, %xmm1, %xmm2
+vpsrld            (%rax), %xmm1, %xmm2
+
+vpsrldq           $1, %xmm1, %xmm2
+
+vpsrlq            $1, %xmm0, %xmm2
+vpsrlq            %xmm0, %xmm1, %xmm2
+vpsrlq            (%rax), %xmm1, %xmm2
+
+vpsrlw            $1, %xmm0, %xmm2
+vpsrlw            %xmm0, %xmm1, %xmm2
+vpsrlw            (%rax), %xmm1, %xmm2
+
+vpsubb            %xmm0, %xmm1, %xmm2
+vpsubb            (%rax), %xmm1, %xmm2
+
+vpsubd            %xmm0, %xmm1, %xmm2
+vpsubd            (%rax), %xmm1, %xmm2
+
+vpsubq            %xmm0, %xmm1, %xmm2
+vpsubq            (%rax), %xmm1, %xmm2
+
+vpsubsb           %xmm0, %xmm1, %xmm2
+vpsubsb           (%rax), %xmm1, %xmm2
+
+vpsubsw           %xmm0, %xmm1, %xmm2
+vpsubsw           (%rax), %xmm1, %xmm2
+
+vpsubusb          %xmm0, %xmm1, %xmm2
+vpsubusb          (%rax), %xmm1, %xmm2
+
+vpsubusw          %xmm0, %xmm1, %xmm2
+vpsubusw          (%rax), %xmm1, %xmm2
+
+vpsubw            %xmm0, %xmm1, %xmm2
+vpsubw            (%rax), %xmm1, %xmm2
+
+vptest            %xmm0, %xmm1
+vptest            (%rax), %xmm1
+
+vptest            %ymm0, %ymm1
+vptest            (%rax), %ymm1
+
+vpunpckhbw        %xmm0, %xmm1, %xmm2
+vpunpckhbw        (%rax), %xmm1, %xmm2
+
+vpunpckhdq        %xmm0, %xmm1, %xmm2
+vpunpckhdq        (%rax), %xmm1, %xmm2
+
+vpunpckhqdq       %xmm0, %xmm1, %xmm2
+vpunpckhqdq       (%rax), %xmm1, %xmm2
+
+vpunpckhwd        %xmm0, %xmm1, %xmm2
+vpunpckhwd        (%rax), %xmm1, %xmm2
+
+vpunpcklbw        %xmm0, %xmm1, %xmm2
+vpunpcklbw        (%rax), %xmm1, %xmm2
+
+vpunpckldq        %xmm0, %xmm1, %xmm2
+vpunpckldq        (%rax), %xmm1, %xmm2
+
+vpunpcklqdq       %xmm0, %xmm1, %xmm2
+vpunpcklqdq       (%rax), %xmm1, %xmm2
+
+vpunpcklwd        %xmm0, %xmm1, %xmm2
+vpunpcklwd        (%rax), %xmm1, %xmm2
+
+vpxor             %xmm0, %xmm1, %xmm2
+vpxor             (%rax), %xmm1, %xmm2
+
+vrcpps            %xmm0, %xmm2
+vrcpps            (%rax), %xmm2
+
+vrcpps            %ymm0, %ymm2
+vrcpps            (%rax), %ymm2
+
+vrcpss            %xmm0, %xmm1, %xmm2
+vrcpss            (%rax), %xmm1, %xmm2
+
+vroundpd          $1, %xmm0, %xmm2
+vroundpd          $1, (%rax), %xmm2
+
+vroundpd          $1, %ymm0, %ymm2
+vroundpd          $1, (%rax), %ymm2
+
+vroundps          $1, %xmm0, %xmm2
+vroundps          $1, (%rax), %xmm2
+
+vroundps          $1, %ymm0, %ymm2
+vroundps          $1, (%rax), %ymm2
+
+vroundsd          $1, %xmm0, %xmm1, %xmm2
+vroundsd          $1, (%rax), %xmm1, %xmm2
+
+vroundss          $1, %xmm0, %xmm1, %xmm2
+vroundss          $1, (%rax), %xmm1, %xmm2
+
+vrsqrtps          %xmm0, %xmm2
+vrsqrtps          (%rax), %xmm2
+
+vrsqrtps          %ymm0, %ymm2
+vrsqrtps          (%rax), %ymm2
+
+vrsqrtss          %xmm0, %xmm1, %xmm2
+vrsqrtss          (%rax), %xmm1, %xmm2
+
+vshufpd           $1, %xmm0, %xmm1, %xmm2
+vshufpd           $1, (%rax), %xmm1, %xmm2
+
+vshufpd           $1, %ymm0, %ymm1, %ymm2
+vshufpd           $1, (%rax), %ymm1, %ymm2
+
+vshufps           $1, %xmm0, %xmm1, %xmm2
+vshufps           $1, (%rax), %xmm1, %xmm2
+
+vshufps           $1, %ymm0, %ymm1, %ymm2
+vshufps           $1, (%rax), %ymm1, %ymm2
+
+vsqrtpd           %xmm0, %xmm2
+vsqrtpd           (%rax), %xmm2
+
+vsqrtpd           %ymm0, %ymm2
+vsqrtpd           (%rax), %ymm2
+
+vsqrtps           %xmm0, %xmm2
+vsqrtps           (%rax), %xmm2
+
+vsqrtps           %ymm0, %ymm2
+vsqrtps           (%rax), %ymm2
+
+vsqrtsd           %xmm0, %xmm1, %xmm2
+vsqrtsd           (%rax), %xmm1, %xmm2
+
+vsqrtss           %xmm0, %xmm1, %xmm2
+vsqrtss           (%rax), %xmm1, %xmm2
+
+vstmxcsr          (%rax)
+
+vsubpd            %xmm0, %xmm1, %xmm2
+vsubpd            (%rax), %xmm1, %xmm2
+
+vsubpd            %ymm0, %ymm1, %ymm2
+vsubpd            (%rax), %ymm1, %ymm2
+
+vsubps            %xmm0, %xmm1, %xmm2
+vsubps            (%rax), %xmm1, %xmm2
+
+vsubps            %ymm0, %ymm1, %ymm2
+vsubps            (%rax), %ymm1, %ymm2
+
+vsubsd            %xmm0, %xmm1, %xmm2
+vsubsd            (%rax), %xmm1, %xmm2
+
+vsubss            %xmm0, %xmm1, %xmm2
+vsubss            (%rax), %xmm1, %xmm2
+
+vtestpd          %xmm0, %xmm1
+vtestpd          (%rax), %xmm1
+
+vtestpd          %ymm0, %ymm1
+vtestpd          (%rax), %ymm1
+
+vtestps          %xmm0, %xmm1
+vtestps          (%rax), %xmm1
+
+vtestps          %ymm0, %ymm1
+vtestps          (%rax), %ymm1
+
+vucomisd          %xmm0, %xmm1
+vucomisd          (%rax), %xmm1
+
+vucomiss          %xmm0, %xmm1
+vucomiss          (%rax), %xmm1
+
+vunpckhpd         %xmm0, %xmm1, %xmm2
+vunpckhpd         (%rax), %xmm1, %xmm2
+
+vunpckhpd         %ymm0, %ymm1, %ymm2
+vunpckhpd         (%rax), %ymm1, %ymm2
+
+vunpckhps         %xmm0, %xmm1, %xmm2
+vunpckhps         (%rax), %xmm1, %xmm2
+
+vunpckhps         %ymm0, %ymm1, %ymm2
+vunpckhps         (%rax), %ymm1, %ymm2
+
+vunpcklpd         %xmm0, %xmm1, %xmm2
+vunpcklpd         (%rax), %xmm1, %xmm2
+
+vunpcklpd         %ymm0, %ymm1, %ymm2
+vunpcklpd         (%rax), %ymm1, %ymm2
+
+vunpcklps         %xmm0, %xmm1, %xmm2
+vunpcklps         (%rax), %xmm1, %xmm2
+
+vunpcklps         %ymm0, %ymm1, %ymm2
+vunpcklps         (%rax), %ymm1, %ymm2
+
+vxorpd            %xmm0, %xmm1, %xmm2
+vxorpd            (%rax), %xmm1, %xmm2
+
+vxorpd            %ymm0, %ymm1, %ymm2
+vxorpd            (%rax), %ymm1, %ymm2
+
+vxorps            %xmm0, %xmm1, %xmm2
+vxorps            (%rax), %xmm1, %xmm2
+
+vxorps            %ymm0, %ymm1, %ymm2
+vxorps            (%rax), %ymm1, %ymm2
+
+vzeroall
+vzeroupper
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
+# CHECK-NEXT:  1      4     0.50                    	vaddpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vaddpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vaddpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vaddpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vaddps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vaddps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vaddps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vaddps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vaddsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vaddsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vaddss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vaddss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vaddsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vaddsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vaddsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vaddsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vaddsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vaddsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vaddsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vaddsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     1.00                    	vaesdec	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vaesdec	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vaesdeclast	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vaesdeclast	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vaesenc	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vaesenc	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vaesenclast	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vaesenclast	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      8     2.00                    	vaesimc	%xmm0, %xmm2
+# CHECK-NEXT:  3      14    2.00    *               	vaesimc	(%rax), %xmm2
+# CHECK-NEXT:  11     20    6.00                    	vaeskeygenassist	$22, %xmm0, %xmm2
+# CHECK-NEXT:  11     25    6.00    *               	vaeskeygenassist	$22, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vandnpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vandnpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vandnpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vandnpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vandnps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vandnps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vandnps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vandnps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vandpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vandpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vandpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vandpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vandps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vandps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vandps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vandps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vblendpd	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vblendpd	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vblendpd	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vblendpd	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vblendps	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vblendps	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vblendps	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vblendps	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  2      2     0.67                    	vblendvpd	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     0.67    *               	vblendvpd	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     0.67                    	vblendvpd	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  3      9     0.67    *               	vblendvpd	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  2      2     0.67                    	vblendvps	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     0.67    *               	vblendvps	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     0.67                    	vblendvps	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  3      9     0.67    *               	vblendvps	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      7     0.50    *               	vbroadcastf128	(%rax), %ymm2
+# CHECK-NEXT:  1      7     0.50    *               	vbroadcastsd	(%rax), %ymm2
+# CHECK-NEXT:  1      6     0.50    *               	vbroadcastss	(%rax), %xmm2
+# CHECK-NEXT:  1      7     0.50    *               	vbroadcastss	(%rax), %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vcmppd	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vcmppd	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vcmppd	$0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vcmppd	$0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vcmpps	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vcmpps	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vcmpps	$0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vcmpps	$0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vcmpsd	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vcmpsd	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vcmpss	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vcmpss	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                    	vcomisd	%xmm0, %xmm1
+# CHECK-NEXT:  2      7     1.00    *               	vcomisd	(%rax), %xmm1
+# CHECK-NEXT:  1      2     1.00                    	vcomiss	%xmm0, %xmm1
+# CHECK-NEXT:  2      7     1.00    *               	vcomiss	(%rax), %xmm1
+# CHECK-NEXT:  2      5     1.00                    	vcvtdq2pd	%xmm0, %xmm2
+# CHECK-NEXT:  3      11    1.00    *               	vcvtdq2pd	(%rax), %xmm2
+# CHECK-NEXT:  2      7     1.00                    	vcvtdq2pd	%xmm0, %ymm2
+# CHECK-NEXT:  3      13    1.00    *               	vcvtdq2pd	(%rax), %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vcvtdq2ps	%xmm0, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vcvtdq2ps	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vcvtdq2ps	%ymm0, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vcvtdq2ps	(%rax), %ymm2
+# CHECK-NEXT:  2      5     1.00                    	vcvtpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvtpd2dqx	(%rax), %xmm2
+# CHECK-NEXT:  2      7     1.00                    	vcvtpd2dq	%ymm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvtpd2dqy	(%rax), %xmm2
+# CHECK-NEXT:  2      5     1.00                    	vcvtpd2ps	%xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvtpd2psx	(%rax), %xmm2
+# CHECK-NEXT:  2      7     1.00                    	vcvtpd2ps	%ymm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvtpd2psy	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vcvtps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vcvtps2dq	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vcvtps2dq	%ymm0, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vcvtps2dq	(%rax), %ymm2
+# CHECK-NEXT:  2      5     1.00                    	vcvtps2pd	%xmm0, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vcvtps2pd	(%rax), %xmm2
+# CHECK-NEXT:  2      7     1.00                    	vcvtps2pd	%xmm0, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vcvtps2pd	(%rax), %ymm2
+# CHECK-NEXT:  2      6     1.00                    	vcvtsd2si	%xmm0, %ecx
+# CHECK-NEXT:  2      6     1.00                    	vcvtsd2si	%xmm0, %rcx
+# CHECK-NEXT:  3      11    1.00    *               	vcvtsd2si	(%rax), %ecx
+# CHECK-NEXT:  3      11    1.00    *               	vcvtsd2si	(%rax), %rcx
+# CHECK-NEXT:  2      5     1.00                    	vcvtsd2ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      10    1.00    *               	vcvtsd2ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.00                    	vcvtsi2sdl	%ecx, %xmm0, %xmm2
+# CHECK-NEXT:  2      5     1.00                    	vcvtsi2sdq	%rcx, %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvtsi2sdl	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvtsi2sdq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      5     1.00                    	vcvtsi2ssl	%ecx, %xmm0, %xmm2
+# CHECK-NEXT:  3      6     2.00                    	vcvtsi2ssq	%rcx, %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvtsi2ssl	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvtsi2ssq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      5     1.00                    	vcvtss2sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vcvtss2sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00                    	vcvtss2si	%xmm0, %ecx
+# CHECK-NEXT:  2      6     1.00                    	vcvtss2si	%xmm0, %rcx
+# CHECK-NEXT:  3      11    1.00    *               	vcvtss2si	(%rax), %ecx
+# CHECK-NEXT:  3      11    1.00    *               	vcvtss2si	(%rax), %rcx
+# CHECK-NEXT:  2      5     1.00                    	vcvttpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvttpd2dqx	(%rax), %xmm2
+# CHECK-NEXT:  2      7     1.00                    	vcvttpd2dq	%ymm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvttpd2dqy	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vcvttps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vcvttps2dq	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vcvttps2dq	%ymm0, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vcvttps2dq	(%rax), %ymm2
+# CHECK-NEXT:  2      6     1.00                    	vcvttsd2si	%xmm0, %ecx
+# CHECK-NEXT:  2      6     1.00                    	vcvttsd2si	%xmm0, %rcx
+# CHECK-NEXT:  3      11    1.00    *               	vcvttsd2si	(%rax), %ecx
+# CHECK-NEXT:  3      11    1.00    *               	vcvttsd2si	(%rax), %rcx
+# CHECK-NEXT:  3      7     1.00                    	vcvttss2si	%xmm0, %ecx
+# CHECK-NEXT:  3      7     1.00                    	vcvttss2si	%xmm0, %rcx
+# CHECK-NEXT:  3      11    1.00    *               	vcvttss2si	(%rax), %ecx
+# CHECK-NEXT:  3      11    1.00    *               	vcvttss2si	(%rax), %rcx
+# CHECK-NEXT:  1      14    3.00                    	vdivpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      20    4.00    *               	vdivpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      14    5.00                    	vdivpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      21    8.00    *               	vdivpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      11    3.00                    	vdivps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      17    5.00    *               	vdivps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      11    5.00                    	vdivps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      18    5.00    *               	vdivps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      14    3.00                    	vdivsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      19    4.00    *               	vdivsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      11    3.00                    	vdivss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      16    3.00    *               	vdivss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      9     1.00                    	vdppd	$22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      15    1.00    *               	vdppd	$22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  4      13    1.50                    	vdpps	$22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  5      19    1.50    *               	vdpps	$22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  4      13    1.50                    	vdpps	$22, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  5      20    1.50    *               	vdpps	$22, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vextractf128	$1, %ymm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vextractf128	$1, %ymm0, (%rax)
+# CHECK-NEXT:  2      3     1.00                    	vextractps	$1, %xmm0, %ecx
+# CHECK-NEXT:  3      2     1.00           *        	vextractps	$1, %xmm0, (%rax)
+# CHECK-NEXT:  3      6     2.00                    	vhaddpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      12    2.00    *               	vhaddpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      6     2.00                    	vhaddpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      13    2.00    *               	vhaddpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      6     2.00                    	vhaddps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      12    2.00    *               	vhaddps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      6     2.00                    	vhaddps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      13    2.00    *               	vhaddps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      6     2.00                    	vhsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      12    2.00    *               	vhsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      6     2.00                    	vhsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      13    2.00    *               	vhsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      6     2.00                    	vhsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      12    2.00    *               	vhsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      6     2.00                    	vhsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      13    2.00    *               	vhsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vinsertf128	$1, %xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     0.50    *               	vinsertf128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vinsertps	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vinsertps	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      6     0.50    *               	vlddqu	(%rax), %xmm2
+# CHECK-NEXT:  1      7     0.50    *               	vlddqu	(%rax), %ymm2
+# CHECK-NEXT:  3      7     1.00    *      *      * 	vldmxcsr	(%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      * 	vmaskmovdqu	%xmm0, %xmm1
+# CHECK-NEXT:  2      7     0.50    *               	vmaskmovpd	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      8     0.50    *               	vmaskmovpd	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  2      2     1.00    *      *        	vmaskmovpd	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  2      2     1.00    *      *        	vmaskmovpd	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  2      7     0.50    *               	vmaskmovps	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      8     0.50    *               	vmaskmovps	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  2      2     1.00    *      *        	vmaskmovps	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  2      2     1.00    *      *        	vmaskmovps	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  1      4     0.50                    	vmaxpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vmaxpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vmaxpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vmaxpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vmaxps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vmaxps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vmaxps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vmaxps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vmaxsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vmaxsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vmaxss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vmaxss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vminpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vminpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vminpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vminpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vminps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vminps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vminps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vminps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vminsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vminsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vminss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vminss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vmovapd	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00           *        	vmovapd	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovapd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vmovapd	%ymm0, %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovapd	%ymm0, (%rax)
+# CHECK-NEXT:  1      7     0.50    *               	vmovapd	(%rax), %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vmovaps	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovaps	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovaps	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vmovaps	%ymm0, %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovaps	%ymm0, (%rax)
+# CHECK-NEXT:  1      7     0.50    *               	vmovaps	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovd	%eax, %xmm2
+# CHECK-NEXT:  1      5     0.50    *               	vmovd	(%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                    	vmovd	%xmm0, %ecx
+# CHECK-NEXT:  2      1     1.00           *        	vmovd	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     1.00                    	vmovddup	%xmm0, %xmm2
+# CHECK-NEXT:  1      5     0.50    *               	vmovddup	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovddup	%ymm0, %ymm2
+# CHECK-NEXT:  1      7     0.50    *               	vmovddup	(%rax), %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vmovdqa	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovdqa	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovdqa	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vmovdqa	%ymm0, %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovdqa	%ymm0, (%rax)
+# CHECK-NEXT:  1      7     0.50    *               	vmovdqa	(%rax), %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vmovdqu	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovdqu	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovdqu	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vmovdqu	%ymm0, %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovdqu	%ymm0, (%rax)
+# CHECK-NEXT:  1      7     0.50    *               	vmovdqu	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovhlps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovlhps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovhpd	%xmm0, (%rax)
+# CHECK-NEXT:  2      6     1.00    *               	vmovhpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovhps	%xmm0, (%rax)
+# CHECK-NEXT:  2      6     1.00    *               	vmovhps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovlpd	%xmm0, (%rax)
+# CHECK-NEXT:  2      6     1.00    *               	vmovlpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovlps	%xmm0, (%rax)
+# CHECK-NEXT:  2      6     1.00    *               	vmovlps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                    	vmovmskpd	%xmm0, %ecx
+# CHECK-NEXT:  1      2     1.00                    	vmovmskpd	%ymm0, %ecx
+# CHECK-NEXT:  1      2     1.00                    	vmovmskps	%xmm0, %ecx
+# CHECK-NEXT:  1      2     1.00                    	vmovmskps	%ymm0, %ecx
+# CHECK-NEXT:  2      1     1.00           *        	vmovntdq	%xmm0, (%rax)
+# CHECK-NEXT:  2      1     1.00           *        	vmovntdq	%ymm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovntdqa	(%rax), %xmm2
+# CHECK-NEXT:  1      7     0.50    *               	vmovntdqa	(%rax), %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovntpd	%xmm0, (%rax)
+# CHECK-NEXT:  2      1     1.00           *        	vmovntpd	%ymm0, (%rax)
+# CHECK-NEXT:  2      1     1.00           *        	vmovntps	%xmm0, (%rax)
+# CHECK-NEXT:  2      1     1.00           *        	vmovntps	%ymm0, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	vmovq	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovq	%rax, %xmm2
+# CHECK-NEXT:  1      5     0.50    *               	vmovq	(%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                    	vmovq	%xmm0, %rcx
+# CHECK-NEXT:  2      1     1.00           *        	vmovq	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     1.00                    	vmovsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovsd	%xmm0, (%rax)
+# CHECK-NEXT:  1      5     0.50    *               	vmovsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovshdup	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     0.50    *               	vmovshdup	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovshdup	%ymm0, %ymm2
+# CHECK-NEXT:  1      7     0.50    *               	vmovshdup	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovsldup	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     0.50    *               	vmovsldup	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovsldup	%ymm0, %ymm2
+# CHECK-NEXT:  1      7     0.50    *               	vmovsldup	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovss	%xmm0, (%rax)
+# CHECK-NEXT:  1      5     0.50    *               	vmovss	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vmovupd	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovupd	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovupd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vmovupd	%ymm0, %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovupd	%ymm0, (%rax)
+# CHECK-NEXT:  1      7     0.50    *               	vmovupd	(%rax), %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vmovups	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovups	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovups	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vmovups	%ymm0, %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovups	%ymm0, (%rax)
+# CHECK-NEXT:  1      7     0.50    *               	vmovups	(%rax), %ymm2
+# CHECK-NEXT:  2      4     2.00                    	vmpsadbw	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      10    2.00    *               	vmpsadbw	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vmulpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vmulpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vmulpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vmulpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vmulps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vmulps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vmulps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vmulps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vmulsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vmulsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vmulss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vmulss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vorpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vorpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vorpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vorpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vorps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vorps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vorps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vorps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vpabsb	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpabsb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpabsd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpabsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpabsw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpabsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpackssdw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpackssdw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpacksswb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpacksswb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpackusdw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpackusdw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpackuswb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpackuswb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpaddb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpaddd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpaddq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddusb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddusb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddusw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddusw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpaddw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpalignr	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpalignr	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpand	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpand	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpandn	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpandn	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpavgb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpavgb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpavgw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpavgw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     0.67                    	vpblendvb	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     0.67    *               	vpblendvb	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpblendw	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpblendw	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      6     1.00                    	vpclmulqdq	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      12    1.00    *               	vpclmulqdq	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpeqb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpeqb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpeqd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpeqd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpeqq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpeqq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpeqw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpeqw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpgtb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpgtb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpgtd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpgtd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vpcmpgtq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vpcmpgtq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpgtw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpgtw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vperm2f128	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vperm2f128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpermilpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpermilpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilpd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vpermilpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vpermilpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpermilps	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpermilps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilps	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vpermilps	$1, (%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vpermilps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  2      3     1.00                    	vpextrb	$1, %xmm0, %ecx
+# CHECK-NEXT:  3      2     1.00           *        	vpextrb	$1, %xmm0, (%rax)
+# CHECK-NEXT:  2      3     1.00                    	vpextrd	$1, %xmm0, %ecx
+# CHECK-NEXT:  3      2     1.00           *        	vpextrd	$1, %xmm0, (%rax)
+# CHECK-NEXT:  2      3     1.00                    	vpextrq	$1, %xmm0, %rcx
+# CHECK-NEXT:  3      2     1.00           *        	vpextrq	$1, %xmm0, (%rax)
+# CHECK-NEXT:  2      3     1.00                    	vpextrw	$1, %xmm0, %ecx
+# CHECK-NEXT:  3      2     1.00           *        	vpextrw	$1, %xmm0, (%rax)
+# CHECK-NEXT:  3      3     2.00                    	vphaddd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     2.00    *               	vphaddd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      3     2.00                    	vphaddsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     2.00    *               	vphaddsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      3     2.00                    	vphaddw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     2.00    *               	vphaddw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vphminposuw	%xmm0, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vphminposuw	(%rax), %xmm2
+# CHECK-NEXT:  3      3     2.00                    	vphsubd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     2.00    *               	vphsubd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      3     2.00                    	vphsubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     2.00    *               	vphsubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      3     2.00                    	vphsubw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     2.00    *               	vphsubw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                    	vpinsrb	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpinsrb	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                    	vpinsrd	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpinsrd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                    	vpinsrq	$1, %rax, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpinsrq	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                    	vpinsrw	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpinsrw	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vpmaddubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vpmaddubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vpmaddwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vpmaddwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmaxsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmaxsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmaxsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxub	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmaxub	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxud	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmaxud	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmaxuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpminsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpminsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpminsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminub	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpminub	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminud	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpminud	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpminuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                    	vpmovmskb	%xmm0, %ecx
+# CHECK-NEXT:  1      1     1.00                    	vpmovsxbd	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovsxbd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovsxbq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovsxbq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovsxbw	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovsxbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovsxdq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovsxdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovsxwd	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovsxwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovsxwq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovsxwq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovzxbd	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovzxbd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovzxbq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovzxbq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovzxbw	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovzxbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovzxdq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovzxdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovzxwd	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovzxwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovzxwq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovzxwq	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vpmuldq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vpmuldq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vpmulhrsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vpmulhrsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vpmulhuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vpmulhuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vpmulhw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vpmulhw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      10    1.00                    	vpmulld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      16    1.00    *               	vpmulld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vpmullw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vpmullw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vpmuludq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vpmuludq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpor	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpor	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vpsadbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vpsadbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpshufb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpshufb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpshufd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpshufd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpshufhw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpshufhw	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpshuflw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpshuflw	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsignb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsignb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsignd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsignd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsignw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsignw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpslld	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpslld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpslld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpslldq	$1, %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsllq	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsllq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsllq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsllw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsllw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsllw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsrad	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsrad	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsrad	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsraw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsraw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsraw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsrld	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsrld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsrld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsrldq	$1, %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsrlq	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsrlq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsrlq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsrlw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsrlw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsrlw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpsubb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpsubd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpsubq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubusb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubusb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubusw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubusw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpsubw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      3     1.00                    	vptest	%xmm0, %xmm1
+# CHECK-NEXT:  3      9     1.00    *               	vptest	(%rax), %xmm1
+# CHECK-NEXT:  2      3     1.00                    	vptest	%ymm0, %ymm1
+# CHECK-NEXT:  3      10    1.00    *               	vptest	(%rax), %ymm1
+# CHECK-NEXT:  1      1     1.00                    	vpunpckhbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpunpckhbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpckhdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpunpckhdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpckhqdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpunpckhqdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpckhwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpunpckhwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpcklbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpunpcklbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpckldq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpunpckldq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpcklqdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpunpcklqdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpcklwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpunpcklwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpxor	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpxor	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vrcpps	%xmm0, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vrcpps	(%rax), %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vrcpps	%ymm0, %ymm2
+# CHECK-NEXT:  2      11    1.00    *               	vrcpps	(%rax), %ymm2
+# CHECK-NEXT:  1      4     1.00                    	vrcpss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vrcpss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00                    	vroundpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  3      14    1.00    *               	vroundpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  2      8     1.00                    	vroundpd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  3      15    1.00    *               	vroundpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  2      8     1.00                    	vroundps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  3      14    1.00    *               	vroundps	$1, (%rax), %xmm2
+# CHECK-NEXT:  2      8     1.00                    	vroundps	$1, %ymm0, %ymm2
+# CHECK-NEXT:  3      15    1.00    *               	vroundps	$1, (%rax), %ymm2
+# CHECK-NEXT:  2      8     1.00                    	vroundsd	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      14    1.00    *               	vroundsd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      8     1.00                    	vroundss	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      14    1.00    *               	vroundss	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vrsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vrsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vrsqrtps	%ymm0, %ymm2
+# CHECK-NEXT:  2      11    1.00    *               	vrsqrtps	(%rax), %ymm2
+# CHECK-NEXT:  1      4     1.00                    	vrsqrtss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vrsqrtss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vshufpd	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vshufpd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vshufpd	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vshufpd	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vshufps	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vshufps	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vshufps	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vshufps	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      18    6.00                    	vsqrtpd	%xmm0, %xmm2
+# CHECK-NEXT:  2      24    6.00    *               	vsqrtpd	(%rax), %xmm2
+# CHECK-NEXT:  1      18    12.00                   	vsqrtpd	%ymm0, %ymm2
+# CHECK-NEXT:  2      25    12.00   *               	vsqrtpd	(%rax), %ymm2
+# CHECK-NEXT:  1      12    3.00                    	vsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  2      18    3.00    *               	vsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  1      12    6.00                    	vsqrtps	%ymm0, %ymm2
+# CHECK-NEXT:  2      19    6.00    *               	vsqrtps	(%rax), %ymm2
+# CHECK-NEXT:  1      18    6.00                    	vsqrtsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      23    6.00    *               	vsqrtsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      12    3.00                    	vsqrtss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      17    3.00    *               	vsqrtss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      2     1.00    *      *      * 	vstmxcsr	(%rax)
+# CHECK-NEXT:  1      4     0.50                    	vsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vsubsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vsubsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vsubss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vsubss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                    	vtestpd	%xmm0, %xmm1
+# CHECK-NEXT:  2      8     1.00    *               	vtestpd	(%rax), %xmm1
+# CHECK-NEXT:  1      2     1.00                    	vtestpd	%ymm0, %ymm1
+# CHECK-NEXT:  2      9     1.00    *               	vtestpd	(%rax), %ymm1
+# CHECK-NEXT:  1      2     1.00                    	vtestps	%xmm0, %xmm1
+# CHECK-NEXT:  2      8     1.00    *               	vtestps	(%rax), %xmm1
+# CHECK-NEXT:  1      2     1.00                    	vtestps	%ymm0, %ymm1
+# CHECK-NEXT:  2      9     1.00    *               	vtestps	(%rax), %ymm1
+# CHECK-NEXT:  1      2     1.00                    	vucomisd	%xmm0, %xmm1
+# CHECK-NEXT:  2      7     1.00    *               	vucomisd	(%rax), %xmm1
+# CHECK-NEXT:  1      2     1.00                    	vucomiss	%xmm0, %xmm1
+# CHECK-NEXT:  2      7     1.00    *               	vucomiss	(%rax), %xmm1
+# CHECK-NEXT:  1      1     1.00                    	vunpckhpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vunpckhpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vunpckhpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vunpckhpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vunpckhps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vunpckhps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vunpckhps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vunpckhps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vunpcklpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vunpcklpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vunpcklpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vunpcklpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vunpcklps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vunpcklps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vunpcklps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vunpcklps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vxorpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vxorpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vxorpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vxorpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vxorps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vxorps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vxorps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vxorps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  16     16    4.00    *      *      * 	vzeroall
+# CHECK-NEXT:  4      4     1.00    *      *      * 	vzeroupper
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0] - SKLDivider
+# CHECK-NEXT: [1] - SKLFPDivider
+# CHECK-NEXT: [2] - SKLPort0
+# CHECK-NEXT: [3] - SKLPort1
+# CHECK-NEXT: [4] - SKLPort2
+# CHECK-NEXT: [5] - SKLPort3
+# CHECK-NEXT: [6] - SKLPort4
+# CHECK-NEXT: [7] - SKLPort5
+# CHECK-NEXT: [8] - SKLPort6
+# CHECK-NEXT: [9] - SKLPort7
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
+# CHECK-NEXT:  -     123.00 303.50 202.50 171.17 171.17 34.00  311.00 5.00   12.67
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vaddpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vaddpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vaddpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vaddpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vaddps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vaddps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vaddps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vaddps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vaddsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vaddsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vaddss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vaddss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vaddsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vaddsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vaddsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vaddsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vaddsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vaddsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vaddsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vaddsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vaesdec	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vaesdec	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vaesdeclast	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vaesdeclast	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vaesenc	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vaesenc	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vaesenclast	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vaesenclast	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     2.00    -      -      -      -      -      -      -     	vaesimc	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -      -      -      -     	vaesimc	(%rax), %xmm2
+# CHECK-NEXT:  -      -     3.67   0.67    -      -      -     6.67    -      -     	vaeskeygenassist	$22, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     3.33   0.33   0.50   0.50    -     6.33    -      -     	vaeskeygenassist	$22, (%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vandnpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vandnpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vandnpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vandnpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vandnps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vandnps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vandnps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vandnps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vandpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vandpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vandpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vandpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vandps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vandps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vandps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vandps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vblendpd	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vblendpd	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vblendpd	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vblendpd	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vblendps	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vblendps	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vblendps	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vblendps	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.67   0.67    -      -      -     0.67    -      -     	vblendvpd	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.67   0.67   0.50   0.50    -     0.67    -      -     	vblendvpd	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.67   0.67    -      -      -     0.67    -      -     	vblendvpd	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.67   0.67   0.50   0.50    -     0.67    -      -     	vblendvpd	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.67   0.67    -      -      -     0.67    -      -     	vblendvps	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.67   0.67   0.50   0.50    -     0.67    -      -     	vblendvps	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.67   0.67    -      -      -     0.67    -      -     	vblendvps	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.67   0.67   0.50   0.50    -     0.67    -      -     	vblendvps	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vbroadcastf128	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vbroadcastsd	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vbroadcastss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vbroadcastss	(%rax), %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vcmppd	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vcmppd	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vcmppd	$0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vcmppd	$0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vcmpps	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vcmpps	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vcmpps	$0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vcmpps	$0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vcmpsd	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vcmpsd	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vcmpss	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vcmpss	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vcomisd	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vcomisd	(%rax), %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vcomiss	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vcomiss	(%rax), %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vcvtdq2pd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vcvtdq2pd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vcvtdq2pd	%xmm0, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vcvtdq2pd	(%rax), %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vcvtdq2ps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vcvtdq2ps	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vcvtdq2ps	%ymm0, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vcvtdq2ps	(%rax), %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     	vcvtpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtpd2dqx	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     	vcvtpd2dq	%ymm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtpd2dqy	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     	vcvtpd2ps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtpd2psx	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     	vcvtpd2ps	%ymm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtpd2psy	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vcvtps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vcvtps2dq	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vcvtps2dq	%ymm0, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vcvtps2dq	(%rax), %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     	vcvtps2pd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vcvtps2pd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     	vcvtps2pd	%xmm0, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vcvtps2pd	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.50   0.50    -      -      -      -      -      -     	vcvtsd2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.50   0.50    -      -      -      -      -      -     	vcvtsd2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -     1.50   0.50   0.50   0.50    -      -      -      -     	vcvtsd2si	(%rax), %ecx
+# CHECK-NEXT:  -      -     1.50   0.50   0.50   0.50    -      -      -      -     	vcvtsd2si	(%rax), %rcx
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     	vcvtsd2ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -     	vcvtsd2ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     	vcvtsi2sdl	%ecx, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     	vcvtsi2sdq	%rcx, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtsi2sdl	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtsi2sdq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     	vcvtsi2ssl	%ecx, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     2.00    -      -     	vcvtsi2ssq	%rcx, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtsi2ssl	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtsi2ssq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     	vcvtss2sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vcvtss2sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.50   0.50    -      -      -      -      -      -     	vcvtss2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.50   0.50    -      -      -      -      -      -     	vcvtss2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -     1.50   0.50   0.50   0.50    -      -      -      -     	vcvtss2si	(%rax), %ecx
+# CHECK-NEXT:  -      -     1.50   0.50   0.50   0.50    -      -      -      -     	vcvtss2si	(%rax), %rcx
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     	vcvttpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvttpd2dqx	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     	vcvttpd2dq	%ymm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvttpd2dqy	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vcvttps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vcvttps2dq	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vcvttps2dq	%ymm0, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vcvttps2dq	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.50   0.50    -      -      -      -      -      -     	vcvttsd2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.50   0.50    -      -      -      -      -      -     	vcvttsd2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -     1.50   0.50   0.50   0.50    -      -      -      -     	vcvttsd2si	(%rax), %ecx
+# CHECK-NEXT:  -      -     1.50   0.50   0.50   0.50    -      -      -      -     	vcvttsd2si	(%rax), %rcx
+# CHECK-NEXT:  -      -     1.50   0.50    -      -      -     1.00    -      -     	vcvttss2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.50   0.50    -      -      -     1.00    -      -     	vcvttss2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -     1.50   0.50   0.50   0.50    -      -      -      -     	vcvttss2si	(%rax), %ecx
+# CHECK-NEXT:  -      -     1.50   0.50   0.50   0.50    -      -      -      -     	vcvttss2si	(%rax), %rcx
+# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     	vdivpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     4.00   1.00    -     0.50   0.50    -      -      -      -     	vdivpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -     5.00   1.00    -      -      -      -      -      -      -     	vdivpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -     8.00   1.00    -     0.50   0.50    -      -      -      -     	vdivpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     	vdivps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -     	vdivps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -     5.00   1.00    -      -      -      -      -      -      -     	vdivps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -     	vdivps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     	vdivsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     4.00   1.00    -     0.50   0.50    -      -      -      -     	vdivsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     	vdivss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     	vdivss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -     1.00    -      -     	vdppd	$22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -     1.00    -      -     	vdppd	$22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.50   1.50    -      -      -     1.00    -      -     	vdpps	$22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.50   1.50   0.50   0.50    -     1.00    -      -     	vdpps	$22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.50   1.50    -      -      -     1.00    -      -     	vdpps	$22, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.50   1.50   0.50   0.50    -     1.00    -      -     	vdpps	$22, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vextractf128	$1, %ymm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vextractf128	$1, %ymm0, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vextractps	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	vextractps	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     2.00    -      -     	vhaddpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     2.00    -      -     	vhaddpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     2.00    -      -     	vhaddpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     2.00    -      -     	vhaddpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     2.00    -      -     	vhaddps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     2.00    -      -     	vhaddps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     2.00    -      -     	vhaddps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     2.00    -      -     	vhaddps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     2.00    -      -     	vhsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     2.00    -      -     	vhsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     2.00    -      -     	vhsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     2.00    -      -     	vhsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     2.00    -      -     	vhsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     2.00    -      -     	vhsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     2.00    -      -     	vhsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     2.00    -      -     	vhsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vinsertf128	$1, %xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vinsertf128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vinsertps	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vinsertps	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vlddqu	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vlddqu	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.25   0.25   0.50   0.50    -     0.25   0.25    -     	vldmxcsr	(%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmaskmovdqu	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vmaskmovpd	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vmaskmovpd	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.33   0.33    -      -      -     0.33   	vmaskmovpd	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  -      -     1.00    -     0.33   0.33    -      -      -     0.33   	vmaskmovpd	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vmaskmovps	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vmaskmovps	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.33   0.33    -      -      -     0.33   	vmaskmovps	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  -      -     1.00    -     0.33   0.33    -      -      -     0.33   	vmaskmovps	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vmaxpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vmaxpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vmaxpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vmaxpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vmaxps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vmaxps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vmaxps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vmaxps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vmaxsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vmaxsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vmaxss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vmaxss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vminpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vminpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vminpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vminpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vminps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vminps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vminps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vminps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vminsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vminsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vminss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vminss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovapd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovapd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovapd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovapd	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovapd	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovapd	(%rax), %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovaps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovaps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovaps	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovaps	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovaps	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovaps	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovd	%eax, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vmovd	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovddup	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovddup	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovddup	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovddup	(%rax), %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovdqa	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovdqa	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovdqa	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovdqa	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovdqa	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovdqa	(%rax), %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovdqu	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovdqu	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovdqu	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovdqu	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovdqu	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovdqu	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovhlps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovlhps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovhpd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vmovhpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovhps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vmovhps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovlpd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vmovlpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovlps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vmovlps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vmovmskpd	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vmovmskpd	%ymm0, %ecx
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vmovmskps	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vmovmskps	%ymm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovntdq	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovntdq	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovntdqa	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovntdqa	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovntpd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovntpd	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovntps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovntps	%ymm0, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovq	%rax, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovq	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vmovq	%xmm0, %rcx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovq	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovsd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovshdup	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovshdup	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovshdup	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovshdup	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovsldup	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovsldup	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovsldup	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovsldup	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovss	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovss	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovupd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovupd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovupd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovupd	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovupd	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovupd	(%rax), %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovups	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovups	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovups	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovups	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovups	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovups	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vmpsadbw	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vmpsadbw	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vmulpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vmulpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vmulpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vmulpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vmulps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vmulps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vmulps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vmulps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vmulsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vmulsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vmulss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vmulss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vorpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vorpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vorpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vorpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vorps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vorps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vorps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vorps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpabsb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpabsb	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpabsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpabsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpabsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpabsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpackssdw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpackssdw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpacksswb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpacksswb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpackusdw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpackusdw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpackuswb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpackuswb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpaddb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpaddb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpaddd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpaddd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpaddq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpaddq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpaddsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpaddsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpaddsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpaddsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpaddusb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpaddusb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpaddusw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpaddusw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpaddw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpaddw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpalignr	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpalignr	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpand	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpand	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpandn	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpandn	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpavgb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpavgb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpavgw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpavgw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.67   0.67    -      -      -     0.67    -      -     	vpblendvb	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.67   0.67   0.50   0.50    -     0.67    -      -     	vpblendvb	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpblendw	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpblendw	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpclmulqdq	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpclmulqdq	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpcmpeqb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpcmpeqb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpcmpeqd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpcmpeqd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpcmpeqq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpcmpeqq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpcmpeqw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpcmpeqw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpcmpgtb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpcmpgtb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpcmpgtd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpcmpgtd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpcmpgtq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpcmpgtq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpcmpgtw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpcmpgtw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vperm2f128	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vperm2f128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilpd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilps	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilps	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilps	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpextrb	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	vpextrb	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpextrd	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	vpextrd	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpextrq	$1, %xmm0, %rcx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	vpextrq	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpextrw	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	vpextrw	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     2.33    -      -     	vphaddd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     2.33    -      -     	vphaddd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     2.00    -      -     	vphaddsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     2.00    -      -     	vphaddsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     2.33    -      -     	vphaddw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     2.33    -      -     	vphaddw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vphminposuw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vphminposuw	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     2.33    -      -     	vphsubd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     2.33    -      -     	vphsubd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     2.00    -      -     	vphsubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     2.00    -      -     	vphsubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     2.33    -      -     	vphsubw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     2.33    -      -     	vphsubw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vpinsrb	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpinsrb	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vpinsrd	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpinsrd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vpinsrq	$1, %rax, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpinsrq	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vpinsrw	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpinsrw	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpmaddubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpmaddubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpmaddwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpmaddwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpmaxsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpmaxsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpmaxsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpmaxsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpmaxsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpmaxsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpmaxub	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpmaxub	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpmaxud	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpmaxud	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpmaxuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpmaxuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpminsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpminsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpminsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpminsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpminsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpminsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpminub	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpminub	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpminud	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpminud	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpminuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpminuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmovmskb	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxbd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxbd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxbq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxbq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxwq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxwq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxbd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxbd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxbq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxbq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxwq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxwq	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpmuldq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpmuldq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpmulhrsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpmulhrsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpmulhuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpmulhuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpmulhw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpmulhw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	vpmulld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	vpmulld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpmullw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpmullw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpmuludq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpmuludq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpor	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpor	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpsadbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpsadbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpshufb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpshufb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpshufd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpshufd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpshufhw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpshufhw	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpshuflw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpshuflw	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsignb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsignb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsignd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsignd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsignw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsignw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpslld	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     	vpslld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpslld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpslldq	$1, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsllq	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     	vpsllq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsllq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsllw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     	vpsllw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsllw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsrad	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     	vpsrad	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsrad	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsraw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     	vpsraw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsraw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsrld	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     	vpsrld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsrld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpsrldq	$1, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsrlq	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     	vpsrlq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsrlq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsrlw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     	vpsrlw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsrlw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpsubb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpsubb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpsubd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpsubd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpsubq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpsubq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsubsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsubsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsubusb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsubusb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsubusw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsubusw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpsubw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpsubw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vptest	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vptest	(%rax), %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vptest	%ymm0, %ymm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vptest	(%rax), %ymm1
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckhbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckhbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckhdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckhdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckhqdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckhqdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckhwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckhwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpcklbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpcklbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckldq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckldq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpcklqdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpcklqdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpcklwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpcklwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpxor	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpxor	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vrcpps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vrcpps	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vrcpps	%ymm0, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vrcpps	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vrcpss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vrcpss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	vroundpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	vroundpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	vroundpd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	vroundpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	vroundps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	vroundps	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	vroundps	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	vroundps	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	vroundsd	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	vroundsd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	vroundss	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	vroundss	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vrsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vrsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vrsqrtps	%ymm0, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vrsqrtps	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vrsqrtss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vrsqrtss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vshufpd	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vshufpd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vshufpd	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vshufpd	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vshufps	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vshufps	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vshufps	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vshufps	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -     	vsqrtpd	%xmm0, %xmm2
+# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     	vsqrtpd	(%rax), %xmm2
+# CHECK-NEXT:  -     12.00  1.00    -      -      -      -      -      -      -     	vsqrtpd	%ymm0, %ymm2
+# CHECK-NEXT:  -     12.00  1.00    -     0.50   0.50    -      -      -      -     	vsqrtpd	(%rax), %ymm2
+# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     	vsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     	vsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -     	vsqrtps	%ymm0, %ymm2
+# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     	vsqrtps	(%rax), %ymm2
+# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -     	vsqrtsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     	vsqrtsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     	vsqrtss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     	vsqrtss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	vstmxcsr	(%rax)
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vsubsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vsubsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vsubss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vsubss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vtestpd	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vtestpd	(%rax), %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vtestpd	%ymm0, %ymm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vtestpd	(%rax), %ymm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vtestps	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vtestps	(%rax), %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vtestps	%ymm0, %ymm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vtestps	(%rax), %ymm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vucomisd	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vucomisd	(%rax), %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vucomiss	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vucomiss	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpckhpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpckhpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpckhpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpckhpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpckhps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpckhps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpckhps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpckhps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpcklpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpcklpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpcklpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpcklpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpcklps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpcklps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpcklps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpcklps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vxorpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vxorpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vxorpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vxorpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vxorps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vxorps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vxorps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vxorps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     4.00   4.00    -      -      -     4.00   4.00    -     	vzeroall
+# CHECK-NEXT:  -      -     1.08   1.08    -      -      -     1.08   0.75    -     	vzeroupper
+

Added: llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/resources-avx1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/resources-avx1.s?rev=330352&view=auto
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/resources-avx1.s (added)
+++ llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/resources-avx1.s Thu Apr 19 11:08:10 2018
@@ -0,0 +1,2406 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=skylake-avx512 -instruction-tables < %s | FileCheck %s
+
+vaddpd            %xmm0, %xmm1, %xmm2
+vaddpd            (%rax), %xmm1, %xmm2
+
+vaddpd            %ymm0, %ymm1, %ymm2
+vaddpd            (%rax), %ymm1, %ymm2
+
+vaddps            %xmm0, %xmm1, %xmm2
+vaddps            (%rax), %xmm1, %xmm2
+
+vaddps            %ymm0, %ymm1, %ymm2
+vaddps            (%rax), %ymm1, %ymm2
+
+vaddsd            %xmm0, %xmm1, %xmm2
+vaddsd            (%rax), %xmm1, %xmm2
+
+vaddss            %xmm0, %xmm1, %xmm2
+vaddss            (%rax), %xmm1, %xmm2
+
+vaddsubpd         %xmm0, %xmm1, %xmm2
+vaddsubpd         (%rax), %xmm1, %xmm2
+
+vaddsubpd         %ymm0, %ymm1, %ymm2
+vaddsubpd         (%rax), %ymm1, %ymm2
+
+vaddsubps         %xmm0, %xmm1, %xmm2
+vaddsubps         (%rax), %xmm1, %xmm2
+
+vaddsubps         %ymm0, %ymm1, %ymm2
+vaddsubps         (%rax), %ymm1, %ymm2
+
+vaesdec           %xmm0, %xmm1, %xmm2
+vaesdec           (%rax), %xmm1, %xmm2
+
+vaesdeclast       %xmm0, %xmm1, %xmm2
+vaesdeclast       (%rax), %xmm1, %xmm2
+
+vaesenc           %xmm0, %xmm1, %xmm2
+vaesenc           (%rax), %xmm1, %xmm2
+
+vaesenclast       %xmm0, %xmm1, %xmm2
+vaesenclast       (%rax), %xmm1, %xmm2
+
+vaesimc           %xmm0, %xmm2
+vaesimc           (%rax), %xmm2
+
+vaeskeygenassist  $22, %xmm0, %xmm2
+vaeskeygenassist  $22, (%rax), %xmm2
+
+vandnpd           %xmm0, %xmm1, %xmm2
+vandnpd           (%rax), %xmm1, %xmm2
+
+vandnpd           %ymm0, %ymm1, %ymm2
+vandnpd           (%rax), %ymm1, %ymm2
+
+vandnps           %xmm0, %xmm1, %xmm2
+vandnps           (%rax), %xmm1, %xmm2
+
+vandnps           %ymm0, %ymm1, %ymm2
+vandnps           (%rax), %ymm1, %ymm2
+
+vandpd            %xmm0, %xmm1, %xmm2
+vandpd            (%rax), %xmm1, %xmm2
+
+vandpd            %ymm0, %ymm1, %ymm2
+vandpd            (%rax), %ymm1, %ymm2
+
+vandps            %xmm0, %xmm1, %xmm2
+vandps            (%rax), %xmm1, %xmm2
+
+vandps            %ymm0, %ymm1, %ymm2
+vandps            (%rax), %ymm1, %ymm2
+
+vblendpd          $11, %xmm0, %xmm1, %xmm2
+vblendpd          $11, (%rax), %xmm1, %xmm2
+
+vblendpd          $11, %ymm0, %ymm1, %ymm2
+vblendpd          $11, (%rax), %ymm1, %ymm2
+
+vblendps          $11, %xmm0, %xmm1, %xmm2
+vblendps          $11, (%rax), %xmm1, %xmm2
+
+vblendps          $11, %ymm0, %ymm1, %ymm2
+vblendps          $11, (%rax), %ymm1, %ymm2
+
+vblendvpd         %xmm3, %xmm0, %xmm1, %xmm2
+vblendvpd         %xmm3, (%rax), %xmm1, %xmm2
+
+vblendvpd         %ymm3, %ymm0, %ymm1, %ymm2
+vblendvpd         %ymm3, (%rax), %ymm1, %ymm2
+
+vblendvps         %xmm3, %xmm0, %xmm1, %xmm2
+vblendvps         %xmm3, (%rax), %xmm1, %xmm2
+
+vblendvps         %ymm3, %ymm0, %ymm1, %ymm2
+vblendvps         %ymm3, (%rax), %ymm1, %ymm2
+
+vbroadcastf128    (%rax), %ymm2
+
+vbroadcastsd      (%rax), %ymm2
+
+vbroadcastss      (%rax), %xmm2
+vbroadcastss      (%rax), %ymm2
+
+vcmppd            $0, %xmm0, %xmm1, %xmm2
+vcmppd            $0, (%rax), %xmm1, %xmm2
+
+vcmppd            $0, %ymm0, %ymm1, %ymm2
+vcmppd            $0, (%rax), %ymm1, %ymm2
+
+vcmpps            $0, %xmm0, %xmm1, %xmm2
+vcmpps            $0, (%rax), %xmm1, %xmm2
+
+vcmpps            $0, %ymm0, %ymm1, %ymm2
+vcmpps            $0, (%rax), %ymm1, %ymm2
+
+vcmpsd            $0, %xmm0, %xmm1, %xmm2
+vcmpsd            $0, (%rax), %xmm1, %xmm2
+
+vcmpss            $0, %xmm0, %xmm1, %xmm2
+vcmpss            $0, (%rax), %xmm1, %xmm2
+
+vcomisd           %xmm0, %xmm1
+vcomisd           (%rax), %xmm1
+
+vcomiss           %xmm0, %xmm1
+vcomiss           (%rax), %xmm1
+
+vcvtdq2pd         %xmm0, %xmm2
+vcvtdq2pd         (%rax), %xmm2
+
+vcvtdq2pd         %xmm0, %ymm2
+vcvtdq2pd         (%rax), %ymm2
+
+vcvtdq2ps         %xmm0, %xmm2
+vcvtdq2ps         (%rax), %xmm2
+
+vcvtdq2ps         %ymm0, %ymm2
+vcvtdq2ps         (%rax), %ymm2
+
+vcvtpd2dqx        %xmm0, %xmm2
+vcvtpd2dqx        (%rax), %xmm2
+
+vcvtpd2dqy        %ymm0, %xmm2
+vcvtpd2dqy        (%rax), %xmm2
+
+vcvtpd2psx        %xmm0, %xmm2
+vcvtpd2psx        (%rax), %xmm2
+
+vcvtpd2psy        %ymm0, %xmm2
+vcvtpd2psy        (%rax), %xmm2
+
+vcvtps2dq         %xmm0, %xmm2
+vcvtps2dq         (%rax), %xmm2
+
+vcvtps2dq         %ymm0, %ymm2
+vcvtps2dq         (%rax), %ymm2
+
+vcvtps2pd         %xmm0, %xmm2
+vcvtps2pd         (%rax), %xmm2
+
+vcvtps2pd         %xmm0, %ymm2
+vcvtps2pd         (%rax), %ymm2
+
+vcvtsd2si         %xmm0, %ecx
+vcvtsd2si         %xmm0, %rcx
+vcvtsd2si         (%rax), %ecx
+vcvtsd2si         (%rax), %rcx
+
+vcvtsd2ss         %xmm0, %xmm1, %xmm2
+vcvtsd2ss         (%rax), %xmm1, %xmm2
+
+vcvtsi2sdl        %ecx, %xmm0, %xmm2
+vcvtsi2sdq        %rcx, %xmm0, %xmm2
+vcvtsi2sdl        (%rax), %xmm0, %xmm2
+vcvtsi2sdq        (%rax), %xmm0, %xmm2
+
+vcvtsi2ssl        %ecx, %xmm0, %xmm2
+vcvtsi2ssq        %rcx, %xmm0, %xmm2
+vcvtsi2ssl        (%rax), %xmm0, %xmm2
+vcvtsi2ssq        (%rax), %xmm0, %xmm2
+
+vcvtss2sd         %xmm0, %xmm1, %xmm2
+vcvtss2sd         (%rax), %xmm1, %xmm2
+
+vcvtss2si         %xmm0, %ecx
+vcvtss2si         %xmm0, %rcx
+vcvtss2si         (%rax), %ecx
+vcvtss2si         (%rax), %rcx
+
+vcvttpd2dqx       %xmm0, %xmm2
+vcvttpd2dqx       (%rax), %xmm2
+
+vcvttpd2dqy       %ymm0, %xmm2
+vcvttpd2dqy       (%rax), %xmm2
+
+vcvttps2dq        %xmm0, %xmm2
+vcvttps2dq        (%rax), %xmm2
+
+vcvttps2dq        %ymm0, %ymm2
+vcvttps2dq        (%rax), %ymm2
+
+vcvttsd2si        %xmm0, %ecx
+vcvttsd2si        %xmm0, %rcx
+vcvttsd2si        (%rax), %ecx
+vcvttsd2si        (%rax), %rcx
+
+vcvttss2si        %xmm0, %ecx
+vcvttss2si        %xmm0, %rcx
+vcvttss2si        (%rax), %ecx
+vcvttss2si        (%rax), %rcx
+
+vdivpd            %xmm0, %xmm1, %xmm2
+vdivpd            (%rax), %xmm1, %xmm2
+
+vdivpd            %ymm0, %ymm1, %ymm2
+vdivpd            (%rax), %ymm1, %ymm2
+
+vdivps            %xmm0, %xmm1, %xmm2
+vdivps            (%rax), %xmm1, %xmm2
+
+vdivps            %ymm0, %ymm1, %ymm2
+vdivps            (%rax), %ymm1, %ymm2
+
+vdivsd            %xmm0, %xmm1, %xmm2
+vdivsd            (%rax), %xmm1, %xmm2
+
+vdivss            %xmm0, %xmm1, %xmm2
+vdivss            (%rax), %xmm1, %xmm2
+
+vdppd             $22, %xmm0, %xmm1, %xmm2
+vdppd             $22, (%rax), %xmm1, %xmm2
+
+vdpps             $22, %xmm0, %xmm1, %xmm2
+vdpps             $22, (%rax), %xmm1, %xmm2
+
+vdpps             $22, %ymm0, %ymm1, %ymm2
+vdpps             $22, (%rax), %ymm1, %ymm2
+
+vextractf128      $1, %ymm0, %xmm2
+vextractf128      $1, %ymm0, (%rax)
+
+vextractps        $1, %xmm0, %rcx
+vextractps        $1, %xmm0, (%rax)
+
+vhaddpd           %xmm0, %xmm1, %xmm2
+vhaddpd           (%rax), %xmm1, %xmm2
+
+vhaddpd           %ymm0, %ymm1, %ymm2
+vhaddpd           (%rax), %ymm1, %ymm2
+
+vhaddps           %xmm0, %xmm1, %xmm2
+vhaddps           (%rax), %xmm1, %xmm2
+
+vhaddps           %ymm0, %ymm1, %ymm2
+vhaddps           (%rax), %ymm1, %ymm2
+
+vhsubpd           %xmm0, %xmm1, %xmm2
+vhsubpd           (%rax), %xmm1, %xmm2
+
+vhsubpd           %ymm0, %ymm1, %ymm2
+vhsubpd           (%rax), %ymm1, %ymm2
+
+vhsubps           %xmm0, %xmm1, %xmm2
+vhsubps           (%rax), %xmm1, %xmm2
+
+vhsubps           %ymm0, %ymm1, %ymm2
+vhsubps           (%rax), %ymm1, %ymm2
+
+vinsertf128       $1, %xmm0, %ymm1, %ymm2
+vinsertf128       $1, (%rax), %ymm1, %ymm2
+
+vinsertps         $1, %xmm0, %xmm1, %xmm2
+vinsertps         $1, (%rax), %xmm1, %xmm2
+
+vlddqu            (%rax), %xmm2
+vlddqu            (%rax), %ymm2
+
+vldmxcsr          (%rax)
+
+vmaskmovdqu       %xmm0, %xmm1
+
+vmaskmovpd        (%rax), %xmm0, %xmm2
+vmaskmovpd        (%rax), %ymm0, %ymm2
+
+vmaskmovpd        %xmm0, %xmm1, (%rax)
+vmaskmovpd        %ymm0, %ymm1, (%rax)
+
+vmaskmovps        (%rax), %xmm0, %xmm2
+vmaskmovps        (%rax), %ymm0, %ymm2
+
+vmaskmovps        %xmm0, %xmm1, (%rax)
+vmaskmovps        %ymm0, %ymm1, (%rax)
+
+vmaxpd            %xmm0, %xmm1, %xmm2
+vmaxpd            (%rax), %xmm1, %xmm2
+
+vmaxpd            %ymm0, %ymm1, %ymm2
+vmaxpd            (%rax), %ymm1, %ymm2
+
+vmaxps            %xmm0, %xmm1, %xmm2
+vmaxps            (%rax), %xmm1, %xmm2
+
+vmaxps            %ymm0, %ymm1, %ymm2
+vmaxps            (%rax), %ymm1, %ymm2
+
+vmaxsd            %xmm0, %xmm1, %xmm2
+vmaxsd            (%rax), %xmm1, %xmm2
+
+vmaxss            %xmm0, %xmm1, %xmm2
+vmaxss            (%rax), %xmm1, %xmm2
+
+vminpd            %xmm0, %xmm1, %xmm2
+vminpd            (%rax), %xmm1, %xmm2
+
+vminpd            %ymm0, %ymm1, %ymm2
+vminpd            (%rax), %ymm1, %ymm2
+
+vminps            %xmm0, %xmm1, %xmm2
+vminps            (%rax), %xmm1, %xmm2
+
+vminps            %ymm0, %ymm1, %ymm2
+vminps            (%rax), %ymm1, %ymm2
+
+vminsd            %xmm0, %xmm1, %xmm2
+vminsd            (%rax), %xmm1, %xmm2
+
+vminss            %xmm0, %xmm1, %xmm2
+vminss            (%rax), %xmm1, %xmm2
+
+vmovapd           %xmm0, %xmm2
+vmovapd           %xmm0, (%rax)
+vmovapd           (%rax), %xmm2
+
+vmovapd           %ymm0, %ymm2
+vmovapd           %ymm0, (%rax)
+vmovapd           (%rax), %ymm2
+
+vmovaps           %xmm0, %xmm2
+vmovaps           %xmm0, (%rax)
+vmovaps           (%rax), %xmm2
+
+vmovaps           %ymm0, %ymm2
+vmovaps           %ymm0, (%rax)
+vmovaps           (%rax), %ymm2
+
+vmovd             %eax, %xmm2
+vmovd             (%rax), %xmm2
+
+vmovd             %xmm0, %ecx
+vmovd             %xmm0, (%rax)
+
+vmovddup          %xmm0, %xmm2
+vmovddup          (%rax), %xmm2
+
+vmovddup          %ymm0, %ymm2
+vmovddup          (%rax), %ymm2
+
+vmovdqa           %xmm0, %xmm2
+vmovdqa           %xmm0, (%rax)
+vmovdqa           (%rax), %xmm2
+
+vmovdqa           %ymm0, %ymm2
+vmovdqa           %ymm0, (%rax)
+vmovdqa           (%rax), %ymm2
+
+vmovdqu           %xmm0, %xmm2
+vmovdqu           %xmm0, (%rax)
+vmovdqu           (%rax), %xmm2
+
+vmovdqu           %ymm0, %ymm2
+vmovdqu           %ymm0, (%rax)
+vmovdqu           (%rax), %ymm2
+
+vmovhlps          %xmm0, %xmm1, %xmm2
+vmovlhps          %xmm0, %xmm1, %xmm2
+
+vmovhpd           %xmm0, (%rax)
+vmovhpd           (%rax), %xmm1, %xmm2
+
+vmovhps           %xmm0, (%rax)
+vmovhps           (%rax), %xmm1, %xmm2
+
+vmovlpd           %xmm0, (%rax)
+vmovlpd           (%rax), %xmm1, %xmm2
+
+vmovlps           %xmm0, (%rax)
+vmovlps           (%rax), %xmm1, %xmm2
+
+vmovmskpd         %xmm0, %rcx
+vmovmskpd         %ymm0, %rcx
+
+vmovmskps         %xmm0, %rcx
+vmovmskps         %ymm0, %rcx
+
+vmovntdq          %xmm0, (%rax)
+vmovntdq          %ymm0, (%rax)
+
+vmovntdqa         (%rax), %xmm2
+vmovntdqa         (%rax), %ymm2
+
+vmovntpd          %xmm0, (%rax)
+vmovntpd          %ymm0, (%rax)
+
+vmovntps          %xmm0, (%rax)
+vmovntps          %ymm0, (%rax)
+
+vmovq             %xmm0, %xmm2
+
+vmovq             %rax, %xmm2
+vmovq             (%rax), %xmm2
+
+vmovq             %xmm0, %rcx
+vmovq             %xmm0, (%rax)
+
+vmovsd            %xmm0, %xmm1, %xmm2
+vmovsd            %xmm0, (%rax)
+vmovsd            (%rax), %xmm2
+
+vmovshdup         %xmm0, %xmm2
+vmovshdup         (%rax), %xmm2
+
+vmovshdup         %ymm0, %ymm2
+vmovshdup         (%rax), %ymm2
+
+vmovsldup         %xmm0, %xmm2
+vmovsldup         (%rax), %xmm2
+
+vmovsldup         %ymm0, %ymm2
+vmovsldup         (%rax), %ymm2
+
+vmovss            %xmm0, %xmm1, %xmm2
+vmovss            %xmm0, (%rax)
+vmovss            (%rax), %xmm2
+
+vmovupd           %xmm0, %xmm2
+vmovupd           %xmm0, (%rax)
+vmovupd           (%rax), %xmm2
+
+vmovupd           %ymm0, %ymm2
+vmovupd           %ymm0, (%rax)
+vmovupd           (%rax), %ymm2
+
+vmovups           %xmm0, %xmm2
+vmovups           %xmm0, (%rax)
+vmovups           (%rax), %xmm2
+
+vmovups           %ymm0, %ymm2
+vmovups           %ymm0, (%rax)
+vmovups           (%rax), %ymm2
+
+vmpsadbw          $1, %xmm0, %xmm1, %xmm2
+vmpsadbw          $1, (%rax), %xmm1, %xmm2
+
+vmulpd            %xmm0, %xmm1, %xmm2
+vmulpd            (%rax), %xmm1, %xmm2
+
+vmulpd            %ymm0, %ymm1, %ymm2
+vmulpd            (%rax), %ymm1, %ymm2
+
+vmulps            %xmm0, %xmm1, %xmm2
+vmulps            (%rax), %xmm1, %xmm2
+
+vmulps            %ymm0, %ymm1, %ymm2
+vmulps            (%rax), %ymm1, %ymm2
+
+vmulsd            %xmm0, %xmm1, %xmm2
+vmulsd            (%rax), %xmm1, %xmm2
+
+vmulss            %xmm0, %xmm1, %xmm2
+vmulss            (%rax), %xmm1, %xmm2
+
+vorpd             %xmm0, %xmm1, %xmm2
+vorpd             (%rax), %xmm1, %xmm2
+
+vorpd             %ymm0, %ymm1, %ymm2
+vorpd             (%rax), %ymm1, %ymm2
+
+vorps             %xmm0, %xmm1, %xmm2
+vorps             (%rax), %xmm1, %xmm2
+
+vorps             %ymm0, %ymm1, %ymm2
+vorps             (%rax), %ymm1, %ymm2
+
+vpabsb            %xmm0, %xmm2
+vpabsb            (%rax), %xmm2
+
+vpabsd            %xmm0, %xmm2
+vpabsd            (%rax), %xmm2
+
+vpabsw            %xmm0, %xmm2
+vpabsw            (%rax), %xmm2
+
+vpackssdw         %xmm0, %xmm1, %xmm2
+vpackssdw         (%rax), %xmm1, %xmm2
+
+vpacksswb         %xmm0, %xmm1, %xmm2
+vpacksswb         (%rax), %xmm1, %xmm2
+
+vpackusdw         %xmm0, %xmm1, %xmm2
+vpackusdw         (%rax), %xmm1, %xmm2
+
+vpackuswb         %xmm0, %xmm1, %xmm2
+vpackuswb         (%rax), %xmm1, %xmm2
+
+vpaddb            %xmm0, %xmm1, %xmm2
+vpaddb            (%rax), %xmm1, %xmm2
+
+vpaddd            %xmm0, %xmm1, %xmm2
+vpaddd            (%rax), %xmm1, %xmm2
+
+vpaddq            %xmm0, %xmm1, %xmm2
+vpaddq            (%rax), %xmm1, %xmm2
+
+vpaddsb           %xmm0, %xmm1, %xmm2
+vpaddsb           (%rax), %xmm1, %xmm2
+
+vpaddsw           %xmm0, %xmm1, %xmm2
+vpaddsw           (%rax), %xmm1, %xmm2
+
+vpaddusb          %xmm0, %xmm1, %xmm2
+vpaddusb          (%rax), %xmm1, %xmm2
+
+vpaddusw          %xmm0, %xmm1, %xmm2
+vpaddusw          (%rax), %xmm1, %xmm2
+
+vpaddw            %xmm0, %xmm1, %xmm2
+vpaddw            (%rax), %xmm1, %xmm2
+
+vpalignr          $1, %xmm0, %xmm1, %xmm2
+vpalignr          $1, (%rax), %xmm1, %xmm2
+
+vpand             %xmm0, %xmm1, %xmm2
+vpand             (%rax), %xmm1, %xmm2
+
+vpandn            %xmm0, %xmm1, %xmm2
+vpandn            (%rax), %xmm1, %xmm2
+
+vpavgb            %xmm0, %xmm1, %xmm2
+vpavgb            (%rax), %xmm1, %xmm2
+
+vpavgw            %xmm0, %xmm1, %xmm2
+vpavgw            (%rax), %xmm1, %xmm2
+
+vpblendvb         %xmm3, %xmm0, %xmm1, %xmm2
+vpblendvb         %xmm3, (%rax), %xmm1, %xmm2
+
+vpblendw          $11, %xmm0, %xmm1, %xmm2
+vpblendw          $11, (%rax), %xmm1, %xmm2
+
+vpclmulqdq        $11, %xmm0, %xmm1, %xmm2
+vpclmulqdq        $11, (%rax), %xmm1, %xmm2
+
+vpcmpeqb          %xmm0, %xmm1, %xmm2
+vpcmpeqb          (%rax), %xmm1, %xmm2
+
+vpcmpeqd          %xmm0, %xmm1, %xmm2
+vpcmpeqd          (%rax), %xmm1, %xmm2
+
+vpcmpeqq          %xmm0, %xmm1, %xmm2
+vpcmpeqq          (%rax), %xmm1, %xmm2
+
+vpcmpeqw          %xmm0, %xmm1, %xmm2
+vpcmpeqw          (%rax), %xmm1, %xmm2
+
+vpcmpgtb          %xmm0, %xmm1, %xmm2
+vpcmpgtb          (%rax), %xmm1, %xmm2
+
+vpcmpgtd          %xmm0, %xmm1, %xmm2
+vpcmpgtd          (%rax), %xmm1, %xmm2
+
+vpcmpgtq          %xmm0, %xmm1, %xmm2
+vpcmpgtq          (%rax), %xmm1, %xmm2
+
+vpcmpgtw          %xmm0, %xmm1, %xmm2
+vpcmpgtw          (%rax), %xmm1, %xmm2
+
+vperm2f128        $1, %ymm0, %ymm1, %ymm2
+vperm2f128        $1, (%rax), %ymm1, %ymm2
+
+vpermilpd         $1, %xmm0, %xmm2
+vpermilpd         $1, (%rax), %xmm2
+vpermilpd         %xmm0, %xmm1, %xmm2
+vpermilpd         (%rax), %xmm1, %xmm2
+
+vpermilpd         $1, %ymm0, %ymm2
+vpermilpd         $1, (%rax), %ymm2
+vpermilpd         %ymm0, %ymm1, %ymm2
+vpermilpd         (%rax), %ymm1, %ymm2
+
+vpermilps         $1, %xmm0, %xmm2
+vpermilps         $1, (%rax), %xmm2
+vpermilps         %xmm0, %xmm1, %xmm2
+vpermilps         (%rax), %xmm1, %xmm2
+
+vpermilps         $1, %ymm0, %ymm2
+vpermilps         $1, (%rax), %ymm2
+vpermilps         %ymm0, %ymm1, %ymm2
+vpermilps         (%rax), %ymm1, %ymm2
+
+vpextrb           $1, %xmm0, %ecx
+vpextrb           $1, %xmm0, (%rax)
+
+vpextrd           $1, %xmm0, %ecx
+vpextrd           $1, %xmm0, (%rax)
+
+vpextrq           $1, %xmm0, %rcx
+vpextrq           $1, %xmm0, (%rax)
+
+vpextrw           $1, %xmm0, %ecx
+vpextrw           $1, %xmm0, (%rax)
+
+vphaddd           %xmm0, %xmm1, %xmm2
+vphaddd           (%rax), %xmm1, %xmm2
+
+vphaddsw          %xmm0, %xmm1, %xmm2
+vphaddsw          (%rax), %xmm1, %xmm2
+
+vphaddw           %xmm0, %xmm1, %xmm2
+vphaddw           (%rax), %xmm1, %xmm2
+
+vphminposuw       %xmm0, %xmm2
+vphminposuw       (%rax), %xmm2
+
+vphsubd           %xmm0, %xmm1, %xmm2
+vphsubd           (%rax), %xmm1, %xmm2
+
+vphsubsw          %xmm0, %xmm1, %xmm2
+vphsubsw          (%rax), %xmm1, %xmm2
+
+vphsubw           %xmm0, %xmm1, %xmm2
+vphsubw           (%rax), %xmm1, %xmm2
+
+vpinsrb           $1, %eax, %xmm1, %xmm2
+vpinsrb           $1, (%rax), %xmm1, %xmm2
+
+vpinsrd           $1, %eax, %xmm1, %xmm2
+vpinsrd           $1, (%rax), %xmm1, %xmm2
+
+vpinsrq           $1, %rax, %xmm1, %xmm2
+vpinsrq           $1, (%rax), %xmm1, %xmm2
+
+vpinsrw           $1, %eax, %xmm1, %xmm2
+vpinsrw           $1, (%rax), %xmm1, %xmm2
+
+vpmaddubsw        %xmm0, %xmm1, %xmm2
+vpmaddubsw        (%rax), %xmm1, %xmm2
+
+vpmaddwd          %xmm0, %xmm1, %xmm2
+vpmaddwd          (%rax), %xmm1, %xmm2
+
+vpmaxsb           %xmm0, %xmm1, %xmm2
+vpmaxsb           (%rax), %xmm1, %xmm2
+
+vpmaxsd           %xmm0, %xmm1, %xmm2
+vpmaxsd           (%rax), %xmm1, %xmm2
+
+vpmaxsw           %xmm0, %xmm1, %xmm2
+vpmaxsw           (%rax), %xmm1, %xmm2
+
+vpmaxub           %xmm0, %xmm1, %xmm2
+vpmaxub           (%rax), %xmm1, %xmm2
+
+vpmaxud           %xmm0, %xmm1, %xmm2
+vpmaxud           (%rax), %xmm1, %xmm2
+
+vpmaxuw           %xmm0, %xmm1, %xmm2
+vpmaxuw           (%rax), %xmm1, %xmm2
+
+vpminsb           %xmm0, %xmm1, %xmm2
+vpminsb           (%rax), %xmm1, %xmm2
+
+vpminsd           %xmm0, %xmm1, %xmm2
+vpminsd           (%rax), %xmm1, %xmm2
+
+vpminsw           %xmm0, %xmm1, %xmm2
+vpminsw           (%rax), %xmm1, %xmm2
+
+vpminub           %xmm0, %xmm1, %xmm2
+vpminub           (%rax), %xmm1, %xmm2
+
+vpminud           %xmm0, %xmm1, %xmm2
+vpminud           (%rax), %xmm1, %xmm2
+
+vpminuw           %xmm0, %xmm1, %xmm2
+vpminuw           (%rax), %xmm1, %xmm2
+
+vpmovmskb         %xmm0, %rcx
+
+vpmovsxbd         %xmm0, %xmm2
+vpmovsxbd         (%rax), %xmm2
+
+vpmovsxbq         %xmm0, %xmm2
+vpmovsxbq         (%rax), %xmm2
+
+vpmovsxbw         %xmm0, %xmm2
+vpmovsxbw         (%rax), %xmm2
+
+vpmovsxdq         %xmm0, %xmm2
+vpmovsxdq         (%rax), %xmm2
+
+vpmovsxwd         %xmm0, %xmm2
+vpmovsxwd         (%rax), %xmm2
+
+vpmovsxwq         %xmm0, %xmm2
+vpmovsxwq         (%rax), %xmm2
+
+vpmovzxbd         %xmm0, %xmm2
+vpmovzxbd         (%rax), %xmm2
+
+vpmovzxbq         %xmm0, %xmm2
+vpmovzxbq         (%rax), %xmm2
+
+vpmovzxbw         %xmm0, %xmm2
+vpmovzxbw         (%rax), %xmm2
+
+vpmovzxdq         %xmm0, %xmm2
+vpmovzxdq         (%rax), %xmm2
+
+vpmovzxwd         %xmm0, %xmm2
+vpmovzxwd         (%rax), %xmm2
+
+vpmovzxwq         %xmm0, %xmm2
+vpmovzxwq         (%rax), %xmm2
+
+vpmuldq           %xmm0, %xmm1, %xmm2
+vpmuldq           (%rax), %xmm1, %xmm2
+
+vpmulhrsw         %xmm0, %xmm1, %xmm2
+vpmulhrsw         (%rax), %xmm1, %xmm2
+
+vpmulhuw          %xmm0, %xmm1, %xmm2
+vpmulhuw          (%rax), %xmm1, %xmm2
+
+vpmulhw           %xmm0, %xmm1, %xmm2
+vpmulhw           (%rax), %xmm1, %xmm2
+
+vpmulld           %xmm0, %xmm1, %xmm2
+vpmulld           (%rax), %xmm1, %xmm2
+
+vpmullw           %xmm0, %xmm1, %xmm2
+vpmullw           (%rax), %xmm1, %xmm2
+
+vpmuludq          %xmm0, %xmm1, %xmm2
+vpmuludq          (%rax), %xmm1, %xmm2
+
+vpor              %xmm0, %xmm1, %xmm2
+vpor              (%rax), %xmm1, %xmm2
+
+vpsadbw           %xmm0, %xmm1, %xmm2
+vpsadbw           (%rax), %xmm1, %xmm2
+
+vpshufb           %xmm0, %xmm1, %xmm2
+vpshufb           (%rax), %xmm1, %xmm2
+
+vpshufd           $1, %xmm0, %xmm2
+vpshufd           $1, (%rax), %xmm2
+
+vpshufhw          $1, %xmm0, %xmm2
+vpshufhw          $1, (%rax), %xmm2
+
+vpshuflw          $1, %xmm0, %xmm2
+vpshuflw          $1, (%rax), %xmm2
+
+vpsignb           %xmm0, %xmm1, %xmm2
+vpsignb           (%rax), %xmm1, %xmm2
+
+vpsignd           %xmm0, %xmm1, %xmm2
+vpsignd           (%rax), %xmm1, %xmm2
+
+vpsignw           %xmm0, %xmm1, %xmm2
+vpsignw           (%rax), %xmm1, %xmm2
+
+vpslld            $1, %xmm0, %xmm2
+vpslld            %xmm0, %xmm1, %xmm2
+vpslld            (%rax), %xmm1, %xmm2
+
+vpslldq           $1, %xmm1, %xmm2
+
+vpsllq            $1, %xmm0, %xmm2
+vpsllq            %xmm0, %xmm1, %xmm2
+vpsllq            (%rax), %xmm1, %xmm2
+
+vpsllw            $1, %xmm0, %xmm2
+vpsllw            %xmm0, %xmm1, %xmm2
+vpsllw            (%rax), %xmm1, %xmm2
+
+vpsrad            $1, %xmm0, %xmm2
+vpsrad            %xmm0, %xmm1, %xmm2
+vpsrad            (%rax), %xmm1, %xmm2
+
+vpsraw            $1, %xmm0, %xmm2
+vpsraw            %xmm0, %xmm1, %xmm2
+vpsraw            (%rax), %xmm1, %xmm2
+
+vpsrld            $1, %xmm0, %xmm2
+vpsrld            %xmm0, %xmm1, %xmm2
+vpsrld            (%rax), %xmm1, %xmm2
+
+vpsrldq           $1, %xmm1, %xmm2
+
+vpsrlq            $1, %xmm0, %xmm2
+vpsrlq            %xmm0, %xmm1, %xmm2
+vpsrlq            (%rax), %xmm1, %xmm2
+
+vpsrlw            $1, %xmm0, %xmm2
+vpsrlw            %xmm0, %xmm1, %xmm2
+vpsrlw            (%rax), %xmm1, %xmm2
+
+vpsubb            %xmm0, %xmm1, %xmm2
+vpsubb            (%rax), %xmm1, %xmm2
+
+vpsubd            %xmm0, %xmm1, %xmm2
+vpsubd            (%rax), %xmm1, %xmm2
+
+vpsubq            %xmm0, %xmm1, %xmm2
+vpsubq            (%rax), %xmm1, %xmm2
+
+vpsubsb           %xmm0, %xmm1, %xmm2
+vpsubsb           (%rax), %xmm1, %xmm2
+
+vpsubsw           %xmm0, %xmm1, %xmm2
+vpsubsw           (%rax), %xmm1, %xmm2
+
+vpsubusb          %xmm0, %xmm1, %xmm2
+vpsubusb          (%rax), %xmm1, %xmm2
+
+vpsubusw          %xmm0, %xmm1, %xmm2
+vpsubusw          (%rax), %xmm1, %xmm2
+
+vpsubw            %xmm0, %xmm1, %xmm2
+vpsubw            (%rax), %xmm1, %xmm2
+
+vptest            %xmm0, %xmm1
+vptest            (%rax), %xmm1
+
+vptest            %ymm0, %ymm1
+vptest            (%rax), %ymm1
+
+vpunpckhbw        %xmm0, %xmm1, %xmm2
+vpunpckhbw        (%rax), %xmm1, %xmm2
+
+vpunpckhdq        %xmm0, %xmm1, %xmm2
+vpunpckhdq        (%rax), %xmm1, %xmm2
+
+vpunpckhqdq       %xmm0, %xmm1, %xmm2
+vpunpckhqdq       (%rax), %xmm1, %xmm2
+
+vpunpckhwd        %xmm0, %xmm1, %xmm2
+vpunpckhwd        (%rax), %xmm1, %xmm2
+
+vpunpcklbw        %xmm0, %xmm1, %xmm2
+vpunpcklbw        (%rax), %xmm1, %xmm2
+
+vpunpckldq        %xmm0, %xmm1, %xmm2
+vpunpckldq        (%rax), %xmm1, %xmm2
+
+vpunpcklqdq       %xmm0, %xmm1, %xmm2
+vpunpcklqdq       (%rax), %xmm1, %xmm2
+
+vpunpcklwd        %xmm0, %xmm1, %xmm2
+vpunpcklwd        (%rax), %xmm1, %xmm2
+
+vpxor             %xmm0, %xmm1, %xmm2
+vpxor             (%rax), %xmm1, %xmm2
+
+vrcpps            %xmm0, %xmm2
+vrcpps            (%rax), %xmm2
+
+vrcpps            %ymm0, %ymm2
+vrcpps            (%rax), %ymm2
+
+vrcpss            %xmm0, %xmm1, %xmm2
+vrcpss            (%rax), %xmm1, %xmm2
+
+vroundpd          $1, %xmm0, %xmm2
+vroundpd          $1, (%rax), %xmm2
+
+vroundpd          $1, %ymm0, %ymm2
+vroundpd          $1, (%rax), %ymm2
+
+vroundps          $1, %xmm0, %xmm2
+vroundps          $1, (%rax), %xmm2
+
+vroundps          $1, %ymm0, %ymm2
+vroundps          $1, (%rax), %ymm2
+
+vroundsd          $1, %xmm0, %xmm1, %xmm2
+vroundsd          $1, (%rax), %xmm1, %xmm2
+
+vroundss          $1, %xmm0, %xmm1, %xmm2
+vroundss          $1, (%rax), %xmm1, %xmm2
+
+vrsqrtps          %xmm0, %xmm2
+vrsqrtps          (%rax), %xmm2
+
+vrsqrtps          %ymm0, %ymm2
+vrsqrtps          (%rax), %ymm2
+
+vrsqrtss          %xmm0, %xmm1, %xmm2
+vrsqrtss          (%rax), %xmm1, %xmm2
+
+vshufpd           $1, %xmm0, %xmm1, %xmm2
+vshufpd           $1, (%rax), %xmm1, %xmm2
+
+vshufpd           $1, %ymm0, %ymm1, %ymm2
+vshufpd           $1, (%rax), %ymm1, %ymm2
+
+vshufps           $1, %xmm0, %xmm1, %xmm2
+vshufps           $1, (%rax), %xmm1, %xmm2
+
+vshufps           $1, %ymm0, %ymm1, %ymm2
+vshufps           $1, (%rax), %ymm1, %ymm2
+
+vsqrtpd           %xmm0, %xmm2
+vsqrtpd           (%rax), %xmm2
+
+vsqrtpd           %ymm0, %ymm2
+vsqrtpd           (%rax), %ymm2
+
+vsqrtps           %xmm0, %xmm2
+vsqrtps           (%rax), %xmm2
+
+vsqrtps           %ymm0, %ymm2
+vsqrtps           (%rax), %ymm2
+
+vsqrtsd           %xmm0, %xmm1, %xmm2
+vsqrtsd           (%rax), %xmm1, %xmm2
+
+vsqrtss           %xmm0, %xmm1, %xmm2
+vsqrtss           (%rax), %xmm1, %xmm2
+
+vstmxcsr          (%rax)
+
+vsubpd            %xmm0, %xmm1, %xmm2
+vsubpd            (%rax), %xmm1, %xmm2
+
+vsubpd            %ymm0, %ymm1, %ymm2
+vsubpd            (%rax), %ymm1, %ymm2
+
+vsubps            %xmm0, %xmm1, %xmm2
+vsubps            (%rax), %xmm1, %xmm2
+
+vsubps            %ymm0, %ymm1, %ymm2
+vsubps            (%rax), %ymm1, %ymm2
+
+vsubsd            %xmm0, %xmm1, %xmm2
+vsubsd            (%rax), %xmm1, %xmm2
+
+vsubss            %xmm0, %xmm1, %xmm2
+vsubss            (%rax), %xmm1, %xmm2
+
+vtestpd          %xmm0, %xmm1
+vtestpd          (%rax), %xmm1
+
+vtestpd          %ymm0, %ymm1
+vtestpd          (%rax), %ymm1
+
+vtestps          %xmm0, %xmm1
+vtestps          (%rax), %xmm1
+
+vtestps          %ymm0, %ymm1
+vtestps          (%rax), %ymm1
+
+vucomisd          %xmm0, %xmm1
+vucomisd          (%rax), %xmm1
+
+vucomiss          %xmm0, %xmm1
+vucomiss          (%rax), %xmm1
+
+vunpckhpd         %xmm0, %xmm1, %xmm2
+vunpckhpd         (%rax), %xmm1, %xmm2
+
+vunpckhpd         %ymm0, %ymm1, %ymm2
+vunpckhpd         (%rax), %ymm1, %ymm2
+
+vunpckhps         %xmm0, %xmm1, %xmm2
+vunpckhps         (%rax), %xmm1, %xmm2
+
+vunpckhps         %ymm0, %ymm1, %ymm2
+vunpckhps         (%rax), %ymm1, %ymm2
+
+vunpcklpd         %xmm0, %xmm1, %xmm2
+vunpcklpd         (%rax), %xmm1, %xmm2
+
+vunpcklpd         %ymm0, %ymm1, %ymm2
+vunpcklpd         (%rax), %ymm1, %ymm2
+
+vunpcklps         %xmm0, %xmm1, %xmm2
+vunpcklps         (%rax), %xmm1, %xmm2
+
+vunpcklps         %ymm0, %ymm1, %ymm2
+vunpcklps         (%rax), %ymm1, %ymm2
+
+vxorpd            %xmm0, %xmm1, %xmm2
+vxorpd            (%rax), %xmm1, %xmm2
+
+vxorpd            %ymm0, %ymm1, %ymm2
+vxorpd            (%rax), %ymm1, %ymm2
+
+vxorps            %xmm0, %xmm1, %xmm2
+vxorps            (%rax), %xmm1, %xmm2
+
+vxorps            %ymm0, %ymm1, %ymm2
+vxorps            (%rax), %ymm1, %ymm2
+
+vzeroall
+vzeroupper
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
+# CHECK-NEXT:  1      4     0.33                    	vaddpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vaddpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vaddpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vaddpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vaddps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vaddps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vaddps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vaddps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vaddsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vaddsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vaddss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vaddss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vaddsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vaddsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vaddsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vaddsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vaddsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vaddsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vaddsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vaddsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     1.00                    	vaesdec	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vaesdec	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vaesdeclast	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vaesdeclast	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vaesenc	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vaesenc	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vaesenclast	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vaesenclast	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      8     2.00                    	vaesimc	%xmm0, %xmm2
+# CHECK-NEXT:  3      14    2.00    *               	vaesimc	(%rax), %xmm2
+# CHECK-NEXT:  11     20    6.00                    	vaeskeygenassist	$22, %xmm0, %xmm2
+# CHECK-NEXT:  11     25    6.00    *               	vaeskeygenassist	$22, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vandnpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vandnpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vandnpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vandnpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vandnps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vandnps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vandnps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vandnps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vandpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vandpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vandpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vandpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vandps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vandps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vandps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vandps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vblendpd	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vblendpd	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vblendpd	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vblendpd	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vblendps	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vblendps	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vblendps	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vblendps	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  2      2     0.67                    	vblendvpd	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     0.67    *               	vblendvpd	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     0.67                    	vblendvpd	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  3      9     0.67    *               	vblendvpd	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  2      2     0.67                    	vblendvps	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     0.67    *               	vblendvps	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     0.67                    	vblendvps	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  3      9     0.67    *               	vblendvps	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      7     0.50    *               	vbroadcastf128	(%rax), %ymm2
+# CHECK-NEXT:  1      7     0.50    *               	vbroadcastsd	(%rax), %ymm2
+# CHECK-NEXT:  1      6     0.50    *               	vbroadcastss	(%rax), %xmm2
+# CHECK-NEXT:  1      7     0.50    *               	vbroadcastss	(%rax), %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vcmppd	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vcmppd	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vcmppd	$0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vcmppd	$0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vcmpps	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vcmpps	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vcmpps	$0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vcmpps	$0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vcmpsd	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vcmpsd	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vcmpss	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vcmpss	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                    	vcomisd	%xmm0, %xmm1
+# CHECK-NEXT:  2      7     1.00    *               	vcomisd	(%rax), %xmm1
+# CHECK-NEXT:  1      2     1.00                    	vcomiss	%xmm0, %xmm1
+# CHECK-NEXT:  2      7     1.00    *               	vcomiss	(%rax), %xmm1
+# CHECK-NEXT:  2      5     1.00                    	vcvtdq2pd	%xmm0, %xmm2
+# CHECK-NEXT:  3      11    1.00    *               	vcvtdq2pd	(%rax), %xmm2
+# CHECK-NEXT:  2      7     1.00                    	vcvtdq2pd	%xmm0, %ymm2
+# CHECK-NEXT:  3      13    1.00    *               	vcvtdq2pd	(%rax), %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vcvtdq2ps	%xmm0, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vcvtdq2ps	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vcvtdq2ps	%ymm0, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vcvtdq2ps	(%rax), %ymm2
+# CHECK-NEXT:  2      5     1.00                    	vcvtpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvtpd2dqx	(%rax), %xmm2
+# CHECK-NEXT:  2      7     1.00                    	vcvtpd2dq	%ymm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvtpd2dqy	(%rax), %xmm2
+# CHECK-NEXT:  2      5     1.00                    	vcvtpd2ps	%xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvtpd2psx	(%rax), %xmm2
+# CHECK-NEXT:  2      7     1.00                    	vcvtpd2ps	%ymm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvtpd2psy	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vcvtps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vcvtps2dq	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vcvtps2dq	%ymm0, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vcvtps2dq	(%rax), %ymm2
+# CHECK-NEXT:  2      5     1.00                    	vcvtps2pd	%xmm0, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vcvtps2pd	(%rax), %xmm2
+# CHECK-NEXT:  2      7     1.00                    	vcvtps2pd	%xmm0, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vcvtps2pd	(%rax), %ymm2
+# CHECK-NEXT:  2      6     1.00                    	vcvtsd2si	%xmm0, %ecx
+# CHECK-NEXT:  2      6     1.00                    	vcvtsd2si	%xmm0, %rcx
+# CHECK-NEXT:  3      11    1.00    *               	vcvtsd2si	(%rax), %ecx
+# CHECK-NEXT:  3      11    1.00    *               	vcvtsd2si	(%rax), %rcx
+# CHECK-NEXT:  2      5     1.00                    	vcvtsd2ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      10    1.00    *               	vcvtsd2ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      5     1.00                    	vcvtsi2sdl	%ecx, %xmm0, %xmm2
+# CHECK-NEXT:  2      5     1.00                    	vcvtsi2sdq	%rcx, %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvtsi2sdl	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvtsi2sdq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      5     1.00                    	vcvtsi2ssl	%ecx, %xmm0, %xmm2
+# CHECK-NEXT:  3      6     2.00                    	vcvtsi2ssq	%rcx, %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvtsi2ssl	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vcvtsi2ssq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      5     1.00                    	vcvtss2sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vcvtss2sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00                    	vcvtss2si	%xmm0, %ecx
+# CHECK-NEXT:  2      6     1.00                    	vcvtss2si	%xmm0, %rcx
+# CHECK-NEXT:  3      11    1.00    *               	vcvtss2si	(%rax), %ecx
+# CHECK-NEXT:  3      11    1.00    *               	vcvtss2si	(%rax), %rcx
+# CHECK-NEXT:  2      5     1.00                    	vcvttpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvttpd2dqx	(%rax), %xmm2
+# CHECK-NEXT:  2      7     1.00                    	vcvttpd2dq	%ymm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vcvttpd2dqy	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vcvttps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vcvttps2dq	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vcvttps2dq	%ymm0, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vcvttps2dq	(%rax), %ymm2
+# CHECK-NEXT:  2      6     1.00                    	vcvttsd2si	%xmm0, %ecx
+# CHECK-NEXT:  2      6     1.00                    	vcvttsd2si	%xmm0, %rcx
+# CHECK-NEXT:  3      11    1.00    *               	vcvttsd2si	(%rax), %ecx
+# CHECK-NEXT:  3      11    1.00    *               	vcvttsd2si	(%rax), %rcx
+# CHECK-NEXT:  3      7     1.00                    	vcvttss2si	%xmm0, %ecx
+# CHECK-NEXT:  3      7     1.00                    	vcvttss2si	%xmm0, %rcx
+# CHECK-NEXT:  3      11    1.00    *               	vcvttss2si	(%rax), %ecx
+# CHECK-NEXT:  3      11    1.00    *               	vcvttss2si	(%rax), %rcx
+# CHECK-NEXT:  1      14    3.00                    	vdivpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      20    4.00    *               	vdivpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      14    5.00                    	vdivpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      21    8.00    *               	vdivpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      11    3.00                    	vdivps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      17    5.00    *               	vdivps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      11    5.00                    	vdivps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      18    5.00    *               	vdivps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      14    3.00                    	vdivsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      19    4.00    *               	vdivsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      11    3.00                    	vdivss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      16    3.00    *               	vdivss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      9     1.00                    	vdppd	$22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      15    1.00    *               	vdppd	$22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  4      13    1.33                    	vdpps	$22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  5      19    1.33    *               	vdpps	$22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  4      13    1.33                    	vdpps	$22, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  5      20    1.33    *               	vdpps	$22, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vextractf128	$1, %ymm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vextractf128	$1, %ymm0, (%rax)
+# CHECK-NEXT:  2      3     1.00                    	vextractps	$1, %xmm0, %ecx
+# CHECK-NEXT:  3      2     1.00           *        	vextractps	$1, %xmm0, (%rax)
+# CHECK-NEXT:  3      6     2.00                    	vhaddpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      12    2.00    *               	vhaddpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      6     2.00                    	vhaddpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      13    2.00    *               	vhaddpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      6     2.00                    	vhaddps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      12    2.00    *               	vhaddps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      6     2.00                    	vhaddps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      13    2.00    *               	vhaddps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      6     2.00                    	vhsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      12    2.00    *               	vhsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      6     2.00                    	vhsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      13    2.00    *               	vhsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      6     2.00                    	vhsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      12    2.00    *               	vhsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      6     2.00                    	vhsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      13    2.00    *               	vhsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vinsertf128	$1, %xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     0.50    *               	vinsertf128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vinsertps	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vinsertps	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      6     0.50    *               	vlddqu	(%rax), %xmm2
+# CHECK-NEXT:  1      7     0.50    *               	vlddqu	(%rax), %ymm2
+# CHECK-NEXT:  3      7     1.00    *      *      * 	vldmxcsr	(%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      * 	vmaskmovdqu	%xmm0, %xmm1
+# CHECK-NEXT:  2      7     0.50    *               	vmaskmovpd	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      8     0.50    *               	vmaskmovpd	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  2      2     1.00    *      *        	vmaskmovpd	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  2      2     1.00    *      *        	vmaskmovpd	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  2      7     0.50    *               	vmaskmovps	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      8     0.50    *               	vmaskmovps	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  2      2     1.00    *      *        	vmaskmovps	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  2      2     1.00    *      *        	vmaskmovps	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  1      4     0.33                    	vmaxpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vmaxpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vmaxpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vmaxpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vmaxps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vmaxps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vmaxps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vmaxps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vmaxsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vmaxsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vmaxss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vmaxss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vminpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vminpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vminpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vminpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vminps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vminps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vminps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vminps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vminsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vminsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vminss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vminss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vmovapd	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovapd	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovapd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vmovapd	%ymm0, %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovapd	%ymm0, (%rax)
+# CHECK-NEXT:  1      7     0.50    *               	vmovapd	(%rax), %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vmovaps	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovaps	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovaps	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vmovaps	%ymm0, %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovaps	%ymm0, (%rax)
+# CHECK-NEXT:  1      7     0.50    *               	vmovaps	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovd	%eax, %xmm2
+# CHECK-NEXT:  1      5     0.50    *               	vmovd	(%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                    	vmovd	%xmm0, %ecx
+# CHECK-NEXT:  2      1     1.00           *        	vmovd	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     1.00                    	vmovddup	%xmm0, %xmm2
+# CHECK-NEXT:  1      5     0.50    *               	vmovddup	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovddup	%ymm0, %ymm2
+# CHECK-NEXT:  1      7     0.50    *               	vmovddup	(%rax), %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vmovdqa	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovdqa	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovdqa	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vmovdqa	%ymm0, %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovdqa	%ymm0, (%rax)
+# CHECK-NEXT:  1      7     0.50    *               	vmovdqa	(%rax), %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vmovdqu	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovdqu	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovdqu	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vmovdqu	%ymm0, %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovdqu	%ymm0, (%rax)
+# CHECK-NEXT:  1      7     0.50    *               	vmovdqu	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovhlps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovlhps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovhpd	%xmm0, (%rax)
+# CHECK-NEXT:  2      6     1.00    *               	vmovhpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovhps	%xmm0, (%rax)
+# CHECK-NEXT:  2      6     1.00    *               	vmovhps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovlpd	%xmm0, (%rax)
+# CHECK-NEXT:  2      6     1.00    *               	vmovlpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovlps	%xmm0, (%rax)
+# CHECK-NEXT:  2      6     1.00    *               	vmovlps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                    	vmovmskpd	%xmm0, %ecx
+# CHECK-NEXT:  1      2     1.00                    	vmovmskpd	%ymm0, %ecx
+# CHECK-NEXT:  1      2     1.00                    	vmovmskps	%xmm0, %ecx
+# CHECK-NEXT:  1      2     1.00                    	vmovmskps	%ymm0, %ecx
+# CHECK-NEXT:  2      1     1.00           *        	vmovntdq	%xmm0, (%rax)
+# CHECK-NEXT:  2      1     1.00           *        	vmovntdq	%ymm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovntdqa	(%rax), %xmm2
+# CHECK-NEXT:  1      7     0.50    *               	vmovntdqa	(%rax), %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovntpd	%xmm0, (%rax)
+# CHECK-NEXT:  2      1     1.00           *        	vmovntpd	%ymm0, (%rax)
+# CHECK-NEXT:  2      1     1.00           *        	vmovntps	%xmm0, (%rax)
+# CHECK-NEXT:  2      1     1.00           *        	vmovntps	%ymm0, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	vmovq	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovq	%rax, %xmm2
+# CHECK-NEXT:  1      5     0.50    *               	vmovq	(%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                    	vmovq	%xmm0, %rcx
+# CHECK-NEXT:  2      1     1.00           *        	vmovq	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     1.00                    	vmovsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovsd	%xmm0, (%rax)
+# CHECK-NEXT:  1      5     0.50    *               	vmovsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovshdup	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     0.50    *               	vmovshdup	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovshdup	%ymm0, %ymm2
+# CHECK-NEXT:  1      7     0.50    *               	vmovshdup	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovsldup	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     0.50    *               	vmovsldup	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovsldup	%ymm0, %ymm2
+# CHECK-NEXT:  1      7     0.50    *               	vmovsldup	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vmovss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovss	%xmm0, (%rax)
+# CHECK-NEXT:  1      5     0.50    *               	vmovss	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vmovupd	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovupd	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovupd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vmovupd	%ymm0, %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovupd	%ymm0, (%rax)
+# CHECK-NEXT:  1      7     0.50    *               	vmovupd	(%rax), %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vmovups	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovups	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *               	vmovups	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vmovups	%ymm0, %ymm2
+# CHECK-NEXT:  2      1     1.00           *        	vmovups	%ymm0, (%rax)
+# CHECK-NEXT:  1      7     0.50    *               	vmovups	(%rax), %ymm2
+# CHECK-NEXT:  2      4     2.00                    	vmpsadbw	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      10    2.00    *               	vmpsadbw	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vmulpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vmulpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vmulpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vmulpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vmulps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vmulps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vmulps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vmulps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vmulsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vmulsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vmulss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vmulss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vorpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vorpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vorpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vorpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vorps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vorps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vorps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vorps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vpabsb	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpabsb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpabsd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpabsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpabsw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpabsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpackssdw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpackssdw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpacksswb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpacksswb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpackusdw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpackusdw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpackuswb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpackuswb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpaddb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpaddd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpaddq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddusb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddusb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpaddusw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddusw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpaddw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpaddw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpalignr	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpalignr	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpand	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpand	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpandn	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpandn	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpavgb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpavgb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpavgw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpavgw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     0.67                    	vpblendvb	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      8     0.67    *               	vpblendvb	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpblendw	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpblendw	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      6     1.00                    	vpclmulqdq	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      12    1.00    *               	vpclmulqdq	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpeqb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpeqb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpeqd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpeqd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpeqq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpeqq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpeqw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpeqw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpgtb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpgtb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpgtd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpgtd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vpcmpgtq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vpcmpgtq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpgtw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpcmpgtw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vperm2f128	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vperm2f128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpermilpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpermilpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilpd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vpermilpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vpermilpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpermilps	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpermilps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilps	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vpermilps	$1, (%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vpermilps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vpermilps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  2      3     1.00                    	vpextrb	$1, %xmm0, %ecx
+# CHECK-NEXT:  3      2     1.00           *        	vpextrb	$1, %xmm0, (%rax)
+# CHECK-NEXT:  2      3     1.00                    	vpextrd	$1, %xmm0, %ecx
+# CHECK-NEXT:  3      2     1.00           *        	vpextrd	$1, %xmm0, (%rax)
+# CHECK-NEXT:  2      3     1.00                    	vpextrq	$1, %xmm0, %rcx
+# CHECK-NEXT:  3      2     1.00           *        	vpextrq	$1, %xmm0, (%rax)
+# CHECK-NEXT:  2      3     1.00                    	vpextrw	$1, %xmm0, %ecx
+# CHECK-NEXT:  3      2     1.00           *        	vpextrw	$1, %xmm0, (%rax)
+# CHECK-NEXT:  3      3     2.00                    	vphaddd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     2.00    *               	vphaddd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      3     2.00                    	vphaddsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     2.00    *               	vphaddsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      3     2.00                    	vphaddw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     2.00    *               	vphaddw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vphminposuw	%xmm0, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vphminposuw	(%rax), %xmm2
+# CHECK-NEXT:  3      3     2.00                    	vphsubd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     2.00    *               	vphsubd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      3     2.00                    	vphsubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     2.00    *               	vphsubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      3     2.00                    	vphsubw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     2.00    *               	vphsubw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                    	vpinsrb	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpinsrb	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                    	vpinsrd	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpinsrd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                    	vpinsrq	$1, %rax, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpinsrq	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      2     2.00                    	vpinsrw	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpinsrw	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vpmaddubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vpmaddubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vpmaddwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vpmaddwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmaxsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmaxsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmaxsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxub	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmaxub	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxud	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmaxud	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpmaxuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpmaxuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpminsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpminsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpminsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminub	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpminub	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminud	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpminud	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpminuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpminuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                    	vpmovmskb	%xmm0, %ecx
+# CHECK-NEXT:  1      1     1.00                    	vpmovsxbd	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovsxbd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovsxbq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovsxbq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovsxbw	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovsxbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovsxdq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovsxdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovsxwd	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovsxwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovsxwq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovsxwq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovzxbd	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovzxbd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovzxbq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovzxbq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovzxbw	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovzxbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovzxdq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovzxdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovzxwd	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovzxwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovzxwq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *               	vpmovzxwq	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vpmuldq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vpmuldq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vpmulhrsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vpmulhrsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vpmulhuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vpmulhuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vpmulhw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vpmulhw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.67                    	vpmulld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      16    0.67    *               	vpmulld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vpmullw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vpmullw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vpmuludq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vpmuludq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpor	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpor	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vpsadbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vpsadbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpshufb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpshufb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpshufd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpshufd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpshufhw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpshufhw	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpshuflw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpshuflw	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsignb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsignb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsignd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsignd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsignw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsignw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpslld	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpslld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpslld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpslldq	$1, %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsllq	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsllq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsllq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsllw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsllw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsllw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsrad	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsrad	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsrad	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsraw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsraw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsraw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsrld	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsrld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsrld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsrldq	$1, %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsrlq	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsrlq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsrlq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsrlw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      2     1.00                    	vpsrlw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsrlw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpsubb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpsubd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpsubq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubusb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubusb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpsubusw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubusw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpsubw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpsubw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      3     1.00                    	vptest	%xmm0, %xmm1
+# CHECK-NEXT:  3      9     1.00    *               	vptest	(%rax), %xmm1
+# CHECK-NEXT:  2      3     1.00                    	vptest	%ymm0, %ymm1
+# CHECK-NEXT:  3      10    1.00    *               	vptest	(%rax), %ymm1
+# CHECK-NEXT:  1      1     1.00                    	vpunpckhbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpunpckhbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpckhdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpunpckhdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpckhqdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpunpckhqdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpckhwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpunpckhwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpcklbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpunpcklbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpckldq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpunpckldq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpcklqdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpunpcklqdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpunpcklwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vpunpcklwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpxor	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vpxor	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vrcpps	%xmm0, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vrcpps	(%rax), %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vrcpps	%ymm0, %ymm2
+# CHECK-NEXT:  2      11    1.00    *               	vrcpps	(%rax), %ymm2
+# CHECK-NEXT:  1      4     1.00                    	vrcpss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vrcpss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      8     0.67                    	vroundpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  3      14    0.67    *               	vroundpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  2      8     0.67                    	vroundpd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  3      15    0.67    *               	vroundpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  2      8     0.67                    	vroundps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  3      14    0.67    *               	vroundps	$1, (%rax), %xmm2
+# CHECK-NEXT:  2      8     0.67                    	vroundps	$1, %ymm0, %ymm2
+# CHECK-NEXT:  3      15    0.67    *               	vroundps	$1, (%rax), %ymm2
+# CHECK-NEXT:  2      8     0.67                    	vroundsd	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      14    0.67    *               	vroundsd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  2      8     0.67                    	vroundss	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  3      14    0.67    *               	vroundss	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vrsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vrsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vrsqrtps	%ymm0, %ymm2
+# CHECK-NEXT:  2      11    1.00    *               	vrsqrtps	(%rax), %ymm2
+# CHECK-NEXT:  1      4     1.00                    	vrsqrtss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     1.00    *               	vrsqrtss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vshufpd	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vshufpd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vshufpd	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vshufpd	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vshufps	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vshufps	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vshufps	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vshufps	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      18    6.00                    	vsqrtpd	%xmm0, %xmm2
+# CHECK-NEXT:  2      24    6.00    *               	vsqrtpd	(%rax), %xmm2
+# CHECK-NEXT:  1      18    12.00                   	vsqrtpd	%ymm0, %ymm2
+# CHECK-NEXT:  2      25    12.00   *               	vsqrtpd	(%rax), %ymm2
+# CHECK-NEXT:  1      12    3.00                    	vsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  2      18    3.00    *               	vsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  1      12    6.00                    	vsqrtps	%ymm0, %ymm2
+# CHECK-NEXT:  2      19    6.00    *               	vsqrtps	(%rax), %ymm2
+# CHECK-NEXT:  1      18    6.00                    	vsqrtsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      23    6.00    *               	vsqrtsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      12    3.00                    	vsqrtss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      17    3.00    *               	vsqrtss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      2     1.00    *      *      * 	vstmxcsr	(%rax)
+# CHECK-NEXT:  1      4     0.33                    	vsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.33                    	vsubsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vsubsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.33                    	vsubss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      9     0.50    *               	vsubss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      2     1.00                    	vtestpd	%xmm0, %xmm1
+# CHECK-NEXT:  2      8     1.00    *               	vtestpd	(%rax), %xmm1
+# CHECK-NEXT:  1      2     1.00                    	vtestpd	%ymm0, %ymm1
+# CHECK-NEXT:  2      9     1.00    *               	vtestpd	(%rax), %ymm1
+# CHECK-NEXT:  1      2     1.00                    	vtestps	%xmm0, %xmm1
+# CHECK-NEXT:  2      8     1.00    *               	vtestps	(%rax), %xmm1
+# CHECK-NEXT:  1      2     1.00                    	vtestps	%ymm0, %ymm1
+# CHECK-NEXT:  2      9     1.00    *               	vtestps	(%rax), %ymm1
+# CHECK-NEXT:  1      2     1.00                    	vucomisd	%xmm0, %xmm1
+# CHECK-NEXT:  2      7     1.00    *               	vucomisd	(%rax), %xmm1
+# CHECK-NEXT:  1      2     1.00                    	vucomiss	%xmm0, %xmm1
+# CHECK-NEXT:  2      7     1.00    *               	vucomiss	(%rax), %xmm1
+# CHECK-NEXT:  1      1     1.00                    	vunpckhpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vunpckhpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vunpckhpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vunpckhpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vunpckhps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vunpckhps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vunpckhps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vunpckhps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vunpcklpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vunpcklpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vunpcklpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vunpcklpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                    	vunpcklps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *               	vunpcklps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vunpcklps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *               	vunpcklps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vxorpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vxorpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vxorpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vxorpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vxorps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *               	vxorps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vxorps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vxorps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  16     16    4.00    *      *      * 	vzeroall
+# CHECK-NEXT:  4      4     1.00    *      *      * 	vzeroupper
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0] - SKXDivider
+# CHECK-NEXT: [1] - SKXFPDivider
+# CHECK-NEXT: [2] - SKXPort0
+# CHECK-NEXT: [3] - SKXPort1
+# CHECK-NEXT: [4] - SKXPort2
+# CHECK-NEXT: [5] - SKXPort3
+# CHECK-NEXT: [6] - SKXPort4
+# CHECK-NEXT: [7] - SKXPort5
+# CHECK-NEXT: [8] - SKXPort6
+# CHECK-NEXT: [9] - SKXPort7
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
+# CHECK-NEXT:  -     123.00 271.00 170.00 171.17 171.17 34.00  376.00 5.00   12.67
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vaddpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vaddpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vaddpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vaddpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vaddps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vaddps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vaddps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vaddps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vaddsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vaddsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vaddss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vaddss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vaddsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vaddsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vaddsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vaddsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vaddsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vaddsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vaddsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vaddsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vaesdec	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vaesdec	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vaesdeclast	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vaesdeclast	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vaesenc	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vaesenc	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vaesenclast	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vaesenclast	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     2.00    -      -      -      -      -      -      -     	vaesimc	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -      -      -      -     	vaesimc	(%rax), %xmm2
+# CHECK-NEXT:  -      -     3.67   0.67    -      -      -     6.67    -      -     	vaeskeygenassist	$22, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     3.33   0.33   0.50   0.50    -     6.33    -      -     	vaeskeygenassist	$22, (%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vandnpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vandnpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vandnpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vandnpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vandnps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vandnps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vandnps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vandnps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vandpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vandpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vandpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vandpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vandps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vandps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vandps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vandps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vblendpd	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vblendpd	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vblendpd	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vblendpd	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vblendps	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vblendps	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vblendps	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vblendps	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.67   0.67    -      -      -     0.67    -      -     	vblendvpd	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.67   0.67   0.50   0.50    -     0.67    -      -     	vblendvpd	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.67   0.67    -      -      -     0.67    -      -     	vblendvpd	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.67   0.67   0.50   0.50    -     0.67    -      -     	vblendvpd	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.67   0.67    -      -      -     0.67    -      -     	vblendvps	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.67   0.67   0.50   0.50    -     0.67    -      -     	vblendvps	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.67   0.67    -      -      -     0.67    -      -     	vblendvps	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.67   0.67   0.50   0.50    -     0.67    -      -     	vblendvps	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vbroadcastf128	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vbroadcastsd	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vbroadcastss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vbroadcastss	(%rax), %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vcmppd	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vcmppd	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vcmppd	$0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vcmppd	$0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vcmpps	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vcmpps	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vcmpps	$0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vcmpps	$0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vcmpsd	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vcmpsd	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vcmpss	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vcmpss	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vcomisd	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vcomisd	(%rax), %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vcomiss	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vcomiss	(%rax), %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vcvtdq2pd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vcvtdq2pd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vcvtdq2pd	%xmm0, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vcvtdq2pd	(%rax), %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vcvtdq2ps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vcvtdq2ps	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vcvtdq2ps	%ymm0, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vcvtdq2ps	(%rax), %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     	vcvtpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtpd2dqx	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     	vcvtpd2dq	%ymm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtpd2dqy	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     	vcvtpd2ps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtpd2psx	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     	vcvtpd2ps	%ymm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtpd2psy	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vcvtps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vcvtps2dq	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vcvtps2dq	%ymm0, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vcvtps2dq	(%rax), %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     	vcvtps2pd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vcvtps2pd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     	vcvtps2pd	%xmm0, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vcvtps2pd	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.33   0.33    -      -      -     0.33    -      -     	vcvtsd2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.33   0.33    -      -      -     0.33    -      -     	vcvtsd2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -     1.33   0.33   0.50   0.50    -     0.33    -      -     	vcvtsd2si	(%rax), %ecx
+# CHECK-NEXT:  -      -     1.33   0.33   0.50   0.50    -     0.33    -      -     	vcvtsd2si	(%rax), %rcx
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     	vcvtsd2ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     1.33    -      -     	vcvtsd2ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     	vcvtsi2sdl	%ecx, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     	vcvtsi2sdq	%rcx, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtsi2sdl	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtsi2sdq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     	vcvtsi2ssl	%ecx, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     2.33    -      -     	vcvtsi2ssq	%rcx, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtsi2ssl	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvtsi2ssq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     	vcvtss2sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vcvtss2sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.33   0.33    -      -      -     0.33    -      -     	vcvtss2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.33   0.33    -      -      -     0.33    -      -     	vcvtss2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -     1.33   0.33   0.50   0.50    -     0.33    -      -     	vcvtss2si	(%rax), %ecx
+# CHECK-NEXT:  -      -     1.33   0.33   0.50   0.50    -     0.33    -      -     	vcvtss2si	(%rax), %rcx
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     	vcvttpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvttpd2dqx	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     1.33    -      -     	vcvttpd2dq	%ymm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	vcvttpd2dqy	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vcvttps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vcvttps2dq	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vcvttps2dq	%ymm0, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vcvttps2dq	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.33   0.33    -      -      -     0.33    -      -     	vcvttsd2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.33   0.33    -      -      -     0.33    -      -     	vcvttsd2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -     1.33   0.33   0.50   0.50    -     0.33    -      -     	vcvttsd2si	(%rax), %ecx
+# CHECK-NEXT:  -      -     1.33   0.33   0.50   0.50    -     0.33    -      -     	vcvttsd2si	(%rax), %rcx
+# CHECK-NEXT:  -      -     1.33   0.33    -      -      -     1.33    -      -     	vcvttss2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.33   0.33    -      -      -     1.33    -      -     	vcvttss2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -     1.33   0.33   0.50   0.50    -     0.33    -      -     	vcvttss2si	(%rax), %ecx
+# CHECK-NEXT:  -      -     1.33   0.33   0.50   0.50    -     0.33    -      -     	vcvttss2si	(%rax), %rcx
+# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     	vdivpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     4.00   1.00    -     0.50   0.50    -      -      -      -     	vdivpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -     5.00   1.00    -      -      -      -      -      -      -     	vdivpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -     8.00   1.00    -     0.50   0.50    -      -      -      -     	vdivpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     	vdivps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -     	vdivps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -     5.00   1.00    -      -      -      -      -      -      -     	vdivps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -     5.00   1.00    -     0.50   0.50    -      -      -      -     	vdivps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     	vdivsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     4.00   1.00    -     0.50   0.50    -      -      -      -     	vdivsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     	vdivss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     	vdivss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.67   0.67    -      -      -     1.67    -      -     	vdppd	$22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.67   0.67   0.50   0.50    -     1.67    -      -     	vdppd	$22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -     2.00    -      -     	vdpps	$22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -     2.00    -      -     	vdpps	$22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -     2.00    -      -     	vdpps	$22, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -     2.00    -      -     	vdpps	$22, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vextractf128	$1, %ymm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vextractf128	$1, %ymm0, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vextractps	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	vextractps	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     2.33    -      -     	vhaddpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     2.33    -      -     	vhaddpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     2.33    -      -     	vhaddpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     2.33    -      -     	vhaddpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     2.33    -      -     	vhaddps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     2.33    -      -     	vhaddps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     2.33    -      -     	vhaddps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     2.33    -      -     	vhaddps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     2.33    -      -     	vhsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     2.33    -      -     	vhsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     2.33    -      -     	vhsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     2.33    -      -     	vhsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     2.33    -      -     	vhsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     2.33    -      -     	vhsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     2.33    -      -     	vhsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     2.33    -      -     	vhsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vinsertf128	$1, %xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vinsertf128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vinsertps	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vinsertps	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vlddqu	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vlddqu	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.25   0.25   0.50   0.50    -     0.25   0.25    -     	vldmxcsr	(%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmaskmovdqu	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vmaskmovpd	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vmaskmovpd	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.33   0.33    -      -      -     0.33   	vmaskmovpd	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  -      -     1.00    -     0.33   0.33    -      -      -     0.33   	vmaskmovpd	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vmaskmovps	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vmaskmovps	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.33   0.33    -      -      -     0.33   	vmaskmovps	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  -      -     1.00    -     0.33   0.33    -      -      -     0.33   	vmaskmovps	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmaxpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vmaxpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmaxpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vmaxpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmaxps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vmaxps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmaxps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vmaxps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmaxsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vmaxsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmaxss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vmaxss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vminpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vminpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vminpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vminpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vminps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vminps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vminps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vminps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vminsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vminsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vminss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vminss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovapd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovapd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovapd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovapd	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovapd	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovapd	(%rax), %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovaps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovaps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovaps	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovaps	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovaps	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovaps	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovd	%eax, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vmovd	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovddup	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovddup	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovddup	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovddup	(%rax), %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovdqa	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovdqa	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovdqa	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovdqa	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovdqa	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovdqa	(%rax), %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovdqu	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovdqu	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovdqu	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovdqu	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovdqu	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovdqu	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovhlps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovlhps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovhpd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vmovhpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovhps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vmovhps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovlpd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vmovlpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovlps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vmovlps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vmovmskpd	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vmovmskpd	%ymm0, %ecx
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vmovmskps	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vmovmskps	%ymm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovntdq	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovntdq	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovntdqa	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovntdqa	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovntpd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovntpd	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovntps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovntps	%ymm0, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovq	%rax, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovq	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vmovq	%xmm0, %rcx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovq	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovsd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovshdup	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovshdup	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovshdup	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovshdup	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovsldup	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovsldup	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovsldup	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovsldup	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vmovss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovss	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovss	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovupd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovupd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovupd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovupd	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovupd	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovupd	(%rax), %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovups	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovups	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovups	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmovups	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vmovups	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovups	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vmpsadbw	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vmpsadbw	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmulpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vmulpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmulpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vmulpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmulps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vmulps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmulps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vmulps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmulsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vmulsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vmulss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vmulss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vorpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vorpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vorpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vorpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vorps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vorps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vorps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vorps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpabsb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpabsb	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpabsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpabsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpabsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpabsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpackssdw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpackssdw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpacksswb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpacksswb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpackusdw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpackusdw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpackuswb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpackuswb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpaddb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpaddb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpaddd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpaddd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpaddq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpaddq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpaddsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpaddsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpaddsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpaddsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpaddusb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpaddusb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpaddusw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpaddusw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpaddw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpaddw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpalignr	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpalignr	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpand	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpand	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpandn	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpandn	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpavgb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpavgb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpavgw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpavgw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.67   0.67    -      -      -     0.67    -      -     	vpblendvb	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.67   0.67   0.50   0.50    -     0.67    -      -     	vpblendvb	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpblendw	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpblendw	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpclmulqdq	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpclmulqdq	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpcmpeqb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpcmpeqb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpcmpeqd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpcmpeqd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpcmpeqq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpcmpeqq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpcmpeqw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpcmpeqw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpcmpgtb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpcmpgtb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpcmpgtd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpcmpgtd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpcmpgtq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpcmpgtq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpcmpgtw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpcmpgtw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vperm2f128	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vperm2f128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilpd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilps	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilps	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilps	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermilps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermilps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpextrb	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	vpextrb	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpextrd	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	vpextrd	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpextrq	$1, %xmm0, %rcx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	vpextrq	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpextrw	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	vpextrw	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     2.33    -      -     	vphaddd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     2.33    -      -     	vphaddd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     2.00    -      -     	vphaddsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     2.00    -      -     	vphaddsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     2.33    -      -     	vphaddw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     2.33    -      -     	vphaddw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vphminposuw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vphminposuw	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     2.33    -      -     	vphsubd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     2.33    -      -     	vphsubd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     2.00    -      -     	vphsubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     2.00    -      -     	vphsubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     2.33    -      -     	vphsubw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     2.33    -      -     	vphsubw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vpinsrb	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpinsrb	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vpinsrd	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpinsrd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vpinsrq	$1, %rax, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpinsrq	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vpinsrw	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpinsrw	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpmaddubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpmaddubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpmaddwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpmaddwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpmaxsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpmaxsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpmaxsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpmaxsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpmaxsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpmaxsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpmaxub	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpmaxub	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpmaxud	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpmaxud	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpmaxuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpmaxuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpminsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpminsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpminsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpminsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpminsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpminsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpminub	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpminub	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpminud	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpminud	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpminuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpminuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmovmskb	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxbd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxbd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxbq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxbq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxwq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxwq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxbd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxbd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxbq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxbq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxwq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxwq	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpmuldq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpmuldq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpmulhrsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpmulhrsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpmulhuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpmulhuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpmulhw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpmulhw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.67   0.67    -      -      -     0.67    -      -     	vpmulld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.67   0.67   0.50   0.50    -     0.67    -      -     	vpmulld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpmullw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpmullw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpmuludq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpmuludq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpor	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpor	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpsadbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpsadbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpshufb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpshufb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpshufd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpshufd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpshufhw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpshufhw	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpshuflw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpshuflw	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsignb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsignb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsignd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsignd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsignw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsignw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpslld	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     	vpslld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpslld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpslldq	$1, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsllq	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     	vpsllq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsllq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsllw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     	vpsllw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsllw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsrad	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     	vpsrad	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsrad	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsraw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     	vpsraw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsraw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsrld	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     	vpsrld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsrld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpsrldq	$1, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsrlq	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     	vpsrlq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsrlq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsrlw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     1.00    -      -     	vpsrlw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsrlw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpsubb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpsubb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpsubd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpsubd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpsubq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpsubq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsubsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsubsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsubusb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsubusb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vpsubusw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vpsubusw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpsubw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpsubw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vptest	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vptest	(%rax), %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vptest	%ymm0, %ymm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	vptest	(%rax), %ymm1
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckhbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckhbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckhdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckhdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckhqdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckhqdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckhwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckhwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpcklbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpcklbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckldq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckldq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpcklqdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpcklqdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpcklwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpcklwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpxor	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpxor	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vrcpps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vrcpps	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vrcpps	%ymm0, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vrcpps	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vrcpss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vrcpss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.67   0.67    -      -      -     0.67    -      -     	vroundpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.67   0.67   0.50   0.50    -     0.67    -      -     	vroundpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -     0.67   0.67    -      -      -     0.67    -      -     	vroundpd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -     0.67   0.67   0.50   0.50    -     0.67    -      -     	vroundpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -     0.67   0.67    -      -      -     0.67    -      -     	vroundps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.67   0.67   0.50   0.50    -     0.67    -      -     	vroundps	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -     0.67   0.67    -      -      -     0.67    -      -     	vroundps	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -     0.67   0.67   0.50   0.50    -     0.67    -      -     	vroundps	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -     0.67   0.67    -      -      -     0.67    -      -     	vroundsd	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.67   0.67   0.50   0.50    -     0.67    -      -     	vroundsd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.67   0.67    -      -      -     0.67    -      -     	vroundss	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.67   0.67   0.50   0.50    -     0.67    -      -     	vroundss	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vrsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vrsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vrsqrtps	%ymm0, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vrsqrtps	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vrsqrtss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vrsqrtss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vshufpd	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vshufpd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vshufpd	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vshufpd	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vshufps	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vshufps	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vshufps	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vshufps	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -     	vsqrtpd	%xmm0, %xmm2
+# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     	vsqrtpd	(%rax), %xmm2
+# CHECK-NEXT:  -     12.00  1.00    -      -      -      -      -      -      -     	vsqrtpd	%ymm0, %ymm2
+# CHECK-NEXT:  -     12.00  1.00    -     0.50   0.50    -      -      -      -     	vsqrtpd	(%rax), %ymm2
+# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     	vsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     	vsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -     	vsqrtps	%ymm0, %ymm2
+# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     	vsqrtps	(%rax), %ymm2
+# CHECK-NEXT:  -     6.00   1.00    -      -      -      -      -      -      -     	vsqrtsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     6.00   1.00    -     0.50   0.50    -      -      -      -     	vsqrtsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -     3.00   1.00    -      -      -      -      -      -      -     	vsqrtss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -     3.00   1.00    -     0.50   0.50    -      -      -      -     	vsqrtss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	vstmxcsr	(%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vsubsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vsubsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vsubss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vsubss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vtestpd	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vtestpd	(%rax), %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vtestpd	%ymm0, %ymm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vtestpd	(%rax), %ymm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vtestps	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vtestps	(%rax), %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vtestps	%ymm0, %ymm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vtestps	(%rax), %ymm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vucomisd	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vucomisd	(%rax), %xmm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vucomiss	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vucomiss	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpckhpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpckhpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpckhpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpckhpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpckhps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpckhps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpckhps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpckhps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpcklpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpcklpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpcklpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpcklpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpcklps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpcklps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vunpcklps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vunpcklps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vxorpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vxorpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vxorpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vxorpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vxorps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vxorps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vxorps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vxorps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     4.00   4.00    -      -      -     4.00   4.00    -     	vzeroall
+# CHECK-NEXT:  -      -     1.08   1.08    -      -      -     1.08   0.75    -     	vzeroupper
+

Added: llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-avx1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-avx1.s?rev=330352&view=auto
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-avx1.s (added)
+++ llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-avx1.s Thu Apr 19 11:08:10 2018
@@ -0,0 +1,2408 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver1 -instruction-tables < %s | FileCheck %s
+
+vaddpd            %xmm0, %xmm1, %xmm2
+vaddpd            (%rax), %xmm1, %xmm2
+
+vaddpd            %ymm0, %ymm1, %ymm2
+vaddpd            (%rax), %ymm1, %ymm2
+
+vaddps            %xmm0, %xmm1, %xmm2
+vaddps            (%rax), %xmm1, %xmm2
+
+vaddps            %ymm0, %ymm1, %ymm2
+vaddps            (%rax), %ymm1, %ymm2
+
+vaddsd            %xmm0, %xmm1, %xmm2
+vaddsd            (%rax), %xmm1, %xmm2
+
+vaddss            %xmm0, %xmm1, %xmm2
+vaddss            (%rax), %xmm1, %xmm2
+
+vaddsubpd         %xmm0, %xmm1, %xmm2
+vaddsubpd         (%rax), %xmm1, %xmm2
+
+vaddsubpd         %ymm0, %ymm1, %ymm2
+vaddsubpd         (%rax), %ymm1, %ymm2
+
+vaddsubps         %xmm0, %xmm1, %xmm2
+vaddsubps         (%rax), %xmm1, %xmm2
+
+vaddsubps         %ymm0, %ymm1, %ymm2
+vaddsubps         (%rax), %ymm1, %ymm2
+
+vaesdec           %xmm0, %xmm1, %xmm2
+vaesdec           (%rax), %xmm1, %xmm2
+
+vaesdeclast       %xmm0, %xmm1, %xmm2
+vaesdeclast       (%rax), %xmm1, %xmm2
+
+vaesenc           %xmm0, %xmm1, %xmm2
+vaesenc           (%rax), %xmm1, %xmm2
+
+vaesenclast       %xmm0, %xmm1, %xmm2
+vaesenclast       (%rax), %xmm1, %xmm2
+
+vaesimc           %xmm0, %xmm2
+vaesimc           (%rax), %xmm2
+
+vaeskeygenassist  $22, %xmm0, %xmm2
+vaeskeygenassist  $22, (%rax), %xmm2
+
+vandnpd           %xmm0, %xmm1, %xmm2
+vandnpd           (%rax), %xmm1, %xmm2
+
+vandnpd           %ymm0, %ymm1, %ymm2
+vandnpd           (%rax), %ymm1, %ymm2
+
+vandnps           %xmm0, %xmm1, %xmm2
+vandnps           (%rax), %xmm1, %xmm2
+
+vandnps           %ymm0, %ymm1, %ymm2
+vandnps           (%rax), %ymm1, %ymm2
+
+vandpd            %xmm0, %xmm1, %xmm2
+vandpd            (%rax), %xmm1, %xmm2
+
+vandpd            %ymm0, %ymm1, %ymm2
+vandpd            (%rax), %ymm1, %ymm2
+
+vandps            %xmm0, %xmm1, %xmm2
+vandps            (%rax), %xmm1, %xmm2
+
+vandps            %ymm0, %ymm1, %ymm2
+vandps            (%rax), %ymm1, %ymm2
+
+vblendpd          $11, %xmm0, %xmm1, %xmm2
+vblendpd          $11, (%rax), %xmm1, %xmm2
+
+vblendpd          $11, %ymm0, %ymm1, %ymm2
+vblendpd          $11, (%rax), %ymm1, %ymm2
+
+vblendps          $11, %xmm0, %xmm1, %xmm2
+vblendps          $11, (%rax), %xmm1, %xmm2
+
+vblendps          $11, %ymm0, %ymm1, %ymm2
+vblendps          $11, (%rax), %ymm1, %ymm2
+
+vblendvpd         %xmm3, %xmm0, %xmm1, %xmm2
+vblendvpd         %xmm3, (%rax), %xmm1, %xmm2
+
+vblendvpd         %ymm3, %ymm0, %ymm1, %ymm2
+vblendvpd         %ymm3, (%rax), %ymm1, %ymm2
+
+vblendvps         %xmm3, %xmm0, %xmm1, %xmm2
+vblendvps         %xmm3, (%rax), %xmm1, %xmm2
+
+vblendvps         %ymm3, %ymm0, %ymm1, %ymm2
+vblendvps         %ymm3, (%rax), %ymm1, %ymm2
+
+vbroadcastf128    (%rax), %ymm2
+
+vbroadcastsd      (%rax), %ymm2
+
+vbroadcastss      (%rax), %xmm2
+vbroadcastss      (%rax), %ymm2
+
+vcmppd            $0, %xmm0, %xmm1, %xmm2
+vcmppd            $0, (%rax), %xmm1, %xmm2
+
+vcmppd            $0, %ymm0, %ymm1, %ymm2
+vcmppd            $0, (%rax), %ymm1, %ymm2
+
+vcmpps            $0, %xmm0, %xmm1, %xmm2
+vcmpps            $0, (%rax), %xmm1, %xmm2
+
+vcmpps            $0, %ymm0, %ymm1, %ymm2
+vcmpps            $0, (%rax), %ymm1, %ymm2
+
+vcmpsd            $0, %xmm0, %xmm1, %xmm2
+vcmpsd            $0, (%rax), %xmm1, %xmm2
+
+vcmpss            $0, %xmm0, %xmm1, %xmm2
+vcmpss            $0, (%rax), %xmm1, %xmm2
+
+vcomisd           %xmm0, %xmm1
+vcomisd           (%rax), %xmm1
+
+vcomiss           %xmm0, %xmm1
+vcomiss           (%rax), %xmm1
+
+vcvtdq2pd         %xmm0, %xmm2
+vcvtdq2pd         (%rax), %xmm2
+
+vcvtdq2pd         %xmm0, %ymm2
+vcvtdq2pd         (%rax), %ymm2
+
+vcvtdq2ps         %xmm0, %xmm2
+vcvtdq2ps         (%rax), %xmm2
+
+vcvtdq2ps         %ymm0, %ymm2
+vcvtdq2ps         (%rax), %ymm2
+
+vcvtpd2dqx        %xmm0, %xmm2
+vcvtpd2dqx        (%rax), %xmm2
+
+vcvtpd2dqy        %ymm0, %xmm2
+vcvtpd2dqy        (%rax), %xmm2
+
+vcvtpd2psx        %xmm0, %xmm2
+vcvtpd2psx        (%rax), %xmm2
+
+vcvtpd2psy        %ymm0, %xmm2
+vcvtpd2psy        (%rax), %xmm2
+
+vcvtps2dq         %xmm0, %xmm2
+vcvtps2dq         (%rax), %xmm2
+
+vcvtps2dq         %ymm0, %ymm2
+vcvtps2dq         (%rax), %ymm2
+
+vcvtps2pd         %xmm0, %xmm2
+vcvtps2pd         (%rax), %xmm2
+
+vcvtps2pd         %xmm0, %ymm2
+vcvtps2pd         (%rax), %ymm2
+
+vcvtsd2si         %xmm0, %ecx
+vcvtsd2si         %xmm0, %rcx
+vcvtsd2si         (%rax), %ecx
+vcvtsd2si         (%rax), %rcx
+
+vcvtsd2ss         %xmm0, %xmm1, %xmm2
+vcvtsd2ss         (%rax), %xmm1, %xmm2
+
+vcvtsi2sdl        %ecx, %xmm0, %xmm2
+vcvtsi2sdq        %rcx, %xmm0, %xmm2
+vcvtsi2sdl        (%rax), %xmm0, %xmm2
+vcvtsi2sdq        (%rax), %xmm0, %xmm2
+
+vcvtsi2ssl        %ecx, %xmm0, %xmm2
+vcvtsi2ssq        %rcx, %xmm0, %xmm2
+vcvtsi2ssl        (%rax), %xmm0, %xmm2
+vcvtsi2ssq        (%rax), %xmm0, %xmm2
+
+vcvtss2sd         %xmm0, %xmm1, %xmm2
+vcvtss2sd         (%rax), %xmm1, %xmm2
+
+vcvtss2si         %xmm0, %ecx
+vcvtss2si         %xmm0, %rcx
+vcvtss2si         (%rax), %ecx
+vcvtss2si         (%rax), %rcx
+
+vcvttpd2dqx       %xmm0, %xmm2
+vcvttpd2dqx       (%rax), %xmm2
+
+vcvttpd2dqy       %ymm0, %xmm2
+vcvttpd2dqy       (%rax), %xmm2
+
+vcvttps2dq        %xmm0, %xmm2
+vcvttps2dq        (%rax), %xmm2
+
+vcvttps2dq        %ymm0, %ymm2
+vcvttps2dq        (%rax), %ymm2
+
+vcvttsd2si        %xmm0, %ecx
+vcvttsd2si        %xmm0, %rcx
+vcvttsd2si        (%rax), %ecx
+vcvttsd2si        (%rax), %rcx
+
+vcvttss2si        %xmm0, %ecx
+vcvttss2si        %xmm0, %rcx
+vcvttss2si        (%rax), %ecx
+vcvttss2si        (%rax), %rcx
+
+vdivpd            %xmm0, %xmm1, %xmm2
+vdivpd            (%rax), %xmm1, %xmm2
+
+vdivpd            %ymm0, %ymm1, %ymm2
+vdivpd            (%rax), %ymm1, %ymm2
+
+vdivps            %xmm0, %xmm1, %xmm2
+vdivps            (%rax), %xmm1, %xmm2
+
+vdivps            %ymm0, %ymm1, %ymm2
+vdivps            (%rax), %ymm1, %ymm2
+
+vdivsd            %xmm0, %xmm1, %xmm2
+vdivsd            (%rax), %xmm1, %xmm2
+
+vdivss            %xmm0, %xmm1, %xmm2
+vdivss            (%rax), %xmm1, %xmm2
+
+vdppd             $22, %xmm0, %xmm1, %xmm2
+vdppd             $22, (%rax), %xmm1, %xmm2
+
+vdpps             $22, %xmm0, %xmm1, %xmm2
+vdpps             $22, (%rax), %xmm1, %xmm2
+
+vdpps             $22, %ymm0, %ymm1, %ymm2
+vdpps             $22, (%rax), %ymm1, %ymm2
+
+vextractf128      $1, %ymm0, %xmm2
+vextractf128      $1, %ymm0, (%rax)
+
+vextractps        $1, %xmm0, %rcx
+vextractps        $1, %xmm0, (%rax)
+
+vhaddpd           %xmm0, %xmm1, %xmm2
+vhaddpd           (%rax), %xmm1, %xmm2
+
+vhaddpd           %ymm0, %ymm1, %ymm2
+vhaddpd           (%rax), %ymm1, %ymm2
+
+vhaddps           %xmm0, %xmm1, %xmm2
+vhaddps           (%rax), %xmm1, %xmm2
+
+vhaddps           %ymm0, %ymm1, %ymm2
+vhaddps           (%rax), %ymm1, %ymm2
+
+vhsubpd           %xmm0, %xmm1, %xmm2
+vhsubpd           (%rax), %xmm1, %xmm2
+
+vhsubpd           %ymm0, %ymm1, %ymm2
+vhsubpd           (%rax), %ymm1, %ymm2
+
+vhsubps           %xmm0, %xmm1, %xmm2
+vhsubps           (%rax), %xmm1, %xmm2
+
+vhsubps           %ymm0, %ymm1, %ymm2
+vhsubps           (%rax), %ymm1, %ymm2
+
+vinsertf128       $1, %xmm0, %ymm1, %ymm2
+vinsertf128       $1, (%rax), %ymm1, %ymm2
+
+vinsertps         $1, %xmm0, %xmm1, %xmm2
+vinsertps         $1, (%rax), %xmm1, %xmm2
+
+vlddqu            (%rax), %xmm2
+vlddqu            (%rax), %ymm2
+
+vldmxcsr          (%rax)
+
+vmaskmovdqu       %xmm0, %xmm1
+
+vmaskmovpd        (%rax), %xmm0, %xmm2
+vmaskmovpd        (%rax), %ymm0, %ymm2
+
+vmaskmovpd        %xmm0, %xmm1, (%rax)
+vmaskmovpd        %ymm0, %ymm1, (%rax)
+
+vmaskmovps        (%rax), %xmm0, %xmm2
+vmaskmovps        (%rax), %ymm0, %ymm2
+
+vmaskmovps        %xmm0, %xmm1, (%rax)
+vmaskmovps        %ymm0, %ymm1, (%rax)
+
+vmaxpd            %xmm0, %xmm1, %xmm2
+vmaxpd            (%rax), %xmm1, %xmm2
+
+vmaxpd            %ymm0, %ymm1, %ymm2
+vmaxpd            (%rax), %ymm1, %ymm2
+
+vmaxps            %xmm0, %xmm1, %xmm2
+vmaxps            (%rax), %xmm1, %xmm2
+
+vmaxps            %ymm0, %ymm1, %ymm2
+vmaxps            (%rax), %ymm1, %ymm2
+
+vmaxsd            %xmm0, %xmm1, %xmm2
+vmaxsd            (%rax), %xmm1, %xmm2
+
+vmaxss            %xmm0, %xmm1, %xmm2
+vmaxss            (%rax), %xmm1, %xmm2
+
+vminpd            %xmm0, %xmm1, %xmm2
+vminpd            (%rax), %xmm1, %xmm2
+
+vminpd            %ymm0, %ymm1, %ymm2
+vminpd            (%rax), %ymm1, %ymm2
+
+vminps            %xmm0, %xmm1, %xmm2
+vminps            (%rax), %xmm1, %xmm2
+
+vminps            %ymm0, %ymm1, %ymm2
+vminps            (%rax), %ymm1, %ymm2
+
+vminsd            %xmm0, %xmm1, %xmm2
+vminsd            (%rax), %xmm1, %xmm2
+
+vminss            %xmm0, %xmm1, %xmm2
+vminss            (%rax), %xmm1, %xmm2
+
+vmovapd           %xmm0, %xmm2
+vmovapd           %xmm0, (%rax)
+vmovapd           (%rax), %xmm2
+
+vmovapd           %ymm0, %ymm2
+vmovapd           %ymm0, (%rax)
+vmovapd           (%rax), %ymm2
+
+vmovaps           %xmm0, %xmm2
+vmovaps           %xmm0, (%rax)
+vmovaps           (%rax), %xmm2
+
+vmovaps           %ymm0, %ymm2
+vmovaps           %ymm0, (%rax)
+vmovaps           (%rax), %ymm2
+
+vmovd             %eax, %xmm2
+vmovd             (%rax), %xmm2
+
+vmovd             %xmm0, %ecx
+vmovd             %xmm0, (%rax)
+
+vmovddup          %xmm0, %xmm2
+vmovddup          (%rax), %xmm2
+
+vmovddup          %ymm0, %ymm2
+vmovddup          (%rax), %ymm2
+
+vmovdqa           %xmm0, %xmm2
+vmovdqa           %xmm0, (%rax)
+vmovdqa           (%rax), %xmm2
+
+vmovdqa           %ymm0, %ymm2
+vmovdqa           %ymm0, (%rax)
+vmovdqa           (%rax), %ymm2
+
+vmovdqu           %xmm0, %xmm2
+vmovdqu           %xmm0, (%rax)
+vmovdqu           (%rax), %xmm2
+
+vmovdqu           %ymm0, %ymm2
+vmovdqu           %ymm0, (%rax)
+vmovdqu           (%rax), %ymm2
+
+vmovhlps          %xmm0, %xmm1, %xmm2
+vmovlhps          %xmm0, %xmm1, %xmm2
+
+vmovhpd           %xmm0, (%rax)
+vmovhpd           (%rax), %xmm1, %xmm2
+
+vmovhps           %xmm0, (%rax)
+vmovhps           (%rax), %xmm1, %xmm2
+
+vmovlpd           %xmm0, (%rax)
+vmovlpd           (%rax), %xmm1, %xmm2
+
+vmovlps           %xmm0, (%rax)
+vmovlps           (%rax), %xmm1, %xmm2
+
+vmovmskpd         %xmm0, %rcx
+vmovmskpd         %ymm0, %rcx
+
+vmovmskps         %xmm0, %rcx
+vmovmskps         %ymm0, %rcx
+
+vmovntdq          %xmm0, (%rax)
+vmovntdq          %ymm0, (%rax)
+
+vmovntdqa         (%rax), %xmm2
+vmovntdqa         (%rax), %ymm2
+
+vmovntpd          %xmm0, (%rax)
+vmovntpd          %ymm0, (%rax)
+
+vmovntps          %xmm0, (%rax)
+vmovntps          %ymm0, (%rax)
+
+vmovq             %xmm0, %xmm2
+
+vmovq             %rax, %xmm2
+vmovq             (%rax), %xmm2
+
+vmovq             %xmm0, %rcx
+vmovq             %xmm0, (%rax)
+
+vmovsd            %xmm0, %xmm1, %xmm2
+vmovsd            %xmm0, (%rax)
+vmovsd            (%rax), %xmm2
+
+vmovshdup         %xmm0, %xmm2
+vmovshdup         (%rax), %xmm2
+
+vmovshdup         %ymm0, %ymm2
+vmovshdup         (%rax), %ymm2
+
+vmovsldup         %xmm0, %xmm2
+vmovsldup         (%rax), %xmm2
+
+vmovsldup         %ymm0, %ymm2
+vmovsldup         (%rax), %ymm2
+
+vmovss            %xmm0, %xmm1, %xmm2
+vmovss            %xmm0, (%rax)
+vmovss            (%rax), %xmm2
+
+vmovupd           %xmm0, %xmm2
+vmovupd           %xmm0, (%rax)
+vmovupd           (%rax), %xmm2
+
+vmovupd           %ymm0, %ymm2
+vmovupd           %ymm0, (%rax)
+vmovupd           (%rax), %ymm2
+
+vmovups           %xmm0, %xmm2
+vmovups           %xmm0, (%rax)
+vmovups           (%rax), %xmm2
+
+vmovups           %ymm0, %ymm2
+vmovups           %ymm0, (%rax)
+vmovups           (%rax), %ymm2
+
+vmpsadbw          $1, %xmm0, %xmm1, %xmm2
+vmpsadbw          $1, (%rax), %xmm1, %xmm2
+
+vmulpd            %xmm0, %xmm1, %xmm2
+vmulpd            (%rax), %xmm1, %xmm2
+
+vmulpd            %ymm0, %ymm1, %ymm2
+vmulpd            (%rax), %ymm1, %ymm2
+
+vmulps            %xmm0, %xmm1, %xmm2
+vmulps            (%rax), %xmm1, %xmm2
+
+vmulps            %ymm0, %ymm1, %ymm2
+vmulps            (%rax), %ymm1, %ymm2
+
+vmulsd            %xmm0, %xmm1, %xmm2
+vmulsd            (%rax), %xmm1, %xmm2
+
+vmulss            %xmm0, %xmm1, %xmm2
+vmulss            (%rax), %xmm1, %xmm2
+
+vorpd             %xmm0, %xmm1, %xmm2
+vorpd             (%rax), %xmm1, %xmm2
+
+vorpd             %ymm0, %ymm1, %ymm2
+vorpd             (%rax), %ymm1, %ymm2
+
+vorps             %xmm0, %xmm1, %xmm2
+vorps             (%rax), %xmm1, %xmm2
+
+vorps             %ymm0, %ymm1, %ymm2
+vorps             (%rax), %ymm1, %ymm2
+
+vpabsb            %xmm0, %xmm2
+vpabsb            (%rax), %xmm2
+
+vpabsd            %xmm0, %xmm2
+vpabsd            (%rax), %xmm2
+
+vpabsw            %xmm0, %xmm2
+vpabsw            (%rax), %xmm2
+
+vpackssdw         %xmm0, %xmm1, %xmm2
+vpackssdw         (%rax), %xmm1, %xmm2
+
+vpacksswb         %xmm0, %xmm1, %xmm2
+vpacksswb         (%rax), %xmm1, %xmm2
+
+vpackusdw         %xmm0, %xmm1, %xmm2
+vpackusdw         (%rax), %xmm1, %xmm2
+
+vpackuswb         %xmm0, %xmm1, %xmm2
+vpackuswb         (%rax), %xmm1, %xmm2
+
+vpaddb            %xmm0, %xmm1, %xmm2
+vpaddb            (%rax), %xmm1, %xmm2
+
+vpaddd            %xmm0, %xmm1, %xmm2
+vpaddd            (%rax), %xmm1, %xmm2
+
+vpaddq            %xmm0, %xmm1, %xmm2
+vpaddq            (%rax), %xmm1, %xmm2
+
+vpaddsb           %xmm0, %xmm1, %xmm2
+vpaddsb           (%rax), %xmm1, %xmm2
+
+vpaddsw           %xmm0, %xmm1, %xmm2
+vpaddsw           (%rax), %xmm1, %xmm2
+
+vpaddusb          %xmm0, %xmm1, %xmm2
+vpaddusb          (%rax), %xmm1, %xmm2
+
+vpaddusw          %xmm0, %xmm1, %xmm2
+vpaddusw          (%rax), %xmm1, %xmm2
+
+vpaddw            %xmm0, %xmm1, %xmm2
+vpaddw            (%rax), %xmm1, %xmm2
+
+vpalignr          $1, %xmm0, %xmm1, %xmm2
+vpalignr          $1, (%rax), %xmm1, %xmm2
+
+vpand             %xmm0, %xmm1, %xmm2
+vpand             (%rax), %xmm1, %xmm2
+
+vpandn            %xmm0, %xmm1, %xmm2
+vpandn            (%rax), %xmm1, %xmm2
+
+vpavgb            %xmm0, %xmm1, %xmm2
+vpavgb            (%rax), %xmm1, %xmm2
+
+vpavgw            %xmm0, %xmm1, %xmm2
+vpavgw            (%rax), %xmm1, %xmm2
+
+vpblendvb         %xmm3, %xmm0, %xmm1, %xmm2
+vpblendvb         %xmm3, (%rax), %xmm1, %xmm2
+
+vpblendw          $11, %xmm0, %xmm1, %xmm2
+vpblendw          $11, (%rax), %xmm1, %xmm2
+
+vpclmulqdq        $11, %xmm0, %xmm1, %xmm2
+vpclmulqdq        $11, (%rax), %xmm1, %xmm2
+
+vpcmpeqb          %xmm0, %xmm1, %xmm2
+vpcmpeqb          (%rax), %xmm1, %xmm2
+
+vpcmpeqd          %xmm0, %xmm1, %xmm2
+vpcmpeqd          (%rax), %xmm1, %xmm2
+
+vpcmpeqq          %xmm0, %xmm1, %xmm2
+vpcmpeqq          (%rax), %xmm1, %xmm2
+
+vpcmpeqw          %xmm0, %xmm1, %xmm2
+vpcmpeqw          (%rax), %xmm1, %xmm2
+
+vpcmpgtb          %xmm0, %xmm1, %xmm2
+vpcmpgtb          (%rax), %xmm1, %xmm2
+
+vpcmpgtd          %xmm0, %xmm1, %xmm2
+vpcmpgtd          (%rax), %xmm1, %xmm2
+
+vpcmpgtq          %xmm0, %xmm1, %xmm2
+vpcmpgtq          (%rax), %xmm1, %xmm2
+
+vpcmpgtw          %xmm0, %xmm1, %xmm2
+vpcmpgtw          (%rax), %xmm1, %xmm2
+
+vperm2f128        $1, %ymm0, %ymm1, %ymm2
+vperm2f128        $1, (%rax), %ymm1, %ymm2
+
+vpermilpd         $1, %xmm0, %xmm2
+vpermilpd         $1, (%rax), %xmm2
+vpermilpd         %xmm0, %xmm1, %xmm2
+vpermilpd         (%rax), %xmm1, %xmm2
+
+vpermilpd         $1, %ymm0, %ymm2
+vpermilpd         $1, (%rax), %ymm2
+vpermilpd         %ymm0, %ymm1, %ymm2
+vpermilpd         (%rax), %ymm1, %ymm2
+
+vpermilps         $1, %xmm0, %xmm2
+vpermilps         $1, (%rax), %xmm2
+vpermilps         %xmm0, %xmm1, %xmm2
+vpermilps         (%rax), %xmm1, %xmm2
+
+vpermilps         $1, %ymm0, %ymm2
+vpermilps         $1, (%rax), %ymm2
+vpermilps         %ymm0, %ymm1, %ymm2
+vpermilps         (%rax), %ymm1, %ymm2
+
+vpextrb           $1, %xmm0, %ecx
+vpextrb           $1, %xmm0, (%rax)
+
+vpextrd           $1, %xmm0, %ecx
+vpextrd           $1, %xmm0, (%rax)
+
+vpextrq           $1, %xmm0, %rcx
+vpextrq           $1, %xmm0, (%rax)
+
+vpextrw           $1, %xmm0, %ecx
+vpextrw           $1, %xmm0, (%rax)
+
+vphaddd           %xmm0, %xmm1, %xmm2
+vphaddd           (%rax), %xmm1, %xmm2
+
+vphaddsw          %xmm0, %xmm1, %xmm2
+vphaddsw          (%rax), %xmm1, %xmm2
+
+vphaddw           %xmm0, %xmm1, %xmm2
+vphaddw           (%rax), %xmm1, %xmm2
+
+vphminposuw       %xmm0, %xmm2
+vphminposuw       (%rax), %xmm2
+
+vphsubd           %xmm0, %xmm1, %xmm2
+vphsubd           (%rax), %xmm1, %xmm2
+
+vphsubsw          %xmm0, %xmm1, %xmm2
+vphsubsw          (%rax), %xmm1, %xmm2
+
+vphsubw           %xmm0, %xmm1, %xmm2
+vphsubw           (%rax), %xmm1, %xmm2
+
+vpinsrb           $1, %eax, %xmm1, %xmm2
+vpinsrb           $1, (%rax), %xmm1, %xmm2
+
+vpinsrd           $1, %eax, %xmm1, %xmm2
+vpinsrd           $1, (%rax), %xmm1, %xmm2
+
+vpinsrq           $1, %rax, %xmm1, %xmm2
+vpinsrq           $1, (%rax), %xmm1, %xmm2
+
+vpinsrw           $1, %eax, %xmm1, %xmm2
+vpinsrw           $1, (%rax), %xmm1, %xmm2
+
+vpmaddubsw        %xmm0, %xmm1, %xmm2
+vpmaddubsw        (%rax), %xmm1, %xmm2
+
+vpmaddwd          %xmm0, %xmm1, %xmm2
+vpmaddwd          (%rax), %xmm1, %xmm2
+
+vpmaxsb           %xmm0, %xmm1, %xmm2
+vpmaxsb           (%rax), %xmm1, %xmm2
+
+vpmaxsd           %xmm0, %xmm1, %xmm2
+vpmaxsd           (%rax), %xmm1, %xmm2
+
+vpmaxsw           %xmm0, %xmm1, %xmm2
+vpmaxsw           (%rax), %xmm1, %xmm2
+
+vpmaxub           %xmm0, %xmm1, %xmm2
+vpmaxub           (%rax), %xmm1, %xmm2
+
+vpmaxud           %xmm0, %xmm1, %xmm2
+vpmaxud           (%rax), %xmm1, %xmm2
+
+vpmaxuw           %xmm0, %xmm1, %xmm2
+vpmaxuw           (%rax), %xmm1, %xmm2
+
+vpminsb           %xmm0, %xmm1, %xmm2
+vpminsb           (%rax), %xmm1, %xmm2
+
+vpminsd           %xmm0, %xmm1, %xmm2
+vpminsd           (%rax), %xmm1, %xmm2
+
+vpminsw           %xmm0, %xmm1, %xmm2
+vpminsw           (%rax), %xmm1, %xmm2
+
+vpminub           %xmm0, %xmm1, %xmm2
+vpminub           (%rax), %xmm1, %xmm2
+
+vpminud           %xmm0, %xmm1, %xmm2
+vpminud           (%rax), %xmm1, %xmm2
+
+vpminuw           %xmm0, %xmm1, %xmm2
+vpminuw           (%rax), %xmm1, %xmm2
+
+vpmovmskb         %xmm0, %rcx
+
+vpmovsxbd         %xmm0, %xmm2
+vpmovsxbd         (%rax), %xmm2
+
+vpmovsxbq         %xmm0, %xmm2
+vpmovsxbq         (%rax), %xmm2
+
+vpmovsxbw         %xmm0, %xmm2
+vpmovsxbw         (%rax), %xmm2
+
+vpmovsxdq         %xmm0, %xmm2
+vpmovsxdq         (%rax), %xmm2
+
+vpmovsxwd         %xmm0, %xmm2
+vpmovsxwd         (%rax), %xmm2
+
+vpmovsxwq         %xmm0, %xmm2
+vpmovsxwq         (%rax), %xmm2
+
+vpmovzxbd         %xmm0, %xmm2
+vpmovzxbd         (%rax), %xmm2
+
+vpmovzxbq         %xmm0, %xmm2
+vpmovzxbq         (%rax), %xmm2
+
+vpmovzxbw         %xmm0, %xmm2
+vpmovzxbw         (%rax), %xmm2
+
+vpmovzxdq         %xmm0, %xmm2
+vpmovzxdq         (%rax), %xmm2
+
+vpmovzxwd         %xmm0, %xmm2
+vpmovzxwd         (%rax), %xmm2
+
+vpmovzxwq         %xmm0, %xmm2
+vpmovzxwq         (%rax), %xmm2
+
+vpmuldq           %xmm0, %xmm1, %xmm2
+vpmuldq           (%rax), %xmm1, %xmm2
+
+vpmulhrsw         %xmm0, %xmm1, %xmm2
+vpmulhrsw         (%rax), %xmm1, %xmm2
+
+vpmulhuw          %xmm0, %xmm1, %xmm2
+vpmulhuw          (%rax), %xmm1, %xmm2
+
+vpmulhw           %xmm0, %xmm1, %xmm2
+vpmulhw           (%rax), %xmm1, %xmm2
+
+vpmulld           %xmm0, %xmm1, %xmm2
+vpmulld           (%rax), %xmm1, %xmm2
+
+vpmullw           %xmm0, %xmm1, %xmm2
+vpmullw           (%rax), %xmm1, %xmm2
+
+vpmuludq          %xmm0, %xmm1, %xmm2
+vpmuludq          (%rax), %xmm1, %xmm2
+
+vpor              %xmm0, %xmm1, %xmm2
+vpor              (%rax), %xmm1, %xmm2
+
+vpsadbw           %xmm0, %xmm1, %xmm2
+vpsadbw           (%rax), %xmm1, %xmm2
+
+vpshufb           %xmm0, %xmm1, %xmm2
+vpshufb           (%rax), %xmm1, %xmm2
+
+vpshufd           $1, %xmm0, %xmm2
+vpshufd           $1, (%rax), %xmm2
+
+vpshufhw          $1, %xmm0, %xmm2
+vpshufhw          $1, (%rax), %xmm2
+
+vpshuflw          $1, %xmm0, %xmm2
+vpshuflw          $1, (%rax), %xmm2
+
+vpsignb           %xmm0, %xmm1, %xmm2
+vpsignb           (%rax), %xmm1, %xmm2
+
+vpsignd           %xmm0, %xmm1, %xmm2
+vpsignd           (%rax), %xmm1, %xmm2
+
+vpsignw           %xmm0, %xmm1, %xmm2
+vpsignw           (%rax), %xmm1, %xmm2
+
+vpslld            $1, %xmm0, %xmm2
+vpslld            %xmm0, %xmm1, %xmm2
+vpslld            (%rax), %xmm1, %xmm2
+
+vpslldq           $1, %xmm1, %xmm2
+
+vpsllq            $1, %xmm0, %xmm2
+vpsllq            %xmm0, %xmm1, %xmm2
+vpsllq            (%rax), %xmm1, %xmm2
+
+vpsllw            $1, %xmm0, %xmm2
+vpsllw            %xmm0, %xmm1, %xmm2
+vpsllw            (%rax), %xmm1, %xmm2
+
+vpsrad            $1, %xmm0, %xmm2
+vpsrad            %xmm0, %xmm1, %xmm2
+vpsrad            (%rax), %xmm1, %xmm2
+
+vpsraw            $1, %xmm0, %xmm2
+vpsraw            %xmm0, %xmm1, %xmm2
+vpsraw            (%rax), %xmm1, %xmm2
+
+vpsrld            $1, %xmm0, %xmm2
+vpsrld            %xmm0, %xmm1, %xmm2
+vpsrld            (%rax), %xmm1, %xmm2
+
+vpsrldq           $1, %xmm1, %xmm2
+
+vpsrlq            $1, %xmm0, %xmm2
+vpsrlq            %xmm0, %xmm1, %xmm2
+vpsrlq            (%rax), %xmm1, %xmm2
+
+vpsrlw            $1, %xmm0, %xmm2
+vpsrlw            %xmm0, %xmm1, %xmm2
+vpsrlw            (%rax), %xmm1, %xmm2
+
+vpsubb            %xmm0, %xmm1, %xmm2
+vpsubb            (%rax), %xmm1, %xmm2
+
+vpsubd            %xmm0, %xmm1, %xmm2
+vpsubd            (%rax), %xmm1, %xmm2
+
+vpsubq            %xmm0, %xmm1, %xmm2
+vpsubq            (%rax), %xmm1, %xmm2
+
+vpsubsb           %xmm0, %xmm1, %xmm2
+vpsubsb           (%rax), %xmm1, %xmm2
+
+vpsubsw           %xmm0, %xmm1, %xmm2
+vpsubsw           (%rax), %xmm1, %xmm2
+
+vpsubusb          %xmm0, %xmm1, %xmm2
+vpsubusb          (%rax), %xmm1, %xmm2
+
+vpsubusw          %xmm0, %xmm1, %xmm2
+vpsubusw          (%rax), %xmm1, %xmm2
+
+vpsubw            %xmm0, %xmm1, %xmm2
+vpsubw            (%rax), %xmm1, %xmm2
+
+vptest            %xmm0, %xmm1
+vptest            (%rax), %xmm1
+
+vptest            %ymm0, %ymm1
+vptest            (%rax), %ymm1
+
+vpunpckhbw        %xmm0, %xmm1, %xmm2
+vpunpckhbw        (%rax), %xmm1, %xmm2
+
+vpunpckhdq        %xmm0, %xmm1, %xmm2
+vpunpckhdq        (%rax), %xmm1, %xmm2
+
+vpunpckhqdq       %xmm0, %xmm1, %xmm2
+vpunpckhqdq       (%rax), %xmm1, %xmm2
+
+vpunpckhwd        %xmm0, %xmm1, %xmm2
+vpunpckhwd        (%rax), %xmm1, %xmm2
+
+vpunpcklbw        %xmm0, %xmm1, %xmm2
+vpunpcklbw        (%rax), %xmm1, %xmm2
+
+vpunpckldq        %xmm0, %xmm1, %xmm2
+vpunpckldq        (%rax), %xmm1, %xmm2
+
+vpunpcklqdq       %xmm0, %xmm1, %xmm2
+vpunpcklqdq       (%rax), %xmm1, %xmm2
+
+vpunpcklwd        %xmm0, %xmm1, %xmm2
+vpunpcklwd        (%rax), %xmm1, %xmm2
+
+vpxor             %xmm0, %xmm1, %xmm2
+vpxor             (%rax), %xmm1, %xmm2
+
+vrcpps            %xmm0, %xmm2
+vrcpps            (%rax), %xmm2
+
+vrcpps            %ymm0, %ymm2
+vrcpps            (%rax), %ymm2
+
+vrcpss            %xmm0, %xmm1, %xmm2
+vrcpss            (%rax), %xmm1, %xmm2
+
+vroundpd          $1, %xmm0, %xmm2
+vroundpd          $1, (%rax), %xmm2
+
+vroundpd          $1, %ymm0, %ymm2
+vroundpd          $1, (%rax), %ymm2
+
+vroundps          $1, %xmm0, %xmm2
+vroundps          $1, (%rax), %xmm2
+
+vroundps          $1, %ymm0, %ymm2
+vroundps          $1, (%rax), %ymm2
+
+vroundsd          $1, %xmm0, %xmm1, %xmm2
+vroundsd          $1, (%rax), %xmm1, %xmm2
+
+vroundss          $1, %xmm0, %xmm1, %xmm2
+vroundss          $1, (%rax), %xmm1, %xmm2
+
+vrsqrtps          %xmm0, %xmm2
+vrsqrtps          (%rax), %xmm2
+
+vrsqrtps          %ymm0, %ymm2
+vrsqrtps          (%rax), %ymm2
+
+vrsqrtss          %xmm0, %xmm1, %xmm2
+vrsqrtss          (%rax), %xmm1, %xmm2
+
+vshufpd           $1, %xmm0, %xmm1, %xmm2
+vshufpd           $1, (%rax), %xmm1, %xmm2
+
+vshufpd           $1, %ymm0, %ymm1, %ymm2
+vshufpd           $1, (%rax), %ymm1, %ymm2
+
+vshufps           $1, %xmm0, %xmm1, %xmm2
+vshufps           $1, (%rax), %xmm1, %xmm2
+
+vshufps           $1, %ymm0, %ymm1, %ymm2
+vshufps           $1, (%rax), %ymm1, %ymm2
+
+vsqrtpd           %xmm0, %xmm2
+vsqrtpd           (%rax), %xmm2
+
+vsqrtpd           %ymm0, %ymm2
+vsqrtpd           (%rax), %ymm2
+
+vsqrtps           %xmm0, %xmm2
+vsqrtps           (%rax), %xmm2
+
+vsqrtps           %ymm0, %ymm2
+vsqrtps           (%rax), %ymm2
+
+vsqrtsd           %xmm0, %xmm1, %xmm2
+vsqrtsd           (%rax), %xmm1, %xmm2
+
+vsqrtss           %xmm0, %xmm1, %xmm2
+vsqrtss           (%rax), %xmm1, %xmm2
+
+vstmxcsr          (%rax)
+
+vsubpd            %xmm0, %xmm1, %xmm2
+vsubpd            (%rax), %xmm1, %xmm2
+
+vsubpd            %ymm0, %ymm1, %ymm2
+vsubpd            (%rax), %ymm1, %ymm2
+
+vsubps            %xmm0, %xmm1, %xmm2
+vsubps            (%rax), %xmm1, %xmm2
+
+vsubps            %ymm0, %ymm1, %ymm2
+vsubps            (%rax), %ymm1, %ymm2
+
+vsubsd            %xmm0, %xmm1, %xmm2
+vsubsd            (%rax), %xmm1, %xmm2
+
+vsubss            %xmm0, %xmm1, %xmm2
+vsubss            (%rax), %xmm1, %xmm2
+
+vtestpd          %xmm0, %xmm1
+vtestpd          (%rax), %xmm1
+
+vtestpd          %ymm0, %ymm1
+vtestpd          (%rax), %ymm1
+
+vtestps          %xmm0, %xmm1
+vtestps          (%rax), %xmm1
+
+vtestps          %ymm0, %ymm1
+vtestps          (%rax), %ymm1
+
+vucomisd          %xmm0, %xmm1
+vucomisd          (%rax), %xmm1
+
+vucomiss          %xmm0, %xmm1
+vucomiss          (%rax), %xmm1
+
+vunpckhpd         %xmm0, %xmm1, %xmm2
+vunpckhpd         (%rax), %xmm1, %xmm2
+
+vunpckhpd         %ymm0, %ymm1, %ymm2
+vunpckhpd         (%rax), %ymm1, %ymm2
+
+vunpckhps         %xmm0, %xmm1, %xmm2
+vunpckhps         (%rax), %xmm1, %xmm2
+
+vunpckhps         %ymm0, %ymm1, %ymm2
+vunpckhps         (%rax), %ymm1, %ymm2
+
+vunpcklpd         %xmm0, %xmm1, %xmm2
+vunpcklpd         (%rax), %xmm1, %xmm2
+
+vunpcklpd         %ymm0, %ymm1, %ymm2
+vunpcklpd         (%rax), %ymm1, %ymm2
+
+vunpcklps         %xmm0, %xmm1, %xmm2
+vunpcklps         (%rax), %xmm1, %xmm2
+
+vunpcklps         %ymm0, %ymm1, %ymm2
+vunpcklps         (%rax), %ymm1, %ymm2
+
+vxorpd            %xmm0, %xmm1, %xmm2
+vxorpd            (%rax), %xmm1, %xmm2
+
+vxorpd            %ymm0, %ymm1, %ymm2
+vxorpd            (%rax), %ymm1, %ymm2
+
+vxorps            %xmm0, %xmm1, %xmm2
+vxorps            (%rax), %xmm1, %xmm2
+
+vxorps            %ymm0, %ymm1, %ymm2
+vxorps            (%rax), %ymm1, %ymm2
+
+vzeroall
+vzeroupper
+
+# CHECK:      Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects
+
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
+# CHECK-NEXT:  1      3     1.00                    	vaddpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.00    *               	vaddpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vaddpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      10    1.00    *               	vaddpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vaddps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.00    *               	vaddps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vaddps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      10    1.00    *               	vaddps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vaddsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.00    *               	vaddsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vaddss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.00    *               	vaddss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vaddsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.00    *               	vaddsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vaddsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      10    1.00    *               	vaddsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vaddsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.00    *               	vaddsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vaddsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      10    1.00    *               	vaddsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      4     0.50                    	vaesdec	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      11    0.50    *               	vaesdec	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vaesdeclast	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      11    0.50    *               	vaesdeclast	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vaesenc	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      11    0.50    *               	vaesenc	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vaesenclast	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      11    0.50    *               	vaesenclast	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vaesimc	%xmm0, %xmm2
+# CHECK-NEXT:  1      11    0.50    *               	vaesimc	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vaeskeygenassist	$22, %xmm0, %xmm2
+# CHECK-NEXT:  1      11    0.50    *               	vaeskeygenassist	$22, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vandnpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vandnpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vandnpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vandnpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.25                    	vandnps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vandnps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vandnps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vandnps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.25                    	vandpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vandpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vandpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vandpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.25                    	vandps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vandps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vandps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vandps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vblendpd	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vblendpd	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vblendpd	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vblendpd	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vblendps	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vblendps	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vblendps	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vblendps	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vblendvpd	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vblendvpd	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vblendvpd	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vblendvpd	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vblendvps	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vblendvps	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vblendvps	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vblendvps	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *               	vbroadcastf128	(%rax), %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vbroadcastsd	(%rax), %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vbroadcastss	(%rax), %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vbroadcastss	(%rax), %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vcmppd	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.00    *               	vcmppd	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcmppd	$0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      10    1.00    *               	vcmppd	$0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vcmpps	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.00    *               	vcmpps	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcmpps	$0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      10    1.00    *               	vcmpps	$0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vcmpsd	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.00    *               	vcmpsd	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcmpss	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.00    *               	vcmpss	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcomisd	%xmm0, %xmm1
+# CHECK-NEXT:  1      10    1.00    *               	vcomisd	(%rax), %xmm1
+# CHECK-NEXT:  1      3     1.00                    	vcomiss	%xmm0, %xmm1
+# CHECK-NEXT:  1      10    1.00    *               	vcomiss	(%rax), %xmm1
+# CHECK-NEXT:  1      5     1.00                    	vcvtdq2pd	%xmm0, %xmm2
+# CHECK-NEXT:  1      12    1.00    *               	vcvtdq2pd	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vcvtdq2pd	%xmm0, %ymm2
+# CHECK-NEXT:  1      12    1.00    *               	vcvtdq2pd	(%rax), %ymm2
+# CHECK-NEXT:  1      5     1.00                    	vcvtdq2ps	%xmm0, %xmm2
+# CHECK-NEXT:  1      12    1.00    *               	vcvtdq2ps	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vcvtdq2ps	%ymm0, %ymm2
+# CHECK-NEXT:  1      12    1.00    *               	vcvtdq2ps	(%rax), %ymm2
+# CHECK-NEXT:  1      5     1.00                    	vcvtpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  2      12    1.00    *               	vcvtpd2dqx	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vcvtpd2dq	%ymm0, %xmm2
+# CHECK-NEXT:  2      12    1.00    *               	vcvtpd2dqy	(%rax), %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vcvtpd2ps	%xmm0, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vcvtpd2psx	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vcvtpd2ps	%ymm0, %xmm2
+# CHECK-NEXT:  1      11    1.00    *               	vcvtpd2psy	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vcvtps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  1      12    1.00    *               	vcvtps2dq	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vcvtps2dq	%ymm0, %ymm2
+# CHECK-NEXT:  1      12    1.00    *               	vcvtps2dq	(%rax), %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vcvtps2pd	%xmm0, %xmm2
+# CHECK-NEXT:  2      10    1.00    *               	vcvtps2pd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vcvtps2pd	%xmm0, %ymm2
+# CHECK-NEXT:  2      10    1.00    *               	vcvtps2pd	(%rax), %ymm2
+# CHECK-NEXT:  1      5     1.00                    	vcvtsd2si	%xmm0, %ecx
+# CHECK-NEXT:  1      5     1.00                    	vcvtsd2si	%xmm0, %rcx
+# CHECK-NEXT:  1      12    1.00    *               	vcvtsd2si	(%rax), %ecx
+# CHECK-NEXT:  1      12    1.00    *               	vcvtsd2si	(%rax), %rcx
+# CHECK-NEXT:  1      4     1.00                    	vcvtsd2ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vcvtsd2ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vcvtsi2sdl	%ecx, %xmm0, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vcvtsi2sdq	%rcx, %xmm0, %xmm2
+# CHECK-NEXT:  1      12    1.00    *               	vcvtsi2sdl	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  1      12    1.00    *               	vcvtsi2sdq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vcvtsi2ssl	%ecx, %xmm0, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vcvtsi2ssq	%rcx, %xmm0, %xmm2
+# CHECK-NEXT:  1      12    1.00    *               	vcvtsi2ssl	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  1      12    1.00    *               	vcvtsi2ssq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vcvtss2sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    2.00    *               	vcvtss2sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vcvtss2si	%xmm0, %ecx
+# CHECK-NEXT:  1      5     1.00                    	vcvtss2si	%xmm0, %rcx
+# CHECK-NEXT:  2      12    1.00    *               	vcvtss2si	(%rax), %ecx
+# CHECK-NEXT:  2      12    1.00    *               	vcvtss2si	(%rax), %rcx
+# CHECK-NEXT:  1      5     1.00                    	vcvttpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  2      12    1.00    *               	vcvttpd2dqx	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vcvttpd2dq	%ymm0, %xmm2
+# CHECK-NEXT:  2      12    1.00    *               	vcvttpd2dqy	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vcvttps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  1      12    1.00    *               	vcvttps2dq	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                    	vcvttps2dq	%ymm0, %ymm2
+# CHECK-NEXT:  1      12    1.00    *               	vcvttps2dq	(%rax), %ymm2
+# CHECK-NEXT:  1      5     1.00                    	vcvttsd2si	%xmm0, %ecx
+# CHECK-NEXT:  1      5     1.00                    	vcvttsd2si	%xmm0, %rcx
+# CHECK-NEXT:  1      12    1.00    *               	vcvttsd2si	(%rax), %ecx
+# CHECK-NEXT:  1      12    1.00    *               	vcvttsd2si	(%rax), %rcx
+# CHECK-NEXT:  1      5     1.00                    	vcvttss2si	%xmm0, %ecx
+# CHECK-NEXT:  1      5     1.00                    	vcvttss2si	%xmm0, %rcx
+# CHECK-NEXT:  2      12    1.00    *               	vcvttss2si	(%rax), %ecx
+# CHECK-NEXT:  2      12    1.00    *               	vcvttss2si	(%rax), %rcx
+# CHECK-NEXT:  1      15    1.00                    	vdivpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      22    1.00    *               	vdivpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      15    15.00                   	vdivpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      22    22.00   *               	vdivpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      15    1.00                    	vdivps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      22    1.00    *               	vdivps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      12    12.00                   	vdivps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      19    19.00   *               	vdivps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      15    1.00                    	vdivsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      22    1.00    *               	vdivsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      15    1.00                    	vdivss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      22    1.00    *               	vdivss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -                      	vdppd	$22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -      *               	vdppd	$22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -                      	vdpps	$22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -      *               	vdpps	$22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -                      	vdpps	$22, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      100    -      *               	vdpps	$22, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                    	vextractf128	$1, %ymm0, %xmm2
+# CHECK-NEXT:  2      8     0.50           *        	vextractf128	$1, %ymm0, (%rax)
+# CHECK-NEXT:  2      2     2.00                    	vextractps	$1, %xmm0, %ecx
+# CHECK-NEXT:  2      5     2.50           *        	vextractps	$1, %xmm0, (%rax)
+# CHECK-NEXT:  1      100    -                      	vhaddpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -      *               	vhaddpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -                      	vhaddpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      100    -      *               	vhaddpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      100    -                      	vhaddps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -      *               	vhaddps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -                      	vhaddps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      100    -      *               	vhaddps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      100    -                      	vhsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -      *               	vhsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -                      	vhsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      100    -      *               	vhsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      100    -                      	vhsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -      *               	vhsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -                      	vhsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      100    -      *               	vhsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      2     0.67                    	vinsertf128	$1, %xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      9     0.67    *               	vinsertf128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vinsertps	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vinsertps	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vlddqu	(%rax), %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vlddqu	(%rax), %ymm2
+# CHECK-NEXT:  1      100    -      *      *      * 	vldmxcsr	(%rax)
+# CHECK-NEXT:  1      100    -      *      *      * 	vmaskmovdqu	%xmm0, %xmm1
+# CHECK-NEXT:  1      8     0.50    *               	vmaskmovpd	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vmaskmovpd	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  1      4     0.50    *      *        	vmaskmovpd	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  2      5     1.00    *      *        	vmaskmovpd	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  1      8     0.50    *               	vmaskmovps	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *               	vmaskmovps	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  1      4     0.50    *      *        	vmaskmovps	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  2      5     1.00    *      *        	vmaskmovps	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  1      3     1.00                    	vmaxpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.00    *               	vmaxpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vmaxpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      10    1.00    *               	vmaxpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vmaxps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.00    *               	vmaxps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vmaxps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      10    1.00    *               	vmaxps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vmaxsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.00    *               	vmaxsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vmaxss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.00    *               	vmaxss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vminpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.00    *               	vminpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vminpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      10    1.00    *               	vminpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vminps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.00    *               	vminps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vminps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      10    1.00    *               	vminps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vminsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.00    *               	vminsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vminss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.00    *               	vminss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vmovapd	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     0.50           *        	vmovapd	%xmm0, (%rax)
+# CHECK-NEXT:  1      8     0.50    *               	vmovapd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vmovapd	%ymm0, %ymm2
+# CHECK-NEXT:  1      1     0.50           *        	vmovapd	%ymm0, (%rax)
+# CHECK-NEXT:  1      8     0.50    *               	vmovapd	(%rax), %ymm2
+# CHECK-NEXT:  1      1     0.25                    	vmovaps	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     0.50           *        	vmovaps	%xmm0, (%rax)
+# CHECK-NEXT:  1      8     0.50    *               	vmovaps	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vmovaps	%ymm0, %ymm2
+# CHECK-NEXT:  1      1     0.50           *        	vmovaps	%ymm0, (%rax)
+# CHECK-NEXT:  1      8     0.50    *               	vmovaps	(%rax), %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vmovd	%eax, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vmovd	(%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                    	vmovd	%xmm0, %ecx
+# CHECK-NEXT:  1      1     0.50           *        	vmovd	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	vmovddup	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vmovddup	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vmovddup	%ymm0, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vmovddup	(%rax), %ymm2
+# CHECK-NEXT:  1      1     0.25                    	vmovdqa	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     0.50           *        	vmovdqa	%xmm0, (%rax)
+# CHECK-NEXT:  1      8     0.50    *               	vmovdqa	(%rax), %xmm2
+# CHECK-NEXT:  2      2     0.25                    	vmovdqa	%ymm0, %ymm2
+# CHECK-NEXT:  1      1     0.50           *        	vmovdqa	%ymm0, (%rax)
+# CHECK-NEXT:  1      8     0.50    *               	vmovdqa	(%rax), %ymm2
+# CHECK-NEXT:  1      1     0.25                    	vmovdqu	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     0.50           *        	vmovdqu	%xmm0, (%rax)
+# CHECK-NEXT:  1      8     0.50    *               	vmovdqu	(%rax), %xmm2
+# CHECK-NEXT:  2      2     0.25                    	vmovdqu	%ymm0, %ymm2
+# CHECK-NEXT:  1      1     0.50           *        	vmovdqu	%ymm0, (%rax)
+# CHECK-NEXT:  1      8     0.50    *               	vmovdqu	(%rax), %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vmovhlps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vmovlhps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50           *        	vmovhpd	%xmm0, (%rax)
+# CHECK-NEXT:  1      8     0.50    *               	vmovhpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50           *        	vmovhps	%xmm0, (%rax)
+# CHECK-NEXT:  1      8     0.50    *               	vmovhps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50           *        	vmovlpd	%xmm0, (%rax)
+# CHECK-NEXT:  1      8     0.50    *               	vmovlpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50           *        	vmovlps	%xmm0, (%rax)
+# CHECK-NEXT:  1      8     0.50    *               	vmovlps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vmovmskpd	%xmm0, %ecx
+# CHECK-NEXT:  1      1     1.00                    	vmovmskpd	%ymm0, %ecx
+# CHECK-NEXT:  1      1     1.00                    	vmovmskps	%xmm0, %ecx
+# CHECK-NEXT:  1      1     1.00                    	vmovmskps	%ymm0, %ecx
+# CHECK-NEXT:  1      1     0.50           *        	vmovntdq	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     0.50           *        	vmovntdq	%ymm0, (%rax)
+# CHECK-NEXT:  1      8     0.50    *               	vmovntdqa	(%rax), %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vmovntdqa	(%rax), %ymm2
+# CHECK-NEXT:  1      1     0.50           *        	vmovntpd	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     0.50           *        	vmovntpd	%ymm0, (%rax)
+# CHECK-NEXT:  1      1     0.50           *        	vmovntps	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     0.50           *        	vmovntps	%ymm0, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	vmovq	%xmm0, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vmovq	%rax, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vmovq	(%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                    	vmovq	%xmm0, %rcx
+# CHECK-NEXT:  1      1     0.50           *        	vmovq	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	vmovsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50           *        	vmovsd	%xmm0, (%rax)
+# CHECK-NEXT:  1      8     0.50    *               	vmovsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vmovshdup	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vmovshdup	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vmovshdup	%ymm0, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vmovshdup	(%rax), %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vmovsldup	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vmovsldup	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vmovsldup	%ymm0, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vmovsldup	(%rax), %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vmovss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50           *        	vmovss	%xmm0, (%rax)
+# CHECK-NEXT:  1      8     0.50    *               	vmovss	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vmovupd	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     0.50           *        	vmovupd	%xmm0, (%rax)
+# CHECK-NEXT:  1      8     0.50    *               	vmovupd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vmovupd	%ymm0, %ymm2
+# CHECK-NEXT:  1      1     0.50           *        	vmovupd	%ymm0, (%rax)
+# CHECK-NEXT:  1      8     0.50    *               	vmovupd	(%rax), %ymm2
+# CHECK-NEXT:  1      1     0.25                    	vmovups	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     0.50           *        	vmovups	%xmm0, (%rax)
+# CHECK-NEXT:  1      8     0.50    *               	vmovups	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vmovups	%ymm0, %ymm2
+# CHECK-NEXT:  1      1     0.50           *        	vmovups	%ymm0, (%rax)
+# CHECK-NEXT:  1      8     0.50    *               	vmovups	(%rax), %ymm2
+# CHECK-NEXT:  1      100    -                      	vmpsadbw	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -      *               	vmpsadbw	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     0.50                    	vmulpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vmulpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vmulpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vmulpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     0.50                    	vmulps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vmulps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     0.50                    	vmulps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      11    0.50    *               	vmulps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     0.50                    	vmulsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vmulsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     0.50                    	vmulss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *               	vmulss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vorpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vorpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vorpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vorpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.25                    	vorps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vorps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vorps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vorps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.25                    	vpabsb	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpabsb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpabsd	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpabsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpabsw	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpabsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpackssdw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpackssdw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpacksswb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpacksswb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpackusdw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpackusdw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpackuswb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpackuswb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpaddb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpaddb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpaddd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpaddd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpaddq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpaddq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpaddsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpaddsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpaddsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpaddsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpaddusb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpaddusb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpaddusw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpaddusw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpaddw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpaddw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpalignr	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpalignr	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpand	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpand	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpandn	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpandn	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpavgb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpavgb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpavgw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpavgw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpblendvb	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     1.00    *               	vpblendvb	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                    	vpblendw	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      8     0.50    *               	vpblendw	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -                      	vpclmulqdq	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -      *               	vpclmulqdq	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpcmpeqb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpcmpeqb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpcmpeqd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpcmpeqd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpcmpeqq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpcmpeqq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpcmpeqw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpcmpeqw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpcmpgtb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpcmpgtb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpcmpgtd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpcmpgtd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpcmpgtq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpcmpgtq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpcmpgtw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpcmpgtw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -                      	vperm2f128	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      100    -      *               	vperm2f128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vpermilpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpermilpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpermilpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpermilpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpermilpd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vpermilpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vpermilpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vpermilpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vpermilps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpermilps	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpermilps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpermilps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vpermilps	$1, %ymm0, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vpermilps	$1, (%rax), %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vpermilps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vpermilps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      2     2.00                    	vpextrb	$1, %xmm0, %ecx
+# CHECK-NEXT:  2      5     3.00           *        	vpextrb	$1, %xmm0, (%rax)
+# CHECK-NEXT:  1      2     2.00                    	vpextrd	$1, %xmm0, %ecx
+# CHECK-NEXT:  2      5     3.00           *        	vpextrd	$1, %xmm0, (%rax)
+# CHECK-NEXT:  1      2     2.00                    	vpextrq	$1, %xmm0, %rcx
+# CHECK-NEXT:  2      5     3.00           *        	vpextrq	$1, %xmm0, (%rax)
+# CHECK-NEXT:  1      2     2.00                    	vpextrw	$1, %xmm0, %ecx
+# CHECK-NEXT:  2      5     3.00           *        	vpextrw	$1, %xmm0, (%rax)
+# CHECK-NEXT:  1      100    -                      	vphaddd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -      *               	vphaddd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -                      	vphaddsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -      *               	vphaddsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -                      	vphaddw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -      *               	vphaddw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vphminposuw	%xmm0, %xmm2
+# CHECK-NEXT:  1      11    1.00    *               	vphminposuw	(%rax), %xmm2
+# CHECK-NEXT:  1      100    -                      	vphsubd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -      *               	vphsubd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -                      	vphsubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -      *               	vphsubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -                      	vphsubw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -      *               	vphsubw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpinsrb	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpinsrb	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpinsrd	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpinsrd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpinsrq	$1, %rax, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpinsrq	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpinsrw	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpinsrw	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vpmaddubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      11    1.00    *               	vpmaddubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vpmaddwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      11    1.00    *               	vpmaddwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpmaxsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpmaxsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpmaxsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpmaxsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpmaxsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpmaxsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpmaxub	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpmaxub	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpmaxud	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpmaxud	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpmaxuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpmaxuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpminsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpminsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpminsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpminsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpminsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpminsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpminub	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpminub	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpminud	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpminud	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpminuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpminuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpmovmskb	%xmm0, %ecx
+# CHECK-NEXT:  1      1     0.25                    	vpmovsxbd	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpmovsxbd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpmovsxbq	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpmovsxbq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpmovsxbw	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpmovsxbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpmovsxdq	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpmovsxdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpmovsxwd	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpmovsxwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpmovsxwq	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpmovsxwq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpmovzxbd	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpmovzxbd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpmovzxbq	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpmovzxbq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpmovzxbw	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpmovzxbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpmovzxdq	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpmovzxdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpmovzxwd	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpmovzxwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpmovzxwq	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpmovzxwq	(%rax), %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vpmuldq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      11    1.00    *               	vpmuldq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vpmulhrsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      11    1.00    *               	vpmulhrsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vpmulhuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      11    1.00    *               	vpmulhuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vpmulhw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      11    1.00    *               	vpmulhw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vpmulld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vpmulld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vpmullw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      11    1.00    *               	vpmullw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vpmuludq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      11    1.00    *               	vpmuludq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpor	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpor	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vpsadbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.00    *               	vpsadbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpshufb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpshufb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpshufd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpshufd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpshufhw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpshufhw	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpshuflw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpshuflw	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpsignb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpsignb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpsignd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpsignd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpsignw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpsignw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpslld	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpslld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     1.00    *               	vpslld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpslldq	$1, %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpsllq	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsllq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     1.00    *               	vpsllq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpsllw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsllw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     1.00    *               	vpsllw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpsrad	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsrad	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     1.00    *               	vpsrad	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpsraw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsraw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     1.00    *               	vpsraw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpsrld	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsrld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     1.00    *               	vpsrld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsrldq	$1, %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpsrlq	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsrlq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     1.00    *               	vpsrlq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpsrlw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vpsrlw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     1.00    *               	vpsrlw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpsubb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpsubb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpsubd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpsubd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpsubq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpsubq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpsubsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpsubsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpsubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpsubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpsubusb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpsubusb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpsubusw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpsubusw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpsubw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpsubw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                    	vptest	%xmm0, %xmm1
+# CHECK-NEXT:  2      8     1.00    *               	vptest	(%rax), %xmm1
+# CHECK-NEXT:  1      1     1.00                    	vptest	%ymm0, %ymm1
+# CHECK-NEXT:  2      8     1.00    *               	vptest	(%rax), %ymm1
+# CHECK-NEXT:  1      1     0.25                    	vpunpckhbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpunpckhbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpunpckhdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpunpckhdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpunpckhqdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpunpckhqdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpunpckhwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpunpckhwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpunpcklbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpunpcklbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpunpckldq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpunpckldq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpunpcklqdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpunpcklqdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpunpcklwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpunpcklwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vpxor	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vpxor	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vrcpps	%xmm0, %xmm2
+# CHECK-NEXT:  1      12    0.50    *               	vrcpps	(%rax), %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vrcpps	%ymm0, %ymm2
+# CHECK-NEXT:  3      12    0.50    *               	vrcpps	(%rax), %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vrcpss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      12    0.50    *               	vrcpss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vroundpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vroundpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vroundpd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      11    1.00    *               	vroundpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  1      4     1.00                    	vroundps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vroundps	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vroundps	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      11    1.00    *               	vroundps	$1, (%rax), %ymm2
+# CHECK-NEXT:  1      4     1.00                    	vroundsd	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vroundsd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      4     1.00                    	vroundss	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    1.00    *               	vroundss	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                    	vrsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  2      12    0.50    *               	vrsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  2      5     1.00                    	vrsqrtps	%ymm0, %ymm2
+# CHECK-NEXT:  2      12    0.50    *               	vrsqrtps	(%rax), %ymm2
+# CHECK-NEXT:  1      5     0.50                    	vrsqrtss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      12    1.00    *               	vrsqrtss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vshufpd	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vshufpd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vshufpd	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vshufpd	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vshufps	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vshufps	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vshufps	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vshufps	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      20    1.00                    	vsqrtpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      27    1.00    *               	vsqrtpd	(%rax), %xmm2
+# CHECK-NEXT:  1      40    40.00                   	vsqrtpd	%ymm0, %ymm2
+# CHECK-NEXT:  2      47    47.00   *               	vsqrtpd	(%rax), %ymm2
+# CHECK-NEXT:  1      20    1.00                    	vsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  1      27    1.00    *               	vsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  1      28    28.00                   	vsqrtps	%ymm0, %ymm2
+# CHECK-NEXT:  2      35    35.00   *               	vsqrtps	(%rax), %ymm2
+# CHECK-NEXT:  1      20    1.00                    	vsqrtsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      27    1.00    *               	vsqrtsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      20    1.00                    	vsqrtss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      27    1.00    *               	vsqrtss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      100    -      *      *      * 	vstmxcsr	(%rax)
+# CHECK-NEXT:  1      3     1.00                    	vsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.00    *               	vsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      10    1.00    *               	vsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.00    *               	vsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      10    1.00    *               	vsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                    	vsubsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.00    *               	vsubsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      3     1.00                    	vsubss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      10    1.00    *               	vsubss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vtestpd	%xmm0, %xmm1
+# CHECK-NEXT:  1      8     0.50    *               	vtestpd	(%rax), %xmm1
+# CHECK-NEXT:  1      1     0.25                    	vtestpd	%ymm0, %ymm1
+# CHECK-NEXT:  1      8     0.50    *               	vtestpd	(%rax), %ymm1
+# CHECK-NEXT:  1      1     0.25                    	vtestps	%xmm0, %xmm1
+# CHECK-NEXT:  1      8     0.50    *               	vtestps	(%rax), %xmm1
+# CHECK-NEXT:  1      1     0.25                    	vtestps	%ymm0, %ymm1
+# CHECK-NEXT:  1      8     0.50    *               	vtestps	(%rax), %ymm1
+# CHECK-NEXT:  1      3     1.00                    	vucomisd	%xmm0, %xmm1
+# CHECK-NEXT:  1      10    1.00    *               	vucomisd	(%rax), %xmm1
+# CHECK-NEXT:  1      3     1.00                    	vucomiss	%xmm0, %xmm1
+# CHECK-NEXT:  1      10    1.00    *               	vucomiss	(%rax), %xmm1
+# CHECK-NEXT:  1      1     0.50                    	vunpckhpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vunpckhpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vunpckhpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vunpckhpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vunpckhps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vunpckhps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vunpckhps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vunpckhps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vunpcklpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vunpcklpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vunpcklpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vunpcklpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                    	vunpcklps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vunpcklps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.50                    	vunpcklps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vunpcklps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.25                    	vxorpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vxorpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vxorpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vxorpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.25                    	vxorps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  1      8     0.50    *               	vxorps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.25                    	vxorps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  1      8     0.50    *               	vxorps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      100    -      *      *      * 	vzeroall
+# CHECK-NEXT:  1      100    -      *      *      * 	vzeroupper
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0] - ZnAGU0
+# CHECK-NEXT: [1] - ZnAGU1
+# CHECK-NEXT: [2] - ZnALU0
+# CHECK-NEXT: [3] - ZnALU1
+# CHECK-NEXT: [4] - ZnALU2
+# CHECK-NEXT: [5] - ZnALU3
+# CHECK-NEXT: [6] - ZnDivider
+# CHECK-NEXT: [7] - ZnFPU0
+# CHECK-NEXT: [8] - ZnFPU1
+# CHECK-NEXT: [9] - ZnFPU2
+# CHECK-NEXT: [10] - ZnFPU3
+# CHECK-NEXT: [11] - ZnMultiplier
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]
+# CHECK-NEXT: 168.00 168.00  -      -      -      -      -     194.25 142.75 168.25 366.75  -
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   	Instructions:
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vaddpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vaddpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vaddpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vaddpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vaddps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vaddps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vaddps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vaddps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vaddsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vaddsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vaddss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vaddss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vaddsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vaddsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vaddsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vaddsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vaddsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vaddsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vaddsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vaddsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     	vaesdec	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vaesdec	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     	vaesdeclast	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vaesdeclast	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     	vaesenc	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vaesenc	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     	vaesenclast	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vaesenclast	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     	vaesimc	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vaesimc	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     	vaeskeygenassist	$22, %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vaeskeygenassist	$22, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vandnpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vandnpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vandnpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vandnpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vandnps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vandnps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vandnps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vandnps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vandpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vandpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vandpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vandpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vandps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vandps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vandps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vandps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     	vblendpd	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vblendpd	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     	vblendpd	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vblendpd	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     	vblendps	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vblendps	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     	vblendps	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vblendps	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     	vblendvpd	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vblendvpd	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     	vblendvpd	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vblendvpd	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     	vblendvps	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vblendvps	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     	vblendvps	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vblendvps	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50    -     0.50    -     	vbroadcastf128	(%rax), %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vbroadcastsd	(%rax), %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vbroadcastss	(%rax), %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vbroadcastss	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vcmppd	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vcmppd	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vcmppd	$0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vcmppd	$0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vcmpps	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vcmpps	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vcmpps	$0, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vcmpps	$0, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vcmpsd	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vcmpsd	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vcmpss	$0, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vcmpss	$0, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vcomisd	%xmm0, %xmm1
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vcomisd	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vcomiss	%xmm0, %xmm1
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vcomiss	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     	vcvtdq2pd	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vcvtdq2pd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     	vcvtdq2pd	%xmm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vcvtdq2pd	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vcvtdq2ps	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vcvtdq2ps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vcvtdq2ps	%ymm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vcvtdq2ps	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     	vcvtpd2dq	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50   1.00    -     	vcvtpd2dqx	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     	vcvtpd2dq	%ymm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50   1.00    -     	vcvtpd2dqy	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vcvtpd2ps	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -     1.00    -     	vcvtpd2psx	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vcvtpd2ps	%ymm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vcvtpd2psy	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vcvtps2dq	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vcvtps2dq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vcvtps2dq	%ymm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vcvtps2dq	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vcvtps2pd	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vcvtps2pd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vcvtps2pd	%xmm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vcvtps2pd	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     	vcvtsd2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     	vcvtsd2si	%xmm0, %rcx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -     1.00   1.00    -     	vcvtsd2si	(%rax), %ecx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -     1.00   1.00    -     	vcvtsd2si	(%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vcvtsd2ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -     1.00    -     	vcvtsd2ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.33   0.33    -     1.33    -     	vcvtsi2sdl	%ecx, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vcvtsi2sdq	%rcx, %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vcvtsi2sdl	(%rax), %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vcvtsi2sdq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vcvtsi2ssl	%ecx, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vcvtsi2ssq	%rcx, %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vcvtsi2ssl	(%rax), %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vcvtsi2ssq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vcvtss2sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     2.00    -     	vcvtss2sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     	vcvtss2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     	vcvtss2si	%xmm0, %rcx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50   1.00    -     	vcvtss2si	(%rax), %ecx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50   1.00    -     	vcvtss2si	(%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     	vcvttpd2dq	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50   1.00    -     	vcvttpd2dqx	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     	vcvttpd2dq	%ymm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50   1.00    -     	vcvttpd2dqy	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vcvttps2dq	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vcvttps2dq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vcvttps2dq	%ymm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vcvttps2dq	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     	vcvttsd2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00   1.00    -     	vcvttsd2si	%xmm0, %rcx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -     1.00   1.00    -     	vcvttsd2si	(%rax), %ecx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -     1.00   1.00    -     	vcvttsd2si	(%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     	vcvttss2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   1.00    -     	vcvttss2si	%xmm0, %rcx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50   1.00    -     	vcvttss2si	(%rax), %ecx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50   1.00    -     	vcvttss2si	(%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vdivpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vdivpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     15.00   -     	vdivpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     22.00   -     	vdivpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vdivps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vdivps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     12.00   -     	vdivps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     19.00   -     	vdivps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vdivsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vdivsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vdivss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vdivss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vdppd	$22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vdppd	$22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vdpps	$22, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vdpps	$22, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vdpps	$22, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vdpps	$22, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.33   0.33    -     0.33    -     	vextractf128	$1, %ymm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.33   0.33    -     0.33    -     	vextractf128	$1, %ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   2.50    -      -     	vextractps	$1, %xmm0, %ecx
+# CHECK-NEXT: 2.50   2.50    -      -      -      -      -      -     0.50   2.50    -      -     	vextractps	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vhaddpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vhaddpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vhaddpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vhaddpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vhaddps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vhaddps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vhaddps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vhaddps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vhsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vhsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vhsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vhsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vhsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vhsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vhsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vhsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.67   0.67    -     0.67    -     	vinsertf128	$1, %xmm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.67   0.67    -     0.67    -     	vinsertf128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vinsertps	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vinsertps	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vlddqu	(%rax), %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vlddqu	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vldmxcsr	(%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vmaskmovdqu	%xmm0, %xmm1
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vmaskmovpd	(%rax), %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00   1.00    -      -      -     	vmaskmovpd	(%rax), %ymm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vmaskmovpd	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00   1.00    -      -      -     	vmaskmovpd	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vmaskmovps	(%rax), %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00   1.00    -      -      -     	vmaskmovps	(%rax), %ymm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vmaskmovps	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00   1.00    -      -      -     	vmaskmovps	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vmaxpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vmaxpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vmaxpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vmaxpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vmaxps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vmaxps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vmaxps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vmaxps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vmaxsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vmaxsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vmaxss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vmaxss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vminpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vminpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vminpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vminpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vminps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vminps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vminps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vminps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vminsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vminsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vminss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vminss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vmovapd	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovapd	%xmm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovapd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vmovapd	%ymm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovapd	%ymm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovapd	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vmovaps	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovaps	%xmm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovaps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vmovaps	%ymm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovaps	%ymm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovaps	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     	vmovd	%eax, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     	vmovd	%xmm0, %ecx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vmovddup	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vmovddup	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vmovddup	%ymm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vmovddup	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vmovdqa	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovdqa	%xmm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovdqa	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vmovdqa	%ymm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovdqa	%ymm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovdqa	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vmovdqu	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovdqu	%xmm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovdqu	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vmovdqu	%ymm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovdqu	%ymm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovdqu	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vmovhlps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vmovlhps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovhpd	%xmm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vmovhpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovhps	%xmm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vmovhps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovlpd	%xmm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vmovlpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovlps	%xmm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vmovlps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     	vmovmskpd	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     	vmovmskpd	%ymm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     	vmovmskps	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     	vmovmskps	%ymm0, %ecx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovntdq	%xmm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovntdq	%ymm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovntdqa	(%rax), %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovntdqa	(%rax), %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovntpd	%xmm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovntpd	%ymm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovntps	%xmm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovntps	%ymm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vmovq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     	vmovq	%rax, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     	vmovq	%xmm0, %rcx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovq	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vmovsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovsd	%xmm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vmovshdup	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vmovshdup	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vmovshdup	%ymm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vmovshdup	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vmovsldup	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vmovsldup	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vmovsldup	%ymm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vmovsldup	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vmovss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovss	%xmm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vmovupd	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovupd	%xmm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovupd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vmovupd	%ymm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovupd	%ymm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovupd	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vmovups	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovups	%xmm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovups	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vmovups	%ymm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovups	%ymm0, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -     	vmovups	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vmpsadbw	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vmpsadbw	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     	vmulpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vmulpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     	vmulpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vmulpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     	vmulps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vmulps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     	vmulps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vmulps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     	vmulsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vmulsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     	vmulss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vmulss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vorpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vorpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vorpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vorpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vorps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vorps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vorps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vorps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpabsb	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpabsb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpabsd	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpabsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpabsw	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpabsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpackssdw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpackssdw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpacksswb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpacksswb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpackusdw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpackusdw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpackuswb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpackuswb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpaddb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpaddb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpaddd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpaddd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpaddq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpaddq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpaddsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpaddsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpaddsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpaddsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpaddusb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpaddusb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpaddusw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpaddusw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpaddw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpaddw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpalignr	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpalignr	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpand	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpand	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpandn	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpandn	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpavgb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpavgb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpavgw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpavgw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vpblendvb	%xmm3, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vpblendvb	%xmm3, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.33   0.33    -     0.33    -     	vpblendw	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.33   0.33    -     0.33    -     	vpblendw	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vpclmulqdq	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vpclmulqdq	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpcmpeqb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpcmpeqb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpcmpeqd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpcmpeqd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpcmpeqq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpcmpeqq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpcmpeqw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpcmpeqw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpcmpgtb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpcmpgtb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpcmpgtd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpcmpgtd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50    -      -     0.50    -     	vpcmpgtq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50    -      -     0.50    -     	vpcmpgtq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpcmpgtw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpcmpgtw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vperm2f128	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vperm2f128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vpermilpd	$1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vpermilpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vpermilpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vpermilpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vpermilpd	$1, %ymm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vpermilpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vpermilpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vpermilpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vpermilps	$1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vpermilps	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vpermilps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vpermilps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vpermilps	$1, %ymm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vpermilps	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vpermilps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vpermilps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   2.50    -      -     	vpextrb	$1, %xmm0, %ecx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     1.00   4.00    -      -     	vpextrb	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   2.50    -      -     	vpextrd	$1, %xmm0, %ecx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     1.00   4.00    -      -     	vpextrd	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   2.50    -      -     	vpextrq	$1, %xmm0, %rcx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     1.00   4.00    -      -     	vpextrq	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   2.50    -      -     	vpextrw	$1, %xmm0, %ecx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     1.00   4.00    -      -     	vpextrw	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vphaddd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vphaddd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vphaddsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vphaddsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vphaddw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vphaddw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vphminposuw	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vphminposuw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vphsubd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vphsubd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vphsubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vphsubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vphsubw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vphsubw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpinsrb	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpinsrb	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpinsrd	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpinsrd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpinsrq	$1, %rax, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpinsrq	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpinsrw	$1, %eax, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpinsrw	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vpmaddubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vpmaddubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vpmaddwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vpmaddwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmaxsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmaxsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmaxsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmaxsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmaxsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmaxsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmaxub	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmaxub	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmaxud	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmaxud	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmaxuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmaxuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpminsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpminsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpminsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpminsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpminsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpminsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpminub	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpminub	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpminud	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpminud	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpminuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpminuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     	vpmovmskb	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmovsxbd	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmovsxbd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmovsxbq	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmovsxbq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmovsxbw	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmovsxbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmovsxdq	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmovsxdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmovsxwd	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmovsxwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmovsxwq	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmovsxwq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmovzxbd	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmovzxbd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmovzxbq	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmovzxbq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmovzxbw	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmovzxbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmovzxdq	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmovzxdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmovzxwd	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmovzxwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmovzxwq	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpmovzxwq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vpmuldq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vpmuldq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vpmulhrsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vpmulhrsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vpmulhuw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vpmulhuw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vpmulhw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vpmulhw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vpmulld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vpmulld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vpmullw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vpmullw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vpmuludq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vpmuludq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpor	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpor	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vpsadbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vpsadbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpshufb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpshufb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpshufd	$1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpshufd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpshufhw	$1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpshufhw	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpshuflw	$1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpshuflw	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsignb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsignb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsignd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsignd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsignw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsignw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpslld	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     	vpslld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -     1.00    -      -     	vpslld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     	vpslldq	$1, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsllq	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     	vpsllq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -     1.00    -      -     	vpsllq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsllw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     	vpsllw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -     1.00    -      -     	vpsllw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsrad	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     	vpsrad	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -     1.00    -      -     	vpsrad	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsraw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     	vpsraw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -     1.00    -      -     	vpsraw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsrld	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     	vpsrld	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -     1.00    -      -     	vpsrld	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     	vpsrldq	$1, %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsrlq	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     	vpsrlq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -     1.00    -      -     	vpsrlq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsrlw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     	vpsrlw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -     1.00    -      -     	vpsrlw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsubb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsubb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsubd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsubd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsubq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsubq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsubsb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsubsb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsubsw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsubsw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsubusb	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsubusb	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsubusw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsubusw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsubw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpsubw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     	vptest	%xmm0, %xmm1
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     1.00   1.00    -      -     	vptest	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -     	vptest	%ymm0, %ymm1
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     1.00   1.00    -      -     	vptest	(%rax), %ymm1
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpunpckhbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpunpckhbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpunpckhdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpunpckhdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpunpckhqdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpunpckhqdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpunpckhwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpunpckhwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpunpcklbw	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpunpcklbw	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpunpckldq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpunpckldq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpunpcklqdq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpunpcklqdq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpunpcklwd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpunpcklwd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpxor	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vpxor	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     	vrcpps	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vrcpps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     	vrcpps	%ymm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vrcpps	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     	vrcpss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vrcpss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vroundpd	$1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vroundpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vroundpd	$1, %ymm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vroundpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vroundps	$1, %xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vroundps	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vroundps	$1, %ymm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vroundps	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vroundsd	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vroundsd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vroundss	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vroundss	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50   0.50    -      -      -     	vrsqrtps	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vrsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   1.00    -      -      -     	vrsqrtps	%ymm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.50   0.50    -      -      -     	vrsqrtps	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.50    -     0.50    -      -     	vrsqrtss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -     	vrsqrtss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vshufpd	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vshufpd	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vshufpd	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vshufpd	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vshufps	$1, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vshufps	$1, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vshufps	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vshufps	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vsqrtpd	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vsqrtpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     40.00   -     	vsqrtpd	%ymm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     47.00   -     	vsqrtpd	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vsqrtps	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     28.00   -     	vsqrtps	%ymm0, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     35.00   -     	vsqrtps	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vsqrtsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vsqrtsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     1.00    -     	vsqrtss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -     1.00    -     	vsqrtss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vstmxcsr	(%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vsubpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vsubpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vsubpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vsubpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vsubps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vsubps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vsubps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vsubps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vsubsd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vsubsd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vsubss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vsubss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vtestpd	%xmm0, %xmm1
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vtestpd	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vtestpd	%ymm0, %ymm1
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vtestpd	(%rax), %ymm1
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vtestps	%xmm0, %xmm1
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vtestps	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vtestps	%ymm0, %ymm1
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vtestps	(%rax), %ymm1
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vucomisd	%xmm0, %xmm1
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vucomisd	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     	vucomiss	%xmm0, %xmm1
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -     	vucomiss	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vunpckhpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vunpckhpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vunpckhpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vunpckhpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vunpckhps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vunpckhps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vunpckhps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vunpckhps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vunpcklpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vunpcklpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vunpcklpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vunpcklpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vunpcklps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vunpcklps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -     	vunpcklps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     0.50   0.50    -      -     	vunpcklps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vxorpd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vxorpd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vxorpd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vxorpd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vxorps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vxorps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vxorps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     0.25   0.25   0.25   0.25    -     	vxorps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vzeroall
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	vzeroupper
+




More information about the llvm-commits mailing list