[llvm] r332447 - [llvm-mca] Regenerate tests after r332381 and r332361. NFC
Andrea Di Biagio via llvm-commits
llvm-commits at lists.llvm.org
Wed May 16 03:12:07 PDT 2018
Modified: 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=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-avx1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-avx1.s Wed May 16 03:12:06 2018
@@ -1017,698 +1017,698 @@ vzeroupper
# 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 7 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 7 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: 4 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: [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 7 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 7 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: 4 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: [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
@@ -1717,688 +1717,688 @@ vzeroupper
# CHECK-NEXT: - 572.00 225.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: - - 1.00 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
+# 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: - - 1.00 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
Modified: llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-clmul.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-clmul.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-clmul.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-clmul.s Wed May 16 03:12:06 2018
@@ -12,17 +12,17 @@ pclmulqdq $11, (%rax), %xmm2
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 14 6.00 pclmulqdq $11, %xmm0, %xmm2
-# CHECK-NEXT: 1 14 5.67 * pclmulqdq $11, (%rax), %xmm2
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 14 6.00 pclmulqdq $11, %xmm0, %xmm2
+# CHECK-NEXT: 1 14 5.67 * pclmulqdq $11, (%rax), %xmm2
# 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: [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
@@ -31,7 +31,7 @@ pclmulqdq $11, (%rax), %xmm2
# CHECK-NEXT: - - 11.67 11.67 - 11.67 0.50 0.50
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
-# CHECK-NEXT: - - 6.00 6.00 - 6.00 - - pclmulqdq $11, %xmm0, %xmm2
-# CHECK-NEXT: - - 5.67 5.67 - 5.67 0.50 0.50 pclmulqdq $11, (%rax), %xmm2
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
+# CHECK-NEXT: - - 6.00 6.00 - 6.00 - - pclmulqdq $11, %xmm0, %xmm2
+# CHECK-NEXT: - - 5.67 5.67 - 5.67 0.50 0.50 pclmulqdq $11, (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-f16c.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-f16c.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-f16c.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-f16c.s Wed May 16 03:12:06 2018
@@ -21,23 +21,23 @@ vcvtps2ph $0, %ymm0, (%rax)
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 3 1.00 vcvtph2ps %xmm0, %xmm2
-# CHECK-NEXT: 2 8 1.00 * vcvtph2ps (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 vcvtph2ps %xmm0, %ymm2
-# CHECK-NEXT: 2 8 1.00 * vcvtph2ps (%rax), %ymm2
-# CHECK-NEXT: 1 3 1.00 vcvtps2ph $0, %xmm0, %xmm2
-# CHECK-NEXT: 1 4 1.00 * vcvtps2ph $0, %xmm0, (%rax)
-# CHECK-NEXT: 1 3 1.00 vcvtps2ph $0, %ymm0, %xmm2
-# CHECK-NEXT: 1 4 1.00 * vcvtps2ph $0, %ymm0, (%rax)
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 3 1.00 vcvtph2ps %xmm0, %xmm2
+# CHECK-NEXT: 2 8 1.00 * vcvtph2ps (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 vcvtph2ps %xmm0, %ymm2
+# CHECK-NEXT: 2 8 1.00 * vcvtph2ps (%rax), %ymm2
+# CHECK-NEXT: 1 3 1.00 vcvtps2ph $0, %xmm0, %xmm2
+# CHECK-NEXT: 1 4 1.00 * vcvtps2ph $0, %xmm0, (%rax)
+# CHECK-NEXT: 1 3 1.00 vcvtps2ph $0, %ymm0, %xmm2
+# CHECK-NEXT: 1 4 1.00 * vcvtps2ph $0, %ymm0, (%rax)
# 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: [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
@@ -46,13 +46,13 @@ vcvtps2ph $0, %ymm0, (%rax)
# CHECK-NEXT: - - - 8.00 2.00 - 2.00 2.00
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
-# CHECK-NEXT: - - - 1.00 - - - - vcvtph2ps %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtph2ps (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - - - vcvtph2ps %xmm0, %ymm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtph2ps (%rax), %ymm2
-# CHECK-NEXT: - - - 1.00 - - - - vcvtps2ph $0, %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 1.00 - 0.50 0.50 vcvtps2ph $0, %xmm0, (%rax)
-# CHECK-NEXT: - - - 1.00 - - - - vcvtps2ph $0, %ymm0, %xmm2
-# CHECK-NEXT: - - - 1.00 1.00 - 0.50 0.50 vcvtps2ph $0, %ymm0, (%rax)
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
+# CHECK-NEXT: - - - 1.00 - - - - vcvtph2ps %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtph2ps (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - vcvtph2ps %xmm0, %ymm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtph2ps (%rax), %ymm2
+# CHECK-NEXT: - - - 1.00 - - - - vcvtps2ph $0, %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 1.00 - 0.50 0.50 vcvtps2ph $0, %xmm0, (%rax)
+# CHECK-NEXT: - - - 1.00 - - - - vcvtps2ph $0, %ymm0, %xmm2
+# CHECK-NEXT: - - - 1.00 1.00 - 0.50 0.50 vcvtps2ph $0, %ymm0, (%rax)
Modified: llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-mmx.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-mmx.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-mmx.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-mmx.s Wed May 16 03:12:06 2018
@@ -163,120 +163,120 @@ pxor (%rax), %mm2
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 31 31 10.33 * * * emms
-# CHECK-NEXT: 1 1 0.33 movd %eax, %mm2
-# CHECK-NEXT: 1 5 0.50 * movd (%rax), %mm2
-# CHECK-NEXT: 1 1 0.33 movd %mm0, %ecx
-# CHECK-NEXT: 1 1 1.00 * * movd %mm0, (%rax)
-# CHECK-NEXT: 1 1 0.33 movq %rax, %mm2
-# CHECK-NEXT: 1 5 0.50 * movq (%rax), %mm2
-# CHECK-NEXT: 1 1 0.33 movq %mm0, %rcx
-# CHECK-NEXT: 1 1 1.00 * movq %mm0, (%rax)
-# CHECK-NEXT: 1 1 1.00 packsswb %mm0, %mm2
-# CHECK-NEXT: 2 6 1.00 * packsswb (%rax), %mm2
-# CHECK-NEXT: 1 1 1.00 packssdw %mm0, %mm2
-# CHECK-NEXT: 2 6 1.00 * packssdw (%rax), %mm2
-# CHECK-NEXT: 1 1 1.00 packuswb %mm0, %mm2
-# CHECK-NEXT: 2 6 1.00 * packuswb (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 paddb %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * paddb (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 paddd %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * paddd (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 paddsb %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * paddsb (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 paddsw %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * paddsw (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 paddusb %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * paddusb (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 paddusw %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * paddusw (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 paddw %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * paddw (%rax), %mm2
-# CHECK-NEXT: 1 1 0.33 pand %mm0, %mm2
-# CHECK-NEXT: 2 6 0.50 * pand (%rax), %mm2
-# CHECK-NEXT: 1 1 0.33 pandn %mm0, %mm2
-# CHECK-NEXT: 2 6 0.50 * pandn (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 pcmpeqb %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * pcmpeqb (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 pcmpeqd %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * pcmpeqd (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 pcmpeqw %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * pcmpeqw (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 pcmpgtb %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * pcmpgtb (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 pcmpgtd %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * pcmpgtd (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 pcmpgtw %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * pcmpgtw (%rax), %mm2
-# CHECK-NEXT: 1 5 1.00 pmaddwd %mm0, %mm2
-# CHECK-NEXT: 2 10 1.00 * pmaddwd (%rax), %mm2
-# CHECK-NEXT: 1 5 1.00 pmulhw %mm0, %mm2
-# CHECK-NEXT: 2 10 1.00 * pmulhw (%rax), %mm2
-# CHECK-NEXT: 1 5 1.00 pmullw %mm0, %mm2
-# CHECK-NEXT: 2 10 1.00 * pmullw (%rax), %mm2
-# CHECK-NEXT: 1 1 0.33 por %mm0, %mm2
-# CHECK-NEXT: 2 6 0.50 * por (%rax), %mm2
-# CHECK-NEXT: 1 1 1.00 pslld $1, %mm2
-# CHECK-NEXT: 1 1 1.00 pslld %mm0, %mm2
-# CHECK-NEXT: 2 6 1.00 * pslld (%rax), %mm2
-# CHECK-NEXT: 1 1 1.00 psllq $1, %mm2
-# CHECK-NEXT: 1 1 1.00 psllq %mm0, %mm2
-# CHECK-NEXT: 2 6 1.00 * psllq (%rax), %mm2
-# CHECK-NEXT: 1 1 1.00 psllw $1, %mm2
-# CHECK-NEXT: 1 1 1.00 psllw %mm0, %mm2
-# CHECK-NEXT: 2 6 1.00 * psllw (%rax), %mm2
-# CHECK-NEXT: 1 1 1.00 psrad $1, %mm2
-# CHECK-NEXT: 1 1 1.00 psrad %mm0, %mm2
-# CHECK-NEXT: 2 6 1.00 * psrad (%rax), %mm2
-# CHECK-NEXT: 1 1 1.00 psraw $1, %mm2
-# CHECK-NEXT: 1 1 1.00 psraw %mm0, %mm2
-# CHECK-NEXT: 2 6 1.00 * psraw (%rax), %mm2
-# CHECK-NEXT: 1 1 1.00 psrld $1, %mm2
-# CHECK-NEXT: 1 1 1.00 psrld %mm0, %mm2
-# CHECK-NEXT: 2 6 1.00 * psrld (%rax), %mm2
-# CHECK-NEXT: 1 1 1.00 psrlq $1, %mm2
-# CHECK-NEXT: 1 1 1.00 psrlq %mm0, %mm2
-# CHECK-NEXT: 2 6 1.00 * psrlq (%rax), %mm2
-# CHECK-NEXT: 1 1 1.00 psrlw $1, %mm2
-# CHECK-NEXT: 1 1 1.00 psrlw %mm0, %mm2
-# CHECK-NEXT: 2 6 1.00 * psrlw (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 psubb %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * psubb (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 psubd %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * psubd (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 psubsb %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * psubsb (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 psubsw %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * psubsw (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 psubusb %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * psubusb (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 psubusw %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * psubusw (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 psubw %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * psubw (%rax), %mm2
-# CHECK-NEXT: 1 1 1.00 punpckhbw %mm0, %mm2
-# CHECK-NEXT: 2 6 1.00 * punpckhbw (%rax), %mm2
-# CHECK-NEXT: 1 1 1.00 punpckhdq %mm0, %mm2
-# CHECK-NEXT: 2 6 1.00 * punpckhdq (%rax), %mm2
-# CHECK-NEXT: 1 1 1.00 punpckhwd %mm0, %mm2
-# CHECK-NEXT: 2 6 1.00 * punpckhwd (%rax), %mm2
-# CHECK-NEXT: 1 1 1.00 punpcklbw %mm0, %mm2
-# CHECK-NEXT: 2 6 1.00 * punpcklbw (%rax), %mm2
-# CHECK-NEXT: 1 1 1.00 punpckldq %mm0, %mm2
-# CHECK-NEXT: 2 6 1.00 * punpckldq (%rax), %mm2
-# CHECK-NEXT: 1 1 1.00 punpcklwd %mm0, %mm2
-# CHECK-NEXT: 2 6 1.00 * punpcklwd (%rax), %mm2
-# CHECK-NEXT: 1 1 0.33 pxor %mm0, %mm2
-# CHECK-NEXT: 2 6 0.50 * pxor (%rax), %mm2
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 31 31 10.33 * * * emms
+# CHECK-NEXT: 1 1 0.33 movd %eax, %mm2
+# CHECK-NEXT: 1 5 0.50 * movd (%rax), %mm2
+# CHECK-NEXT: 1 1 0.33 movd %mm0, %ecx
+# CHECK-NEXT: 1 1 1.00 * * movd %mm0, (%rax)
+# CHECK-NEXT: 1 1 0.33 movq %rax, %mm2
+# CHECK-NEXT: 1 5 0.50 * movq (%rax), %mm2
+# CHECK-NEXT: 1 1 0.33 movq %mm0, %rcx
+# CHECK-NEXT: 1 1 1.00 * movq %mm0, (%rax)
+# CHECK-NEXT: 1 1 1.00 packsswb %mm0, %mm2
+# CHECK-NEXT: 2 6 1.00 * packsswb (%rax), %mm2
+# CHECK-NEXT: 1 1 1.00 packssdw %mm0, %mm2
+# CHECK-NEXT: 2 6 1.00 * packssdw (%rax), %mm2
+# CHECK-NEXT: 1 1 1.00 packuswb %mm0, %mm2
+# CHECK-NEXT: 2 6 1.00 * packuswb (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 paddb %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * paddb (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 paddd %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * paddd (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 paddsb %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * paddsb (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 paddsw %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * paddsw (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 paddusb %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * paddusb (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 paddusw %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * paddusw (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 paddw %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * paddw (%rax), %mm2
+# CHECK-NEXT: 1 1 0.33 pand %mm0, %mm2
+# CHECK-NEXT: 2 6 0.50 * pand (%rax), %mm2
+# CHECK-NEXT: 1 1 0.33 pandn %mm0, %mm2
+# CHECK-NEXT: 2 6 0.50 * pandn (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 pcmpeqb %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * pcmpeqb (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 pcmpeqd %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * pcmpeqd (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 pcmpeqw %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * pcmpeqw (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 pcmpgtb %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * pcmpgtb (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 pcmpgtd %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * pcmpgtd (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 pcmpgtw %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * pcmpgtw (%rax), %mm2
+# CHECK-NEXT: 1 5 1.00 pmaddwd %mm0, %mm2
+# CHECK-NEXT: 2 10 1.00 * pmaddwd (%rax), %mm2
+# CHECK-NEXT: 1 5 1.00 pmulhw %mm0, %mm2
+# CHECK-NEXT: 2 10 1.00 * pmulhw (%rax), %mm2
+# CHECK-NEXT: 1 5 1.00 pmullw %mm0, %mm2
+# CHECK-NEXT: 2 10 1.00 * pmullw (%rax), %mm2
+# CHECK-NEXT: 1 1 0.33 por %mm0, %mm2
+# CHECK-NEXT: 2 6 0.50 * por (%rax), %mm2
+# CHECK-NEXT: 1 1 1.00 pslld $1, %mm2
+# CHECK-NEXT: 1 1 1.00 pslld %mm0, %mm2
+# CHECK-NEXT: 2 6 1.00 * pslld (%rax), %mm2
+# CHECK-NEXT: 1 1 1.00 psllq $1, %mm2
+# CHECK-NEXT: 1 1 1.00 psllq %mm0, %mm2
+# CHECK-NEXT: 2 6 1.00 * psllq (%rax), %mm2
+# CHECK-NEXT: 1 1 1.00 psllw $1, %mm2
+# CHECK-NEXT: 1 1 1.00 psllw %mm0, %mm2
+# CHECK-NEXT: 2 6 1.00 * psllw (%rax), %mm2
+# CHECK-NEXT: 1 1 1.00 psrad $1, %mm2
+# CHECK-NEXT: 1 1 1.00 psrad %mm0, %mm2
+# CHECK-NEXT: 2 6 1.00 * psrad (%rax), %mm2
+# CHECK-NEXT: 1 1 1.00 psraw $1, %mm2
+# CHECK-NEXT: 1 1 1.00 psraw %mm0, %mm2
+# CHECK-NEXT: 2 6 1.00 * psraw (%rax), %mm2
+# CHECK-NEXT: 1 1 1.00 psrld $1, %mm2
+# CHECK-NEXT: 1 1 1.00 psrld %mm0, %mm2
+# CHECK-NEXT: 2 6 1.00 * psrld (%rax), %mm2
+# CHECK-NEXT: 1 1 1.00 psrlq $1, %mm2
+# CHECK-NEXT: 1 1 1.00 psrlq %mm0, %mm2
+# CHECK-NEXT: 2 6 1.00 * psrlq (%rax), %mm2
+# CHECK-NEXT: 1 1 1.00 psrlw $1, %mm2
+# CHECK-NEXT: 1 1 1.00 psrlw %mm0, %mm2
+# CHECK-NEXT: 2 6 1.00 * psrlw (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 psubb %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * psubb (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 psubd %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * psubd (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 psubsb %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * psubsb (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 psubsw %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * psubsw (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 psubusb %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * psubusb (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 psubusw %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * psubusw (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 psubw %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * psubw (%rax), %mm2
+# CHECK-NEXT: 1 1 1.00 punpckhbw %mm0, %mm2
+# CHECK-NEXT: 2 6 1.00 * punpckhbw (%rax), %mm2
+# CHECK-NEXT: 1 1 1.00 punpckhdq %mm0, %mm2
+# CHECK-NEXT: 2 6 1.00 * punpckhdq (%rax), %mm2
+# CHECK-NEXT: 1 1 1.00 punpckhwd %mm0, %mm2
+# CHECK-NEXT: 2 6 1.00 * punpckhwd (%rax), %mm2
+# CHECK-NEXT: 1 1 1.00 punpcklbw %mm0, %mm2
+# CHECK-NEXT: 2 6 1.00 * punpcklbw (%rax), %mm2
+# CHECK-NEXT: 1 1 1.00 punpckldq %mm0, %mm2
+# CHECK-NEXT: 2 6 1.00 * punpckldq (%rax), %mm2
+# CHECK-NEXT: 1 1 1.00 punpcklwd %mm0, %mm2
+# CHECK-NEXT: 2 6 1.00 * punpcklwd (%rax), %mm2
+# CHECK-NEXT: 1 1 0.33 pxor %mm0, %mm2
+# CHECK-NEXT: 2 6 0.50 * pxor (%rax), %mm2
# 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: [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
@@ -285,110 +285,110 @@ pxor (%rax), %mm2
# CHECK-NEXT: - - 20.33 54.33 2.00 56.33 24.00 24.00
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
-# CHECK-NEXT: - - 10.33 10.33 - 10.33 - - emms
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movd %eax, %mm2
-# CHECK-NEXT: - - - - - - 0.50 0.50 movd (%rax), %mm2
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movd %mm0, %ecx
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movd %mm0, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movq %rax, %mm2
-# CHECK-NEXT: - - - - - - 0.50 0.50 movq (%rax), %mm2
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movq %mm0, %rcx
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movq %mm0, (%rax)
-# CHECK-NEXT: - - - - - 1.00 - - packsswb %mm0, %mm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 packsswb (%rax), %mm2
-# CHECK-NEXT: - - - - - 1.00 - - packssdw %mm0, %mm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 packssdw (%rax), %mm2
-# CHECK-NEXT: - - - - - 1.00 - - packuswb %mm0, %mm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 packuswb (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - paddb %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 paddb (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - paddd %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 paddd (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - paddsb %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 paddsb (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - paddsw %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 paddsw (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - paddusb %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 paddusb (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - paddusw %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 paddusw (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - paddw %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 paddw (%rax), %mm2
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - pand %mm0, %mm2
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 pand (%rax), %mm2
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - pandn %mm0, %mm2
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 pandn (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - pcmpeqb %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 pcmpeqb (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - pcmpeqd %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 pcmpeqd (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - pcmpeqw %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 pcmpeqw (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - pcmpgtb %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 pcmpgtb (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - pcmpgtd %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 pcmpgtd (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - pcmpgtw %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 pcmpgtw (%rax), %mm2
-# CHECK-NEXT: - - 1.00 - - - - - pmaddwd %mm0, %mm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmaddwd (%rax), %mm2
-# CHECK-NEXT: - - 1.00 - - - - - pmulhw %mm0, %mm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmulhw (%rax), %mm2
-# CHECK-NEXT: - - 1.00 - - - - - pmullw %mm0, %mm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmullw (%rax), %mm2
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - por %mm0, %mm2
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 por (%rax), %mm2
-# CHECK-NEXT: - - - - - 1.00 - - pslld $1, %mm2
-# CHECK-NEXT: - - - - - 1.00 - - pslld %mm0, %mm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 pslld (%rax), %mm2
-# CHECK-NEXT: - - - - - 1.00 - - psllq $1, %mm2
-# CHECK-NEXT: - - - - - 1.00 - - psllq %mm0, %mm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 psllq (%rax), %mm2
-# CHECK-NEXT: - - - - - 1.00 - - psllw $1, %mm2
-# CHECK-NEXT: - - - - - 1.00 - - psllw %mm0, %mm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 psllw (%rax), %mm2
-# CHECK-NEXT: - - - - - 1.00 - - psrad $1, %mm2
-# CHECK-NEXT: - - - - - 1.00 - - psrad %mm0, %mm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 psrad (%rax), %mm2
-# CHECK-NEXT: - - - - - 1.00 - - psraw $1, %mm2
-# CHECK-NEXT: - - - - - 1.00 - - psraw %mm0, %mm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 psraw (%rax), %mm2
-# CHECK-NEXT: - - - - - 1.00 - - psrld $1, %mm2
-# CHECK-NEXT: - - - - - 1.00 - - psrld %mm0, %mm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 psrld (%rax), %mm2
-# CHECK-NEXT: - - - - - 1.00 - - psrlq $1, %mm2
-# CHECK-NEXT: - - - - - 1.00 - - psrlq %mm0, %mm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 psrlq (%rax), %mm2
-# CHECK-NEXT: - - - - - 1.00 - - psrlw $1, %mm2
-# CHECK-NEXT: - - - - - 1.00 - - psrlw %mm0, %mm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 psrlw (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - psubb %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 psubb (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - psubd %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 psubd (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - psubsb %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 psubsb (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - psubsw %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 psubsw (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - psubusb %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 psubusb (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - psubusw %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 psubusw (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - psubw %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 psubw (%rax), %mm2
-# CHECK-NEXT: - - - - - 1.00 - - punpckhbw %mm0, %mm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 punpckhbw (%rax), %mm2
-# CHECK-NEXT: - - - - - 1.00 - - punpckhdq %mm0, %mm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 punpckhdq (%rax), %mm2
-# CHECK-NEXT: - - - - - 1.00 - - punpckhwd %mm0, %mm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 punpckhwd (%rax), %mm2
-# CHECK-NEXT: - - - - - 1.00 - - punpcklbw %mm0, %mm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 punpcklbw (%rax), %mm2
-# CHECK-NEXT: - - - - - 1.00 - - punpckldq %mm0, %mm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 punpckldq (%rax), %mm2
-# CHECK-NEXT: - - - - - 1.00 - - punpcklwd %mm0, %mm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 punpcklwd (%rax), %mm2
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - pxor %mm0, %mm2
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 pxor (%rax), %mm2
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
+# CHECK-NEXT: - - 10.33 10.33 - 10.33 - - emms
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movd %eax, %mm2
+# CHECK-NEXT: - - - - - - 0.50 0.50 movd (%rax), %mm2
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movd %mm0, %ecx
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movd %mm0, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movq %rax, %mm2
+# CHECK-NEXT: - - - - - - 0.50 0.50 movq (%rax), %mm2
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movq %mm0, %rcx
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movq %mm0, (%rax)
+# CHECK-NEXT: - - - - - 1.00 - - packsswb %mm0, %mm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 packsswb (%rax), %mm2
+# CHECK-NEXT: - - - - - 1.00 - - packssdw %mm0, %mm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 packssdw (%rax), %mm2
+# CHECK-NEXT: - - - - - 1.00 - - packuswb %mm0, %mm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 packuswb (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - paddb %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 paddb (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - paddd %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 paddd (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - paddsb %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 paddsb (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - paddsw %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 paddsw (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - paddusb %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 paddusb (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - paddusw %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 paddusw (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - paddw %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 paddw (%rax), %mm2
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - pand %mm0, %mm2
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 pand (%rax), %mm2
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - pandn %mm0, %mm2
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 pandn (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - pcmpeqb %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 pcmpeqb (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - pcmpeqd %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 pcmpeqd (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - pcmpeqw %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 pcmpeqw (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - pcmpgtb %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 pcmpgtb (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - pcmpgtd %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 pcmpgtd (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - pcmpgtw %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 pcmpgtw (%rax), %mm2
+# CHECK-NEXT: - - 1.00 - - - - - pmaddwd %mm0, %mm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmaddwd (%rax), %mm2
+# CHECK-NEXT: - - 1.00 - - - - - pmulhw %mm0, %mm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmulhw (%rax), %mm2
+# CHECK-NEXT: - - 1.00 - - - - - pmullw %mm0, %mm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmullw (%rax), %mm2
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - por %mm0, %mm2
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 por (%rax), %mm2
+# CHECK-NEXT: - - - - - 1.00 - - pslld $1, %mm2
+# CHECK-NEXT: - - - - - 1.00 - - pslld %mm0, %mm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 pslld (%rax), %mm2
+# CHECK-NEXT: - - - - - 1.00 - - psllq $1, %mm2
+# CHECK-NEXT: - - - - - 1.00 - - psllq %mm0, %mm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 psllq (%rax), %mm2
+# CHECK-NEXT: - - - - - 1.00 - - psllw $1, %mm2
+# CHECK-NEXT: - - - - - 1.00 - - psllw %mm0, %mm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 psllw (%rax), %mm2
+# CHECK-NEXT: - - - - - 1.00 - - psrad $1, %mm2
+# CHECK-NEXT: - - - - - 1.00 - - psrad %mm0, %mm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 psrad (%rax), %mm2
+# CHECK-NEXT: - - - - - 1.00 - - psraw $1, %mm2
+# CHECK-NEXT: - - - - - 1.00 - - psraw %mm0, %mm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 psraw (%rax), %mm2
+# CHECK-NEXT: - - - - - 1.00 - - psrld $1, %mm2
+# CHECK-NEXT: - - - - - 1.00 - - psrld %mm0, %mm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 psrld (%rax), %mm2
+# CHECK-NEXT: - - - - - 1.00 - - psrlq $1, %mm2
+# CHECK-NEXT: - - - - - 1.00 - - psrlq %mm0, %mm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 psrlq (%rax), %mm2
+# CHECK-NEXT: - - - - - 1.00 - - psrlw $1, %mm2
+# CHECK-NEXT: - - - - - 1.00 - - psrlw %mm0, %mm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 psrlw (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - psubb %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 psubb (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - psubd %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 psubd (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - psubsb %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 psubsb (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - psubsw %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 psubsw (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - psubusb %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 psubusb (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - psubusw %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 psubusw (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - psubw %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 psubw (%rax), %mm2
+# CHECK-NEXT: - - - - - 1.00 - - punpckhbw %mm0, %mm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 punpckhbw (%rax), %mm2
+# CHECK-NEXT: - - - - - 1.00 - - punpckhdq %mm0, %mm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 punpckhdq (%rax), %mm2
+# CHECK-NEXT: - - - - - 1.00 - - punpckhwd %mm0, %mm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 punpckhwd (%rax), %mm2
+# CHECK-NEXT: - - - - - 1.00 - - punpcklbw %mm0, %mm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 punpcklbw (%rax), %mm2
+# CHECK-NEXT: - - - - - 1.00 - - punpckldq %mm0, %mm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 punpckldq (%rax), %mm2
+# CHECK-NEXT: - - - - - 1.00 - - punpcklwd %mm0, %mm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 punpcklwd (%rax), %mm2
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - pxor %mm0, %mm2
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 pxor (%rax), %mm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-popcnt.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-popcnt.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-popcnt.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-popcnt.s Wed May 16 03:12:06 2018
@@ -18,21 +18,21 @@ popcntq (%rax), %rcx
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 3 1.00 popcntw %cx, %cx
-# CHECK-NEXT: 2 9 1.00 * popcntw (%rax), %cx
-# CHECK-NEXT: 1 3 1.00 popcntl %eax, %ecx
-# CHECK-NEXT: 2 9 1.00 * popcntl (%rax), %ecx
-# CHECK-NEXT: 1 3 1.00 popcntq %rax, %rcx
-# CHECK-NEXT: 2 9 1.00 * popcntq (%rax), %rcx
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 3 1.00 popcntw %cx, %cx
+# CHECK-NEXT: 2 9 1.00 * popcntw (%rax), %cx
+# CHECK-NEXT: 1 3 1.00 popcntl %eax, %ecx
+# CHECK-NEXT: 2 9 1.00 * popcntl (%rax), %ecx
+# CHECK-NEXT: 1 3 1.00 popcntq %rax, %rcx
+# CHECK-NEXT: 2 9 1.00 * popcntq (%rax), %rcx
# 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: [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
@@ -41,11 +41,11 @@ popcntq (%rax), %rcx
# CHECK-NEXT: - - - 6.00 - - 1.50 1.50
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
-# CHECK-NEXT: - - - 1.00 - - - - popcntw %cx, %cx
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 popcntw (%rax), %cx
-# CHECK-NEXT: - - - 1.00 - - - - popcntl %eax, %ecx
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 popcntl (%rax), %ecx
-# CHECK-NEXT: - - - 1.00 - - - - popcntq %rax, %rcx
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 popcntq (%rax), %rcx
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
+# CHECK-NEXT: - - - 1.00 - - - - popcntw %cx, %cx
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 popcntw (%rax), %cx
+# CHECK-NEXT: - - - 1.00 - - - - popcntl %eax, %ecx
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 popcntl (%rax), %ecx
+# CHECK-NEXT: - - - 1.00 - - - - popcntq %rax, %rcx
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 popcntq (%rax), %rcx
Modified: llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-sse1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-sse1.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-sse1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-sse1.s Wed May 16 03:12:06 2018
@@ -193,139 +193,139 @@ xorps (%rax), %xmm2
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 3 1.00 addps %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * addps (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 addss %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * addss (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 andnps %xmm0, %xmm2
-# CHECK-NEXT: 2 7 1.00 * andnps (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 andps %xmm0, %xmm2
-# CHECK-NEXT: 2 7 1.00 * andps (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 cmpps $0, %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * cmpps $0, (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 cmpss $0, %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * cmpss $0, (%rax), %xmm2
-# CHECK-NEXT: 2 2 1.00 comiss %xmm0, %xmm1
-# CHECK-NEXT: 3 8 1.00 * comiss (%rax), %xmm1
-# CHECK-NEXT: 1 3 1.00 cvtpi2ps %mm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * cvtpi2ps (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 cvtps2pi %xmm0, %mm2
-# CHECK-NEXT: 2 9 1.00 * cvtps2pi (%rax), %mm2
-# CHECK-NEXT: 3 5 2.00 cvtsi2ssl %ecx, %xmm2
-# CHECK-NEXT: 3 5 2.00 cvtsi2ssq %rcx, %xmm2
-# CHECK-NEXT: 3 10 1.00 * cvtsi2ssl (%rax), %xmm2
-# CHECK-NEXT: 3 10 1.00 * cvtsi2ssl (%rax), %xmm2
-# CHECK-NEXT: 2 5 1.00 cvtss2si %xmm0, %ecx
-# CHECK-NEXT: 2 5 1.00 cvtss2si %xmm0, %rcx
-# CHECK-NEXT: 3 9 1.00 * cvtss2si (%rax), %ecx
-# CHECK-NEXT: 3 9 1.00 * cvtss2si (%rax), %rcx
-# CHECK-NEXT: 1 3 1.00 cvttps2pi %xmm0, %mm2
-# CHECK-NEXT: 2 9 1.00 * cvttps2pi (%rax), %mm2
-# CHECK-NEXT: 2 5 1.00 cvttss2si %xmm0, %ecx
-# CHECK-NEXT: 2 5 1.00 cvttss2si %xmm0, %rcx
-# CHECK-NEXT: 3 9 1.00 * cvttss2si (%rax), %ecx
-# CHECK-NEXT: 3 9 1.00 * cvttss2si (%rax), %rcx
-# CHECK-NEXT: 1 14 14.00 divps %xmm0, %xmm2
-# CHECK-NEXT: 2 20 14.00 * divps (%rax), %xmm2
-# CHECK-NEXT: 1 14 14.00 divss %xmm0, %xmm2
-# CHECK-NEXT: 2 20 14.00 * divss (%rax), %xmm2
-# CHECK-NEXT: 4 5 1.00 * * * ldmxcsr (%rax)
-# CHECK-NEXT: 1 1 1.00 * * * maskmovq %mm0, %mm1
-# CHECK-NEXT: 1 3 1.00 maxps %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * maxps (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 maxss %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * maxss (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 minps %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * minps (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 minss %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * minss (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 movaps %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 * movaps %xmm0, (%rax)
-# CHECK-NEXT: 1 6 0.50 * movaps (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 movhlps %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 movlhps %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 * movhps %xmm0, (%rax)
-# CHECK-NEXT: 2 7 1.00 * movhps (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 * movlps %xmm0, (%rax)
-# CHECK-NEXT: 2 7 1.00 * movlps (%rax), %xmm2
-# CHECK-NEXT: 1 2 1.00 movmskps %xmm0, %ecx
-# CHECK-NEXT: 1 1 1.00 * movntps %xmm0, (%rax)
-# CHECK-NEXT: 1 1 1.00 * * * movntq %mm0, (%rax)
-# CHECK-NEXT: 1 1 1.00 movss %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 * movss %xmm0, (%rax)
-# CHECK-NEXT: 1 6 0.50 * movss (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 movups %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 * movups %xmm0, (%rax)
-# CHECK-NEXT: 1 6 0.50 * movups (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 mulps %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * mulps (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 mulss %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * mulss (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 orps %xmm0, %xmm2
-# CHECK-NEXT: 2 7 1.00 * orps (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 pavgb %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * pavgb (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 pavgw %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * pavgw (%rax), %mm2
-# CHECK-NEXT: 2 3 1.00 pextrw $1, %mm0, %ecx
-# CHECK-NEXT: 2 2 1.00 pinsrw $1, %eax, %mm2
-# CHECK-NEXT: 2 7 0.50 * pinsrw $1, (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 pmaxsw %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * pmaxsw (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 pmaxub %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * pmaxub (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 pminsw %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * pminsw (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 pminub %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * pminub (%rax), %mm2
-# CHECK-NEXT: 1 2 1.00 pmovmskb %xmm0, %ecx
-# CHECK-NEXT: 1 5 1.00 pmulhuw %mm0, %mm2
-# CHECK-NEXT: 2 10 1.00 * pmulhuw (%rax), %mm2
-# CHECK-NEXT: 1 5 0.50 * * prefetcht0 (%rax)
-# CHECK-NEXT: 1 5 0.50 * * prefetcht1 (%rax)
-# CHECK-NEXT: 1 5 0.50 * * prefetcht2 (%rax)
-# CHECK-NEXT: 1 5 0.50 * * prefetchnta (%rax)
-# CHECK-NEXT: 1 5 1.00 psadbw %mm0, %mm2
-# CHECK-NEXT: 2 10 1.00 * psadbw (%rax), %mm2
-# CHECK-NEXT: 1 1 1.00 pshufw $1, %mm0, %mm2
-# CHECK-NEXT: 2 6 1.00 * pshufw $1, (%rax), %mm2
-# CHECK-NEXT: 1 5 1.00 rcpps %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * rcpps (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 rcpss %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * rcpss (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 rsqrtps %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * rsqrtps (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 rsqrtss %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * rsqrtss (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 * * * sfence
-# CHECK-NEXT: 1 1 1.00 shufps $1, %xmm0, %xmm2
-# CHECK-NEXT: 2 7 1.00 * shufps $1, (%rax), %xmm2
-# CHECK-NEXT: 1 14 14.00 sqrtps %xmm0, %xmm2
-# CHECK-NEXT: 2 20 14.00 * sqrtps (%rax), %xmm2
-# CHECK-NEXT: 1 14 14.00 sqrtss %xmm0, %xmm2
-# CHECK-NEXT: 2 20 14.00 * sqrtss (%rax), %xmm2
-# CHECK-NEXT: 4 5 1.00 * * * stmxcsr (%rax)
-# CHECK-NEXT: 1 3 1.00 subps %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * subps (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 subss %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * subss (%rax), %xmm2
-# CHECK-NEXT: 2 2 1.00 ucomiss %xmm0, %xmm1
-# CHECK-NEXT: 3 8 1.00 * ucomiss (%rax), %xmm1
-# CHECK-NEXT: 1 1 1.00 unpckhps %xmm0, %xmm2
-# CHECK-NEXT: 2 7 1.00 * unpckhps (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 unpcklps %xmm0, %xmm2
-# CHECK-NEXT: 2 7 1.00 * unpcklps (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 xorps %xmm0, %xmm2
-# CHECK-NEXT: 2 7 1.00 * xorps (%rax), %xmm2
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 3 1.00 addps %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * addps (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 addss %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * addss (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 andnps %xmm0, %xmm2
+# CHECK-NEXT: 2 7 1.00 * andnps (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 andps %xmm0, %xmm2
+# CHECK-NEXT: 2 7 1.00 * andps (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 cmpps $0, %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * cmpps $0, (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 cmpss $0, %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * cmpss $0, (%rax), %xmm2
+# CHECK-NEXT: 2 2 1.00 comiss %xmm0, %xmm1
+# CHECK-NEXT: 3 8 1.00 * comiss (%rax), %xmm1
+# CHECK-NEXT: 1 3 1.00 cvtpi2ps %mm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * cvtpi2ps (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 cvtps2pi %xmm0, %mm2
+# CHECK-NEXT: 2 9 1.00 * cvtps2pi (%rax), %mm2
+# CHECK-NEXT: 3 5 2.00 cvtsi2ssl %ecx, %xmm2
+# CHECK-NEXT: 3 5 2.00 cvtsi2ssq %rcx, %xmm2
+# CHECK-NEXT: 3 10 1.00 * cvtsi2ssl (%rax), %xmm2
+# CHECK-NEXT: 3 10 1.00 * cvtsi2ssl (%rax), %xmm2
+# CHECK-NEXT: 2 5 1.00 cvtss2si %xmm0, %ecx
+# CHECK-NEXT: 2 5 1.00 cvtss2si %xmm0, %rcx
+# CHECK-NEXT: 3 9 1.00 * cvtss2si (%rax), %ecx
+# CHECK-NEXT: 3 9 1.00 * cvtss2si (%rax), %rcx
+# CHECK-NEXT: 1 3 1.00 cvttps2pi %xmm0, %mm2
+# CHECK-NEXT: 2 9 1.00 * cvttps2pi (%rax), %mm2
+# CHECK-NEXT: 2 5 1.00 cvttss2si %xmm0, %ecx
+# CHECK-NEXT: 2 5 1.00 cvttss2si %xmm0, %rcx
+# CHECK-NEXT: 3 9 1.00 * cvttss2si (%rax), %ecx
+# CHECK-NEXT: 3 9 1.00 * cvttss2si (%rax), %rcx
+# CHECK-NEXT: 1 14 14.00 divps %xmm0, %xmm2
+# CHECK-NEXT: 2 20 14.00 * divps (%rax), %xmm2
+# CHECK-NEXT: 1 14 14.00 divss %xmm0, %xmm2
+# CHECK-NEXT: 2 20 14.00 * divss (%rax), %xmm2
+# CHECK-NEXT: 4 5 1.00 * * * ldmxcsr (%rax)
+# CHECK-NEXT: 1 1 1.00 * * * maskmovq %mm0, %mm1
+# CHECK-NEXT: 1 3 1.00 maxps %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * maxps (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 maxss %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * maxss (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 minps %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * minps (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 minss %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * minss (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 movaps %xmm0, %xmm2
+# CHECK-NEXT: 1 1 1.00 * movaps %xmm0, (%rax)
+# CHECK-NEXT: 1 6 0.50 * movaps (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 movhlps %xmm0, %xmm2
+# CHECK-NEXT: 1 1 1.00 movlhps %xmm0, %xmm2
+# CHECK-NEXT: 1 1 1.00 * movhps %xmm0, (%rax)
+# CHECK-NEXT: 2 7 1.00 * movhps (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 * movlps %xmm0, (%rax)
+# CHECK-NEXT: 2 7 1.00 * movlps (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 movmskps %xmm0, %ecx
+# CHECK-NEXT: 1 1 1.00 * movntps %xmm0, (%rax)
+# CHECK-NEXT: 1 1 1.00 * * * movntq %mm0, (%rax)
+# CHECK-NEXT: 1 1 1.00 movss %xmm0, %xmm2
+# CHECK-NEXT: 1 1 1.00 * movss %xmm0, (%rax)
+# CHECK-NEXT: 1 6 0.50 * movss (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 movups %xmm0, %xmm2
+# CHECK-NEXT: 1 1 1.00 * movups %xmm0, (%rax)
+# CHECK-NEXT: 1 6 0.50 * movups (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 mulps %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * mulps (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 mulss %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * mulss (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 orps %xmm0, %xmm2
+# CHECK-NEXT: 2 7 1.00 * orps (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 pavgb %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * pavgb (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 pavgw %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * pavgw (%rax), %mm2
+# CHECK-NEXT: 2 3 1.00 pextrw $1, %mm0, %ecx
+# CHECK-NEXT: 2 2 1.00 pinsrw $1, %eax, %mm2
+# CHECK-NEXT: 2 7 0.50 * pinsrw $1, (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 pmaxsw %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * pmaxsw (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 pmaxub %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * pmaxub (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 pminsw %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * pminsw (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 pminub %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * pminub (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 pmovmskb %xmm0, %ecx
+# CHECK-NEXT: 1 5 1.00 pmulhuw %mm0, %mm2
+# CHECK-NEXT: 2 10 1.00 * pmulhuw (%rax), %mm2
+# CHECK-NEXT: 1 5 0.50 * * prefetcht0 (%rax)
+# CHECK-NEXT: 1 5 0.50 * * prefetcht1 (%rax)
+# CHECK-NEXT: 1 5 0.50 * * prefetcht2 (%rax)
+# CHECK-NEXT: 1 5 0.50 * * prefetchnta (%rax)
+# CHECK-NEXT: 1 5 1.00 psadbw %mm0, %mm2
+# CHECK-NEXT: 2 10 1.00 * psadbw (%rax), %mm2
+# CHECK-NEXT: 1 1 1.00 pshufw $1, %mm0, %mm2
+# CHECK-NEXT: 2 6 1.00 * pshufw $1, (%rax), %mm2
+# CHECK-NEXT: 1 5 1.00 rcpps %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * rcpps (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 rcpss %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * rcpss (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 rsqrtps %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * rsqrtps (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 rsqrtss %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * rsqrtss (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 * * * sfence
+# CHECK-NEXT: 1 1 1.00 shufps $1, %xmm0, %xmm2
+# CHECK-NEXT: 2 7 1.00 * shufps $1, (%rax), %xmm2
+# CHECK-NEXT: 1 14 14.00 sqrtps %xmm0, %xmm2
+# CHECK-NEXT: 2 20 14.00 * sqrtps (%rax), %xmm2
+# CHECK-NEXT: 1 14 14.00 sqrtss %xmm0, %xmm2
+# CHECK-NEXT: 2 20 14.00 * sqrtss (%rax), %xmm2
+# CHECK-NEXT: 4 5 1.00 * * * stmxcsr (%rax)
+# CHECK-NEXT: 1 3 1.00 subps %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * subps (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 subss %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * subss (%rax), %xmm2
+# CHECK-NEXT: 2 2 1.00 ucomiss %xmm0, %xmm1
+# CHECK-NEXT: 3 8 1.00 * ucomiss (%rax), %xmm1
+# CHECK-NEXT: 1 1 1.00 unpckhps %xmm0, %xmm2
+# CHECK-NEXT: 2 7 1.00 * unpckhps (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 unpcklps %xmm0, %xmm2
+# CHECK-NEXT: 2 7 1.00 * unpcklps (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 xorps %xmm0, %xmm2
+# CHECK-NEXT: 2 7 1.00 * xorps (%rax), %xmm2
# 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: [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
@@ -334,129 +334,129 @@ xorps (%rax), %xmm2
# CHECK-NEXT: - 112.00 41.00 55.50 10.00 34.50 33.50 33.50
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
-# CHECK-NEXT: - - - 1.00 - - - - addps %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 addps (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - - - addss %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 addss (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - andnps %xmm0, %xmm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 andnps (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - andps %xmm0, %xmm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 andps (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - - - cmpps $0, %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cmpps $0, (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - - - cmpss $0, %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cmpss $0, (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 1.00 - - - - comiss %xmm0, %xmm1
-# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 comiss (%rax), %xmm1
-# CHECK-NEXT: - - - 1.00 - - - - cvtpi2ps %mm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvtpi2ps (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - - - cvtps2pi %xmm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvtps2pi (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - 2.00 - - cvtsi2ssl %ecx, %xmm2
-# CHECK-NEXT: - - - 1.00 - 2.00 - - cvtsi2ssq %rcx, %xmm2
-# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtsi2ssl (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtsi2ssl (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 1.00 - - - - cvtss2si %xmm0, %ecx
-# CHECK-NEXT: - - 1.00 1.00 - - - - cvtss2si %xmm0, %rcx
-# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 cvtss2si (%rax), %ecx
-# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 cvtss2si (%rax), %rcx
-# CHECK-NEXT: - - - 1.00 - - - - cvttps2pi %xmm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvttps2pi (%rax), %mm2
-# CHECK-NEXT: - - 1.00 1.00 - - - - cvttss2si %xmm0, %ecx
-# CHECK-NEXT: - - 1.00 1.00 - - - - cvttss2si %xmm0, %rcx
-# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 cvttss2si (%rax), %ecx
-# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 cvttss2si (%rax), %rcx
-# CHECK-NEXT: - 14.00 1.00 - - - - - divps %xmm0, %xmm2
-# CHECK-NEXT: - 14.00 1.00 - - - 0.50 0.50 divps (%rax), %xmm2
-# CHECK-NEXT: - 14.00 1.00 - - - - - divss %xmm0, %xmm2
-# CHECK-NEXT: - 14.00 1.00 - - - 0.50 0.50 divss (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - 1.00 1.00 0.50 0.50 ldmxcsr (%rax)
-# CHECK-NEXT: - - - - - 1.00 - - maskmovq %mm0, %mm1
-# CHECK-NEXT: - - - 1.00 - - - - maxps %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 maxps (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - - - maxss %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 maxss (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - - - minps %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 minps (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - - - minss %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 minss (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - movaps %xmm0, %xmm2
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movaps %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - 0.50 0.50 movaps (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - movhlps %xmm0, %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - movlhps %xmm0, %xmm2
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movhps %xmm0, (%rax)
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 movhps (%rax), %xmm2
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movlps %xmm0, (%rax)
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 movlps (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - movmskps %xmm0, %ecx
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movntps %xmm0, (%rax)
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movntq %mm0, (%rax)
-# CHECK-NEXT: - - - - - 1.00 - - movss %xmm0, %xmm2
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movss %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - 0.50 0.50 movss (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - movups %xmm0, %xmm2
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movups %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - 0.50 0.50 movups (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - mulps %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 mulps (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - mulss %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 mulss (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - orps %xmm0, %xmm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 orps (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - - - pavgb %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 pavgb (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - pavgw %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 pavgw (%rax), %mm2
-# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - pextrw $1, %mm0, %ecx
-# CHECK-NEXT: - - - 0.50 - 1.50 - - pinsrw $1, %eax, %mm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pinsrw $1, (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - pmaxsw %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 pmaxsw (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - pmaxub %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 pmaxub (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - pminsw %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 pminsw (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - pminub %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 pminub (%rax), %mm2
-# CHECK-NEXT: - - 1.00 - - - - - pmovmskb %xmm0, %ecx
-# CHECK-NEXT: - - 1.00 - - - - - pmulhuw %mm0, %mm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmulhuw (%rax), %mm2
-# CHECK-NEXT: - - - - - - 0.50 0.50 prefetcht0 (%rax)
-# CHECK-NEXT: - - - - - - 0.50 0.50 prefetcht1 (%rax)
-# CHECK-NEXT: - - - - - - 0.50 0.50 prefetcht2 (%rax)
-# CHECK-NEXT: - - - - - - 0.50 0.50 prefetchnta (%rax)
-# CHECK-NEXT: - - 1.00 - - - - - psadbw %mm0, %mm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 psadbw (%rax), %mm2
-# CHECK-NEXT: - - - - - 1.00 - - pshufw $1, %mm0, %mm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 pshufw $1, (%rax), %mm2
-# CHECK-NEXT: - - 1.00 - - - - - rcpps %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 rcpps (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - rcpss %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 rcpss (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - rsqrtps %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 rsqrtps (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - rsqrtss %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 rsqrtss (%rax), %xmm2
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 sfence
-# CHECK-NEXT: - - - - - 1.00 - - shufps $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 shufps $1, (%rax), %xmm2
-# CHECK-NEXT: - 14.00 1.00 - - - - - sqrtps %xmm0, %xmm2
-# CHECK-NEXT: - 14.00 1.00 - - - 0.50 0.50 sqrtps (%rax), %xmm2
-# CHECK-NEXT: - 14.00 1.00 - - - - - sqrtss %xmm0, %xmm2
-# CHECK-NEXT: - 14.00 1.00 - - - 0.50 0.50 sqrtss (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - 1.00 1.00 0.50 0.50 stmxcsr (%rax)
-# CHECK-NEXT: - - - 1.00 - - - - subps %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 subps (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - - - subss %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 subss (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 1.00 - - - - ucomiss %xmm0, %xmm1
-# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 ucomiss (%rax), %xmm1
-# CHECK-NEXT: - - - - - 1.00 - - unpckhps %xmm0, %xmm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 unpckhps (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - unpcklps %xmm0, %xmm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 unpcklps (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - xorps %xmm0, %xmm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 xorps (%rax), %xmm2
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
+# CHECK-NEXT: - - - 1.00 - - - - addps %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 addps (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - addss %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 addss (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - andnps %xmm0, %xmm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 andnps (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - andps %xmm0, %xmm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 andps (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - cmpps $0, %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cmpps $0, (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - cmpss $0, %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cmpss $0, (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 1.00 - - - - comiss %xmm0, %xmm1
+# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 comiss (%rax), %xmm1
+# CHECK-NEXT: - - - 1.00 - - - - cvtpi2ps %mm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvtpi2ps (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - cvtps2pi %xmm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvtps2pi (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - 2.00 - - cvtsi2ssl %ecx, %xmm2
+# CHECK-NEXT: - - - 1.00 - 2.00 - - cvtsi2ssq %rcx, %xmm2
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtsi2ssl (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtsi2ssl (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 1.00 - - - - cvtss2si %xmm0, %ecx
+# CHECK-NEXT: - - 1.00 1.00 - - - - cvtss2si %xmm0, %rcx
+# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 cvtss2si (%rax), %ecx
+# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 cvtss2si (%rax), %rcx
+# CHECK-NEXT: - - - 1.00 - - - - cvttps2pi %xmm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvttps2pi (%rax), %mm2
+# CHECK-NEXT: - - 1.00 1.00 - - - - cvttss2si %xmm0, %ecx
+# CHECK-NEXT: - - 1.00 1.00 - - - - cvttss2si %xmm0, %rcx
+# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 cvttss2si (%rax), %ecx
+# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 cvttss2si (%rax), %rcx
+# CHECK-NEXT: - 14.00 1.00 - - - - - divps %xmm0, %xmm2
+# CHECK-NEXT: - 14.00 1.00 - - - 0.50 0.50 divps (%rax), %xmm2
+# CHECK-NEXT: - 14.00 1.00 - - - - - divss %xmm0, %xmm2
+# CHECK-NEXT: - 14.00 1.00 - - - 0.50 0.50 divss (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - 1.00 1.00 0.50 0.50 ldmxcsr (%rax)
+# CHECK-NEXT: - - - - - 1.00 - - maskmovq %mm0, %mm1
+# CHECK-NEXT: - - - 1.00 - - - - maxps %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 maxps (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - maxss %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 maxss (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - minps %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 minps (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - minss %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 minss (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - movaps %xmm0, %xmm2
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movaps %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - 0.50 0.50 movaps (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - movhlps %xmm0, %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - movlhps %xmm0, %xmm2
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movhps %xmm0, (%rax)
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 movhps (%rax), %xmm2
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movlps %xmm0, (%rax)
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 movlps (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - movmskps %xmm0, %ecx
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movntps %xmm0, (%rax)
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movntq %mm0, (%rax)
+# CHECK-NEXT: - - - - - 1.00 - - movss %xmm0, %xmm2
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movss %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - 0.50 0.50 movss (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - movups %xmm0, %xmm2
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movups %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - 0.50 0.50 movups (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - mulps %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 mulps (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - mulss %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 mulss (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - orps %xmm0, %xmm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 orps (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - pavgb %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 pavgb (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - pavgw %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 pavgw (%rax), %mm2
+# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - pextrw $1, %mm0, %ecx
+# CHECK-NEXT: - - - 0.50 - 1.50 - - pinsrw $1, %eax, %mm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pinsrw $1, (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - pmaxsw %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 pmaxsw (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - pmaxub %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 pmaxub (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - pminsw %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 pminsw (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - pminub %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 pminub (%rax), %mm2
+# CHECK-NEXT: - - 1.00 - - - - - pmovmskb %xmm0, %ecx
+# CHECK-NEXT: - - 1.00 - - - - - pmulhuw %mm0, %mm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmulhuw (%rax), %mm2
+# CHECK-NEXT: - - - - - - 0.50 0.50 prefetcht0 (%rax)
+# CHECK-NEXT: - - - - - - 0.50 0.50 prefetcht1 (%rax)
+# CHECK-NEXT: - - - - - - 0.50 0.50 prefetcht2 (%rax)
+# CHECK-NEXT: - - - - - - 0.50 0.50 prefetchnta (%rax)
+# CHECK-NEXT: - - 1.00 - - - - - psadbw %mm0, %mm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 psadbw (%rax), %mm2
+# CHECK-NEXT: - - - - - 1.00 - - pshufw $1, %mm0, %mm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 pshufw $1, (%rax), %mm2
+# CHECK-NEXT: - - 1.00 - - - - - rcpps %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 rcpps (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - rcpss %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 rcpss (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - rsqrtps %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 rsqrtps (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - rsqrtss %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 rsqrtss (%rax), %xmm2
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 sfence
+# CHECK-NEXT: - - - - - 1.00 - - shufps $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 shufps $1, (%rax), %xmm2
+# CHECK-NEXT: - 14.00 1.00 - - - - - sqrtps %xmm0, %xmm2
+# CHECK-NEXT: - 14.00 1.00 - - - 0.50 0.50 sqrtps (%rax), %xmm2
+# CHECK-NEXT: - 14.00 1.00 - - - - - sqrtss %xmm0, %xmm2
+# CHECK-NEXT: - 14.00 1.00 - - - 0.50 0.50 sqrtss (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - 1.00 1.00 0.50 0.50 stmxcsr (%rax)
+# CHECK-NEXT: - - - 1.00 - - - - subps %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 subps (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - subss %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 subss (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 1.00 - - - - ucomiss %xmm0, %xmm1
+# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 ucomiss (%rax), %xmm1
+# CHECK-NEXT: - - - - - 1.00 - - unpckhps %xmm0, %xmm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 unpckhps (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - unpcklps %xmm0, %xmm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 unpcklps (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - xorps %xmm0, %xmm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 xorps (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-sse2.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-sse2.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-sse2.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-sse2.s Wed May 16 03:12:06 2018
@@ -401,279 +401,279 @@ xorpd (%rax), %xmm2
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 3 1.00 addpd %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * addpd (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 addsd %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * addsd (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 andnpd %xmm0, %xmm2
-# CHECK-NEXT: 2 7 1.00 * andnpd (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 andpd %xmm0, %xmm2
-# CHECK-NEXT: 2 7 1.00 * andpd (%rax), %xmm2
-# CHECK-NEXT: 4 5 1.00 * * * clflush (%rax)
-# CHECK-NEXT: 1 3 1.00 cmppd $0, %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * cmppd $0, (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 cmpsd $0, %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * cmpsd $0, (%rax), %xmm2
-# CHECK-NEXT: 2 2 1.00 comisd %xmm0, %xmm1
-# CHECK-NEXT: 3 8 1.00 * comisd (%rax), %xmm1
-# CHECK-NEXT: 2 4 1.00 cvtdq2pd %xmm0, %xmm2
-# CHECK-NEXT: 3 10 1.00 * cvtdq2pd (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 cvtdq2ps %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * cvtdq2ps (%rax), %xmm2
-# CHECK-NEXT: 2 4 1.00 cvtpd2dq %xmm0, %xmm2
-# CHECK-NEXT: 3 10 1.00 * cvtpd2dq (%rax), %xmm2
-# CHECK-NEXT: 2 4 1.00 cvtpd2pi %xmm0, %mm2
-# CHECK-NEXT: 3 10 1.00 * cvtpd2pi (%rax), %mm2
-# CHECK-NEXT: 2 4 1.00 cvtpd2ps %xmm0, %xmm2
-# CHECK-NEXT: 3 10 1.00 * cvtpd2ps (%rax), %xmm2
-# CHECK-NEXT: 2 4 1.00 cvtpi2pd %mm0, %xmm2
-# CHECK-NEXT: 3 10 1.00 * cvtpi2pd (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 cvtps2dq %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * cvtps2dq (%rax), %xmm2
-# CHECK-NEXT: 2 2 1.00 cvtps2pd %xmm0, %xmm2
-# CHECK-NEXT: 2 7 1.00 * cvtps2pd (%rax), %xmm2
-# CHECK-NEXT: 2 5 1.00 cvtsd2si %xmm0, %ecx
-# CHECK-NEXT: 2 5 1.00 cvtsd2si %xmm0, %rcx
-# CHECK-NEXT: 3 9 1.00 * cvtsd2si (%rax), %ecx
-# CHECK-NEXT: 3 9 1.00 * cvtsd2si (%rax), %rcx
-# CHECK-NEXT: 2 4 1.00 cvtsd2ss %xmm0, %xmm2
-# CHECK-NEXT: 3 10 1.00 * cvtsd2ss (%rax), %xmm2
-# CHECK-NEXT: 2 4 1.00 cvtsi2sdl %ecx, %xmm2
-# CHECK-NEXT: 2 4 1.00 cvtsi2sdq %rcx, %xmm2
-# CHECK-NEXT: 2 9 1.00 * cvtsi2sdl (%rax), %xmm2
-# CHECK-NEXT: 2 9 1.00 * cvtsi2sdl (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 cvtss2sd %xmm0, %xmm2
-# CHECK-NEXT: 2 7 1.00 * cvtss2sd (%rax), %xmm2
-# CHECK-NEXT: 2 4 1.00 cvttpd2dq %xmm0, %xmm2
-# CHECK-NEXT: 3 10 1.00 * cvttpd2dq (%rax), %xmm2
-# CHECK-NEXT: 2 4 1.00 cvttpd2pi %xmm0, %mm2
-# CHECK-NEXT: 3 10 1.00 * cvttpd2pi (%rax), %mm2
-# CHECK-NEXT: 1 3 1.00 cvttps2dq %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * cvttps2dq (%rax), %xmm2
-# CHECK-NEXT: 2 5 1.00 cvttsd2si %xmm0, %ecx
-# CHECK-NEXT: 2 5 1.00 cvttsd2si %xmm0, %rcx
-# CHECK-NEXT: 3 9 1.00 * cvttsd2si (%rax), %ecx
-# CHECK-NEXT: 3 9 1.00 * cvttsd2si (%rax), %rcx
-# CHECK-NEXT: 1 22 22.00 divpd %xmm0, %xmm2
-# CHECK-NEXT: 2 28 22.00 * divpd (%rax), %xmm2
-# CHECK-NEXT: 1 22 22.00 divsd %xmm0, %xmm2
-# CHECK-NEXT: 2 28 22.00 * divsd (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 * * * lfence
-# CHECK-NEXT: 1 1 1.00 * * * maskmovdqu %xmm0, %xmm1
-# CHECK-NEXT: 1 3 1.00 maxpd %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * maxpd (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 maxsd %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * maxsd (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 minpd %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * minpd (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 minsd %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * minsd (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 movapd %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 * movapd %xmm0, (%rax)
-# CHECK-NEXT: 1 6 0.50 * movapd (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 movd %eax, %xmm2
-# CHECK-NEXT: 1 6 0.50 * movd (%rax), %xmm2
-# CHECK-NEXT: 1 2 1.00 movd %xmm0, %ecx
-# CHECK-NEXT: 1 1 1.00 * movd %xmm0, (%rax)
-# CHECK-NEXT: 1 1 0.33 movdqa %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 * movdqa %xmm0, (%rax)
-# CHECK-NEXT: 1 6 0.50 * movdqa (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.33 movdqu %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 * movdqu %xmm0, (%rax)
-# CHECK-NEXT: 1 6 0.50 * movdqu (%rax), %xmm2
-# CHECK-NEXT: 2 2 1.00 movdq2q %xmm0, %mm2
-# CHECK-NEXT: 1 1 1.00 * movhpd %xmm0, (%rax)
-# CHECK-NEXT: 2 7 1.00 * movhpd (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 * movlpd %xmm0, (%rax)
-# CHECK-NEXT: 2 7 1.00 * movlpd (%rax), %xmm2
-# CHECK-NEXT: 1 2 1.00 movmskpd %xmm0, %ecx
-# CHECK-NEXT: 1 1 1.00 * movntil %eax, (%rax)
-# CHECK-NEXT: 1 1 1.00 * movntiq %rax, (%rax)
-# CHECK-NEXT: 1 1 1.00 * movntdq %xmm0, (%rax)
-# CHECK-NEXT: 1 1 1.00 * movntpd %xmm0, (%rax)
-# CHECK-NEXT: 1 1 0.33 movq %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 movq %rax, %xmm2
-# CHECK-NEXT: 1 6 0.50 * movq (%rax), %xmm2
-# CHECK-NEXT: 1 2 1.00 movq %xmm0, %rcx
-# CHECK-NEXT: 1 1 1.00 * movq %xmm0, (%rax)
-# CHECK-NEXT: 1 1 0.33 movq2dq %mm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 movsd %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 * movsd %xmm0, (%rax)
-# CHECK-NEXT: 1 6 0.50 * movsd (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 movupd %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 * movupd %xmm0, (%rax)
-# CHECK-NEXT: 1 6 0.50 * movupd (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 mulpd %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * mulpd (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 mulsd %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * mulsd (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 orpd %xmm0, %xmm2
-# CHECK-NEXT: 2 7 1.00 * orpd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 packssdw %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * packssdw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 packsswb %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * packsswb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 packuswb %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * packuswb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 paddb %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * paddb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 paddd %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * paddd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 paddq %mm0, %mm2
-# CHECK-NEXT: 2 7 0.50 * paddq (%rax), %mm2
-# CHECK-NEXT: 1 1 0.50 paddq %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * paddq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 paddsb %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * paddsb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 paddsw %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * paddsw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 paddusb %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * paddusb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 paddusw %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * paddusw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 paddw %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * paddw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.33 pand %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pand (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.33 pandn %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pandn (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pavgb %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pavgb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pavgw %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pavgw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pcmpeqb %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pcmpeqb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pcmpeqd %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pcmpeqd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pcmpeqw %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pcmpeqw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pcmpgtb %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pcmpgtb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pcmpgtd %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pcmpgtd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pcmpgtw %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pcmpgtw (%rax), %xmm2
-# CHECK-NEXT: 2 3 1.00 pextrw $1, %xmm0, %ecx
-# CHECK-NEXT: 1 5 1.00 pmaddwd %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * pmaddwd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pmaxsw %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pmaxsw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pmaxub %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pmaxub (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pminsw %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pminsw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pminub %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pminub (%rax), %xmm2
-# CHECK-NEXT: 1 2 1.00 pmovmskb %xmm0, %ecx
-# CHECK-NEXT: 1 5 1.00 pmulhuw %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * pmulhuw (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 pmulhw %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * pmulhw (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 pmullw %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * pmullw (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 pmuludq %mm0, %mm2
-# CHECK-NEXT: 2 10 1.00 * pmuludq (%rax), %mm2
-# CHECK-NEXT: 1 5 1.00 pmuludq %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * pmuludq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.33 por %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * por (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 psadbw %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * psadbw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pshufd $1, %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pshufd $1, (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pshufhw $1, %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pshufhw $1, (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pshuflw $1, %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pshuflw $1, (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 pslld $1, %xmm2
-# CHECK-NEXT: 2 2 1.00 pslld %xmm0, %xmm2
-# CHECK-NEXT: 3 8 1.00 * pslld (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pslldq $1, %xmm2
-# CHECK-NEXT: 1 1 1.00 psllq $1, %xmm2
-# CHECK-NEXT: 2 2 1.00 psllq %xmm0, %xmm2
-# CHECK-NEXT: 3 8 1.00 * psllq (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 psllw $1, %xmm2
-# CHECK-NEXT: 2 2 1.00 psllw %xmm0, %xmm2
-# CHECK-NEXT: 3 8 1.00 * psllw (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 psrad $1, %xmm2
-# CHECK-NEXT: 2 2 1.00 psrad %xmm0, %xmm2
-# CHECK-NEXT: 3 8 1.00 * psrad (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 psraw $1, %xmm2
-# CHECK-NEXT: 2 2 1.00 psraw %xmm0, %xmm2
-# CHECK-NEXT: 3 8 1.00 * psraw (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 psrld $1, %xmm2
-# CHECK-NEXT: 2 2 1.00 psrld %xmm0, %xmm2
-# CHECK-NEXT: 3 8 1.00 * psrld (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 psrldq $1, %xmm2
-# CHECK-NEXT: 1 1 1.00 psrlq $1, %xmm2
-# CHECK-NEXT: 2 2 1.00 psrlq %xmm0, %xmm2
-# CHECK-NEXT: 3 8 1.00 * psrlq (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 psrlw $1, %xmm2
-# CHECK-NEXT: 2 2 1.00 psrlw %xmm0, %xmm2
-# CHECK-NEXT: 3 8 1.00 * psrlw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 psubb %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * psubb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 psubd %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * psubd (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 psubq %mm0, %mm2
-# CHECK-NEXT: 2 8 1.00 * psubq (%rax), %mm2
-# CHECK-NEXT: 1 1 0.50 psubq %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * psubq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 psubsb %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * psubsb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 psubsw %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * psubsw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 psubusb %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * psubusb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 psubusw %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * psubusw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 psubw %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * psubw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 punpckhbw %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * punpckhbw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 punpckhdq %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * punpckhdq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 punpckhqdq %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * punpckhqdq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 punpckhwd %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * punpckhwd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 punpcklbw %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * punpcklbw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 punpckldq %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * punpckldq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 punpcklqdq %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * punpcklqdq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 punpcklwd %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * punpcklwd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.33 pxor %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pxor (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 shufpd $1, %xmm0, %xmm2
-# CHECK-NEXT: 2 7 1.00 * shufpd $1, (%rax), %xmm2
-# CHECK-NEXT: 1 21 21.00 sqrtpd %xmm0, %xmm2
-# CHECK-NEXT: 2 27 21.00 * sqrtpd (%rax), %xmm2
-# CHECK-NEXT: 1 21 21.00 sqrtsd %xmm0, %xmm2
-# CHECK-NEXT: 2 27 21.00 * sqrtsd (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 subpd %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * subpd (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 subsd %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * subsd (%rax), %xmm2
-# CHECK-NEXT: 2 2 1.00 ucomisd %xmm0, %xmm1
-# CHECK-NEXT: 3 8 1.00 * ucomisd (%rax), %xmm1
-# CHECK-NEXT: 1 1 1.00 unpckhpd %xmm0, %xmm2
-# CHECK-NEXT: 2 7 1.00 * unpckhpd (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 unpcklpd %xmm0, %xmm2
-# CHECK-NEXT: 2 7 1.00 * unpcklpd (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 xorpd %xmm0, %xmm2
-# CHECK-NEXT: 2 7 1.00 * xorpd (%rax), %xmm2
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 3 1.00 addpd %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * addpd (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 addsd %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * addsd (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 andnpd %xmm0, %xmm2
+# CHECK-NEXT: 2 7 1.00 * andnpd (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 andpd %xmm0, %xmm2
+# CHECK-NEXT: 2 7 1.00 * andpd (%rax), %xmm2
+# CHECK-NEXT: 4 5 1.00 * * * clflush (%rax)
+# CHECK-NEXT: 1 3 1.00 cmppd $0, %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * cmppd $0, (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 cmpsd $0, %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * cmpsd $0, (%rax), %xmm2
+# CHECK-NEXT: 2 2 1.00 comisd %xmm0, %xmm1
+# CHECK-NEXT: 3 8 1.00 * comisd (%rax), %xmm1
+# CHECK-NEXT: 2 4 1.00 cvtdq2pd %xmm0, %xmm2
+# CHECK-NEXT: 3 10 1.00 * cvtdq2pd (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 cvtdq2ps %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * cvtdq2ps (%rax), %xmm2
+# CHECK-NEXT: 2 4 1.00 cvtpd2dq %xmm0, %xmm2
+# CHECK-NEXT: 3 10 1.00 * cvtpd2dq (%rax), %xmm2
+# CHECK-NEXT: 2 4 1.00 cvtpd2pi %xmm0, %mm2
+# CHECK-NEXT: 3 10 1.00 * cvtpd2pi (%rax), %mm2
+# CHECK-NEXT: 2 4 1.00 cvtpd2ps %xmm0, %xmm2
+# CHECK-NEXT: 3 10 1.00 * cvtpd2ps (%rax), %xmm2
+# CHECK-NEXT: 2 4 1.00 cvtpi2pd %mm0, %xmm2
+# CHECK-NEXT: 3 10 1.00 * cvtpi2pd (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 cvtps2dq %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * cvtps2dq (%rax), %xmm2
+# CHECK-NEXT: 2 2 1.00 cvtps2pd %xmm0, %xmm2
+# CHECK-NEXT: 2 7 1.00 * cvtps2pd (%rax), %xmm2
+# CHECK-NEXT: 2 5 1.00 cvtsd2si %xmm0, %ecx
+# CHECK-NEXT: 2 5 1.00 cvtsd2si %xmm0, %rcx
+# CHECK-NEXT: 3 9 1.00 * cvtsd2si (%rax), %ecx
+# CHECK-NEXT: 3 9 1.00 * cvtsd2si (%rax), %rcx
+# CHECK-NEXT: 2 4 1.00 cvtsd2ss %xmm0, %xmm2
+# CHECK-NEXT: 3 10 1.00 * cvtsd2ss (%rax), %xmm2
+# CHECK-NEXT: 2 4 1.00 cvtsi2sdl %ecx, %xmm2
+# CHECK-NEXT: 2 4 1.00 cvtsi2sdq %rcx, %xmm2
+# CHECK-NEXT: 2 9 1.00 * cvtsi2sdl (%rax), %xmm2
+# CHECK-NEXT: 2 9 1.00 * cvtsi2sdl (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 cvtss2sd %xmm0, %xmm2
+# CHECK-NEXT: 2 7 1.00 * cvtss2sd (%rax), %xmm2
+# CHECK-NEXT: 2 4 1.00 cvttpd2dq %xmm0, %xmm2
+# CHECK-NEXT: 3 10 1.00 * cvttpd2dq (%rax), %xmm2
+# CHECK-NEXT: 2 4 1.00 cvttpd2pi %xmm0, %mm2
+# CHECK-NEXT: 3 10 1.00 * cvttpd2pi (%rax), %mm2
+# CHECK-NEXT: 1 3 1.00 cvttps2dq %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * cvttps2dq (%rax), %xmm2
+# CHECK-NEXT: 2 5 1.00 cvttsd2si %xmm0, %ecx
+# CHECK-NEXT: 2 5 1.00 cvttsd2si %xmm0, %rcx
+# CHECK-NEXT: 3 9 1.00 * cvttsd2si (%rax), %ecx
+# CHECK-NEXT: 3 9 1.00 * cvttsd2si (%rax), %rcx
+# CHECK-NEXT: 1 22 22.00 divpd %xmm0, %xmm2
+# CHECK-NEXT: 2 28 22.00 * divpd (%rax), %xmm2
+# CHECK-NEXT: 1 22 22.00 divsd %xmm0, %xmm2
+# CHECK-NEXT: 2 28 22.00 * divsd (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 * * * lfence
+# CHECK-NEXT: 1 1 1.00 * * * maskmovdqu %xmm0, %xmm1
+# CHECK-NEXT: 1 3 1.00 maxpd %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * maxpd (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 maxsd %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * maxsd (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 minpd %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * minpd (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 minsd %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * minsd (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 movapd %xmm0, %xmm2
+# CHECK-NEXT: 1 1 1.00 * movapd %xmm0, (%rax)
+# CHECK-NEXT: 1 6 0.50 * movapd (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 movd %eax, %xmm2
+# CHECK-NEXT: 1 6 0.50 * movd (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 movd %xmm0, %ecx
+# CHECK-NEXT: 1 1 1.00 * movd %xmm0, (%rax)
+# CHECK-NEXT: 1 1 0.33 movdqa %xmm0, %xmm2
+# CHECK-NEXT: 1 1 1.00 * movdqa %xmm0, (%rax)
+# CHECK-NEXT: 1 6 0.50 * movdqa (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.33 movdqu %xmm0, %xmm2
+# CHECK-NEXT: 1 1 1.00 * movdqu %xmm0, (%rax)
+# CHECK-NEXT: 1 6 0.50 * movdqu (%rax), %xmm2
+# CHECK-NEXT: 2 2 1.00 movdq2q %xmm0, %mm2
+# CHECK-NEXT: 1 1 1.00 * movhpd %xmm0, (%rax)
+# CHECK-NEXT: 2 7 1.00 * movhpd (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 * movlpd %xmm0, (%rax)
+# CHECK-NEXT: 2 7 1.00 * movlpd (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 movmskpd %xmm0, %ecx
+# CHECK-NEXT: 1 1 1.00 * movntil %eax, (%rax)
+# CHECK-NEXT: 1 1 1.00 * movntiq %rax, (%rax)
+# CHECK-NEXT: 1 1 1.00 * movntdq %xmm0, (%rax)
+# CHECK-NEXT: 1 1 1.00 * movntpd %xmm0, (%rax)
+# CHECK-NEXT: 1 1 0.33 movq %xmm0, %xmm2
+# CHECK-NEXT: 1 1 1.00 movq %rax, %xmm2
+# CHECK-NEXT: 1 6 0.50 * movq (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 movq %xmm0, %rcx
+# CHECK-NEXT: 1 1 1.00 * movq %xmm0, (%rax)
+# CHECK-NEXT: 1 1 0.33 movq2dq %mm0, %xmm2
+# CHECK-NEXT: 1 1 1.00 movsd %xmm0, %xmm2
+# CHECK-NEXT: 1 1 1.00 * movsd %xmm0, (%rax)
+# CHECK-NEXT: 1 6 0.50 * movsd (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 movupd %xmm0, %xmm2
+# CHECK-NEXT: 1 1 1.00 * movupd %xmm0, (%rax)
+# CHECK-NEXT: 1 6 0.50 * movupd (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 mulpd %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * mulpd (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 mulsd %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * mulsd (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 orpd %xmm0, %xmm2
+# CHECK-NEXT: 2 7 1.00 * orpd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 packssdw %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * packssdw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 packsswb %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * packsswb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 packuswb %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * packuswb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 paddb %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * paddb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 paddd %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * paddd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 paddq %mm0, %mm2
+# CHECK-NEXT: 2 7 0.50 * paddq (%rax), %mm2
+# CHECK-NEXT: 1 1 0.50 paddq %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * paddq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 paddsb %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * paddsb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 paddsw %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * paddsw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 paddusb %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * paddusb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 paddusw %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * paddusw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 paddw %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * paddw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.33 pand %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pand (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.33 pandn %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pandn (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pavgb %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pavgb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pavgw %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pavgw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pcmpeqb %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pcmpeqb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pcmpeqd %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pcmpeqd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pcmpeqw %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pcmpeqw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pcmpgtb %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pcmpgtb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pcmpgtd %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pcmpgtd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pcmpgtw %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pcmpgtw (%rax), %xmm2
+# CHECK-NEXT: 2 3 1.00 pextrw $1, %xmm0, %ecx
+# CHECK-NEXT: 1 5 1.00 pmaddwd %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * pmaddwd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pmaxsw %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pmaxsw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pmaxub %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pmaxub (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pminsw %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pminsw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pminub %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pminub (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pmovmskb %xmm0, %ecx
+# CHECK-NEXT: 1 5 1.00 pmulhuw %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * pmulhuw (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 pmulhw %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * pmulhw (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 pmullw %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * pmullw (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 pmuludq %mm0, %mm2
+# CHECK-NEXT: 2 10 1.00 * pmuludq (%rax), %mm2
+# CHECK-NEXT: 1 5 1.00 pmuludq %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * pmuludq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.33 por %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * por (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 psadbw %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * psadbw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pshufd $1, %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pshufd $1, (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pshufhw $1, %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pshufhw $1, (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pshuflw $1, %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pshuflw $1, (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 pslld $1, %xmm2
+# CHECK-NEXT: 2 2 1.00 pslld %xmm0, %xmm2
+# CHECK-NEXT: 3 8 1.00 * pslld (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pslldq $1, %xmm2
+# CHECK-NEXT: 1 1 1.00 psllq $1, %xmm2
+# CHECK-NEXT: 2 2 1.00 psllq %xmm0, %xmm2
+# CHECK-NEXT: 3 8 1.00 * psllq (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 psllw $1, %xmm2
+# CHECK-NEXT: 2 2 1.00 psllw %xmm0, %xmm2
+# CHECK-NEXT: 3 8 1.00 * psllw (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 psrad $1, %xmm2
+# CHECK-NEXT: 2 2 1.00 psrad %xmm0, %xmm2
+# CHECK-NEXT: 3 8 1.00 * psrad (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 psraw $1, %xmm2
+# CHECK-NEXT: 2 2 1.00 psraw %xmm0, %xmm2
+# CHECK-NEXT: 3 8 1.00 * psraw (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 psrld $1, %xmm2
+# CHECK-NEXT: 2 2 1.00 psrld %xmm0, %xmm2
+# CHECK-NEXT: 3 8 1.00 * psrld (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 psrldq $1, %xmm2
+# CHECK-NEXT: 1 1 1.00 psrlq $1, %xmm2
+# CHECK-NEXT: 2 2 1.00 psrlq %xmm0, %xmm2
+# CHECK-NEXT: 3 8 1.00 * psrlq (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 psrlw $1, %xmm2
+# CHECK-NEXT: 2 2 1.00 psrlw %xmm0, %xmm2
+# CHECK-NEXT: 3 8 1.00 * psrlw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 psubb %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * psubb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 psubd %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * psubd (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 psubq %mm0, %mm2
+# CHECK-NEXT: 2 8 1.00 * psubq (%rax), %mm2
+# CHECK-NEXT: 1 1 0.50 psubq %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * psubq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 psubsb %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * psubsb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 psubsw %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * psubsw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 psubusb %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * psubusb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 psubusw %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * psubusw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 psubw %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * psubw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 punpckhbw %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * punpckhbw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 punpckhdq %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * punpckhdq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 punpckhqdq %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * punpckhqdq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 punpckhwd %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * punpckhwd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 punpcklbw %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * punpcklbw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 punpckldq %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * punpckldq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 punpcklqdq %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * punpcklqdq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 punpcklwd %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * punpcklwd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.33 pxor %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pxor (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 shufpd $1, %xmm0, %xmm2
+# CHECK-NEXT: 2 7 1.00 * shufpd $1, (%rax), %xmm2
+# CHECK-NEXT: 1 21 21.00 sqrtpd %xmm0, %xmm2
+# CHECK-NEXT: 2 27 21.00 * sqrtpd (%rax), %xmm2
+# CHECK-NEXT: 1 21 21.00 sqrtsd %xmm0, %xmm2
+# CHECK-NEXT: 2 27 21.00 * sqrtsd (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 subpd %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * subpd (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 subsd %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * subsd (%rax), %xmm2
+# CHECK-NEXT: 2 2 1.00 ucomisd %xmm0, %xmm1
+# CHECK-NEXT: 3 8 1.00 * ucomisd (%rax), %xmm1
+# CHECK-NEXT: 1 1 1.00 unpckhpd %xmm0, %xmm2
+# CHECK-NEXT: 2 7 1.00 * unpckhpd (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 unpcklpd %xmm0, %xmm2
+# CHECK-NEXT: 2 7 1.00 * unpcklpd (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 xorpd %xmm0, %xmm2
+# CHECK-NEXT: 2 7 1.00 * xorpd (%rax), %xmm2
# 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: [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
@@ -682,269 +682,269 @@ xorpd (%rax), %xmm2
# CHECK-NEXT: - 172.00 75.83 117.33 16.00 98.83 66.00 66.00
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
-# CHECK-NEXT: - - - 1.00 - - - - addpd %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 addpd (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - - - addsd %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 addsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - andnpd %xmm0, %xmm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 andnpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - andpd %xmm0, %xmm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 andpd (%rax), %xmm2
-# CHECK-NEXT: - - 0.50 0.50 1.00 1.00 0.50 0.50 clflush (%rax)
-# CHECK-NEXT: - - - 1.00 - - - - cmppd $0, %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cmppd $0, (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - - - cmpsd $0, %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cmpsd $0, (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 1.00 - - - - comisd %xmm0, %xmm1
-# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 comisd (%rax), %xmm1
-# CHECK-NEXT: - - - 1.00 - 1.00 - - cvtdq2pd %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtdq2pd (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - - - cvtdq2ps %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvtdq2ps (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - 1.00 - - cvtpd2dq %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtpd2dq (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - 1.00 - - cvtpd2pi %xmm0, %mm2
-# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtpd2pi (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - 1.00 - - cvtpd2ps %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtpd2ps (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - 1.00 - - cvtpi2pd %mm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtpi2pd (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - - - cvtps2dq %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvtps2dq (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - 1.00 - - cvtps2pd %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 cvtps2pd (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 1.00 - - - - cvtsd2si %xmm0, %ecx
-# CHECK-NEXT: - - 1.00 1.00 - - - - cvtsd2si %xmm0, %rcx
-# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 cvtsd2si (%rax), %ecx
-# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 cvtsd2si (%rax), %rcx
-# CHECK-NEXT: - - - 1.00 - 1.00 - - cvtsd2ss %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtsd2ss (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - 1.00 - - cvtsi2sdl %ecx, %xmm2
-# CHECK-NEXT: - - - 1.00 - 1.00 - - cvtsi2sdq %rcx, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvtsi2sdl (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvtsi2sdl (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - cvtss2sd %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 cvtss2sd (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - 1.00 - - cvttpd2dq %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvttpd2dq (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - 1.00 - - cvttpd2pi %xmm0, %mm2
-# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvttpd2pi (%rax), %mm2
-# CHECK-NEXT: - - - 1.00 - - - - cvttps2dq %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvttps2dq (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 1.00 - - - - cvttsd2si %xmm0, %ecx
-# CHECK-NEXT: - - 1.00 1.00 - - - - cvttsd2si %xmm0, %rcx
-# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 cvttsd2si (%rax), %ecx
-# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 cvttsd2si (%rax), %rcx
-# CHECK-NEXT: - 22.00 1.00 - - - - - divpd %xmm0, %xmm2
-# CHECK-NEXT: - 22.00 1.00 - - - 0.50 0.50 divpd (%rax), %xmm2
-# CHECK-NEXT: - 22.00 1.00 - - - - - divsd %xmm0, %xmm2
-# CHECK-NEXT: - 22.00 1.00 - - - 0.50 0.50 divsd (%rax), %xmm2
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 lfence
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 maskmovdqu %xmm0, %xmm1
-# CHECK-NEXT: - - - 1.00 - - - - maxpd %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 maxpd (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - - - maxsd %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 maxsd (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - - - minpd %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 minpd (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - - - minsd %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 minsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - movapd %xmm0, %xmm2
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movapd %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - 0.50 0.50 movapd (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - movd %eax, %xmm2
-# CHECK-NEXT: - - - - - - 0.50 0.50 movd (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - movd %xmm0, %ecx
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movd %xmm0, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movdqa %xmm0, %xmm2
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movdqa %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - 0.50 0.50 movdqa (%rax), %xmm2
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movdqu %xmm0, %xmm2
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movdqu %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - 0.50 0.50 movdqu (%rax), %xmm2
-# CHECK-NEXT: - - 0.33 0.33 - 1.33 - - movdq2q %xmm0, %mm2
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movhpd %xmm0, (%rax)
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 movhpd (%rax), %xmm2
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movlpd %xmm0, (%rax)
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 movlpd (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - movmskpd %xmm0, %ecx
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movntil %eax, (%rax)
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movntiq %rax, (%rax)
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movntdq %xmm0, (%rax)
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movntpd %xmm0, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movq %xmm0, %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - movq %rax, %xmm2
-# CHECK-NEXT: - - - - - - 0.50 0.50 movq (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - movq %xmm0, %rcx
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movq %xmm0, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movq2dq %mm0, %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - movsd %xmm0, %xmm2
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movsd %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - 0.50 0.50 movsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - movupd %xmm0, %xmm2
-# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movupd %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - 0.50 0.50 movupd (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - mulpd %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 mulpd (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - mulsd %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 mulsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - orpd %xmm0, %xmm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 orpd (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - packssdw %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 packssdw (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - packsswb %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 packsswb (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - packuswb %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 packuswb (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - paddb %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 paddb (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - paddd %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 paddd (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - paddq %mm0, %mm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 paddq (%rax), %mm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - paddq %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 paddq (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - paddsb %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 paddsb (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - paddsw %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 paddsw (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - paddusb %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 paddusb (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - paddusw %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 paddusw (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - paddw %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 paddw (%rax), %xmm2
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - pand %xmm0, %xmm2
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 pand (%rax), %xmm2
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - pandn %xmm0, %xmm2
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 pandn (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pavgb %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pavgb (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pavgw %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pavgw (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pcmpeqb %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pcmpeqb (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pcmpeqd %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pcmpeqd (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pcmpeqw %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pcmpeqw (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pcmpgtb %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pcmpgtb (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pcmpgtd %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pcmpgtd (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pcmpgtw %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pcmpgtw (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - pextrw $1, %xmm0, %ecx
-# CHECK-NEXT: - - 1.00 - - - - - pmaddwd %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmaddwd (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pmaxsw %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmaxsw (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pmaxub %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmaxub (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pminsw %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pminsw (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pminub %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pminub (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - pmovmskb %xmm0, %ecx
-# CHECK-NEXT: - - 1.00 - - - - - pmulhuw %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmulhuw (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - pmulhw %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmulhw (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - pmullw %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmullw (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - pmuludq %mm0, %mm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmuludq (%rax), %mm2
-# CHECK-NEXT: - - 1.00 - - - - - pmuludq %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmuludq (%rax), %xmm2
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - por %xmm0, %xmm2
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 por (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - psadbw %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 psadbw (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pshufd $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pshufd $1, (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pshufhw $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pshufhw $1, (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pshuflw $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pshuflw $1, (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - pslld $1, %xmm2
-# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - pslld %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 pslld (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pslldq $1, %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - psllq $1, %xmm2
-# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - psllq %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 psllq (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - psllw $1, %xmm2
-# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - psllw %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 psllw (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - psrad $1, %xmm2
-# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - psrad %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 psrad (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - psraw $1, %xmm2
-# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - psraw %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 psraw (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - psrld $1, %xmm2
-# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - psrld %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 psrld (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - psrldq $1, %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - psrlq $1, %xmm2
-# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - psrlq %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 psrlq (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - psrlw $1, %xmm2
-# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - psrlw %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 psrlw (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - psubb %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubb (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - psubd %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubd (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - - - psubq %mm0, %mm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 psubq (%rax), %mm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - psubq %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubq (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - psubsb %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubsb (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - psubsw %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubsw (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - psubusb %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubusb (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - psubusw %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubusw (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - psubw %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubw (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - punpckhbw %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 punpckhbw (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - punpckhdq %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 punpckhdq (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - punpckhqdq %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 punpckhqdq (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - punpckhwd %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 punpckhwd (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - punpcklbw %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 punpcklbw (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - punpckldq %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 punpckldq (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - punpcklqdq %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 punpcklqdq (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - punpcklwd %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 punpcklwd (%rax), %xmm2
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - pxor %xmm0, %xmm2
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 pxor (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - shufpd $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 shufpd $1, (%rax), %xmm2
-# CHECK-NEXT: - 21.00 1.00 - - - - - sqrtpd %xmm0, %xmm2
-# CHECK-NEXT: - 21.00 1.00 - - - 0.50 0.50 sqrtpd (%rax), %xmm2
-# CHECK-NEXT: - 21.00 1.00 - - - - - sqrtsd %xmm0, %xmm2
-# CHECK-NEXT: - 21.00 1.00 - - - 0.50 0.50 sqrtsd (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - - - subpd %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 subpd (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - - - subsd %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 subsd (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 1.00 - - - - ucomisd %xmm0, %xmm1
-# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 ucomisd (%rax), %xmm1
-# CHECK-NEXT: - - - - - 1.00 - - unpckhpd %xmm0, %xmm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 unpckhpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - unpcklpd %xmm0, %xmm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 unpcklpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - xorpd %xmm0, %xmm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 xorpd (%rax), %xmm2
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
+# CHECK-NEXT: - - - 1.00 - - - - addpd %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 addpd (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - addsd %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 addsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - andnpd %xmm0, %xmm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 andnpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - andpd %xmm0, %xmm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 andpd (%rax), %xmm2
+# CHECK-NEXT: - - 0.50 0.50 1.00 1.00 0.50 0.50 clflush (%rax)
+# CHECK-NEXT: - - - 1.00 - - - - cmppd $0, %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cmppd $0, (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - cmpsd $0, %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cmpsd $0, (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 1.00 - - - - comisd %xmm0, %xmm1
+# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 comisd (%rax), %xmm1
+# CHECK-NEXT: - - - 1.00 - 1.00 - - cvtdq2pd %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtdq2pd (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - cvtdq2ps %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvtdq2ps (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - 1.00 - - cvtpd2dq %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtpd2dq (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - 1.00 - - cvtpd2pi %xmm0, %mm2
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtpd2pi (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - 1.00 - - cvtpd2ps %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtpd2ps (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - 1.00 - - cvtpi2pd %mm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtpi2pd (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - cvtps2dq %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvtps2dq (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - 1.00 - - cvtps2pd %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 cvtps2pd (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 1.00 - - - - cvtsd2si %xmm0, %ecx
+# CHECK-NEXT: - - 1.00 1.00 - - - - cvtsd2si %xmm0, %rcx
+# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 cvtsd2si (%rax), %ecx
+# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 cvtsd2si (%rax), %rcx
+# CHECK-NEXT: - - - 1.00 - 1.00 - - cvtsd2ss %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtsd2ss (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - 1.00 - - cvtsi2sdl %ecx, %xmm2
+# CHECK-NEXT: - - - 1.00 - 1.00 - - cvtsi2sdq %rcx, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvtsi2sdl (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvtsi2sdl (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - cvtss2sd %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 cvtss2sd (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - 1.00 - - cvttpd2dq %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvttpd2dq (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - 1.00 - - cvttpd2pi %xmm0, %mm2
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvttpd2pi (%rax), %mm2
+# CHECK-NEXT: - - - 1.00 - - - - cvttps2dq %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvttps2dq (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 1.00 - - - - cvttsd2si %xmm0, %ecx
+# CHECK-NEXT: - - 1.00 1.00 - - - - cvttsd2si %xmm0, %rcx
+# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 cvttsd2si (%rax), %ecx
+# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 cvttsd2si (%rax), %rcx
+# CHECK-NEXT: - 22.00 1.00 - - - - - divpd %xmm0, %xmm2
+# CHECK-NEXT: - 22.00 1.00 - - - 0.50 0.50 divpd (%rax), %xmm2
+# CHECK-NEXT: - 22.00 1.00 - - - - - divsd %xmm0, %xmm2
+# CHECK-NEXT: - 22.00 1.00 - - - 0.50 0.50 divsd (%rax), %xmm2
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 lfence
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 maskmovdqu %xmm0, %xmm1
+# CHECK-NEXT: - - - 1.00 - - - - maxpd %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 maxpd (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - maxsd %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 maxsd (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - minpd %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 minpd (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - minsd %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 minsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - movapd %xmm0, %xmm2
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movapd %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - 0.50 0.50 movapd (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - movd %eax, %xmm2
+# CHECK-NEXT: - - - - - - 0.50 0.50 movd (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - movd %xmm0, %ecx
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movd %xmm0, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movdqa %xmm0, %xmm2
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movdqa %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - 0.50 0.50 movdqa (%rax), %xmm2
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movdqu %xmm0, %xmm2
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movdqu %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - 0.50 0.50 movdqu (%rax), %xmm2
+# CHECK-NEXT: - - 0.33 0.33 - 1.33 - - movdq2q %xmm0, %mm2
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movhpd %xmm0, (%rax)
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 movhpd (%rax), %xmm2
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movlpd %xmm0, (%rax)
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 movlpd (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - movmskpd %xmm0, %ecx
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movntil %eax, (%rax)
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movntiq %rax, (%rax)
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movntdq %xmm0, (%rax)
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movntpd %xmm0, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movq %xmm0, %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - movq %rax, %xmm2
+# CHECK-NEXT: - - - - - - 0.50 0.50 movq (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - movq %xmm0, %rcx
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movq %xmm0, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movq2dq %mm0, %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - movsd %xmm0, %xmm2
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movsd %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - 0.50 0.50 movsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - movupd %xmm0, %xmm2
+# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 movupd %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - 0.50 0.50 movupd (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - mulpd %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 mulpd (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - mulsd %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 mulsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - orpd %xmm0, %xmm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 orpd (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - packssdw %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 packssdw (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - packsswb %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 packsswb (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - packuswb %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 packuswb (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - paddb %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 paddb (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - paddd %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 paddd (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - paddq %mm0, %mm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 paddq (%rax), %mm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - paddq %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 paddq (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - paddsb %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 paddsb (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - paddsw %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 paddsw (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - paddusb %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 paddusb (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - paddusw %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 paddusw (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - paddw %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 paddw (%rax), %xmm2
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - pand %xmm0, %xmm2
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 pand (%rax), %xmm2
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - pandn %xmm0, %xmm2
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 pandn (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pavgb %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pavgb (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pavgw %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pavgw (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pcmpeqb %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pcmpeqb (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pcmpeqd %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pcmpeqd (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pcmpeqw %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pcmpeqw (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pcmpgtb %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pcmpgtb (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pcmpgtd %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pcmpgtd (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pcmpgtw %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pcmpgtw (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - pextrw $1, %xmm0, %ecx
+# CHECK-NEXT: - - 1.00 - - - - - pmaddwd %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmaddwd (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pmaxsw %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmaxsw (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pmaxub %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmaxub (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pminsw %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pminsw (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pminub %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pminub (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - pmovmskb %xmm0, %ecx
+# CHECK-NEXT: - - 1.00 - - - - - pmulhuw %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmulhuw (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - pmulhw %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmulhw (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - pmullw %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmullw (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - pmuludq %mm0, %mm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmuludq (%rax), %mm2
+# CHECK-NEXT: - - 1.00 - - - - - pmuludq %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmuludq (%rax), %xmm2
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - por %xmm0, %xmm2
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 por (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - psadbw %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 psadbw (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pshufd $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pshufd $1, (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pshufhw $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pshufhw $1, (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pshuflw $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pshuflw $1, (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - pslld $1, %xmm2
+# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - pslld %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 pslld (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pslldq $1, %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - psllq $1, %xmm2
+# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - psllq %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 psllq (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - psllw $1, %xmm2
+# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - psllw %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 psllw (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - psrad $1, %xmm2
+# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - psrad %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 psrad (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - psraw $1, %xmm2
+# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - psraw %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 psraw (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - psrld $1, %xmm2
+# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - psrld %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 psrld (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - psrldq $1, %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - psrlq $1, %xmm2
+# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - psrlq %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 psrlq (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - psrlw $1, %xmm2
+# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - psrlw %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 0.50 - 0.50 0.50 0.50 psrlw (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - psubb %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubb (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - psubd %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubd (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - psubq %mm0, %mm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 psubq (%rax), %mm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - psubq %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubq (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - psubsb %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubsb (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - psubsw %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubsw (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - psubusb %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubusb (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - psubusw %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubusw (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - psubw %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psubw (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - punpckhbw %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 punpckhbw (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - punpckhdq %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 punpckhdq (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - punpckhqdq %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 punpckhqdq (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - punpckhwd %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 punpckhwd (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - punpcklbw %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 punpcklbw (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - punpckldq %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 punpckldq (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - punpcklqdq %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 punpcklqdq (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - punpcklwd %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 punpcklwd (%rax), %xmm2
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - pxor %xmm0, %xmm2
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 pxor (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - shufpd $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 shufpd $1, (%rax), %xmm2
+# CHECK-NEXT: - 21.00 1.00 - - - - - sqrtpd %xmm0, %xmm2
+# CHECK-NEXT: - 21.00 1.00 - - - 0.50 0.50 sqrtpd (%rax), %xmm2
+# CHECK-NEXT: - 21.00 1.00 - - - - - sqrtsd %xmm0, %xmm2
+# CHECK-NEXT: - 21.00 1.00 - - - 0.50 0.50 sqrtsd (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - subpd %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 subpd (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - subsd %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 subsd (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 1.00 - - - - ucomisd %xmm0, %xmm1
+# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 ucomisd (%rax), %xmm1
+# CHECK-NEXT: - - - - - 1.00 - - unpckhpd %xmm0, %xmm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 unpckhpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - unpcklpd %xmm0, %xmm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 unpcklpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - xorpd %xmm0, %xmm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 xorpd (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-sse3.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-sse3.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-sse3.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-sse3.s Wed May 16 03:12:06 2018
@@ -38,34 +38,34 @@ movsldup (%rax), %xmm2
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 3 1.00 addsubpd %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * addsubpd (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 addsubps %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * addsubps (%rax), %xmm2
-# CHECK-NEXT: 3 5 2.00 haddpd %xmm0, %xmm2
-# CHECK-NEXT: 4 11 2.00 * haddpd (%rax), %xmm2
-# CHECK-NEXT: 3 5 2.00 haddps %xmm0, %xmm2
-# CHECK-NEXT: 4 11 2.00 * haddps (%rax), %xmm2
-# CHECK-NEXT: 3 5 2.00 hsubpd %xmm0, %xmm2
-# CHECK-NEXT: 4 11 2.00 * hsubpd (%rax), %xmm2
-# CHECK-NEXT: 3 5 2.00 hsubps %xmm0, %xmm2
-# CHECK-NEXT: 4 11 2.00 * hsubps (%rax), %xmm2
-# CHECK-NEXT: 1 6 0.50 * lddqu (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 movddup %xmm0, %xmm2
-# CHECK-NEXT: 1 6 0.50 * movddup (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 movshdup %xmm0, %xmm2
-# CHECK-NEXT: 1 6 0.50 * movshdup (%rax), %xmm2
-# CHECK-NEXT: 1 1 1.00 movsldup %xmm0, %xmm2
-# CHECK-NEXT: 1 6 0.50 * movsldup (%rax), %xmm2
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 3 1.00 addsubpd %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * addsubpd (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 addsubps %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * addsubps (%rax), %xmm2
+# CHECK-NEXT: 3 5 2.00 haddpd %xmm0, %xmm2
+# CHECK-NEXT: 4 11 2.00 * haddpd (%rax), %xmm2
+# CHECK-NEXT: 3 5 2.00 haddps %xmm0, %xmm2
+# CHECK-NEXT: 4 11 2.00 * haddps (%rax), %xmm2
+# CHECK-NEXT: 3 5 2.00 hsubpd %xmm0, %xmm2
+# CHECK-NEXT: 4 11 2.00 * hsubpd (%rax), %xmm2
+# CHECK-NEXT: 3 5 2.00 hsubps %xmm0, %xmm2
+# CHECK-NEXT: 4 11 2.00 * hsubps (%rax), %xmm2
+# CHECK-NEXT: 1 6 0.50 * lddqu (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 movddup %xmm0, %xmm2
+# CHECK-NEXT: 1 6 0.50 * movddup (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 movshdup %xmm0, %xmm2
+# CHECK-NEXT: 1 6 0.50 * movshdup (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 movsldup %xmm0, %xmm2
+# CHECK-NEXT: 1 6 0.50 * movsldup (%rax), %xmm2
# 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: [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
@@ -74,24 +74,24 @@ movsldup (%rax), %xmm2
# CHECK-NEXT: - - - 12.00 - 19.00 5.00 5.00
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
-# CHECK-NEXT: - - - 1.00 - - - - addsubpd %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 addsubpd (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - - - addsubps %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 addsubps (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - 2.00 - - haddpd %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - 2.00 0.50 0.50 haddpd (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - 2.00 - - haddps %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - 2.00 0.50 0.50 haddps (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - 2.00 - - hsubpd %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - 2.00 0.50 0.50 hsubpd (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - 2.00 - - hsubps %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - 2.00 0.50 0.50 hsubps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - 0.50 0.50 lddqu (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - movddup %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - 0.50 0.50 movddup (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - movshdup %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - 0.50 0.50 movshdup (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - movsldup %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - 0.50 0.50 movsldup (%rax), %xmm2
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
+# CHECK-NEXT: - - - 1.00 - - - - addsubpd %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 addsubpd (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - addsubps %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 addsubps (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - 2.00 - - haddpd %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - 2.00 0.50 0.50 haddpd (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - 2.00 - - haddps %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - 2.00 0.50 0.50 haddps (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - 2.00 - - hsubpd %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - 2.00 0.50 0.50 hsubpd (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - 2.00 - - hsubps %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - 2.00 0.50 0.50 hsubps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - 0.50 0.50 lddqu (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - movddup %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - 0.50 0.50 movddup (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - movshdup %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - 0.50 0.50 movshdup (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - movsldup %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - 0.50 0.50 movsldup (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-sse41.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-sse41.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-sse41.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-sse41.s Wed May 16 03:12:06 2018
@@ -154,111 +154,111 @@ roundss $1, (%rax), %xmm2
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 1 0.50 blendpd $11, %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * blendpd $11, (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 blendps $11, %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * blendps $11, (%rax), %xmm2
-# CHECK-NEXT: 2 2 1.00 blendvpd %xmm0, %xmm0, %xmm2
-# CHECK-NEXT: 3 8 1.00 * blendvpd %xmm0, (%rax), %xmm2
-# CHECK-NEXT: 2 2 1.00 blendvps %xmm0, %xmm0, %xmm2
-# CHECK-NEXT: 3 8 1.00 * blendvps %xmm0, (%rax), %xmm2
-# CHECK-NEXT: 3 9 1.00 dppd $22, %xmm0, %xmm2
-# CHECK-NEXT: 4 15 1.00 * dppd $22, (%rax), %xmm2
-# CHECK-NEXT: 4 12 2.00 dpps $22, %xmm0, %xmm2
-# CHECK-NEXT: 5 18 2.00 * dpps $22, (%rax), %xmm2
-# CHECK-NEXT: 2 3 1.00 extractps $1, %xmm0, %ecx
-# CHECK-NEXT: 3 5 1.00 * extractps $1, %xmm0, (%rax)
-# CHECK-NEXT: 1 1 1.00 insertps $1, %xmm0, %xmm2
-# CHECK-NEXT: 2 7 1.00 * insertps $1, (%rax), %xmm2
-# CHECK-NEXT: 1 6 0.50 * movntdqa (%rax), %xmm2
-# CHECK-NEXT: 3 7 1.00 mpsadbw $1, %xmm0, %xmm2
-# CHECK-NEXT: 4 13 1.00 * mpsadbw $1, (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 packusdw %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * packusdw (%rax), %xmm2
-# CHECK-NEXT: 2 2 1.00 pblendvb %xmm0, %xmm0, %xmm2
-# CHECK-NEXT: 3 8 1.00 * pblendvb %xmm0, (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pblendw $11, %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pblendw $11, (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pcmpeqq %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pcmpeqq (%rax), %xmm2
-# CHECK-NEXT: 2 3 1.00 pextrb $1, %xmm0, %ecx
-# CHECK-NEXT: 3 5 1.00 * pextrb $1, %xmm0, (%rax)
-# CHECK-NEXT: 2 3 1.00 pextrd $1, %xmm0, %ecx
-# CHECK-NEXT: 4 5 1.00 * pextrd $1, %xmm0, (%rax)
-# CHECK-NEXT: 2 3 1.00 pextrq $1, %xmm0, %rcx
-# CHECK-NEXT: 4 5 1.00 * pextrq $1, %xmm0, (%rax)
-# CHECK-NEXT: 3 5 1.00 * pextrw $1, %xmm0, (%rax)
-# CHECK-NEXT: 1 5 1.00 phminposuw %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * phminposuw (%rax), %xmm2
-# CHECK-NEXT: 2 2 1.00 pinsrb $1, %eax, %xmm1
-# CHECK-NEXT: 2 7 0.50 * pinsrb $1, (%rax), %xmm1
-# CHECK-NEXT: 2 2 1.00 pinsrd $1, %eax, %xmm1
-# CHECK-NEXT: 2 7 0.50 * pinsrd $1, (%rax), %xmm1
-# CHECK-NEXT: 2 2 1.00 pinsrq $1, %rax, %xmm1
-# CHECK-NEXT: 2 7 0.50 * pinsrq $1, (%rax), %xmm1
-# CHECK-NEXT: 1 1 0.50 pmaxsb %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pmaxsb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pmaxsd %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pmaxsd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pmaxud %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pmaxud (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pmaxuw %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pmaxuw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pminsb %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pminsb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pminsd %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pminsd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pminud %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pminud (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pminuw %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pminuw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pmovsxbd %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pmovsxbd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pmovsxbq %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pmovsxbq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pmovsxbw %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pmovsxbw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pmovsxdq %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pmovsxdq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pmovsxwd %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pmovsxwd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pmovsxwq %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pmovsxwq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pmovzxbd %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pmovzxbd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pmovzxbq %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pmovzxbq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pmovzxbw %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pmovzxbw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pmovzxdq %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pmovzxdq (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pmovzxwd %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pmovzxwd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pmovzxwq %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pmovzxwq (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 pmuldq %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * pmuldq (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 pmulld %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * pmulld (%rax), %xmm2
-# CHECK-NEXT: 2 2 1.00 ptest %xmm0, %xmm1
-# CHECK-NEXT: 3 8 1.00 * ptest (%rax), %xmm1
-# CHECK-NEXT: 1 3 1.00 roundpd $1, %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * roundpd $1, (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 roundps $1, %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * roundps $1, (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 roundsd $1, %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * roundsd $1, (%rax), %xmm2
-# CHECK-NEXT: 1 3 1.00 roundss $1, %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * roundss $1, (%rax), %xmm2
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 1 0.50 blendpd $11, %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * blendpd $11, (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 blendps $11, %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * blendps $11, (%rax), %xmm2
+# CHECK-NEXT: 2 2 1.00 blendvpd %xmm0, %xmm0, %xmm2
+# CHECK-NEXT: 3 8 1.00 * blendvpd %xmm0, (%rax), %xmm2
+# CHECK-NEXT: 2 2 1.00 blendvps %xmm0, %xmm0, %xmm2
+# CHECK-NEXT: 3 8 1.00 * blendvps %xmm0, (%rax), %xmm2
+# CHECK-NEXT: 3 9 1.00 dppd $22, %xmm0, %xmm2
+# CHECK-NEXT: 4 15 1.00 * dppd $22, (%rax), %xmm2
+# CHECK-NEXT: 4 12 2.00 dpps $22, %xmm0, %xmm2
+# CHECK-NEXT: 5 18 2.00 * dpps $22, (%rax), %xmm2
+# CHECK-NEXT: 2 3 1.00 extractps $1, %xmm0, %ecx
+# CHECK-NEXT: 3 5 1.00 * extractps $1, %xmm0, (%rax)
+# CHECK-NEXT: 1 1 1.00 insertps $1, %xmm0, %xmm2
+# CHECK-NEXT: 2 7 1.00 * insertps $1, (%rax), %xmm2
+# CHECK-NEXT: 1 6 0.50 * movntdqa (%rax), %xmm2
+# CHECK-NEXT: 3 7 1.00 mpsadbw $1, %xmm0, %xmm2
+# CHECK-NEXT: 4 13 1.00 * mpsadbw $1, (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 packusdw %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * packusdw (%rax), %xmm2
+# CHECK-NEXT: 2 2 1.00 pblendvb %xmm0, %xmm0, %xmm2
+# CHECK-NEXT: 3 8 1.00 * pblendvb %xmm0, (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pblendw $11, %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pblendw $11, (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pcmpeqq %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pcmpeqq (%rax), %xmm2
+# CHECK-NEXT: 2 3 1.00 pextrb $1, %xmm0, %ecx
+# CHECK-NEXT: 3 5 1.00 * pextrb $1, %xmm0, (%rax)
+# CHECK-NEXT: 2 3 1.00 pextrd $1, %xmm0, %ecx
+# CHECK-NEXT: 4 5 1.00 * pextrd $1, %xmm0, (%rax)
+# CHECK-NEXT: 2 3 1.00 pextrq $1, %xmm0, %rcx
+# CHECK-NEXT: 4 5 1.00 * pextrq $1, %xmm0, (%rax)
+# CHECK-NEXT: 3 5 1.00 * pextrw $1, %xmm0, (%rax)
+# CHECK-NEXT: 1 5 1.00 phminposuw %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * phminposuw (%rax), %xmm2
+# CHECK-NEXT: 2 2 1.00 pinsrb $1, %eax, %xmm1
+# CHECK-NEXT: 2 7 0.50 * pinsrb $1, (%rax), %xmm1
+# CHECK-NEXT: 2 2 1.00 pinsrd $1, %eax, %xmm1
+# CHECK-NEXT: 2 7 0.50 * pinsrd $1, (%rax), %xmm1
+# CHECK-NEXT: 2 2 1.00 pinsrq $1, %rax, %xmm1
+# CHECK-NEXT: 2 7 0.50 * pinsrq $1, (%rax), %xmm1
+# CHECK-NEXT: 1 1 0.50 pmaxsb %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pmaxsb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pmaxsd %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pmaxsd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pmaxud %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pmaxud (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pmaxuw %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pmaxuw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pminsb %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pminsb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pminsd %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pminsd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pminud %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pminud (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pminuw %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pminuw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pmovsxbd %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pmovsxbd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pmovsxbq %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pmovsxbq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pmovsxbw %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pmovsxbw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pmovsxdq %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pmovsxdq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pmovsxwd %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pmovsxwd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pmovsxwq %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pmovsxwq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pmovzxbd %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pmovzxbd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pmovzxbq %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pmovzxbq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pmovzxbw %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pmovzxbw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pmovzxdq %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pmovzxdq (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pmovzxwd %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pmovzxwd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pmovzxwq %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pmovzxwq (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 pmuldq %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * pmuldq (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 pmulld %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * pmulld (%rax), %xmm2
+# CHECK-NEXT: 2 2 1.00 ptest %xmm0, %xmm1
+# CHECK-NEXT: 3 8 1.00 * ptest (%rax), %xmm1
+# CHECK-NEXT: 1 3 1.00 roundpd $1, %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * roundpd $1, (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 roundps $1, %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * roundps $1, (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 roundsd $1, %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * roundsd $1, (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 roundss $1, %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.00 * roundss $1, (%rax), %xmm2
# 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: [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
@@ -267,101 +267,101 @@ roundss $1, (%rax), %xmm2
# CHECK-NEXT: - - 26.00 47.50 5.00 52.50 24.50 24.50
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
-# CHECK-NEXT: - - 0.50 - - 0.50 - - blendpd $11, %xmm0, %xmm2
-# CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 blendpd $11, (%rax), %xmm2
-# CHECK-NEXT: - - 0.50 - - 0.50 - - blendps $11, %xmm0, %xmm2
-# CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 blendps $11, (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - 1.00 - - blendvpd %xmm0, %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 - - 1.00 0.50 0.50 blendvpd %xmm0, (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - 1.00 - - blendvps %xmm0, %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 - - 1.00 0.50 0.50 blendvps %xmm0, (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - dppd $22, %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 1.00 - 1.00 0.50 0.50 dppd $22, (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 2.00 - 1.00 - - dpps $22, %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 2.00 - 1.00 0.50 0.50 dpps $22, (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - 1.00 - - extractps $1, %xmm0, %ecx
-# CHECK-NEXT: - - - - 1.00 1.00 0.50 0.50 extractps $1, %xmm0, (%rax)
-# CHECK-NEXT: - - - - - 1.00 - - insertps $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - - - 1.00 0.50 0.50 insertps $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - 0.50 0.50 movntdqa (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - mpsadbw $1, %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 1.00 - 1.00 0.50 0.50 mpsadbw $1, (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - packusdw %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 packusdw (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - 1.00 - - pblendvb %xmm0, %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 pblendvb %xmm0, (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pblendw $11, %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pblendw $11, (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pcmpeqq %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pcmpeqq (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - pextrb $1, %xmm0, %ecx
-# CHECK-NEXT: - - - 0.50 1.00 0.50 0.50 0.50 pextrb $1, %xmm0, (%rax)
-# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - pextrd $1, %xmm0, %ecx
-# CHECK-NEXT: - - 1.00 0.50 1.00 0.50 0.50 0.50 pextrd $1, %xmm0, (%rax)
-# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - pextrq $1, %xmm0, %rcx
-# CHECK-NEXT: - - 1.00 0.50 1.00 0.50 0.50 0.50 pextrq $1, %xmm0, (%rax)
-# CHECK-NEXT: - - - 0.50 1.00 0.50 0.50 0.50 pextrw $1, %xmm0, (%rax)
-# CHECK-NEXT: - - 1.00 - - - - - phminposuw %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 phminposuw (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 1.50 - - pinsrb $1, %eax, %xmm1
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pinsrb $1, (%rax), %xmm1
-# CHECK-NEXT: - - - 0.50 - 1.50 - - pinsrd $1, %eax, %xmm1
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pinsrd $1, (%rax), %xmm1
-# CHECK-NEXT: - - - 0.50 - 1.50 - - pinsrq $1, %rax, %xmm1
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pinsrq $1, (%rax), %xmm1
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pmaxsb %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmaxsb (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pmaxsd %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmaxsd (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pmaxud %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmaxud (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pmaxuw %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmaxuw (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pminsb %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pminsb (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pminsd %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pminsd (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pminud %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pminud (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pminuw %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pminuw (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pmovsxbd %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmovsxbd (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pmovsxbq %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmovsxbq (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pmovsxbw %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmovsxbw (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pmovsxdq %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmovsxdq (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pmovsxwd %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmovsxwd (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pmovsxwq %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmovsxwq (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pmovzxbd %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmovzxbd (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pmovzxbq %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmovzxbq (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pmovzxbw %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmovzxbw (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pmovzxdq %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmovzxdq (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pmovzxwd %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmovzxwd (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pmovzxwq %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmovzxwq (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - pmuldq %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmuldq (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - pmulld %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmulld (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - 1.00 - - ptest %xmm0, %xmm1
-# CHECK-NEXT: - - 1.00 - - 1.00 0.50 0.50 ptest (%rax), %xmm1
-# CHECK-NEXT: - - - 1.00 - - - - roundpd $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 roundpd $1, (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - - - roundps $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 roundps $1, (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - - - roundsd $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 roundsd $1, (%rax), %xmm2
-# CHECK-NEXT: - - - 1.00 - - - - roundss $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 roundss $1, (%rax), %xmm2
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
+# CHECK-NEXT: - - 0.50 - - 0.50 - - blendpd $11, %xmm0, %xmm2
+# CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 blendpd $11, (%rax), %xmm2
+# CHECK-NEXT: - - 0.50 - - 0.50 - - blendps $11, %xmm0, %xmm2
+# CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 blendps $11, (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - 1.00 - - blendvpd %xmm0, %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 - - 1.00 0.50 0.50 blendvpd %xmm0, (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - 1.00 - - blendvps %xmm0, %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 - - 1.00 0.50 0.50 blendvps %xmm0, (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - dppd $22, %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 1.00 - 1.00 0.50 0.50 dppd $22, (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 2.00 - 1.00 - - dpps $22, %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 2.00 - 1.00 0.50 0.50 dpps $22, (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - 1.00 - - extractps $1, %xmm0, %ecx
+# CHECK-NEXT: - - - - 1.00 1.00 0.50 0.50 extractps $1, %xmm0, (%rax)
+# CHECK-NEXT: - - - - - 1.00 - - insertps $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - 1.00 0.50 0.50 insertps $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - 0.50 0.50 movntdqa (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - mpsadbw $1, %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 1.00 - 1.00 0.50 0.50 mpsadbw $1, (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - packusdw %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 packusdw (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - 1.00 - - pblendvb %xmm0, %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 pblendvb %xmm0, (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pblendw $11, %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pblendw $11, (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pcmpeqq %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pcmpeqq (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - pextrb $1, %xmm0, %ecx
+# CHECK-NEXT: - - - 0.50 1.00 0.50 0.50 0.50 pextrb $1, %xmm0, (%rax)
+# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - pextrd $1, %xmm0, %ecx
+# CHECK-NEXT: - - 1.00 0.50 1.00 0.50 0.50 0.50 pextrd $1, %xmm0, (%rax)
+# CHECK-NEXT: - - 1.00 0.50 - 0.50 - - pextrq $1, %xmm0, %rcx
+# CHECK-NEXT: - - 1.00 0.50 1.00 0.50 0.50 0.50 pextrq $1, %xmm0, (%rax)
+# CHECK-NEXT: - - - 0.50 1.00 0.50 0.50 0.50 pextrw $1, %xmm0, (%rax)
+# CHECK-NEXT: - - 1.00 - - - - - phminposuw %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 phminposuw (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 1.50 - - pinsrb $1, %eax, %xmm1
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pinsrb $1, (%rax), %xmm1
+# CHECK-NEXT: - - - 0.50 - 1.50 - - pinsrd $1, %eax, %xmm1
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pinsrd $1, (%rax), %xmm1
+# CHECK-NEXT: - - - 0.50 - 1.50 - - pinsrq $1, %rax, %xmm1
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pinsrq $1, (%rax), %xmm1
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pmaxsb %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmaxsb (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pmaxsd %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmaxsd (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pmaxud %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmaxud (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pmaxuw %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmaxuw (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pminsb %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pminsb (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pminsd %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pminsd (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pminud %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pminud (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pminuw %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pminuw (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pmovsxbd %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmovsxbd (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pmovsxbq %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmovsxbq (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pmovsxbw %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmovsxbw (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pmovsxdq %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmovsxdq (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pmovsxwd %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmovsxwd (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pmovsxwq %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmovsxwq (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pmovzxbd %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmovzxbd (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pmovzxbq %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmovzxbq (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pmovzxbw %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmovzxbw (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pmovzxdq %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmovzxdq (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pmovzxwd %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmovzxwd (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pmovzxwq %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pmovzxwq (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - pmuldq %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmuldq (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - pmulld %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmulld (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - 1.00 - - ptest %xmm0, %xmm1
+# CHECK-NEXT: - - 1.00 - - 1.00 0.50 0.50 ptest (%rax), %xmm1
+# CHECK-NEXT: - - - 1.00 - - - - roundpd $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 roundpd $1, (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - roundps $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 roundps $1, (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - roundsd $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 roundsd $1, (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - roundss $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 roundss $1, (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-sse42.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-sse42.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-sse42.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-sse42.s Wed May 16 03:12:06 2018
@@ -39,35 +39,35 @@ pcmpgtq (%rax), %xmm2
# 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: 2 8 1.00 * crc32b (%rax), %ecx
-# CHECK-NEXT: 1 3 1.00 crc32l %eax, %ecx
-# CHECK-NEXT: 2 8 1.00 * crc32l (%rax), %ecx
-# CHECK-NEXT: 1 3 1.00 crc32w %ax, %ecx
-# CHECK-NEXT: 2 8 1.00 * crc32w (%rax), %ecx
-# CHECK-NEXT: 1 3 1.00 crc32b %al, %rcx
-# CHECK-NEXT: 2 8 1.00 * crc32b (%rax), %rcx
-# CHECK-NEXT: 1 3 1.00 crc32q %rax, %rcx
-# CHECK-NEXT: 2 8 1.00 * crc32q (%rax), %rcx
-# CHECK-NEXT: 1 4 2.67 pcmpestri $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 4 2.33 * pcmpestri $1, (%rax), %xmm2
-# CHECK-NEXT: 1 11 2.67 pcmpestrm $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 11 2.33 * pcmpestrm $1, (%rax), %xmm2
-# CHECK-NEXT: 3 11 3.00 pcmpistri $1, %xmm0, %xmm2
-# CHECK-NEXT: 4 17 3.00 * pcmpistri $1, (%rax), %xmm2
-# CHECK-NEXT: 3 11 3.00 pcmpistrm $1, %xmm0, %xmm2
-# CHECK-NEXT: 4 17 3.00 * pcmpistrm $1, (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 pcmpgtq %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * pcmpgtq (%rax), %xmm2
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 3 1.00 crc32b %al, %ecx
+# CHECK-NEXT: 2 8 1.00 * crc32b (%rax), %ecx
+# CHECK-NEXT: 1 3 1.00 crc32l %eax, %ecx
+# CHECK-NEXT: 2 8 1.00 * crc32l (%rax), %ecx
+# CHECK-NEXT: 1 3 1.00 crc32w %ax, %ecx
+# CHECK-NEXT: 2 8 1.00 * crc32w (%rax), %ecx
+# CHECK-NEXT: 1 3 1.00 crc32b %al, %rcx
+# CHECK-NEXT: 2 8 1.00 * crc32b (%rax), %rcx
+# CHECK-NEXT: 1 3 1.00 crc32q %rax, %rcx
+# CHECK-NEXT: 2 8 1.00 * crc32q (%rax), %rcx
+# CHECK-NEXT: 1 4 2.67 pcmpestri $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 4 2.33 * pcmpestri $1, (%rax), %xmm2
+# CHECK-NEXT: 1 11 2.67 pcmpestrm $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 11 2.33 * pcmpestrm $1, (%rax), %xmm2
+# CHECK-NEXT: 3 11 3.00 pcmpistri $1, %xmm0, %xmm2
+# CHECK-NEXT: 4 17 3.00 * pcmpistri $1, (%rax), %xmm2
+# CHECK-NEXT: 3 11 3.00 pcmpistrm $1, %xmm0, %xmm2
+# CHECK-NEXT: 4 17 3.00 * pcmpistrm $1, (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 pcmpgtq %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * pcmpgtq (%rax), %xmm2
# 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: [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
@@ -76,25 +76,25 @@ pcmpgtq (%rax), %xmm2
# CHECK-NEXT: - - 24.00 20.00 - 10.00 5.00 5.00
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
-# CHECK-NEXT: - - - 1.00 - - - - crc32b %al, %ecx
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 crc32b (%rax), %ecx
-# CHECK-NEXT: - - - 1.00 - - - - crc32l %eax, %ecx
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 crc32l (%rax), %ecx
-# CHECK-NEXT: - - - 1.00 - - - - crc32w %ax, %ecx
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 crc32w (%rax), %ecx
-# CHECK-NEXT: - - - 1.00 - - - - crc32b %al, %rcx
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 crc32b (%rax), %rcx
-# CHECK-NEXT: - - - 1.00 - - - - crc32q %rax, %rcx
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 crc32q (%rax), %rcx
-# CHECK-NEXT: - - 2.67 2.67 - 2.67 - - pcmpestri $1, %xmm0, %xmm2
-# CHECK-NEXT: - - 2.33 2.33 - 2.33 0.50 0.50 pcmpestri $1, (%rax), %xmm2
-# CHECK-NEXT: - - 2.67 2.67 - 2.67 - - pcmpestrm $1, %xmm0, %xmm2
-# CHECK-NEXT: - - 2.33 2.33 - 2.33 0.50 0.50 pcmpestrm $1, (%rax), %xmm2
-# CHECK-NEXT: - - 3.00 - - - - - pcmpistri $1, %xmm0, %xmm2
-# CHECK-NEXT: - - 3.00 - - - 0.50 0.50 pcmpistri $1, (%rax), %xmm2
-# CHECK-NEXT: - - 3.00 - - - - - pcmpistrm $1, %xmm0, %xmm2
-# CHECK-NEXT: - - 3.00 - - - 0.50 0.50 pcmpistrm $1, (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - pcmpgtq %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pcmpgtq (%rax), %xmm2
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
+# CHECK-NEXT: - - - 1.00 - - - - crc32b %al, %ecx
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 crc32b (%rax), %ecx
+# CHECK-NEXT: - - - 1.00 - - - - crc32l %eax, %ecx
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 crc32l (%rax), %ecx
+# CHECK-NEXT: - - - 1.00 - - - - crc32w %ax, %ecx
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 crc32w (%rax), %ecx
+# CHECK-NEXT: - - - 1.00 - - - - crc32b %al, %rcx
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 crc32b (%rax), %rcx
+# CHECK-NEXT: - - - 1.00 - - - - crc32q %rax, %rcx
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 crc32q (%rax), %rcx
+# CHECK-NEXT: - - 2.67 2.67 - 2.67 - - pcmpestri $1, %xmm0, %xmm2
+# CHECK-NEXT: - - 2.33 2.33 - 2.33 0.50 0.50 pcmpestri $1, (%rax), %xmm2
+# CHECK-NEXT: - - 2.67 2.67 - 2.67 - - pcmpestrm $1, %xmm0, %xmm2
+# CHECK-NEXT: - - 2.33 2.33 - 2.33 0.50 0.50 pcmpestrm $1, (%rax), %xmm2
+# CHECK-NEXT: - - 3.00 - - - - - pcmpistri $1, %xmm0, %xmm2
+# CHECK-NEXT: - - 3.00 - - - 0.50 0.50 pcmpistri $1, (%rax), %xmm2
+# CHECK-NEXT: - - 3.00 - - - - - pcmpistrm $1, %xmm0, %xmm2
+# CHECK-NEXT: - - 3.00 - - - 0.50 0.50 pcmpistrm $1, (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - pcmpgtq %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pcmpgtq (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-ssse3.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-ssse3.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-ssse3.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-ssse3.s Wed May 16 03:12:06 2018
@@ -105,79 +105,79 @@ psignw (%rax), %xmm2
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 1 0.50 pabsb %mm0, %mm2
-# CHECK-NEXT: 2 6 0.50 * pabsb (%rax), %mm2
-# CHECK-NEXT: 1 1 0.50 pabsb %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pabsb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pabsd %mm0, %mm2
-# CHECK-NEXT: 2 6 0.50 * pabsd (%rax), %mm2
-# CHECK-NEXT: 1 1 0.50 pabsd %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pabsd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pabsw %mm0, %mm2
-# CHECK-NEXT: 2 6 0.50 * pabsw (%rax), %mm2
-# CHECK-NEXT: 1 1 0.50 pabsw %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pabsw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 palignr $1, %mm0, %mm2
-# CHECK-NEXT: 2 6 0.50 * palignr $1, (%rax), %mm2
-# CHECK-NEXT: 1 1 0.50 palignr $1, %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * palignr $1, (%rax), %xmm2
-# CHECK-NEXT: 3 3 1.50 phaddd %mm0, %mm2
-# CHECK-NEXT: 4 8 1.50 * phaddd (%rax), %mm2
-# CHECK-NEXT: 3 3 1.50 phaddd %xmm0, %xmm2
-# CHECK-NEXT: 4 9 1.50 * phaddd (%rax), %xmm2
-# CHECK-NEXT: 3 3 1.50 phaddsw %mm0, %mm2
-# CHECK-NEXT: 4 8 1.50 * phaddsw (%rax), %mm2
-# CHECK-NEXT: 3 3 1.50 phaddsw %xmm0, %xmm2
-# CHECK-NEXT: 4 9 1.50 * phaddsw (%rax), %xmm2
-# CHECK-NEXT: 3 3 1.50 phaddw %mm0, %mm2
-# CHECK-NEXT: 4 8 1.50 * phaddw (%rax), %mm2
-# CHECK-NEXT: 3 3 1.50 phaddw %xmm0, %xmm2
-# CHECK-NEXT: 4 9 1.50 * phaddw (%rax), %xmm2
-# CHECK-NEXT: 3 3 1.50 phsubd %mm0, %mm2
-# CHECK-NEXT: 4 8 1.50 * phsubd (%rax), %mm2
-# CHECK-NEXT: 3 3 1.50 phsubd %xmm0, %xmm2
-# CHECK-NEXT: 4 9 1.50 * phsubd (%rax), %xmm2
-# CHECK-NEXT: 3 3 1.50 phsubsw %mm0, %mm2
-# CHECK-NEXT: 4 8 1.50 * phsubsw (%rax), %mm2
-# CHECK-NEXT: 3 3 1.50 phsubsw %xmm0, %xmm2
-# CHECK-NEXT: 4 9 1.50 * phsubsw (%rax), %xmm2
-# CHECK-NEXT: 3 3 1.50 phsubw %mm0, %mm2
-# CHECK-NEXT: 4 8 1.50 * phsubw (%rax), %mm2
-# CHECK-NEXT: 3 3 1.50 phsubw %xmm0, %xmm2
-# CHECK-NEXT: 4 9 1.50 * phsubw (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 pmaddubsw %mm0, %mm2
-# CHECK-NEXT: 2 10 1.00 * pmaddubsw (%rax), %mm2
-# CHECK-NEXT: 1 5 1.00 pmaddubsw %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * pmaddubsw (%rax), %xmm2
-# CHECK-NEXT: 1 5 1.00 pmulhrsw %mm0, %mm2
-# CHECK-NEXT: 2 10 1.00 * pmulhrsw (%rax), %mm2
-# CHECK-NEXT: 1 5 1.00 pmulhrsw %xmm0, %xmm2
-# CHECK-NEXT: 2 11 1.00 * pmulhrsw (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 pshufb %mm0, %mm2
-# CHECK-NEXT: 2 6 0.50 * pshufb (%rax), %mm2
-# CHECK-NEXT: 1 1 0.50 pshufb %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * pshufb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 psignb %mm0, %mm2
-# CHECK-NEXT: 2 6 0.50 * psignb (%rax), %mm2
-# CHECK-NEXT: 1 1 0.50 psignb %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * psignb (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 psignd %mm0, %mm2
-# CHECK-NEXT: 2 6 0.50 * psignd (%rax), %mm2
-# CHECK-NEXT: 1 1 0.50 psignd %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * psignd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 psignw %mm0, %mm2
-# CHECK-NEXT: 2 6 0.50 * psignw (%rax), %mm2
-# CHECK-NEXT: 1 1 0.50 psignw %xmm0, %xmm2
-# CHECK-NEXT: 2 7 0.50 * psignw (%rax), %xmm2
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 1 0.50 pabsb %mm0, %mm2
+# CHECK-NEXT: 2 6 0.50 * pabsb (%rax), %mm2
+# CHECK-NEXT: 1 1 0.50 pabsb %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pabsb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pabsd %mm0, %mm2
+# CHECK-NEXT: 2 6 0.50 * pabsd (%rax), %mm2
+# CHECK-NEXT: 1 1 0.50 pabsd %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pabsd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pabsw %mm0, %mm2
+# CHECK-NEXT: 2 6 0.50 * pabsw (%rax), %mm2
+# CHECK-NEXT: 1 1 0.50 pabsw %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pabsw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 palignr $1, %mm0, %mm2
+# CHECK-NEXT: 2 6 0.50 * palignr $1, (%rax), %mm2
+# CHECK-NEXT: 1 1 0.50 palignr $1, %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * palignr $1, (%rax), %xmm2
+# CHECK-NEXT: 3 3 1.50 phaddd %mm0, %mm2
+# CHECK-NEXT: 4 8 1.50 * phaddd (%rax), %mm2
+# CHECK-NEXT: 3 3 1.50 phaddd %xmm0, %xmm2
+# CHECK-NEXT: 4 9 1.50 * phaddd (%rax), %xmm2
+# CHECK-NEXT: 3 3 1.50 phaddsw %mm0, %mm2
+# CHECK-NEXT: 4 8 1.50 * phaddsw (%rax), %mm2
+# CHECK-NEXT: 3 3 1.50 phaddsw %xmm0, %xmm2
+# CHECK-NEXT: 4 9 1.50 * phaddsw (%rax), %xmm2
+# CHECK-NEXT: 3 3 1.50 phaddw %mm0, %mm2
+# CHECK-NEXT: 4 8 1.50 * phaddw (%rax), %mm2
+# CHECK-NEXT: 3 3 1.50 phaddw %xmm0, %xmm2
+# CHECK-NEXT: 4 9 1.50 * phaddw (%rax), %xmm2
+# CHECK-NEXT: 3 3 1.50 phsubd %mm0, %mm2
+# CHECK-NEXT: 4 8 1.50 * phsubd (%rax), %mm2
+# CHECK-NEXT: 3 3 1.50 phsubd %xmm0, %xmm2
+# CHECK-NEXT: 4 9 1.50 * phsubd (%rax), %xmm2
+# CHECK-NEXT: 3 3 1.50 phsubsw %mm0, %mm2
+# CHECK-NEXT: 4 8 1.50 * phsubsw (%rax), %mm2
+# CHECK-NEXT: 3 3 1.50 phsubsw %xmm0, %xmm2
+# CHECK-NEXT: 4 9 1.50 * phsubsw (%rax), %xmm2
+# CHECK-NEXT: 3 3 1.50 phsubw %mm0, %mm2
+# CHECK-NEXT: 4 8 1.50 * phsubw (%rax), %mm2
+# CHECK-NEXT: 3 3 1.50 phsubw %xmm0, %xmm2
+# CHECK-NEXT: 4 9 1.50 * phsubw (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 pmaddubsw %mm0, %mm2
+# CHECK-NEXT: 2 10 1.00 * pmaddubsw (%rax), %mm2
+# CHECK-NEXT: 1 5 1.00 pmaddubsw %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * pmaddubsw (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 pmulhrsw %mm0, %mm2
+# CHECK-NEXT: 2 10 1.00 * pmulhrsw (%rax), %mm2
+# CHECK-NEXT: 1 5 1.00 pmulhrsw %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 * pmulhrsw (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 pshufb %mm0, %mm2
+# CHECK-NEXT: 2 6 0.50 * pshufb (%rax), %mm2
+# CHECK-NEXT: 1 1 0.50 pshufb %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * pshufb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 psignb %mm0, %mm2
+# CHECK-NEXT: 2 6 0.50 * psignb (%rax), %mm2
+# CHECK-NEXT: 1 1 0.50 psignb %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * psignb (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 psignd %mm0, %mm2
+# CHECK-NEXT: 2 6 0.50 * psignd (%rax), %mm2
+# CHECK-NEXT: 1 1 0.50 psignd %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * psignd (%rax), %xmm2
+# CHECK-NEXT: 1 1 0.50 psignw %mm0, %mm2
+# CHECK-NEXT: 2 6 0.50 * psignw (%rax), %mm2
+# CHECK-NEXT: 1 1 0.50 psignw %xmm0, %xmm2
+# CHECK-NEXT: 2 7 0.50 * psignw (%rax), %xmm2
# 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: [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
@@ -186,69 +186,69 @@ psignw (%rax), %xmm2
# CHECK-NEXT: - - 8.00 52.00 - 52.00 16.00 16.00
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pabsb %mm0, %mm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pabsb (%rax), %mm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pabsb %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pabsb (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pabsd %mm0, %mm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pabsd (%rax), %mm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pabsd %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pabsd (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pabsw %mm0, %mm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pabsw (%rax), %mm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pabsw %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pabsw (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - palignr $1, %mm0, %mm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 palignr $1, (%rax), %mm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - palignr $1, %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 palignr $1, (%rax), %xmm2
-# CHECK-NEXT: - - - 1.50 - 1.50 - - phaddd %mm0, %mm2
-# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 phaddd (%rax), %mm2
-# CHECK-NEXT: - - - 1.50 - 1.50 - - phaddd %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 phaddd (%rax), %xmm2
-# CHECK-NEXT: - - - 1.50 - 1.50 - - phaddsw %mm0, %mm2
-# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 phaddsw (%rax), %mm2
-# CHECK-NEXT: - - - 1.50 - 1.50 - - phaddsw %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 phaddsw (%rax), %xmm2
-# CHECK-NEXT: - - - 1.50 - 1.50 - - phaddw %mm0, %mm2
-# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 phaddw (%rax), %mm2
-# CHECK-NEXT: - - - 1.50 - 1.50 - - phaddw %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 phaddw (%rax), %xmm2
-# CHECK-NEXT: - - - 1.50 - 1.50 - - phsubd %mm0, %mm2
-# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 phsubd (%rax), %mm2
-# CHECK-NEXT: - - - 1.50 - 1.50 - - phsubd %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 phsubd (%rax), %xmm2
-# CHECK-NEXT: - - - 1.50 - 1.50 - - phsubsw %mm0, %mm2
-# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 phsubsw (%rax), %mm2
-# CHECK-NEXT: - - - 1.50 - 1.50 - - phsubsw %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 phsubsw (%rax), %xmm2
-# CHECK-NEXT: - - - 1.50 - 1.50 - - phsubw %mm0, %mm2
-# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 phsubw (%rax), %mm2
-# CHECK-NEXT: - - - 1.50 - 1.50 - - phsubw %xmm0, %xmm2
-# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 phsubw (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - pmaddubsw %mm0, %mm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmaddubsw (%rax), %mm2
-# CHECK-NEXT: - - 1.00 - - - - - pmaddubsw %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmaddubsw (%rax), %xmm2
-# CHECK-NEXT: - - 1.00 - - - - - pmulhrsw %mm0, %mm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmulhrsw (%rax), %mm2
-# CHECK-NEXT: - - 1.00 - - - - - pmulhrsw %xmm0, %xmm2
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmulhrsw (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pshufb %mm0, %mm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pshufb (%rax), %mm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - pshufb %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pshufb (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - psignb %mm0, %mm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psignb (%rax), %mm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - psignb %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psignb (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - psignd %mm0, %mm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psignd (%rax), %mm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - psignd %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psignd (%rax), %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - psignw %mm0, %mm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psignw (%rax), %mm2
-# CHECK-NEXT: - - - 0.50 - 0.50 - - psignw %xmm0, %xmm2
-# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psignw (%rax), %xmm2
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pabsb %mm0, %mm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pabsb (%rax), %mm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pabsb %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pabsb (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pabsd %mm0, %mm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pabsd (%rax), %mm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pabsd %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pabsd (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pabsw %mm0, %mm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pabsw (%rax), %mm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pabsw %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pabsw (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - palignr $1, %mm0, %mm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 palignr $1, (%rax), %mm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - palignr $1, %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 palignr $1, (%rax), %xmm2
+# CHECK-NEXT: - - - 1.50 - 1.50 - - phaddd %mm0, %mm2
+# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 phaddd (%rax), %mm2
+# CHECK-NEXT: - - - 1.50 - 1.50 - - phaddd %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 phaddd (%rax), %xmm2
+# CHECK-NEXT: - - - 1.50 - 1.50 - - phaddsw %mm0, %mm2
+# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 phaddsw (%rax), %mm2
+# CHECK-NEXT: - - - 1.50 - 1.50 - - phaddsw %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 phaddsw (%rax), %xmm2
+# CHECK-NEXT: - - - 1.50 - 1.50 - - phaddw %mm0, %mm2
+# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 phaddw (%rax), %mm2
+# CHECK-NEXT: - - - 1.50 - 1.50 - - phaddw %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 phaddw (%rax), %xmm2
+# CHECK-NEXT: - - - 1.50 - 1.50 - - phsubd %mm0, %mm2
+# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 phsubd (%rax), %mm2
+# CHECK-NEXT: - - - 1.50 - 1.50 - - phsubd %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 phsubd (%rax), %xmm2
+# CHECK-NEXT: - - - 1.50 - 1.50 - - phsubsw %mm0, %mm2
+# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 phsubsw (%rax), %mm2
+# CHECK-NEXT: - - - 1.50 - 1.50 - - phsubsw %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 phsubsw (%rax), %xmm2
+# CHECK-NEXT: - - - 1.50 - 1.50 - - phsubw %mm0, %mm2
+# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 phsubw (%rax), %mm2
+# CHECK-NEXT: - - - 1.50 - 1.50 - - phsubw %xmm0, %xmm2
+# CHECK-NEXT: - - - 1.50 - 1.50 0.50 0.50 phsubw (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - pmaddubsw %mm0, %mm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmaddubsw (%rax), %mm2
+# CHECK-NEXT: - - 1.00 - - - - - pmaddubsw %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmaddubsw (%rax), %xmm2
+# CHECK-NEXT: - - 1.00 - - - - - pmulhrsw %mm0, %mm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmulhrsw (%rax), %mm2
+# CHECK-NEXT: - - 1.00 - - - - - pmulhrsw %xmm0, %xmm2
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 pmulhrsw (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pshufb %mm0, %mm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pshufb (%rax), %mm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - pshufb %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 pshufb (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - psignb %mm0, %mm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psignb (%rax), %mm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - psignb %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psignb (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - psignd %mm0, %mm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psignd (%rax), %mm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - psignd %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psignd (%rax), %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - psignw %mm0, %mm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psignw (%rax), %mm2
+# CHECK-NEXT: - - - 0.50 - 0.50 - - psignw %xmm0, %xmm2
+# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 psignw (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s Wed May 16 03:12:06 2018
@@ -606,554 +606,554 @@ xorq (%rax), %rdi
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 2 2 0.67 adcb $7, %al
-# CHECK-NEXT: 2 2 0.67 adcb $7, %dil
-# CHECK-NEXT: 6 9 1.00 * * adcb $7, (%rax)
-# CHECK-NEXT: 2 2 0.67 adcb %dil, %dil
-# CHECK-NEXT: 6 9 1.00 * * adcb %dil, (%rax)
-# CHECK-NEXT: 3 7 0.67 * adcb (%rax), %dil
-# CHECK-NEXT: 2 2 0.67 adcw $511, %ax
-# CHECK-NEXT: 2 2 0.67 adcw $511, %di
-# CHECK-NEXT: 6 9 1.00 * * adcw $511, (%rax)
-# CHECK-NEXT: 2 2 0.67 adcw $7, %di
-# CHECK-NEXT: 6 9 1.00 * * adcw $7, (%rax)
-# CHECK-NEXT: 2 2 0.67 adcw %di, %di
-# CHECK-NEXT: 6 9 1.00 * * adcw %di, (%rax)
-# CHECK-NEXT: 3 7 0.67 * adcw (%rax), %di
-# CHECK-NEXT: 2 2 0.67 adcl $665536, %eax
-# CHECK-NEXT: 2 2 0.67 adcl $665536, %edi
-# CHECK-NEXT: 6 9 1.00 * * adcl $665536, (%rax)
-# CHECK-NEXT: 2 2 0.67 adcl $7, %edi
-# CHECK-NEXT: 6 9 1.00 * * adcl $7, (%rax)
-# CHECK-NEXT: 2 2 0.67 adcl %edi, %edi
-# CHECK-NEXT: 6 9 1.00 * * adcl %edi, (%rax)
-# CHECK-NEXT: 3 7 0.67 * adcl (%rax), %edi
-# CHECK-NEXT: 2 2 0.67 adcq $665536, %rax
-# CHECK-NEXT: 2 2 0.67 adcq $665536, %rdi
-# CHECK-NEXT: 6 9 1.00 * * adcq $665536, (%rax)
-# CHECK-NEXT: 2 2 0.67 adcq $7, %rdi
-# CHECK-NEXT: 6 9 1.00 * * adcq $7, (%rax)
-# CHECK-NEXT: 2 2 0.67 adcq %rdi, %rdi
-# CHECK-NEXT: 6 9 1.00 * * adcq %rdi, (%rax)
-# CHECK-NEXT: 3 7 0.67 * adcq (%rax), %rdi
-# CHECK-NEXT: 1 1 0.33 addb $7, %al
-# CHECK-NEXT: 1 1 0.33 addb $7, %dil
-# CHECK-NEXT: 3 7 1.00 * * addb $7, (%rax)
-# CHECK-NEXT: 1 1 0.33 addb %dil, %dil
-# CHECK-NEXT: 3 7 1.00 * * addb %dil, (%rax)
-# CHECK-NEXT: 2 6 0.50 * addb (%rax), %dil
-# CHECK-NEXT: 1 1 0.33 addw $511, %ax
-# CHECK-NEXT: 1 1 0.33 addw $511, %di
-# CHECK-NEXT: 3 7 1.00 * * addw $511, (%rax)
-# CHECK-NEXT: 1 1 0.33 addw $7, %di
-# CHECK-NEXT: 3 7 1.00 * * addw $7, (%rax)
-# CHECK-NEXT: 1 1 0.33 addw %di, %di
-# CHECK-NEXT: 3 7 1.00 * * addw %di, (%rax)
-# CHECK-NEXT: 2 6 0.50 * addw (%rax), %di
-# CHECK-NEXT: 1 1 0.33 addl $665536, %eax
-# CHECK-NEXT: 1 1 0.33 addl $665536, %edi
-# CHECK-NEXT: 3 7 1.00 * * addl $665536, (%rax)
-# CHECK-NEXT: 1 1 0.33 addl $7, %edi
-# CHECK-NEXT: 3 7 1.00 * * addl $7, (%rax)
-# CHECK-NEXT: 1 1 0.33 addl %edi, %edi
-# CHECK-NEXT: 3 7 1.00 * * addl %edi, (%rax)
-# CHECK-NEXT: 2 6 0.50 * addl (%rax), %edi
-# CHECK-NEXT: 1 1 0.33 addq $665536, %rax
-# CHECK-NEXT: 1 1 0.33 addq $665536, %rdi
-# CHECK-NEXT: 3 7 1.00 * * addq $665536, (%rax)
-# CHECK-NEXT: 1 1 0.33 addq $7, %rdi
-# CHECK-NEXT: 3 7 1.00 * * addq $7, (%rax)
-# CHECK-NEXT: 1 1 0.33 addq %rdi, %rdi
-# CHECK-NEXT: 3 7 1.00 * * addq %rdi, (%rax)
-# CHECK-NEXT: 2 6 0.50 * addq (%rax), %rdi
-# CHECK-NEXT: 1 1 0.33 andb $7, %al
-# CHECK-NEXT: 1 1 0.33 andb $7, %dil
-# CHECK-NEXT: 3 7 1.00 * * andb $7, (%rax)
-# CHECK-NEXT: 1 1 0.33 andb %dil, %dil
-# CHECK-NEXT: 3 7 1.00 * * andb %dil, (%rax)
-# CHECK-NEXT: 2 6 0.50 * andb (%rax), %dil
-# CHECK-NEXT: 1 1 0.33 andw $511, %ax
-# CHECK-NEXT: 1 1 0.33 andw $511, %di
-# CHECK-NEXT: 3 7 1.00 * * andw $511, (%rax)
-# CHECK-NEXT: 1 1 0.33 andw $7, %di
-# CHECK-NEXT: 3 7 1.00 * * andw $7, (%rax)
-# CHECK-NEXT: 1 1 0.33 andw %di, %di
-# CHECK-NEXT: 3 7 1.00 * * andw %di, (%rax)
-# CHECK-NEXT: 2 6 0.50 * andw (%rax), %di
-# CHECK-NEXT: 1 1 0.33 andl $665536, %eax
-# CHECK-NEXT: 1 1 0.33 andl $665536, %edi
-# CHECK-NEXT: 3 7 1.00 * * andl $665536, (%rax)
-# CHECK-NEXT: 1 1 0.33 andl $7, %edi
-# CHECK-NEXT: 3 7 1.00 * * andl $7, (%rax)
-# CHECK-NEXT: 1 1 0.33 andl %edi, %edi
-# CHECK-NEXT: 3 7 1.00 * * andl %edi, (%rax)
-# CHECK-NEXT: 2 6 0.50 * andl (%rax), %edi
-# CHECK-NEXT: 1 1 0.33 andq $665536, %rax
-# CHECK-NEXT: 1 1 0.33 andq $665536, %rdi
-# CHECK-NEXT: 3 7 1.00 * * andq $665536, (%rax)
-# CHECK-NEXT: 1 1 0.33 andq $7, %rdi
-# CHECK-NEXT: 3 7 1.00 * * andq $7, (%rax)
-# CHECK-NEXT: 1 1 0.33 andq %rdi, %rdi
-# CHECK-NEXT: 3 7 1.00 * * andq %rdi, (%rax)
-# CHECK-NEXT: 2 6 0.50 * andq (%rax), %rdi
-# CHECK-NEXT: 1 1 0.50 btw %si, %di
-# CHECK-NEXT: 1 1 0.50 btcw %si, %di
-# CHECK-NEXT: 1 1 0.50 btrw %si, %di
-# CHECK-NEXT: 1 1 0.50 btsw %si, %di
-# CHECK-NEXT: 6 9 1.00 * btw %si, (%rax)
-# CHECK-NEXT: 6 9 1.00 * * btcw %si, (%rax)
-# CHECK-NEXT: 6 9 1.00 * * btrw %si, (%rax)
-# CHECK-NEXT: 6 9 1.00 * * btsw %si, (%rax)
-# CHECK-NEXT: 1 1 0.50 btw $7, %di
-# CHECK-NEXT: 1 1 0.50 btcw $7, %di
-# CHECK-NEXT: 1 1 0.50 btrw $7, %di
-# CHECK-NEXT: 1 1 0.50 btsw $7, %di
-# CHECK-NEXT: 2 6 0.50 * btw $7, (%rax)
-# CHECK-NEXT: 4 7 1.00 * * btcw $7, (%rax)
-# CHECK-NEXT: 4 7 1.00 * * btrw $7, (%rax)
-# CHECK-NEXT: 4 7 1.00 * * btsw $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 btl %esi, %edi
-# CHECK-NEXT: 1 1 0.50 btcl %esi, %edi
-# CHECK-NEXT: 1 1 0.50 btrl %esi, %edi
-# CHECK-NEXT: 1 1 0.50 btsl %esi, %edi
-# CHECK-NEXT: 6 9 1.00 * btl %esi, (%rax)
-# CHECK-NEXT: 6 9 1.00 * * btcl %esi, (%rax)
-# CHECK-NEXT: 6 9 1.00 * * btrl %esi, (%rax)
-# CHECK-NEXT: 6 9 1.00 * * btsl %esi, (%rax)
-# CHECK-NEXT: 1 1 0.50 btl $7, %edi
-# CHECK-NEXT: 1 1 0.50 btcl $7, %edi
-# CHECK-NEXT: 1 1 0.50 btrl $7, %edi
-# CHECK-NEXT: 1 1 0.50 btsl $7, %edi
-# CHECK-NEXT: 2 6 0.50 * btl $7, (%rax)
-# CHECK-NEXT: 4 7 1.00 * * btcl $7, (%rax)
-# CHECK-NEXT: 4 7 1.00 * * btrl $7, (%rax)
-# CHECK-NEXT: 4 7 1.00 * * btsl $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 btq %rsi, %rdi
-# CHECK-NEXT: 1 1 0.50 btcq %rsi, %rdi
-# CHECK-NEXT: 1 1 0.50 btrq %rsi, %rdi
-# CHECK-NEXT: 1 1 0.50 btsq %rsi, %rdi
-# CHECK-NEXT: 6 9 1.00 * btq %rsi, (%rax)
-# CHECK-NEXT: 6 9 1.00 * * btcq %rsi, (%rax)
-# CHECK-NEXT: 6 9 1.00 * * btrq %rsi, (%rax)
-# CHECK-NEXT: 6 9 1.00 * * btsq %rsi, (%rax)
-# CHECK-NEXT: 1 1 0.50 btq $7, %rdi
-# CHECK-NEXT: 1 1 0.50 btcq $7, %rdi
-# CHECK-NEXT: 1 1 0.50 btrq $7, %rdi
-# CHECK-NEXT: 1 1 0.50 btsq $7, %rdi
-# CHECK-NEXT: 2 6 0.50 * btq $7, (%rax)
-# CHECK-NEXT: 4 7 1.00 * * btcq $7, (%rax)
-# CHECK-NEXT: 4 7 1.00 * * btrq $7, (%rax)
-# CHECK-NEXT: 4 7 1.00 * * btsq $7, (%rax)
-# CHECK-NEXT: 1 1 0.33 decb %dil
-# CHECK-NEXT: 3 7 1.00 * * decb (%rax)
-# CHECK-NEXT: 1 1 0.33 decw %di
-# CHECK-NEXT: 3 7 1.00 * * decw (%rax)
-# CHECK-NEXT: 1 1 0.33 decl %edi
-# CHECK-NEXT: 3 7 1.00 * * decl (%rax)
-# CHECK-NEXT: 1 1 0.33 decq %rdi
-# CHECK-NEXT: 3 7 1.00 * * decq (%rax)
-# CHECK-NEXT: 1 25 10.00 * divb %dil
-# CHECK-NEXT: 2 30 10.00 * * divb (%rax)
-# CHECK-NEXT: 1 25 10.00 * divw %si
-# CHECK-NEXT: 2 30 10.00 * * divw (%rax)
-# CHECK-NEXT: 1 25 10.00 * divl %edx
-# CHECK-NEXT: 2 30 10.00 * * divl (%rax)
-# CHECK-NEXT: 1 25 10.00 * divq %rcx
-# CHECK-NEXT: 2 30 10.00 * * divq (%rax)
-# CHECK-NEXT: 1 25 10.00 * idivb %dil
-# CHECK-NEXT: 2 30 10.00 * * idivb (%rax)
-# CHECK-NEXT: 1 25 10.00 * idivw %si
-# CHECK-NEXT: 2 30 10.00 * * idivw (%rax)
-# CHECK-NEXT: 1 25 10.00 * idivl %edx
-# CHECK-NEXT: 2 30 10.00 * * idivl (%rax)
-# CHECK-NEXT: 1 25 10.00 * idivq %rcx
-# CHECK-NEXT: 2 30 10.00 * * idivq (%rax)
-# CHECK-NEXT: 1 3 1.00 imulb %dil
-# CHECK-NEXT: 2 8 1.00 * imulb (%rax)
-# CHECK-NEXT: 4 4 1.33 imulw %di
-# CHECK-NEXT: 5 9 1.33 * imulw (%rax)
-# CHECK-NEXT: 1 3 1.00 imulw %di, %di
-# CHECK-NEXT: 2 8 1.00 * imulw (%rax), %di
-# CHECK-NEXT: 2 4 1.00 imulw $511, %di, %di
-# CHECK-NEXT: 3 8 1.00 * imulw $511, (%rax), %di
-# CHECK-NEXT: 2 4 1.00 imulw $7, %di, %di
-# CHECK-NEXT: 3 8 1.00 * imulw $7, (%rax), %di
-# CHECK-NEXT: 3 4 1.00 imull %edi
-# CHECK-NEXT: 4 9 1.00 * imull (%rax)
-# CHECK-NEXT: 1 3 1.00 imull %edi, %edi
-# CHECK-NEXT: 2 8 1.00 * imull (%rax), %edi
-# CHECK-NEXT: 1 3 1.00 imull $665536, %edi, %edi
-# CHECK-NEXT: 2 8 1.00 * imull $665536, (%rax), %edi
-# CHECK-NEXT: 1 3 1.00 imull $7, %edi, %edi
-# CHECK-NEXT: 2 8 1.00 * imull $7, (%rax), %edi
-# CHECK-NEXT: 2 4 1.00 imulq %rdi
-# CHECK-NEXT: 3 9 1.00 * imulq (%rax)
-# CHECK-NEXT: 1 3 1.00 imulq %rdi, %rdi
-# CHECK-NEXT: 2 8 1.00 * imulq (%rax), %rdi
-# CHECK-NEXT: 1 3 1.00 imulq $665536, %rdi, %rdi
-# CHECK-NEXT: 2 8 1.00 * imulq $665536, (%rax), %rdi
-# CHECK-NEXT: 1 3 1.00 imulq $7, %rdi, %rdi
-# CHECK-NEXT: 2 8 1.00 * imulq $7, (%rax), %rdi
-# CHECK-NEXT: 1 1 0.33 incb %dil
-# CHECK-NEXT: 3 7 1.00 * * incb (%rax)
-# CHECK-NEXT: 1 1 0.33 incw %di
-# CHECK-NEXT: 3 7 1.00 * * incw (%rax)
-# CHECK-NEXT: 1 1 0.33 incl %edi
-# CHECK-NEXT: 3 7 1.00 * * incl (%rax)
-# CHECK-NEXT: 1 1 0.33 incq %rdi
-# CHECK-NEXT: 3 7 1.00 * * incq (%rax)
-# CHECK-NEXT: 1 3 1.00 mulb %dil
-# CHECK-NEXT: 2 8 1.00 * mulb (%rax)
-# CHECK-NEXT: 4 4 1.33 mulw %si
-# CHECK-NEXT: 5 9 1.33 * mulw (%rax)
-# CHECK-NEXT: 3 4 1.00 mull %edx
-# CHECK-NEXT: 4 9 1.00 * mull (%rax)
-# CHECK-NEXT: 2 4 1.00 mulq %rcx
-# CHECK-NEXT: 3 9 1.00 * mulq (%rax)
-# CHECK-NEXT: 1 1 0.33 negb %dil
-# CHECK-NEXT: 3 7 1.00 * * negb (%r8)
-# CHECK-NEXT: 1 1 0.33 negw %si
-# CHECK-NEXT: 3 7 1.00 * * negw (%r9)
-# CHECK-NEXT: 1 1 0.33 negl %edx
-# CHECK-NEXT: 3 7 1.00 * * negl (%rax)
-# CHECK-NEXT: 1 1 0.33 negq %rcx
-# CHECK-NEXT: 3 7 1.00 * * negq (%r10)
-# CHECK-NEXT: 1 1 - nop
-# CHECK-NEXT: 1 1 - nopw %di
-# CHECK-NEXT: 1 1 - nopw (%rcx)
-# CHECK-NEXT: 1 1 - nopl %esi
-# CHECK-NEXT: 1 1 - nopl (%r8)
-# CHECK-NEXT: 1 1 - nopq %rdx
-# CHECK-NEXT: 1 1 - nopq (%r9)
-# CHECK-NEXT: 1 1 0.33 notb %dil
-# CHECK-NEXT: 3 7 1.00 * * notb (%r8)
-# CHECK-NEXT: 1 1 0.33 notw %si
-# CHECK-NEXT: 3 7 1.00 * * notw (%r9)
-# CHECK-NEXT: 1 1 0.33 notl %edx
-# CHECK-NEXT: 3 7 1.00 * * notl (%rax)
-# CHECK-NEXT: 1 1 0.33 notq %rcx
-# CHECK-NEXT: 3 7 1.00 * * notq (%r10)
-# CHECK-NEXT: 1 1 0.33 orb $7, %al
-# CHECK-NEXT: 1 1 0.33 orb $7, %dil
-# CHECK-NEXT: 3 7 1.00 * * orb $7, (%rax)
-# CHECK-NEXT: 1 1 0.33 orb %dil, %dil
-# CHECK-NEXT: 3 7 1.00 * * orb %dil, (%rax)
-# CHECK-NEXT: 2 6 0.50 * orb (%rax), %dil
-# CHECK-NEXT: 1 1 0.33 orw $511, %ax
-# CHECK-NEXT: 1 1 0.33 orw $511, %di
-# CHECK-NEXT: 3 7 1.00 * * orw $511, (%rax)
-# CHECK-NEXT: 1 1 0.33 orw $7, %di
-# CHECK-NEXT: 3 7 1.00 * * orw $7, (%rax)
-# CHECK-NEXT: 1 1 0.33 orw %di, %di
-# CHECK-NEXT: 3 7 1.00 * * orw %di, (%rax)
-# CHECK-NEXT: 2 6 0.50 * orw (%rax), %di
-# CHECK-NEXT: 1 1 0.33 orl $665536, %eax
-# CHECK-NEXT: 1 1 0.33 orl $665536, %edi
-# CHECK-NEXT: 3 7 1.00 * * orl $665536, (%rax)
-# CHECK-NEXT: 1 1 0.33 orl $7, %edi
-# CHECK-NEXT: 3 7 1.00 * * orl $7, (%rax)
-# CHECK-NEXT: 1 1 0.33 orl %edi, %edi
-# CHECK-NEXT: 3 7 1.00 * * orl %edi, (%rax)
-# CHECK-NEXT: 2 6 0.50 * orl (%rax), %edi
-# CHECK-NEXT: 1 1 0.33 orq $665536, %rax
-# CHECK-NEXT: 1 1 0.33 orq $665536, %rdi
-# CHECK-NEXT: 3 7 1.00 * * orq $665536, (%rax)
-# CHECK-NEXT: 1 1 0.33 orq $7, %rdi
-# CHECK-NEXT: 3 7 1.00 * * orq $7, (%rax)
-# CHECK-NEXT: 1 1 0.33 orq %rdi, %rdi
-# CHECK-NEXT: 3 7 1.00 * * orq %rdi, (%rax)
-# CHECK-NEXT: 2 6 0.50 * orq (%rax), %rdi
-# CHECK-NEXT: 1 1 0.50 rclb %dil
-# CHECK-NEXT: 1 1 0.50 rcrb %dil
-# CHECK-NEXT: 3 6 1.00 * rclb (%rax)
-# CHECK-NEXT: 3 6 1.00 * rcrb (%rax)
-# CHECK-NEXT: 1 1 0.50 rclb $7, %dil
-# CHECK-NEXT: 1 1 0.50 rcrb $7, %dil
-# CHECK-NEXT: 3 6 1.00 * rclb $7, (%rax)
-# CHECK-NEXT: 3 6 1.00 * rcrb $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 rclb %cl, %dil
-# CHECK-NEXT: 1 1 0.50 rcrb %cl, %dil
-# CHECK-NEXT: 3 6 1.00 * rclb %cl, (%rax)
-# CHECK-NEXT: 3 6 1.00 * rcrb %cl, (%rax)
-# CHECK-NEXT: 1 1 0.50 rclw %di
-# CHECK-NEXT: 1 1 0.50 rcrw %di
-# CHECK-NEXT: 3 6 1.00 * rclw (%rax)
-# CHECK-NEXT: 3 6 1.00 * rcrw (%rax)
-# CHECK-NEXT: 1 1 0.50 rclw $7, %di
-# CHECK-NEXT: 1 1 0.50 rcrw $7, %di
-# CHECK-NEXT: 3 6 1.00 * rclw $7, (%rax)
-# CHECK-NEXT: 3 6 1.00 * rcrw $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 rclw %cl, %di
-# CHECK-NEXT: 1 1 0.50 rcrw %cl, %di
-# CHECK-NEXT: 3 6 1.00 * rclw %cl, (%rax)
-# CHECK-NEXT: 3 6 1.00 * rcrw %cl, (%rax)
-# CHECK-NEXT: 1 1 0.50 rcll %edi
-# CHECK-NEXT: 1 1 0.50 rcrl %edi
-# CHECK-NEXT: 3 6 1.00 * rcll (%rax)
-# CHECK-NEXT: 3 6 1.00 * rcrl (%rax)
-# CHECK-NEXT: 1 1 0.50 rcll $7, %edi
-# CHECK-NEXT: 1 1 0.50 rcrl $7, %edi
-# CHECK-NEXT: 3 6 1.00 * rcll $7, (%rax)
-# CHECK-NEXT: 3 6 1.00 * rcrl $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 rcll %cl, %edi
-# CHECK-NEXT: 1 1 0.50 rcrl %cl, %edi
-# CHECK-NEXT: 3 6 1.00 * rcll %cl, (%rax)
-# CHECK-NEXT: 3 6 1.00 * rcrl %cl, (%rax)
-# CHECK-NEXT: 1 1 0.50 rclq %rdi
-# CHECK-NEXT: 1 1 0.50 rcrq %rdi
-# CHECK-NEXT: 3 6 1.00 * rclq (%rax)
-# CHECK-NEXT: 3 6 1.00 * rcrq (%rax)
-# CHECK-NEXT: 1 1 0.50 rclq $7, %rdi
-# CHECK-NEXT: 1 1 0.50 rcrq $7, %rdi
-# CHECK-NEXT: 3 6 1.00 * rclq $7, (%rax)
-# CHECK-NEXT: 3 6 1.00 * rcrq $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 rclq %cl, %rdi
-# CHECK-NEXT: 1 1 0.50 rcrq %cl, %rdi
-# CHECK-NEXT: 3 6 1.00 * rclq %cl, (%rax)
-# CHECK-NEXT: 3 6 1.00 * rcrq %cl, (%rax)
-# CHECK-NEXT: 2 2 1.00 rolb %dil
-# CHECK-NEXT: 2 2 1.00 rorb %dil
-# CHECK-NEXT: 5 8 1.00 * * rolb (%rax)
-# CHECK-NEXT: 5 8 1.00 * * rorb (%rax)
-# CHECK-NEXT: 2 2 1.00 rolb $7, %dil
-# CHECK-NEXT: 2 2 1.00 rorb $7, %dil
-# CHECK-NEXT: 5 8 1.00 * * rolb $7, (%rax)
-# CHECK-NEXT: 5 8 1.00 * * rorb $7, (%rax)
-# CHECK-NEXT: 3 3 1.50 rolb %cl, %dil
-# CHECK-NEXT: 3 3 1.50 rorb %cl, %dil
-# CHECK-NEXT: 6 9 1.50 * * rolb %cl, (%rax)
-# CHECK-NEXT: 6 9 1.50 * * rorb %cl, (%rax)
-# CHECK-NEXT: 2 2 1.00 rolw %di
-# CHECK-NEXT: 2 2 1.00 rorw %di
-# CHECK-NEXT: 5 8 1.00 * * rolw (%rax)
-# CHECK-NEXT: 5 8 1.00 * * rorw (%rax)
-# CHECK-NEXT: 2 2 1.00 rolw $7, %di
-# CHECK-NEXT: 2 2 1.00 rorw $7, %di
-# CHECK-NEXT: 5 8 1.00 * * rolw $7, (%rax)
-# CHECK-NEXT: 5 8 1.00 * * rorw $7, (%rax)
-# CHECK-NEXT: 3 3 1.50 rolw %cl, %di
-# CHECK-NEXT: 3 3 1.50 rorw %cl, %di
-# CHECK-NEXT: 6 9 1.50 * * rolw %cl, (%rax)
-# CHECK-NEXT: 6 9 1.50 * * rorw %cl, (%rax)
-# CHECK-NEXT: 2 2 1.00 roll %edi
-# CHECK-NEXT: 2 2 1.00 rorl %edi
-# CHECK-NEXT: 5 8 1.00 * * roll (%rax)
-# CHECK-NEXT: 5 8 1.00 * * rorl (%rax)
-# CHECK-NEXT: 2 2 1.00 roll $7, %edi
-# CHECK-NEXT: 2 2 1.00 rorl $7, %edi
-# CHECK-NEXT: 5 8 1.00 * * roll $7, (%rax)
-# CHECK-NEXT: 5 8 1.00 * * rorl $7, (%rax)
-# CHECK-NEXT: 3 3 1.50 roll %cl, %edi
-# CHECK-NEXT: 3 3 1.50 rorl %cl, %edi
-# CHECK-NEXT: 6 9 1.50 * * roll %cl, (%rax)
-# CHECK-NEXT: 6 9 1.50 * * rorl %cl, (%rax)
-# CHECK-NEXT: 2 2 1.00 rolq %rdi
-# CHECK-NEXT: 2 2 1.00 rorq %rdi
-# CHECK-NEXT: 5 8 1.00 * * rolq (%rax)
-# CHECK-NEXT: 5 8 1.00 * * rorq (%rax)
-# CHECK-NEXT: 2 2 1.00 rolq $7, %rdi
-# CHECK-NEXT: 2 2 1.00 rorq $7, %rdi
-# CHECK-NEXT: 5 8 1.00 * * rolq $7, (%rax)
-# CHECK-NEXT: 5 8 1.00 * * rorq $7, (%rax)
-# CHECK-NEXT: 3 3 1.50 rolq %cl, %rdi
-# CHECK-NEXT: 3 3 1.50 rorq %cl, %rdi
-# CHECK-NEXT: 6 9 1.50 * * rolq %cl, (%rax)
-# CHECK-NEXT: 6 9 1.50 * * rorq %cl, (%rax)
-# CHECK-NEXT: 1 1 0.50 sarb %dil
-# CHECK-NEXT: 1 1 0.50 shlb %dil
-# CHECK-NEXT: 1 1 0.50 shrb %dil
-# CHECK-NEXT: 4 7 1.00 * * sarb (%rax)
-# CHECK-NEXT: 4 7 1.00 * * shlb (%rax)
-# CHECK-NEXT: 4 7 1.00 * * shrb (%rax)
-# CHECK-NEXT: 1 1 0.50 sarb $7, %dil
-# CHECK-NEXT: 1 1 0.50 shlb $7, %dil
-# CHECK-NEXT: 1 1 0.50 shrb $7, %dil
-# CHECK-NEXT: 4 7 1.00 * * sarb $7, (%rax)
-# CHECK-NEXT: 4 7 1.00 * * shlb $7, (%rax)
-# CHECK-NEXT: 4 7 1.00 * * shrb $7, (%rax)
-# CHECK-NEXT: 3 3 1.50 sarb %cl, %dil
-# CHECK-NEXT: 3 3 1.50 shlb %cl, %dil
-# CHECK-NEXT: 3 3 1.50 shrb %cl, %dil
-# CHECK-NEXT: 6 9 1.50 * * sarb %cl, (%rax)
-# CHECK-NEXT: 6 9 1.50 * * shlb %cl, (%rax)
-# CHECK-NEXT: 6 9 1.50 * * shrb %cl, (%rax)
-# CHECK-NEXT: 1 1 0.50 sarw %di
-# CHECK-NEXT: 1 1 0.50 shlw %di
-# CHECK-NEXT: 1 1 0.50 shrw %di
-# CHECK-NEXT: 4 7 1.00 * * sarw (%rax)
-# CHECK-NEXT: 4 7 1.00 * * shlw (%rax)
-# CHECK-NEXT: 4 7 1.00 * * shrw (%rax)
-# CHECK-NEXT: 1 1 0.50 sarw $7, %di
-# CHECK-NEXT: 1 1 0.50 shlw $7, %di
-# CHECK-NEXT: 1 1 0.50 shrw $7, %di
-# CHECK-NEXT: 4 7 1.00 * * sarw $7, (%rax)
-# CHECK-NEXT: 4 7 1.00 * * shlw $7, (%rax)
-# CHECK-NEXT: 4 7 1.00 * * shrw $7, (%rax)
-# CHECK-NEXT: 3 3 1.50 sarw %cl, %di
-# CHECK-NEXT: 3 3 1.50 shlw %cl, %di
-# CHECK-NEXT: 3 3 1.50 shrw %cl, %di
-# CHECK-NEXT: 6 9 1.50 * * sarw %cl, (%rax)
-# CHECK-NEXT: 6 9 1.50 * * shlw %cl, (%rax)
-# CHECK-NEXT: 6 9 1.50 * * shrw %cl, (%rax)
-# CHECK-NEXT: 1 1 0.50 sarl %edi
-# CHECK-NEXT: 1 1 0.50 shll %edi
-# CHECK-NEXT: 1 1 0.50 shrl %edi
-# CHECK-NEXT: 4 7 1.00 * * sarl (%rax)
-# CHECK-NEXT: 4 7 1.00 * * shll (%rax)
-# CHECK-NEXT: 4 7 1.00 * * shrl (%rax)
-# CHECK-NEXT: 1 1 0.50 sarl $7, %edi
-# CHECK-NEXT: 1 1 0.50 shll $7, %edi
-# CHECK-NEXT: 1 1 0.50 shrl $7, %edi
-# CHECK-NEXT: 4 7 1.00 * * sarl $7, (%rax)
-# CHECK-NEXT: 4 7 1.00 * * shll $7, (%rax)
-# CHECK-NEXT: 4 7 1.00 * * shrl $7, (%rax)
-# CHECK-NEXT: 3 3 1.50 sarl %cl, %edi
-# CHECK-NEXT: 3 3 1.50 shll %cl, %edi
-# CHECK-NEXT: 3 3 1.50 shrl %cl, %edi
-# CHECK-NEXT: 6 9 1.50 * * sarl %cl, (%rax)
-# CHECK-NEXT: 6 9 1.50 * * shll %cl, (%rax)
-# CHECK-NEXT: 6 9 1.50 * * shrl %cl, (%rax)
-# CHECK-NEXT: 1 1 0.50 sarq %rdi
-# CHECK-NEXT: 1 1 0.50 shlq %rdi
-# CHECK-NEXT: 1 1 0.50 shrq %rdi
-# CHECK-NEXT: 4 7 1.00 * * sarq (%rax)
-# CHECK-NEXT: 4 7 1.00 * * shlq (%rax)
-# CHECK-NEXT: 4 7 1.00 * * shrq (%rax)
-# CHECK-NEXT: 1 1 0.50 sarq $7, %rdi
-# CHECK-NEXT: 1 1 0.50 shlq $7, %rdi
-# CHECK-NEXT: 1 1 0.50 shrq $7, %rdi
-# CHECK-NEXT: 4 7 1.00 * * sarq $7, (%rax)
-# CHECK-NEXT: 4 7 1.00 * * shlq $7, (%rax)
-# CHECK-NEXT: 4 7 1.00 * * shrq $7, (%rax)
-# CHECK-NEXT: 3 3 1.50 sarq %cl, %rdi
-# CHECK-NEXT: 3 3 1.50 shlq %cl, %rdi
-# CHECK-NEXT: 3 3 1.50 shrq %cl, %rdi
-# CHECK-NEXT: 6 9 1.50 * * sarq %cl, (%rax)
-# CHECK-NEXT: 6 9 1.50 * * shlq %cl, (%rax)
-# CHECK-NEXT: 6 9 1.50 * * shrq %cl, (%rax)
-# CHECK-NEXT: 2 2 0.67 sbbb $7, %al
-# CHECK-NEXT: 2 2 0.67 sbbb $7, %dil
-# CHECK-NEXT: 6 9 1.00 * * sbbb $7, (%rax)
-# CHECK-NEXT: 2 2 0.67 sbbb %dil, %dil
-# CHECK-NEXT: 6 9 1.00 * * sbbb %dil, (%rax)
-# CHECK-NEXT: 3 7 0.67 * sbbb (%rax), %dil
-# CHECK-NEXT: 2 2 0.67 sbbw $511, %ax
-# CHECK-NEXT: 2 2 0.67 sbbw $511, %di
-# CHECK-NEXT: 6 9 1.00 * * sbbw $511, (%rax)
-# CHECK-NEXT: 2 2 0.67 sbbw $7, %di
-# CHECK-NEXT: 6 9 1.00 * * sbbw $7, (%rax)
-# CHECK-NEXT: 2 2 0.67 sbbw %di, %di
-# CHECK-NEXT: 6 9 1.00 * * sbbw %di, (%rax)
-# CHECK-NEXT: 3 7 0.67 * sbbw (%rax), %di
-# CHECK-NEXT: 2 2 0.67 sbbl $665536, %eax
-# CHECK-NEXT: 2 2 0.67 sbbl $665536, %edi
-# CHECK-NEXT: 6 9 1.00 * * sbbl $665536, (%rax)
-# CHECK-NEXT: 2 2 0.67 sbbl $7, %edi
-# CHECK-NEXT: 6 9 1.00 * * sbbl $7, (%rax)
-# CHECK-NEXT: 2 2 0.67 sbbl %edi, %edi
-# CHECK-NEXT: 6 9 1.00 * * sbbl %edi, (%rax)
-# CHECK-NEXT: 3 7 0.67 * sbbl (%rax), %edi
-# CHECK-NEXT: 2 2 0.67 sbbq $665536, %rax
-# CHECK-NEXT: 2 2 0.67 sbbq $665536, %rdi
-# CHECK-NEXT: 6 9 1.00 * * sbbq $665536, (%rax)
-# CHECK-NEXT: 2 2 0.67 sbbq $7, %rdi
-# CHECK-NEXT: 6 9 1.00 * * sbbq $7, (%rax)
-# CHECK-NEXT: 2 2 0.67 sbbq %rdi, %rdi
-# CHECK-NEXT: 6 9 1.00 * * sbbq %rdi, (%rax)
-# CHECK-NEXT: 3 7 0.67 * sbbq (%rax), %rdi
-# CHECK-NEXT: 4 4 1.50 shldw %cl, %si, %di
-# CHECK-NEXT: 4 4 1.50 shrdw %cl, %si, %di
-# CHECK-NEXT: 7 10 1.50 * * shldw %cl, %si, (%rax)
-# CHECK-NEXT: 7 10 1.50 * * shrdw %cl, %si, (%rax)
-# CHECK-NEXT: 2 2 0.67 shldw $7, %si, %di
-# CHECK-NEXT: 2 2 0.67 shrdw $7, %si, %di
-# CHECK-NEXT: 5 8 1.00 * * shldw $7, %si, (%rax)
-# CHECK-NEXT: 5 8 1.00 * * shrdw $7, %si, (%rax)
-# CHECK-NEXT: 4 4 1.50 shldl %cl, %esi, %edi
-# CHECK-NEXT: 4 4 1.50 shrdl %cl, %esi, %edi
-# CHECK-NEXT: 7 10 1.50 * * shldl %cl, %esi, (%rax)
-# CHECK-NEXT: 7 10 1.50 * * shrdl %cl, %esi, (%rax)
-# CHECK-NEXT: 2 2 0.67 shldl $7, %esi, %edi
-# CHECK-NEXT: 2 2 0.67 shrdl $7, %esi, %edi
-# CHECK-NEXT: 5 8 1.00 * * shldl $7, %esi, (%rax)
-# CHECK-NEXT: 5 8 1.00 * * shrdl $7, %esi, (%rax)
-# CHECK-NEXT: 4 4 1.50 shldq %cl, %rsi, %rdi
-# CHECK-NEXT: 4 4 1.50 shrdq %cl, %rsi, %rdi
-# CHECK-NEXT: 7 10 1.50 * * shldq %cl, %rsi, (%rax)
-# CHECK-NEXT: 7 10 1.50 * * shrdq %cl, %rsi, (%rax)
-# CHECK-NEXT: 2 2 0.67 shldq $7, %rsi, %rdi
-# CHECK-NEXT: 2 2 0.67 shrdq $7, %rsi, %rdi
-# CHECK-NEXT: 5 8 1.00 * * shldq $7, %rsi, (%rax)
-# CHECK-NEXT: 5 8 1.00 * * shrdq $7, %rsi, (%rax)
-# CHECK-NEXT: 1 1 0.33 subb $7, %al
-# CHECK-NEXT: 1 1 0.33 subb $7, %dil
-# CHECK-NEXT: 3 7 1.00 * * subb $7, (%rax)
-# CHECK-NEXT: 1 1 0.33 subb %dil, %dil
-# CHECK-NEXT: 3 7 1.00 * * subb %dil, (%rax)
-# CHECK-NEXT: 2 6 0.50 * subb (%rax), %dil
-# CHECK-NEXT: 1 1 0.33 subw $511, %ax
-# CHECK-NEXT: 1 1 0.33 subw $511, %di
-# CHECK-NEXT: 3 7 1.00 * * subw $511, (%rax)
-# CHECK-NEXT: 1 1 0.33 subw $7, %di
-# CHECK-NEXT: 3 7 1.00 * * subw $7, (%rax)
-# CHECK-NEXT: 1 1 0.33 subw %di, %di
-# CHECK-NEXT: 3 7 1.00 * * subw %di, (%rax)
-# CHECK-NEXT: 2 6 0.50 * subw (%rax), %di
-# CHECK-NEXT: 1 1 0.33 subl $665536, %eax
-# CHECK-NEXT: 1 1 0.33 subl $665536, %edi
-# CHECK-NEXT: 3 7 1.00 * * subl $665536, (%rax)
-# CHECK-NEXT: 1 1 0.33 subl $7, %edi
-# CHECK-NEXT: 3 7 1.00 * * subl $7, (%rax)
-# CHECK-NEXT: 1 1 0.33 subl %edi, %edi
-# CHECK-NEXT: 3 7 1.00 * * subl %edi, (%rax)
-# CHECK-NEXT: 2 6 0.50 * subl (%rax), %edi
-# CHECK-NEXT: 1 1 0.33 subq $665536, %rax
-# CHECK-NEXT: 1 1 0.33 subq $665536, %rdi
-# CHECK-NEXT: 3 7 1.00 * * subq $665536, (%rax)
-# CHECK-NEXT: 1 1 0.33 subq $7, %rdi
-# CHECK-NEXT: 3 7 1.00 * * subq $7, (%rax)
-# CHECK-NEXT: 1 1 0.33 subq %rdi, %rdi
-# CHECK-NEXT: 3 7 1.00 * * subq %rdi, (%rax)
-# CHECK-NEXT: 2 6 0.50 * subq (%rax), %rdi
-# CHECK-NEXT: 1 1 0.33 xorb $7, %al
-# CHECK-NEXT: 1 1 0.33 xorb $7, %dil
-# CHECK-NEXT: 3 7 1.00 * * xorb $7, (%rax)
-# CHECK-NEXT: 1 1 0.33 xorb %dil, %dil
-# CHECK-NEXT: 3 7 1.00 * * xorb %dil, (%rax)
-# CHECK-NEXT: 2 6 0.50 * xorb (%rax), %dil
-# CHECK-NEXT: 1 1 0.33 xorw $511, %ax
-# CHECK-NEXT: 1 1 0.33 xorw $511, %di
-# CHECK-NEXT: 3 7 1.00 * * xorw $511, (%rax)
-# CHECK-NEXT: 1 1 0.33 xorw $7, %di
-# CHECK-NEXT: 3 7 1.00 * * xorw $7, (%rax)
-# CHECK-NEXT: 1 1 0.33 xorw %di, %di
-# CHECK-NEXT: 3 7 1.00 * * xorw %di, (%rax)
-# CHECK-NEXT: 2 6 0.50 * xorw (%rax), %di
-# CHECK-NEXT: 1 1 0.33 xorl $665536, %eax
-# CHECK-NEXT: 1 1 0.33 xorl $665536, %edi
-# CHECK-NEXT: 3 7 1.00 * * xorl $665536, (%rax)
-# CHECK-NEXT: 1 1 0.33 xorl $7, %edi
-# CHECK-NEXT: 3 7 1.00 * * xorl $7, (%rax)
-# CHECK-NEXT: 1 1 0.33 xorl %edi, %edi
-# CHECK-NEXT: 3 7 1.00 * * xorl %edi, (%rax)
-# CHECK-NEXT: 2 6 0.50 * xorl (%rax), %edi
-# CHECK-NEXT: 1 1 0.33 xorq $665536, %rax
-# CHECK-NEXT: 1 1 0.33 xorq $665536, %rdi
-# CHECK-NEXT: 3 7 1.00 * * xorq $665536, (%rax)
-# CHECK-NEXT: 1 1 0.33 xorq $7, %rdi
-# CHECK-NEXT: 3 7 1.00 * * xorq $7, (%rax)
-# CHECK-NEXT: 1 1 0.33 xorq %rdi, %rdi
-# CHECK-NEXT: 3 7 1.00 * * xorq %rdi, (%rax)
-# CHECK-NEXT: 2 6 0.50 * xorq (%rax), %rdi
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 2 2 0.67 adcb $7, %al
+# CHECK-NEXT: 2 2 0.67 adcb $7, %dil
+# CHECK-NEXT: 6 9 1.00 * * adcb $7, (%rax)
+# CHECK-NEXT: 2 2 0.67 adcb %dil, %dil
+# CHECK-NEXT: 6 9 1.00 * * adcb %dil, (%rax)
+# CHECK-NEXT: 3 7 0.67 * adcb (%rax), %dil
+# CHECK-NEXT: 2 2 0.67 adcw $511, %ax
+# CHECK-NEXT: 2 2 0.67 adcw $511, %di
+# CHECK-NEXT: 6 9 1.00 * * adcw $511, (%rax)
+# CHECK-NEXT: 2 2 0.67 adcw $7, %di
+# CHECK-NEXT: 6 9 1.00 * * adcw $7, (%rax)
+# CHECK-NEXT: 2 2 0.67 adcw %di, %di
+# CHECK-NEXT: 6 9 1.00 * * adcw %di, (%rax)
+# CHECK-NEXT: 3 7 0.67 * adcw (%rax), %di
+# CHECK-NEXT: 2 2 0.67 adcl $665536, %eax
+# CHECK-NEXT: 2 2 0.67 adcl $665536, %edi
+# CHECK-NEXT: 6 9 1.00 * * adcl $665536, (%rax)
+# CHECK-NEXT: 2 2 0.67 adcl $7, %edi
+# CHECK-NEXT: 6 9 1.00 * * adcl $7, (%rax)
+# CHECK-NEXT: 2 2 0.67 adcl %edi, %edi
+# CHECK-NEXT: 6 9 1.00 * * adcl %edi, (%rax)
+# CHECK-NEXT: 3 7 0.67 * adcl (%rax), %edi
+# CHECK-NEXT: 2 2 0.67 adcq $665536, %rax
+# CHECK-NEXT: 2 2 0.67 adcq $665536, %rdi
+# CHECK-NEXT: 6 9 1.00 * * adcq $665536, (%rax)
+# CHECK-NEXT: 2 2 0.67 adcq $7, %rdi
+# CHECK-NEXT: 6 9 1.00 * * adcq $7, (%rax)
+# CHECK-NEXT: 2 2 0.67 adcq %rdi, %rdi
+# CHECK-NEXT: 6 9 1.00 * * adcq %rdi, (%rax)
+# CHECK-NEXT: 3 7 0.67 * adcq (%rax), %rdi
+# CHECK-NEXT: 1 1 0.33 addb $7, %al
+# CHECK-NEXT: 1 1 0.33 addb $7, %dil
+# CHECK-NEXT: 3 7 1.00 * * addb $7, (%rax)
+# CHECK-NEXT: 1 1 0.33 addb %dil, %dil
+# CHECK-NEXT: 3 7 1.00 * * addb %dil, (%rax)
+# CHECK-NEXT: 2 6 0.50 * addb (%rax), %dil
+# CHECK-NEXT: 1 1 0.33 addw $511, %ax
+# CHECK-NEXT: 1 1 0.33 addw $511, %di
+# CHECK-NEXT: 3 7 1.00 * * addw $511, (%rax)
+# CHECK-NEXT: 1 1 0.33 addw $7, %di
+# CHECK-NEXT: 3 7 1.00 * * addw $7, (%rax)
+# CHECK-NEXT: 1 1 0.33 addw %di, %di
+# CHECK-NEXT: 3 7 1.00 * * addw %di, (%rax)
+# CHECK-NEXT: 2 6 0.50 * addw (%rax), %di
+# CHECK-NEXT: 1 1 0.33 addl $665536, %eax
+# CHECK-NEXT: 1 1 0.33 addl $665536, %edi
+# CHECK-NEXT: 3 7 1.00 * * addl $665536, (%rax)
+# CHECK-NEXT: 1 1 0.33 addl $7, %edi
+# CHECK-NEXT: 3 7 1.00 * * addl $7, (%rax)
+# CHECK-NEXT: 1 1 0.33 addl %edi, %edi
+# CHECK-NEXT: 3 7 1.00 * * addl %edi, (%rax)
+# CHECK-NEXT: 2 6 0.50 * addl (%rax), %edi
+# CHECK-NEXT: 1 1 0.33 addq $665536, %rax
+# CHECK-NEXT: 1 1 0.33 addq $665536, %rdi
+# CHECK-NEXT: 3 7 1.00 * * addq $665536, (%rax)
+# CHECK-NEXT: 1 1 0.33 addq $7, %rdi
+# CHECK-NEXT: 3 7 1.00 * * addq $7, (%rax)
+# CHECK-NEXT: 1 1 0.33 addq %rdi, %rdi
+# CHECK-NEXT: 3 7 1.00 * * addq %rdi, (%rax)
+# CHECK-NEXT: 2 6 0.50 * addq (%rax), %rdi
+# CHECK-NEXT: 1 1 0.33 andb $7, %al
+# CHECK-NEXT: 1 1 0.33 andb $7, %dil
+# CHECK-NEXT: 3 7 1.00 * * andb $7, (%rax)
+# CHECK-NEXT: 1 1 0.33 andb %dil, %dil
+# CHECK-NEXT: 3 7 1.00 * * andb %dil, (%rax)
+# CHECK-NEXT: 2 6 0.50 * andb (%rax), %dil
+# CHECK-NEXT: 1 1 0.33 andw $511, %ax
+# CHECK-NEXT: 1 1 0.33 andw $511, %di
+# CHECK-NEXT: 3 7 1.00 * * andw $511, (%rax)
+# CHECK-NEXT: 1 1 0.33 andw $7, %di
+# CHECK-NEXT: 3 7 1.00 * * andw $7, (%rax)
+# CHECK-NEXT: 1 1 0.33 andw %di, %di
+# CHECK-NEXT: 3 7 1.00 * * andw %di, (%rax)
+# CHECK-NEXT: 2 6 0.50 * andw (%rax), %di
+# CHECK-NEXT: 1 1 0.33 andl $665536, %eax
+# CHECK-NEXT: 1 1 0.33 andl $665536, %edi
+# CHECK-NEXT: 3 7 1.00 * * andl $665536, (%rax)
+# CHECK-NEXT: 1 1 0.33 andl $7, %edi
+# CHECK-NEXT: 3 7 1.00 * * andl $7, (%rax)
+# CHECK-NEXT: 1 1 0.33 andl %edi, %edi
+# CHECK-NEXT: 3 7 1.00 * * andl %edi, (%rax)
+# CHECK-NEXT: 2 6 0.50 * andl (%rax), %edi
+# CHECK-NEXT: 1 1 0.33 andq $665536, %rax
+# CHECK-NEXT: 1 1 0.33 andq $665536, %rdi
+# CHECK-NEXT: 3 7 1.00 * * andq $665536, (%rax)
+# CHECK-NEXT: 1 1 0.33 andq $7, %rdi
+# CHECK-NEXT: 3 7 1.00 * * andq $7, (%rax)
+# CHECK-NEXT: 1 1 0.33 andq %rdi, %rdi
+# CHECK-NEXT: 3 7 1.00 * * andq %rdi, (%rax)
+# CHECK-NEXT: 2 6 0.50 * andq (%rax), %rdi
+# CHECK-NEXT: 1 1 0.50 btw %si, %di
+# CHECK-NEXT: 1 1 0.50 btcw %si, %di
+# CHECK-NEXT: 1 1 0.50 btrw %si, %di
+# CHECK-NEXT: 1 1 0.50 btsw %si, %di
+# CHECK-NEXT: 6 9 1.00 * btw %si, (%rax)
+# CHECK-NEXT: 6 9 1.00 * * btcw %si, (%rax)
+# CHECK-NEXT: 6 9 1.00 * * btrw %si, (%rax)
+# CHECK-NEXT: 6 9 1.00 * * btsw %si, (%rax)
+# CHECK-NEXT: 1 1 0.50 btw $7, %di
+# CHECK-NEXT: 1 1 0.50 btcw $7, %di
+# CHECK-NEXT: 1 1 0.50 btrw $7, %di
+# CHECK-NEXT: 1 1 0.50 btsw $7, %di
+# CHECK-NEXT: 2 6 0.50 * btw $7, (%rax)
+# CHECK-NEXT: 4 7 1.00 * * btcw $7, (%rax)
+# CHECK-NEXT: 4 7 1.00 * * btrw $7, (%rax)
+# CHECK-NEXT: 4 7 1.00 * * btsw $7, (%rax)
+# CHECK-NEXT: 1 1 0.50 btl %esi, %edi
+# CHECK-NEXT: 1 1 0.50 btcl %esi, %edi
+# CHECK-NEXT: 1 1 0.50 btrl %esi, %edi
+# CHECK-NEXT: 1 1 0.50 btsl %esi, %edi
+# CHECK-NEXT: 6 9 1.00 * btl %esi, (%rax)
+# CHECK-NEXT: 6 9 1.00 * * btcl %esi, (%rax)
+# CHECK-NEXT: 6 9 1.00 * * btrl %esi, (%rax)
+# CHECK-NEXT: 6 9 1.00 * * btsl %esi, (%rax)
+# CHECK-NEXT: 1 1 0.50 btl $7, %edi
+# CHECK-NEXT: 1 1 0.50 btcl $7, %edi
+# CHECK-NEXT: 1 1 0.50 btrl $7, %edi
+# CHECK-NEXT: 1 1 0.50 btsl $7, %edi
+# CHECK-NEXT: 2 6 0.50 * btl $7, (%rax)
+# CHECK-NEXT: 4 7 1.00 * * btcl $7, (%rax)
+# CHECK-NEXT: 4 7 1.00 * * btrl $7, (%rax)
+# CHECK-NEXT: 4 7 1.00 * * btsl $7, (%rax)
+# CHECK-NEXT: 1 1 0.50 btq %rsi, %rdi
+# CHECK-NEXT: 1 1 0.50 btcq %rsi, %rdi
+# CHECK-NEXT: 1 1 0.50 btrq %rsi, %rdi
+# CHECK-NEXT: 1 1 0.50 btsq %rsi, %rdi
+# CHECK-NEXT: 6 9 1.00 * btq %rsi, (%rax)
+# CHECK-NEXT: 6 9 1.00 * * btcq %rsi, (%rax)
+# CHECK-NEXT: 6 9 1.00 * * btrq %rsi, (%rax)
+# CHECK-NEXT: 6 9 1.00 * * btsq %rsi, (%rax)
+# CHECK-NEXT: 1 1 0.50 btq $7, %rdi
+# CHECK-NEXT: 1 1 0.50 btcq $7, %rdi
+# CHECK-NEXT: 1 1 0.50 btrq $7, %rdi
+# CHECK-NEXT: 1 1 0.50 btsq $7, %rdi
+# CHECK-NEXT: 2 6 0.50 * btq $7, (%rax)
+# CHECK-NEXT: 4 7 1.00 * * btcq $7, (%rax)
+# CHECK-NEXT: 4 7 1.00 * * btrq $7, (%rax)
+# CHECK-NEXT: 4 7 1.00 * * btsq $7, (%rax)
+# CHECK-NEXT: 1 1 0.33 decb %dil
+# CHECK-NEXT: 3 7 1.00 * * decb (%rax)
+# CHECK-NEXT: 1 1 0.33 decw %di
+# CHECK-NEXT: 3 7 1.00 * * decw (%rax)
+# CHECK-NEXT: 1 1 0.33 decl %edi
+# CHECK-NEXT: 3 7 1.00 * * decl (%rax)
+# CHECK-NEXT: 1 1 0.33 decq %rdi
+# CHECK-NEXT: 3 7 1.00 * * decq (%rax)
+# CHECK-NEXT: 1 25 10.00 * divb %dil
+# CHECK-NEXT: 2 30 10.00 * * divb (%rax)
+# CHECK-NEXT: 1 25 10.00 * divw %si
+# CHECK-NEXT: 2 30 10.00 * * divw (%rax)
+# CHECK-NEXT: 1 25 10.00 * divl %edx
+# CHECK-NEXT: 2 30 10.00 * * divl (%rax)
+# CHECK-NEXT: 1 25 10.00 * divq %rcx
+# CHECK-NEXT: 2 30 10.00 * * divq (%rax)
+# CHECK-NEXT: 1 25 10.00 * idivb %dil
+# CHECK-NEXT: 2 30 10.00 * * idivb (%rax)
+# CHECK-NEXT: 1 25 10.00 * idivw %si
+# CHECK-NEXT: 2 30 10.00 * * idivw (%rax)
+# CHECK-NEXT: 1 25 10.00 * idivl %edx
+# CHECK-NEXT: 2 30 10.00 * * idivl (%rax)
+# CHECK-NEXT: 1 25 10.00 * idivq %rcx
+# CHECK-NEXT: 2 30 10.00 * * idivq (%rax)
+# CHECK-NEXT: 1 3 1.00 imulb %dil
+# CHECK-NEXT: 2 8 1.00 * imulb (%rax)
+# CHECK-NEXT: 4 4 1.33 imulw %di
+# CHECK-NEXT: 5 9 1.33 * imulw (%rax)
+# CHECK-NEXT: 1 3 1.00 imulw %di, %di
+# CHECK-NEXT: 2 8 1.00 * imulw (%rax), %di
+# CHECK-NEXT: 2 4 1.00 imulw $511, %di, %di
+# CHECK-NEXT: 3 8 1.00 * imulw $511, (%rax), %di
+# CHECK-NEXT: 2 4 1.00 imulw $7, %di, %di
+# CHECK-NEXT: 3 8 1.00 * imulw $7, (%rax), %di
+# CHECK-NEXT: 3 4 1.00 imull %edi
+# CHECK-NEXT: 4 9 1.00 * imull (%rax)
+# CHECK-NEXT: 1 3 1.00 imull %edi, %edi
+# CHECK-NEXT: 2 8 1.00 * imull (%rax), %edi
+# CHECK-NEXT: 1 3 1.00 imull $665536, %edi, %edi
+# CHECK-NEXT: 2 8 1.00 * imull $665536, (%rax), %edi
+# CHECK-NEXT: 1 3 1.00 imull $7, %edi, %edi
+# CHECK-NEXT: 2 8 1.00 * imull $7, (%rax), %edi
+# CHECK-NEXT: 2 4 1.00 imulq %rdi
+# CHECK-NEXT: 3 9 1.00 * imulq (%rax)
+# CHECK-NEXT: 1 3 1.00 imulq %rdi, %rdi
+# CHECK-NEXT: 2 8 1.00 * imulq (%rax), %rdi
+# CHECK-NEXT: 1 3 1.00 imulq $665536, %rdi, %rdi
+# CHECK-NEXT: 2 8 1.00 * imulq $665536, (%rax), %rdi
+# CHECK-NEXT: 1 3 1.00 imulq $7, %rdi, %rdi
+# CHECK-NEXT: 2 8 1.00 * imulq $7, (%rax), %rdi
+# CHECK-NEXT: 1 1 0.33 incb %dil
+# CHECK-NEXT: 3 7 1.00 * * incb (%rax)
+# CHECK-NEXT: 1 1 0.33 incw %di
+# CHECK-NEXT: 3 7 1.00 * * incw (%rax)
+# CHECK-NEXT: 1 1 0.33 incl %edi
+# CHECK-NEXT: 3 7 1.00 * * incl (%rax)
+# CHECK-NEXT: 1 1 0.33 incq %rdi
+# CHECK-NEXT: 3 7 1.00 * * incq (%rax)
+# CHECK-NEXT: 1 3 1.00 mulb %dil
+# CHECK-NEXT: 2 8 1.00 * mulb (%rax)
+# CHECK-NEXT: 4 4 1.33 mulw %si
+# CHECK-NEXT: 5 9 1.33 * mulw (%rax)
+# CHECK-NEXT: 3 4 1.00 mull %edx
+# CHECK-NEXT: 4 9 1.00 * mull (%rax)
+# CHECK-NEXT: 2 4 1.00 mulq %rcx
+# CHECK-NEXT: 3 9 1.00 * mulq (%rax)
+# CHECK-NEXT: 1 1 0.33 negb %dil
+# CHECK-NEXT: 3 7 1.00 * * negb (%r8)
+# CHECK-NEXT: 1 1 0.33 negw %si
+# CHECK-NEXT: 3 7 1.00 * * negw (%r9)
+# CHECK-NEXT: 1 1 0.33 negl %edx
+# CHECK-NEXT: 3 7 1.00 * * negl (%rax)
+# CHECK-NEXT: 1 1 0.33 negq %rcx
+# CHECK-NEXT: 3 7 1.00 * * negq (%r10)
+# CHECK-NEXT: 1 1 - nop
+# CHECK-NEXT: 1 1 - nopw %di
+# CHECK-NEXT: 1 1 - nopw (%rcx)
+# CHECK-NEXT: 1 1 - nopl %esi
+# CHECK-NEXT: 1 1 - nopl (%r8)
+# CHECK-NEXT: 1 1 - nopq %rdx
+# CHECK-NEXT: 1 1 - nopq (%r9)
+# CHECK-NEXT: 1 1 0.33 notb %dil
+# CHECK-NEXT: 3 7 1.00 * * notb (%r8)
+# CHECK-NEXT: 1 1 0.33 notw %si
+# CHECK-NEXT: 3 7 1.00 * * notw (%r9)
+# CHECK-NEXT: 1 1 0.33 notl %edx
+# CHECK-NEXT: 3 7 1.00 * * notl (%rax)
+# CHECK-NEXT: 1 1 0.33 notq %rcx
+# CHECK-NEXT: 3 7 1.00 * * notq (%r10)
+# CHECK-NEXT: 1 1 0.33 orb $7, %al
+# CHECK-NEXT: 1 1 0.33 orb $7, %dil
+# CHECK-NEXT: 3 7 1.00 * * orb $7, (%rax)
+# CHECK-NEXT: 1 1 0.33 orb %dil, %dil
+# CHECK-NEXT: 3 7 1.00 * * orb %dil, (%rax)
+# CHECK-NEXT: 2 6 0.50 * orb (%rax), %dil
+# CHECK-NEXT: 1 1 0.33 orw $511, %ax
+# CHECK-NEXT: 1 1 0.33 orw $511, %di
+# CHECK-NEXT: 3 7 1.00 * * orw $511, (%rax)
+# CHECK-NEXT: 1 1 0.33 orw $7, %di
+# CHECK-NEXT: 3 7 1.00 * * orw $7, (%rax)
+# CHECK-NEXT: 1 1 0.33 orw %di, %di
+# CHECK-NEXT: 3 7 1.00 * * orw %di, (%rax)
+# CHECK-NEXT: 2 6 0.50 * orw (%rax), %di
+# CHECK-NEXT: 1 1 0.33 orl $665536, %eax
+# CHECK-NEXT: 1 1 0.33 orl $665536, %edi
+# CHECK-NEXT: 3 7 1.00 * * orl $665536, (%rax)
+# CHECK-NEXT: 1 1 0.33 orl $7, %edi
+# CHECK-NEXT: 3 7 1.00 * * orl $7, (%rax)
+# CHECK-NEXT: 1 1 0.33 orl %edi, %edi
+# CHECK-NEXT: 3 7 1.00 * * orl %edi, (%rax)
+# CHECK-NEXT: 2 6 0.50 * orl (%rax), %edi
+# CHECK-NEXT: 1 1 0.33 orq $665536, %rax
+# CHECK-NEXT: 1 1 0.33 orq $665536, %rdi
+# CHECK-NEXT: 3 7 1.00 * * orq $665536, (%rax)
+# CHECK-NEXT: 1 1 0.33 orq $7, %rdi
+# CHECK-NEXT: 3 7 1.00 * * orq $7, (%rax)
+# CHECK-NEXT: 1 1 0.33 orq %rdi, %rdi
+# CHECK-NEXT: 3 7 1.00 * * orq %rdi, (%rax)
+# CHECK-NEXT: 2 6 0.50 * orq (%rax), %rdi
+# CHECK-NEXT: 1 1 0.50 rclb %dil
+# CHECK-NEXT: 1 1 0.50 rcrb %dil
+# CHECK-NEXT: 3 6 1.00 * rclb (%rax)
+# CHECK-NEXT: 3 6 1.00 * rcrb (%rax)
+# CHECK-NEXT: 1 1 0.50 rclb $7, %dil
+# CHECK-NEXT: 1 1 0.50 rcrb $7, %dil
+# CHECK-NEXT: 3 6 1.00 * rclb $7, (%rax)
+# CHECK-NEXT: 3 6 1.00 * rcrb $7, (%rax)
+# CHECK-NEXT: 1 1 0.50 rclb %cl, %dil
+# CHECK-NEXT: 1 1 0.50 rcrb %cl, %dil
+# CHECK-NEXT: 3 6 1.00 * rclb %cl, (%rax)
+# CHECK-NEXT: 3 6 1.00 * rcrb %cl, (%rax)
+# CHECK-NEXT: 1 1 0.50 rclw %di
+# CHECK-NEXT: 1 1 0.50 rcrw %di
+# CHECK-NEXT: 3 6 1.00 * rclw (%rax)
+# CHECK-NEXT: 3 6 1.00 * rcrw (%rax)
+# CHECK-NEXT: 1 1 0.50 rclw $7, %di
+# CHECK-NEXT: 1 1 0.50 rcrw $7, %di
+# CHECK-NEXT: 3 6 1.00 * rclw $7, (%rax)
+# CHECK-NEXT: 3 6 1.00 * rcrw $7, (%rax)
+# CHECK-NEXT: 1 1 0.50 rclw %cl, %di
+# CHECK-NEXT: 1 1 0.50 rcrw %cl, %di
+# CHECK-NEXT: 3 6 1.00 * rclw %cl, (%rax)
+# CHECK-NEXT: 3 6 1.00 * rcrw %cl, (%rax)
+# CHECK-NEXT: 1 1 0.50 rcll %edi
+# CHECK-NEXT: 1 1 0.50 rcrl %edi
+# CHECK-NEXT: 3 6 1.00 * rcll (%rax)
+# CHECK-NEXT: 3 6 1.00 * rcrl (%rax)
+# CHECK-NEXT: 1 1 0.50 rcll $7, %edi
+# CHECK-NEXT: 1 1 0.50 rcrl $7, %edi
+# CHECK-NEXT: 3 6 1.00 * rcll $7, (%rax)
+# CHECK-NEXT: 3 6 1.00 * rcrl $7, (%rax)
+# CHECK-NEXT: 1 1 0.50 rcll %cl, %edi
+# CHECK-NEXT: 1 1 0.50 rcrl %cl, %edi
+# CHECK-NEXT: 3 6 1.00 * rcll %cl, (%rax)
+# CHECK-NEXT: 3 6 1.00 * rcrl %cl, (%rax)
+# CHECK-NEXT: 1 1 0.50 rclq %rdi
+# CHECK-NEXT: 1 1 0.50 rcrq %rdi
+# CHECK-NEXT: 3 6 1.00 * rclq (%rax)
+# CHECK-NEXT: 3 6 1.00 * rcrq (%rax)
+# CHECK-NEXT: 1 1 0.50 rclq $7, %rdi
+# CHECK-NEXT: 1 1 0.50 rcrq $7, %rdi
+# CHECK-NEXT: 3 6 1.00 * rclq $7, (%rax)
+# CHECK-NEXT: 3 6 1.00 * rcrq $7, (%rax)
+# CHECK-NEXT: 1 1 0.50 rclq %cl, %rdi
+# CHECK-NEXT: 1 1 0.50 rcrq %cl, %rdi
+# CHECK-NEXT: 3 6 1.00 * rclq %cl, (%rax)
+# CHECK-NEXT: 3 6 1.00 * rcrq %cl, (%rax)
+# CHECK-NEXT: 2 2 1.00 rolb %dil
+# CHECK-NEXT: 2 2 1.00 rorb %dil
+# CHECK-NEXT: 5 8 1.00 * * rolb (%rax)
+# CHECK-NEXT: 5 8 1.00 * * rorb (%rax)
+# CHECK-NEXT: 2 2 1.00 rolb $7, %dil
+# CHECK-NEXT: 2 2 1.00 rorb $7, %dil
+# CHECK-NEXT: 5 8 1.00 * * rolb $7, (%rax)
+# CHECK-NEXT: 5 8 1.00 * * rorb $7, (%rax)
+# CHECK-NEXT: 3 3 1.50 rolb %cl, %dil
+# CHECK-NEXT: 3 3 1.50 rorb %cl, %dil
+# CHECK-NEXT: 6 9 1.50 * * rolb %cl, (%rax)
+# CHECK-NEXT: 6 9 1.50 * * rorb %cl, (%rax)
+# CHECK-NEXT: 2 2 1.00 rolw %di
+# CHECK-NEXT: 2 2 1.00 rorw %di
+# CHECK-NEXT: 5 8 1.00 * * rolw (%rax)
+# CHECK-NEXT: 5 8 1.00 * * rorw (%rax)
+# CHECK-NEXT: 2 2 1.00 rolw $7, %di
+# CHECK-NEXT: 2 2 1.00 rorw $7, %di
+# CHECK-NEXT: 5 8 1.00 * * rolw $7, (%rax)
+# CHECK-NEXT: 5 8 1.00 * * rorw $7, (%rax)
+# CHECK-NEXT: 3 3 1.50 rolw %cl, %di
+# CHECK-NEXT: 3 3 1.50 rorw %cl, %di
+# CHECK-NEXT: 6 9 1.50 * * rolw %cl, (%rax)
+# CHECK-NEXT: 6 9 1.50 * * rorw %cl, (%rax)
+# CHECK-NEXT: 2 2 1.00 roll %edi
+# CHECK-NEXT: 2 2 1.00 rorl %edi
+# CHECK-NEXT: 5 8 1.00 * * roll (%rax)
+# CHECK-NEXT: 5 8 1.00 * * rorl (%rax)
+# CHECK-NEXT: 2 2 1.00 roll $7, %edi
+# CHECK-NEXT: 2 2 1.00 rorl $7, %edi
+# CHECK-NEXT: 5 8 1.00 * * roll $7, (%rax)
+# CHECK-NEXT: 5 8 1.00 * * rorl $7, (%rax)
+# CHECK-NEXT: 3 3 1.50 roll %cl, %edi
+# CHECK-NEXT: 3 3 1.50 rorl %cl, %edi
+# CHECK-NEXT: 6 9 1.50 * * roll %cl, (%rax)
+# CHECK-NEXT: 6 9 1.50 * * rorl %cl, (%rax)
+# CHECK-NEXT: 2 2 1.00 rolq %rdi
+# CHECK-NEXT: 2 2 1.00 rorq %rdi
+# CHECK-NEXT: 5 8 1.00 * * rolq (%rax)
+# CHECK-NEXT: 5 8 1.00 * * rorq (%rax)
+# CHECK-NEXT: 2 2 1.00 rolq $7, %rdi
+# CHECK-NEXT: 2 2 1.00 rorq $7, %rdi
+# CHECK-NEXT: 5 8 1.00 * * rolq $7, (%rax)
+# CHECK-NEXT: 5 8 1.00 * * rorq $7, (%rax)
+# CHECK-NEXT: 3 3 1.50 rolq %cl, %rdi
+# CHECK-NEXT: 3 3 1.50 rorq %cl, %rdi
+# CHECK-NEXT: 6 9 1.50 * * rolq %cl, (%rax)
+# CHECK-NEXT: 6 9 1.50 * * rorq %cl, (%rax)
+# CHECK-NEXT: 1 1 0.50 sarb %dil
+# CHECK-NEXT: 1 1 0.50 shlb %dil
+# CHECK-NEXT: 1 1 0.50 shrb %dil
+# CHECK-NEXT: 4 7 1.00 * * sarb (%rax)
+# CHECK-NEXT: 4 7 1.00 * * shlb (%rax)
+# CHECK-NEXT: 4 7 1.00 * * shrb (%rax)
+# CHECK-NEXT: 1 1 0.50 sarb $7, %dil
+# CHECK-NEXT: 1 1 0.50 shlb $7, %dil
+# CHECK-NEXT: 1 1 0.50 shrb $7, %dil
+# CHECK-NEXT: 4 7 1.00 * * sarb $7, (%rax)
+# CHECK-NEXT: 4 7 1.00 * * shlb $7, (%rax)
+# CHECK-NEXT: 4 7 1.00 * * shrb $7, (%rax)
+# CHECK-NEXT: 3 3 1.50 sarb %cl, %dil
+# CHECK-NEXT: 3 3 1.50 shlb %cl, %dil
+# CHECK-NEXT: 3 3 1.50 shrb %cl, %dil
+# CHECK-NEXT: 6 9 1.50 * * sarb %cl, (%rax)
+# CHECK-NEXT: 6 9 1.50 * * shlb %cl, (%rax)
+# CHECK-NEXT: 6 9 1.50 * * shrb %cl, (%rax)
+# CHECK-NEXT: 1 1 0.50 sarw %di
+# CHECK-NEXT: 1 1 0.50 shlw %di
+# CHECK-NEXT: 1 1 0.50 shrw %di
+# CHECK-NEXT: 4 7 1.00 * * sarw (%rax)
+# CHECK-NEXT: 4 7 1.00 * * shlw (%rax)
+# CHECK-NEXT: 4 7 1.00 * * shrw (%rax)
+# CHECK-NEXT: 1 1 0.50 sarw $7, %di
+# CHECK-NEXT: 1 1 0.50 shlw $7, %di
+# CHECK-NEXT: 1 1 0.50 shrw $7, %di
+# CHECK-NEXT: 4 7 1.00 * * sarw $7, (%rax)
+# CHECK-NEXT: 4 7 1.00 * * shlw $7, (%rax)
+# CHECK-NEXT: 4 7 1.00 * * shrw $7, (%rax)
+# CHECK-NEXT: 3 3 1.50 sarw %cl, %di
+# CHECK-NEXT: 3 3 1.50 shlw %cl, %di
+# CHECK-NEXT: 3 3 1.50 shrw %cl, %di
+# CHECK-NEXT: 6 9 1.50 * * sarw %cl, (%rax)
+# CHECK-NEXT: 6 9 1.50 * * shlw %cl, (%rax)
+# CHECK-NEXT: 6 9 1.50 * * shrw %cl, (%rax)
+# CHECK-NEXT: 1 1 0.50 sarl %edi
+# CHECK-NEXT: 1 1 0.50 shll %edi
+# CHECK-NEXT: 1 1 0.50 shrl %edi
+# CHECK-NEXT: 4 7 1.00 * * sarl (%rax)
+# CHECK-NEXT: 4 7 1.00 * * shll (%rax)
+# CHECK-NEXT: 4 7 1.00 * * shrl (%rax)
+# CHECK-NEXT: 1 1 0.50 sarl $7, %edi
+# CHECK-NEXT: 1 1 0.50 shll $7, %edi
+# CHECK-NEXT: 1 1 0.50 shrl $7, %edi
+# CHECK-NEXT: 4 7 1.00 * * sarl $7, (%rax)
+# CHECK-NEXT: 4 7 1.00 * * shll $7, (%rax)
+# CHECK-NEXT: 4 7 1.00 * * shrl $7, (%rax)
+# CHECK-NEXT: 3 3 1.50 sarl %cl, %edi
+# CHECK-NEXT: 3 3 1.50 shll %cl, %edi
+# CHECK-NEXT: 3 3 1.50 shrl %cl, %edi
+# CHECK-NEXT: 6 9 1.50 * * sarl %cl, (%rax)
+# CHECK-NEXT: 6 9 1.50 * * shll %cl, (%rax)
+# CHECK-NEXT: 6 9 1.50 * * shrl %cl, (%rax)
+# CHECK-NEXT: 1 1 0.50 sarq %rdi
+# CHECK-NEXT: 1 1 0.50 shlq %rdi
+# CHECK-NEXT: 1 1 0.50 shrq %rdi
+# CHECK-NEXT: 4 7 1.00 * * sarq (%rax)
+# CHECK-NEXT: 4 7 1.00 * * shlq (%rax)
+# CHECK-NEXT: 4 7 1.00 * * shrq (%rax)
+# CHECK-NEXT: 1 1 0.50 sarq $7, %rdi
+# CHECK-NEXT: 1 1 0.50 shlq $7, %rdi
+# CHECK-NEXT: 1 1 0.50 shrq $7, %rdi
+# CHECK-NEXT: 4 7 1.00 * * sarq $7, (%rax)
+# CHECK-NEXT: 4 7 1.00 * * shlq $7, (%rax)
+# CHECK-NEXT: 4 7 1.00 * * shrq $7, (%rax)
+# CHECK-NEXT: 3 3 1.50 sarq %cl, %rdi
+# CHECK-NEXT: 3 3 1.50 shlq %cl, %rdi
+# CHECK-NEXT: 3 3 1.50 shrq %cl, %rdi
+# CHECK-NEXT: 6 9 1.50 * * sarq %cl, (%rax)
+# CHECK-NEXT: 6 9 1.50 * * shlq %cl, (%rax)
+# CHECK-NEXT: 6 9 1.50 * * shrq %cl, (%rax)
+# CHECK-NEXT: 2 2 0.67 sbbb $7, %al
+# CHECK-NEXT: 2 2 0.67 sbbb $7, %dil
+# CHECK-NEXT: 6 9 1.00 * * sbbb $7, (%rax)
+# CHECK-NEXT: 2 2 0.67 sbbb %dil, %dil
+# CHECK-NEXT: 6 9 1.00 * * sbbb %dil, (%rax)
+# CHECK-NEXT: 3 7 0.67 * sbbb (%rax), %dil
+# CHECK-NEXT: 2 2 0.67 sbbw $511, %ax
+# CHECK-NEXT: 2 2 0.67 sbbw $511, %di
+# CHECK-NEXT: 6 9 1.00 * * sbbw $511, (%rax)
+# CHECK-NEXT: 2 2 0.67 sbbw $7, %di
+# CHECK-NEXT: 6 9 1.00 * * sbbw $7, (%rax)
+# CHECK-NEXT: 2 2 0.67 sbbw %di, %di
+# CHECK-NEXT: 6 9 1.00 * * sbbw %di, (%rax)
+# CHECK-NEXT: 3 7 0.67 * sbbw (%rax), %di
+# CHECK-NEXT: 2 2 0.67 sbbl $665536, %eax
+# CHECK-NEXT: 2 2 0.67 sbbl $665536, %edi
+# CHECK-NEXT: 6 9 1.00 * * sbbl $665536, (%rax)
+# CHECK-NEXT: 2 2 0.67 sbbl $7, %edi
+# CHECK-NEXT: 6 9 1.00 * * sbbl $7, (%rax)
+# CHECK-NEXT: 2 2 0.67 sbbl %edi, %edi
+# CHECK-NEXT: 6 9 1.00 * * sbbl %edi, (%rax)
+# CHECK-NEXT: 3 7 0.67 * sbbl (%rax), %edi
+# CHECK-NEXT: 2 2 0.67 sbbq $665536, %rax
+# CHECK-NEXT: 2 2 0.67 sbbq $665536, %rdi
+# CHECK-NEXT: 6 9 1.00 * * sbbq $665536, (%rax)
+# CHECK-NEXT: 2 2 0.67 sbbq $7, %rdi
+# CHECK-NEXT: 6 9 1.00 * * sbbq $7, (%rax)
+# CHECK-NEXT: 2 2 0.67 sbbq %rdi, %rdi
+# CHECK-NEXT: 6 9 1.00 * * sbbq %rdi, (%rax)
+# CHECK-NEXT: 3 7 0.67 * sbbq (%rax), %rdi
+# CHECK-NEXT: 4 4 1.50 shldw %cl, %si, %di
+# CHECK-NEXT: 4 4 1.50 shrdw %cl, %si, %di
+# CHECK-NEXT: 7 10 1.50 * * shldw %cl, %si, (%rax)
+# CHECK-NEXT: 7 10 1.50 * * shrdw %cl, %si, (%rax)
+# CHECK-NEXT: 2 2 0.67 shldw $7, %si, %di
+# CHECK-NEXT: 2 2 0.67 shrdw $7, %si, %di
+# CHECK-NEXT: 5 8 1.00 * * shldw $7, %si, (%rax)
+# CHECK-NEXT: 5 8 1.00 * * shrdw $7, %si, (%rax)
+# CHECK-NEXT: 4 4 1.50 shldl %cl, %esi, %edi
+# CHECK-NEXT: 4 4 1.50 shrdl %cl, %esi, %edi
+# CHECK-NEXT: 7 10 1.50 * * shldl %cl, %esi, (%rax)
+# CHECK-NEXT: 7 10 1.50 * * shrdl %cl, %esi, (%rax)
+# CHECK-NEXT: 2 2 0.67 shldl $7, %esi, %edi
+# CHECK-NEXT: 2 2 0.67 shrdl $7, %esi, %edi
+# CHECK-NEXT: 5 8 1.00 * * shldl $7, %esi, (%rax)
+# CHECK-NEXT: 5 8 1.00 * * shrdl $7, %esi, (%rax)
+# CHECK-NEXT: 4 4 1.50 shldq %cl, %rsi, %rdi
+# CHECK-NEXT: 4 4 1.50 shrdq %cl, %rsi, %rdi
+# CHECK-NEXT: 7 10 1.50 * * shldq %cl, %rsi, (%rax)
+# CHECK-NEXT: 7 10 1.50 * * shrdq %cl, %rsi, (%rax)
+# CHECK-NEXT: 2 2 0.67 shldq $7, %rsi, %rdi
+# CHECK-NEXT: 2 2 0.67 shrdq $7, %rsi, %rdi
+# CHECK-NEXT: 5 8 1.00 * * shldq $7, %rsi, (%rax)
+# CHECK-NEXT: 5 8 1.00 * * shrdq $7, %rsi, (%rax)
+# CHECK-NEXT: 1 1 0.33 subb $7, %al
+# CHECK-NEXT: 1 1 0.33 subb $7, %dil
+# CHECK-NEXT: 3 7 1.00 * * subb $7, (%rax)
+# CHECK-NEXT: 1 1 0.33 subb %dil, %dil
+# CHECK-NEXT: 3 7 1.00 * * subb %dil, (%rax)
+# CHECK-NEXT: 2 6 0.50 * subb (%rax), %dil
+# CHECK-NEXT: 1 1 0.33 subw $511, %ax
+# CHECK-NEXT: 1 1 0.33 subw $511, %di
+# CHECK-NEXT: 3 7 1.00 * * subw $511, (%rax)
+# CHECK-NEXT: 1 1 0.33 subw $7, %di
+# CHECK-NEXT: 3 7 1.00 * * subw $7, (%rax)
+# CHECK-NEXT: 1 1 0.33 subw %di, %di
+# CHECK-NEXT: 3 7 1.00 * * subw %di, (%rax)
+# CHECK-NEXT: 2 6 0.50 * subw (%rax), %di
+# CHECK-NEXT: 1 1 0.33 subl $665536, %eax
+# CHECK-NEXT: 1 1 0.33 subl $665536, %edi
+# CHECK-NEXT: 3 7 1.00 * * subl $665536, (%rax)
+# CHECK-NEXT: 1 1 0.33 subl $7, %edi
+# CHECK-NEXT: 3 7 1.00 * * subl $7, (%rax)
+# CHECK-NEXT: 1 1 0.33 subl %edi, %edi
+# CHECK-NEXT: 3 7 1.00 * * subl %edi, (%rax)
+# CHECK-NEXT: 2 6 0.50 * subl (%rax), %edi
+# CHECK-NEXT: 1 1 0.33 subq $665536, %rax
+# CHECK-NEXT: 1 1 0.33 subq $665536, %rdi
+# CHECK-NEXT: 3 7 1.00 * * subq $665536, (%rax)
+# CHECK-NEXT: 1 1 0.33 subq $7, %rdi
+# CHECK-NEXT: 3 7 1.00 * * subq $7, (%rax)
+# CHECK-NEXT: 1 1 0.33 subq %rdi, %rdi
+# CHECK-NEXT: 3 7 1.00 * * subq %rdi, (%rax)
+# CHECK-NEXT: 2 6 0.50 * subq (%rax), %rdi
+# CHECK-NEXT: 1 1 0.33 xorb $7, %al
+# CHECK-NEXT: 1 1 0.33 xorb $7, %dil
+# CHECK-NEXT: 3 7 1.00 * * xorb $7, (%rax)
+# CHECK-NEXT: 1 1 0.33 xorb %dil, %dil
+# CHECK-NEXT: 3 7 1.00 * * xorb %dil, (%rax)
+# CHECK-NEXT: 2 6 0.50 * xorb (%rax), %dil
+# CHECK-NEXT: 1 1 0.33 xorw $511, %ax
+# CHECK-NEXT: 1 1 0.33 xorw $511, %di
+# CHECK-NEXT: 3 7 1.00 * * xorw $511, (%rax)
+# CHECK-NEXT: 1 1 0.33 xorw $7, %di
+# CHECK-NEXT: 3 7 1.00 * * xorw $7, (%rax)
+# CHECK-NEXT: 1 1 0.33 xorw %di, %di
+# CHECK-NEXT: 3 7 1.00 * * xorw %di, (%rax)
+# CHECK-NEXT: 2 6 0.50 * xorw (%rax), %di
+# CHECK-NEXT: 1 1 0.33 xorl $665536, %eax
+# CHECK-NEXT: 1 1 0.33 xorl $665536, %edi
+# CHECK-NEXT: 3 7 1.00 * * xorl $665536, (%rax)
+# CHECK-NEXT: 1 1 0.33 xorl $7, %edi
+# CHECK-NEXT: 3 7 1.00 * * xorl $7, (%rax)
+# CHECK-NEXT: 1 1 0.33 xorl %edi, %edi
+# CHECK-NEXT: 3 7 1.00 * * xorl %edi, (%rax)
+# CHECK-NEXT: 2 6 0.50 * xorl (%rax), %edi
+# CHECK-NEXT: 1 1 0.33 xorq $665536, %rax
+# CHECK-NEXT: 1 1 0.33 xorq $665536, %rdi
+# CHECK-NEXT: 3 7 1.00 * * xorq $665536, (%rax)
+# CHECK-NEXT: 1 1 0.33 xorq $7, %rdi
+# CHECK-NEXT: 3 7 1.00 * * xorq $7, (%rax)
+# CHECK-NEXT: 1 1 0.33 xorq %rdi, %rdi
+# CHECK-NEXT: 3 7 1.00 * * xorq %rdi, (%rax)
+# CHECK-NEXT: 2 6 0.50 * xorq (%rax), %rdi
# 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: [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
@@ -1162,544 +1162,544 @@ xorq (%rax), %rdi
# CHECK-NEXT: 160.00 - 346.33 141.33 210.00 338.33 238.00 238.00
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcb $7, %al
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcb $7, %dil
-# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 adcb $7, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcb %dil, %dil
-# CHECK-NEXT: - - 1.33 0.33 1.00 1.33 1.00 1.00 adcb %dil, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 0.50 0.50 adcb (%rax), %dil
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcw $511, %ax
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcw $511, %di
-# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 adcw $511, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcw $7, %di
-# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 adcw $7, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcw %di, %di
-# CHECK-NEXT: - - 1.33 0.33 1.00 1.33 1.00 1.00 adcw %di, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 0.50 0.50 adcw (%rax), %di
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcl $665536, %eax
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcl $665536, %edi
-# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 adcl $665536, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcl $7, %edi
-# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 adcl $7, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcl %edi, %edi
-# CHECK-NEXT: - - 1.33 0.33 1.00 1.33 1.00 1.00 adcl %edi, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 0.50 0.50 adcl (%rax), %edi
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcq $665536, %rax
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcq $665536, %rdi
-# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 adcq $665536, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcq $7, %rdi
-# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 adcq $7, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcq %rdi, %rdi
-# CHECK-NEXT: - - 1.33 0.33 1.00 1.33 1.00 1.00 adcq %rdi, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 0.50 0.50 adcq (%rax), %rdi
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addb $7, %al
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addb $7, %dil
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addb $7, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addb %dil, %dil
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addb %dil, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 addb (%rax), %dil
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addw $511, %ax
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addw $511, %di
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addw $511, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addw $7, %di
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addw $7, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addw %di, %di
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addw %di, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 addw (%rax), %di
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addl $665536, %eax
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addl $665536, %edi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addl $665536, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addl $7, %edi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addl $7, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addl %edi, %edi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addl %edi, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 addl (%rax), %edi
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addq $665536, %rax
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addq $665536, %rdi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addq $665536, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addq $7, %rdi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addq $7, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addq %rdi, %rdi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addq %rdi, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 addq (%rax), %rdi
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andb $7, %al
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andb $7, %dil
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andb $7, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andb %dil, %dil
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andb %dil, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 andb (%rax), %dil
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andw $511, %ax
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andw $511, %di
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andw $511, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andw $7, %di
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andw $7, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andw %di, %di
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andw %di, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 andw (%rax), %di
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andl $665536, %eax
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andl $665536, %edi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andl $665536, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andl $7, %edi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andl $7, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andl %edi, %edi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andl %edi, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 andl (%rax), %edi
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andq $665536, %rax
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andq $665536, %rdi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andq $665536, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andq $7, %rdi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andq $7, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andq %rdi, %rdi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andq %rdi, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 andq (%rax), %rdi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - btw %si, %di
-# CHECK-NEXT: - - 0.50 - - 0.50 - - btcw %si, %di
-# CHECK-NEXT: - - 0.50 - - 0.50 - - btrw %si, %di
-# CHECK-NEXT: - - 0.50 - - 0.50 - - btsw %si, %di
-# CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btw %si, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btcw %si, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btrw %si, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btsw %si, (%rax)
-# CHECK-NEXT: - - 0.50 - - 0.50 - - btw $7, %di
-# CHECK-NEXT: - - 0.50 - - 0.50 - - btcw $7, %di
-# CHECK-NEXT: - - 0.50 - - 0.50 - - btrw $7, %di
-# CHECK-NEXT: - - 0.50 - - 0.50 - - btsw $7, %di
-# CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 btw $7, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btcw $7, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btrw $7, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btsw $7, (%rax)
-# CHECK-NEXT: - - 0.50 - - 0.50 - - btl %esi, %edi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - btcl %esi, %edi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - btrl %esi, %edi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - btsl %esi, %edi
-# CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btl %esi, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btcl %esi, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btrl %esi, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btsl %esi, (%rax)
-# CHECK-NEXT: - - 0.50 - - 0.50 - - btl $7, %edi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - btcl $7, %edi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - btrl $7, %edi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - btsl $7, %edi
-# CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 btl $7, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btcl $7, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btrl $7, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btsl $7, (%rax)
-# CHECK-NEXT: - - 0.50 - - 0.50 - - btq %rsi, %rdi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - btcq %rsi, %rdi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - btrq %rsi, %rdi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - btsq %rsi, %rdi
-# CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btq %rsi, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btcq %rsi, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btrq %rsi, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btsq %rsi, (%rax)
-# CHECK-NEXT: - - 0.50 - - 0.50 - - btq $7, %rdi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - btcq $7, %rdi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - btrq $7, %rdi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - btsq $7, %rdi
-# CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 btq $7, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btcq $7, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btrq $7, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btsq $7, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - decb %dil
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 decb (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - decw %di
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 decw (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - decl %edi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 decl (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - decq %rdi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 decq (%rax)
-# CHECK-NEXT: 10.00 - 1.00 - - - - - divb %dil
-# CHECK-NEXT: 10.00 - 1.00 - - - 0.50 0.50 divb (%rax)
-# CHECK-NEXT: 10.00 - 1.00 - - - - - divw %si
-# CHECK-NEXT: 10.00 - 1.00 - - - 0.50 0.50 divw (%rax)
-# CHECK-NEXT: 10.00 - 1.00 - - - - - divl %edx
-# CHECK-NEXT: 10.00 - 1.00 - - - 0.50 0.50 divl (%rax)
-# CHECK-NEXT: 10.00 - 1.00 - - - - - divq %rcx
-# CHECK-NEXT: 10.00 - 1.00 - - - 0.50 0.50 divq (%rax)
-# CHECK-NEXT: 10.00 - 1.00 - - - - - idivb %dil
-# CHECK-NEXT: 10.00 - 1.00 - - - 0.50 0.50 idivb (%rax)
-# CHECK-NEXT: 10.00 - 1.00 - - - - - idivw %si
-# CHECK-NEXT: 10.00 - 1.00 - - - 0.50 0.50 idivw (%rax)
-# CHECK-NEXT: 10.00 - 1.00 - - - - - idivl %edx
-# CHECK-NEXT: 10.00 - 1.00 - - - 0.50 0.50 idivl (%rax)
-# CHECK-NEXT: 10.00 - 1.00 - - - - - idivq %rcx
-# CHECK-NEXT: 10.00 - 1.00 - - - 0.50 0.50 idivq (%rax)
-# CHECK-NEXT: - - - 1.00 - - - - imulb %dil
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 imulb (%rax)
-# CHECK-NEXT: - - 1.17 1.67 - 1.17 - - imulw %di
-# CHECK-NEXT: - - 1.17 1.67 - 1.17 0.50 0.50 imulw (%rax)
-# CHECK-NEXT: - - - 1.00 - - - - imulw %di, %di
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 imulw (%rax), %di
-# CHECK-NEXT: - - 0.33 1.33 - 0.33 - - imulw $511, %di, %di
-# CHECK-NEXT: - - 0.33 1.33 - 0.33 0.50 0.50 imulw $511, (%rax), %di
-# CHECK-NEXT: - - 0.33 1.33 - 0.33 - - imulw $7, %di, %di
-# CHECK-NEXT: - - 0.33 1.33 - 0.33 0.50 0.50 imulw $7, (%rax), %di
-# CHECK-NEXT: - - 0.83 1.33 - 0.83 - - imull %edi
-# CHECK-NEXT: - - 0.83 1.33 - 0.83 0.50 0.50 imull (%rax)
-# CHECK-NEXT: - - - 1.00 - - - - imull %edi, %edi
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 imull (%rax), %edi
-# CHECK-NEXT: - - - 1.00 - - - - imull $665536, %edi, %edi
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 imull $665536, (%rax), %edi
-# CHECK-NEXT: - - - 1.00 - - - - imull $7, %edi, %edi
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 imull $7, (%rax), %edi
-# CHECK-NEXT: - - 1.00 1.00 - - - - imulq %rdi
-# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 imulq (%rax)
-# CHECK-NEXT: - - - 1.00 - - - - imulq %rdi, %rdi
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 imulq (%rax), %rdi
-# CHECK-NEXT: - - - 1.00 - - - - imulq $665536, %rdi, %rdi
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 imulq $665536, (%rax), %rdi
-# CHECK-NEXT: - - - 1.00 - - - - imulq $7, %rdi, %rdi
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 imulq $7, (%rax), %rdi
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - incb %dil
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 incb (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - incw %di
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 incw (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - incl %edi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 incl (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - incq %rdi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 incq (%rax)
-# CHECK-NEXT: - - - 1.00 - - - - mulb %dil
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 mulb (%rax)
-# CHECK-NEXT: - - 1.17 1.67 - 1.17 - - mulw %si
-# CHECK-NEXT: - - 1.17 1.67 - 1.17 0.50 0.50 mulw (%rax)
-# CHECK-NEXT: - - 0.83 1.33 - 0.83 - - mull %edx
-# CHECK-NEXT: - - 0.83 1.33 - 0.83 0.50 0.50 mull (%rax)
-# CHECK-NEXT: - - 1.00 1.00 - - - - mulq %rcx
-# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 mulq (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - negb %dil
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 negb (%r8)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - negw %si
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 negw (%r9)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - negl %edx
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 negl (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - negq %rcx
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 negq (%r10)
-# CHECK-NEXT: - - - - - - - - nop
-# CHECK-NEXT: - - - - - - - - nopw %di
-# CHECK-NEXT: - - - - - - - - nopw (%rcx)
-# CHECK-NEXT: - - - - - - - - nopl %esi
-# CHECK-NEXT: - - - - - - - - nopl (%r8)
-# CHECK-NEXT: - - - - - - - - nopq %rdx
-# CHECK-NEXT: - - - - - - - - nopq (%r9)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - notb %dil
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 notb (%r8)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - notw %si
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 notw (%r9)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - notl %edx
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 notl (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - notq %rcx
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 notq (%r10)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orb $7, %al
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orb $7, %dil
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orb $7, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orb %dil, %dil
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orb %dil, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 orb (%rax), %dil
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orw $511, %ax
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orw $511, %di
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orw $511, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orw $7, %di
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orw $7, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orw %di, %di
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orw %di, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 orw (%rax), %di
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orl $665536, %eax
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orl $665536, %edi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orl $665536, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orl $7, %edi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orl $7, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orl %edi, %edi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orl %edi, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 orl (%rax), %edi
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orq $665536, %rax
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orq $665536, %rdi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orq $665536, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orq $7, %rdi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orq $7, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orq %rdi, %rdi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orq %rdi, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 orq (%rax), %rdi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rclb %dil
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rcrb %dil
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclb (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrb (%rax)
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rclb $7, %dil
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rcrb $7, %dil
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclb $7, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrb $7, (%rax)
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rclb %cl, %dil
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rcrb %cl, %dil
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclb %cl, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrb %cl, (%rax)
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rclw %di
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rcrw %di
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclw (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrw (%rax)
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rclw $7, %di
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rcrw $7, %di
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclw $7, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrw $7, (%rax)
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rclw %cl, %di
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rcrw %cl, %di
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclw %cl, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrw %cl, (%rax)
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rcll %edi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rcrl %edi
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcll (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrl (%rax)
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rcll $7, %edi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rcrl $7, %edi
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcll $7, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrl $7, (%rax)
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rcll %cl, %edi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rcrl %cl, %edi
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcll %cl, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrl %cl, (%rax)
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rclq %rdi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rcrq %rdi
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclq (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrq (%rax)
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rclq $7, %rdi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rcrq $7, %rdi
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclq $7, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrq $7, (%rax)
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rclq %cl, %rdi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - rcrq %cl, %rdi
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclq %cl, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrq %cl, (%rax)
-# CHECK-NEXT: - - 1.00 - - 1.00 - - rolb %dil
-# CHECK-NEXT: - - 1.00 - - 1.00 - - rorb %dil
-# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rolb (%rax)
-# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rorb (%rax)
-# CHECK-NEXT: - - 1.00 - - 1.00 - - rolb $7, %dil
-# CHECK-NEXT: - - 1.00 - - 1.00 - - rorb $7, %dil
-# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rolb $7, (%rax)
-# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rorb $7, (%rax)
-# CHECK-NEXT: - - 1.50 - - 1.50 - - rolb %cl, %dil
-# CHECK-NEXT: - - 1.50 - - 1.50 - - rorb %cl, %dil
-# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 rolb %cl, (%rax)
-# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 rorb %cl, (%rax)
-# CHECK-NEXT: - - 1.00 - - 1.00 - - rolw %di
-# CHECK-NEXT: - - 1.00 - - 1.00 - - rorw %di
-# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rolw (%rax)
-# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rorw (%rax)
-# CHECK-NEXT: - - 1.00 - - 1.00 - - rolw $7, %di
-# CHECK-NEXT: - - 1.00 - - 1.00 - - rorw $7, %di
-# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rolw $7, (%rax)
-# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rorw $7, (%rax)
-# CHECK-NEXT: - - 1.50 - - 1.50 - - rolw %cl, %di
-# CHECK-NEXT: - - 1.50 - - 1.50 - - rorw %cl, %di
-# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 rolw %cl, (%rax)
-# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 rorw %cl, (%rax)
-# CHECK-NEXT: - - 1.00 - - 1.00 - - roll %edi
-# CHECK-NEXT: - - 1.00 - - 1.00 - - rorl %edi
-# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 roll (%rax)
-# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rorl (%rax)
-# CHECK-NEXT: - - 1.00 - - 1.00 - - roll $7, %edi
-# CHECK-NEXT: - - 1.00 - - 1.00 - - rorl $7, %edi
-# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 roll $7, (%rax)
-# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rorl $7, (%rax)
-# CHECK-NEXT: - - 1.50 - - 1.50 - - roll %cl, %edi
-# CHECK-NEXT: - - 1.50 - - 1.50 - - rorl %cl, %edi
-# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 roll %cl, (%rax)
-# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 rorl %cl, (%rax)
-# CHECK-NEXT: - - 1.00 - - 1.00 - - rolq %rdi
-# CHECK-NEXT: - - 1.00 - - 1.00 - - rorq %rdi
-# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rolq (%rax)
-# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rorq (%rax)
-# CHECK-NEXT: - - 1.00 - - 1.00 - - rolq $7, %rdi
-# CHECK-NEXT: - - 1.00 - - 1.00 - - rorq $7, %rdi
-# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rolq $7, (%rax)
-# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rorq $7, (%rax)
-# CHECK-NEXT: - - 1.50 - - 1.50 - - rolq %cl, %rdi
-# CHECK-NEXT: - - 1.50 - - 1.50 - - rorq %cl, %rdi
-# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 rolq %cl, (%rax)
-# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 rorq %cl, (%rax)
-# CHECK-NEXT: - - 0.50 - - 0.50 - - sarb %dil
-# CHECK-NEXT: - - 0.50 - - 0.50 - - shlb %dil
-# CHECK-NEXT: - - 0.50 - - 0.50 - - shrb %dil
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 sarb (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shlb (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shrb (%rax)
-# CHECK-NEXT: - - 0.50 - - 0.50 - - sarb $7, %dil
-# CHECK-NEXT: - - 0.50 - - 0.50 - - shlb $7, %dil
-# CHECK-NEXT: - - 0.50 - - 0.50 - - shrb $7, %dil
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 sarb $7, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shlb $7, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shrb $7, (%rax)
-# CHECK-NEXT: - - 1.50 - - 1.50 - - sarb %cl, %dil
-# CHECK-NEXT: - - 1.50 - - 1.50 - - shlb %cl, %dil
-# CHECK-NEXT: - - 1.50 - - 1.50 - - shrb %cl, %dil
-# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 sarb %cl, (%rax)
-# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 shlb %cl, (%rax)
-# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 shrb %cl, (%rax)
-# CHECK-NEXT: - - 0.50 - - 0.50 - - sarw %di
-# CHECK-NEXT: - - 0.50 - - 0.50 - - shlw %di
-# CHECK-NEXT: - - 0.50 - - 0.50 - - shrw %di
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 sarw (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shlw (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shrw (%rax)
-# CHECK-NEXT: - - 0.50 - - 0.50 - - sarw $7, %di
-# CHECK-NEXT: - - 0.50 - - 0.50 - - shlw $7, %di
-# CHECK-NEXT: - - 0.50 - - 0.50 - - shrw $7, %di
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 sarw $7, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shlw $7, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shrw $7, (%rax)
-# CHECK-NEXT: - - 1.50 - - 1.50 - - sarw %cl, %di
-# CHECK-NEXT: - - 1.50 - - 1.50 - - shlw %cl, %di
-# CHECK-NEXT: - - 1.50 - - 1.50 - - shrw %cl, %di
-# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 sarw %cl, (%rax)
-# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 shlw %cl, (%rax)
-# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 shrw %cl, (%rax)
-# CHECK-NEXT: - - 0.50 - - 0.50 - - sarl %edi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - shll %edi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - shrl %edi
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 sarl (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shll (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shrl (%rax)
-# CHECK-NEXT: - - 0.50 - - 0.50 - - sarl $7, %edi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - shll $7, %edi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - shrl $7, %edi
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 sarl $7, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shll $7, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shrl $7, (%rax)
-# CHECK-NEXT: - - 1.50 - - 1.50 - - sarl %cl, %edi
-# CHECK-NEXT: - - 1.50 - - 1.50 - - shll %cl, %edi
-# CHECK-NEXT: - - 1.50 - - 1.50 - - shrl %cl, %edi
-# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 sarl %cl, (%rax)
-# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 shll %cl, (%rax)
-# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 shrl %cl, (%rax)
-# CHECK-NEXT: - - 0.50 - - 0.50 - - sarq %rdi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - shlq %rdi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - shrq %rdi
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 sarq (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shlq (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shrq (%rax)
-# CHECK-NEXT: - - 0.50 - - 0.50 - - sarq $7, %rdi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - shlq $7, %rdi
-# CHECK-NEXT: - - 0.50 - - 0.50 - - shrq $7, %rdi
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 sarq $7, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shlq $7, (%rax)
-# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shrq $7, (%rax)
-# CHECK-NEXT: - - 1.50 - - 1.50 - - sarq %cl, %rdi
-# CHECK-NEXT: - - 1.50 - - 1.50 - - shlq %cl, %rdi
-# CHECK-NEXT: - - 1.50 - - 1.50 - - shrq %cl, %rdi
-# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 sarq %cl, (%rax)
-# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 shlq %cl, (%rax)
-# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 shrq %cl, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbb $7, %al
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbb $7, %dil
-# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 sbbb $7, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbb %dil, %dil
-# CHECK-NEXT: - - 1.33 0.33 1.00 1.33 1.00 1.00 sbbb %dil, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 0.50 0.50 sbbb (%rax), %dil
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbw $511, %ax
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbw $511, %di
-# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 sbbw $511, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbw $7, %di
-# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 sbbw $7, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbw %di, %di
-# CHECK-NEXT: - - 1.33 0.33 1.00 1.33 1.00 1.00 sbbw %di, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 0.50 0.50 sbbw (%rax), %di
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbl $665536, %eax
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbl $665536, %edi
-# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 sbbl $665536, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbl $7, %edi
-# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 sbbl $7, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbl %edi, %edi
-# CHECK-NEXT: - - 1.33 0.33 1.00 1.33 1.00 1.00 sbbl %edi, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 0.50 0.50 sbbl (%rax), %edi
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbq $665536, %rax
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbq $665536, %rdi
-# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 sbbq $665536, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbq $7, %rdi
-# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 sbbq $7, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbq %rdi, %rdi
-# CHECK-NEXT: - - 1.33 0.33 1.00 1.33 1.00 1.00 sbbq %rdi, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 0.50 0.50 sbbq (%rax), %rdi
-# CHECK-NEXT: - - 1.83 0.33 - 1.83 - - shldw %cl, %si, %di
-# CHECK-NEXT: - - 1.83 0.33 - 1.83 - - shrdw %cl, %si, %di
-# CHECK-NEXT: - - 1.83 0.33 1.00 1.83 1.00 1.00 shldw %cl, %si, (%rax)
-# CHECK-NEXT: - - 1.83 0.33 1.00 1.83 1.00 1.00 shrdw %cl, %si, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - shldw $7, %si, %di
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - shrdw $7, %si, %di
-# CHECK-NEXT: - - 0.83 0.33 1.00 0.83 1.00 1.00 shldw $7, %si, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 1.00 0.83 1.00 1.00 shrdw $7, %si, (%rax)
-# CHECK-NEXT: - - 1.83 0.33 - 1.83 - - shldl %cl, %esi, %edi
-# CHECK-NEXT: - - 1.83 0.33 - 1.83 - - shrdl %cl, %esi, %edi
-# CHECK-NEXT: - - 1.83 0.33 1.00 1.83 1.00 1.00 shldl %cl, %esi, (%rax)
-# CHECK-NEXT: - - 1.83 0.33 1.00 1.83 1.00 1.00 shrdl %cl, %esi, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - shldl $7, %esi, %edi
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - shrdl $7, %esi, %edi
-# CHECK-NEXT: - - 0.83 0.33 1.00 0.83 1.00 1.00 shldl $7, %esi, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 1.00 0.83 1.00 1.00 shrdl $7, %esi, (%rax)
-# CHECK-NEXT: - - 1.83 0.33 - 1.83 - - shldq %cl, %rsi, %rdi
-# CHECK-NEXT: - - 1.83 0.33 - 1.83 - - shrdq %cl, %rsi, %rdi
-# CHECK-NEXT: - - 1.83 0.33 1.00 1.83 1.00 1.00 shldq %cl, %rsi, (%rax)
-# CHECK-NEXT: - - 1.83 0.33 1.00 1.83 1.00 1.00 shrdq %cl, %rsi, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - shldq $7, %rsi, %rdi
-# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - shrdq $7, %rsi, %rdi
-# CHECK-NEXT: - - 0.83 0.33 1.00 0.83 1.00 1.00 shldq $7, %rsi, (%rax)
-# CHECK-NEXT: - - 0.83 0.33 1.00 0.83 1.00 1.00 shrdq $7, %rsi, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subb $7, %al
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subb $7, %dil
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subb $7, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subb %dil, %dil
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subb %dil, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 subb (%rax), %dil
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subw $511, %ax
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subw $511, %di
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subw $511, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subw $7, %di
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subw $7, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subw %di, %di
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subw %di, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 subw (%rax), %di
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subl $665536, %eax
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subl $665536, %edi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subl $665536, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subl $7, %edi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subl $7, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subl %edi, %edi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subl %edi, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 subl (%rax), %edi
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subq $665536, %rax
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subq $665536, %rdi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subq $665536, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subq $7, %rdi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subq $7, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subq %rdi, %rdi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subq %rdi, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 subq (%rax), %rdi
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorb $7, %al
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorb $7, %dil
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorb $7, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorb %dil, %dil
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorb %dil, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 xorb (%rax), %dil
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorw $511, %ax
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorw $511, %di
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorw $511, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorw $7, %di
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorw $7, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorw %di, %di
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorw %di, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 xorw (%rax), %di
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorl $665536, %eax
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorl $665536, %edi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorl $665536, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorl $7, %edi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorl $7, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorl %edi, %edi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorl %edi, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 xorl (%rax), %edi
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorq $665536, %rax
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorq $665536, %rdi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorq $665536, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorq $7, %rdi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorq $7, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorq %rdi, %rdi
-# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorq %rdi, (%rax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 xorq (%rax), %rdi
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcb $7, %al
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcb $7, %dil
+# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 adcb $7, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcb %dil, %dil
+# CHECK-NEXT: - - 1.33 0.33 1.00 1.33 1.00 1.00 adcb %dil, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 0.50 0.50 adcb (%rax), %dil
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcw $511, %ax
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcw $511, %di
+# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 adcw $511, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcw $7, %di
+# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 adcw $7, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcw %di, %di
+# CHECK-NEXT: - - 1.33 0.33 1.00 1.33 1.00 1.00 adcw %di, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 0.50 0.50 adcw (%rax), %di
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcl $665536, %eax
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcl $665536, %edi
+# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 adcl $665536, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcl $7, %edi
+# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 adcl $7, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcl %edi, %edi
+# CHECK-NEXT: - - 1.33 0.33 1.00 1.33 1.00 1.00 adcl %edi, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 0.50 0.50 adcl (%rax), %edi
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcq $665536, %rax
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcq $665536, %rdi
+# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 adcq $665536, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcq $7, %rdi
+# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 adcq $7, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcq %rdi, %rdi
+# CHECK-NEXT: - - 1.33 0.33 1.00 1.33 1.00 1.00 adcq %rdi, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 0.50 0.50 adcq (%rax), %rdi
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addb $7, %al
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addb $7, %dil
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addb $7, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addb %dil, %dil
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addb %dil, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 addb (%rax), %dil
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addw $511, %ax
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addw $511, %di
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addw $511, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addw $7, %di
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addw $7, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addw %di, %di
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addw %di, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 addw (%rax), %di
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addl $665536, %eax
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addl $665536, %edi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addl $665536, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addl $7, %edi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addl $7, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addl %edi, %edi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addl %edi, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 addl (%rax), %edi
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addq $665536, %rax
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addq $665536, %rdi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addq $665536, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addq $7, %rdi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addq $7, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addq %rdi, %rdi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addq %rdi, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 addq (%rax), %rdi
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andb $7, %al
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andb $7, %dil
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andb $7, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andb %dil, %dil
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andb %dil, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 andb (%rax), %dil
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andw $511, %ax
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andw $511, %di
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andw $511, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andw $7, %di
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andw $7, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andw %di, %di
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andw %di, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 andw (%rax), %di
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andl $665536, %eax
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andl $665536, %edi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andl $665536, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andl $7, %edi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andl $7, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andl %edi, %edi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andl %edi, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 andl (%rax), %edi
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andq $665536, %rax
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andq $665536, %rdi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andq $665536, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andq $7, %rdi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andq $7, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andq %rdi, %rdi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andq %rdi, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 andq (%rax), %rdi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - btw %si, %di
+# CHECK-NEXT: - - 0.50 - - 0.50 - - btcw %si, %di
+# CHECK-NEXT: - - 0.50 - - 0.50 - - btrw %si, %di
+# CHECK-NEXT: - - 0.50 - - 0.50 - - btsw %si, %di
+# CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btw %si, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btcw %si, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btrw %si, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btsw %si, (%rax)
+# CHECK-NEXT: - - 0.50 - - 0.50 - - btw $7, %di
+# CHECK-NEXT: - - 0.50 - - 0.50 - - btcw $7, %di
+# CHECK-NEXT: - - 0.50 - - 0.50 - - btrw $7, %di
+# CHECK-NEXT: - - 0.50 - - 0.50 - - btsw $7, %di
+# CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 btw $7, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btcw $7, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btrw $7, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btsw $7, (%rax)
+# CHECK-NEXT: - - 0.50 - - 0.50 - - btl %esi, %edi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - btcl %esi, %edi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - btrl %esi, %edi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - btsl %esi, %edi
+# CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btl %esi, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btcl %esi, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btrl %esi, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btsl %esi, (%rax)
+# CHECK-NEXT: - - 0.50 - - 0.50 - - btl $7, %edi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - btcl $7, %edi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - btrl $7, %edi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - btsl $7, %edi
+# CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 btl $7, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btcl $7, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btrl $7, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btsl $7, (%rax)
+# CHECK-NEXT: - - 0.50 - - 0.50 - - btq %rsi, %rdi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - btcq %rsi, %rdi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - btrq %rsi, %rdi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - btsq %rsi, %rdi
+# CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btq %rsi, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btcq %rsi, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btrq %rsi, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btsq %rsi, (%rax)
+# CHECK-NEXT: - - 0.50 - - 0.50 - - btq $7, %rdi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - btcq $7, %rdi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - btrq $7, %rdi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - btsq $7, %rdi
+# CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 btq $7, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btcq $7, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btrq $7, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btsq $7, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - decb %dil
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 decb (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - decw %di
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 decw (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - decl %edi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 decl (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - decq %rdi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 decq (%rax)
+# CHECK-NEXT: 10.00 - 1.00 - - - - - divb %dil
+# CHECK-NEXT: 10.00 - 1.00 - - - 0.50 0.50 divb (%rax)
+# CHECK-NEXT: 10.00 - 1.00 - - - - - divw %si
+# CHECK-NEXT: 10.00 - 1.00 - - - 0.50 0.50 divw (%rax)
+# CHECK-NEXT: 10.00 - 1.00 - - - - - divl %edx
+# CHECK-NEXT: 10.00 - 1.00 - - - 0.50 0.50 divl (%rax)
+# CHECK-NEXT: 10.00 - 1.00 - - - - - divq %rcx
+# CHECK-NEXT: 10.00 - 1.00 - - - 0.50 0.50 divq (%rax)
+# CHECK-NEXT: 10.00 - 1.00 - - - - - idivb %dil
+# CHECK-NEXT: 10.00 - 1.00 - - - 0.50 0.50 idivb (%rax)
+# CHECK-NEXT: 10.00 - 1.00 - - - - - idivw %si
+# CHECK-NEXT: 10.00 - 1.00 - - - 0.50 0.50 idivw (%rax)
+# CHECK-NEXT: 10.00 - 1.00 - - - - - idivl %edx
+# CHECK-NEXT: 10.00 - 1.00 - - - 0.50 0.50 idivl (%rax)
+# CHECK-NEXT: 10.00 - 1.00 - - - - - idivq %rcx
+# CHECK-NEXT: 10.00 - 1.00 - - - 0.50 0.50 idivq (%rax)
+# CHECK-NEXT: - - - 1.00 - - - - imulb %dil
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 imulb (%rax)
+# CHECK-NEXT: - - 1.17 1.67 - 1.17 - - imulw %di
+# CHECK-NEXT: - - 1.17 1.67 - 1.17 0.50 0.50 imulw (%rax)
+# CHECK-NEXT: - - - 1.00 - - - - imulw %di, %di
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 imulw (%rax), %di
+# CHECK-NEXT: - - 0.33 1.33 - 0.33 - - imulw $511, %di, %di
+# CHECK-NEXT: - - 0.33 1.33 - 0.33 0.50 0.50 imulw $511, (%rax), %di
+# CHECK-NEXT: - - 0.33 1.33 - 0.33 - - imulw $7, %di, %di
+# CHECK-NEXT: - - 0.33 1.33 - 0.33 0.50 0.50 imulw $7, (%rax), %di
+# CHECK-NEXT: - - 0.83 1.33 - 0.83 - - imull %edi
+# CHECK-NEXT: - - 0.83 1.33 - 0.83 0.50 0.50 imull (%rax)
+# CHECK-NEXT: - - - 1.00 - - - - imull %edi, %edi
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 imull (%rax), %edi
+# CHECK-NEXT: - - - 1.00 - - - - imull $665536, %edi, %edi
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 imull $665536, (%rax), %edi
+# CHECK-NEXT: - - - 1.00 - - - - imull $7, %edi, %edi
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 imull $7, (%rax), %edi
+# CHECK-NEXT: - - 1.00 1.00 - - - - imulq %rdi
+# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 imulq (%rax)
+# CHECK-NEXT: - - - 1.00 - - - - imulq %rdi, %rdi
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 imulq (%rax), %rdi
+# CHECK-NEXT: - - - 1.00 - - - - imulq $665536, %rdi, %rdi
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 imulq $665536, (%rax), %rdi
+# CHECK-NEXT: - - - 1.00 - - - - imulq $7, %rdi, %rdi
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 imulq $7, (%rax), %rdi
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - incb %dil
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 incb (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - incw %di
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 incw (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - incl %edi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 incl (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - incq %rdi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 incq (%rax)
+# CHECK-NEXT: - - - 1.00 - - - - mulb %dil
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 mulb (%rax)
+# CHECK-NEXT: - - 1.17 1.67 - 1.17 - - mulw %si
+# CHECK-NEXT: - - 1.17 1.67 - 1.17 0.50 0.50 mulw (%rax)
+# CHECK-NEXT: - - 0.83 1.33 - 0.83 - - mull %edx
+# CHECK-NEXT: - - 0.83 1.33 - 0.83 0.50 0.50 mull (%rax)
+# CHECK-NEXT: - - 1.00 1.00 - - - - mulq %rcx
+# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 mulq (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - negb %dil
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 negb (%r8)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - negw %si
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 negw (%r9)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - negl %edx
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 negl (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - negq %rcx
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 negq (%r10)
+# CHECK-NEXT: - - - - - - - - nop
+# CHECK-NEXT: - - - - - - - - nopw %di
+# CHECK-NEXT: - - - - - - - - nopw (%rcx)
+# CHECK-NEXT: - - - - - - - - nopl %esi
+# CHECK-NEXT: - - - - - - - - nopl (%r8)
+# CHECK-NEXT: - - - - - - - - nopq %rdx
+# CHECK-NEXT: - - - - - - - - nopq (%r9)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - notb %dil
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 notb (%r8)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - notw %si
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 notw (%r9)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - notl %edx
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 notl (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - notq %rcx
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 notq (%r10)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orb $7, %al
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orb $7, %dil
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orb $7, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orb %dil, %dil
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orb %dil, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 orb (%rax), %dil
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orw $511, %ax
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orw $511, %di
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orw $511, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orw $7, %di
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orw $7, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orw %di, %di
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orw %di, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 orw (%rax), %di
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orl $665536, %eax
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orl $665536, %edi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orl $665536, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orl $7, %edi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orl $7, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orl %edi, %edi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orl %edi, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 orl (%rax), %edi
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orq $665536, %rax
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orq $665536, %rdi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orq $665536, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orq $7, %rdi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orq $7, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orq %rdi, %rdi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orq %rdi, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 orq (%rax), %rdi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - rclb %dil
+# CHECK-NEXT: - - 0.50 - - 0.50 - - rcrb %dil
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclb (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrb (%rax)
+# CHECK-NEXT: - - 0.50 - - 0.50 - - rclb $7, %dil
+# CHECK-NEXT: - - 0.50 - - 0.50 - - rcrb $7, %dil
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclb $7, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrb $7, (%rax)
+# CHECK-NEXT: - - 0.50 - - 0.50 - - rclb %cl, %dil
+# CHECK-NEXT: - - 0.50 - - 0.50 - - rcrb %cl, %dil
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclb %cl, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrb %cl, (%rax)
+# CHECK-NEXT: - - 0.50 - - 0.50 - - rclw %di
+# CHECK-NEXT: - - 0.50 - - 0.50 - - rcrw %di
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclw (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrw (%rax)
+# CHECK-NEXT: - - 0.50 - - 0.50 - - rclw $7, %di
+# CHECK-NEXT: - - 0.50 - - 0.50 - - rcrw $7, %di
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclw $7, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrw $7, (%rax)
+# CHECK-NEXT: - - 0.50 - - 0.50 - - rclw %cl, %di
+# CHECK-NEXT: - - 0.50 - - 0.50 - - rcrw %cl, %di
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclw %cl, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrw %cl, (%rax)
+# CHECK-NEXT: - - 0.50 - - 0.50 - - rcll %edi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - rcrl %edi
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcll (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrl (%rax)
+# CHECK-NEXT: - - 0.50 - - 0.50 - - rcll $7, %edi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - rcrl $7, %edi
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcll $7, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrl $7, (%rax)
+# CHECK-NEXT: - - 0.50 - - 0.50 - - rcll %cl, %edi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - rcrl %cl, %edi
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcll %cl, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrl %cl, (%rax)
+# CHECK-NEXT: - - 0.50 - - 0.50 - - rclq %rdi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - rcrq %rdi
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclq (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrq (%rax)
+# CHECK-NEXT: - - 0.50 - - 0.50 - - rclq $7, %rdi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - rcrq $7, %rdi
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclq $7, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrq $7, (%rax)
+# CHECK-NEXT: - - 0.50 - - 0.50 - - rclq %cl, %rdi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - rcrq %cl, %rdi
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclq %cl, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrq %cl, (%rax)
+# CHECK-NEXT: - - 1.00 - - 1.00 - - rolb %dil
+# CHECK-NEXT: - - 1.00 - - 1.00 - - rorb %dil
+# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rolb (%rax)
+# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rorb (%rax)
+# CHECK-NEXT: - - 1.00 - - 1.00 - - rolb $7, %dil
+# CHECK-NEXT: - - 1.00 - - 1.00 - - rorb $7, %dil
+# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rolb $7, (%rax)
+# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rorb $7, (%rax)
+# CHECK-NEXT: - - 1.50 - - 1.50 - - rolb %cl, %dil
+# CHECK-NEXT: - - 1.50 - - 1.50 - - rorb %cl, %dil
+# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 rolb %cl, (%rax)
+# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 rorb %cl, (%rax)
+# CHECK-NEXT: - - 1.00 - - 1.00 - - rolw %di
+# CHECK-NEXT: - - 1.00 - - 1.00 - - rorw %di
+# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rolw (%rax)
+# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rorw (%rax)
+# CHECK-NEXT: - - 1.00 - - 1.00 - - rolw $7, %di
+# CHECK-NEXT: - - 1.00 - - 1.00 - - rorw $7, %di
+# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rolw $7, (%rax)
+# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rorw $7, (%rax)
+# CHECK-NEXT: - - 1.50 - - 1.50 - - rolw %cl, %di
+# CHECK-NEXT: - - 1.50 - - 1.50 - - rorw %cl, %di
+# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 rolw %cl, (%rax)
+# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 rorw %cl, (%rax)
+# CHECK-NEXT: - - 1.00 - - 1.00 - - roll %edi
+# CHECK-NEXT: - - 1.00 - - 1.00 - - rorl %edi
+# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 roll (%rax)
+# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rorl (%rax)
+# CHECK-NEXT: - - 1.00 - - 1.00 - - roll $7, %edi
+# CHECK-NEXT: - - 1.00 - - 1.00 - - rorl $7, %edi
+# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 roll $7, (%rax)
+# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rorl $7, (%rax)
+# CHECK-NEXT: - - 1.50 - - 1.50 - - roll %cl, %edi
+# CHECK-NEXT: - - 1.50 - - 1.50 - - rorl %cl, %edi
+# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 roll %cl, (%rax)
+# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 rorl %cl, (%rax)
+# CHECK-NEXT: - - 1.00 - - 1.00 - - rolq %rdi
+# CHECK-NEXT: - - 1.00 - - 1.00 - - rorq %rdi
+# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rolq (%rax)
+# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rorq (%rax)
+# CHECK-NEXT: - - 1.00 - - 1.00 - - rolq $7, %rdi
+# CHECK-NEXT: - - 1.00 - - 1.00 - - rorq $7, %rdi
+# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rolq $7, (%rax)
+# CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rorq $7, (%rax)
+# CHECK-NEXT: - - 1.50 - - 1.50 - - rolq %cl, %rdi
+# CHECK-NEXT: - - 1.50 - - 1.50 - - rorq %cl, %rdi
+# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 rolq %cl, (%rax)
+# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 rorq %cl, (%rax)
+# CHECK-NEXT: - - 0.50 - - 0.50 - - sarb %dil
+# CHECK-NEXT: - - 0.50 - - 0.50 - - shlb %dil
+# CHECK-NEXT: - - 0.50 - - 0.50 - - shrb %dil
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 sarb (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shlb (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shrb (%rax)
+# CHECK-NEXT: - - 0.50 - - 0.50 - - sarb $7, %dil
+# CHECK-NEXT: - - 0.50 - - 0.50 - - shlb $7, %dil
+# CHECK-NEXT: - - 0.50 - - 0.50 - - shrb $7, %dil
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 sarb $7, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shlb $7, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shrb $7, (%rax)
+# CHECK-NEXT: - - 1.50 - - 1.50 - - sarb %cl, %dil
+# CHECK-NEXT: - - 1.50 - - 1.50 - - shlb %cl, %dil
+# CHECK-NEXT: - - 1.50 - - 1.50 - - shrb %cl, %dil
+# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 sarb %cl, (%rax)
+# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 shlb %cl, (%rax)
+# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 shrb %cl, (%rax)
+# CHECK-NEXT: - - 0.50 - - 0.50 - - sarw %di
+# CHECK-NEXT: - - 0.50 - - 0.50 - - shlw %di
+# CHECK-NEXT: - - 0.50 - - 0.50 - - shrw %di
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 sarw (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shlw (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shrw (%rax)
+# CHECK-NEXT: - - 0.50 - - 0.50 - - sarw $7, %di
+# CHECK-NEXT: - - 0.50 - - 0.50 - - shlw $7, %di
+# CHECK-NEXT: - - 0.50 - - 0.50 - - shrw $7, %di
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 sarw $7, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shlw $7, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shrw $7, (%rax)
+# CHECK-NEXT: - - 1.50 - - 1.50 - - sarw %cl, %di
+# CHECK-NEXT: - - 1.50 - - 1.50 - - shlw %cl, %di
+# CHECK-NEXT: - - 1.50 - - 1.50 - - shrw %cl, %di
+# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 sarw %cl, (%rax)
+# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 shlw %cl, (%rax)
+# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 shrw %cl, (%rax)
+# CHECK-NEXT: - - 0.50 - - 0.50 - - sarl %edi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - shll %edi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - shrl %edi
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 sarl (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shll (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shrl (%rax)
+# CHECK-NEXT: - - 0.50 - - 0.50 - - sarl $7, %edi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - shll $7, %edi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - shrl $7, %edi
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 sarl $7, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shll $7, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shrl $7, (%rax)
+# CHECK-NEXT: - - 1.50 - - 1.50 - - sarl %cl, %edi
+# CHECK-NEXT: - - 1.50 - - 1.50 - - shll %cl, %edi
+# CHECK-NEXT: - - 1.50 - - 1.50 - - shrl %cl, %edi
+# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 sarl %cl, (%rax)
+# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 shll %cl, (%rax)
+# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 shrl %cl, (%rax)
+# CHECK-NEXT: - - 0.50 - - 0.50 - - sarq %rdi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - shlq %rdi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - shrq %rdi
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 sarq (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shlq (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shrq (%rax)
+# CHECK-NEXT: - - 0.50 - - 0.50 - - sarq $7, %rdi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - shlq $7, %rdi
+# CHECK-NEXT: - - 0.50 - - 0.50 - - shrq $7, %rdi
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 sarq $7, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shlq $7, (%rax)
+# CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shrq $7, (%rax)
+# CHECK-NEXT: - - 1.50 - - 1.50 - - sarq %cl, %rdi
+# CHECK-NEXT: - - 1.50 - - 1.50 - - shlq %cl, %rdi
+# CHECK-NEXT: - - 1.50 - - 1.50 - - shrq %cl, %rdi
+# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 sarq %cl, (%rax)
+# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 shlq %cl, (%rax)
+# CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 shrq %cl, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbb $7, %al
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbb $7, %dil
+# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 sbbb $7, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbb %dil, %dil
+# CHECK-NEXT: - - 1.33 0.33 1.00 1.33 1.00 1.00 sbbb %dil, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 0.50 0.50 sbbb (%rax), %dil
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbw $511, %ax
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbw $511, %di
+# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 sbbw $511, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbw $7, %di
+# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 sbbw $7, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbw %di, %di
+# CHECK-NEXT: - - 1.33 0.33 1.00 1.33 1.00 1.00 sbbw %di, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 0.50 0.50 sbbw (%rax), %di
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbl $665536, %eax
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbl $665536, %edi
+# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 sbbl $665536, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbl $7, %edi
+# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 sbbl $7, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbl %edi, %edi
+# CHECK-NEXT: - - 1.33 0.33 1.00 1.33 1.00 1.00 sbbl %edi, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 0.50 0.50 sbbl (%rax), %edi
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbq $665536, %rax
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbq $665536, %rdi
+# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 sbbq $665536, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbq $7, %rdi
+# CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 sbbq $7, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbq %rdi, %rdi
+# CHECK-NEXT: - - 1.33 0.33 1.00 1.33 1.00 1.00 sbbq %rdi, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 0.50 0.50 sbbq (%rax), %rdi
+# CHECK-NEXT: - - 1.83 0.33 - 1.83 - - shldw %cl, %si, %di
+# CHECK-NEXT: - - 1.83 0.33 - 1.83 - - shrdw %cl, %si, %di
+# CHECK-NEXT: - - 1.83 0.33 1.00 1.83 1.00 1.00 shldw %cl, %si, (%rax)
+# CHECK-NEXT: - - 1.83 0.33 1.00 1.83 1.00 1.00 shrdw %cl, %si, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - shldw $7, %si, %di
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - shrdw $7, %si, %di
+# CHECK-NEXT: - - 0.83 0.33 1.00 0.83 1.00 1.00 shldw $7, %si, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 1.00 0.83 1.00 1.00 shrdw $7, %si, (%rax)
+# CHECK-NEXT: - - 1.83 0.33 - 1.83 - - shldl %cl, %esi, %edi
+# CHECK-NEXT: - - 1.83 0.33 - 1.83 - - shrdl %cl, %esi, %edi
+# CHECK-NEXT: - - 1.83 0.33 1.00 1.83 1.00 1.00 shldl %cl, %esi, (%rax)
+# CHECK-NEXT: - - 1.83 0.33 1.00 1.83 1.00 1.00 shrdl %cl, %esi, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - shldl $7, %esi, %edi
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - shrdl $7, %esi, %edi
+# CHECK-NEXT: - - 0.83 0.33 1.00 0.83 1.00 1.00 shldl $7, %esi, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 1.00 0.83 1.00 1.00 shrdl $7, %esi, (%rax)
+# CHECK-NEXT: - - 1.83 0.33 - 1.83 - - shldq %cl, %rsi, %rdi
+# CHECK-NEXT: - - 1.83 0.33 - 1.83 - - shrdq %cl, %rsi, %rdi
+# CHECK-NEXT: - - 1.83 0.33 1.00 1.83 1.00 1.00 shldq %cl, %rsi, (%rax)
+# CHECK-NEXT: - - 1.83 0.33 1.00 1.83 1.00 1.00 shrdq %cl, %rsi, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - shldq $7, %rsi, %rdi
+# CHECK-NEXT: - - 0.83 0.33 - 0.83 - - shrdq $7, %rsi, %rdi
+# CHECK-NEXT: - - 0.83 0.33 1.00 0.83 1.00 1.00 shldq $7, %rsi, (%rax)
+# CHECK-NEXT: - - 0.83 0.33 1.00 0.83 1.00 1.00 shrdq $7, %rsi, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subb $7, %al
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subb $7, %dil
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subb $7, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subb %dil, %dil
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subb %dil, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 subb (%rax), %dil
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subw $511, %ax
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subw $511, %di
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subw $511, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subw $7, %di
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subw $7, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subw %di, %di
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subw %di, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 subw (%rax), %di
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subl $665536, %eax
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subl $665536, %edi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subl $665536, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subl $7, %edi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subl $7, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subl %edi, %edi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subl %edi, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 subl (%rax), %edi
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subq $665536, %rax
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subq $665536, %rdi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subq $665536, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subq $7, %rdi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subq $7, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subq %rdi, %rdi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subq %rdi, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 subq (%rax), %rdi
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorb $7, %al
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorb $7, %dil
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorb $7, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorb %dil, %dil
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorb %dil, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 xorb (%rax), %dil
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorw $511, %ax
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorw $511, %di
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorw $511, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorw $7, %di
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorw $7, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorw %di, %di
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorw %di, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 xorw (%rax), %di
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorl $665536, %eax
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorl $665536, %edi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorl $665536, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorl $7, %edi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorl $7, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorl %edi, %edi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorl %edi, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 xorl (%rax), %edi
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorq $665536, %rax
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorq $665536, %rdi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorq $665536, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorq $7, %rdi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorq $7, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorq %rdi, %rdi
+# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorq %rdi, (%rax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 xorq (%rax), %rdi
Modified: llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-x87.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-x87.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-x87.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-x87.s Wed May 16 03:12:06 2018
@@ -205,163 +205,163 @@ fyl2xp1
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects
-# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 100 0.33 * f2xm1
-# CHECK-NEXT: 1 1 1.00 * fabs
-# CHECK-NEXT: 1 3 1.00 * fadd %st(0), %st(1)
-# CHECK-NEXT: 1 3 1.00 * fadd %st(2)
-# CHECK-NEXT: 2 10 1.00 * * fadds (%ecx)
-# CHECK-NEXT: 2 10 1.00 * * faddl (%ecx)
-# CHECK-NEXT: 1 3 1.00 * faddp %st(1)
-# CHECK-NEXT: 1 3 1.00 * faddp %st(2)
-# CHECK-NEXT: 3 13 2.00 * * fiadds (%ecx)
-# CHECK-NEXT: 3 13 2.00 * * fiaddl (%ecx)
-# CHECK-NEXT: 1 100 0.33 * fbld (%ecx)
-# CHECK-NEXT: 1 100 0.33 * fbstp (%eax)
-# CHECK-NEXT: 1 1 1.00 * fchs
-# CHECK-NEXT: 1 100 0.33 * fnclex
-# CHECK-NEXT: 3 3 2.00 * fcmovb %st(1), %st(0)
-# CHECK-NEXT: 3 3 2.00 * fcmovbe %st(1), %st(0)
-# CHECK-NEXT: 3 3 2.00 * fcmove %st(1), %st(0)
-# CHECK-NEXT: 3 3 2.00 * fcmovnb %st(1), %st(0)
-# CHECK-NEXT: 3 3 2.00 * fcmovnbe %st(1), %st(0)
-# CHECK-NEXT: 3 3 2.00 * fcmovne %st(1), %st(0)
-# CHECK-NEXT: 3 3 2.00 * fcmovnu %st(1), %st(0)
-# CHECK-NEXT: 3 3 2.00 * fcmovu %st(1), %st(0)
-# CHECK-NEXT: 1 1 1.00 * fcom %st(1)
-# CHECK-NEXT: 1 1 1.00 * fcom %st(3)
-# CHECK-NEXT: 2 8 1.00 * fcoms (%ecx)
-# CHECK-NEXT: 2 8 1.00 * fcoml (%eax)
-# CHECK-NEXT: 1 1 1.00 * fcomp %st(1)
-# CHECK-NEXT: 1 1 1.00 * fcomp %st(3)
-# CHECK-NEXT: 2 8 1.00 * fcomps (%ecx)
-# CHECK-NEXT: 2 8 1.00 * fcompl (%eax)
-# CHECK-NEXT: 1 100 0.33 * fcompp
-# CHECK-NEXT: 3 3 1.00 * fcomi %st(3)
-# CHECK-NEXT: 3 3 1.00 * fcompi %st(3)
-# CHECK-NEXT: 1 100 0.33 * fcos
-# CHECK-NEXT: 1 1 1.00 * fdecstp
-# CHECK-NEXT: 1 14 14.00 * fdiv %st(0), %st(1)
-# CHECK-NEXT: 1 14 14.00 * fdiv %st(2)
-# CHECK-NEXT: 2 31 1.00 * * fdivs (%ecx)
-# CHECK-NEXT: 2 31 1.00 * * fdivl (%eax)
-# CHECK-NEXT: 1 14 14.00 * fdivp %st(1)
-# CHECK-NEXT: 1 14 14.00 * fdivp %st(2)
-# CHECK-NEXT: 3 34 1.00 * * fidivs (%ecx)
-# CHECK-NEXT: 3 34 1.00 * * fidivl (%eax)
-# CHECK-NEXT: 1 14 14.00 * fdivr %st(0), %st(1)
-# CHECK-NEXT: 1 14 14.00 * fdivr %st(2)
-# CHECK-NEXT: 2 31 1.00 * * fdivrs (%ecx)
-# CHECK-NEXT: 2 31 1.00 * * fdivrl (%eax)
-# CHECK-NEXT: 1 14 14.00 * fdivrp %st(1)
-# CHECK-NEXT: 1 14 14.00 * fdivrp %st(2)
-# CHECK-NEXT: 3 34 1.00 * * fidivrs (%ecx)
-# CHECK-NEXT: 3 34 1.00 * * fidivrl (%eax)
-# CHECK-NEXT: 1 1 1.00 * ffree %st(0)
-# CHECK-NEXT: 3 11 2.00 * ficoms (%ecx)
-# CHECK-NEXT: 3 11 2.00 * ficoml (%eax)
-# CHECK-NEXT: 3 11 2.00 * ficomps (%ecx)
-# CHECK-NEXT: 3 11 2.00 * ficompl (%eax)
-# CHECK-NEXT: 2 10 1.00 * * filds (%edx)
-# CHECK-NEXT: 2 10 1.00 * * fildl (%ecx)
-# CHECK-NEXT: 2 10 1.00 * * fildll (%eax)
-# CHECK-NEXT: 1 1 1.00 * fincstp
-# CHECK-NEXT: 4 5 1.33 * fninit
-# CHECK-NEXT: 4 9 1.00 * * fists (%edx)
-# CHECK-NEXT: 4 9 1.00 * * fistl (%ecx)
-# CHECK-NEXT: 4 9 1.00 * * fistps (%edx)
-# CHECK-NEXT: 4 9 1.00 * * fistpl (%ecx)
-# CHECK-NEXT: 4 9 1.00 * * fistpll (%eax)
-# CHECK-NEXT: 3 5 1.00 * * fisttps (%edx)
-# CHECK-NEXT: 3 5 1.00 * * fisttpl (%ecx)
-# CHECK-NEXT: 3 5 1.00 * * fisttpll (%eax)
-# CHECK-NEXT: 1 1 1.00 * fld %st(0)
-# CHECK-NEXT: 3 9 1.00 * * flds (%edx)
-# CHECK-NEXT: 3 9 1.00 * * fldl (%ecx)
-# CHECK-NEXT: 3 9 1.00 * * fldt (%eax)
-# CHECK-NEXT: 5 8 2.00 * * fldcw (%eax)
-# CHECK-NEXT: 1 100 0.33 * fldenv (%eax)
-# CHECK-NEXT: 1 1 - * fld1
-# CHECK-NEXT: 1 100 0.33 * fldl2e
-# CHECK-NEXT: 1 100 0.33 * fldl2t
-# CHECK-NEXT: 1 100 0.33 * fldlg2
-# CHECK-NEXT: 1 100 0.33 * fldln2
-# CHECK-NEXT: 1 100 0.33 * fldpi
-# CHECK-NEXT: 1 1 - * fldz
-# CHECK-NEXT: 1 5 1.00 * fmul %st(0), %st(1)
-# CHECK-NEXT: 1 5 1.00 * fmul %st(2)
-# CHECK-NEXT: 2 12 1.00 * * fmuls (%ecx)
-# CHECK-NEXT: 2 12 1.00 * * fmull (%eax)
-# CHECK-NEXT: 1 5 1.00 * fmulp %st(1)
-# CHECK-NEXT: 1 5 1.00 * fmulp %st(2)
-# CHECK-NEXT: 3 15 1.00 * * fimuls (%ecx)
-# CHECK-NEXT: 3 15 1.00 * * fimull (%eax)
-# CHECK-NEXT: 1 1 1.00 * fnop
-# CHECK-NEXT: 1 100 0.33 * fpatan
-# CHECK-NEXT: 1 100 0.33 * fprem
-# CHECK-NEXT: 1 100 0.33 * fprem1
-# CHECK-NEXT: 1 100 0.33 * fptan
-# CHECK-NEXT: 1 100 0.33 * frndint
-# CHECK-NEXT: 1 100 0.33 * frstor (%eax)
-# CHECK-NEXT: 1 100 0.33 * fnsave (%eax)
-# CHECK-NEXT: 1 100 0.33 * fscale
-# CHECK-NEXT: 1 100 0.33 * fsin
-# CHECK-NEXT: 1 100 0.33 * fsincos
-# CHECK-NEXT: 1 24 24.00 * fsqrt
-# CHECK-NEXT: 1 1 1.00 * fst %st(0)
-# CHECK-NEXT: 3 6 1.00 * * fsts (%edx)
-# CHECK-NEXT: 3 6 1.00 * * fstl (%ecx)
-# CHECK-NEXT: 1 1 1.00 * fstp %st(0)
-# CHECK-NEXT: 3 6 1.00 * * fstpl (%edx)
-# CHECK-NEXT: 3 6 1.00 * * fstpl (%ecx)
-# CHECK-NEXT: 3 6 1.00 * * fstpt (%eax)
-# CHECK-NEXT: 4 7 1.00 * * fnstcw (%eax)
-# CHECK-NEXT: 1 100 0.33 * fnstenv (%eax)
-# CHECK-NEXT: 4 7 1.00 * fnstsw (%eax)
-# CHECK-NEXT: 1 100 0.33 * frstor (%eax)
-# CHECK-NEXT: 1 100 0.33 * wait
-# CHECK-NEXT: 1 100 0.33 * fnsave (%eax)
-# CHECK-NEXT: 1 3 1.00 * fsub %st(0), %st(1)
-# CHECK-NEXT: 1 3 1.00 * fsub %st(2)
-# CHECK-NEXT: 2 10 1.00 * * fsubs (%ecx)
-# CHECK-NEXT: 2 10 1.00 * * fsubl (%eax)
-# CHECK-NEXT: 1 3 1.00 * fsubp %st(1)
-# CHECK-NEXT: 1 3 1.00 * fsubp %st(2)
-# CHECK-NEXT: 3 13 2.00 * * fisubs (%ecx)
-# CHECK-NEXT: 3 13 2.00 * * fisubl (%eax)
-# CHECK-NEXT: 1 3 1.00 * fsubr %st(0), %st(1)
-# CHECK-NEXT: 1 3 1.00 * fsubr %st(2)
-# CHECK-NEXT: 2 10 1.00 * * fsubrs (%ecx)
-# CHECK-NEXT: 2 10 1.00 * * fsubrl (%eax)
-# CHECK-NEXT: 1 3 1.00 * fsubrp %st(1)
-# CHECK-NEXT: 1 3 1.00 * fsubrp %st(2)
-# CHECK-NEXT: 3 13 2.00 * * fisubrs (%ecx)
-# CHECK-NEXT: 3 13 2.00 * * fisubrl (%eax)
-# CHECK-NEXT: 1 3 1.00 * ftst
-# CHECK-NEXT: 1 1 1.00 * fucom %st(1)
-# CHECK-NEXT: 1 1 1.00 * fucom %st(3)
-# CHECK-NEXT: 1 1 1.00 * fucomp %st(1)
-# CHECK-NEXT: 1 1 1.00 * fucomp %st(3)
-# CHECK-NEXT: 1 3 1.00 * fucompp
-# CHECK-NEXT: 3 3 1.00 * fucomi %st(3)
-# CHECK-NEXT: 3 3 1.00 * fucompi %st(3)
-# CHECK-NEXT: 1 100 0.33 * wait
-# CHECK-NEXT: 1 100 0.33 * fxam
-# CHECK-NEXT: 1 1 0.33 * fxch %st(1)
-# CHECK-NEXT: 1 1 0.33 * fxch %st(3)
-# CHECK-NEXT: 5 5 2.00 * * * fxrstor (%eax)
-# CHECK-NEXT: 1 100 0.33 * * * fxsave (%eax)
-# CHECK-NEXT: 1 100 0.33 * fxtract
-# CHECK-NEXT: 1 100 0.33 * fyl2x
-# CHECK-NEXT: 1 100 0.33 * fyl2xp1
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 100 0.33 * f2xm1
+# CHECK-NEXT: 1 1 1.00 * fabs
+# CHECK-NEXT: 1 3 1.00 * fadd %st(0), %st(1)
+# CHECK-NEXT: 1 3 1.00 * fadd %st(2)
+# CHECK-NEXT: 2 10 1.00 * * fadds (%ecx)
+# CHECK-NEXT: 2 10 1.00 * * faddl (%ecx)
+# CHECK-NEXT: 1 3 1.00 * faddp %st(1)
+# CHECK-NEXT: 1 3 1.00 * faddp %st(2)
+# CHECK-NEXT: 3 13 2.00 * * fiadds (%ecx)
+# CHECK-NEXT: 3 13 2.00 * * fiaddl (%ecx)
+# CHECK-NEXT: 1 100 0.33 * fbld (%ecx)
+# CHECK-NEXT: 1 100 0.33 * fbstp (%eax)
+# CHECK-NEXT: 1 1 1.00 * fchs
+# CHECK-NEXT: 1 100 0.33 * fnclex
+# CHECK-NEXT: 3 3 2.00 * fcmovb %st(1), %st(0)
+# CHECK-NEXT: 3 3 2.00 * fcmovbe %st(1), %st(0)
+# CHECK-NEXT: 3 3 2.00 * fcmove %st(1), %st(0)
+# CHECK-NEXT: 3 3 2.00 * fcmovnb %st(1), %st(0)
+# CHECK-NEXT: 3 3 2.00 * fcmovnbe %st(1), %st(0)
+# CHECK-NEXT: 3 3 2.00 * fcmovne %st(1), %st(0)
+# CHECK-NEXT: 3 3 2.00 * fcmovnu %st(1), %st(0)
+# CHECK-NEXT: 3 3 2.00 * fcmovu %st(1), %st(0)
+# CHECK-NEXT: 1 1 1.00 * fcom %st(1)
+# CHECK-NEXT: 1 1 1.00 * fcom %st(3)
+# CHECK-NEXT: 2 8 1.00 * fcoms (%ecx)
+# CHECK-NEXT: 2 8 1.00 * fcoml (%eax)
+# CHECK-NEXT: 1 1 1.00 * fcomp %st(1)
+# CHECK-NEXT: 1 1 1.00 * fcomp %st(3)
+# CHECK-NEXT: 2 8 1.00 * fcomps (%ecx)
+# CHECK-NEXT: 2 8 1.00 * fcompl (%eax)
+# CHECK-NEXT: 1 100 0.33 * fcompp
+# CHECK-NEXT: 3 3 1.00 * fcomi %st(3)
+# CHECK-NEXT: 3 3 1.00 * fcompi %st(3)
+# CHECK-NEXT: 1 100 0.33 * fcos
+# CHECK-NEXT: 1 1 1.00 * fdecstp
+# CHECK-NEXT: 1 14 14.00 * fdiv %st(0), %st(1)
+# CHECK-NEXT: 1 14 14.00 * fdiv %st(2)
+# CHECK-NEXT: 2 31 1.00 * * fdivs (%ecx)
+# CHECK-NEXT: 2 31 1.00 * * fdivl (%eax)
+# CHECK-NEXT: 1 14 14.00 * fdivp %st(1)
+# CHECK-NEXT: 1 14 14.00 * fdivp %st(2)
+# CHECK-NEXT: 3 34 1.00 * * fidivs (%ecx)
+# CHECK-NEXT: 3 34 1.00 * * fidivl (%eax)
+# CHECK-NEXT: 1 14 14.00 * fdivr %st(0), %st(1)
+# CHECK-NEXT: 1 14 14.00 * fdivr %st(2)
+# CHECK-NEXT: 2 31 1.00 * * fdivrs (%ecx)
+# CHECK-NEXT: 2 31 1.00 * * fdivrl (%eax)
+# CHECK-NEXT: 1 14 14.00 * fdivrp %st(1)
+# CHECK-NEXT: 1 14 14.00 * fdivrp %st(2)
+# CHECK-NEXT: 3 34 1.00 * * fidivrs (%ecx)
+# CHECK-NEXT: 3 34 1.00 * * fidivrl (%eax)
+# CHECK-NEXT: 1 1 1.00 * ffree %st(0)
+# CHECK-NEXT: 3 11 2.00 * ficoms (%ecx)
+# CHECK-NEXT: 3 11 2.00 * ficoml (%eax)
+# CHECK-NEXT: 3 11 2.00 * ficomps (%ecx)
+# CHECK-NEXT: 3 11 2.00 * ficompl (%eax)
+# CHECK-NEXT: 2 10 1.00 * * filds (%edx)
+# CHECK-NEXT: 2 10 1.00 * * fildl (%ecx)
+# CHECK-NEXT: 2 10 1.00 * * fildll (%eax)
+# CHECK-NEXT: 1 1 1.00 * fincstp
+# CHECK-NEXT: 4 5 1.33 * fninit
+# CHECK-NEXT: 4 9 1.00 * * fists (%edx)
+# CHECK-NEXT: 4 9 1.00 * * fistl (%ecx)
+# CHECK-NEXT: 4 9 1.00 * * fistps (%edx)
+# CHECK-NEXT: 4 9 1.00 * * fistpl (%ecx)
+# CHECK-NEXT: 4 9 1.00 * * fistpll (%eax)
+# CHECK-NEXT: 3 5 1.00 * * fisttps (%edx)
+# CHECK-NEXT: 3 5 1.00 * * fisttpl (%ecx)
+# CHECK-NEXT: 3 5 1.00 * * fisttpll (%eax)
+# CHECK-NEXT: 1 1 1.00 * fld %st(0)
+# CHECK-NEXT: 3 9 1.00 * * flds (%edx)
+# CHECK-NEXT: 3 9 1.00 * * fldl (%ecx)
+# CHECK-NEXT: 3 9 1.00 * * fldt (%eax)
+# CHECK-NEXT: 5 8 2.00 * * fldcw (%eax)
+# CHECK-NEXT: 1 100 0.33 * fldenv (%eax)
+# CHECK-NEXT: 1 1 - * fld1
+# CHECK-NEXT: 1 100 0.33 * fldl2e
+# CHECK-NEXT: 1 100 0.33 * fldl2t
+# CHECK-NEXT: 1 100 0.33 * fldlg2
+# CHECK-NEXT: 1 100 0.33 * fldln2
+# CHECK-NEXT: 1 100 0.33 * fldpi
+# CHECK-NEXT: 1 1 - * fldz
+# CHECK-NEXT: 1 5 1.00 * fmul %st(0), %st(1)
+# CHECK-NEXT: 1 5 1.00 * fmul %st(2)
+# CHECK-NEXT: 2 12 1.00 * * fmuls (%ecx)
+# CHECK-NEXT: 2 12 1.00 * * fmull (%eax)
+# CHECK-NEXT: 1 5 1.00 * fmulp %st(1)
+# CHECK-NEXT: 1 5 1.00 * fmulp %st(2)
+# CHECK-NEXT: 3 15 1.00 * * fimuls (%ecx)
+# CHECK-NEXT: 3 15 1.00 * * fimull (%eax)
+# CHECK-NEXT: 1 1 1.00 * fnop
+# CHECK-NEXT: 1 100 0.33 * fpatan
+# CHECK-NEXT: 1 100 0.33 * fprem
+# CHECK-NEXT: 1 100 0.33 * fprem1
+# CHECK-NEXT: 1 100 0.33 * fptan
+# CHECK-NEXT: 1 100 0.33 * frndint
+# CHECK-NEXT: 1 100 0.33 * frstor (%eax)
+# CHECK-NEXT: 1 100 0.33 * fnsave (%eax)
+# CHECK-NEXT: 1 100 0.33 * fscale
+# CHECK-NEXT: 1 100 0.33 * fsin
+# CHECK-NEXT: 1 100 0.33 * fsincos
+# CHECK-NEXT: 1 24 24.00 * fsqrt
+# CHECK-NEXT: 1 1 1.00 * fst %st(0)
+# CHECK-NEXT: 3 6 1.00 * * fsts (%edx)
+# CHECK-NEXT: 3 6 1.00 * * fstl (%ecx)
+# CHECK-NEXT: 1 1 1.00 * fstp %st(0)
+# CHECK-NEXT: 3 6 1.00 * * fstpl (%edx)
+# CHECK-NEXT: 3 6 1.00 * * fstpl (%ecx)
+# CHECK-NEXT: 3 6 1.00 * * fstpt (%eax)
+# CHECK-NEXT: 4 7 1.00 * * fnstcw (%eax)
+# CHECK-NEXT: 1 100 0.33 * fnstenv (%eax)
+# CHECK-NEXT: 4 7 1.00 * fnstsw (%eax)
+# CHECK-NEXT: 1 100 0.33 * frstor (%eax)
+# CHECK-NEXT: 1 100 0.33 * wait
+# CHECK-NEXT: 1 100 0.33 * fnsave (%eax)
+# CHECK-NEXT: 1 3 1.00 * fsub %st(0), %st(1)
+# CHECK-NEXT: 1 3 1.00 * fsub %st(2)
+# CHECK-NEXT: 2 10 1.00 * * fsubs (%ecx)
+# CHECK-NEXT: 2 10 1.00 * * fsubl (%eax)
+# CHECK-NEXT: 1 3 1.00 * fsubp %st(1)
+# CHECK-NEXT: 1 3 1.00 * fsubp %st(2)
+# CHECK-NEXT: 3 13 2.00 * * fisubs (%ecx)
+# CHECK-NEXT: 3 13 2.00 * * fisubl (%eax)
+# CHECK-NEXT: 1 3 1.00 * fsubr %st(0), %st(1)
+# CHECK-NEXT: 1 3 1.00 * fsubr %st(2)
+# CHECK-NEXT: 2 10 1.00 * * fsubrs (%ecx)
+# CHECK-NEXT: 2 10 1.00 * * fsubrl (%eax)
+# CHECK-NEXT: 1 3 1.00 * fsubrp %st(1)
+# CHECK-NEXT: 1 3 1.00 * fsubrp %st(2)
+# CHECK-NEXT: 3 13 2.00 * * fisubrs (%ecx)
+# CHECK-NEXT: 3 13 2.00 * * fisubrl (%eax)
+# CHECK-NEXT: 1 3 1.00 * ftst
+# CHECK-NEXT: 1 1 1.00 * fucom %st(1)
+# CHECK-NEXT: 1 1 1.00 * fucom %st(3)
+# CHECK-NEXT: 1 1 1.00 * fucomp %st(1)
+# CHECK-NEXT: 1 1 1.00 * fucomp %st(3)
+# CHECK-NEXT: 1 3 1.00 * fucompp
+# CHECK-NEXT: 3 3 1.00 * fucomi %st(3)
+# CHECK-NEXT: 3 3 1.00 * fucompi %st(3)
+# CHECK-NEXT: 1 100 0.33 * wait
+# CHECK-NEXT: 1 100 0.33 * fxam
+# CHECK-NEXT: 1 1 0.33 * fxch %st(1)
+# CHECK-NEXT: 1 1 0.33 * fxch %st(3)
+# CHECK-NEXT: 5 5 2.00 * * * fxrstor (%eax)
+# CHECK-NEXT: 1 100 0.33 * * * fxsave (%eax)
+# CHECK-NEXT: 1 100 0.33 * fxtract
+# CHECK-NEXT: 1 100 0.33 * fyl2x
+# CHECK-NEXT: 1 100 0.33 * fyl2xp1
# 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: [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
@@ -370,153 +370,153 @@ fyl2xp1
# CHECK-NEXT: - 136.00 48.33 87.33 17.00 54.33 34.00 34.00
# CHECK: Resource pressure by instruction:
-# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - f2xm1
-# CHECK-NEXT: - - - - - 1.00 - - fabs
-# CHECK-NEXT: - - - 1.00 - - - - fadd %st(0), %st(1)
-# CHECK-NEXT: - - - 1.00 - - - - fadd %st(2)
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fadds (%ecx)
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 faddl (%ecx)
-# CHECK-NEXT: - - - 1.00 - - - - faddp %st(1)
-# CHECK-NEXT: - - - 1.00 - - - - faddp %st(2)
-# CHECK-NEXT: - - - 2.00 - - 0.50 0.50 fiadds (%ecx)
-# CHECK-NEXT: - - - 2.00 - - 0.50 0.50 fiaddl (%ecx)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fbld (%ecx)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fbstp (%eax)
-# CHECK-NEXT: - - - - - 1.00 - - fchs
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fnclex
-# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovb %st(1), %st(0)
-# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovbe %st(1), %st(0)
-# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmove %st(1), %st(0)
-# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovnb %st(1), %st(0)
-# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovnbe %st(1), %st(0)
-# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovne %st(1), %st(0)
-# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovnu %st(1), %st(0)
-# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovu %st(1), %st(0)
-# CHECK-NEXT: - - - 1.00 - - - - fcom %st(1)
-# CHECK-NEXT: - - - 1.00 - - - - fcom %st(3)
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fcoms (%ecx)
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fcoml (%eax)
-# CHECK-NEXT: - - - 1.00 - - - - fcomp %st(1)
-# CHECK-NEXT: - - - 1.00 - - - - fcomp %st(3)
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fcomps (%ecx)
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fcompl (%eax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fcompp
-# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fcomi %st(3)
-# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fcompi %st(3)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fcos
-# CHECK-NEXT: - - - - - 1.00 - - fdecstp
-# CHECK-NEXT: - 14.00 1.00 - - - - - fdiv %st(0), %st(1)
-# CHECK-NEXT: - 14.00 1.00 - - - - - fdiv %st(2)
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fdivs (%ecx)
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fdivl (%eax)
-# CHECK-NEXT: - 14.00 1.00 - - - - - fdivp %st(1)
-# CHECK-NEXT: - 14.00 1.00 - - - - - fdivp %st(2)
-# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 fidivs (%ecx)
-# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 fidivl (%eax)
-# CHECK-NEXT: - 14.00 1.00 - - - - - fdivr %st(0), %st(1)
-# CHECK-NEXT: - 14.00 1.00 - - - - - fdivr %st(2)
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fdivrs (%ecx)
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fdivrl (%eax)
-# CHECK-NEXT: - 14.00 1.00 - - - - - fdivrp %st(1)
-# CHECK-NEXT: - 14.00 1.00 - - - - - fdivrp %st(2)
-# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 fidivrs (%ecx)
-# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 fidivrl (%eax)
-# CHECK-NEXT: - - - - - 1.00 - - ffree %st(0)
-# CHECK-NEXT: - - - 2.00 - - 0.50 0.50 ficoms (%ecx)
-# CHECK-NEXT: - - - 2.00 - - 0.50 0.50 ficoml (%eax)
-# CHECK-NEXT: - - - 2.00 - - 0.50 0.50 ficomps (%ecx)
-# CHECK-NEXT: - - - 2.00 - - 0.50 0.50 ficompl (%eax)
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 filds (%edx)
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fildl (%ecx)
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fildll (%eax)
-# CHECK-NEXT: - - - - - 1.00 - - fincstp
-# CHECK-NEXT: - - 1.00 1.00 - 2.00 - - fninit
-# CHECK-NEXT: - - - 1.00 1.00 - 1.00 1.00 fists (%edx)
-# CHECK-NEXT: - - - 1.00 1.00 - 1.00 1.00 fistl (%ecx)
-# CHECK-NEXT: - - - 1.00 1.00 - 1.00 1.00 fistps (%edx)
-# CHECK-NEXT: - - - 1.00 1.00 - 1.00 1.00 fistpl (%ecx)
-# CHECK-NEXT: - - - 1.00 1.00 - 1.00 1.00 fistpll (%eax)
-# CHECK-NEXT: - - - 1.00 1.00 - 0.50 0.50 fisttps (%edx)
-# CHECK-NEXT: - - - 1.00 1.00 - 0.50 0.50 fisttpl (%ecx)
-# CHECK-NEXT: - - - 1.00 1.00 - 0.50 0.50 fisttpll (%eax)
-# CHECK-NEXT: - - - - - 1.00 - - fld %st(0)
-# CHECK-NEXT: - - 0.50 0.50 - 1.00 0.50 0.50 flds (%edx)
-# CHECK-NEXT: - - 0.50 0.50 - 1.00 0.50 0.50 fldl (%ecx)
-# CHECK-NEXT: - - 0.50 0.50 - 1.00 0.50 0.50 fldt (%eax)
-# CHECK-NEXT: - - - - 1.00 2.00 1.00 1.00 fldcw (%eax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fldenv (%eax)
-# CHECK-NEXT: - - - - - - - - fld1
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fldl2e
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fldl2t
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fldlg2
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fldln2
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fldpi
-# CHECK-NEXT: - - - - - - - - fldz
-# CHECK-NEXT: - - 1.00 - - - - - fmul %st(0), %st(1)
-# CHECK-NEXT: - - 1.00 - - - - - fmul %st(2)
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fmuls (%ecx)
-# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fmull (%eax)
-# CHECK-NEXT: - - 1.00 - - - - - fmulp %st(1)
-# CHECK-NEXT: - - 1.00 - - - - - fmulp %st(2)
-# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 fimuls (%ecx)
-# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 fimull (%eax)
-# CHECK-NEXT: - - - - - 1.00 - - fnop
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fpatan
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fprem
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fprem1
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fptan
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - frndint
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - frstor (%eax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fnsave (%eax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fscale
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fsin
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fsincos
-# CHECK-NEXT: - 24.00 1.00 - - - - - fsqrt
-# CHECK-NEXT: - - - - - 1.00 - - fst %st(0)
-# CHECK-NEXT: - - - - 1.00 - 1.00 1.00 fsts (%edx)
-# CHECK-NEXT: - - - - 1.00 - 1.00 1.00 fstl (%ecx)
-# CHECK-NEXT: - - - - - 1.00 - - fstp %st(0)
-# CHECK-NEXT: - - - - 1.00 - 1.00 1.00 fstpl (%edx)
-# CHECK-NEXT: - - - - 1.00 - 1.00 1.00 fstpl (%ecx)
-# CHECK-NEXT: - - - - 1.00 - 1.00 1.00 fstpt (%eax)
-# CHECK-NEXT: - - - - 1.00 1.00 1.00 1.00 fnstcw (%eax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fnstenv (%eax)
-# CHECK-NEXT: - - 1.00 - 1.00 - 1.00 1.00 fnstsw (%eax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - frstor (%eax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - wait
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fnsave (%eax)
-# CHECK-NEXT: - - - 1.00 - - - - fsub %st(0), %st(1)
-# CHECK-NEXT: - - - 1.00 - - - - fsub %st(2)
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fsubs (%ecx)
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fsubl (%eax)
-# CHECK-NEXT: - - - 1.00 - - - - fsubp %st(1)
-# CHECK-NEXT: - - - 1.00 - - - - fsubp %st(2)
-# CHECK-NEXT: - - - 2.00 - - 0.50 0.50 fisubs (%ecx)
-# CHECK-NEXT: - - - 2.00 - - 0.50 0.50 fisubl (%eax)
-# CHECK-NEXT: - - - 1.00 - - - - fsubr %st(0), %st(1)
-# CHECK-NEXT: - - - 1.00 - - - - fsubr %st(2)
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fsubrs (%ecx)
-# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fsubrl (%eax)
-# CHECK-NEXT: - - - 1.00 - - - - fsubrp %st(1)
-# CHECK-NEXT: - - - 1.00 - - - - fsubrp %st(2)
-# CHECK-NEXT: - - - 2.00 - - 0.50 0.50 fisubrs (%ecx)
-# CHECK-NEXT: - - - 2.00 - - 0.50 0.50 fisubrl (%eax)
-# CHECK-NEXT: - - - 1.00 - - - - ftst
-# CHECK-NEXT: - - - 1.00 - - - - fucom %st(1)
-# CHECK-NEXT: - - - 1.00 - - - - fucom %st(3)
-# CHECK-NEXT: - - - 1.00 - - - - fucomp %st(1)
-# CHECK-NEXT: - - - 1.00 - - - - fucomp %st(3)
-# CHECK-NEXT: - - - 1.00 - - - - fucompp
-# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fucomi %st(3)
-# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fucompi %st(3)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - wait
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fxam
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fxch %st(1)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fxch %st(3)
-# CHECK-NEXT: - - 0.50 0.50 1.00 2.00 0.50 0.50 fxrstor (%eax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fxsave (%eax)
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fxtract
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fyl2x
-# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fyl2xp1
+# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - f2xm1
+# CHECK-NEXT: - - - - - 1.00 - - fabs
+# CHECK-NEXT: - - - 1.00 - - - - fadd %st(0), %st(1)
+# CHECK-NEXT: - - - 1.00 - - - - fadd %st(2)
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fadds (%ecx)
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 faddl (%ecx)
+# CHECK-NEXT: - - - 1.00 - - - - faddp %st(1)
+# CHECK-NEXT: - - - 1.00 - - - - faddp %st(2)
+# CHECK-NEXT: - - - 2.00 - - 0.50 0.50 fiadds (%ecx)
+# CHECK-NEXT: - - - 2.00 - - 0.50 0.50 fiaddl (%ecx)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fbld (%ecx)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fbstp (%eax)
+# CHECK-NEXT: - - - - - 1.00 - - fchs
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fnclex
+# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovb %st(1), %st(0)
+# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovbe %st(1), %st(0)
+# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmove %st(1), %st(0)
+# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovnb %st(1), %st(0)
+# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovnbe %st(1), %st(0)
+# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovne %st(1), %st(0)
+# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovnu %st(1), %st(0)
+# CHECK-NEXT: - - 0.50 - - 2.50 - - fcmovu %st(1), %st(0)
+# CHECK-NEXT: - - - 1.00 - - - - fcom %st(1)
+# CHECK-NEXT: - - - 1.00 - - - - fcom %st(3)
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fcoms (%ecx)
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fcoml (%eax)
+# CHECK-NEXT: - - - 1.00 - - - - fcomp %st(1)
+# CHECK-NEXT: - - - 1.00 - - - - fcomp %st(3)
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fcomps (%ecx)
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fcompl (%eax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fcompp
+# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fcomi %st(3)
+# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fcompi %st(3)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fcos
+# CHECK-NEXT: - - - - - 1.00 - - fdecstp
+# CHECK-NEXT: - 14.00 1.00 - - - - - fdiv %st(0), %st(1)
+# CHECK-NEXT: - 14.00 1.00 - - - - - fdiv %st(2)
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fdivs (%ecx)
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fdivl (%eax)
+# CHECK-NEXT: - 14.00 1.00 - - - - - fdivp %st(1)
+# CHECK-NEXT: - 14.00 1.00 - - - - - fdivp %st(2)
+# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 fidivs (%ecx)
+# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 fidivl (%eax)
+# CHECK-NEXT: - 14.00 1.00 - - - - - fdivr %st(0), %st(1)
+# CHECK-NEXT: - 14.00 1.00 - - - - - fdivr %st(2)
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fdivrs (%ecx)
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fdivrl (%eax)
+# CHECK-NEXT: - 14.00 1.00 - - - - - fdivrp %st(1)
+# CHECK-NEXT: - 14.00 1.00 - - - - - fdivrp %st(2)
+# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 fidivrs (%ecx)
+# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 fidivrl (%eax)
+# CHECK-NEXT: - - - - - 1.00 - - ffree %st(0)
+# CHECK-NEXT: - - - 2.00 - - 0.50 0.50 ficoms (%ecx)
+# CHECK-NEXT: - - - 2.00 - - 0.50 0.50 ficoml (%eax)
+# CHECK-NEXT: - - - 2.00 - - 0.50 0.50 ficomps (%ecx)
+# CHECK-NEXT: - - - 2.00 - - 0.50 0.50 ficompl (%eax)
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 filds (%edx)
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fildl (%ecx)
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fildll (%eax)
+# CHECK-NEXT: - - - - - 1.00 - - fincstp
+# CHECK-NEXT: - - 1.00 1.00 - 2.00 - - fninit
+# CHECK-NEXT: - - - 1.00 1.00 - 1.00 1.00 fists (%edx)
+# CHECK-NEXT: - - - 1.00 1.00 - 1.00 1.00 fistl (%ecx)
+# CHECK-NEXT: - - - 1.00 1.00 - 1.00 1.00 fistps (%edx)
+# CHECK-NEXT: - - - 1.00 1.00 - 1.00 1.00 fistpl (%ecx)
+# CHECK-NEXT: - - - 1.00 1.00 - 1.00 1.00 fistpll (%eax)
+# CHECK-NEXT: - - - 1.00 1.00 - 0.50 0.50 fisttps (%edx)
+# CHECK-NEXT: - - - 1.00 1.00 - 0.50 0.50 fisttpl (%ecx)
+# CHECK-NEXT: - - - 1.00 1.00 - 0.50 0.50 fisttpll (%eax)
+# CHECK-NEXT: - - - - - 1.00 - - fld %st(0)
+# CHECK-NEXT: - - 0.50 0.50 - 1.00 0.50 0.50 flds (%edx)
+# CHECK-NEXT: - - 0.50 0.50 - 1.00 0.50 0.50 fldl (%ecx)
+# CHECK-NEXT: - - 0.50 0.50 - 1.00 0.50 0.50 fldt (%eax)
+# CHECK-NEXT: - - - - 1.00 2.00 1.00 1.00 fldcw (%eax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fldenv (%eax)
+# CHECK-NEXT: - - - - - - - - fld1
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fldl2e
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fldl2t
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fldlg2
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fldln2
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fldpi
+# CHECK-NEXT: - - - - - - - - fldz
+# CHECK-NEXT: - - 1.00 - - - - - fmul %st(0), %st(1)
+# CHECK-NEXT: - - 1.00 - - - - - fmul %st(2)
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fmuls (%ecx)
+# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 fmull (%eax)
+# CHECK-NEXT: - - 1.00 - - - - - fmulp %st(1)
+# CHECK-NEXT: - - 1.00 - - - - - fmulp %st(2)
+# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 fimuls (%ecx)
+# CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 fimull (%eax)
+# CHECK-NEXT: - - - - - 1.00 - - fnop
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fpatan
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fprem
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fprem1
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fptan
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - frndint
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - frstor (%eax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fnsave (%eax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fscale
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fsin
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fsincos
+# CHECK-NEXT: - 24.00 1.00 - - - - - fsqrt
+# CHECK-NEXT: - - - - - 1.00 - - fst %st(0)
+# CHECK-NEXT: - - - - 1.00 - 1.00 1.00 fsts (%edx)
+# CHECK-NEXT: - - - - 1.00 - 1.00 1.00 fstl (%ecx)
+# CHECK-NEXT: - - - - - 1.00 - - fstp %st(0)
+# CHECK-NEXT: - - - - 1.00 - 1.00 1.00 fstpl (%edx)
+# CHECK-NEXT: - - - - 1.00 - 1.00 1.00 fstpl (%ecx)
+# CHECK-NEXT: - - - - 1.00 - 1.00 1.00 fstpt (%eax)
+# CHECK-NEXT: - - - - 1.00 1.00 1.00 1.00 fnstcw (%eax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fnstenv (%eax)
+# CHECK-NEXT: - - 1.00 - 1.00 - 1.00 1.00 fnstsw (%eax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - frstor (%eax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - wait
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fnsave (%eax)
+# CHECK-NEXT: - - - 1.00 - - - - fsub %st(0), %st(1)
+# CHECK-NEXT: - - - 1.00 - - - - fsub %st(2)
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fsubs (%ecx)
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fsubl (%eax)
+# CHECK-NEXT: - - - 1.00 - - - - fsubp %st(1)
+# CHECK-NEXT: - - - 1.00 - - - - fsubp %st(2)
+# CHECK-NEXT: - - - 2.00 - - 0.50 0.50 fisubs (%ecx)
+# CHECK-NEXT: - - - 2.00 - - 0.50 0.50 fisubl (%eax)
+# CHECK-NEXT: - - - 1.00 - - - - fsubr %st(0), %st(1)
+# CHECK-NEXT: - - - 1.00 - - - - fsubr %st(2)
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fsubrs (%ecx)
+# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 fsubrl (%eax)
+# CHECK-NEXT: - - - 1.00 - - - - fsubrp %st(1)
+# CHECK-NEXT: - - - 1.00 - - - - fsubrp %st(2)
+# CHECK-NEXT: - - - 2.00 - - 0.50 0.50 fisubrs (%ecx)
+# CHECK-NEXT: - - - 2.00 - - 0.50 0.50 fisubrl (%eax)
+# CHECK-NEXT: - - - 1.00 - - - - ftst
+# CHECK-NEXT: - - - 1.00 - - - - fucom %st(1)
+# CHECK-NEXT: - - - 1.00 - - - - fucom %st(3)
+# CHECK-NEXT: - - - 1.00 - - - - fucomp %st(1)
+# CHECK-NEXT: - - - 1.00 - - - - fucomp %st(3)
+# CHECK-NEXT: - - - 1.00 - - - - fucompp
+# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fucomi %st(3)
+# CHECK-NEXT: - - 1.00 1.00 - 1.00 - - fucompi %st(3)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - wait
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fxam
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fxch %st(1)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fxch %st(3)
+# CHECK-NEXT: - - 0.50 0.50 1.00 2.00 0.50 0.50 fxrstor (%eax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fxsave (%eax)
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fxtract
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fyl2x
+# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - fyl2xp1
Modified: 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=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SkylakeClient/resources-avx1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SkylakeClient/resources-avx1.s Wed May 16 03:12:06 2018
@@ -1017,1390 +1017,1390 @@ vzeroupper
# 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: 2 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: 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.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: [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: 2 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: 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.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-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
+# 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
More information about the llvm-commits
mailing list