[llvm] r360341 - [X86] AMD Piledriver (BdVer2): major cleanup (mainly inverse throughput)
Roman Lebedev via llvm-commits
llvm-commits at lists.llvm.org
Thu May 9 06:54:51 PDT 2019
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-mmx.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-mmx.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-mmx.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-mmx.s Thu May 9 06:54:51 2019
@@ -165,110 +165,110 @@ pxor (%rax), %mm2
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
# CHECK-NEXT: 1 2 0.50 * * U emms
-# CHECK-NEXT: 2 11 0.50 movd %eax, %mm2
-# CHECK-NEXT: 1 5 0.50 * movd (%rax), %mm2
+# CHECK-NEXT: 2 11 1.00 movd %eax, %mm2
+# CHECK-NEXT: 1 5 1.50 * movd (%rax), %mm2
# CHECK-NEXT: 1 11 1.00 movd %mm0, %ecx
-# CHECK-NEXT: 1 2 1.00 * U movd %mm0, (%rax)
-# CHECK-NEXT: 2 11 0.50 movq %rax, %mm2
-# CHECK-NEXT: 1 5 0.50 * movq (%rax), %mm2
+# CHECK-NEXT: 1 2 1.50 * U movd %mm0, (%rax)
+# CHECK-NEXT: 2 11 1.00 movq %rax, %mm2
+# CHECK-NEXT: 1 5 1.50 * movq (%rax), %mm2
# CHECK-NEXT: 1 11 1.00 movq %mm0, %rcx
-# CHECK-NEXT: 1 2 1.00 * movq %mm0, (%rax)
-# CHECK-NEXT: 1 2 0.50 packsswb %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * packsswb (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 packssdw %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * packssdw (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 packuswb %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * packuswb (%rax), %mm2
+# CHECK-NEXT: 1 2 1.50 * movq %mm0, (%rax)
+# CHECK-NEXT: 1 2 1.00 packsswb %mm0, %mm2
+# CHECK-NEXT: 1 7 1.50 * packsswb (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 packssdw %mm0, %mm2
+# CHECK-NEXT: 1 7 1.50 * packssdw (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 packuswb %mm0, %mm2
+# CHECK-NEXT: 1 7 1.50 * packuswb (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 paddb %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * paddb (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * paddb (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 paddd %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * paddd (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * paddd (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 paddsb %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * paddsb (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * paddsb (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 paddsw %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * paddsw (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * paddsw (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 paddusb %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * paddusb (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * paddusb (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 paddusw %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * paddusw (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * paddusw (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 paddw %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * paddw (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * paddw (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 pand %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * pand (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * pand (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 pandn %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * pandn (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * pandn (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 pcmpeqb %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * pcmpeqb (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * pcmpeqb (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 pcmpeqd %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * pcmpeqd (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * pcmpeqd (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 pcmpeqw %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * pcmpeqw (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * pcmpeqw (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 pcmpgtb %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * pcmpgtb (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * pcmpgtb (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 pcmpgtd %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * pcmpgtd (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * pcmpgtd (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 pcmpgtw %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * pcmpgtw (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * pcmpgtw (%rax), %mm2
# CHECK-NEXT: 1 4 1.00 pmaddwd %mm0, %mm2
-# CHECK-NEXT: 1 9 1.00 * pmaddwd (%rax), %mm2
+# CHECK-NEXT: 1 9 1.50 * pmaddwd (%rax), %mm2
# CHECK-NEXT: 1 4 1.00 pmulhw %mm0, %mm2
-# CHECK-NEXT: 1 9 1.00 * pmulhw (%rax), %mm2
+# CHECK-NEXT: 1 9 1.50 * pmulhw (%rax), %mm2
# CHECK-NEXT: 1 4 1.00 pmullw %mm0, %mm2
-# CHECK-NEXT: 1 9 1.00 * pmullw (%rax), %mm2
+# CHECK-NEXT: 1 9 1.50 * pmullw (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 por %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * por (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 pslld $1, %mm2
-# CHECK-NEXT: 1 3 0.50 pslld %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * pslld (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 psllq $1, %mm2
-# CHECK-NEXT: 1 3 0.50 psllq %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psllq (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 psllw $1, %mm2
-# CHECK-NEXT: 1 3 0.50 psllw %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psllw (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 psrad $1, %mm2
-# CHECK-NEXT: 1 3 0.50 psrad %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psrad (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 psraw $1, %mm2
-# CHECK-NEXT: 1 3 0.50 psraw %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psraw (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 psrld $1, %mm2
-# CHECK-NEXT: 1 3 0.50 psrld %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psrld (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 psrlq $1, %mm2
-# CHECK-NEXT: 1 3 0.50 psrlq %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psrlq (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 psrlw $1, %mm2
-# CHECK-NEXT: 1 3 0.50 psrlw %mm0, %mm2
-# CHECK-NEXT: 1 8 0.50 * psrlw (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * por (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 pslld $1, %mm2
+# CHECK-NEXT: 1 3 1.00 pslld %mm0, %mm2
+# CHECK-NEXT: 1 8 1.50 * pslld (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 psllq $1, %mm2
+# CHECK-NEXT: 1 3 1.00 psllq %mm0, %mm2
+# CHECK-NEXT: 1 8 1.50 * psllq (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 psllw $1, %mm2
+# CHECK-NEXT: 1 3 1.00 psllw %mm0, %mm2
+# CHECK-NEXT: 1 8 1.50 * psllw (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 psrad $1, %mm2
+# CHECK-NEXT: 1 3 1.00 psrad %mm0, %mm2
+# CHECK-NEXT: 1 8 1.50 * psrad (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 psraw $1, %mm2
+# CHECK-NEXT: 1 3 1.00 psraw %mm0, %mm2
+# CHECK-NEXT: 1 8 1.50 * psraw (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 psrld $1, %mm2
+# CHECK-NEXT: 1 3 1.00 psrld %mm0, %mm2
+# CHECK-NEXT: 1 8 1.50 * psrld (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 psrlq $1, %mm2
+# CHECK-NEXT: 1 3 1.00 psrlq %mm0, %mm2
+# CHECK-NEXT: 1 8 1.50 * psrlq (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 psrlw $1, %mm2
+# CHECK-NEXT: 1 3 1.00 psrlw %mm0, %mm2
+# CHECK-NEXT: 1 8 1.50 * psrlw (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 psubb %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * psubb (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * psubb (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 psubd %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * psubd (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * psubd (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 psubsb %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * psubsb (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * psubsb (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 psubsw %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * psubsw (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * psubsw (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 psubusb %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * psubusb (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * psubusb (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 psubusw %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * psubusw (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * psubusw (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 psubw %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * psubw (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 punpckhbw %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * punpckhbw (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 punpckhdq %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * punpckhdq (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 punpckhwd %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * punpckhwd (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 punpcklbw %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * punpcklbw (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 punpckldq %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * punpckldq (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 punpcklwd %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * punpcklwd (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * psubw (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 punpckhbw %mm0, %mm2
+# CHECK-NEXT: 1 7 1.50 * punpckhbw (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 punpckhdq %mm0, %mm2
+# CHECK-NEXT: 1 7 1.50 * punpckhdq (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 punpckhwd %mm0, %mm2
+# CHECK-NEXT: 1 7 1.50 * punpckhwd (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 punpcklbw %mm0, %mm2
+# CHECK-NEXT: 1 7 1.50 * punpcklbw (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 punpckldq %mm0, %mm2
+# CHECK-NEXT: 1 7 1.50 * punpckldq (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 punpcklwd %mm0, %mm2
+# CHECK-NEXT: 1 7 1.50 * punpcklwd (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 pxor %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * pxor (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * pxor (%rax), %mm2
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -297,112 +297,112 @@ pxor (%rax), %mm2
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: 24.00 24.00 - - - 2.00 - - 2.50 2.50 46.00 46.00 6.00 2.00 55.50 49.50 - - - 23.00 23.00 - 2.00
+# CHECK-NEXT: 70.00 70.00 - - - 2.00 - - 3.50 3.50 69.00 69.00 6.00 2.00 55.50 47.50 3.00 3.00 - 69.00 69.00 - 2.00
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - emms
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movd %eax, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - movd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - movd %eax, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.50 1.50 - - 0.50 0.50 - - - 1.50 1.50 - - movd (%rax), %mm2
# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - movd %mm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movd %mm0, (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movq %rax, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - movq (%rax), %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - - 1.50 1.50 - - - - 1.00 movd %mm0, (%rax)
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - movq %rax, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.50 1.50 - - 0.50 0.50 - - - 1.50 1.50 - - movq (%rax), %mm2
# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - movq %mm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movq %mm0, (%rax)
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - packsswb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - packsswb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - packssdw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - packssdw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - packuswb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - packuswb (%rax), %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - - 1.50 1.50 - - - - 1.00 movq %mm0, (%rax)
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - packsswb %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - packsswb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - packssdw %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - packssdw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - packuswb %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - packuswb (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddb (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - paddb (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddd (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - paddd (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddsb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddsb (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - paddsb (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddsw (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - paddsw (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddusb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddusb (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - paddusb (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddusw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddusw (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - paddusw (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddw (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - paddw (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pand %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pand (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - pand (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pandn %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pandn (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - pandn (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpeqb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpeqb (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - pcmpeqb (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpeqd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpeqd (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - pcmpeqd (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpeqw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpeqw (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - pcmpeqw (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpgtb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpgtb (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - pcmpgtb (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpgtd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpgtd (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - pcmpgtd (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpgtw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpgtw (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - pcmpgtw (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmaddwd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmaddwd (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - pmaddwd (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmulhw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmulhw (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - pmulhw (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmullw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmullw (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - pmullw (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - por %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - por (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pslld $1, %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pslld %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pslld (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psllq $1, %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psllq %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psllq (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psllw $1, %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psllw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psllw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrad $1, %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrad %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psrad (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psraw $1, %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psraw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psraw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrld $1, %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrld %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psrld (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrlq $1, %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrlq %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psrlq (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrlw $1, %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrlw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psrlw (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - por (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pslld $1, %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pslld %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pslld (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psllq $1, %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psllq %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psllq (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psllw $1, %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psllw %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psllw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psrad $1, %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psrad %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psrad (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psraw $1, %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psraw %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psraw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psrld $1, %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psrld %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psrld (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psrlq $1, %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psrlq %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psrlq (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psrlw $1, %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psrlw %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psrlw (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubb (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - psubb (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubd (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - psubd (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubsb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubsb (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - psubsb (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubsw (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - psubsw (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubusb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubusb (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - psubusb (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubusw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubusw (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - psubusw (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpckhbw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpckhbw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpckhdq %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpckhdq (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpckhwd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpckhwd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpcklbw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpcklbw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpckldq %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpckldq (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpcklwd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpcklwd (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - psubw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - punpckhbw %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - punpckhbw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - punpckhdq %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - punpckhdq (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - punpckhwd %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - punpckhwd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - punpcklbw %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - punpcklbw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - punpckldq %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - punpckldq (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - punpcklwd %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - punpcklwd (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pxor %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pxor (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - pxor (%rax), %mm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-movbe.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-movbe.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-movbe.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-movbe.s Thu May 9 06:54:51 2019
@@ -20,11 +20,11 @@ movbe (%rax), %rcx
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
# CHECK-NEXT: 1 1 1.00 * movbew %cx, (%rax)
-# CHECK-NEXT: 1 5 0.50 * movbew (%rax), %cx
+# CHECK-NEXT: 1 5 1.50 * movbew (%rax), %cx
# CHECK-NEXT: 1 1 1.00 * movbel %ecx, (%rax)
-# CHECK-NEXT: 1 5 0.50 * movbel (%rax), %ecx
+# CHECK-NEXT: 1 5 1.50 * movbel (%rax), %ecx
# CHECK-NEXT: 1 1 1.00 * movbeq %rcx, (%rax)
-# CHECK-NEXT: 1 5 0.50 * movbeq (%rax), %rcx
+# CHECK-NEXT: 1 5 1.50 * movbeq (%rax), %rcx
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -53,13 +53,13 @@ movbe (%rax), %rcx
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: 3.00 3.00 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - 3.00
+# CHECK-NEXT: 6.00 6.00 - - - 3.00 3.00 - - - - - - - - - - - - 4.50 4.50 - 3.00
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 movbew %cx, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - movbew (%rax), %cx
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - movbew (%rax), %cx
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 movbel %ecx, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - movbel (%rax), %ecx
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - movbel (%rax), %ecx
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 movbeq %rcx, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - movbeq (%rax), %rcx
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - movbeq (%rax), %rcx
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-pclmul.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-pclmul.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-pclmul.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-pclmul.s Thu May 9 06:54:51 2019
@@ -13,8 +13,8 @@ pclmulqdq $11, (%rax), %xmm2
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 5 12 1.00 pclmulqdq $11, %xmm0, %xmm2
-# CHECK-NEXT: 6 17 1.00 * pclmulqdq $11, (%rax), %xmm2
+# CHECK-NEXT: 5 12 7.00 pclmulqdq $11, %xmm0, %xmm2
+# CHECK-NEXT: 6 17 7.00 * pclmulqdq $11, (%rax), %xmm2
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -43,9 +43,9 @@ pclmulqdq $11, (%rax), %xmm2
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 2.00 - 2.00 - - - - 0.50 0.50 - -
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 14.00 - 2.00 - - - - 1.50 1.50 - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
-# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pclmulqdq $11, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pclmulqdq $11, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 7.00 - 1.00 - - - - - - - - pclmulqdq $11, %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 7.00 - 1.00 - - - - 1.50 1.50 - - pclmulqdq $11, (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-popcnt.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-popcnt.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-popcnt.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-popcnt.s Thu May 9 06:54:51 2019
@@ -19,12 +19,12 @@ popcntq (%rax), %rcx
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 4 0.50 popcntw %cx, %cx
-# CHECK-NEXT: 1 8 0.50 * popcntw (%rax), %cx
-# CHECK-NEXT: 1 4 0.50 popcntl %eax, %ecx
-# CHECK-NEXT: 1 8 0.50 * popcntl (%rax), %ecx
-# CHECK-NEXT: 1 4 0.50 popcntq %rax, %rcx
-# CHECK-NEXT: 1 8 0.50 * popcntq (%rax), %rcx
+# CHECK-NEXT: 1 4 2.00 popcntw %cx, %cx
+# CHECK-NEXT: 1 8 2.00 * popcntw (%rax), %cx
+# CHECK-NEXT: 1 4 2.00 popcntl %eax, %ecx
+# CHECK-NEXT: 1 8 2.00 * popcntl (%rax), %ecx
+# CHECK-NEXT: 1 4 2.00 popcntq %rax, %rcx
+# CHECK-NEXT: 1 8 2.00 * popcntq (%rax), %rcx
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -53,13 +53,13 @@ popcntq (%rax), %rcx
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: 1.50 1.50 - - - 3.00 3.00 - - - - - - - - - - - - 1.50 1.50 - -
+# CHECK-NEXT: 4.50 4.50 - - - 12.00 12.00 - - - - - - - - - - - - 4.50 4.50 - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - popcntw %cx, %cx
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - popcntw (%rax), %cx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - popcntl %eax, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - popcntl (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - popcntq %rax, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - popcntq (%rax), %rcx
+# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - - popcntw %cx, %cx
+# CHECK-NEXT: 1.50 1.50 - - - 2.00 2.00 - - - - - - - - - - - - 1.50 1.50 - - popcntw (%rax), %cx
+# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - - popcntl %eax, %ecx
+# CHECK-NEXT: 1.50 1.50 - - - 2.00 2.00 - - - - - - - - - - - - 1.50 1.50 - - popcntl (%rax), %ecx
+# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - - popcntq %rax, %rcx
+# CHECK-NEXT: 1.50 1.50 - - - 2.00 2.00 - - - - - - - - - - - - 1.50 1.50 - - popcntq (%rax), %rcx
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-prefetchw.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-prefetchw.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-prefetchw.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-prefetchw.s Thu May 9 06:54:51 2019
@@ -13,8 +13,8 @@ prefetchw (%rax)
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 5 0.50 * * prefetch (%rax)
-# CHECK-NEXT: 1 5 0.50 * * prefetchw (%rax)
+# CHECK-NEXT: 1 5 1.00 * * prefetch (%rax)
+# CHECK-NEXT: 1 5 1.00 * * prefetchw (%rax)
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -43,9 +43,9 @@ prefetchw (%rax)
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - - - - - - - 1.00 1.00 - -
+# CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - - - - - - 2.00 2.00 - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - prefetch (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - prefetchw (%rax)
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - - - - - - - 1.00 1.00 - - prefetch (%rax)
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - - - - - - - 1.00 1.00 - - prefetchw (%rax)
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse1.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse1.s Thu May 9 06:54:51 2019
@@ -195,129 +195,129 @@ xorps (%rax), %xmm2
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
# CHECK-NEXT: 1 5 1.00 addps %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * addps (%rax), %xmm2
+# CHECK-NEXT: 1 10 1.50 * addps (%rax), %xmm2
# CHECK-NEXT: 1 5 1.00 addss %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * addss (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 andnps %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * andnps (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 andps %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * andps (%rax), %xmm2
+# CHECK-NEXT: 1 10 1.50 * addss (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 andnps %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * andnps (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 andps %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * andps (%rax), %xmm2
# CHECK-NEXT: 1 2 1.00 cmpeqps %xmm0, %xmm2
-# CHECK-NEXT: 1 7 1.00 * cmpeqps (%rax), %xmm2
+# CHECK-NEXT: 1 7 1.50 * cmpeqps (%rax), %xmm2
# CHECK-NEXT: 1 2 1.00 cmpeqss %xmm0, %xmm2
-# CHECK-NEXT: 1 7 1.00 * cmpeqss (%rax), %xmm2
+# CHECK-NEXT: 1 7 1.50 * cmpeqss (%rax), %xmm2
# CHECK-NEXT: 2 1 1.00 comiss %xmm0, %xmm1
-# CHECK-NEXT: 2 6 1.00 * comiss (%rax), %xmm1
+# CHECK-NEXT: 2 6 1.50 * comiss (%rax), %xmm1
# CHECK-NEXT: 2 4 1.00 cvtpi2ps %mm0, %xmm2
-# CHECK-NEXT: 1 9 1.00 * cvtpi2ps (%rax), %xmm2
+# CHECK-NEXT: 1 9 1.50 * cvtpi2ps (%rax), %xmm2
# CHECK-NEXT: 1 4 1.00 cvtps2pi %xmm0, %mm2
-# CHECK-NEXT: 1 9 1.00 * cvtps2pi (%rax), %mm2
-# CHECK-NEXT: 2 13 1.00 cvtsi2ss %ecx, %xmm2
-# CHECK-NEXT: 2 13 1.00 cvtsi2ss %rcx, %xmm2
-# CHECK-NEXT: 2 9 1.00 * cvtsi2ssl (%rax), %xmm2
-# CHECK-NEXT: 2 9 1.00 * cvtsi2ssl (%rax), %xmm2
+# CHECK-NEXT: 1 9 1.50 * cvtps2pi (%rax), %mm2
+# CHECK-NEXT: 2 14 1.00 cvtsi2ss %ecx, %xmm2
+# CHECK-NEXT: 2 14 1.00 cvtsi2ss %rcx, %xmm2
+# CHECK-NEXT: 2 9 1.50 * cvtsi2ssl (%rax), %xmm2
+# CHECK-NEXT: 2 9 1.50 * cvtsi2ssl (%rax), %xmm2
# CHECK-NEXT: 2 13 1.00 cvtss2si %xmm0, %ecx
# CHECK-NEXT: 2 13 1.00 cvtss2si %xmm0, %rcx
-# CHECK-NEXT: 2 18 1.00 * cvtss2si (%rax), %ecx
-# CHECK-NEXT: 2 18 1.00 * cvtss2si (%rax), %rcx
+# CHECK-NEXT: 2 18 1.50 * cvtss2si (%rax), %ecx
+# CHECK-NEXT: 2 18 1.50 * cvtss2si (%rax), %rcx
# CHECK-NEXT: 1 4 1.00 cvttps2pi %xmm0, %mm2
-# CHECK-NEXT: 1 9 1.00 * cvttps2pi (%rax), %mm2
+# CHECK-NEXT: 1 9 1.50 * cvttps2pi (%rax), %mm2
# CHECK-NEXT: 2 13 1.00 cvttss2si %xmm0, %ecx
# CHECK-NEXT: 2 13 1.00 cvttss2si %xmm0, %rcx
-# CHECK-NEXT: 2 18 1.00 * cvttss2si (%rax), %ecx
-# CHECK-NEXT: 2 18 1.00 * cvttss2si (%rax), %rcx
-# CHECK-NEXT: 1 9 9.50 divps %xmm0, %xmm2
-# CHECK-NEXT: 1 14 9.50 * divps (%rax), %xmm2
-# CHECK-NEXT: 1 9 9.50 divss %xmm0, %xmm2
-# CHECK-NEXT: 1 14 9.50 * divss (%rax), %xmm2
+# CHECK-NEXT: 2 18 1.50 * cvttss2si (%rax), %ecx
+# CHECK-NEXT: 2 18 1.50 * cvttss2si (%rax), %rcx
+# CHECK-NEXT: 1 9 4.50 divps %xmm0, %xmm2
+# CHECK-NEXT: 1 14 4.50 * divps (%rax), %xmm2
+# CHECK-NEXT: 1 9 4.50 divss %xmm0, %xmm2
+# CHECK-NEXT: 1 14 4.50 * divss (%rax), %xmm2
# CHECK-NEXT: 1 5 0.50 * * U ldmxcsr (%rax)
-# CHECK-NEXT: 1 2 0.50 * * U maskmovq %mm0, %mm1
+# CHECK-NEXT: 1 2 1.00 * * U maskmovq %mm0, %mm1
# CHECK-NEXT: 1 2 1.00 maxps %xmm0, %xmm2
-# CHECK-NEXT: 1 7 1.00 * maxps (%rax), %xmm2
+# CHECK-NEXT: 1 7 1.50 * maxps (%rax), %xmm2
# CHECK-NEXT: 1 2 1.00 maxss %xmm0, %xmm2
-# CHECK-NEXT: 1 7 1.00 * maxss (%rax), %xmm2
+# CHECK-NEXT: 1 7 1.50 * maxss (%rax), %xmm2
# CHECK-NEXT: 1 2 1.00 minps %xmm0, %xmm2
-# CHECK-NEXT: 1 7 1.00 * minps (%rax), %xmm2
+# CHECK-NEXT: 1 7 1.50 * minps (%rax), %xmm2
# CHECK-NEXT: 1 2 1.00 minss %xmm0, %xmm2
-# CHECK-NEXT: 1 7 1.00 * minss (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 movaps %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 * movaps %xmm0, (%rax)
-# CHECK-NEXT: 1 5 0.50 * movaps (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 movhlps %xmm0, %xmm2
-# CHECK-NEXT: 1 2 0.50 movlhps %xmm0, %xmm2
-# CHECK-NEXT: 2 2 1.00 * movhps %xmm0, (%rax)
-# CHECK-NEXT: 1 7 0.50 * movhps (%rax), %xmm2
-# CHECK-NEXT: 1 2 1.00 * movlps %xmm0, (%rax)
-# CHECK-NEXT: 1 7 0.50 * movlps (%rax), %xmm2
+# CHECK-NEXT: 1 7 1.50 * minss (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 movaps %xmm0, %xmm2
+# CHECK-NEXT: 1 1 1.50 * movaps %xmm0, (%rax)
+# CHECK-NEXT: 1 5 1.50 * movaps (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 movhlps %xmm0, %xmm2
+# CHECK-NEXT: 1 2 1.00 movlhps %xmm0, %xmm2
+# CHECK-NEXT: 2 2 1.50 * movhps %xmm0, (%rax)
+# CHECK-NEXT: 1 7 1.50 * movhps (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.50 * movlps %xmm0, (%rax)
+# CHECK-NEXT: 1 7 1.50 * movlps (%rax), %xmm2
# CHECK-NEXT: 2 12 1.00 movmskps %xmm0, %ecx
# CHECK-NEXT: 1 3 1.00 * movntps %xmm0, (%rax)
# CHECK-NEXT: 1 2 1.00 * * U movntq %mm0, (%rax)
-# CHECK-NEXT: 1 2 0.50 movss %xmm0, %xmm2
-# CHECK-NEXT: 1 2 1.00 * movss %xmm0, (%rax)
-# CHECK-NEXT: 1 5 0.50 * movss (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 movups %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 * movups %xmm0, (%rax)
-# CHECK-NEXT: 1 5 0.50 * movups (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 movss %xmm0, %xmm2
+# CHECK-NEXT: 1 2 1.50 * movss %xmm0, (%rax)
+# CHECK-NEXT: 1 5 1.50 * movss (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 movups %xmm0, %xmm2
+# CHECK-NEXT: 1 1 1.50 * movups %xmm0, (%rax)
+# CHECK-NEXT: 1 5 1.50 * movups (%rax), %xmm2
# CHECK-NEXT: 1 5 1.00 mulps %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * mulps (%rax), %xmm2
+# CHECK-NEXT: 1 10 1.50 * mulps (%rax), %xmm2
# CHECK-NEXT: 1 5 1.00 mulss %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * mulss (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 orps %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * orps (%rax), %xmm2
+# CHECK-NEXT: 1 10 1.50 * mulss (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 orps %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * orps (%rax), %xmm2
# CHECK-NEXT: 1 2 0.50 pavgb %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * pavgb (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * pavgb (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 pavgw %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * pavgw (%rax), %mm2
-# CHECK-NEXT: 2 12 1.00 pextrw $1, %mm0, %ecx
-# CHECK-NEXT: 2 12 0.50 pinsrw $1, %eax, %mm2
-# CHECK-NEXT: 2 6 0.50 * pinsrw $1, (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * pavgw (%rax), %mm2
+# CHECK-NEXT: 2 12 1.50 pextrw $1, %mm0, %ecx
+# CHECK-NEXT: 2 12 1.50 pinsrw $1, %eax, %mm2
+# CHECK-NEXT: 2 6 2.00 * pinsrw $1, (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 pmaxsw %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * pmaxsw (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * pmaxsw (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 pmaxub %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * pmaxub (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * pmaxub (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 pminsw %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * pminsw (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * pminsw (%rax), %mm2
# CHECK-NEXT: 1 2 0.50 pminub %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * pminub (%rax), %mm2
+# CHECK-NEXT: 1 7 1.50 * pminub (%rax), %mm2
# CHECK-NEXT: 2 10 1.00 pmovmskb %mm0, %ecx
# CHECK-NEXT: 1 4 1.00 pmulhuw %mm0, %mm2
-# CHECK-NEXT: 1 9 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: 2 4 0.50 psadbw %mm0, %mm2
-# CHECK-NEXT: 2 9 0.50 * psadbw (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 pshufw $1, %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * pshufw $1, (%rax), %mm2
+# CHECK-NEXT: 1 9 1.50 * pmulhuw (%rax), %mm2
+# CHECK-NEXT: 1 5 1.00 * * prefetcht0 (%rax)
+# CHECK-NEXT: 1 5 1.00 * * prefetcht1 (%rax)
+# CHECK-NEXT: 1 5 1.00 * * prefetcht2 (%rax)
+# CHECK-NEXT: 1 5 1.00 * * prefetchnta (%rax)
+# CHECK-NEXT: 2 4 1.00 psadbw %mm0, %mm2
+# CHECK-NEXT: 2 9 1.50 * psadbw (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 pshufw $1, %mm0, %mm2
+# CHECK-NEXT: 1 7 1.50 * pshufw $1, (%rax), %mm2
# CHECK-NEXT: 1 5 1.00 rcpps %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * rcpps (%rax), %xmm2
+# CHECK-NEXT: 1 10 1.50 * rcpps (%rax), %xmm2
# CHECK-NEXT: 1 5 1.00 rcpss %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * rcpss (%rax), %xmm2
+# CHECK-NEXT: 1 10 1.50 * rcpss (%rax), %xmm2
# CHECK-NEXT: 1 5 1.00 rsqrtps %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * rsqrtps (%rax), %xmm2
+# CHECK-NEXT: 1 10 1.50 * rsqrtps (%rax), %xmm2
# CHECK-NEXT: 1 5 1.00 rsqrtss %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * rsqrtss (%rax), %xmm2
+# CHECK-NEXT: 1 10 1.50 * rsqrtss (%rax), %xmm2
# CHECK-NEXT: 1 1 1.00 * * U sfence
-# CHECK-NEXT: 1 2 0.50 shufps $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * shufps $1, (%rax), %xmm2
-# CHECK-NEXT: 1 9 10.50 sqrtps %xmm0, %xmm2
-# CHECK-NEXT: 1 14 10.50 * sqrtps (%rax), %xmm2
-# CHECK-NEXT: 1 9 10.50 sqrtss %xmm0, %xmm2
-# CHECK-NEXT: 1 14 10.50 * sqrtss (%rax), %xmm2
-# CHECK-NEXT: 2 1 1.00 * * U stmxcsr (%rax)
+# CHECK-NEXT: 1 2 1.00 shufps $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * shufps $1, (%rax), %xmm2
+# CHECK-NEXT: 1 9 4.50 sqrtps %xmm0, %xmm2
+# CHECK-NEXT: 1 14 4.50 * sqrtps (%rax), %xmm2
+# CHECK-NEXT: 1 9 4.50 sqrtss %xmm0, %xmm2
+# CHECK-NEXT: 1 14 4.50 * sqrtss (%rax), %xmm2
+# CHECK-NEXT: 2 1 18.00 * * U stmxcsr (%rax)
# CHECK-NEXT: 1 5 1.00 subps %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * subps (%rax), %xmm2
+# CHECK-NEXT: 1 10 1.50 * subps (%rax), %xmm2
# CHECK-NEXT: 1 5 1.00 subss %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * subss (%rax), %xmm2
+# CHECK-NEXT: 1 10 1.50 * subss (%rax), %xmm2
# CHECK-NEXT: 2 1 1.00 ucomiss %xmm0, %xmm1
-# CHECK-NEXT: 2 6 1.00 * ucomiss (%rax), %xmm1
-# CHECK-NEXT: 1 2 0.50 unpckhps %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * unpckhps (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 unpcklps %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * unpcklps (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 xorps %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * xorps (%rax), %xmm2
+# CHECK-NEXT: 2 6 1.50 * ucomiss (%rax), %xmm1
+# CHECK-NEXT: 1 2 1.00 unpckhps %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * unpckhps (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 unpcklps %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * unpcklps (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 xorps %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * xorps (%rax), %xmm2
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -346,131 +346,131 @@ xorps (%rax), %xmm2
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: 33.50 33.50 - - - 15.00 - - 115.50 115.50 9.50 9.50 2.00 25.00 50.50 66.50 - - - 29.00 29.00 - 9.00
+# CHECK-NEXT: 97.00 97.00 - - - 15.00 - 18.00 87.00 87.00 14.50 14.50 2.00 25.00 68.50 43.50 7.50 7.50 - 84.00 84.00 - 26.00
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - addps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - addps (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - addps (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - addss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - addss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - andnps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - andnps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - andps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - andps (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - addss (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - andnps %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - andnps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - andps %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - andps (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - cmpeqps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - cmpeqps (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - cmpeqps (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - cmpeqss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - cmpeqss (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - cmpeqss (%rax), %xmm2
# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - comiss %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - comiss (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtpi2ps %mm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtpi2ps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtps2pi %xmm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtps2pi (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtsi2ss %ecx, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtsi2ss %rcx, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtsi2ssl (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtsi2ssl (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - - - - cvtss2si %xmm0, %ecx
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - - - - cvtss2si %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtss2si (%rax), %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtss2si (%rax), %rcx
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvttps2pi %xmm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvttps2pi (%rax), %mm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - - - - cvttss2si %xmm0, %ecx
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - - - - cvttss2si %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvttss2si (%rax), %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvttss2si (%rax), %rcx
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - divps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - divps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - divss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - divss (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - comiss (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 1.00 - - - - - - - - cvtpi2ps %mm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - 1.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtpi2ps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 1.00 - - - - - - - - cvtps2pi %xmm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - 1.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtps2pi (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 1.00 - - - - - - - - cvtsi2ss %ecx, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 1.00 - - - - - - - - cvtsi2ss %rcx, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - 1.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtsi2ssl (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - 1.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtsi2ssl (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - 1.00 0.50 0.50 - - - 1.00 1.00 - - - - - - - - cvtss2si %xmm0, %ecx
+# CHECK-NEXT: - - - - - 1.00 - 1.00 0.50 0.50 - - - 1.00 1.00 - - - - - - - - cvtss2si %xmm0, %rcx
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 - 1.00 0.50 0.50 - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtss2si (%rax), %ecx
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 - 1.00 0.50 0.50 - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtss2si (%rax), %rcx
+# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 1.00 - - - - - - - - cvttps2pi %xmm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - 1.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvttps2pi (%rax), %mm2
+# CHECK-NEXT: - - - - - 1.00 - 1.00 0.50 0.50 - - - 1.00 1.00 - - - - - - - - cvttss2si %xmm0, %ecx
+# CHECK-NEXT: - - - - - 1.00 - 1.00 0.50 0.50 - - - 1.00 1.00 - - - - - - - - cvttss2si %xmm0, %rcx
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 - 1.00 0.50 0.50 - - - 1.00 1.00 - - - - 1.50 1.50 - - cvttss2si (%rax), %ecx
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 - 1.00 0.50 0.50 - - - 1.00 1.00 - - - - 1.50 1.50 - - cvttss2si (%rax), %rcx
+# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - 1.00 - - - - - - - divps %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 4.50 4.50 - - - - - 1.00 - - - 1.50 1.50 - - divps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - 1.00 - - - - - - - divss %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 4.50 4.50 - - - - - 1.00 - - - 1.50 1.50 - - divss (%rax), %xmm2
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - ldmxcsr (%rax)
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - maskmovq %mm0, %mm1
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - maskmovq %mm0, %mm1
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - maxps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - maxps (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - maxps (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - maxss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - maxss (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - maxss (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - minps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - minps (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - minps (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - minss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - minss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movaps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movaps %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movaps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movhlps %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movlhps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movhps %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movhps (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movlps %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movlps (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - minss (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - movaps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - - 1.50 1.50 - - - - 1.00 movaps %xmm0, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.50 0.50 - - - 1.50 1.50 - - movaps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - movhlps %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - movlhps %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - - 1.50 1.50 - - - - 1.00 movhps %xmm0, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - movhps (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - - 1.50 1.50 - - - - 1.00 movlps %xmm0, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - movlps (%rax), %xmm2
# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - movmskps %xmm0, %ecx
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movntps %xmm0, (%rax)
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movntq %mm0, (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movss %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movups %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movups %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movups (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - movss %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - - 1.50 1.50 - - - - 1.00 movss %xmm0, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.50 0.50 - - - 1.50 1.50 - - movss (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - movups %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - - 1.50 1.50 - - - - 1.00 movups %xmm0, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.50 0.50 - - - 1.50 1.50 - - movups (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - mulps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - mulps (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 1.50 1.50 - - mulps (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - mulss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - mulss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - orps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - orps (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 1.50 1.50 - - mulss (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - orps %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - orps (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pavgb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pavgb (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - pavgb (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pavgw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pavgw (%rax), %mm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - pextrw $1, %mm0, %ecx
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pinsrw $1, %eax, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pinsrw $1, (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - pavgw (%rax), %mm2
+# CHECK-NEXT: - - - - - 1.00 - - 1.50 1.50 - - - - 1.00 - - - - - - - - pextrw $1, %mm0, %ecx
+# CHECK-NEXT: - - - - - - - - - - 1.50 1.50 - - 0.50 0.50 - - - - - - - pinsrw $1, %eax, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 1.50 1.50 - - pinsrw $1, (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmaxsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmaxsw (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - pmaxsw (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmaxub %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmaxub (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - pmaxub (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pminsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pminsw (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - pminsw (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pminub %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pminub (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - pminub (%rax), %mm2
# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - pmovmskb %mm0, %ecx
# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmulhuw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmulhuw (%rax), %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - prefetcht0 (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - prefetcht1 (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - prefetcht2 (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - prefetchnta (%rax)
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psadbw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psadbw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pshufw $1, %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pshufw $1, (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - pmulhuw (%rax), %mm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - - - - - - - 1.00 1.00 - - prefetcht0 (%rax)
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - - - - - - - 1.00 1.00 - - prefetcht1 (%rax)
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - - - - - - - 1.00 1.00 - - prefetcht2 (%rax)
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - - - - - - - 1.00 1.00 - - prefetchnta (%rax)
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psadbw %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psadbw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pshufw $1, %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pshufw $1, (%rax), %mm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - rcpps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - rcpps (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 1.50 1.50 - - rcpps (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - rcpss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - rcpss (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 1.50 1.50 - - rcpss (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - rsqrtps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - rsqrtps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - rsqrtss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - rsqrtss (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 1.50 1.50 - - rsqrtps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - 1.00 - - - - - - - rsqrtss %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - - 1.00 - - - 1.50 1.50 - - rsqrtss (%rax), %xmm2
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 sfence
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - shufps $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - shufps $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 10.50 10.50 - - - - - 1.00 - - - - - - - sqrtps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 10.50 10.50 - - - - - 1.00 - - - 0.50 0.50 - - sqrtps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 10.50 10.50 - - - - - 1.00 - - - - - - - sqrtss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 10.50 10.50 - - - - - 1.00 - - - 0.50 0.50 - - sqrtss (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 stmxcsr (%rax)
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - shufps $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - shufps $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - 1.00 - - - - - - - sqrtps %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 4.50 4.50 - - - - - 1.00 - - - 1.50 1.50 - - sqrtps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - 1.00 - - - - - - - sqrtss %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 4.50 4.50 - - - - - 1.00 - - - 1.50 1.50 - - sqrtss (%rax), %xmm2
+# CHECK-NEXT: 9.00 9.00 - - - - - - - - - - - - - - - - - - - - 18.00 stmxcsr (%rax)
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - subps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - subps (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - subps (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - subss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - subss (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - subss (%rax), %xmm2
# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - ucomiss %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - ucomiss (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - unpckhps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - unpckhps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - unpcklps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - unpcklps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - xorps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - xorps (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - ucomiss (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - unpckhps %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - unpckhps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - unpcklps %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - unpcklps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - xorps %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - xorps (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse2.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse2.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse2.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse2.s Thu May 9 06:54:51 2019
@@ -408,272 +408,272 @@ xorpd (%rax), %xmm2
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
# CHECK-NEXT: 1 5 1.00 addpd %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * addpd (%rax), %xmm2
+# CHECK-NEXT: 1 10 1.50 * addpd (%rax), %xmm2
# CHECK-NEXT: 1 5 1.00 addsd %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * addsd (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 andnpd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * andnpd (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 andpd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * andpd (%rax), %xmm2
-# CHECK-NEXT: 1 5 0.50 * * U clflush (%rax)
+# CHECK-NEXT: 1 10 1.50 * addsd (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 andnpd %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * andnpd (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 andpd %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * andpd (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.00 * * U clflush (%rax)
# CHECK-NEXT: 1 2 1.00 cmpeqpd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 1.00 * cmpeqpd (%rax), %xmm2
+# CHECK-NEXT: 1 7 1.50 * cmpeqpd (%rax), %xmm2
# CHECK-NEXT: 1 2 1.00 cmpeqsd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 1.00 * cmpeqsd (%rax), %xmm2
+# CHECK-NEXT: 1 7 1.50 * cmpeqsd (%rax), %xmm2
# CHECK-NEXT: 2 1 1.00 comisd %xmm0, %xmm1
-# CHECK-NEXT: 2 6 1.00 * comisd (%rax), %xmm1
+# CHECK-NEXT: 2 6 1.50 * comisd (%rax), %xmm1
# CHECK-NEXT: 2 8 1.00 cvtdq2pd %xmm0, %xmm2
-# CHECK-NEXT: 2 13 1.00 * cvtdq2pd (%rax), %xmm2
+# CHECK-NEXT: 2 13 1.50 * cvtdq2pd (%rax), %xmm2
# CHECK-NEXT: 1 4 1.00 cvtdq2ps %xmm0, %xmm2
-# CHECK-NEXT: 1 9 1.00 * cvtdq2ps (%rax), %xmm2
+# CHECK-NEXT: 1 9 1.50 * cvtdq2ps (%rax), %xmm2
# CHECK-NEXT: 2 8 1.00 cvtpd2dq %xmm0, %xmm2
-# CHECK-NEXT: 2 13 1.00 * cvtpd2dq (%rax), %xmm2
+# CHECK-NEXT: 2 13 1.50 * cvtpd2dq (%rax), %xmm2
# CHECK-NEXT: 2 6 1.00 cvtpd2pi %xmm0, %mm2
-# CHECK-NEXT: 2 13 1.00 * cvtpd2pi (%rax), %mm2
+# CHECK-NEXT: 2 13 1.50 * cvtpd2pi (%rax), %mm2
# CHECK-NEXT: 2 8 1.00 cvtpd2ps %xmm0, %xmm2
-# CHECK-NEXT: 2 13 1.00 * cvtpd2ps (%rax), %xmm2
+# CHECK-NEXT: 2 13 1.50 * cvtpd2ps (%rax), %xmm2
# CHECK-NEXT: 2 6 1.00 cvtpi2pd %mm0, %xmm2
-# CHECK-NEXT: 2 13 1.00 * cvtpi2pd (%rax), %xmm2
+# CHECK-NEXT: 2 13 1.50 * cvtpi2pd (%rax), %xmm2
# CHECK-NEXT: 1 4 1.00 cvtps2dq %xmm0, %xmm2
-# CHECK-NEXT: 1 9 1.00 * cvtps2dq (%rax), %xmm2
+# CHECK-NEXT: 1 9 1.50 * cvtps2dq (%rax), %xmm2
# CHECK-NEXT: 2 8 1.00 cvtps2pd %xmm0, %xmm2
-# CHECK-NEXT: 2 13 1.00 * cvtps2pd (%rax), %xmm2
+# CHECK-NEXT: 2 13 1.50 * cvtps2pd (%rax), %xmm2
# CHECK-NEXT: 2 13 1.00 cvtsd2si %xmm0, %ecx
# CHECK-NEXT: 2 13 1.00 cvtsd2si %xmm0, %rcx
-# CHECK-NEXT: 2 18 1.00 * cvtsd2si (%rax), %ecx
-# CHECK-NEXT: 2 18 1.00 * cvtsd2si (%rax), %rcx
-# CHECK-NEXT: 1 4 1.00 cvtsd2ss %xmm0, %xmm2
-# CHECK-NEXT: 1 9 1.00 * cvtsd2ss (%rax), %xmm2
-# CHECK-NEXT: 2 13 1.00 cvtsi2sd %ecx, %xmm2
-# CHECK-NEXT: 2 13 1.00 cvtsi2sd %rcx, %xmm2
-# CHECK-NEXT: 2 9 1.00 * cvtsi2sdl (%rax), %xmm2
-# CHECK-NEXT: 2 9 1.00 * cvtsi2sdl (%rax), %xmm2
-# CHECK-NEXT: 1 4 1.00 cvtss2sd %xmm0, %xmm2
-# CHECK-NEXT: 1 9 1.00 * cvtss2sd (%rax), %xmm2
+# CHECK-NEXT: 2 18 1.50 * cvtsd2si (%rax), %ecx
+# CHECK-NEXT: 2 18 1.50 * cvtsd2si (%rax), %rcx
+# CHECK-NEXT: 1 4 2.00 cvtsd2ss %xmm0, %xmm2
+# CHECK-NEXT: 1 9 2.00 * cvtsd2ss (%rax), %xmm2
+# CHECK-NEXT: 2 14 1.00 cvtsi2sd %ecx, %xmm2
+# CHECK-NEXT: 2 14 1.00 cvtsi2sd %rcx, %xmm2
+# CHECK-NEXT: 2 9 1.50 * cvtsi2sdl (%rax), %xmm2
+# CHECK-NEXT: 2 9 1.50 * cvtsi2sdl (%rax), %xmm2
+# CHECK-NEXT: 1 4 2.00 cvtss2sd %xmm0, %xmm2
+# CHECK-NEXT: 1 9 2.00 * cvtss2sd (%rax), %xmm2
# CHECK-NEXT: 2 8 1.00 cvttpd2dq %xmm0, %xmm2
-# CHECK-NEXT: 2 13 1.00 * cvttpd2dq (%rax), %xmm2
+# CHECK-NEXT: 2 13 1.50 * cvttpd2dq (%rax), %xmm2
# CHECK-NEXT: 2 6 1.00 cvttpd2pi %xmm0, %mm2
-# CHECK-NEXT: 2 13 1.00 * cvttpd2pi (%rax), %mm2
+# CHECK-NEXT: 2 13 1.50 * cvttpd2pi (%rax), %mm2
# CHECK-NEXT: 1 4 1.00 cvttps2dq %xmm0, %xmm2
-# CHECK-NEXT: 1 9 1.00 * cvttps2dq (%rax), %xmm2
+# CHECK-NEXT: 1 9 1.50 * cvttps2dq (%rax), %xmm2
# CHECK-NEXT: 2 13 1.00 cvttsd2si %xmm0, %ecx
# CHECK-NEXT: 2 13 1.00 cvttsd2si %xmm0, %rcx
-# CHECK-NEXT: 2 18 1.00 * cvttsd2si (%rax), %ecx
-# CHECK-NEXT: 2 18 1.00 * cvttsd2si (%rax), %rcx
-# CHECK-NEXT: 1 9 9.50 divpd %xmm0, %xmm2
-# CHECK-NEXT: 1 14 9.50 * divpd (%rax), %xmm2
-# CHECK-NEXT: 1 9 9.50 divsd %xmm0, %xmm2
-# CHECK-NEXT: 1 14 9.50 * divsd (%rax), %xmm2
+# CHECK-NEXT: 2 18 1.50 * cvttsd2si (%rax), %ecx
+# CHECK-NEXT: 2 18 1.50 * cvttsd2si (%rax), %rcx
+# CHECK-NEXT: 1 9 4.50 divpd %xmm0, %xmm2
+# CHECK-NEXT: 1 14 4.50 * divpd (%rax), %xmm2
+# CHECK-NEXT: 1 9 4.50 divsd %xmm0, %xmm2
+# CHECK-NEXT: 1 14 4.50 * divsd (%rax), %xmm2
# CHECK-NEXT: 1 1 1.00 * * U lfence
-# CHECK-NEXT: 1 1 1.00 * * U maskmovdqu %xmm0, %xmm1
+# CHECK-NEXT: 1 1 1.50 * * U maskmovdqu %xmm0, %xmm1
# CHECK-NEXT: 1 2 1.00 maxpd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 1.00 * maxpd (%rax), %xmm2
+# CHECK-NEXT: 1 7 1.50 * maxpd (%rax), %xmm2
# CHECK-NEXT: 1 2 1.00 maxsd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 1.00 * maxsd (%rax), %xmm2
+# CHECK-NEXT: 1 7 1.50 * maxsd (%rax), %xmm2
# CHECK-NEXT: 1 1 1.00 * * U mfence
# CHECK-NEXT: 1 2 1.00 minpd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 1.00 * minpd (%rax), %xmm2
+# CHECK-NEXT: 1 7 1.50 * minpd (%rax), %xmm2
# CHECK-NEXT: 1 2 1.00 minsd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 1.00 * minsd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 movapd %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 * movapd %xmm0, (%rax)
-# CHECK-NEXT: 1 5 0.50 * movapd (%rax), %xmm2
-# CHECK-NEXT: 2 11 0.50 movd %eax, %xmm2
-# CHECK-NEXT: 1 5 0.50 * movd (%rax), %xmm2
+# CHECK-NEXT: 1 7 1.50 * minsd (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 movapd %xmm0, %xmm2
+# CHECK-NEXT: 1 1 1.50 * movapd %xmm0, (%rax)
+# CHECK-NEXT: 1 5 1.50 * movapd (%rax), %xmm2
+# CHECK-NEXT: 2 11 1.00 movd %eax, %xmm2
+# CHECK-NEXT: 1 5 1.50 * movd (%rax), %xmm2
# CHECK-NEXT: 1 11 1.00 movd %xmm0, %ecx
-# CHECK-NEXT: 1 2 1.00 * movd %xmm0, (%rax)
+# CHECK-NEXT: 1 2 1.50 * movd %xmm0, (%rax)
# CHECK-NEXT: 1 1 0.50 movdqa %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 * movdqa %xmm0, (%rax)
-# CHECK-NEXT: 1 5 0.50 * movdqa (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 movdqu %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 * movdqu %xmm0, (%rax)
-# CHECK-NEXT: 1 5 0.50 * movdqu (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 movdq2q %xmm0, %mm2
-# CHECK-NEXT: 2 2 1.00 * movhpd %xmm0, (%rax)
-# CHECK-NEXT: 1 7 0.50 * movhpd (%rax), %xmm2
-# CHECK-NEXT: 1 2 1.00 * movlpd %xmm0, (%rax)
-# CHECK-NEXT: 1 7 0.50 * movlpd (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.50 * movdqa %xmm0, (%rax)
+# CHECK-NEXT: 1 5 1.50 * movdqa (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 movdqu %xmm0, %xmm2
+# CHECK-NEXT: 1 1 1.50 * movdqu %xmm0, (%rax)
+# CHECK-NEXT: 1 5 1.50 * movdqu (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 movdq2q %xmm0, %mm2
+# CHECK-NEXT: 2 2 1.50 * movhpd %xmm0, (%rax)
+# CHECK-NEXT: 1 7 1.50 * movhpd (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.50 * movlpd %xmm0, (%rax)
+# CHECK-NEXT: 1 7 1.50 * movlpd (%rax), %xmm2
# CHECK-NEXT: 2 12 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 2 1.00 * movntdq %xmm0, (%rax)
# CHECK-NEXT: 1 3 1.00 * movntpd %xmm0, (%rax)
-# CHECK-NEXT: 1 2 0.50 movq %xmm0, %xmm2
-# CHECK-NEXT: 2 11 0.50 movq %rax, %xmm2
-# CHECK-NEXT: 1 5 0.50 * movq (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 movq %xmm0, %xmm2
+# CHECK-NEXT: 2 11 1.00 movq %rax, %xmm2
+# CHECK-NEXT: 1 5 1.50 * movq (%rax), %xmm2
# CHECK-NEXT: 1 11 1.00 movq %xmm0, %rcx
-# CHECK-NEXT: 1 2 1.00 * movq %xmm0, (%rax)
+# CHECK-NEXT: 1 2 1.50 * movq %xmm0, (%rax)
# CHECK-NEXT: 1 4 0.50 movq2dq %mm0, %xmm2
-# CHECK-NEXT: 1 2 0.50 movsd %xmm0, %xmm2
-# CHECK-NEXT: 1 2 1.00 * movsd %xmm0, (%rax)
-# CHECK-NEXT: 1 5 0.50 * movsd (%rax), %xmm2
-# CHECK-NEXT: 1 1 0.50 movupd %xmm0, %xmm2
-# CHECK-NEXT: 1 1 1.00 * movupd %xmm0, (%rax)
-# CHECK-NEXT: 1 5 0.50 * movupd (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 movsd %xmm0, %xmm2
+# CHECK-NEXT: 1 2 1.50 * movsd %xmm0, (%rax)
+# CHECK-NEXT: 1 5 1.50 * movsd (%rax), %xmm2
+# CHECK-NEXT: 1 1 1.00 movupd %xmm0, %xmm2
+# CHECK-NEXT: 1 1 1.50 * movupd %xmm0, (%rax)
+# CHECK-NEXT: 1 5 1.50 * movupd (%rax), %xmm2
# CHECK-NEXT: 1 5 1.00 mulpd %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * mulpd (%rax), %xmm2
+# CHECK-NEXT: 1 10 1.50 * mulpd (%rax), %xmm2
# CHECK-NEXT: 1 5 1.00 mulsd %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * mulsd (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 orpd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * orpd (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 packssdw %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * packssdw (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 packsswb %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * packsswb (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 packuswb %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * packuswb (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 paddb %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * paddb (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 paddd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * paddd (%rax), %xmm2
+# CHECK-NEXT: 1 10 1.50 * mulsd (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 orpd %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * orpd (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 packssdw %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * packssdw (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 packsswb %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * packsswb (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 packuswb %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * packuswb (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 paddb %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * paddb (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 paddd %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * paddd (%rax), %xmm2
# CHECK-NEXT: 1 2 0.50 paddq %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * paddq (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 paddq %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * paddq (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 paddsb %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * paddsb (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 paddsw %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * paddsw (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 paddusb %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * paddusb (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 paddusw %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * paddusw (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 paddw %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * paddw (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pand %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pand (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pandn %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pandn (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pavgb %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pavgb (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pavgw %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pavgw (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pcmpeqb %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pcmpeqb (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pcmpeqd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pcmpeqd (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pcmpeqw %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pcmpeqw (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pcmpgtb %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pcmpgtb (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pcmpgtd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pcmpgtd (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pcmpgtw %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pcmpgtw (%rax), %xmm2
-# CHECK-NEXT: 2 12 1.00 pextrw $1, %xmm0, %ecx
-# CHECK-NEXT: 2 12 0.50 pinsrw $1, %eax, %xmm0
-# CHECK-NEXT: 2 6 0.50 * pinsrw $1, (%rax), %xmm0
+# CHECK-NEXT: 1 7 1.50 * paddq (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 paddq %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * paddq (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 paddsb %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * paddsb (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 paddsw %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * paddsw (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 paddusb %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * paddusb (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 paddusw %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * paddusw (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 paddw %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * paddw (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pand %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pand (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pandn %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pandn (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pavgb %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pavgb (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pavgw %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pavgw (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pcmpeqb %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pcmpeqb (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pcmpeqd %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pcmpeqd (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pcmpeqw %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pcmpeqw (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pcmpgtb %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pcmpgtb (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pcmpgtd %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pcmpgtd (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pcmpgtw %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pcmpgtw (%rax), %xmm2
+# CHECK-NEXT: 2 12 1.50 pextrw $1, %xmm0, %ecx
+# CHECK-NEXT: 2 12 1.50 pinsrw $1, %eax, %xmm0
+# CHECK-NEXT: 2 6 2.00 * pinsrw $1, (%rax), %xmm0
# CHECK-NEXT: 1 4 1.00 pmaddwd %xmm0, %xmm2
-# CHECK-NEXT: 1 9 1.00 * pmaddwd (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pmaxsw %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pmaxsw (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pmaxub %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pmaxub (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pminsw %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pminsw (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pminub %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pminub (%rax), %xmm2
+# CHECK-NEXT: 1 9 1.50 * pmaddwd (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pmaxsw %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pmaxsw (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pmaxub %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pmaxub (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pminsw %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pminsw (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pminub %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pminub (%rax), %xmm2
# CHECK-NEXT: 2 12 1.00 pmovmskb %xmm0, %ecx
# CHECK-NEXT: 1 4 1.00 pmulhuw %xmm0, %xmm2
-# CHECK-NEXT: 1 9 1.00 * pmulhuw (%rax), %xmm2
+# CHECK-NEXT: 1 9 1.50 * pmulhuw (%rax), %xmm2
# CHECK-NEXT: 1 4 1.00 pmulhw %xmm0, %xmm2
-# CHECK-NEXT: 1 9 1.00 * pmulhw (%rax), %xmm2
+# CHECK-NEXT: 1 9 1.50 * pmulhw (%rax), %xmm2
# CHECK-NEXT: 1 4 1.00 pmullw %xmm0, %xmm2
-# CHECK-NEXT: 1 9 1.00 * pmullw (%rax), %xmm2
+# CHECK-NEXT: 1 9 1.50 * pmullw (%rax), %xmm2
# CHECK-NEXT: 1 4 1.00 pmuludq %mm0, %mm2
-# CHECK-NEXT: 1 9 1.00 * pmuludq (%rax), %mm2
+# CHECK-NEXT: 1 9 1.50 * pmuludq (%rax), %mm2
# CHECK-NEXT: 1 4 1.00 pmuludq %xmm0, %xmm2
-# CHECK-NEXT: 1 9 1.00 * pmuludq (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 por %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * por (%rax), %xmm2
-# CHECK-NEXT: 2 4 0.50 psadbw %xmm0, %xmm2
-# CHECK-NEXT: 2 9 0.50 * psadbw (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pshufd $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pshufd $1, (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pshufhw $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pshufhw $1, (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pshuflw $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pshuflw $1, (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pslld $1, %xmm2
-# CHECK-NEXT: 1 3 0.50 pslld %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * pslld (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pslldq $1, %xmm2
-# CHECK-NEXT: 1 2 0.50 psllq $1, %xmm2
-# CHECK-NEXT: 1 3 0.50 psllq %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * psllq (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 psllw $1, %xmm2
-# CHECK-NEXT: 1 3 0.50 psllw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * psllw (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 psrad $1, %xmm2
-# CHECK-NEXT: 1 3 0.50 psrad %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * psrad (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 psraw $1, %xmm2
-# CHECK-NEXT: 1 3 0.50 psraw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * psraw (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 psrld $1, %xmm2
-# CHECK-NEXT: 1 3 0.50 psrld %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * psrld (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 psrldq $1, %xmm2
-# CHECK-NEXT: 1 2 0.50 psrlq $1, %xmm2
-# CHECK-NEXT: 1 3 0.50 psrlq %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * psrlq (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 psrlw $1, %xmm2
-# CHECK-NEXT: 1 3 0.50 psrlw %xmm0, %xmm2
-# CHECK-NEXT: 1 8 0.50 * psrlw (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 psubb %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * psubb (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 psubd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * psubd (%rax), %xmm2
+# CHECK-NEXT: 1 9 1.50 * pmuludq (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 por %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * por (%rax), %xmm2
+# CHECK-NEXT: 2 4 1.00 psadbw %xmm0, %xmm2
+# CHECK-NEXT: 2 9 1.50 * psadbw (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pshufd $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pshufd $1, (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pshufhw $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pshufhw $1, (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pshuflw $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pshuflw $1, (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pslld $1, %xmm2
+# CHECK-NEXT: 1 3 1.00 pslld %xmm0, %xmm2
+# CHECK-NEXT: 1 8 1.50 * pslld (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pslldq $1, %xmm2
+# CHECK-NEXT: 1 2 1.00 psllq $1, %xmm2
+# CHECK-NEXT: 1 3 1.00 psllq %xmm0, %xmm2
+# CHECK-NEXT: 1 8 1.50 * psllq (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 psllw $1, %xmm2
+# CHECK-NEXT: 1 3 1.00 psllw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 1.50 * psllw (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 psrad $1, %xmm2
+# CHECK-NEXT: 1 3 1.00 psrad %xmm0, %xmm2
+# CHECK-NEXT: 1 8 1.50 * psrad (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 psraw $1, %xmm2
+# CHECK-NEXT: 1 3 1.00 psraw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 1.50 * psraw (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 psrld $1, %xmm2
+# CHECK-NEXT: 1 3 1.00 psrld %xmm0, %xmm2
+# CHECK-NEXT: 1 8 1.50 * psrld (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 psrldq $1, %xmm2
+# CHECK-NEXT: 1 2 1.00 psrlq $1, %xmm2
+# CHECK-NEXT: 1 3 1.00 psrlq %xmm0, %xmm2
+# CHECK-NEXT: 1 8 1.50 * psrlq (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 psrlw $1, %xmm2
+# CHECK-NEXT: 1 3 1.00 psrlw %xmm0, %xmm2
+# CHECK-NEXT: 1 8 1.50 * psrlw (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 psubb %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * psubb (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 psubd %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * psubd (%rax), %xmm2
# CHECK-NEXT: 1 2 0.50 psubq %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * psubq (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 psubq %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * psubq (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 psubsb %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * psubsb (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 psubsw %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * psubsw (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 psubusb %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * psubusb (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 psubusw %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * psubusw (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 psubw %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * psubw (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 punpckhbw %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * punpckhbw (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 punpckhdq %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * punpckhdq (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 punpckhqdq %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * punpckhqdq (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 punpckhwd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * punpckhwd (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 punpcklbw %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * punpcklbw (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 punpckldq %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * punpckldq (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 punpcklqdq %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * punpcklqdq (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 punpcklwd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * punpcklwd (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pxor %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pxor (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 shufpd $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * shufpd $1, (%rax), %xmm2
-# CHECK-NEXT: 1 9 13.50 sqrtpd %xmm0, %xmm2
-# CHECK-NEXT: 1 14 13.50 * sqrtpd (%rax), %xmm2
-# CHECK-NEXT: 1 9 13.50 sqrtsd %xmm0, %xmm2
-# CHECK-NEXT: 1 14 13.50 * sqrtsd (%rax), %xmm2
+# CHECK-NEXT: 1 7 1.50 * psubq (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 psubq %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * psubq (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 psubsb %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * psubsb (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 psubsw %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * psubsw (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 psubusb %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * psubusb (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 psubusw %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * psubusw (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 psubw %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * psubw (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 punpckhbw %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * punpckhbw (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 punpckhdq %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * punpckhdq (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 punpckhqdq %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * punpckhqdq (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 punpckhwd %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * punpckhwd (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 punpcklbw %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * punpcklbw (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 punpckldq %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * punpckldq (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 punpcklqdq %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * punpcklqdq (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 punpcklwd %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * punpcklwd (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pxor %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pxor (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 shufpd $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * shufpd $1, (%rax), %xmm2
+# CHECK-NEXT: 1 9 4.50 sqrtpd %xmm0, %xmm2
+# CHECK-NEXT: 1 14 4.50 * sqrtpd (%rax), %xmm2
+# CHECK-NEXT: 1 9 4.50 sqrtsd %xmm0, %xmm2
+# CHECK-NEXT: 1 14 4.50 * sqrtsd (%rax), %xmm2
# CHECK-NEXT: 1 5 1.00 subpd %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * subpd (%rax), %xmm2
+# CHECK-NEXT: 1 10 1.50 * subpd (%rax), %xmm2
# CHECK-NEXT: 1 5 1.00 subsd %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * subsd (%rax), %xmm2
+# CHECK-NEXT: 1 10 1.50 * subsd (%rax), %xmm2
# CHECK-NEXT: 2 1 1.00 ucomisd %xmm0, %xmm1
-# CHECK-NEXT: 2 6 1.00 * ucomisd (%rax), %xmm1
-# CHECK-NEXT: 1 2 0.50 unpckhpd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * unpckhpd (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 unpcklpd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * unpcklpd (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 xorpd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * xorpd (%rax), %xmm2
+# CHECK-NEXT: 2 6 1.50 * ucomisd (%rax), %xmm1
+# CHECK-NEXT: 1 2 1.00 unpckhpd %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * unpckhpd (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 unpcklpd %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * unpcklpd (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 xorpd %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * xorpd (%rax), %xmm2
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -702,274 +702,274 @@ xorpd (%rax), %xmm2
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: 67.00 67.00 - - - 17.00 - - 124.50 124.50 67.50 67.50 12.00 50.00 120.50 141.50 - - - 59.00 59.00 - 16.00
+# CHECK-NEXT: 184.50 184.50 - - - 17.00 - 42.00 83.00 83.00 135.50 135.50 12.00 50.00 158.50 93.50 15.00 15.00 - 176.50 176.50 - 16.00
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - addpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - addpd (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - addpd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - addsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - addsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - andnpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - andnpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - andpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - andpd (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - clflush (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - addsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - andnpd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - andnpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - andpd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - andpd (%rax), %xmm2
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - - - - - - - 1.00 1.00 - - clflush (%rax)
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - cmpeqpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - cmpeqpd (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - cmpeqpd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - cmpeqsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - cmpeqsd (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - cmpeqsd (%rax), %xmm2
# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - comisd %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - comisd (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtdq2pd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtdq2pd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtdq2ps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtdq2ps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtpd2dq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtpd2dq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtpd2pi %xmm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtpd2pi (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtpd2ps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtpd2ps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtpi2pd %mm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtpi2pd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtps2dq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtps2dq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtps2pd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtps2pd (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - - - - cvtsd2si %xmm0, %ecx
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - - - - cvtsd2si %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtsd2si (%rax), %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtsd2si (%rax), %rcx
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtsd2ss %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtsd2ss (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtsi2sd %ecx, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtsi2sd %rcx, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtsi2sdl (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtsi2sdl (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvtss2sd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvtss2sd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvttpd2dq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvttpd2dq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvttpd2pi %xmm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvttpd2pi (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - cvttps2dq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvttps2dq (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - - - - cvttsd2si %xmm0, %ecx
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - - - - - cvttsd2si %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvttsd2si (%rax), %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - 1.00 - 1.00 - - - 0.50 0.50 - - cvttsd2si (%rax), %rcx
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - divpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - divpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - divsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - divsd (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - comisd (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 1.00 - - - - - - - - cvtdq2pd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - 1.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtdq2pd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 1.00 - - - - - - - - cvtdq2ps %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - 1.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtdq2ps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 1.00 - - - - - - - - cvtpd2dq %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - 1.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtpd2dq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 1.00 - - - - - - - - cvtpd2pi %xmm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - 1.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtpd2pi (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 1.00 - - - - - - - - cvtpd2ps %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - 1.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtpd2ps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 1.00 - - - - - - - - cvtpi2pd %mm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - 1.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtpi2pd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 1.00 - - - - - - - - cvtps2dq %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - 1.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtps2dq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 1.00 - - - - - - - - cvtps2pd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - 1.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtps2pd (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - 1.00 0.50 0.50 - - - 1.00 1.00 - - - - - - - - cvtsd2si %xmm0, %ecx
+# CHECK-NEXT: - - - - - 1.00 - 1.00 0.50 0.50 - - - 1.00 1.00 - - - - - - - - cvtsd2si %xmm0, %rcx
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 - 1.00 0.50 0.50 - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtsd2si (%rax), %ecx
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 - 1.00 0.50 0.50 - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtsd2si (%rax), %rcx
+# CHECK-NEXT: - - - - - - - 2.00 - - - - - 1.00 1.00 - - - - - - - - cvtsd2ss %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - 2.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtsd2ss (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 1.00 - - - - - - - - cvtsi2sd %ecx, %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 1.00 - - - - - - - - cvtsi2sd %rcx, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - 1.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtsi2sdl (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - 1.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtsi2sdl (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 2.00 - - - - - 1.00 1.00 - - - - - - - - cvtss2sd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - 2.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtss2sd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 1.00 - - - - - - - - cvttpd2dq %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - 1.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvttpd2dq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 1.00 - - - - - - - - cvttpd2pi %xmm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - 1.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvttpd2pi (%rax), %mm2
+# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 1.00 - - - - - - - - cvttps2dq %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - 1.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvttps2dq (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - 1.00 0.50 0.50 - - - 1.00 1.00 - - - - - - - - cvttsd2si %xmm0, %ecx
+# CHECK-NEXT: - - - - - 1.00 - 1.00 0.50 0.50 - - - 1.00 1.00 - - - - - - - - cvttsd2si %xmm0, %rcx
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 - 1.00 0.50 0.50 - - - 1.00 1.00 - - - - 1.50 1.50 - - cvttsd2si (%rax), %ecx
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 - 1.00 0.50 0.50 - - - 1.00 1.00 - - - - 1.50 1.50 - - cvttsd2si (%rax), %rcx
+# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - 1.00 - - - - - - - divpd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 4.50 4.50 - - - - - 1.00 - - - 1.50 1.50 - - divpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - 1.00 - - - - - - - divsd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 4.50 4.50 - - - - - 1.00 - - - 1.50 1.50 - - divsd (%rax), %xmm2
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 lfence
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 maskmovdqu %xmm0, %xmm1
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - - 1.50 1.50 - - - - 1.00 maskmovdqu %xmm0, %xmm1
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - maxpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - maxpd (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - maxpd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - maxsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - maxsd (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - maxsd (%rax), %xmm2
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 mfence
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - minpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - minpd (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - minpd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - minsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - minsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movapd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movapd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movapd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movd %eax, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - movd (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - minsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - movapd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - - 1.50 1.50 - - - - 1.00 movapd %xmm0, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.50 0.50 - - - 1.50 1.50 - - movapd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - movd %eax, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.50 1.50 - - 0.50 0.50 - - - 1.50 1.50 - - movd (%rax), %xmm2
# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - movd %xmm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movd %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - - 1.50 1.50 - - - - 1.00 movd %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - movdqa %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movdqa %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - movdqa (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - movdqu %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movdqu %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - movdqu (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - movdq2q %xmm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movhpd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movhpd (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movlpd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movlpd (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - - 1.50 1.50 - - - - 1.00 movdqa %xmm0, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.50 1.50 - - 0.50 0.50 - - - 1.50 1.50 - - movdqa (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - movdqu %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - - 1.50 1.50 - - - - 1.00 movdqu %xmm0, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.50 1.50 - - 0.50 0.50 - - - 1.50 1.50 - - movdqu (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - movdq2q %xmm0, %mm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - - 1.50 1.50 - - - - 1.00 movhpd %xmm0, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - movhpd (%rax), %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - - 1.50 1.50 - - - - 1.00 movlpd %xmm0, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - movlpd (%rax), %xmm2
# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - movmskpd %xmm0, %ecx
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 movntil %eax, (%rax)
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 movntiq %rax, (%rax)
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movntdq %xmm0, (%rax)
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movntpd %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - movq %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movq %rax, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - movq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - movq %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - movq %rax, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.50 1.50 - - 0.50 0.50 - - - 1.50 1.50 - - movq (%rax), %xmm2
# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - movq %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movq %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - - 1.50 1.50 - - - - 1.00 movq %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - movq2dq %mm0, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movsd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movupd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movupd %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movupd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - movsd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - - 1.50 1.50 - - - - 1.00 movsd %xmm0, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.50 0.50 - - - 1.50 1.50 - - movsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - movupd %xmm0, %xmm2
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - - 1.50 1.50 - - - - 1.00 movupd %xmm0, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.50 0.50 - - - 1.50 1.50 - - movupd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - mulpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - mulpd (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 1.50 1.50 - - mulpd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - mulsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - mulsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - orpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - orpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - packssdw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - packssdw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - packsswb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - packsswb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - packuswb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - packuswb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddd (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 1.50 1.50 - - mulsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - orpd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - orpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - packssdw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - packssdw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - packsswb %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - packsswb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - packuswb %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - packuswb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - paddb %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - paddb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - paddd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - paddd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddq %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddq (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddsb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddsb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddusb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddusb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddusw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddusw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - paddw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - paddw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pand %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pand (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pandn %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pandn (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pavgb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pavgb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pavgw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pavgw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpeqb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpeqb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpeqd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpeqd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpeqw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpeqw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpgtb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpgtb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpgtd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpgtd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpgtw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpgtw (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - pextrw $1, %xmm0, %ecx
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pinsrw $1, %eax, %xmm0
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pinsrw $1, (%rax), %xmm0
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - paddq (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - paddq %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - paddq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - paddsb %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - paddsb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - paddsw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - paddsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - paddusb %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - paddusb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - paddusw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - paddusw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - paddw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - paddw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pand %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pand (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pandn %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pandn (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pavgb %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pavgb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pavgw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pavgw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pcmpeqb %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pcmpeqb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pcmpeqd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pcmpeqd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pcmpeqw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pcmpeqw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pcmpgtb %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pcmpgtb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pcmpgtd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pcmpgtd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pcmpgtw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pcmpgtw (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 1.50 1.50 - - - - 1.00 - - - - - - - - pextrw $1, %xmm0, %ecx
+# CHECK-NEXT: - - - - - - - - - - 1.50 1.50 - - 0.50 0.50 - - - - - - - pinsrw $1, %eax, %xmm0
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 1.50 1.50 - - pinsrw $1, (%rax), %xmm0
# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmaddwd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmaddwd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmaxsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmaxsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmaxub %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmaxub (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pminsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pminsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pminub %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pminub (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - pmaddwd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pmaxsw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pmaxsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pmaxub %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pmaxub (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pminsw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pminsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pminub %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pminub (%rax), %xmm2
# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - pmovmskb %xmm0, %ecx
# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmulhuw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmulhuw (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - pmulhuw (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmulhw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmulhw (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - pmulhw (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmullw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmullw (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - pmullw (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmuludq %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmuludq (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - pmuludq (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmuludq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmuludq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - por %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - por (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psadbw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psadbw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pshufd $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pshufd $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pshufhw $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pshufhw $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pshuflw $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pshuflw $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pslld $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pslld %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pslld (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pslldq $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psllq $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psllq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psllq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psllw $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psllw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psllw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrad $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrad %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psrad (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psraw $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psraw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psraw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrld $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrld %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psrld (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrldq $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrlq $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrlq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psrlq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrlw $1, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psrlw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psrlw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubd (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - pmuludq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - por %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - por (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psadbw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psadbw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pshufd $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pshufd $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pshufhw $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pshufhw $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pshuflw $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pshuflw $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pslld $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pslld %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pslld (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pslldq $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psllq $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psllq %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psllq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psllw $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psllw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psllw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psrad $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psrad %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psrad (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psraw $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psraw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psraw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psrld $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psrld %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psrld (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psrldq $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psrlq $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psrlq %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psrlq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psrlw $1, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psrlw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psrlw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psubb %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psubb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psubd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psubd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubq %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubq (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubsb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubsb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubusb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubusb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubusw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubusw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psubw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psubw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpckhbw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpckhbw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpckhdq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpckhdq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpckhqdq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpckhqdq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpckhwd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpckhwd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpcklbw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpcklbw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpckldq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpckldq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpcklqdq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpcklqdq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - punpcklwd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - punpcklwd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pxor %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pxor (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - shufpd $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - shufpd $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 13.50 13.50 - - - - - 1.00 - - - - - - - sqrtpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 13.50 13.50 - - - - - 1.00 - - - 0.50 0.50 - - sqrtpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 13.50 13.50 - - - - - 1.00 - - - - - - - sqrtsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 13.50 13.50 - - - - - 1.00 - - - 0.50 0.50 - - sqrtsd (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - psubq (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psubq %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psubq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psubsb %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psubsb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psubsw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psubsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psubusb %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psubusb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psubusw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psubusw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psubw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psubw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - punpckhbw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - punpckhbw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - punpckhdq %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - punpckhdq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - punpckhqdq %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - punpckhqdq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - punpckhwd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - punpckhwd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - punpcklbw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - punpcklbw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - punpckldq %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - punpckldq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - punpcklqdq %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - punpcklqdq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - punpcklwd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - punpcklwd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pxor %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pxor (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - shufpd $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - shufpd $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - 1.00 - - - - - - - sqrtpd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 4.50 4.50 - - - - - 1.00 - - - 1.50 1.50 - - sqrtpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - 1.00 - - - - - - - sqrtsd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 4.50 4.50 - - - - - 1.00 - - - 1.50 1.50 - - sqrtsd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - subpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - subpd (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - subpd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - subsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - subsd (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - subsd (%rax), %xmm2
# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - ucomisd %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - ucomisd (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - unpckhpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - unpckhpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - unpcklpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - unpcklpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - xorpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - xorpd (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - ucomisd (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - unpckhpd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - unpckhpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - unpcklpd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - unpcklpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - xorpd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - xorpd (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse3.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse3.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse3.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse3.s Thu May 9 06:54:51 2019
@@ -44,25 +44,25 @@ mwait
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
# CHECK-NEXT: 1 5 1.00 addsubpd %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * addsubpd (%rax), %xmm2
+# CHECK-NEXT: 1 10 1.50 * addsubpd (%rax), %xmm2
# CHECK-NEXT: 1 5 1.00 addsubps %xmm0, %xmm2
-# CHECK-NEXT: 1 10 1.00 * addsubps (%rax), %xmm2
-# CHECK-NEXT: 3 11 1.00 haddpd %xmm0, %xmm2
-# CHECK-NEXT: 4 16 1.00 * haddpd (%rax), %xmm2
-# CHECK-NEXT: 3 11 1.00 haddps %xmm0, %xmm2
-# CHECK-NEXT: 4 16 1.00 * haddps (%rax), %xmm2
-# CHECK-NEXT: 3 11 1.00 hsubpd %xmm0, %xmm2
-# CHECK-NEXT: 4 16 1.00 * hsubpd (%rax), %xmm2
-# CHECK-NEXT: 3 11 1.00 hsubps %xmm0, %xmm2
-# CHECK-NEXT: 4 16 1.00 * hsubps (%rax), %xmm2
-# CHECK-NEXT: 1 5 0.50 * lddqu (%rax), %xmm2
+# CHECK-NEXT: 1 10 1.50 * addsubps (%rax), %xmm2
+# CHECK-NEXT: 3 11 2.50 haddpd %xmm0, %xmm2
+# CHECK-NEXT: 4 16 2.50 * haddpd (%rax), %xmm2
+# CHECK-NEXT: 3 11 2.50 haddps %xmm0, %xmm2
+# CHECK-NEXT: 4 16 2.50 * haddps (%rax), %xmm2
+# CHECK-NEXT: 3 11 2.50 hsubpd %xmm0, %xmm2
+# CHECK-NEXT: 4 16 2.50 * hsubpd (%rax), %xmm2
+# CHECK-NEXT: 3 11 2.50 hsubps %xmm0, %xmm2
+# CHECK-NEXT: 4 16 2.50 * hsubps (%rax), %xmm2
+# CHECK-NEXT: 1 5 1.50 * lddqu (%rax), %xmm2
# CHECK-NEXT: 1 100 0.50 U monitor
-# CHECK-NEXT: 1 2 0.50 movddup %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * movddup (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 movshdup %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * movshdup (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 movsldup %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * movsldup (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 movddup %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * movddup (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 movshdup %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * movshdup (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 movsldup %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * movsldup (%rax), %xmm2
# CHECK-NEXT: 1 100 0.50 * * U mwait
# CHECK: Resources:
@@ -92,28 +92,28 @@ mwait
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: 5.00 5.00 - - - 1.00 1.00 - 9.00 9.00 0.50 0.50 - - 15.50 3.50 - - - 5.00 5.00 - -
+# CHECK-NEXT: 15.00 15.00 - - - 1.00 1.00 - 28.00 28.00 1.50 1.50 - - 15.50 3.50 - - - 15.00 15.00 - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - addsubpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - addsubpd (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - addsubpd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - addsubps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - addsubps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - haddpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - haddpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - haddps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - haddps (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - hsubpd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - hsubpd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - hsubps %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - hsubps (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - lddqu (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - addsubps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - - - 1.00 - - - - - - - - haddpd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 2.50 2.50 - - - - 1.00 - - - - 1.50 1.50 - - haddpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - - - 1.00 - - - - - - - - haddps %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 2.50 2.50 - - - - 1.00 - - - - 1.50 1.50 - - haddps (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - - - 1.00 - - - - - - - - hsubpd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 2.50 2.50 - - - - 1.00 - - - - 1.50 1.50 - - hsubpd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - - - 1.00 - - - - - - - - hsubps %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 2.50 2.50 - - - - 1.00 - - - - 1.50 1.50 - - hsubps (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.50 1.50 - - 0.50 0.50 - - - 1.50 1.50 - - lddqu (%rax), %xmm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - monitor
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movddup %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movddup (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movshdup %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movshdup (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - movsldup %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - movsldup (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - movddup %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - movddup (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - movshdup %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - movshdup (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - movsldup %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - movsldup (%rax), %xmm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - mwait
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse41.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse41.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse41.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse41.s Thu May 9 06:54:51 2019
@@ -155,102 +155,102 @@ roundss $1, (%rax), %xmm2
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 2 0.50 blendpd $11, %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * blendpd $11, (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 blendps $11, %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * blendps $11, (%rax), %xmm2
-# CHECK-NEXT: 1 2 2.00 blendvpd %xmm0, %xmm0, %xmm2
-# CHECK-NEXT: 1 7 2.00 * blendvpd %xmm0, (%rax), %xmm2
-# CHECK-NEXT: 1 2 2.00 blendvps %xmm0, %xmm0, %xmm2
-# CHECK-NEXT: 1 7 2.00 * blendvps %xmm0, (%rax), %xmm2
-# CHECK-NEXT: 15 15 1.50 dppd $22, %xmm0, %xmm2
-# CHECK-NEXT: 17 20 1.50 * dppd $22, (%rax), %xmm2
-# CHECK-NEXT: 16 25 1.50 dpps $22, %xmm0, %xmm2
-# CHECK-NEXT: 18 30 1.50 * dpps $22, (%rax), %xmm2
-# CHECK-NEXT: 2 12 1.00 extractps $1, %xmm0, %ecx
-# CHECK-NEXT: 2 13 1.00 * extractps $1, %xmm0, (%rax)
-# CHECK-NEXT: 1 2 0.50 insertps $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * insertps $1, (%rax), %xmm2
-# CHECK-NEXT: 1 5 0.50 * movntdqa (%rax), %xmm2
-# CHECK-NEXT: 9 9 2.00 mpsadbw $1, %xmm0, %xmm2
-# CHECK-NEXT: 9 14 2.00 * mpsadbw $1, (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 packusdw %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * packusdw (%rax), %xmm2
-# CHECK-NEXT: 1 2 2.00 pblendvb %xmm0, %xmm0, %xmm2
-# CHECK-NEXT: 1 7 2.00 * pblendvb %xmm0, (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.50 blendpd $11, %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * blendpd $11, (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.50 blendps $11, %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * blendps $11, (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.50 blendvpd %xmm0, %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * blendvpd %xmm0, (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.50 blendvps %xmm0, %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * blendvps %xmm0, (%rax), %xmm2
+# CHECK-NEXT: 15 15 5.00 dppd $22, %xmm0, %xmm2
+# CHECK-NEXT: 17 20 5.00 * dppd $22, (%rax), %xmm2
+# CHECK-NEXT: 16 25 7.00 dpps $22, %xmm0, %xmm2
+# CHECK-NEXT: 18 30 7.00 * dpps $22, (%rax), %xmm2
+# CHECK-NEXT: 2 12 1.50 extractps $1, %xmm0, %ecx
+# CHECK-NEXT: 2 13 2.00 * extractps $1, %xmm0, (%rax)
+# CHECK-NEXT: 1 2 1.00 insertps $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * insertps $1, (%rax), %xmm2
+# CHECK-NEXT: 1 5 2.00 * movntdqa (%rax), %xmm2
+# CHECK-NEXT: 8 9 4.00 mpsadbw $1, %xmm0, %xmm2
+# CHECK-NEXT: 8 14 4.00 * mpsadbw $1, (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 packusdw %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * packusdw (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pblendvb %xmm0, %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pblendvb %xmm0, (%rax), %xmm2
# CHECK-NEXT: 1 2 0.50 pblendw $11, %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pblendw $11, (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pcmpeqq %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pcmpeqq (%rax), %xmm2
-# CHECK-NEXT: 2 12 1.00 pextrb $1, %xmm0, %ecx
-# CHECK-NEXT: 2 13 1.00 * pextrb $1, %xmm0, (%rax)
-# CHECK-NEXT: 2 12 1.00 pextrd $1, %xmm0, %ecx
-# CHECK-NEXT: 2 13 1.00 * pextrd $1, %xmm0, (%rax)
-# CHECK-NEXT: 2 12 1.00 pextrq $1, %xmm0, %rcx
-# CHECK-NEXT: 2 13 1.00 * pextrq $1, %xmm0, (%rax)
-# CHECK-NEXT: 2 13 1.00 * pextrw $1, %xmm0, (%rax)
+# CHECK-NEXT: 1 7 1.50 * pblendw $11, (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pcmpeqq %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pcmpeqq (%rax), %xmm2
+# CHECK-NEXT: 2 12 1.50 pextrb $1, %xmm0, %ecx
+# CHECK-NEXT: 2 13 2.00 * pextrb $1, %xmm0, (%rax)
+# CHECK-NEXT: 2 12 1.50 pextrd $1, %xmm0, %ecx
+# CHECK-NEXT: 2 13 2.00 * pextrd $1, %xmm0, (%rax)
+# CHECK-NEXT: 2 12 1.50 pextrq $1, %xmm0, %rcx
+# CHECK-NEXT: 2 13 2.00 * pextrq $1, %xmm0, (%rax)
+# CHECK-NEXT: 2 13 2.00 * pextrw $1, %xmm0, (%rax)
# CHECK-NEXT: 2 4 1.00 phminposuw %xmm0, %xmm2
-# CHECK-NEXT: 2 9 1.00 * phminposuw (%rax), %xmm2
-# CHECK-NEXT: 2 12 0.50 pinsrb $1, %eax, %xmm1
-# CHECK-NEXT: 2 6 0.50 * pinsrb $1, (%rax), %xmm1
-# CHECK-NEXT: 2 12 0.50 pinsrd $1, %eax, %xmm1
-# CHECK-NEXT: 2 6 0.50 * pinsrd $1, (%rax), %xmm1
-# CHECK-NEXT: 2 12 0.50 pinsrq $1, %rax, %xmm1
-# CHECK-NEXT: 2 6 0.50 * pinsrq $1, (%rax), %xmm1
-# CHECK-NEXT: 1 2 0.50 pmaxsb %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pmaxsb (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pmaxsd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pmaxsd (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pmaxud %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pmaxud (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pmaxuw %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pmaxuw (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pminsb %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pminsb (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pminsd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pminsd (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pminud %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pminud (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pminuw %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pminuw (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pmovsxbd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pmovsxbd (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pmovsxbq %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pmovsxbq (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pmovsxbw %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pmovsxbw (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pmovsxdq %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pmovsxdq (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pmovsxwd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pmovsxwd (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pmovsxwq %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pmovsxwq (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pmovzxbd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pmovzxbd (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pmovzxbq %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pmovzxbq (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pmovzxbw %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pmovzxbw (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pmovzxdq %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pmovzxdq (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pmovzxwd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pmovzxwd (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pmovzxwq %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pmovzxwq (%rax), %xmm2
+# CHECK-NEXT: 2 9 1.50 * phminposuw (%rax), %xmm2
+# CHECK-NEXT: 2 12 1.50 pinsrb $1, %eax, %xmm1
+# CHECK-NEXT: 2 6 2.00 * pinsrb $1, (%rax), %xmm1
+# CHECK-NEXT: 2 12 1.50 pinsrd $1, %eax, %xmm1
+# CHECK-NEXT: 2 6 2.00 * pinsrd $1, (%rax), %xmm1
+# CHECK-NEXT: 2 12 1.50 pinsrq $1, %rax, %xmm1
+# CHECK-NEXT: 2 6 2.00 * pinsrq $1, (%rax), %xmm1
+# CHECK-NEXT: 1 2 1.00 pmaxsb %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pmaxsb (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pmaxsd %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pmaxsd (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pmaxud %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pmaxud (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pmaxuw %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pmaxuw (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pminsb %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pminsb (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pminsd %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pminsd (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pminud %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pminud (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pminuw %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pminuw (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pmovsxbd %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pmovsxbd (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pmovsxbq %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pmovsxbq (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pmovsxbw %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pmovsxbw (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pmovsxdq %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pmovsxdq (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pmovsxwd %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pmovsxwd (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pmovsxwq %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pmovsxwq (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pmovzxbd %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pmovzxbd (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pmovzxbq %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pmovzxbq (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pmovzxbw %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pmovzxbw (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pmovzxdq %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pmovzxdq (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pmovzxwd %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pmovzxwd (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pmovzxwq %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pmovzxwq (%rax), %xmm2
# CHECK-NEXT: 1 4 1.00 pmuldq %xmm0, %xmm2
-# CHECK-NEXT: 1 9 1.00 * pmuldq (%rax), %xmm2
+# CHECK-NEXT: 1 9 1.50 * pmuldq (%rax), %xmm2
# CHECK-NEXT: 1 5 2.00 pmulld %xmm0, %xmm2
# CHECK-NEXT: 1 10 2.00 * pmulld (%rax), %xmm2
# CHECK-NEXT: 2 1 1.00 ptest %xmm0, %xmm1
-# CHECK-NEXT: 2 6 1.00 * ptest (%rax), %xmm1
+# CHECK-NEXT: 2 6 1.50 * ptest (%rax), %xmm1
# CHECK-NEXT: 1 4 1.00 roundpd $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 9 1.00 * roundpd $1, (%rax), %xmm2
+# CHECK-NEXT: 1 9 1.50 * roundpd $1, (%rax), %xmm2
# CHECK-NEXT: 1 4 1.00 roundps $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 9 1.00 * roundps $1, (%rax), %xmm2
+# CHECK-NEXT: 1 9 1.50 * roundps $1, (%rax), %xmm2
# CHECK-NEXT: 1 4 1.00 roundsd $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 9 1.00 * roundsd $1, (%rax), %xmm2
+# CHECK-NEXT: 1 9 1.50 * roundsd $1, (%rax), %xmm2
# CHECK-NEXT: 1 4 1.00 roundss $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 9 1.00 * roundss $1, (%rax), %xmm2
+# CHECK-NEXT: 1 9 1.50 * roundss $1, (%rax), %xmm2
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -279,103 +279,103 @@ roundss $1, (%rax), %xmm2
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: 24.50 24.50 - - - 6.00 - - 20.00 20.00 32.50 32.50 10.00 13.00 49.50 50.50 - - - 22.00 22.00 - 5.00
+# CHECK-NEXT: 68.50 68.50 - - - 6.00 - - 45.00 45.00 61.50 61.50 14.00 13.00 49.50 55.50 - - - 66.00 66.00 - 5.00
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - blendpd $11, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - blendpd $11, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - blendps $11, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - blendps $11, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - - - - blendvpd %xmm0, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - 0.50 0.50 - - blendvpd %xmm0, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - - - - blendvps %xmm0, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - 0.50 0.50 - - blendvps %xmm0, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - - 1.00 - - - - - - - dppd $22, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 1.50 1.50 - - - - - 1.00 - - - 0.50 0.50 - - dppd $22, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - - 1.00 - - - - - - - dpps $22, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 1.50 1.50 - - - - - 1.00 - - - 0.50 0.50 - - dpps $22, (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - extractps $1, %xmm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 extractps $1, %xmm0, (%rax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - insertps $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - 0.50 0.50 - - insertps $1, (%rax), %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - movntdqa (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - - - 2.00 - 1.00 - - - - - - - - mpsadbw $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 2.00 - 1.00 - - - - 0.50 0.50 - - mpsadbw $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - packusdw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - packusdw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - pblendvb %xmm0, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 0.50 0.50 - - pblendvb %xmm0, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.50 0.50 - - - - - - - blendpd $11, %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.50 0.50 - - - 1.50 1.50 - - blendpd $11, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.50 0.50 - - - - - - - blendps $11, %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.50 0.50 - - - 1.50 1.50 - - blendps $11, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.50 0.50 - - - - - - - blendvpd %xmm0, %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.50 0.50 - - - 1.50 1.50 - - blendvpd %xmm0, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.50 0.50 - - - - - - - blendvps %xmm0, %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.50 0.50 - - - 1.50 1.50 - - blendvps %xmm0, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 5.00 5.00 - - - - - 1.00 - - - - - - - dppd $22, %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 5.00 5.00 - - - - - 1.00 - - - 1.50 1.50 - - dppd $22, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - 7.00 7.00 - - - - - 1.00 - - - - - - - dpps $22, %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 7.00 7.00 - - - - - 1.00 - - - 1.50 1.50 - - dpps $22, (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 1.50 1.50 - - - - 1.00 - - - - - - - - extractps $1, %xmm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 2.00 - - - - - - 1.00 extractps $1, %xmm0, (%rax)
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - insertps $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - insertps $1, (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 1.50 1.50 - - movntdqa (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - - - 4.00 - 1.00 - - - - - - - - mpsadbw $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 4.00 - 1.00 - - - - 1.50 1.50 - - mpsadbw $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - packusdw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - packusdw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pblendvb %xmm0, %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pblendvb %xmm0, (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pblendw $11, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pblendw $11, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpeqq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpeqq (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - pextrb $1, %xmm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 pextrb $1, %xmm0, (%rax)
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - pextrd $1, %xmm0, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 pextrd $1, %xmm0, (%rax)
-# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - pextrq $1, %xmm0, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 pextrq $1, %xmm0, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 pextrw $1, %xmm0, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - pblendw $11, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pcmpeqq %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pcmpeqq (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 1.50 1.50 - - - - 1.00 - - - - - - - - pextrb $1, %xmm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 2.00 - - - - - - 1.00 pextrb $1, %xmm0, (%rax)
+# CHECK-NEXT: - - - - - 1.00 - - 1.50 1.50 - - - - 1.00 - - - - - - - - pextrd $1, %xmm0, %ecx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 2.00 - - - - - - 1.00 pextrd $1, %xmm0, (%rax)
+# CHECK-NEXT: - - - - - 1.00 - - 1.50 1.50 - - - - 1.00 - - - - - - - - pextrq $1, %xmm0, %rcx
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 2.00 - - - - - - 1.00 pextrq $1, %xmm0, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 2.00 - - - - - - 1.00 pextrw $1, %xmm0, (%rax)
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 1.00 - - - - - - - - phminposuw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 1.00 - - - - 0.50 0.50 - - phminposuw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pinsrb $1, %eax, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pinsrb $1, (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pinsrd $1, %eax, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pinsrd $1, (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pinsrq $1, %rax, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pinsrq $1, (%rax), %xmm1
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmaxsb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmaxsb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmaxsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmaxsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmaxud %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmaxud (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmaxuw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmaxuw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pminsb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pminsb (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pminsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pminsd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pminud %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pminud (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pminuw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pminuw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmovsxbd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmovsxbd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmovsxbq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmovsxbq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmovsxbw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmovsxbw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmovsxdq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmovsxdq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmovsxwd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmovsxwd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmovsxwq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmovsxwq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmovzxbd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmovzxbd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmovzxbq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmovzxbq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmovzxbw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmovzxbw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmovzxdq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmovzxdq (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmovzxwd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmovzxwd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pmovzxwq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pmovzxwq (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 1.00 - - - - 1.50 1.50 - - phminposuw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.50 1.50 - - 0.50 0.50 - - - - - - - pinsrb $1, %eax, %xmm1
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 1.50 1.50 - - pinsrb $1, (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - - - - 1.50 1.50 - - 0.50 0.50 - - - - - - - pinsrd $1, %eax, %xmm1
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 1.50 1.50 - - pinsrd $1, (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - - - - 1.50 1.50 - - 0.50 0.50 - - - - - - - pinsrq $1, %rax, %xmm1
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 1.50 1.50 - - pinsrq $1, (%rax), %xmm1
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pmaxsb %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pmaxsb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pmaxsd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pmaxsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pmaxud %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pmaxud (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pmaxuw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pmaxuw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pminsb %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pminsb (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pminsd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pminsd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pminud %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pminud (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pminuw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pminuw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pmovsxbd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pmovsxbd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pmovsxbq %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pmovsxbq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pmovsxbw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pmovsxbw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pmovsxdq %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pmovsxdq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pmovsxwd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pmovsxwd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pmovsxwq %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pmovsxwq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pmovzxbd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pmovzxbd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pmovzxbq %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pmovzxbq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pmovzxbw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pmovzxbw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pmovzxdq %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pmovzxdq (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pmovzxwd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pmovzxwd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pmovzxwq %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pmovzxwq (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmuldq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmuldq (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - pmuldq (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - - - - - pmulld %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - 0.50 0.50 - - pmulld (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - 1.50 1.50 - - pmulld (%rax), %xmm2
# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - ptest %xmm0, %xmm1
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - ptest (%rax), %xmm1
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - ptest (%rax), %xmm1
# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - roundpd $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - roundpd $1, (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - 1.00 - 1.00 - - - 1.50 1.50 - - roundpd $1, (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - roundps $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - roundps $1, (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - 1.00 - 1.00 - - - 1.50 1.50 - - roundps $1, (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - roundsd $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - roundsd $1, (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - 1.00 - 1.00 - - - 1.50 1.50 - - roundsd $1, (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - roundss $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - 0.50 0.50 - - roundss $1, (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - 1.00 - 1.00 - - - 1.50 1.50 - - roundss $1, (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse42.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse42.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse42.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse42.s Thu May 9 06:54:51 2019
@@ -42,24 +42,24 @@ pcmpgtq (%rax), %xmm2
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
# CHECK-NEXT: 3 2 2.00 crc32b %al, %ecx
# CHECK-NEXT: 3 6 2.00 * crc32b (%rax), %ecx
-# CHECK-NEXT: 7 6 2.00 crc32l %eax, %ecx
+# CHECK-NEXT: 7 6 6.00 crc32l %eax, %ecx
# CHECK-NEXT: 3 6 2.00 * crc32l (%rax), %ecx
-# CHECK-NEXT: 5 5 2.00 crc32w %ax, %ecx
+# CHECK-NEXT: 5 5 5.00 crc32w %ax, %ecx
# CHECK-NEXT: 3 6 2.00 * crc32w (%rax), %ecx
# CHECK-NEXT: 3 2 2.00 crc32b %al, %rcx
# CHECK-NEXT: 3 6 2.00 * crc32b (%rax), %rcx
-# CHECK-NEXT: 11 10 2.00 crc32q %rax, %rcx
+# CHECK-NEXT: 11 10 8.50 crc32q %rax, %rcx
# CHECK-NEXT: 3 6 2.00 * crc32q (%rax), %rcx
-# CHECK-NEXT: 27 14 4.00 pcmpestri $1, %xmm0, %xmm2
-# CHECK-NEXT: 28 19 4.50 * pcmpestri $1, (%rax), %xmm2
-# CHECK-NEXT: 27 10 4.00 pcmpestrm $1, %xmm0, %xmm2
-# CHECK-NEXT: 28 15 4.50 * pcmpestrm $1, (%rax), %xmm2
-# CHECK-NEXT: 7 11 1.00 pcmpistri $1, %xmm0, %xmm2
-# CHECK-NEXT: 8 16 1.00 * pcmpistri $1, (%rax), %xmm2
-# CHECK-NEXT: 7 7 1.00 pcmpistrm $1, %xmm0, %xmm2
-# CHECK-NEXT: 9 12 1.00 * pcmpistrm $1, (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 pcmpgtq %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pcmpgtq (%rax), %xmm2
+# CHECK-NEXT: 27 14 10.00 pcmpestri $1, %xmm0, %xmm2
+# CHECK-NEXT: 28 19 11.50 * pcmpestri $1, (%rax), %xmm2
+# CHECK-NEXT: 27 10 10.00 pcmpestrm $1, %xmm0, %xmm2
+# CHECK-NEXT: 28 15 11.50 * pcmpestrm $1, (%rax), %xmm2
+# CHECK-NEXT: 7 11 3.00 pcmpistri $1, %xmm0, %xmm2
+# CHECK-NEXT: 8 16 3.00 * pcmpistri $1, (%rax), %xmm2
+# CHECK-NEXT: 7 7 4.00 pcmpistrm $1, %xmm0, %xmm2
+# CHECK-NEXT: 9 12 4.00 * pcmpistrm $1, (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 pcmpgtq %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pcmpgtq (%rax), %xmm2
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -88,27 +88,27 @@ pcmpgtq (%rax), %xmm2
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: 21.00 21.00 - - - 28.00 20.00 - 6.00 6.00 9.00 9.00 - - 1.00 9.00 - - - 17.00 17.00 - 8.00
+# CHECK-NEXT: 55.00 55.00 - - - 41.50 33.50 - 16.00 16.00 22.00 22.00 - - 1.00 9.00 - - - 35.00 35.00 - 40.00
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - - crc32b %al, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 2.00 2.00 - - - - - - - - - - - - 0.50 0.50 - - crc32b (%rax), %ecx
-# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - - crc32l %eax, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 2.00 2.00 - - - - - - - - - - - - 0.50 0.50 - - crc32l (%rax), %ecx
-# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - - crc32w %ax, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 2.00 2.00 - - - - - - - - - - - - 0.50 0.50 - - crc32w (%rax), %ecx
+# CHECK-NEXT: 1.50 1.50 - - - 2.00 2.00 - - - - - - - - - - - - 1.50 1.50 - - crc32b (%rax), %ecx
+# CHECK-NEXT: - - - - - 6.00 6.00 - - - - - - - - - - - - - - - - crc32l %eax, %ecx
+# CHECK-NEXT: 1.50 1.50 - - - 2.00 2.00 - - - - - - - - - - - - 1.50 1.50 - - crc32l (%rax), %ecx
+# CHECK-NEXT: - - - - - 5.00 5.00 - - - - - - - - - - - - - - - - crc32w %ax, %ecx
+# CHECK-NEXT: 1.50 1.50 - - - 2.00 2.00 - - - - - - - - - - - - 1.50 1.50 - - crc32w (%rax), %ecx
# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - - crc32b %al, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 2.00 2.00 - - - - - - - - - - - - 0.50 0.50 - - crc32b (%rax), %rcx
-# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - - crc32q %rax, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 2.00 2.00 - - - - - - - - - - - - 0.50 0.50 - - crc32q (%rax), %rcx
-# CHECK-NEXT: 4.00 4.00 - - - 1.00 - - 0.50 0.50 2.00 2.00 - - - 1.00 - - - 3.00 3.00 - 2.00 pcmpestri $1, %xmm0, %xmm2
-# CHECK-NEXT: 4.50 4.50 - - - 1.00 - - 0.50 0.50 2.00 2.00 - - - 1.00 - - - 3.50 3.50 - 2.00 pcmpestri $1, (%rax), %xmm2
-# CHECK-NEXT: 4.00 4.00 - - - 1.00 - - 0.50 0.50 2.00 2.00 - - - 1.00 - - - 3.00 3.00 - 2.00 pcmpestrm $1, %xmm0, %xmm2
-# CHECK-NEXT: 4.50 4.50 - - - 1.00 - - 0.50 0.50 2.00 2.00 - - - 1.00 - - - 3.50 3.50 - 2.00 pcmpestrm $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 1.00 1.00 - - - - - 1.00 - - - - - - - pcmpistri $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 1.00 1.00 - - - - - 1.00 - - - 0.50 0.50 - - pcmpistri $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - 1.00 - - 1.00 1.00 - - - - - 1.00 - - - - - - - pcmpistrm $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 1.00 1.00 - - - - - 1.00 - - - 0.50 0.50 - - pcmpistrm $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pcmpgtq %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pcmpgtq (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - 2.00 2.00 - - - - - - - - - - - - 1.50 1.50 - - crc32b (%rax), %rcx
+# CHECK-NEXT: - - - - - 8.50 8.50 - - - - - - - - - - - - - - - - crc32q %rax, %rcx
+# CHECK-NEXT: 1.50 1.50 - - - 2.00 2.00 - - - - - - - - - - - - 1.50 1.50 - - crc32q (%rax), %rcx
+# CHECK-NEXT: 10.00 10.00 - - - 1.00 - - 0.50 0.50 5.00 5.00 - - - 1.00 - - - 5.00 5.00 - 10.00 pcmpestri $1, %xmm0, %xmm2
+# CHECK-NEXT: 11.50 11.50 - - - 1.00 - - 0.50 0.50 5.00 5.00 - - - 1.00 - - - 6.50 6.50 - 10.00 pcmpestri $1, (%rax), %xmm2
+# CHECK-NEXT: 10.00 10.00 - - - 1.00 - - 0.50 0.50 5.00 5.00 - - - 1.00 - - - 5.00 5.00 - 10.00 pcmpestrm $1, %xmm0, %xmm2
+# CHECK-NEXT: 11.50 11.50 - - - 1.00 - - 0.50 0.50 5.00 5.00 - - - 1.00 - - - 6.50 6.50 - 10.00 pcmpestrm $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 3.00 3.00 - - - - - 1.00 - - - - - - - pcmpistri $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 - - 3.00 3.00 - - - - - 1.00 - - - 1.50 1.50 - - pcmpistri $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - 1.00 - - 4.00 4.00 - - - - - 1.00 - - - - - - - pcmpistrm $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 - - 4.00 4.00 - - - - - 1.00 - - - 1.50 1.50 - - pcmpistrm $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pcmpgtq %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pcmpgtq (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse4a.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse4a.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse4a.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse4a.s Thu May 9 06:54:51 2019
@@ -19,10 +19,10 @@ movntss %xmm0, (%rax)
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 3 0.50 extrq %xmm0, %xmm2
-# CHECK-NEXT: 1 3 0.50 extrq $22, $2, %xmm2
-# CHECK-NEXT: 1 3 2.00 insertq %xmm0, %xmm2
-# CHECK-NEXT: 1 3 2.00 insertq $22, $22, %xmm0, %xmm2
+# CHECK-NEXT: 1 3 1.50 extrq %xmm0, %xmm2
+# CHECK-NEXT: 1 3 1.50 extrq $22, $2, %xmm2
+# CHECK-NEXT: 1 3 1.00 insertq %xmm0, %xmm2
+# CHECK-NEXT: 1 3 1.50 insertq $22, $22, %xmm0, %xmm2
# CHECK-NEXT: 1 3 1.00 * movntsd %xmm0, (%rax)
# CHECK-NEXT: 1 3 1.00 * movntss %xmm0, (%rax)
@@ -53,13 +53,13 @@ movntss %xmm0, (%rax)
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: 1.00 1.00 - - - - - - - - 5.00 5.00 - 2.00 2.00 4.00 - - - - - - 2.00
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - 5.50 5.50 - 2.00 2.00 4.00 - - - - - - 2.00
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - extrq %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - extrq $22, $2, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - insertq %xmm0, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - insertq $22, $22, %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.50 1.50 - - 0.50 0.50 - - - - - - - extrq %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.50 1.50 - - 0.50 0.50 - - - - - - - extrq $22, $2, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - insertq %xmm0, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.50 1.50 - - 0.50 0.50 - - - - - - - insertq $22, $22, %xmm0, %xmm2
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movntsd %xmm0, (%rax)
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movntss %xmm0, (%rax)
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-ssse3.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-ssse3.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-ssse3.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-ssse3.s Thu May 9 06:54:51 2019
@@ -107,69 +107,69 @@ psignw (%rax), %xmm2
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
# CHECK-NEXT: 1 2 0.50 pabsb %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * pabsb (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 pabsb %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pabsb (%rax), %xmm2
+# CHECK-NEXT: 1 7 1.50 * pabsb (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 pabsb %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pabsb (%rax), %xmm2
# CHECK-NEXT: 1 2 0.50 pabsd %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * pabsd (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 pabsd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pabsd (%rax), %xmm2
+# CHECK-NEXT: 1 7 1.50 * pabsd (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 pabsd %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pabsd (%rax), %xmm2
# CHECK-NEXT: 1 2 0.50 pabsw %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * pabsw (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 pabsw %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * pabsw (%rax), %xmm2
-# CHECK-NEXT: 1 2 0.50 palignr $1, %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * palignr $1, (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 palignr $1, %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * palignr $1, (%rax), %xmm2
-# CHECK-NEXT: 3 5 0.50 phaddd %mm0, %mm2
-# CHECK-NEXT: 4 10 0.50 * phaddd (%rax), %mm2
-# CHECK-NEXT: 3 5 0.50 phaddd %xmm0, %xmm2
-# CHECK-NEXT: 4 10 0.50 * phaddd (%rax), %xmm2
-# CHECK-NEXT: 3 5 0.50 phaddsw %mm0, %mm2
-# CHECK-NEXT: 4 10 0.50 * phaddsw (%rax), %mm2
-# CHECK-NEXT: 3 5 0.50 phaddsw %xmm0, %xmm2
-# CHECK-NEXT: 4 10 0.50 * phaddsw (%rax), %xmm2
-# CHECK-NEXT: 3 5 0.50 phaddw %mm0, %mm2
-# CHECK-NEXT: 4 10 0.50 * phaddw (%rax), %mm2
-# CHECK-NEXT: 3 5 0.50 phaddw %xmm0, %xmm2
-# CHECK-NEXT: 4 10 0.50 * phaddw (%rax), %xmm2
-# CHECK-NEXT: 3 5 0.50 phsubd %mm0, %mm2
-# CHECK-NEXT: 4 10 0.50 * phsubd (%rax), %mm2
-# CHECK-NEXT: 3 5 0.50 phsubd %xmm0, %xmm2
-# CHECK-NEXT: 4 10 0.50 * phsubd (%rax), %xmm2
-# CHECK-NEXT: 3 5 0.50 phsubsw %mm0, %mm2
-# CHECK-NEXT: 4 10 0.50 * phsubsw (%rax), %mm2
-# CHECK-NEXT: 3 5 0.50 phsubsw %xmm0, %xmm2
-# CHECK-NEXT: 4 10 0.50 * phsubsw (%rax), %xmm2
-# CHECK-NEXT: 3 5 0.50 phsubw %mm0, %mm2
-# CHECK-NEXT: 4 10 0.50 * phsubw (%rax), %mm2
-# CHECK-NEXT: 3 5 0.50 phsubw %xmm0, %xmm2
-# CHECK-NEXT: 4 10 0.50 * phsubw (%rax), %xmm2
+# CHECK-NEXT: 1 7 1.50 * pabsw (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 pabsw %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * pabsw (%rax), %xmm2
+# CHECK-NEXT: 1 2 1.00 palignr $1, %mm0, %mm2
+# CHECK-NEXT: 1 7 1.50 * palignr $1, (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 palignr $1, %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * palignr $1, (%rax), %xmm2
+# CHECK-NEXT: 3 5 2.00 phaddd %mm0, %mm2
+# CHECK-NEXT: 4 10 2.00 * phaddd (%rax), %mm2
+# CHECK-NEXT: 3 5 2.00 phaddd %xmm0, %xmm2
+# CHECK-NEXT: 4 10 2.00 * phaddd (%rax), %xmm2
+# CHECK-NEXT: 3 5 2.00 phaddsw %mm0, %mm2
+# CHECK-NEXT: 4 10 2.00 * phaddsw (%rax), %mm2
+# CHECK-NEXT: 3 5 2.00 phaddsw %xmm0, %xmm2
+# CHECK-NEXT: 4 10 2.00 * phaddsw (%rax), %xmm2
+# CHECK-NEXT: 3 5 2.00 phaddw %mm0, %mm2
+# CHECK-NEXT: 4 10 2.00 * phaddw (%rax), %mm2
+# CHECK-NEXT: 3 5 2.00 phaddw %xmm0, %xmm2
+# CHECK-NEXT: 4 10 2.00 * phaddw (%rax), %xmm2
+# CHECK-NEXT: 3 5 2.00 phsubd %mm0, %mm2
+# CHECK-NEXT: 4 10 2.00 * phsubd (%rax), %mm2
+# CHECK-NEXT: 3 5 2.00 phsubd %xmm0, %xmm2
+# CHECK-NEXT: 4 10 2.00 * phsubd (%rax), %xmm2
+# CHECK-NEXT: 3 5 2.00 phsubsw %mm0, %mm2
+# CHECK-NEXT: 4 10 2.00 * phsubsw (%rax), %mm2
+# CHECK-NEXT: 3 5 2.00 phsubsw %xmm0, %xmm2
+# CHECK-NEXT: 4 10 2.00 * phsubsw (%rax), %xmm2
+# CHECK-NEXT: 3 5 2.00 phsubw %mm0, %mm2
+# CHECK-NEXT: 4 10 2.00 * phsubw (%rax), %mm2
+# CHECK-NEXT: 3 5 2.00 phsubw %xmm0, %xmm2
+# CHECK-NEXT: 4 10 2.00 * phsubw (%rax), %xmm2
# CHECK-NEXT: 1 4 1.00 pmaddubsw %mm0, %mm2
-# CHECK-NEXT: 1 9 1.00 * pmaddubsw (%rax), %mm2
+# CHECK-NEXT: 1 9 1.50 * pmaddubsw (%rax), %mm2
# CHECK-NEXT: 1 4 1.00 pmaddubsw %xmm0, %xmm2
-# CHECK-NEXT: 1 9 1.00 * pmaddubsw (%rax), %xmm2
+# CHECK-NEXT: 1 9 1.50 * pmaddubsw (%rax), %xmm2
# CHECK-NEXT: 1 4 1.00 pmulhrsw %mm0, %mm2
-# CHECK-NEXT: 1 9 1.00 * pmulhrsw (%rax), %mm2
+# CHECK-NEXT: 1 9 1.50 * pmulhrsw (%rax), %mm2
# CHECK-NEXT: 1 4 1.00 pmulhrsw %xmm0, %xmm2
-# CHECK-NEXT: 1 9 1.00 * pmulhrsw (%rax), %xmm2
-# CHECK-NEXT: 1 3 2.00 pshufb %mm0, %mm2
-# CHECK-NEXT: 1 8 2.00 * pshufb (%rax), %mm2
-# CHECK-NEXT: 1 3 2.00 pshufb %xmm0, %xmm2
-# CHECK-NEXT: 1 8 2.00 * pshufb (%rax), %xmm2
+# CHECK-NEXT: 1 9 1.50 * pmulhrsw (%rax), %xmm2
+# CHECK-NEXT: 1 3 1.00 pshufb %mm0, %mm2
+# CHECK-NEXT: 1 8 1.50 * pshufb (%rax), %mm2
+# CHECK-NEXT: 1 3 1.50 pshufb %xmm0, %xmm2
+# CHECK-NEXT: 1 8 1.50 * pshufb (%rax), %xmm2
# CHECK-NEXT: 1 2 0.50 psignb %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * psignb (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 psignb %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * psignb (%rax), %xmm2
+# CHECK-NEXT: 1 7 1.50 * psignb (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 psignb %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * psignb (%rax), %xmm2
# CHECK-NEXT: 1 2 0.50 psignd %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * psignd (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 psignd %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * psignd (%rax), %xmm2
+# CHECK-NEXT: 1 7 1.50 * psignd (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 psignd %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * psignd (%rax), %xmm2
# CHECK-NEXT: 1 2 0.50 psignw %mm0, %mm2
-# CHECK-NEXT: 1 7 0.50 * psignw (%rax), %mm2
-# CHECK-NEXT: 1 2 0.50 psignw %xmm0, %xmm2
-# CHECK-NEXT: 1 7 0.50 * psignw (%rax), %xmm2
+# CHECK-NEXT: 1 7 1.50 * psignw (%rax), %mm2
+# CHECK-NEXT: 1 2 1.00 psignw %xmm0, %xmm2
+# CHECK-NEXT: 1 7 1.50 * psignw (%rax), %xmm2
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -198,71 +198,71 @@ psignw (%rax), %xmm2
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: 16.00 16.00 - - - - - - - - 34.00 34.00 8.00 - 36.00 28.00 - - - 16.00 16.00 - -
+# CHECK-NEXT: 48.00 48.00 - - - - - - - - 75.00 75.00 8.00 - 36.00 28.00 - - - 48.00 48.00 - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pabsb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pabsb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pabsb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pabsb (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - pabsb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pabsb %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pabsb (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pabsd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pabsd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pabsd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pabsd (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - pabsd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pabsd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pabsd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pabsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pabsw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - pabsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - pabsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - palignr $1, %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - palignr $1, (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - palignr $1, %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - palignr $1, (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - phaddd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - phaddd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - phaddd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - phaddd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - phaddsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - phaddsw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - phaddsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - phaddsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - phaddw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - phaddw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - phaddw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - phaddw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - phsubd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - phsubd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - phsubd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - phsubd (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - phsubsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - phsubsw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - phsubsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - phsubsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - phsubw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - phsubw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - phsubw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - phsubw (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - pabsw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pabsw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pabsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - palignr $1, %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - palignr $1, (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - palignr $1, %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - palignr $1, (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - phaddd %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 1.50 1.50 - - phaddd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - phaddd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 1.50 1.50 - - phaddd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - phaddsw %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 1.50 1.50 - - phaddsw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - phaddsw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 1.50 1.50 - - phaddsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - phaddw %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 1.50 1.50 - - phaddw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - phaddw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 1.50 1.50 - - phaddw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - phsubd %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 1.50 1.50 - - phsubd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - phsubd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 1.50 1.50 - - phsubd (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - phsubsw %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 1.50 1.50 - - phsubsw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - phsubsw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 1.50 1.50 - - phsubsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - phsubw %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 1.50 1.50 - - phsubw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - phsubw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 1.50 1.50 - - phsubw (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmaddubsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmaddubsw (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - pmaddubsw (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmaddubsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmaddubsw (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - pmaddubsw (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmulhrsw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmulhrsw (%rax), %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - pmulhrsw (%rax), %mm2
# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - pmulhrsw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - pmulhrsw (%rax), %xmm2
-# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - pshufb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 0.50 0.50 - - pshufb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - pshufb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 0.50 0.50 - - pshufb (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - pmulhrsw (%rax), %xmm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - pshufb %mm0, %mm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - pshufb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.50 1.50 - - 0.50 0.50 - - - - - - - pshufb %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.50 1.50 - - 0.50 0.50 - - - 1.50 1.50 - - pshufb (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psignb %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psignb (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psignb %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psignb (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - psignb (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psignb %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psignb (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psignd %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psignd (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psignd %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psignd (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - psignd (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psignd %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psignd (%rax), %xmm2
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psignw %mm0, %mm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psignw (%rax), %mm2
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - psignw %xmm0, %xmm2
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - psignw (%rax), %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.50 1.50 - - psignw (%rax), %mm2
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - psignw %xmm0, %xmm2
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - psignw (%rax), %xmm2
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-tbm.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-tbm.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-tbm.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-tbm.s Thu May 9 06:54:51 2019
@@ -70,46 +70,46 @@ tzmsk (%rax), %rcx
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 2 2 0.50 bextrl $8192, %ebx, %ecx
-# CHECK-NEXT: 2 6 0.50 * bextrl $8192, (%rbx), %ecx
-# CHECK-NEXT: 2 2 0.50 bextrq $16384, %rbx, %rcx
-# CHECK-NEXT: 2 6 0.50 * bextrq $16384, (%rbx), %rcx
-# CHECK-NEXT: 2 2 0.50 blcfilll %eax, %ecx
-# CHECK-NEXT: 2 6 0.50 * blcfilll (%rax), %ecx
-# CHECK-NEXT: 2 2 0.50 blcfillq %rax, %rcx
-# CHECK-NEXT: 2 6 0.50 * blcfillq (%rax), %rcx
-# CHECK-NEXT: 2 2 0.50 blcil %eax, %ecx
-# CHECK-NEXT: 2 6 0.50 * blcil (%rax), %ecx
-# CHECK-NEXT: 2 2 0.50 blciq %rax, %rcx
-# CHECK-NEXT: 2 6 0.50 * blciq (%rax), %rcx
-# CHECK-NEXT: 2 2 0.50 blcicl %eax, %ecx
-# CHECK-NEXT: 2 6 0.50 * blcicl (%rax), %ecx
-# CHECK-NEXT: 2 2 0.50 blcicq %rax, %rcx
-# CHECK-NEXT: 2 6 0.50 * blcicq (%rax), %rcx
-# CHECK-NEXT: 2 2 0.50 blcmskl %eax, %ecx
-# CHECK-NEXT: 2 6 0.50 * blcmskl (%rax), %ecx
-# CHECK-NEXT: 2 2 0.50 blcmskq %rax, %rcx
-# CHECK-NEXT: 2 6 0.50 * blcmskq (%rax), %rcx
-# CHECK-NEXT: 2 2 0.50 blcsl %eax, %ecx
-# CHECK-NEXT: 2 6 0.50 * blcsl (%rax), %ecx
-# CHECK-NEXT: 2 2 0.50 blcsq %rax, %rcx
-# CHECK-NEXT: 2 6 0.50 * blcsq (%rax), %rcx
-# CHECK-NEXT: 2 2 0.50 blsfilll %eax, %ecx
-# CHECK-NEXT: 2 6 0.50 * blsfilll (%rax), %ecx
-# CHECK-NEXT: 2 2 0.50 blsfillq %rax, %rcx
-# CHECK-NEXT: 2 6 0.50 * blsfillq (%rax), %rcx
-# CHECK-NEXT: 2 2 0.50 blsicl %eax, %ecx
-# CHECK-NEXT: 2 6 0.50 * blsicl (%rax), %ecx
-# CHECK-NEXT: 2 2 0.50 blsicq %rax, %rcx
-# CHECK-NEXT: 2 6 0.50 * blsicq (%rax), %rcx
-# CHECK-NEXT: 2 2 0.50 t1mskcl %eax, %ecx
-# CHECK-NEXT: 2 6 0.50 * t1mskcl (%rax), %ecx
-# CHECK-NEXT: 2 2 0.50 t1mskcq %rax, %rcx
-# CHECK-NEXT: 2 6 0.50 * t1mskcq (%rax), %rcx
-# CHECK-NEXT: 2 2 0.50 tzmskl %eax, %ecx
-# CHECK-NEXT: 2 6 0.50 * tzmskl (%rax), %ecx
-# CHECK-NEXT: 2 2 0.50 tzmskq %rax, %rcx
-# CHECK-NEXT: 2 6 0.50 * tzmskq (%rax), %rcx
+# CHECK-NEXT: 2 2 2.00 bextrl $8192, %ebx, %ecx
+# CHECK-NEXT: 2 2 2.50 * bextrl $8192, (%rbx), %ecx
+# CHECK-NEXT: 2 2 2.00 bextrq $16384, %rbx, %rcx
+# CHECK-NEXT: 2 2 2.50 * bextrq $16384, (%rbx), %rcx
+# CHECK-NEXT: 2 2 1.00 blcfilll %eax, %ecx
+# CHECK-NEXT: 2 6 1.50 * blcfilll (%rax), %ecx
+# CHECK-NEXT: 2 2 1.00 blcfillq %rax, %rcx
+# CHECK-NEXT: 2 6 1.50 * blcfillq (%rax), %rcx
+# CHECK-NEXT: 2 2 1.00 blcil %eax, %ecx
+# CHECK-NEXT: 2 6 1.50 * blcil (%rax), %ecx
+# CHECK-NEXT: 2 2 1.00 blciq %rax, %rcx
+# CHECK-NEXT: 2 6 1.50 * blciq (%rax), %rcx
+# CHECK-NEXT: 2 2 1.00 blcicl %eax, %ecx
+# CHECK-NEXT: 2 6 1.50 * blcicl (%rax), %ecx
+# CHECK-NEXT: 2 2 1.00 blcicq %rax, %rcx
+# CHECK-NEXT: 2 6 1.50 * blcicq (%rax), %rcx
+# CHECK-NEXT: 2 2 1.00 blcmskl %eax, %ecx
+# CHECK-NEXT: 2 6 1.50 * blcmskl (%rax), %ecx
+# CHECK-NEXT: 2 2 1.00 blcmskq %rax, %rcx
+# CHECK-NEXT: 2 6 1.50 * blcmskq (%rax), %rcx
+# CHECK-NEXT: 2 2 1.00 blcsl %eax, %ecx
+# CHECK-NEXT: 2 6 1.50 * blcsl (%rax), %ecx
+# CHECK-NEXT: 2 2 1.00 blcsq %rax, %rcx
+# CHECK-NEXT: 2 6 1.50 * blcsq (%rax), %rcx
+# CHECK-NEXT: 2 2 1.00 blsfilll %eax, %ecx
+# CHECK-NEXT: 2 6 1.50 * blsfilll (%rax), %ecx
+# CHECK-NEXT: 2 2 1.00 blsfillq %rax, %rcx
+# CHECK-NEXT: 2 6 1.50 * blsfillq (%rax), %rcx
+# CHECK-NEXT: 2 2 1.00 blsicl %eax, %ecx
+# CHECK-NEXT: 2 6 1.50 * blsicl (%rax), %ecx
+# CHECK-NEXT: 2 2 1.00 blsicq %rax, %rcx
+# CHECK-NEXT: 2 6 1.50 * blsicq (%rax), %rcx
+# CHECK-NEXT: 2 2 1.00 t1mskcl %eax, %ecx
+# CHECK-NEXT: 2 6 1.50 * t1mskcl (%rax), %ecx
+# CHECK-NEXT: 2 2 1.00 t1mskcq %rax, %rcx
+# CHECK-NEXT: 2 6 1.50 * t1mskcq (%rax), %rcx
+# CHECK-NEXT: 2 2 1.00 tzmskl %eax, %ecx
+# CHECK-NEXT: 2 6 1.50 * tzmskl (%rax), %ecx
+# CHECK-NEXT: 2 2 1.00 tzmskq %rax, %rcx
+# CHECK-NEXT: 2 6 1.50 * tzmskq (%rax), %rcx
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -138,47 +138,47 @@ tzmsk (%rax), %rcx
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: 1.00 1.00 - - - 20.00 20.00 - - - - - - - - - - - - 1.00 1.00 - -
+# CHECK-NEXT: 27.00 27.00 - - - 54.00 54.00 - - - - - - - - - - - - 27.00 27.00 - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - bextrl $8192, %ebx, %ecx
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - bextrl $8192, (%rbx), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - bextrq $16384, %rbx, %rcx
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - bextrq $16384, (%rbx), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcfilll %eax, %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcfilll (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcfillq %rax, %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcfillq (%rax), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcil %eax, %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcil (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blciq %rax, %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blciq (%rax), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcicl %eax, %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcicl (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcicq %rax, %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcicq (%rax), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcmskl %eax, %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcmskl (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcmskq %rax, %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcmskq (%rax), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcsl %eax, %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcsl (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcsq %rax, %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blcsq (%rax), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blsfilll %eax, %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blsfilll (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blsfillq %rax, %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blsfillq (%rax), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blsicl %eax, %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blsicl (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blsicq %rax, %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - blsicq (%rax), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - t1mskcl %eax, %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - t1mskcl (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - t1mskcq %rax, %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - t1mskcq (%rax), %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - tzmskl %eax, %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - tzmskl (%rax), %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - tzmskq %rax, %rcx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - tzmskq (%rax), %rcx
+# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - - bextrl $8192, %ebx, %ecx
+# CHECK-NEXT: - - - - - 2.50 2.50 - - - - - - - - - - - - - - - - bextrl $8192, (%rbx), %ecx
+# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - - bextrq $16384, %rbx, %rcx
+# CHECK-NEXT: - - - - - 2.50 2.50 - - - - - - - - - - - - - - - - bextrq $16384, (%rbx), %rcx
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - blcfilll %eax, %ecx
+# CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - blcfilll (%rax), %ecx
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - blcfillq %rax, %rcx
+# CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - blcfillq (%rax), %rcx
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - blcil %eax, %ecx
+# CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - blcil (%rax), %ecx
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - blciq %rax, %rcx
+# CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - blciq (%rax), %rcx
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - blcicl %eax, %ecx
+# CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - blcicl (%rax), %ecx
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - blcicq %rax, %rcx
+# CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - blcicq (%rax), %rcx
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - blcmskl %eax, %ecx
+# CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - blcmskl (%rax), %ecx
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - blcmskq %rax, %rcx
+# CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - blcmskq (%rax), %rcx
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - blcsl %eax, %ecx
+# CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - blcsl (%rax), %ecx
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - blcsq %rax, %rcx
+# CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - blcsq (%rax), %rcx
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - blsfilll %eax, %ecx
+# CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - blsfilll (%rax), %ecx
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - blsfillq %rax, %rcx
+# CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - blsfillq (%rax), %rcx
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - blsicl %eax, %ecx
+# CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - blsicl (%rax), %ecx
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - blsicq %rax, %rcx
+# CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - blsicq (%rax), %rcx
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - t1mskcl %eax, %ecx
+# CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - t1mskcl (%rax), %ecx
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - t1mskcq %rax, %rcx
+# CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - t1mskcq (%rax), %rcx
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - tzmskl %eax, %ecx
+# CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - tzmskl (%rax), %ecx
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - tzmskq %rax, %rcx
+# CHECK-NEXT: 1.50 1.50 - - - 1.50 1.50 - - - - - - - - - - - - 1.50 1.50 - - tzmskq (%rax), %rcx
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x86_32.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x86_32.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x86_32.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x86_32.s Thu May 9 06:54:51 2019
@@ -44,8 +44,8 @@ salc
# CHECK-NEXT: 1 100 0.50 daa
# CHECK-NEXT: 1 100 0.50 das
# CHECK-NEXT: 1 100 0.50 U into
-# CHECK-NEXT: 1 1 0.50 * leave
-# CHECK-NEXT: 1 1 0.50 U salc
+# CHECK-NEXT: 1 1 1.00 * leave
+# CHECK-NEXT: 1 1 1.00 U salc
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -74,7 +74,7 @@ salc
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: - - - - - 6.50 6.50 - - - - - - - - - - - - - - - -
+# CHECK-NEXT: - - - - - 7.50 7.50 - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
@@ -89,5 +89,5 @@ salc
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - daa
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - das
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - into
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leave
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - salc
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - leave
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - salc
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x86_64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x86_64.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x86_64.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x86_64.s Thu May 9 06:54:51 2019
@@ -901,228 +901,228 @@ xorq (%rax), %rdi
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
# CHECK-NEXT: 1 1 1.00 adcb $0, %al
# CHECK-NEXT: 1 1 1.00 adcb $0, %dil
-# CHECK-NEXT: 2 6 1.00 * * adcb $0, (%rax)
+# CHECK-NEXT: 2 6 2.00 * * adcb $0, (%rax)
# CHECK-NEXT: 1 1 1.00 adcb $7, %al
# CHECK-NEXT: 1 1 1.00 adcb $7, %dil
-# CHECK-NEXT: 2 6 1.00 * * adcb $7, (%rax)
+# CHECK-NEXT: 2 6 2.00 * * adcb $7, (%rax)
# CHECK-NEXT: 1 1 1.00 adcb %sil, %dil
-# CHECK-NEXT: 2 6 1.00 * * adcb %sil, (%rax)
-# CHECK-NEXT: 1 5 1.00 * adcb (%rax), %dil
+# CHECK-NEXT: 2 6 2.00 * * adcb %sil, (%rax)
+# CHECK-NEXT: 1 5 1.50 * adcb (%rax), %dil
# CHECK-NEXT: 1 1 1.00 adcw $0, %ax
# CHECK-NEXT: 1 1 1.00 adcw $0, %di
-# CHECK-NEXT: 2 6 1.00 * * adcw $0, (%rax)
+# CHECK-NEXT: 2 6 2.00 * * adcw $0, (%rax)
# CHECK-NEXT: 1 1 1.00 adcw $511, %ax
# CHECK-NEXT: 1 1 1.00 adcw $511, %di
-# CHECK-NEXT: 2 6 1.00 * * adcw $511, (%rax)
+# CHECK-NEXT: 2 6 2.00 * * adcw $511, (%rax)
# CHECK-NEXT: 1 1 1.00 adcw $7, %di
-# CHECK-NEXT: 2 6 1.00 * * adcw $7, (%rax)
+# CHECK-NEXT: 2 6 2.00 * * adcw $7, (%rax)
# CHECK-NEXT: 1 1 1.00 adcw %si, %di
-# CHECK-NEXT: 2 6 1.00 * * adcw %si, (%rax)
-# CHECK-NEXT: 1 5 1.00 * adcw (%rax), %di
+# CHECK-NEXT: 2 6 2.00 * * adcw %si, (%rax)
+# CHECK-NEXT: 1 5 1.50 * adcw (%rax), %di
# CHECK-NEXT: 1 1 1.00 adcl $0, %eax
# CHECK-NEXT: 1 1 1.00 adcl $0, %edi
-# CHECK-NEXT: 2 6 1.00 * * adcl $0, (%rax)
+# CHECK-NEXT: 2 6 2.00 * * adcl $0, (%rax)
# CHECK-NEXT: 1 1 1.00 adcl $665536, %eax
# CHECK-NEXT: 1 1 1.00 adcl $665536, %edi
-# CHECK-NEXT: 2 6 1.00 * * adcl $665536, (%rax)
+# CHECK-NEXT: 2 6 2.00 * * adcl $665536, (%rax)
# CHECK-NEXT: 1 1 1.00 adcl $7, %edi
-# CHECK-NEXT: 2 6 1.00 * * adcl $7, (%rax)
+# CHECK-NEXT: 2 6 2.00 * * adcl $7, (%rax)
# CHECK-NEXT: 1 1 1.00 adcl %esi, %edi
-# CHECK-NEXT: 2 6 1.00 * * adcl %esi, (%rax)
-# CHECK-NEXT: 1 5 1.00 * adcl (%rax), %edi
+# CHECK-NEXT: 2 6 2.00 * * adcl %esi, (%rax)
+# CHECK-NEXT: 1 5 1.50 * adcl (%rax), %edi
# CHECK-NEXT: 1 1 1.00 adcq $0, %rax
# CHECK-NEXT: 1 1 1.00 adcq $0, %rdi
-# CHECK-NEXT: 2 6 1.00 * * adcq $0, (%rax)
+# CHECK-NEXT: 2 6 2.00 * * adcq $0, (%rax)
# CHECK-NEXT: 1 1 1.00 adcq $665536, %rax
-# CHECK-NEXT: 1 1 1.00 adcq $665536, %rdi
-# CHECK-NEXT: 2 6 1.00 * * adcq $665536, (%rax)
+# CHECK-NEXT: 1 1 1.50 adcq $665536, %rdi
+# CHECK-NEXT: 2 6 2.00 * * adcq $665536, (%rax)
# CHECK-NEXT: 1 1 1.00 adcq $7, %rdi
-# CHECK-NEXT: 2 6 1.00 * * adcq $7, (%rax)
+# CHECK-NEXT: 2 6 2.00 * * adcq $7, (%rax)
# CHECK-NEXT: 1 1 1.00 adcq %rsi, %rdi
-# CHECK-NEXT: 2 6 1.00 * * adcq %rsi, (%rax)
-# CHECK-NEXT: 1 5 1.00 * adcq (%rax), %rdi
-# CHECK-NEXT: 1 1 0.50 addb $7, %al
-# CHECK-NEXT: 1 1 0.50 addb $7, %dil
-# CHECK-NEXT: 2 6 1.00 * * addb $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 addb %sil, %dil
-# CHECK-NEXT: 2 6 1.00 * * addb %sil, (%rax)
-# CHECK-NEXT: 1 5 0.50 * addb (%rax), %dil
-# CHECK-NEXT: 1 1 0.50 addw $511, %ax
-# CHECK-NEXT: 1 1 0.50 addw $511, %di
-# CHECK-NEXT: 2 6 1.00 * * addw $511, (%rax)
-# CHECK-NEXT: 1 1 0.50 addw $7, %di
-# CHECK-NEXT: 2 6 1.00 * * addw $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 addw %si, %di
-# CHECK-NEXT: 2 6 1.00 * * addw %si, (%rax)
-# CHECK-NEXT: 1 5 0.50 * addw (%rax), %di
-# CHECK-NEXT: 1 1 0.50 addl $665536, %eax
-# CHECK-NEXT: 1 1 0.50 addl $665536, %edi
-# CHECK-NEXT: 2 6 1.00 * * addl $665536, (%rax)
-# CHECK-NEXT: 1 1 0.50 addl $7, %edi
-# CHECK-NEXT: 2 6 1.00 * * addl $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 addl %esi, %edi
-# CHECK-NEXT: 2 6 1.00 * * addl %esi, (%rax)
-# CHECK-NEXT: 1 5 0.50 * addl (%rax), %edi
-# CHECK-NEXT: 1 1 0.50 addq $665536, %rax
-# CHECK-NEXT: 1 1 0.50 addq $665536, %rdi
-# CHECK-NEXT: 2 6 1.00 * * addq $665536, (%rax)
-# CHECK-NEXT: 1 1 0.50 addq $7, %rdi
-# CHECK-NEXT: 2 6 1.00 * * addq $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 addq %rsi, %rdi
-# CHECK-NEXT: 2 6 1.00 * * addq %rsi, (%rax)
-# CHECK-NEXT: 1 5 0.50 * addq (%rax), %rdi
-# CHECK-NEXT: 1 1 0.50 andb $7, %al
-# CHECK-NEXT: 1 1 0.50 andb $7, %dil
-# CHECK-NEXT: 2 6 1.00 * * andb $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 andb %sil, %dil
-# CHECK-NEXT: 2 6 1.00 * * andb %sil, (%rax)
-# CHECK-NEXT: 1 5 0.50 * andb (%rax), %dil
-# CHECK-NEXT: 1 1 0.50 andw $511, %ax
-# CHECK-NEXT: 1 1 0.50 andw $511, %di
-# CHECK-NEXT: 2 6 1.00 * * andw $511, (%rax)
-# CHECK-NEXT: 1 1 0.50 andw $7, %di
-# CHECK-NEXT: 2 6 1.00 * * andw $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 andw %si, %di
-# CHECK-NEXT: 2 6 1.00 * * andw %si, (%rax)
-# CHECK-NEXT: 1 5 0.50 * andw (%rax), %di
-# CHECK-NEXT: 1 1 0.50 andl $665536, %eax
-# CHECK-NEXT: 1 1 0.50 andl $665536, %edi
-# CHECK-NEXT: 2 6 1.00 * * andl $665536, (%rax)
-# CHECK-NEXT: 1 1 0.50 andl $7, %edi
-# CHECK-NEXT: 2 6 1.00 * * andl $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 andl %esi, %edi
-# CHECK-NEXT: 2 6 1.00 * * andl %esi, (%rax)
-# CHECK-NEXT: 1 5 0.50 * andl (%rax), %edi
-# CHECK-NEXT: 1 1 0.50 andq $665536, %rax
-# CHECK-NEXT: 1 1 0.50 andq $665536, %rdi
-# CHECK-NEXT: 2 6 1.00 * * andq $665536, (%rax)
-# CHECK-NEXT: 1 1 0.50 andq $7, %rdi
-# CHECK-NEXT: 2 6 1.00 * * andq $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 andq %rsi, %rdi
-# CHECK-NEXT: 2 6 1.00 * * andq %rsi, (%rax)
-# CHECK-NEXT: 1 5 0.50 * andq (%rax), %rdi
-# CHECK-NEXT: 6 3 2.00 bsfw %si, %di
-# CHECK-NEXT: 7 4 2.00 bsrw %si, %di
-# CHECK-NEXT: 8 7 2.00 * bsfw (%rax), %di
-# CHECK-NEXT: 9 8 2.00 * bsrw (%rax), %di
-# CHECK-NEXT: 6 3 2.00 bsfl %esi, %edi
-# CHECK-NEXT: 7 4 2.00 bsrl %esi, %edi
-# CHECK-NEXT: 8 7 2.00 * bsfl (%rax), %edi
-# CHECK-NEXT: 9 8 2.00 * bsrl (%rax), %edi
-# CHECK-NEXT: 6 3 2.00 bsfq %rsi, %rdi
-# CHECK-NEXT: 7 4 2.00 bsrq %rsi, %rdi
-# CHECK-NEXT: 8 7 2.00 * bsfq (%rax), %rdi
-# CHECK-NEXT: 9 8 2.00 * bsrq (%rax), %rdi
-# CHECK-NEXT: 1 1 1.00 bswapl %eax
-# CHECK-NEXT: 1 1 1.00 bswapq %rax
-# CHECK-NEXT: 1 1 0.50 btw %si, %di
-# CHECK-NEXT: 2 2 0.50 btcw %si, %di
-# CHECK-NEXT: 2 2 0.50 btrw %si, %di
-# CHECK-NEXT: 2 2 0.50 btsw %si, %di
-# CHECK-NEXT: 7 5 0.50 * btw %si, (%rax)
-# CHECK-NEXT: 11 7 1.00 * * btcw %si, (%rax)
-# CHECK-NEXT: 11 7 1.00 * * btrw %si, (%rax)
-# CHECK-NEXT: 11 7 1.00 * * btsw %si, (%rax)
-# CHECK-NEXT: 1 1 0.50 btw $7, %di
-# CHECK-NEXT: 2 2 0.50 btcw $7, %di
-# CHECK-NEXT: 2 2 0.50 btrw $7, %di
-# CHECK-NEXT: 2 2 0.50 btsw $7, %di
-# CHECK-NEXT: 1 5 0.50 * btw $7, (%rax)
-# CHECK-NEXT: 5 7 1.00 * * btcw $7, (%rax)
-# CHECK-NEXT: 5 7 1.00 * * btrw $7, (%rax)
-# CHECK-NEXT: 5 7 1.00 * * btsw $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 btl %esi, %edi
-# CHECK-NEXT: 2 2 0.50 btcl %esi, %edi
-# CHECK-NEXT: 2 2 0.50 btrl %esi, %edi
-# CHECK-NEXT: 2 2 0.50 btsl %esi, %edi
-# CHECK-NEXT: 7 5 0.50 * btl %esi, (%rax)
-# CHECK-NEXT: 11 7 1.00 * * btcl %esi, (%rax)
-# CHECK-NEXT: 11 7 1.00 * * btrl %esi, (%rax)
-# CHECK-NEXT: 11 7 1.00 * * btsl %esi, (%rax)
-# CHECK-NEXT: 1 1 0.50 btl $7, %edi
-# CHECK-NEXT: 2 2 0.50 btcl $7, %edi
-# CHECK-NEXT: 2 2 0.50 btrl $7, %edi
-# CHECK-NEXT: 2 2 0.50 btsl $7, %edi
-# CHECK-NEXT: 1 5 0.50 * btl $7, (%rax)
-# CHECK-NEXT: 5 7 1.00 * * btcl $7, (%rax)
-# CHECK-NEXT: 5 7 1.00 * * btrl $7, (%rax)
-# CHECK-NEXT: 5 7 1.00 * * btsl $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 btq %rsi, %rdi
-# CHECK-NEXT: 2 2 0.50 btcq %rsi, %rdi
-# CHECK-NEXT: 2 2 0.50 btrq %rsi, %rdi
-# CHECK-NEXT: 2 2 0.50 btsq %rsi, %rdi
-# CHECK-NEXT: 7 5 0.50 * btq %rsi, (%rax)
-# CHECK-NEXT: 11 7 1.00 * * btcq %rsi, (%rax)
-# CHECK-NEXT: 11 7 1.00 * * btrq %rsi, (%rax)
-# CHECK-NEXT: 11 7 1.00 * * btsq %rsi, (%rax)
-# CHECK-NEXT: 1 1 0.50 btq $7, %rdi
-# CHECK-NEXT: 2 2 0.50 btcq $7, %rdi
-# CHECK-NEXT: 2 2 0.50 btrq $7, %rdi
-# CHECK-NEXT: 2 2 0.50 btsq $7, %rdi
-# CHECK-NEXT: 1 5 0.50 * btq $7, (%rax)
-# CHECK-NEXT: 5 7 1.00 * * btcq $7, (%rax)
-# CHECK-NEXT: 5 7 1.00 * * btrq $7, (%rax)
-# CHECK-NEXT: 5 7 1.00 * * btsq $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 cbtw
-# CHECK-NEXT: 1 1 0.50 cwtl
-# CHECK-NEXT: 1 1 0.50 cltq
-# CHECK-NEXT: 1 1 0.50 cwtd
-# CHECK-NEXT: 1 1 0.50 cltd
-# CHECK-NEXT: 1 1 0.50 cqto
-# CHECK-NEXT: 1 1 0.50 U clc
-# CHECK-NEXT: 1 1 0.50 U cld
-# CHECK-NEXT: 1 1 0.50 U cmc
-# CHECK-NEXT: 1 1 0.50 cmpb $7, %al
-# CHECK-NEXT: 1 1 0.50 cmpb $7, %dil
-# CHECK-NEXT: 1 5 0.50 * cmpb $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 cmpb %sil, %dil
-# CHECK-NEXT: 1 5 0.50 * cmpb %sil, (%rax)
-# CHECK-NEXT: 1 5 0.50 * cmpb (%rax), %dil
-# CHECK-NEXT: 1 1 0.50 cmpw $511, %ax
-# CHECK-NEXT: 1 1 0.50 cmpw $511, %di
-# CHECK-NEXT: 1 5 0.50 * cmpw $511, (%rax)
-# CHECK-NEXT: 1 1 0.50 cmpw $7, %di
-# CHECK-NEXT: 1 5 0.50 * cmpw $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 cmpw %si, %di
-# CHECK-NEXT: 1 5 0.50 * cmpw %si, (%rax)
-# CHECK-NEXT: 1 5 0.50 * cmpw (%rax), %di
-# CHECK-NEXT: 1 1 0.50 cmpl $665536, %eax
-# CHECK-NEXT: 1 1 0.50 cmpl $665536, %edi
-# CHECK-NEXT: 1 5 0.50 * cmpl $665536, (%rax)
-# CHECK-NEXT: 1 1 0.50 cmpl $7, %edi
-# CHECK-NEXT: 1 5 0.50 * cmpl $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 cmpl %esi, %edi
-# CHECK-NEXT: 1 5 0.50 * cmpl %esi, (%rax)
-# CHECK-NEXT: 1 5 0.50 * cmpl (%rax), %edi
-# CHECK-NEXT: 1 1 0.50 cmpq $665536, %rax
-# CHECK-NEXT: 1 1 0.50 cmpq $665536, %rdi
-# CHECK-NEXT: 1 5 0.50 * cmpq $665536, (%rax)
-# CHECK-NEXT: 1 1 0.50 cmpq $7, %rdi
-# CHECK-NEXT: 1 5 0.50 * cmpq $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 cmpq %rsi, %rdi
-# CHECK-NEXT: 1 5 0.50 * cmpq %rsi, (%rax)
-# CHECK-NEXT: 1 5 0.50 * cmpq (%rax), %rdi
+# CHECK-NEXT: 2 6 2.00 * * adcq %rsi, (%rax)
+# CHECK-NEXT: 1 5 1.50 * adcq (%rax), %rdi
+# CHECK-NEXT: 1 1 1.00 addb $7, %al
+# CHECK-NEXT: 1 1 1.00 addb $7, %dil
+# CHECK-NEXT: 1 6 2.00 * * addb $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 addb %sil, %dil
+# CHECK-NEXT: 1 6 2.00 * * addb %sil, (%rax)
+# CHECK-NEXT: 1 5 1.50 * addb (%rax), %dil
+# CHECK-NEXT: 1 1 1.00 addw $511, %ax
+# CHECK-NEXT: 1 1 1.00 addw $511, %di
+# CHECK-NEXT: 1 6 2.00 * * addw $511, (%rax)
+# CHECK-NEXT: 1 1 1.00 addw $7, %di
+# CHECK-NEXT: 1 6 2.00 * * addw $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 addw %si, %di
+# CHECK-NEXT: 1 6 2.00 * * addw %si, (%rax)
+# CHECK-NEXT: 1 5 1.50 * addw (%rax), %di
+# CHECK-NEXT: 1 1 1.00 addl $665536, %eax
+# CHECK-NEXT: 1 1 1.00 addl $665536, %edi
+# CHECK-NEXT: 1 6 2.00 * * addl $665536, (%rax)
+# CHECK-NEXT: 1 1 1.00 addl $7, %edi
+# CHECK-NEXT: 1 6 2.00 * * addl $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 addl %esi, %edi
+# CHECK-NEXT: 1 6 2.00 * * addl %esi, (%rax)
+# CHECK-NEXT: 1 5 1.50 * addl (%rax), %edi
+# CHECK-NEXT: 1 1 1.00 addq $665536, %rax
+# CHECK-NEXT: 1 1 1.00 addq $665536, %rdi
+# CHECK-NEXT: 1 6 2.00 * * addq $665536, (%rax)
+# CHECK-NEXT: 1 1 1.00 addq $7, %rdi
+# CHECK-NEXT: 1 6 2.00 * * addq $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 addq %rsi, %rdi
+# CHECK-NEXT: 1 6 2.00 * * addq %rsi, (%rax)
+# CHECK-NEXT: 1 5 1.50 * addq (%rax), %rdi
+# CHECK-NEXT: 1 1 1.00 andb $7, %al
+# CHECK-NEXT: 1 1 1.00 andb $7, %dil
+# CHECK-NEXT: 1 6 2.00 * * andb $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 andb %sil, %dil
+# CHECK-NEXT: 1 6 2.00 * * andb %sil, (%rax)
+# CHECK-NEXT: 1 5 1.50 * andb (%rax), %dil
+# CHECK-NEXT: 1 1 1.00 andw $511, %ax
+# CHECK-NEXT: 1 1 1.00 andw $511, %di
+# CHECK-NEXT: 1 6 2.00 * * andw $511, (%rax)
+# CHECK-NEXT: 1 1 1.00 andw $7, %di
+# CHECK-NEXT: 1 6 2.00 * * andw $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 andw %si, %di
+# CHECK-NEXT: 1 6 2.00 * * andw %si, (%rax)
+# CHECK-NEXT: 1 5 1.50 * andw (%rax), %di
+# CHECK-NEXT: 1 1 1.00 andl $665536, %eax
+# CHECK-NEXT: 1 1 1.00 andl $665536, %edi
+# CHECK-NEXT: 1 6 2.00 * * andl $665536, (%rax)
+# CHECK-NEXT: 1 1 1.00 andl $7, %edi
+# CHECK-NEXT: 1 6 2.00 * * andl $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 andl %esi, %edi
+# CHECK-NEXT: 1 6 2.00 * * andl %esi, (%rax)
+# CHECK-NEXT: 1 5 1.50 * andl (%rax), %edi
+# CHECK-NEXT: 1 1 1.00 andq $665536, %rax
+# CHECK-NEXT: 1 1 1.00 andq $665536, %rdi
+# CHECK-NEXT: 1 6 2.00 * * andq $665536, (%rax)
+# CHECK-NEXT: 1 1 1.00 andq $7, %rdi
+# CHECK-NEXT: 1 6 2.00 * * andq $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 andq %rsi, %rdi
+# CHECK-NEXT: 1 6 2.00 * * andq %rsi, (%rax)
+# CHECK-NEXT: 1 5 1.50 * andq (%rax), %rdi
+# CHECK-NEXT: 6 3 3.00 bsfw %si, %di
+# CHECK-NEXT: 7 4 4.00 bsrw %si, %di
+# CHECK-NEXT: 8 7 3.00 * bsfw (%rax), %di
+# CHECK-NEXT: 9 8 4.00 * bsrw (%rax), %di
+# CHECK-NEXT: 6 3 3.00 bsfl %esi, %edi
+# CHECK-NEXT: 7 4 4.00 bsrl %esi, %edi
+# CHECK-NEXT: 8 7 3.00 * bsfl (%rax), %edi
+# CHECK-NEXT: 9 8 4.00 * bsrl (%rax), %edi
+# CHECK-NEXT: 6 3 3.00 bsfq %rsi, %rdi
+# CHECK-NEXT: 7 4 4.00 bsrq %rsi, %rdi
+# CHECK-NEXT: 8 7 3.00 * bsfq (%rax), %rdi
+# CHECK-NEXT: 9 8 4.00 * bsrq (%rax), %rdi
+# CHECK-NEXT: 1 1 0.50 bswapl %eax
+# CHECK-NEXT: 1 1 0.50 bswapq %rax
+# CHECK-NEXT: 1 1 1.00 btw %si, %di
+# CHECK-NEXT: 2 2 1.00 btcw %si, %di
+# CHECK-NEXT: 2 2 1.00 btrw %si, %di
+# CHECK-NEXT: 2 2 1.00 btsw %si, %di
+# CHECK-NEXT: 7 5 3.50 * btw %si, (%rax)
+# CHECK-NEXT: 10 7 22.00 * * btcw %si, (%rax)
+# CHECK-NEXT: 10 7 22.00 * * btrw %si, (%rax)
+# CHECK-NEXT: 10 7 22.00 * * btsw %si, (%rax)
+# CHECK-NEXT: 1 1 1.00 btw $7, %di
+# CHECK-NEXT: 2 2 1.00 btcw $7, %di
+# CHECK-NEXT: 2 2 1.00 btrw $7, %di
+# CHECK-NEXT: 2 2 1.00 btsw $7, %di
+# CHECK-NEXT: 1 5 1.50 * btw $7, (%rax)
+# CHECK-NEXT: 4 7 21.00 * * btcw $7, (%rax)
+# CHECK-NEXT: 4 7 21.00 * * btrw $7, (%rax)
+# CHECK-NEXT: 4 7 21.00 * * btsw $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 btl %esi, %edi
+# CHECK-NEXT: 2 2 1.00 btcl %esi, %edi
+# CHECK-NEXT: 2 2 1.00 btrl %esi, %edi
+# CHECK-NEXT: 2 2 1.00 btsl %esi, %edi
+# CHECK-NEXT: 7 5 3.50 * btl %esi, (%rax)
+# CHECK-NEXT: 10 7 22.00 * * btcl %esi, (%rax)
+# CHECK-NEXT: 10 7 22.00 * * btrl %esi, (%rax)
+# CHECK-NEXT: 10 7 22.00 * * btsl %esi, (%rax)
+# CHECK-NEXT: 1 1 1.00 btl $7, %edi
+# CHECK-NEXT: 2 2 1.00 btcl $7, %edi
+# CHECK-NEXT: 2 2 1.00 btrl $7, %edi
+# CHECK-NEXT: 2 2 1.00 btsl $7, %edi
+# CHECK-NEXT: 1 5 1.50 * btl $7, (%rax)
+# CHECK-NEXT: 4 7 21.00 * * btcl $7, (%rax)
+# CHECK-NEXT: 4 7 21.00 * * btrl $7, (%rax)
+# CHECK-NEXT: 4 7 21.00 * * btsl $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 btq %rsi, %rdi
+# CHECK-NEXT: 2 2 1.00 btcq %rsi, %rdi
+# CHECK-NEXT: 2 2 1.00 btrq %rsi, %rdi
+# CHECK-NEXT: 2 2 1.00 btsq %rsi, %rdi
+# CHECK-NEXT: 7 5 3.50 * btq %rsi, (%rax)
+# CHECK-NEXT: 10 7 22.00 * * btcq %rsi, (%rax)
+# CHECK-NEXT: 10 7 22.00 * * btrq %rsi, (%rax)
+# CHECK-NEXT: 10 7 22.00 * * btsq %rsi, (%rax)
+# CHECK-NEXT: 1 1 1.00 btq $7, %rdi
+# CHECK-NEXT: 2 2 1.00 btcq $7, %rdi
+# CHECK-NEXT: 2 2 1.00 btrq $7, %rdi
+# CHECK-NEXT: 2 2 1.00 btsq $7, %rdi
+# CHECK-NEXT: 1 5 1.50 * btq $7, (%rax)
+# CHECK-NEXT: 4 7 21.00 * * btcq $7, (%rax)
+# CHECK-NEXT: 4 7 21.00 * * btrq $7, (%rax)
+# CHECK-NEXT: 4 7 21.00 * * btsq $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 cbtw
+# CHECK-NEXT: 1 1 1.00 cwtl
+# CHECK-NEXT: 1 1 1.00 cltq
+# CHECK-NEXT: 1 1 1.00 cwtd
+# CHECK-NEXT: 1 1 1.00 cltd
+# CHECK-NEXT: 1 1 1.00 cqto
+# CHECK-NEXT: 1 1 1.00 U clc
+# CHECK-NEXT: 1 1 1.00 U cld
+# CHECK-NEXT: 1 1 1.00 U cmc
+# CHECK-NEXT: 1 1 1.00 cmpb $7, %al
+# CHECK-NEXT: 1 1 1.00 cmpb $7, %dil
+# CHECK-NEXT: 1 5 1.50 * cmpb $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 cmpb %sil, %dil
+# CHECK-NEXT: 1 5 1.50 * cmpb %sil, (%rax)
+# CHECK-NEXT: 1 5 1.50 * cmpb (%rax), %dil
+# CHECK-NEXT: 1 1 1.00 cmpw $511, %ax
+# CHECK-NEXT: 1 1 1.00 cmpw $511, %di
+# CHECK-NEXT: 1 5 1.50 * cmpw $511, (%rax)
+# CHECK-NEXT: 1 1 1.00 cmpw $7, %di
+# CHECK-NEXT: 1 5 1.50 * cmpw $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 cmpw %si, %di
+# CHECK-NEXT: 1 5 1.50 * cmpw %si, (%rax)
+# CHECK-NEXT: 1 5 1.50 * cmpw (%rax), %di
+# CHECK-NEXT: 1 1 1.00 cmpl $665536, %eax
+# CHECK-NEXT: 1 1 1.00 cmpl $665536, %edi
+# CHECK-NEXT: 1 5 1.50 * cmpl $665536, (%rax)
+# CHECK-NEXT: 1 1 1.00 cmpl $7, %edi
+# CHECK-NEXT: 1 5 1.50 * cmpl $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 cmpl %esi, %edi
+# CHECK-NEXT: 1 5 1.50 * cmpl %esi, (%rax)
+# CHECK-NEXT: 1 5 1.50 * cmpl (%rax), %edi
+# CHECK-NEXT: 1 1 1.00 cmpq $665536, %rax
+# CHECK-NEXT: 1 1 1.00 cmpq $665536, %rdi
+# CHECK-NEXT: 1 5 1.50 * cmpq $665536, (%rax)
+# CHECK-NEXT: 1 1 1.00 cmpq $7, %rdi
+# CHECK-NEXT: 1 5 1.50 * cmpq $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 cmpq %rsi, %rdi
+# CHECK-NEXT: 1 5 1.50 * cmpq %rsi, (%rax)
+# CHECK-NEXT: 1 5 1.50 * cmpq (%rax), %rdi
# CHECK-NEXT: 1 100 0.50 U cmpsb %es:(%rdi), (%rsi)
# CHECK-NEXT: 1 100 0.50 U cmpsw %es:(%rdi), (%rsi)
# CHECK-NEXT: 1 100 0.50 U cmpsl %es:(%rdi), (%rsi)
# CHECK-NEXT: 1 100 0.50 U cmpsq %es:(%rdi), (%rsi)
-# CHECK-NEXT: 3 3 1.00 cmpxchgb %cl, %bl
-# CHECK-NEXT: 5 3 1.00 * * cmpxchgb %cl, (%rbx)
-# CHECK-NEXT: 5 3 1.00 cmpxchgw %cx, %bx
-# CHECK-NEXT: 6 3 1.00 * * cmpxchgw %cx, (%rbx)
-# CHECK-NEXT: 5 3 1.00 cmpxchgl %ecx, %ebx
-# CHECK-NEXT: 6 3 1.00 * * cmpxchgl %ecx, (%rbx)
-# CHECK-NEXT: 5 3 1.00 cmpxchgq %rcx, %rbx
-# CHECK-NEXT: 6 3 1.00 * * cmpxchgq %rcx, (%rbx)
+# CHECK-NEXT: 3 3 3.00 cmpxchgb %cl, %bl
+# CHECK-NEXT: 5 3 23.00 * * cmpxchgb %cl, (%rbx)
+# CHECK-NEXT: 5 3 3.00 cmpxchgw %cx, %bx
+# CHECK-NEXT: 6 3 21.00 * * cmpxchgw %cx, (%rbx)
+# CHECK-NEXT: 5 3 3.00 cmpxchgl %ecx, %ebx
+# CHECK-NEXT: 6 3 21.00 * * cmpxchgl %ecx, (%rbx)
+# CHECK-NEXT: 5 3 3.00 cmpxchgq %rcx, %rbx
+# CHECK-NEXT: 6 3 21.00 * * cmpxchgq %rcx, (%rbx)
# CHECK-NEXT: 1 100 0.50 U cpuid
-# CHECK-NEXT: 1 1 0.50 decb %dil
-# CHECK-NEXT: 2 6 1.00 * * decb (%rax)
-# CHECK-NEXT: 1 1 0.50 decw %di
-# CHECK-NEXT: 2 6 1.00 * * decw (%rax)
-# CHECK-NEXT: 1 1 0.50 decl %edi
-# CHECK-NEXT: 2 6 1.00 * * decl (%rax)
-# CHECK-NEXT: 1 1 0.50 decq %rdi
-# CHECK-NEXT: 2 6 1.00 * * decq (%rax)
+# CHECK-NEXT: 1 1 1.00 decb %dil
+# CHECK-NEXT: 1 6 2.00 * * decb (%rax)
+# CHECK-NEXT: 1 1 1.00 decw %di
+# CHECK-NEXT: 1 6 2.00 * * decw (%rax)
+# CHECK-NEXT: 1 1 1.00 decl %edi
+# CHECK-NEXT: 1 6 2.00 * * decl (%rax)
+# CHECK-NEXT: 1 1 1.00 decq %rdi
+# CHECK-NEXT: 1 6 2.00 * * decq (%rax)
# CHECK-NEXT: 1 12 12.00 U divb %dil
# CHECK-NEXT: 1 16 12.00 * U divb (%rax)
# CHECK-NEXT: 2 15 15.00 U divw %si
@@ -1140,26 +1140,26 @@ xorq (%rax), %rdi
# CHECK-NEXT: 2 18 25.00 * U idivl (%rax)
# CHECK-NEXT: 2 14 14.00 U idivq %rcx
# CHECK-NEXT: 2 18 14.00 * U idivq (%rax)
-# CHECK-NEXT: 1 4 1.00 imulb %dil
-# CHECK-NEXT: 1 8 1.00 * imulb (%rax)
-# CHECK-NEXT: 2 4 1.00 imulw %di
-# CHECK-NEXT: 2 8 1.00 * imulw (%rax)
-# CHECK-NEXT: 1 4 1.00 imulw %si, %di
-# CHECK-NEXT: 1 8 1.00 * imulw (%rax), %di
-# CHECK-NEXT: 2 5 1.00 imulw $511, %si, %di
-# CHECK-NEXT: 2 9 1.00 * imulw $511, (%rax), %di
-# CHECK-NEXT: 2 5 1.00 imulw $7, %si, %di
-# CHECK-NEXT: 2 9 1.00 * imulw $7, (%rax), %di
-# CHECK-NEXT: 1 4 1.00 imull %edi
-# CHECK-NEXT: 1 8 1.00 * imull (%rax)
-# CHECK-NEXT: 1 4 1.00 imull %esi, %edi
-# CHECK-NEXT: 1 8 1.00 * imull (%rax), %edi
-# CHECK-NEXT: 1 4 1.00 imull $665536, %esi, %edi
-# CHECK-NEXT: 2 8 1.00 * imull $665536, (%rax), %edi
-# CHECK-NEXT: 1 4 1.00 imull $7, %esi, %edi
-# CHECK-NEXT: 2 8 1.00 * imull $7, (%rax), %edi
-# CHECK-NEXT: 1 6 4.00 imulq %rdi
-# CHECK-NEXT: 1 10 4.00 * imulq (%rax)
+# CHECK-NEXT: 1 4 4.00 imulb %dil
+# CHECK-NEXT: 1 8 4.00 * imulb (%rax)
+# CHECK-NEXT: 2 4 5.00 imulw %di
+# CHECK-NEXT: 2 8 5.00 * imulw (%rax)
+# CHECK-NEXT: 1 4 2.00 imulw %si, %di
+# CHECK-NEXT: 1 8 2.00 * imulw (%rax), %di
+# CHECK-NEXT: 2 5 5.00 imulw $511, %si, %di
+# CHECK-NEXT: 2 9 5.00 * imulw $511, (%rax), %di
+# CHECK-NEXT: 2 5 5.00 imulw $7, %si, %di
+# CHECK-NEXT: 2 9 5.00 * imulw $7, (%rax), %di
+# CHECK-NEXT: 1 4 4.00 imull %edi
+# CHECK-NEXT: 1 8 4.00 * imull (%rax)
+# CHECK-NEXT: 1 4 2.00 imull %esi, %edi
+# CHECK-NEXT: 1 8 2.00 * imull (%rax), %edi
+# CHECK-NEXT: 1 4 2.00 imull $665536, %esi, %edi
+# CHECK-NEXT: 2 8 2.00 * imull $665536, (%rax), %edi
+# CHECK-NEXT: 1 4 2.00 imull $7, %esi, %edi
+# CHECK-NEXT: 2 8 2.00 * imull $7, (%rax), %edi
+# CHECK-NEXT: 1 6 6.00 imulq %rdi
+# CHECK-NEXT: 1 10 6.00 * imulq (%rax)
# CHECK-NEXT: 1 6 4.00 imulq %rsi, %rdi
# CHECK-NEXT: 1 10 4.00 * imulq (%rax), %rdi
# CHECK-NEXT: 1 6 4.00 imulq $665536, %rsi, %rdi
@@ -1172,22 +1172,22 @@ xorq (%rax), %rdi
# CHECK-NEXT: 1 100 0.50 U inw %dx, %ax
# CHECK-NEXT: 1 100 0.50 U inl $7, %eax
# CHECK-NEXT: 1 100 0.50 U inl %dx, %eax
-# CHECK-NEXT: 1 1 0.50 incb %dil
-# CHECK-NEXT: 2 6 1.00 * * incb (%rax)
-# CHECK-NEXT: 1 1 0.50 incw %di
-# CHECK-NEXT: 2 6 1.00 * * incw (%rax)
-# CHECK-NEXT: 1 1 0.50 incl %edi
-# CHECK-NEXT: 2 6 1.00 * * incl (%rax)
-# CHECK-NEXT: 1 1 0.50 incq %rdi
-# CHECK-NEXT: 2 6 1.00 * * incq (%rax)
+# CHECK-NEXT: 1 1 1.00 incb %dil
+# CHECK-NEXT: 1 6 2.00 * * incb (%rax)
+# CHECK-NEXT: 1 1 1.00 incw %di
+# CHECK-NEXT: 1 6 2.00 * * incw (%rax)
+# CHECK-NEXT: 1 1 1.00 incl %edi
+# CHECK-NEXT: 1 6 2.00 * * incl (%rax)
+# CHECK-NEXT: 1 1 1.00 incq %rdi
+# CHECK-NEXT: 1 6 2.00 * * incq (%rax)
# CHECK-NEXT: 1 100 0.50 U insb %dx, %es:(%rdi)
# CHECK-NEXT: 1 100 0.50 U insw %dx, %es:(%rdi)
# CHECK-NEXT: 1 100 0.50 U insl %dx, %es:(%rdi)
# CHECK-NEXT: 1 100 0.50 * * U int $7
# CHECK-NEXT: 1 100 0.50 U invlpg (%rax)
# CHECK-NEXT: 1 100 0.50 U invlpga %rax, %ecx
-# CHECK-NEXT: 4 2 0.50 lahf
-# CHECK-NEXT: 1 1 0.50 * leave
+# CHECK-NEXT: 4 2 2.00 lahf
+# CHECK-NEXT: 1 1 1.00 * leave
# CHECK-NEXT: 1 100 0.50 U lodsb (%rsi), %al
# CHECK-NEXT: 1 100 0.50 U lodsw (%rsi), %ax
# CHECK-NEXT: 1 100 0.50 U lodsl (%rsi), %eax
@@ -1196,89 +1196,89 @@ xorq (%rax), %rdi
# CHECK-NEXT: 1 100 0.50 U movsw (%rsi), %es:(%rdi)
# CHECK-NEXT: 1 100 0.50 U movsl (%rsi), %es:(%rdi)
# CHECK-NEXT: 1 100 0.50 U movsq (%rsi), %es:(%rdi)
-# CHECK-NEXT: 1 1 0.50 movsbw %al, %di
-# CHECK-NEXT: 1 1 0.50 movzbw %al, %di
-# CHECK-NEXT: 1 5 0.50 * movsbw (%rax), %di
-# CHECK-NEXT: 1 5 0.50 * movzbw (%rax), %di
-# CHECK-NEXT: 1 1 0.50 movsbl %al, %edi
-# CHECK-NEXT: 1 1 0.50 movzbl %al, %edi
-# CHECK-NEXT: 1 5 0.50 * movsbl (%rax), %edi
-# CHECK-NEXT: 1 5 0.50 * movzbl (%rax), %edi
-# CHECK-NEXT: 1 1 0.50 movsbq %al, %rdi
-# CHECK-NEXT: 1 1 0.50 movzbq %al, %rdi
-# CHECK-NEXT: 1 5 0.50 * movsbq (%rax), %rdi
-# CHECK-NEXT: 1 5 0.50 * movzbq (%rax), %rdi
-# CHECK-NEXT: 1 1 0.50 movswl %ax, %edi
-# CHECK-NEXT: 1 1 0.50 movzwl %ax, %edi
-# CHECK-NEXT: 1 5 0.50 * movswl (%rax), %edi
-# CHECK-NEXT: 1 5 0.50 * movzwl (%rax), %edi
-# CHECK-NEXT: 1 1 0.50 movswq %ax, %rdi
-# CHECK-NEXT: 1 1 0.50 movzwq %ax, %rdi
-# CHECK-NEXT: 1 5 0.50 * movswq (%rax), %rdi
-# CHECK-NEXT: 1 5 0.50 * movzwq (%rax), %rdi
-# CHECK-NEXT: 1 1 0.50 movslq %eax, %rdi
-# CHECK-NEXT: 1 5 0.50 * movslq (%rax), %rdi
-# CHECK-NEXT: 1 4 1.00 mulb %dil
-# CHECK-NEXT: 1 8 1.00 * mulb (%rax)
-# CHECK-NEXT: 2 4 1.00 mulw %si
-# CHECK-NEXT: 2 8 1.00 * mulw (%rax)
-# CHECK-NEXT: 1 4 1.00 mull %edx
-# CHECK-NEXT: 1 8 1.00 * mull (%rax)
-# CHECK-NEXT: 1 6 4.00 mulq %rcx
-# CHECK-NEXT: 1 10 4.00 * mulq (%rax)
-# CHECK-NEXT: 1 1 0.50 negb %dil
-# CHECK-NEXT: 2 6 1.00 * * negb (%r8)
-# CHECK-NEXT: 1 1 0.50 negw %si
-# CHECK-NEXT: 2 6 1.00 * * negw (%r9)
-# CHECK-NEXT: 1 1 0.50 negl %edx
-# CHECK-NEXT: 2 6 1.00 * * negl (%rax)
-# CHECK-NEXT: 1 1 0.50 negq %rcx
-# CHECK-NEXT: 2 6 1.00 * * negq (%r10)
-# CHECK-NEXT: 1 1 0.50 nop
-# CHECK-NEXT: 1 1 0.50 nopw %di
-# CHECK-NEXT: 1 1 0.50 nopw (%rcx)
-# CHECK-NEXT: 1 1 0.50 nopl %esi
-# CHECK-NEXT: 1 1 0.50 nopl (%r8)
-# CHECK-NEXT: 1 1 0.50 nopq %rdx
-# CHECK-NEXT: 1 1 0.50 nopq (%r9)
-# CHECK-NEXT: 1 1 0.50 notb %dil
-# CHECK-NEXT: 2 6 1.00 * * notb (%r8)
-# CHECK-NEXT: 1 1 0.50 notw %si
-# CHECK-NEXT: 2 6 1.00 * * notw (%r9)
-# CHECK-NEXT: 1 1 0.50 notl %edx
-# CHECK-NEXT: 2 6 1.00 * * notl (%rax)
-# CHECK-NEXT: 1 1 0.50 notq %rcx
-# CHECK-NEXT: 2 6 1.00 * * notq (%r10)
-# CHECK-NEXT: 1 1 0.50 orb $7, %al
-# CHECK-NEXT: 1 1 0.50 orb $7, %dil
-# CHECK-NEXT: 2 6 1.00 * * orb $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 orb %sil, %dil
-# CHECK-NEXT: 2 6 1.00 * * orb %sil, (%rax)
-# CHECK-NEXT: 1 5 0.50 * orb (%rax), %dil
-# CHECK-NEXT: 1 1 0.50 orw $511, %ax
-# CHECK-NEXT: 1 1 0.50 orw $511, %di
-# CHECK-NEXT: 2 6 1.00 * * orw $511, (%rax)
-# CHECK-NEXT: 1 1 0.50 orw $7, %di
-# CHECK-NEXT: 2 6 1.00 * * orw $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 orw %si, %di
-# CHECK-NEXT: 2 6 1.00 * * orw %si, (%rax)
-# CHECK-NEXT: 1 5 0.50 * orw (%rax), %di
-# CHECK-NEXT: 1 1 0.50 orl $665536, %eax
-# CHECK-NEXT: 1 1 0.50 orl $665536, %edi
-# CHECK-NEXT: 2 6 1.00 * * orl $665536, (%rax)
-# CHECK-NEXT: 1 1 0.50 orl $7, %edi
-# CHECK-NEXT: 2 6 1.00 * * orl $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 orl %esi, %edi
-# CHECK-NEXT: 2 6 1.00 * * orl %esi, (%rax)
-# CHECK-NEXT: 1 5 0.50 * orl (%rax), %edi
-# CHECK-NEXT: 1 1 0.50 orq $665536, %rax
-# CHECK-NEXT: 1 1 0.50 orq $665536, %rdi
-# CHECK-NEXT: 2 6 1.00 * * orq $665536, (%rax)
-# CHECK-NEXT: 1 1 0.50 orq $7, %rdi
-# CHECK-NEXT: 2 6 1.00 * * orq $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 orq %rsi, %rdi
-# CHECK-NEXT: 2 6 1.00 * * orq %rsi, (%rax)
-# CHECK-NEXT: 1 5 0.50 * orq (%rax), %rdi
+# CHECK-NEXT: 1 1 1.00 movsbw %al, %di
+# CHECK-NEXT: 1 1 1.00 movzbw %al, %di
+# CHECK-NEXT: 1 5 1.50 * movsbw (%rax), %di
+# CHECK-NEXT: 1 5 1.50 * movzbw (%rax), %di
+# CHECK-NEXT: 1 1 1.00 movsbl %al, %edi
+# CHECK-NEXT: 1 1 1.00 movzbl %al, %edi
+# CHECK-NEXT: 1 5 1.50 * movsbl (%rax), %edi
+# CHECK-NEXT: 1 5 1.50 * movzbl (%rax), %edi
+# CHECK-NEXT: 1 1 1.00 movsbq %al, %rdi
+# CHECK-NEXT: 1 1 1.00 movzbq %al, %rdi
+# CHECK-NEXT: 1 5 1.50 * movsbq (%rax), %rdi
+# CHECK-NEXT: 1 5 1.50 * movzbq (%rax), %rdi
+# CHECK-NEXT: 1 1 1.00 movswl %ax, %edi
+# CHECK-NEXT: 1 1 1.00 movzwl %ax, %edi
+# CHECK-NEXT: 1 5 1.50 * movswl (%rax), %edi
+# CHECK-NEXT: 1 5 1.50 * movzwl (%rax), %edi
+# CHECK-NEXT: 1 1 1.00 movswq %ax, %rdi
+# CHECK-NEXT: 1 1 1.00 movzwq %ax, %rdi
+# CHECK-NEXT: 1 5 1.50 * movswq (%rax), %rdi
+# CHECK-NEXT: 1 5 1.50 * movzwq (%rax), %rdi
+# CHECK-NEXT: 1 1 1.00 movslq %eax, %rdi
+# CHECK-NEXT: 1 5 1.50 * movslq (%rax), %rdi
+# CHECK-NEXT: 1 4 4.00 mulb %dil
+# CHECK-NEXT: 1 8 4.00 * mulb (%rax)
+# CHECK-NEXT: 2 4 5.00 mulw %si
+# CHECK-NEXT: 2 8 5.00 * mulw (%rax)
+# CHECK-NEXT: 1 4 4.00 mull %edx
+# CHECK-NEXT: 1 8 4.00 * mull (%rax)
+# CHECK-NEXT: 1 6 6.00 mulq %rcx
+# CHECK-NEXT: 1 10 6.00 * mulq (%rax)
+# CHECK-NEXT: 1 1 1.00 negb %dil
+# CHECK-NEXT: 1 6 2.00 * * negb (%r8)
+# CHECK-NEXT: 1 1 1.00 negw %si
+# CHECK-NEXT: 1 6 2.00 * * negw (%r9)
+# CHECK-NEXT: 1 1 1.00 negl %edx
+# CHECK-NEXT: 1 6 2.00 * * negl (%rax)
+# CHECK-NEXT: 1 1 1.00 negq %rcx
+# CHECK-NEXT: 1 6 2.00 * * negq (%r10)
+# CHECK-NEXT: 1 1 1.00 nop
+# CHECK-NEXT: 1 1 1.00 nopw %di
+# CHECK-NEXT: 1 1 1.00 nopw (%rcx)
+# CHECK-NEXT: 1 1 1.00 nopl %esi
+# CHECK-NEXT: 1 1 1.00 nopl (%r8)
+# CHECK-NEXT: 1 1 1.00 nopq %rdx
+# CHECK-NEXT: 1 1 1.00 nopq (%r9)
+# CHECK-NEXT: 1 1 1.00 notb %dil
+# CHECK-NEXT: 1 6 2.00 * * notb (%r8)
+# CHECK-NEXT: 1 1 1.00 notw %si
+# CHECK-NEXT: 1 6 2.00 * * notw (%r9)
+# CHECK-NEXT: 1 1 1.00 notl %edx
+# CHECK-NEXT: 1 6 2.00 * * notl (%rax)
+# CHECK-NEXT: 1 1 1.00 notq %rcx
+# CHECK-NEXT: 1 6 2.00 * * notq (%r10)
+# CHECK-NEXT: 1 1 1.00 orb $7, %al
+# CHECK-NEXT: 1 1 1.00 orb $7, %dil
+# CHECK-NEXT: 1 6 2.00 * * orb $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 orb %sil, %dil
+# CHECK-NEXT: 1 6 2.00 * * orb %sil, (%rax)
+# CHECK-NEXT: 1 5 1.50 * orb (%rax), %dil
+# CHECK-NEXT: 1 1 1.00 orw $511, %ax
+# CHECK-NEXT: 1 1 1.00 orw $511, %di
+# CHECK-NEXT: 1 6 2.00 * * orw $511, (%rax)
+# CHECK-NEXT: 1 1 1.00 orw $7, %di
+# CHECK-NEXT: 1 6 2.00 * * orw $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 orw %si, %di
+# CHECK-NEXT: 1 6 2.00 * * orw %si, (%rax)
+# CHECK-NEXT: 1 5 1.50 * orw (%rax), %di
+# CHECK-NEXT: 1 1 1.00 orl $665536, %eax
+# CHECK-NEXT: 1 1 1.00 orl $665536, %edi
+# CHECK-NEXT: 1 6 2.00 * * orl $665536, (%rax)
+# CHECK-NEXT: 1 1 1.00 orl $7, %edi
+# CHECK-NEXT: 1 6 2.00 * * orl $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 orl %esi, %edi
+# CHECK-NEXT: 1 6 2.00 * * orl %esi, (%rax)
+# CHECK-NEXT: 1 5 1.50 * orl (%rax), %edi
+# CHECK-NEXT: 1 1 1.00 orq $665536, %rax
+# CHECK-NEXT: 1 1 1.00 orq $665536, %rdi
+# CHECK-NEXT: 1 6 2.00 * * orq $665536, (%rax)
+# CHECK-NEXT: 1 1 1.00 orq $7, %rdi
+# CHECK-NEXT: 1 6 2.00 * * orq $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 orq %rsi, %rdi
+# CHECK-NEXT: 1 6 2.00 * * orq %rsi, (%rax)
+# CHECK-NEXT: 1 5 1.50 * orq (%rax), %rdi
# CHECK-NEXT: 1 100 0.50 U outb %al, $7
# CHECK-NEXT: 1 100 0.50 U outb %al, %dx
# CHECK-NEXT: 1 100 0.50 U outw %ax, $7
@@ -1288,222 +1288,222 @@ xorq (%rax), %rdi
# CHECK-NEXT: 1 100 0.50 U outsb (%rsi), %dx
# CHECK-NEXT: 1 100 0.50 U outsw (%rsi), %dx
# CHECK-NEXT: 1 100 0.50 U outsl (%rsi), %dx
-# CHECK-NEXT: 1 1 0.50 * * U pause
-# CHECK-NEXT: 1 1 0.50 rclb %dil
-# CHECK-NEXT: 1 1 0.50 rcrb %dil
-# CHECK-NEXT: 2 5 1.00 * rclb (%rax)
-# CHECK-NEXT: 2 5 1.00 * rcrb (%rax)
-# CHECK-NEXT: 25 13 0.50 rclb $7, %dil
-# CHECK-NEXT: 23 12 0.50 rcrb $7, %dil
-# CHECK-NEXT: 2 5 1.00 * rclb $7, (%rax)
-# CHECK-NEXT: 2 5 1.00 * rcrb $7, (%rax)
-# CHECK-NEXT: 26 12 0.50 rclb %cl, %dil
-# CHECK-NEXT: 24 11 0.50 rcrb %cl, %dil
-# CHECK-NEXT: 2 5 1.00 * rclb %cl, (%rax)
-# CHECK-NEXT: 2 5 1.00 * rcrb %cl, (%rax)
-# CHECK-NEXT: 1 1 0.50 rclw %di
-# CHECK-NEXT: 1 1 0.50 rcrw %di
-# CHECK-NEXT: 2 5 1.00 * rclw (%rax)
-# CHECK-NEXT: 2 5 1.00 * rcrw (%rax)
-# CHECK-NEXT: 21 11 0.50 rclw $7, %di
-# CHECK-NEXT: 19 10 0.50 rcrw $7, %di
-# CHECK-NEXT: 2 5 1.00 * rclw $7, (%rax)
-# CHECK-NEXT: 2 5 1.00 * rcrw $7, (%rax)
-# CHECK-NEXT: 22 10 0.50 rclw %cl, %di
-# CHECK-NEXT: 20 9 0.50 rcrw %cl, %di
-# CHECK-NEXT: 2 5 1.00 * rclw %cl, (%rax)
-# CHECK-NEXT: 2 5 1.00 * rcrw %cl, (%rax)
-# CHECK-NEXT: 1 1 0.50 rcll %edi
-# CHECK-NEXT: 1 1 0.50 rcrl %edi
-# CHECK-NEXT: 2 5 1.00 * rcll (%rax)
-# CHECK-NEXT: 2 5 1.00 * rcrl (%rax)
-# CHECK-NEXT: 16 8 0.50 rcll $7, %edi
-# CHECK-NEXT: 15 7 0.50 rcrl $7, %edi
-# CHECK-NEXT: 2 5 1.00 * rcll $7, (%rax)
-# CHECK-NEXT: 2 5 1.00 * rcrl $7, (%rax)
-# CHECK-NEXT: 17 7 0.50 rcll %cl, %edi
-# CHECK-NEXT: 16 7 0.50 rcrl %cl, %edi
-# CHECK-NEXT: 2 5 1.00 * rcll %cl, (%rax)
-# CHECK-NEXT: 2 5 1.00 * rcrl %cl, (%rax)
-# CHECK-NEXT: 1 1 0.50 rclq %rdi
-# CHECK-NEXT: 1 1 0.50 rcrq %rdi
-# CHECK-NEXT: 2 5 1.00 * rclq (%rax)
-# CHECK-NEXT: 2 5 1.00 * rcrq (%rax)
-# CHECK-NEXT: 16 8 0.50 rclq $7, %rdi
-# CHECK-NEXT: 15 7 0.50 rcrq $7, %rdi
-# CHECK-NEXT: 2 5 1.00 * rclq $7, (%rax)
-# CHECK-NEXT: 2 5 1.00 * rcrq $7, (%rax)
-# CHECK-NEXT: 17 8 0.50 rclq %cl, %rdi
-# CHECK-NEXT: 16 7 0.50 rcrq %cl, %rdi
-# CHECK-NEXT: 2 5 1.00 * rclq %cl, (%rax)
-# CHECK-NEXT: 2 5 1.00 * rcrq %cl, (%rax)
+# CHECK-NEXT: 1 1 1.00 * * U pause
+# CHECK-NEXT: 1 1 1.00 rclb %dil
+# CHECK-NEXT: 1 1 1.00 rcrb %dil
+# CHECK-NEXT: 2 5 2.00 * rclb (%rax)
+# CHECK-NEXT: 2 5 2.00 * rcrb (%rax)
+# CHECK-NEXT: 25 13 12.50 rclb $7, %dil
+# CHECK-NEXT: 23 12 11.50 rcrb $7, %dil
+# CHECK-NEXT: 2 5 2.00 * rclb $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * rcrb $7, (%rax)
+# CHECK-NEXT: 26 12 12.00 rclb %cl, %dil
+# CHECK-NEXT: 24 11 11.00 rcrb %cl, %dil
+# CHECK-NEXT: 2 5 2.00 * rclb %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * rcrb %cl, (%rax)
+# CHECK-NEXT: 1 1 1.00 rclw %di
+# CHECK-NEXT: 1 1 1.00 rcrw %di
+# CHECK-NEXT: 2 5 2.00 * rclw (%rax)
+# CHECK-NEXT: 2 5 2.00 * rcrw (%rax)
+# CHECK-NEXT: 21 11 10.50 rclw $7, %di
+# CHECK-NEXT: 19 10 9.50 rcrw $7, %di
+# CHECK-NEXT: 2 5 2.00 * rclw $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * rcrw $7, (%rax)
+# CHECK-NEXT: 22 10 10.00 rclw %cl, %di
+# CHECK-NEXT: 20 9 9.00 rcrw %cl, %di
+# CHECK-NEXT: 2 5 2.00 * rclw %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * rcrw %cl, (%rax)
+# CHECK-NEXT: 1 1 1.00 rcll %edi
+# CHECK-NEXT: 1 1 1.00 rcrl %edi
+# CHECK-NEXT: 2 5 2.00 * rcll (%rax)
+# CHECK-NEXT: 2 5 2.00 * rcrl (%rax)
+# CHECK-NEXT: 16 8 7.50 rcll $7, %edi
+# CHECK-NEXT: 15 7 7.00 rcrl $7, %edi
+# CHECK-NEXT: 2 5 2.00 * rcll $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * rcrl $7, (%rax)
+# CHECK-NEXT: 17 7 7.00 rcll %cl, %edi
+# CHECK-NEXT: 16 7 6.50 rcrl %cl, %edi
+# CHECK-NEXT: 2 5 2.00 * rcll %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * rcrl %cl, (%rax)
+# CHECK-NEXT: 1 1 1.00 rclq %rdi
+# CHECK-NEXT: 1 1 1.00 rcrq %rdi
+# CHECK-NEXT: 2 5 2.00 * rclq (%rax)
+# CHECK-NEXT: 2 5 2.00 * rcrq (%rax)
+# CHECK-NEXT: 16 8 7.50 rclq $7, %rdi
+# CHECK-NEXT: 15 7 7.00 rcrq $7, %rdi
+# CHECK-NEXT: 2 5 2.00 * rclq $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * rcrq $7, (%rax)
+# CHECK-NEXT: 17 7 7.00 rclq %cl, %rdi
+# CHECK-NEXT: 16 7 6.50 rcrq %cl, %rdi
+# CHECK-NEXT: 2 5 2.00 * rclq %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * rcrq %cl, (%rax)
# CHECK-NEXT: 1 100 0.50 U rdmsr
# CHECK-NEXT: 1 100 0.50 U rdpmc
# CHECK-NEXT: 1 100 0.50 U rdtsc
# CHECK-NEXT: 1 100 0.50 U rdtscp
-# CHECK-NEXT: 1 1 0.50 rolb %dil
-# CHECK-NEXT: 1 1 0.50 rorb %dil
-# CHECK-NEXT: 2 5 1.00 * * rolb (%rax)
-# CHECK-NEXT: 2 5 1.00 * * rorb (%rax)
-# CHECK-NEXT: 1 1 0.50 rolb $7, %dil
-# CHECK-NEXT: 1 1 0.50 rorb $7, %dil
-# CHECK-NEXT: 2 5 1.00 * * rolb $7, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * rorb $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 rolb %dil
+# CHECK-NEXT: 1 1 1.00 rorb %dil
+# CHECK-NEXT: 2 5 2.00 * * rolb (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rorb (%rax)
+# CHECK-NEXT: 1 1 1.00 rolb $7, %dil
+# CHECK-NEXT: 1 1 1.00 rorb $7, %dil
+# CHECK-NEXT: 2 5 2.00 * * rolb $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rorb $7, (%rax)
# CHECK-NEXT: 1 1 0.50 rolb %cl, %dil
# CHECK-NEXT: 1 1 0.50 rorb %cl, %dil
-# CHECK-NEXT: 2 5 1.00 * * rolb %cl, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * rorb %cl, (%rax)
-# CHECK-NEXT: 1 1 0.50 rolw %di
-# CHECK-NEXT: 1 1 0.50 rorw %di
-# CHECK-NEXT: 2 5 1.00 * * rolw (%rax)
-# CHECK-NEXT: 2 5 1.00 * * rorw (%rax)
-# CHECK-NEXT: 1 1 0.50 rolw $7, %di
-# CHECK-NEXT: 1 1 0.50 rorw $7, %di
-# CHECK-NEXT: 2 5 1.00 * * rolw $7, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * rorw $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rolb %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rorb %cl, (%rax)
+# CHECK-NEXT: 1 1 1.00 rolw %di
+# CHECK-NEXT: 1 1 1.00 rorw %di
+# CHECK-NEXT: 2 5 2.00 * * rolw (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rorw (%rax)
+# CHECK-NEXT: 1 1 1.00 rolw $7, %di
+# CHECK-NEXT: 1 1 1.00 rorw $7, %di
+# CHECK-NEXT: 2 5 2.00 * * rolw $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rorw $7, (%rax)
# CHECK-NEXT: 1 1 0.50 rolw %cl, %di
# CHECK-NEXT: 1 1 0.50 rorw %cl, %di
-# CHECK-NEXT: 2 5 1.00 * * rolw %cl, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * rorw %cl, (%rax)
-# CHECK-NEXT: 1 1 0.50 roll %edi
-# CHECK-NEXT: 1 1 0.50 rorl %edi
-# CHECK-NEXT: 2 5 1.00 * * roll (%rax)
-# CHECK-NEXT: 2 5 1.00 * * rorl (%rax)
-# CHECK-NEXT: 1 1 0.50 roll $7, %edi
-# CHECK-NEXT: 1 1 0.50 rorl $7, %edi
-# CHECK-NEXT: 2 5 1.00 * * roll $7, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * rorl $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rolw %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rorw %cl, (%rax)
+# CHECK-NEXT: 1 1 1.00 roll %edi
+# CHECK-NEXT: 1 1 1.00 rorl %edi
+# CHECK-NEXT: 2 5 2.00 * * roll (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rorl (%rax)
+# CHECK-NEXT: 1 1 1.00 roll $7, %edi
+# CHECK-NEXT: 1 1 1.00 rorl $7, %edi
+# CHECK-NEXT: 2 5 2.00 * * roll $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rorl $7, (%rax)
# CHECK-NEXT: 1 1 0.50 roll %cl, %edi
# CHECK-NEXT: 1 1 0.50 rorl %cl, %edi
-# CHECK-NEXT: 2 5 1.00 * * roll %cl, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * rorl %cl, (%rax)
-# CHECK-NEXT: 1 1 0.50 rolq %rdi
-# CHECK-NEXT: 1 1 0.50 rorq %rdi
-# CHECK-NEXT: 2 5 1.00 * * rolq (%rax)
-# CHECK-NEXT: 2 5 1.00 * * rorq (%rax)
-# CHECK-NEXT: 1 1 0.50 rolq $7, %rdi
-# CHECK-NEXT: 1 1 0.50 rorq $7, %rdi
-# CHECK-NEXT: 2 5 1.00 * * rolq $7, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * rorq $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * roll %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rorl %cl, (%rax)
+# CHECK-NEXT: 1 1 1.00 rolq %rdi
+# CHECK-NEXT: 1 1 1.00 rorq %rdi
+# CHECK-NEXT: 2 5 2.00 * * rolq (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rorq (%rax)
+# CHECK-NEXT: 1 1 1.00 rolq $7, %rdi
+# CHECK-NEXT: 1 1 1.00 rorq $7, %rdi
+# CHECK-NEXT: 2 5 2.00 * * rolq $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rorq $7, (%rax)
# CHECK-NEXT: 1 1 0.50 rolq %cl, %rdi
# CHECK-NEXT: 1 1 0.50 rorq %cl, %rdi
-# CHECK-NEXT: 2 5 1.00 * * rolq %cl, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * rorq %cl, (%rax)
-# CHECK-NEXT: 2 2 0.50 sahf
-# 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: 2 5 1.00 * * sarb (%rax)
-# CHECK-NEXT: 2 5 1.00 * * shlb (%rax)
-# CHECK-NEXT: 2 5 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: 2 5 1.00 * * sarb $7, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * shlb $7, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * shrb $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rolq %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rorq %cl, (%rax)
+# CHECK-NEXT: 2 2 1.00 sahf
+# CHECK-NEXT: 1 1 1.00 sarb %dil
+# CHECK-NEXT: 1 1 1.00 shlb %dil
+# CHECK-NEXT: 1 1 1.00 shrb %dil
+# CHECK-NEXT: 2 5 2.00 * * sarb (%rax)
+# CHECK-NEXT: 2 5 2.00 * * shlb (%rax)
+# CHECK-NEXT: 2 5 2.00 * * shrb (%rax)
+# CHECK-NEXT: 1 1 1.00 sarb $7, %dil
+# CHECK-NEXT: 1 1 1.00 shlb $7, %dil
+# CHECK-NEXT: 1 1 1.00 shrb $7, %dil
+# CHECK-NEXT: 2 5 2.00 * * sarb $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * shlb $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * shrb $7, (%rax)
# CHECK-NEXT: 1 1 0.50 sarb %cl, %dil
# CHECK-NEXT: 1 1 0.50 shlb %cl, %dil
# CHECK-NEXT: 1 1 0.50 shrb %cl, %dil
-# CHECK-NEXT: 2 5 1.00 * * sarb %cl, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * shlb %cl, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * 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: 2 5 1.00 * * sarw (%rax)
-# CHECK-NEXT: 2 5 1.00 * * shlw (%rax)
-# CHECK-NEXT: 2 5 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: 2 5 1.00 * * sarw $7, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * shlw $7, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * shrw $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * sarb %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * shlb %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * shrb %cl, (%rax)
+# CHECK-NEXT: 1 1 1.00 sarw %di
+# CHECK-NEXT: 1 1 1.00 shlw %di
+# CHECK-NEXT: 1 1 1.00 shrw %di
+# CHECK-NEXT: 2 5 2.00 * * sarw (%rax)
+# CHECK-NEXT: 2 5 2.00 * * shlw (%rax)
+# CHECK-NEXT: 2 5 2.00 * * shrw (%rax)
+# CHECK-NEXT: 1 1 1.00 sarw $7, %di
+# CHECK-NEXT: 1 1 1.00 shlw $7, %di
+# CHECK-NEXT: 1 1 1.00 shrw $7, %di
+# CHECK-NEXT: 2 5 2.00 * * sarw $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * shlw $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * shrw $7, (%rax)
# CHECK-NEXT: 1 1 0.50 sarw %cl, %di
# CHECK-NEXT: 1 1 0.50 shlw %cl, %di
# CHECK-NEXT: 1 1 0.50 shrw %cl, %di
-# CHECK-NEXT: 2 5 1.00 * * sarw %cl, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * shlw %cl, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * 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: 2 5 1.00 * * sarl (%rax)
-# CHECK-NEXT: 2 5 1.00 * * shll (%rax)
-# CHECK-NEXT: 2 5 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: 2 5 1.00 * * sarl $7, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * shll $7, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * shrl $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * sarw %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * shlw %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * shrw %cl, (%rax)
+# CHECK-NEXT: 1 1 1.00 sarl %edi
+# CHECK-NEXT: 1 1 1.00 shll %edi
+# CHECK-NEXT: 1 1 1.00 shrl %edi
+# CHECK-NEXT: 2 5 2.00 * * sarl (%rax)
+# CHECK-NEXT: 2 5 2.00 * * shll (%rax)
+# CHECK-NEXT: 2 5 2.00 * * shrl (%rax)
+# CHECK-NEXT: 1 1 1.00 sarl $7, %edi
+# CHECK-NEXT: 1 1 1.00 shll $7, %edi
+# CHECK-NEXT: 1 1 1.00 shrl $7, %edi
+# CHECK-NEXT: 2 5 2.00 * * sarl $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * shll $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * shrl $7, (%rax)
# CHECK-NEXT: 1 1 0.50 sarl %cl, %edi
# CHECK-NEXT: 1 1 0.50 shll %cl, %edi
# CHECK-NEXT: 1 1 0.50 shrl %cl, %edi
-# CHECK-NEXT: 2 5 1.00 * * sarl %cl, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * shll %cl, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * 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: 2 5 1.00 * * sarq (%rax)
-# CHECK-NEXT: 2 5 1.00 * * shlq (%rax)
-# CHECK-NEXT: 2 5 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: 2 5 1.00 * * sarq $7, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * shlq $7, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * shrq $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * sarl %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * shll %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * shrl %cl, (%rax)
+# CHECK-NEXT: 1 1 1.00 sarq %rdi
+# CHECK-NEXT: 1 1 1.00 shlq %rdi
+# CHECK-NEXT: 1 1 1.00 shrq %rdi
+# CHECK-NEXT: 2 5 2.00 * * sarq (%rax)
+# CHECK-NEXT: 2 5 2.00 * * shlq (%rax)
+# CHECK-NEXT: 2 5 2.00 * * shrq (%rax)
+# CHECK-NEXT: 1 1 1.00 sarq $7, %rdi
+# CHECK-NEXT: 1 1 1.00 shlq $7, %rdi
+# CHECK-NEXT: 1 1 1.00 shrq $7, %rdi
+# CHECK-NEXT: 2 5 2.00 * * sarq $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * shlq $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * shrq $7, (%rax)
# CHECK-NEXT: 1 1 0.50 sarq %cl, %rdi
# CHECK-NEXT: 1 1 0.50 shlq %cl, %rdi
# CHECK-NEXT: 1 1 0.50 shrq %cl, %rdi
-# CHECK-NEXT: 2 5 1.00 * * sarq %cl, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * shlq %cl, (%rax)
-# CHECK-NEXT: 2 5 1.00 * * shrq %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * sarq %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * shlq %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * shrq %cl, (%rax)
# CHECK-NEXT: 1 1 1.00 sbbb $0, %al
# CHECK-NEXT: 1 1 1.00 sbbb $0, %dil
-# CHECK-NEXT: 2 6 1.00 * * sbbb $0, (%rax)
+# CHECK-NEXT: 2 6 2.00 * * sbbb $0, (%rax)
# CHECK-NEXT: 1 1 1.00 sbbb $7, %al
# CHECK-NEXT: 1 1 1.00 sbbb $7, %dil
-# CHECK-NEXT: 2 6 1.00 * * sbbb $7, (%rax)
+# CHECK-NEXT: 2 6 2.00 * * sbbb $7, (%rax)
# CHECK-NEXT: 1 1 1.00 sbbb %sil, %dil
-# CHECK-NEXT: 2 6 1.00 * * sbbb %sil, (%rax)
-# CHECK-NEXT: 1 5 1.00 * sbbb (%rax), %dil
+# CHECK-NEXT: 2 6 2.00 * * sbbb %sil, (%rax)
+# CHECK-NEXT: 1 5 1.50 * sbbb (%rax), %dil
# CHECK-NEXT: 1 1 1.00 sbbw $0, %ax
# CHECK-NEXT: 1 1 1.00 sbbw $0, %di
-# CHECK-NEXT: 2 6 1.00 * * sbbw $0, (%rax)
+# CHECK-NEXT: 2 6 2.00 * * sbbw $0, (%rax)
# CHECK-NEXT: 1 1 1.00 sbbw $511, %ax
# CHECK-NEXT: 1 1 1.00 sbbw $511, %di
-# CHECK-NEXT: 2 6 1.00 * * sbbw $511, (%rax)
+# CHECK-NEXT: 2 6 2.00 * * sbbw $511, (%rax)
# CHECK-NEXT: 1 1 1.00 sbbw $7, %di
-# CHECK-NEXT: 2 6 1.00 * * sbbw $7, (%rax)
+# CHECK-NEXT: 2 6 2.00 * * sbbw $7, (%rax)
# CHECK-NEXT: 1 1 1.00 sbbw %si, %di
-# CHECK-NEXT: 2 6 1.00 * * sbbw %si, (%rax)
-# CHECK-NEXT: 1 5 1.00 * sbbw (%rax), %di
+# CHECK-NEXT: 2 6 2.00 * * sbbw %si, (%rax)
+# CHECK-NEXT: 1 5 1.50 * sbbw (%rax), %di
# CHECK-NEXT: 1 1 1.00 sbbl $0, %eax
# CHECK-NEXT: 1 1 1.00 sbbl $0, %edi
-# CHECK-NEXT: 2 6 1.00 * * sbbl $0, (%rax)
+# CHECK-NEXT: 2 6 2.00 * * sbbl $0, (%rax)
# CHECK-NEXT: 1 1 1.00 sbbl $665536, %eax
# CHECK-NEXT: 1 1 1.00 sbbl $665536, %edi
-# CHECK-NEXT: 2 6 1.00 * * sbbl $665536, (%rax)
+# CHECK-NEXT: 2 6 2.00 * * sbbl $665536, (%rax)
# CHECK-NEXT: 1 1 1.00 sbbl $7, %edi
-# CHECK-NEXT: 2 6 1.00 * * sbbl $7, (%rax)
+# CHECK-NEXT: 2 6 2.00 * * sbbl $7, (%rax)
# CHECK-NEXT: 1 1 1.00 sbbl %esi, %edi
-# CHECK-NEXT: 2 6 1.00 * * sbbl %esi, (%rax)
-# CHECK-NEXT: 1 5 1.00 * sbbl (%rax), %edi
+# CHECK-NEXT: 2 6 2.00 * * sbbl %esi, (%rax)
+# CHECK-NEXT: 1 5 1.50 * sbbl (%rax), %edi
# CHECK-NEXT: 1 1 1.00 sbbq $0, %rax
# CHECK-NEXT: 1 1 1.00 sbbq $0, %rdi
-# CHECK-NEXT: 2 6 1.00 * * sbbq $0, (%rax)
+# CHECK-NEXT: 2 6 2.00 * * sbbq $0, (%rax)
# CHECK-NEXT: 1 1 1.00 sbbq $665536, %rax
-# CHECK-NEXT: 1 1 1.00 sbbq $665536, %rdi
-# CHECK-NEXT: 2 6 1.00 * * sbbq $665536, (%rax)
+# CHECK-NEXT: 1 1 1.50 sbbq $665536, %rdi
+# CHECK-NEXT: 2 6 2.00 * * sbbq $665536, (%rax)
# CHECK-NEXT: 1 1 1.00 sbbq $7, %rdi
-# CHECK-NEXT: 2 6 1.00 * * sbbq $7, (%rax)
+# CHECK-NEXT: 2 6 2.00 * * sbbq $7, (%rax)
# CHECK-NEXT: 1 1 1.00 sbbq %rsi, %rdi
-# CHECK-NEXT: 2 6 1.00 * * sbbq %rsi, (%rax)
-# CHECK-NEXT: 1 5 1.00 * sbbq (%rax), %rdi
+# CHECK-NEXT: 2 6 2.00 * * sbbq %rsi, (%rax)
+# CHECK-NEXT: 1 5 1.50 * sbbq (%rax), %rdi
# CHECK-NEXT: 1 100 0.50 U scasb %es:(%rdi), %al
# CHECK-NEXT: 1 100 0.50 U scasw %es:(%rdi), %ax
# CHECK-NEXT: 1 100 0.50 U scasl %es:(%rdi), %eax
@@ -1540,7 +1540,7 @@ xorq (%rax), %rdi
# CHECK-NEXT: 2 1 1.00 * setg (%rax)
# CHECK-NEXT: 1 1 0.50 setle %al
# CHECK-NEXT: 2 1 1.00 * setle (%rax)
-# CHECK-NEXT: 7 3 4.00 shldw %cl, %si, %di
+# CHECK-NEXT: 7 3 3.00 shldw %cl, %si, %di
# CHECK-NEXT: 7 3 4.00 shrdw %cl, %si, %di
# CHECK-NEXT: 8 4 11.00 * * shldw %cl, %si, (%rax)
# CHECK-NEXT: 8 4 11.00 * * shrdw %cl, %si, (%rax)
@@ -1548,8 +1548,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: 6 3 3.00 shrdw $7, %si, %di
# CHECK-NEXT: 8 4 11.00 * * shldw $7, %si, (%rax)
# CHECK-NEXT: 8 4 11.00 * * shrdw $7, %si, (%rax)
-# CHECK-NEXT: 7 3 4.00 shldl %cl, %esi, %edi
-# CHECK-NEXT: 7 3 4.00 shrdl %cl, %esi, %edi
+# CHECK-NEXT: 7 3 3.00 shldl %cl, %esi, %edi
+# CHECK-NEXT: 7 3 3.00 shrdl %cl, %esi, %edi
# CHECK-NEXT: 8 4 11.00 * * shldl %cl, %esi, (%rax)
# CHECK-NEXT: 8 4 11.00 * * shrdl %cl, %esi, (%rax)
# CHECK-NEXT: 6 3 3.00 shldl $7, %esi, %edi
@@ -1564,120 +1564,120 @@ xorq (%rax), %rdi
# CHECK-NEXT: 6 3 3.00 shrdq $7, %rsi, %rdi
# CHECK-NEXT: 8 4 11.00 * * shldq $7, %rsi, (%rax)
# CHECK-NEXT: 8 4 11.00 * * shrdq $7, %rsi, (%rax)
-# CHECK-NEXT: 1 1 0.50 U stc
-# CHECK-NEXT: 1 1 0.50 U std
+# CHECK-NEXT: 1 1 1.00 U stc
+# CHECK-NEXT: 1 1 1.00 U std
# CHECK-NEXT: 1 100 0.50 U stosb %al, %es:(%rdi)
# CHECK-NEXT: 1 100 0.50 U stosw %ax, %es:(%rdi)
# CHECK-NEXT: 1 100 0.50 U stosl %eax, %es:(%rdi)
# CHECK-NEXT: 1 100 0.50 U stosq %rax, %es:(%rdi)
-# CHECK-NEXT: 1 1 0.50 subb $7, %al
-# CHECK-NEXT: 1 1 0.50 subb $7, %dil
-# CHECK-NEXT: 2 6 1.00 * * subb $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 subb %sil, %dil
-# CHECK-NEXT: 2 6 1.00 * * subb %sil, (%rax)
-# CHECK-NEXT: 1 5 0.50 * subb (%rax), %dil
-# CHECK-NEXT: 1 1 0.50 subw $511, %ax
-# CHECK-NEXT: 1 1 0.50 subw $511, %di
-# CHECK-NEXT: 2 6 1.00 * * subw $511, (%rax)
-# CHECK-NEXT: 1 1 0.50 subw $7, %di
-# CHECK-NEXT: 2 6 1.00 * * subw $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 subw %si, %di
-# CHECK-NEXT: 2 6 1.00 * * subw %si, (%rax)
-# CHECK-NEXT: 1 5 0.50 * subw (%rax), %di
-# CHECK-NEXT: 1 1 0.50 subl $665536, %eax
-# CHECK-NEXT: 1 1 0.50 subl $665536, %edi
-# CHECK-NEXT: 2 6 1.00 * * subl $665536, (%rax)
-# CHECK-NEXT: 1 1 0.50 subl $7, %edi
-# CHECK-NEXT: 2 6 1.00 * * subl $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 subl %esi, %edi
-# CHECK-NEXT: 2 6 1.00 * * subl %esi, (%rax)
-# CHECK-NEXT: 1 5 0.50 * subl (%rax), %edi
-# CHECK-NEXT: 1 1 0.50 subq $665536, %rax
-# CHECK-NEXT: 1 1 0.50 subq $665536, %rdi
-# CHECK-NEXT: 2 6 1.00 * * subq $665536, (%rax)
-# CHECK-NEXT: 1 1 0.50 subq $7, %rdi
-# CHECK-NEXT: 2 6 1.00 * * subq $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 subq %rsi, %rdi
-# CHECK-NEXT: 2 6 1.00 * * subq %rsi, (%rax)
-# CHECK-NEXT: 1 5 0.50 * subq (%rax), %rdi
-# CHECK-NEXT: 1 1 0.50 testb $7, %al
-# CHECK-NEXT: 1 1 0.50 testb $7, %dil
-# CHECK-NEXT: 1 5 0.50 * testb $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 testb %sil, %dil
-# CHECK-NEXT: 1 5 0.50 * testb %sil, (%rax)
-# CHECK-NEXT: 1 1 0.50 testw $511, %ax
-# CHECK-NEXT: 1 1 0.50 testw $511, %di
-# CHECK-NEXT: 1 5 0.50 * testw $511, (%rax)
-# CHECK-NEXT: 1 1 0.50 testw $7, %di
-# CHECK-NEXT: 1 5 0.50 * testw $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 testw %si, %di
-# CHECK-NEXT: 1 5 0.50 * testw %si, (%rax)
-# CHECK-NEXT: 1 1 0.50 testl $665536, %eax
-# CHECK-NEXT: 1 1 0.50 testl $665536, %edi
-# CHECK-NEXT: 1 5 0.50 * testl $665536, (%rax)
-# CHECK-NEXT: 1 1 0.50 testl $7, %edi
-# CHECK-NEXT: 1 5 0.50 * testl $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 testl %esi, %edi
-# CHECK-NEXT: 1 5 0.50 * testl %esi, (%rax)
-# CHECK-NEXT: 1 1 0.50 testq $665536, %rax
-# CHECK-NEXT: 1 1 0.50 testq $665536, %rdi
-# CHECK-NEXT: 1 5 0.50 * testq $665536, (%rax)
-# CHECK-NEXT: 1 1 0.50 testq $7, %rdi
-# CHECK-NEXT: 1 5 0.50 * testq $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 testq %rsi, %rdi
-# CHECK-NEXT: 1 5 0.50 * testq %rsi, (%rax)
+# CHECK-NEXT: 1 1 1.00 subb $7, %al
+# CHECK-NEXT: 1 1 1.00 subb $7, %dil
+# CHECK-NEXT: 1 6 2.00 * * subb $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 subb %sil, %dil
+# CHECK-NEXT: 1 6 2.00 * * subb %sil, (%rax)
+# CHECK-NEXT: 1 5 1.50 * subb (%rax), %dil
+# CHECK-NEXT: 1 1 1.00 subw $511, %ax
+# CHECK-NEXT: 1 1 1.00 subw $511, %di
+# CHECK-NEXT: 1 6 2.00 * * subw $511, (%rax)
+# CHECK-NEXT: 1 1 1.00 subw $7, %di
+# CHECK-NEXT: 1 6 2.00 * * subw $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 subw %si, %di
+# CHECK-NEXT: 1 6 2.00 * * subw %si, (%rax)
+# CHECK-NEXT: 1 5 1.50 * subw (%rax), %di
+# CHECK-NEXT: 1 1 1.00 subl $665536, %eax
+# CHECK-NEXT: 1 1 1.00 subl $665536, %edi
+# CHECK-NEXT: 1 6 2.00 * * subl $665536, (%rax)
+# CHECK-NEXT: 1 1 1.00 subl $7, %edi
+# CHECK-NEXT: 1 6 2.00 * * subl $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 subl %esi, %edi
+# CHECK-NEXT: 1 6 2.00 * * subl %esi, (%rax)
+# CHECK-NEXT: 1 5 1.50 * subl (%rax), %edi
+# CHECK-NEXT: 1 1 1.00 subq $665536, %rax
+# CHECK-NEXT: 1 1 1.00 subq $665536, %rdi
+# CHECK-NEXT: 1 6 2.00 * * subq $665536, (%rax)
+# CHECK-NEXT: 1 1 1.00 subq $7, %rdi
+# CHECK-NEXT: 1 6 2.00 * * subq $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 subq %rsi, %rdi
+# CHECK-NEXT: 1 6 2.00 * * subq %rsi, (%rax)
+# CHECK-NEXT: 1 5 1.50 * subq (%rax), %rdi
+# CHECK-NEXT: 1 1 1.00 testb $7, %al
+# CHECK-NEXT: 1 1 1.00 testb $7, %dil
+# CHECK-NEXT: 1 5 1.50 * testb $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 testb %sil, %dil
+# CHECK-NEXT: 1 5 1.50 * testb %sil, (%rax)
+# CHECK-NEXT: 1 1 1.00 testw $511, %ax
+# CHECK-NEXT: 1 1 1.00 testw $511, %di
+# CHECK-NEXT: 1 5 1.50 * testw $511, (%rax)
+# CHECK-NEXT: 1 1 1.00 testw $7, %di
+# CHECK-NEXT: 1 5 1.50 * testw $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 testw %si, %di
+# CHECK-NEXT: 1 5 1.50 * testw %si, (%rax)
+# CHECK-NEXT: 1 1 1.00 testl $665536, %eax
+# CHECK-NEXT: 1 1 1.00 testl $665536, %edi
+# CHECK-NEXT: 1 5 1.50 * testl $665536, (%rax)
+# CHECK-NEXT: 1 1 1.00 testl $7, %edi
+# CHECK-NEXT: 1 5 1.50 * testl $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 testl %esi, %edi
+# CHECK-NEXT: 1 5 1.50 * testl %esi, (%rax)
+# CHECK-NEXT: 1 1 1.00 testq $665536, %rax
+# CHECK-NEXT: 1 1 1.00 testq $665536, %rdi
+# CHECK-NEXT: 1 5 1.50 * testq $665536, (%rax)
+# CHECK-NEXT: 1 1 1.00 testq $7, %rdi
+# CHECK-NEXT: 1 5 1.50 * testq $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 testq %rsi, %rdi
+# CHECK-NEXT: 1 5 1.50 * testq %rsi, (%rax)
# CHECK-NEXT: 1 100 0.50 * U ud2
# CHECK-NEXT: 1 100 0.50 U wrmsr
-# CHECK-NEXT: 4 1 1.00 xaddb %bl, %cl
-# CHECK-NEXT: 4 6 1.00 * * xaddb %bl, (%rcx)
-# CHECK-NEXT: 4 1 1.00 xaddw %bx, %cx
-# CHECK-NEXT: 4 6 1.00 * * xaddw %ax, (%rbx)
-# CHECK-NEXT: 4 1 1.00 xaddl %ebx, %ecx
-# CHECK-NEXT: 4 6 1.00 * * xaddl %eax, (%rbx)
-# CHECK-NEXT: 4 1 1.00 xaddq %rbx, %rcx
-# CHECK-NEXT: 4 6 1.00 * * xaddq %rax, (%rbx)
+# CHECK-NEXT: 2 1 1.00 xaddb %bl, %cl
+# CHECK-NEXT: 4 6 20.00 * * xaddb %bl, (%rcx)
+# CHECK-NEXT: 2 1 1.00 xaddw %bx, %cx
+# CHECK-NEXT: 4 6 20.00 * * xaddw %ax, (%rbx)
+# CHECK-NEXT: 2 1 1.00 xaddl %ebx, %ecx
+# CHECK-NEXT: 4 6 20.00 * * xaddl %eax, (%rbx)
+# CHECK-NEXT: 2 1 1.00 xaddq %rbx, %rcx
+# CHECK-NEXT: 4 6 20.00 * * xaddq %rax, (%rbx)
# CHECK-NEXT: 2 1 1.00 xchgb %bl, %cl
-# CHECK-NEXT: 2 5 1.00 * * xchgb %bl, (%rbx)
+# CHECK-NEXT: 2 5 2.00 * * xchgb %bl, (%rbx)
# CHECK-NEXT: 2 1 1.00 xchgw %bx, %ax
# CHECK-NEXT: 2 1 1.00 xchgw %bx, %cx
-# CHECK-NEXT: 2 5 1.00 * * xchgw %ax, (%rbx)
+# CHECK-NEXT: 2 5 2.00 * * xchgw %ax, (%rbx)
# CHECK-NEXT: 2 1 1.00 xchgl %ebx, %eax
# CHECK-NEXT: 2 1 1.00 xchgl %ebx, %ecx
-# CHECK-NEXT: 2 5 1.00 * * xchgl %eax, (%rbx)
+# CHECK-NEXT: 2 5 2.00 * * xchgl %eax, (%rbx)
# CHECK-NEXT: 2 1 1.00 xchgq %rbx, %rax
# CHECK-NEXT: 2 1 1.00 xchgq %rbx, %rcx
-# CHECK-NEXT: 2 5 1.00 * * xchgq %rax, (%rbx)
+# CHECK-NEXT: 2 5 2.00 * * xchgq %rax, (%rbx)
# CHECK-NEXT: 1 6 0.50 * xlatb
-# CHECK-NEXT: 1 1 0.50 xorb $7, %al
-# CHECK-NEXT: 1 1 0.50 xorb $7, %dil
-# CHECK-NEXT: 2 6 1.00 * * xorb $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 xorb %sil, %dil
-# CHECK-NEXT: 2 6 1.00 * * xorb %sil, (%rax)
-# CHECK-NEXT: 1 5 0.50 * xorb (%rax), %dil
-# CHECK-NEXT: 1 1 0.50 xorw $511, %ax
-# CHECK-NEXT: 1 1 0.50 xorw $511, %di
-# CHECK-NEXT: 2 6 1.00 * * xorw $511, (%rax)
-# CHECK-NEXT: 1 1 0.50 xorw $7, %di
-# CHECK-NEXT: 2 6 1.00 * * xorw $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 xorw %si, %di
-# CHECK-NEXT: 2 6 1.00 * * xorw %si, (%rax)
-# CHECK-NEXT: 1 5 0.50 * xorw (%rax), %di
-# CHECK-NEXT: 1 1 0.50 xorl $665536, %eax
-# CHECK-NEXT: 1 1 0.50 xorl $665536, %edi
-# CHECK-NEXT: 2 6 1.00 * * xorl $665536, (%rax)
-# CHECK-NEXT: 1 1 0.50 xorl $7, %edi
-# CHECK-NEXT: 2 6 1.00 * * xorl $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 xorl %esi, %edi
-# CHECK-NEXT: 2 6 1.00 * * xorl %esi, (%rax)
-# CHECK-NEXT: 1 5 0.50 * xorl (%rax), %edi
-# CHECK-NEXT: 1 1 0.50 xorq $665536, %rax
-# CHECK-NEXT: 1 1 0.50 xorq $665536, %rdi
-# CHECK-NEXT: 2 6 1.00 * * xorq $665536, (%rax)
-# CHECK-NEXT: 1 1 0.50 xorq $7, %rdi
-# CHECK-NEXT: 2 6 1.00 * * xorq $7, (%rax)
-# CHECK-NEXT: 1 1 0.50 xorq %rsi, %rdi
-# CHECK-NEXT: 2 6 1.00 * * xorq %rsi, (%rax)
-# CHECK-NEXT: 1 5 0.50 * xorq (%rax), %rdi
+# CHECK-NEXT: 1 1 1.00 xorb $7, %al
+# CHECK-NEXT: 1 1 1.00 xorb $7, %dil
+# CHECK-NEXT: 1 6 2.00 * * xorb $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 xorb %sil, %dil
+# CHECK-NEXT: 1 6 2.00 * * xorb %sil, (%rax)
+# CHECK-NEXT: 1 5 1.50 * xorb (%rax), %dil
+# CHECK-NEXT: 1 1 1.00 xorw $511, %ax
+# CHECK-NEXT: 1 1 1.00 xorw $511, %di
+# CHECK-NEXT: 1 6 2.00 * * xorw $511, (%rax)
+# CHECK-NEXT: 1 1 1.00 xorw $7, %di
+# CHECK-NEXT: 1 6 2.00 * * xorw $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 xorw %si, %di
+# CHECK-NEXT: 1 6 2.00 * * xorw %si, (%rax)
+# CHECK-NEXT: 1 5 1.50 * xorw (%rax), %di
+# CHECK-NEXT: 1 1 1.00 xorl $665536, %eax
+# CHECK-NEXT: 1 1 1.00 xorl $665536, %edi
+# CHECK-NEXT: 1 6 2.00 * * xorl $665536, (%rax)
+# CHECK-NEXT: 1 1 1.00 xorl $7, %edi
+# CHECK-NEXT: 1 6 2.00 * * xorl $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 xorl %esi, %edi
+# CHECK-NEXT: 1 6 2.00 * * xorl %esi, (%rax)
+# CHECK-NEXT: 1 5 1.50 * xorl (%rax), %edi
+# CHECK-NEXT: 1 1 1.00 xorq $665536, %rax
+# CHECK-NEXT: 1 1 1.00 xorq $665536, %rdi
+# CHECK-NEXT: 1 6 2.00 * * xorq $665536, (%rax)
+# CHECK-NEXT: 1 1 1.00 xorq $7, %rdi
+# CHECK-NEXT: 1 6 2.00 * * xorq $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 xorq %rsi, %rdi
+# CHECK-NEXT: 1 6 2.00 * * xorq %rsi, (%rax)
+# CHECK-NEXT: 1 5 1.50 * xorq (%rax), %rdi
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -1706,299 +1706,299 @@ xorq (%rax), %rdi
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: 270.00 270.00 - - 246.00 576.00 651.00 - - - - - - - - - - - - 160.50 160.50 64.00 219.00
+# CHECK-NEXT: 550.50 550.50 - - 246.00 1323.50 1562.50 - - - - - - - - - - - - 450.00 450.00 136.00 201.00
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcb $0, %al
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcb $0, %dil
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 adcb $0, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 adcb $0, (%rax)
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcb $7, %al
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcb $7, %dil
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 adcb $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 adcb $7, (%rax)
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcb %sil, %dil
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 adcb %sil, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - - adcb (%rax), %dil
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 adcb %sil, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - adcb (%rax), %dil
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcw $0, %ax
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcw $0, %di
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 adcw $0, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 adcw $0, (%rax)
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcw $511, %ax
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcw $511, %di
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 adcw $511, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 adcw $511, (%rax)
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcw $7, %di
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 adcw $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 adcw $7, (%rax)
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcw %si, %di
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 adcw %si, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - - adcw (%rax), %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 adcw %si, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - adcw (%rax), %di
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcl $0, %eax
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcl $0, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 adcl $0, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 adcl $0, (%rax)
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcl $665536, %eax
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcl $665536, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 adcl $665536, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 adcl $665536, (%rax)
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcl $7, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 adcl $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 adcl $7, (%rax)
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcl %esi, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 adcl %esi, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - - adcl (%rax), %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 adcl %esi, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - adcl (%rax), %edi
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcq $0, %rax
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcq $0, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 adcq $0, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 adcq $0, (%rax)
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcq $665536, %rax
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcq $665536, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 adcq $665536, (%rax)
+# CHECK-NEXT: - - - - - 1.50 1.50 - - - - - - - - - - - - - - - - adcq $665536, %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 adcq $665536, (%rax)
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcq $7, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 adcq $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 adcq $7, (%rax)
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - adcq %rsi, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 adcq %rsi, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - - adcq (%rax), %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - addb $7, %al
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - addb $7, %dil
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 addb $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - addb %sil, %dil
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 addb %sil, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - addb (%rax), %dil
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - addw $511, %ax
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - addw $511, %di
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 addw $511, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - addw $7, %di
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 addw $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - addw %si, %di
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 addw %si, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - addw (%rax), %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - addl $665536, %eax
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - addl $665536, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 addl $665536, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - addl $7, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 addl $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - addl %esi, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 addl %esi, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - addl (%rax), %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - addq $665536, %rax
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - addq $665536, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 addq $665536, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - addq $7, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 addq $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - addq %rsi, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 addq %rsi, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - addq (%rax), %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - andb $7, %al
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - andb $7, %dil
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 andb $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - andb %sil, %dil
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 andb %sil, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - andb (%rax), %dil
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - andw $511, %ax
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - andw $511, %di
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 andw $511, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - andw $7, %di
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 andw $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - andw %si, %di
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 andw %si, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - andw (%rax), %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - andl $665536, %eax
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - andl $665536, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 andl $665536, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - andl $7, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 andl $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - andl %esi, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 andl %esi, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - andl (%rax), %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - andq $665536, %rax
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - andq $665536, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 andq $665536, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - andq $7, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 andq $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - andq %rsi, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 andq %rsi, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - andq (%rax), %rdi
-# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - - bsfw %si, %di
-# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - - bsrw %si, %di
-# CHECK-NEXT: 0.50 0.50 - - - 2.00 2.00 - - - - - - - - - - - - 0.50 0.50 - - bsfw (%rax), %di
-# CHECK-NEXT: 0.50 0.50 - - - 2.00 2.00 - - - - - - - - - - - - 0.50 0.50 - - bsrw (%rax), %di
-# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - - bsfl %esi, %edi
-# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - - bsrl %esi, %edi
-# CHECK-NEXT: 0.50 0.50 - - - 2.00 2.00 - - - - - - - - - - - - 0.50 0.50 - - bsfl (%rax), %edi
-# CHECK-NEXT: 0.50 0.50 - - - 2.00 2.00 - - - - - - - - - - - - 0.50 0.50 - - bsrl (%rax), %edi
-# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - - bsfq %rsi, %rdi
-# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - - bsrq %rsi, %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 2.00 2.00 - - - - - - - - - - - - 0.50 0.50 - - bsfq (%rax), %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 2.00 2.00 - - - - - - - - - - - - 0.50 0.50 - - bsrq (%rax), %rdi
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - bswapl %eax
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - bswapq %rax
-# 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.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - btw %si, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 btcw %si, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 btrw %si, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 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 - - - - - - - - - - - - 0.50 0.50 - - btw $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 btcw $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 btrw $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 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.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - btl %esi, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 btcl %esi, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 btrl %esi, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 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 - - - - - - - - - - - - 0.50 0.50 - - btl $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 btcl $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 btrl $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 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.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - btq %rsi, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 btcq %rsi, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 btrq %rsi, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 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 - - - - - - - - - - - - 0.50 0.50 - - btq $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 btcq $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 btrq $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 btsq $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cbtw
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cwtl
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cltq
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cwtd
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cltd
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cqto
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - clc
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cld
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmc
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmpb $7, %al
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmpb $7, %dil
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmpb $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmpb %sil, %dil
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmpb %sil, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmpb (%rax), %dil
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmpw $511, %ax
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmpw $511, %di
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmpw $511, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmpw $7, %di
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmpw $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmpw %si, %di
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmpw %si, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmpw (%rax), %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmpl $665536, %eax
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmpl $665536, %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmpl $665536, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmpl $7, %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmpl $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmpl %esi, %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmpl %esi, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmpl (%rax), %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmpq $665536, %rax
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmpq $665536, %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmpq $665536, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmpq $7, %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmpq $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmpq %rsi, %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmpq %rsi, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - cmpq (%rax), %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 adcq %rsi, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - adcq (%rax), %rdi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - addb $7, %al
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - addb $7, %dil
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 addb $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - addb %sil, %dil
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 addb %sil, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - addb (%rax), %dil
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - addw $511, %ax
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - addw $511, %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 addw $511, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - addw $7, %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 addw $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - addw %si, %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 addw %si, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - addw (%rax), %di
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - addl $665536, %eax
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - addl $665536, %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 addl $665536, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - addl $7, %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 addl $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - addl %esi, %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 addl %esi, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - addl (%rax), %edi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - addq $665536, %rax
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - addq $665536, %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 addq $665536, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - addq $7, %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 addq $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - addq %rsi, %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 addq %rsi, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - addq (%rax), %rdi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - andb $7, %al
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - andb $7, %dil
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 andb $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - andb %sil, %dil
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 andb %sil, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - andb (%rax), %dil
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - andw $511, %ax
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - andw $511, %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 andw $511, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - andw $7, %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 andw $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - andw %si, %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 andw %si, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - andw (%rax), %di
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - andl $665536, %eax
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - andl $665536, %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 andl $665536, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - andl $7, %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 andl $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - andl %esi, %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 andl %esi, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - andl (%rax), %edi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - andq $665536, %rax
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - andq $665536, %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 andq $665536, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - andq $7, %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 andq $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - andq %rsi, %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 andq %rsi, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - andq (%rax), %rdi
+# CHECK-NEXT: - - - - - 3.00 3.00 - - - - - - - - - - - - - - - - bsfw %si, %di
+# CHECK-NEXT: - - - - - 4.00 4.00 - - - - - - - - - - - - - - - - bsrw %si, %di
+# CHECK-NEXT: 1.50 1.50 - - - 3.00 3.00 - - - - - - - - - - - - 1.50 1.50 - - bsfw (%rax), %di
+# CHECK-NEXT: 1.50 1.50 - - - 4.00 4.00 - - - - - - - - - - - - 1.50 1.50 - - bsrw (%rax), %di
+# CHECK-NEXT: - - - - - 3.00 3.00 - - - - - - - - - - - - - - - - bsfl %esi, %edi
+# CHECK-NEXT: - - - - - 4.00 4.00 - - - - - - - - - - - - - - - - bsrl %esi, %edi
+# CHECK-NEXT: 1.50 1.50 - - - 3.00 3.00 - - - - - - - - - - - - 1.50 1.50 - - bsfl (%rax), %edi
+# CHECK-NEXT: 1.50 1.50 - - - 4.00 4.00 - - - - - - - - - - - - 1.50 1.50 - - bsrl (%rax), %edi
+# CHECK-NEXT: - - - - - 3.00 3.00 - - - - - - - - - - - - - - - - bsfq %rsi, %rdi
+# CHECK-NEXT: - - - - - 4.00 4.00 - - - - - - - - - - - - - - - - bsrq %rsi, %rdi
+# CHECK-NEXT: 1.50 1.50 - - - 3.00 3.00 - - - - - - - - - - - - 1.50 1.50 - - bsfq (%rax), %rdi
+# CHECK-NEXT: 1.50 1.50 - - - 4.00 4.00 - - - - - - - - - - - - 1.50 1.50 - - bsrq (%rax), %rdi
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - bswapl %eax
+# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - bswapq %rax
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - btw %si, %di
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - btcw %si, %di
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - btrw %si, %di
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - btsw %si, %di
+# CHECK-NEXT: 1.00 1.00 - - - 3.50 3.50 - - - - - - - - - - - - 1.00 1.00 - - btw %si, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - 22.00 22.00 - - - - - - - - - - - - 0.50 0.50 - - btcw %si, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - 22.00 22.00 - - - - - - - - - - - - 0.50 0.50 - - btrw %si, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - 22.00 22.00 - - - - - - - - - - - - 0.50 0.50 - - btsw %si, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - btw $7, %di
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - btcw $7, %di
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - btrw $7, %di
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - btsw $7, %di
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - btw $7, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - 21.00 21.00 - - - - - - - - - - - - 0.50 0.50 - - btcw $7, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - 21.00 21.00 - - - - - - - - - - - - 0.50 0.50 - - btrw $7, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - 21.00 21.00 - - - - - - - - - - - - 0.50 0.50 - - btsw $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - btl %esi, %edi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - btcl %esi, %edi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - btrl %esi, %edi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - btsl %esi, %edi
+# CHECK-NEXT: 1.00 1.00 - - - 3.50 3.50 - - - - - - - - - - - - 1.00 1.00 - - btl %esi, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - 22.00 22.00 - - - - - - - - - - - - 0.50 0.50 - - btcl %esi, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - 22.00 22.00 - - - - - - - - - - - - 0.50 0.50 - - btrl %esi, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - 22.00 22.00 - - - - - - - - - - - - 0.50 0.50 - - btsl %esi, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - btl $7, %edi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - btcl $7, %edi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - btrl $7, %edi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - btsl $7, %edi
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - btl $7, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - 21.00 21.00 - - - - - - - - - - - - 0.50 0.50 - - btcl $7, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - 21.00 21.00 - - - - - - - - - - - - 0.50 0.50 - - btrl $7, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - 21.00 21.00 - - - - - - - - - - - - 0.50 0.50 - - btsl $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - btq %rsi, %rdi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - btcq %rsi, %rdi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - btrq %rsi, %rdi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - btsq %rsi, %rdi
+# CHECK-NEXT: 1.00 1.00 - - - 3.50 3.50 - - - - - - - - - - - - 1.00 1.00 - - btq %rsi, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - 22.00 22.00 - - - - - - - - - - - - 0.50 0.50 - - btcq %rsi, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - 22.00 22.00 - - - - - - - - - - - - 0.50 0.50 - - btrq %rsi, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - 22.00 22.00 - - - - - - - - - - - - 0.50 0.50 - - btsq %rsi, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - btq $7, %rdi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - btcq $7, %rdi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - btrq $7, %rdi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - btsq $7, %rdi
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - btq $7, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - 21.00 21.00 - - - - - - - - - - - - 0.50 0.50 - - btcq $7, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - 21.00 21.00 - - - - - - - - - - - - 0.50 0.50 - - btrq $7, (%rax)
+# CHECK-NEXT: 0.50 0.50 - - - 21.00 21.00 - - - - - - - - - - - - 0.50 0.50 - - btsq $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - cbtw
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - cwtl
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - cltq
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - cwtd
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - cltd
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - cqto
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - clc
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - cld
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - cmc
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - cmpb $7, %al
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - cmpb $7, %dil
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - cmpb $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - cmpb %sil, %dil
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - cmpb %sil, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - cmpb (%rax), %dil
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - cmpw $511, %ax
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - cmpw $511, %di
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - cmpw $511, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - cmpw $7, %di
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - cmpw $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - cmpw %si, %di
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - cmpw %si, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - cmpw (%rax), %di
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - cmpl $665536, %eax
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - cmpl $665536, %edi
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - cmpl $665536, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - cmpl $7, %edi
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - cmpl $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - cmpl %esi, %edi
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - cmpl %esi, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - cmpl (%rax), %edi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - cmpq $665536, %rax
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - cmpq $665536, %rdi
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - cmpq $665536, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - cmpq $7, %rdi
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - cmpq $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - cmpq %rsi, %rdi
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - cmpq %rsi, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - cmpq (%rax), %rdi
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmpsb %es:(%rdi), (%rsi)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmpsw %es:(%rdi), (%rsi)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmpsl %es:(%rdi), (%rsi)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cmpsq %es:(%rdi), (%rsi)
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - cmpxchgb %cl, %bl
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - cmpxchgb %cl, (%rbx)
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - cmpxchgw %cx, %bx
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - cmpxchgw %cx, (%rbx)
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - cmpxchgl %ecx, %ebx
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - cmpxchgl %ecx, (%rbx)
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - cmpxchgq %rcx, %rbx
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - cmpxchgq %rcx, (%rbx)
+# CHECK-NEXT: - - - - - - 3.00 - - - - - - - - - - - - - - - - cmpxchgb %cl, %bl
+# CHECK-NEXT: - - - - - - 23.00 - - - - - - - - - - - - - - - - cmpxchgb %cl, (%rbx)
+# CHECK-NEXT: - - - - - - 3.00 - - - - - - - - - - - - - - - - cmpxchgw %cx, %bx
+# CHECK-NEXT: - - - - - - 21.00 - - - - - - - - - - - - - - - - cmpxchgw %cx, (%rbx)
+# CHECK-NEXT: - - - - - - 3.00 - - - - - - - - - - - - - - - - cmpxchgl %ecx, %ebx
+# CHECK-NEXT: - - - - - - 21.00 - - - - - - - - - - - - - - - - cmpxchgl %ecx, (%rbx)
+# CHECK-NEXT: - - - - - - 3.00 - - - - - - - - - - - - - - - - cmpxchgq %rcx, %rbx
+# CHECK-NEXT: - - - - - - 21.00 - - - - - - - - - - - - - - - - cmpxchgq %rcx, (%rbx)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - cpuid
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - decb %dil
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 decb (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - decw %di
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 decw (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - decl %edi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 decl (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - decq %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 decq (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - decb %dil
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 decb (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - decw %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 decw (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - decl %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 decl (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - decq %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 decq (%rax)
# CHECK-NEXT: - - - - 12.00 - 1.00 - - - - - - - - - - - - - - - - divb %dil
-# CHECK-NEXT: 0.50 0.50 - - 12.00 - 1.00 - - - - - - - - - - - - 0.50 0.50 - - divb (%rax)
+# CHECK-NEXT: 1.50 1.50 - - 12.00 - 1.00 - - - - - - - - - - - - 1.50 1.50 - - divb (%rax)
# CHECK-NEXT: - - - - 15.00 - 1.00 - - - - - - - - - - - - - - - - divw %si
-# CHECK-NEXT: 0.50 0.50 - - 15.00 - 1.00 - - - - - - - - - - - - 0.50 0.50 - - divw (%rax)
+# CHECK-NEXT: 1.50 1.50 - - 15.00 - 1.00 - - - - - - - - - - - - 1.50 1.50 - - divw (%rax)
# CHECK-NEXT: - - - - 14.00 - 1.00 - - - - - - - - - - - - - - - - divl %edx
-# CHECK-NEXT: 0.50 0.50 - - 14.00 - 1.00 - - - - - - - - - - - - 0.50 0.50 - - divl (%rax)
+# CHECK-NEXT: 1.50 1.50 - - 14.00 - 1.00 - - - - - - - - - - - - 1.50 1.50 - - divl (%rax)
# CHECK-NEXT: - - - - 14.00 - 1.00 - - - - - - - - - - - - - - - - divq %rcx
-# CHECK-NEXT: 0.50 0.50 - - 14.00 - 1.00 - - - - - - - - - - - - 0.50 0.50 - - divq (%rax)
+# CHECK-NEXT: 1.50 1.50 - - 14.00 - 1.00 - - - - - - - - - - - - 1.50 1.50 - - divq (%rax)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - enter $7, $4095
# CHECK-NEXT: - - - - 12.00 - 1.00 - - - - - - - - - - - - - - - - idivb %dil
-# CHECK-NEXT: 0.50 0.50 - - 12.00 - 1.00 - - - - - - - - - - - - 0.50 0.50 - - idivb (%rax)
+# CHECK-NEXT: 1.50 1.50 - - 12.00 - 1.00 - - - - - - - - - - - - 1.50 1.50 - - idivb (%rax)
# CHECK-NEXT: - - - - 17.00 - 1.00 - - - - - - - - - - - - - - - - idivw %si
-# CHECK-NEXT: 0.50 0.50 - - 17.00 - 1.00 - - - - - - - - - - - - 0.50 0.50 - - idivw (%rax)
+# CHECK-NEXT: 1.50 1.50 - - 17.00 - 1.00 - - - - - - - - - - - - 1.50 1.50 - - idivw (%rax)
# CHECK-NEXT: - - - - 25.00 - 1.00 - - - - - - - - - - - - - - - - idivl %edx
-# CHECK-NEXT: 0.50 0.50 - - 25.00 - 1.00 - - - - - - - - - - - - 0.50 0.50 - - idivl (%rax)
+# CHECK-NEXT: 1.50 1.50 - - 25.00 - 1.00 - - - - - - - - - - - - 1.50 1.50 - - idivl (%rax)
# CHECK-NEXT: - - - - 14.00 - 1.00 - - - - - - - - - - - - - - - - idivq %rcx
-# CHECK-NEXT: 0.50 0.50 - - 14.00 - 1.00 - - - - - - - - - - - - 0.50 0.50 - - idivq (%rax)
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 1.00 - imulb %dil
-# CHECK-NEXT: 0.50 0.50 - - - - 1.00 - - - - - - - - - - - - 0.50 0.50 1.00 - imulb (%rax)
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 1.00 - imulw %di
-# CHECK-NEXT: 0.50 0.50 - - - - 1.00 - - - - - - - - - - - - 0.50 0.50 1.00 - imulw (%rax)
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 1.00 - imulw %si, %di
-# CHECK-NEXT: 0.50 0.50 - - - - 1.00 - - - - - - - - - - - - 0.50 0.50 1.00 - imulw (%rax), %di
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 1.00 - imulw $511, %si, %di
-# CHECK-NEXT: 0.50 0.50 - - - - 1.00 - - - - - - - - - - - - 0.50 0.50 1.00 - imulw $511, (%rax), %di
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 1.00 - imulw $7, %si, %di
-# CHECK-NEXT: 0.50 0.50 - - - - 1.00 - - - - - - - - - - - - 0.50 0.50 1.00 - imulw $7, (%rax), %di
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 1.00 - imull %edi
-# CHECK-NEXT: 0.50 0.50 - - - - 1.00 - - - - - - - - - - - - 0.50 0.50 1.00 - imull (%rax)
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 1.00 - imull %esi, %edi
-# CHECK-NEXT: 0.50 0.50 - - - - 1.00 - - - - - - - - - - - - 0.50 0.50 1.00 - imull (%rax), %edi
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 1.00 - imull $665536, %esi, %edi
-# CHECK-NEXT: 0.50 0.50 - - - - 1.00 - - - - - - - - - - - - 0.50 0.50 1.00 - imull $665536, (%rax), %edi
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 1.00 - imull $7, %esi, %edi
-# CHECK-NEXT: 0.50 0.50 - - - - 1.00 - - - - - - - - - - - - 0.50 0.50 1.00 - imull $7, (%rax), %edi
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 4.00 - imulq %rdi
-# CHECK-NEXT: 0.50 0.50 - - - - 1.00 - - - - - - - - - - - - 0.50 0.50 4.00 - imulq (%rax)
+# CHECK-NEXT: 1.50 1.50 - - 14.00 - 1.00 - - - - - - - - - - - - 1.50 1.50 - - idivq (%rax)
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 4.00 - imulb %dil
+# CHECK-NEXT: 1.50 1.50 - - - - 1.00 - - - - - - - - - - - - 1.50 1.50 4.00 - imulb (%rax)
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 5.00 - imulw %di
+# CHECK-NEXT: 1.50 1.50 - - - - 1.00 - - - - - - - - - - - - 1.50 1.50 5.00 - imulw (%rax)
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 2.00 - imulw %si, %di
+# CHECK-NEXT: 1.50 1.50 - - - - 1.00 - - - - - - - - - - - - 1.50 1.50 2.00 - imulw (%rax), %di
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 5.00 - imulw $511, %si, %di
+# CHECK-NEXT: 1.50 1.50 - - - - 1.00 - - - - - - - - - - - - 1.50 1.50 5.00 - imulw $511, (%rax), %di
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 5.00 - imulw $7, %si, %di
+# CHECK-NEXT: 1.50 1.50 - - - - 1.00 - - - - - - - - - - - - 1.50 1.50 5.00 - imulw $7, (%rax), %di
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 4.00 - imull %edi
+# CHECK-NEXT: 1.50 1.50 - - - - 1.00 - - - - - - - - - - - - 1.50 1.50 4.00 - imull (%rax)
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 2.00 - imull %esi, %edi
+# CHECK-NEXT: 1.50 1.50 - - - - 1.00 - - - - - - - - - - - - 1.50 1.50 2.00 - imull (%rax), %edi
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 2.00 - imull $665536, %esi, %edi
+# CHECK-NEXT: 1.50 1.50 - - - - 1.00 - - - - - - - - - - - - 1.50 1.50 2.00 - imull $665536, (%rax), %edi
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 2.00 - imull $7, %esi, %edi
+# CHECK-NEXT: 1.50 1.50 - - - - 1.00 - - - - - - - - - - - - 1.50 1.50 2.00 - imull $7, (%rax), %edi
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 6.00 - imulq %rdi
+# CHECK-NEXT: 1.50 1.50 - - - - 1.00 - - - - - - - - - - - - 1.50 1.50 6.00 - imulq (%rax)
# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 4.00 - imulq %rsi, %rdi
-# CHECK-NEXT: 0.50 0.50 - - - - 1.00 - - - - - - - - - - - - 0.50 0.50 4.00 - imulq (%rax), %rdi
+# CHECK-NEXT: 1.50 1.50 - - - - 1.00 - - - - - - - - - - - - 1.50 1.50 4.00 - imulq (%rax), %rdi
# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 4.00 - imulq $665536, %rsi, %rdi
-# CHECK-NEXT: 0.50 0.50 - - - - 1.00 - - - - - - - - - - - - 0.50 0.50 4.00 - imulq $665536, (%rax), %rdi
+# CHECK-NEXT: 1.50 1.50 - - - - 1.00 - - - - - - - - - - - - 1.50 1.50 4.00 - imulq $665536, (%rax), %rdi
# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 4.00 - imulq $7, %rsi, %rdi
-# CHECK-NEXT: 0.50 0.50 - - - - 1.00 - - - - - - - - - - - - 0.50 0.50 4.00 - imulq $7, (%rax), %rdi
+# CHECK-NEXT: 1.50 1.50 - - - - 1.00 - - - - - - - - - - - - 1.50 1.50 4.00 - imulq $7, (%rax), %rdi
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - inb $7, %al
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - inb %dx, %al
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - inw $7, %ax
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - inw %dx, %ax
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - inl $7, %eax
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - inl %dx, %eax
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - incb %dil
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 incb (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - incw %di
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 incw (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - incl %edi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 incl (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - incq %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 incq (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - incb %dil
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 incb (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - incw %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 incw (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - incl %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 incl (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - incq %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 incq (%rax)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - insb %dx, %es:(%rdi)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - insw %dx, %es:(%rdi)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - insl %dx, %es:(%rdi)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - int $7
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - invlpg (%rax)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - invlpga %rax, %ecx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - lahf
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - leave
+# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - - - - - - - - - - - lahf
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - leave
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - lodsb (%rsi), %al
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - lodsw (%rsi), %ax
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - lodsl (%rsi), %eax
@@ -2007,89 +2007,89 @@ xorq (%rax), %rdi
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - movsw (%rsi), %es:(%rdi)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - movsl (%rsi), %es:(%rdi)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - movsq (%rsi), %es:(%rdi)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - movsbw %al, %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - movzbw %al, %di
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - movsbw (%rax), %di
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - movzbw (%rax), %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - movsbl %al, %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - movzbl %al, %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - movsbl (%rax), %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - movzbl (%rax), %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - movsbq %al, %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - movzbq %al, %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - movsbq (%rax), %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - movzbq (%rax), %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - movswl %ax, %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - movzwl %ax, %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - movswl (%rax), %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - movzwl (%rax), %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - movswq %ax, %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - movzwq %ax, %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - movswq (%rax), %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - movzwq (%rax), %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - movslq %eax, %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - movslq (%rax), %rdi
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 1.00 - mulb %dil
-# CHECK-NEXT: 0.50 0.50 - - - - 1.00 - - - - - - - - - - - - 0.50 0.50 1.00 - mulb (%rax)
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 1.00 - mulw %si
-# CHECK-NEXT: 0.50 0.50 - - - - 1.00 - - - - - - - - - - - - 0.50 0.50 1.00 - mulw (%rax)
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 1.00 - mull %edx
-# CHECK-NEXT: 0.50 0.50 - - - - 1.00 - - - - - - - - - - - - 0.50 0.50 1.00 - mull (%rax)
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 4.00 - mulq %rcx
-# CHECK-NEXT: 0.50 0.50 - - - - 1.00 - - - - - - - - - - - - 0.50 0.50 4.00 - mulq (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - negb %dil
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 negb (%r8)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - negw %si
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 negw (%r9)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - negl %edx
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 negl (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - negq %rcx
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 negq (%r10)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - nop
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - nopw %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - nopw (%rcx)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - nopl %esi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - nopl (%r8)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - nopq %rdx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - nopq (%r9)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - notb %dil
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 notb (%r8)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - notw %si
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 notw (%r9)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - notl %edx
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 notl (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - notq %rcx
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 notq (%r10)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - orb $7, %al
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - orb $7, %dil
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 orb $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - orb %sil, %dil
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 orb %sil, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - orb (%rax), %dil
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - orw $511, %ax
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - orw $511, %di
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 orw $511, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - orw $7, %di
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 orw $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - orw %si, %di
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 orw %si, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - orw (%rax), %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - orl $665536, %eax
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - orl $665536, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 orl $665536, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - orl $7, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 orl $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - orl %esi, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 orl %esi, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - orl (%rax), %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - orq $665536, %rax
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - orq $665536, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 orq $665536, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - orq $7, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 orq $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - orq %rsi, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 orq %rsi, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - orq (%rax), %rdi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - movsbw %al, %di
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - movzbw %al, %di
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - movsbw (%rax), %di
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - movzbw (%rax), %di
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - movsbl %al, %edi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - movzbl %al, %edi
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - movsbl (%rax), %edi
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - movzbl (%rax), %edi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - movsbq %al, %rdi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - movzbq %al, %rdi
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - movsbq (%rax), %rdi
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - movzbq (%rax), %rdi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - movswl %ax, %edi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - movzwl %ax, %edi
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - movswl (%rax), %edi
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - movzwl (%rax), %edi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - movswq %ax, %rdi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - movzwq %ax, %rdi
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - movswq (%rax), %rdi
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - movzwq (%rax), %rdi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - movslq %eax, %rdi
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - movslq (%rax), %rdi
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 4.00 - mulb %dil
+# CHECK-NEXT: 1.50 1.50 - - - - 1.00 - - - - - - - - - - - - 1.50 1.50 4.00 - mulb (%rax)
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 5.00 - mulw %si
+# CHECK-NEXT: 1.50 1.50 - - - - 1.00 - - - - - - - - - - - - 1.50 1.50 5.00 - mulw (%rax)
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 4.00 - mull %edx
+# CHECK-NEXT: 1.50 1.50 - - - - 1.00 - - - - - - - - - - - - 1.50 1.50 4.00 - mull (%rax)
+# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - 6.00 - mulq %rcx
+# CHECK-NEXT: 1.50 1.50 - - - - 1.00 - - - - - - - - - - - - 1.50 1.50 6.00 - mulq (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - negb %dil
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 negb (%r8)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - negw %si
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 negw (%r9)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - negl %edx
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 negl (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - negq %rcx
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 negq (%r10)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - nop
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - nopw %di
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - nopw (%rcx)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - nopl %esi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - nopl (%r8)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - nopq %rdx
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - nopq (%r9)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - notb %dil
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 notb (%r8)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - notw %si
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 notw (%r9)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - notl %edx
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 notl (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - notq %rcx
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 notq (%r10)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - orb $7, %al
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - orb $7, %dil
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 orb $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - orb %sil, %dil
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 orb %sil, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - orb (%rax), %dil
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - orw $511, %ax
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - orw $511, %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 orw $511, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - orw $7, %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 orw $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - orw %si, %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 orw %si, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - orw (%rax), %di
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - orl $665536, %eax
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - orl $665536, %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 orl $665536, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - orl $7, %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 orl $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - orl %esi, %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 orl %esi, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - orl (%rax), %edi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - orq $665536, %rax
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - orq $665536, %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 orq $665536, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - orq $7, %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 orq $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - orq %rsi, %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 orq %rsi, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - orq (%rax), %rdi
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - outb %al, $7
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - outb %al, %dx
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - outw %ax, $7
@@ -2099,222 +2099,222 @@ xorq (%rax), %rdi
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - outsb (%rsi), %dx
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - outsw (%rsi), %dx
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - outsl (%rsi), %dx
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - pause
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rclb %dil
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rcrb %dil
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rclb (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rcrb (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rclb $7, %dil
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rcrb $7, %dil
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rclb $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 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: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rclb %cl, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rcrb %cl, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rclw %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rcrw %di
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rclw (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rcrw (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rclw $7, %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rcrw $7, %di
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rclw $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 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: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rclw %cl, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rcrw %cl, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rcll %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rcrl %edi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rcll (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rcrl (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rcll $7, %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rcrl $7, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rcll $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 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: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rcll %cl, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rcrl %cl, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rclq %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rcrq %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rclq (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rcrq (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rclq $7, %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rcrq $7, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rclq $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 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: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rclq %cl, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rcrq %cl, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - pause
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - rclb %dil
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - rcrb %dil
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rclb (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rcrb (%rax)
+# CHECK-NEXT: - - - - - 12.50 12.50 - - - - - - - - - - - - - - - - rclb $7, %dil
+# CHECK-NEXT: - - - - - 11.50 11.50 - - - - - - - - - - - - - - - - rcrb $7, %dil
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rclb $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rcrb $7, (%rax)
+# CHECK-NEXT: - - - - - 12.00 12.00 - - - - - - - - - - - - - - - - rclb %cl, %dil
+# CHECK-NEXT: - - - - - 11.00 11.00 - - - - - - - - - - - - - - - - rcrb %cl, %dil
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 rclb %cl, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 rcrb %cl, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - rclw %di
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - rcrw %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rclw (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rcrw (%rax)
+# CHECK-NEXT: - - - - - 10.50 10.50 - - - - - - - - - - - - - - - - rclw $7, %di
+# CHECK-NEXT: - - - - - 9.50 9.50 - - - - - - - - - - - - - - - - rcrw $7, %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rclw $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rcrw $7, (%rax)
+# CHECK-NEXT: - - - - - 10.00 10.00 - - - - - - - - - - - - - - - - rclw %cl, %di
+# CHECK-NEXT: - - - - - 9.00 9.00 - - - - - - - - - - - - - - - - rcrw %cl, %di
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 rclw %cl, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 rcrw %cl, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - rcll %edi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - rcrl %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rcll (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rcrl (%rax)
+# CHECK-NEXT: - - - - - 7.50 7.50 - - - - - - - - - - - - - - - - rcll $7, %edi
+# CHECK-NEXT: - - - - - 7.00 7.00 - - - - - - - - - - - - - - - - rcrl $7, %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rcll $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rcrl $7, (%rax)
+# CHECK-NEXT: - - - - - 7.00 7.00 - - - - - - - - - - - - - - - - rcll %cl, %edi
+# CHECK-NEXT: - - - - - 6.50 6.50 - - - - - - - - - - - - - - - - rcrl %cl, %edi
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 rcll %cl, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 rcrl %cl, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - rclq %rdi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - rcrq %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rclq (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rcrq (%rax)
+# CHECK-NEXT: - - - - - 7.50 7.50 - - - - - - - - - - - - - - - - rclq $7, %rdi
+# CHECK-NEXT: - - - - - 7.00 7.00 - - - - - - - - - - - - - - - - rcrq $7, %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rclq $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rcrq $7, (%rax)
+# CHECK-NEXT: - - - - - 7.00 7.00 - - - - - - - - - - - - - - - - rclq %cl, %rdi
+# CHECK-NEXT: - - - - - 6.50 6.50 - - - - - - - - - - - - - - - - rcrq %cl, %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 rclq %cl, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 rcrq %cl, (%rax)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rdmsr
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rdpmc
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rdtsc
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rdtscp
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rolb %dil
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rorb %dil
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rolb (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rorb (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rolb $7, %dil
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rorb $7, %dil
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rolb $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rorb $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - rolb %dil
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - rorb %dil
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rolb (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rorb (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - rolb $7, %dil
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - rorb $7, %dil
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rolb $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rorb $7, (%rax)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rolb %cl, %dil
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rorb %cl, %dil
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rolb %cl, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rorb %cl, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rolw %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rorw %di
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rolw (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rorw (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rolw $7, %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rorw $7, %di
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rolw $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rorw $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 rolb %cl, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 rorb %cl, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - rolw %di
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - rorw %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rolw (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rorw (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - rolw $7, %di
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - rorw $7, %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rolw $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rorw $7, (%rax)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rolw %cl, %di
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rorw %cl, %di
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rolw %cl, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rorw %cl, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - roll %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rorl %edi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 roll (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rorl (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - roll $7, %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rorl $7, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 roll $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rorl $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 rolw %cl, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 rorw %cl, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - roll %edi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - rorl %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 roll (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rorl (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - roll $7, %edi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - rorl $7, %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 roll $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rorl $7, (%rax)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - roll %cl, %edi
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rorl %cl, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 roll %cl, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rorl %cl, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rolq %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rorq %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rolq (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rorq (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rolq $7, %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rorq $7, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rolq $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rorq $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 roll %cl, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 rorl %cl, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - rolq %rdi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - rorq %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rolq (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rorq (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - rolq $7, %rdi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - rorq $7, %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rolq $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 rorq $7, (%rax)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rolq %cl, %rdi
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - rorq %cl, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rolq %cl, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 rorq %cl, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - sahf
-# 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: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 sarb (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 shlb (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 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: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 sarb $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 shlb $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 shrb $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 rolq %cl, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 rorq %cl, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sahf
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sarb %dil
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - shlb %dil
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - shrb %dil
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 sarb (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 shlb (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 shrb (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sarb $7, %dil
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - shlb $7, %dil
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - shrb $7, %dil
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 sarb $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 shlb $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 shrb $7, (%rax)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - sarb %cl, %dil
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - shlb %cl, %dil
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - shrb %cl, %dil
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 sarb %cl, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 shlb %cl, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 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: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 sarw (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 shlw (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 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: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 sarw $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 shlw $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 shrw $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 sarb %cl, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 shlb %cl, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 shrb %cl, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sarw %di
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - shlw %di
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - shrw %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 sarw (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 shlw (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 shrw (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sarw $7, %di
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - shlw $7, %di
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - shrw $7, %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 sarw $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 shlw $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 shrw $7, (%rax)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - sarw %cl, %di
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - shlw %cl, %di
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - shrw %cl, %di
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 sarw %cl, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 shlw %cl, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 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: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 sarl (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 shll (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 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: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 sarl $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 shll $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 shrl $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 sarw %cl, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 shlw %cl, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 shrw %cl, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sarl %edi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - shll %edi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - shrl %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 sarl (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 shll (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 shrl (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sarl $7, %edi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - shll $7, %edi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - shrl $7, %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 sarl $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 shll $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 shrl $7, (%rax)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - sarl %cl, %edi
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - shll %cl, %edi
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - shrl %cl, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 sarl %cl, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 shll %cl, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 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: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 sarq (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 shlq (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 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: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 sarq $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 shlq $7, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 shrq $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 sarl %cl, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 shll %cl, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 shrl %cl, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sarq %rdi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - shlq %rdi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - shrq %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 sarq (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 shlq (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 shrq (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sarq $7, %rdi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - shlq $7, %rdi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - shrq $7, %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 sarq $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 shlq $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 shrq $7, (%rax)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - sarq %cl, %rdi
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - shlq %cl, %rdi
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - shrq %cl, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 sarq %cl, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 shlq %cl, (%rax)
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 shrq %cl, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 sarq %cl, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 shlq %cl, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 0.50 0.50 - - - - - - - - - - - - 1.50 1.50 - 1.00 shrq %cl, (%rax)
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sbbb $0, %al
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sbbb $0, %dil
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 sbbb $0, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 sbbb $0, (%rax)
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sbbb $7, %al
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sbbb $7, %dil
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 sbbb $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 sbbb $7, (%rax)
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sbbb %sil, %dil
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 sbbb %sil, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - - sbbb (%rax), %dil
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 sbbb %sil, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - sbbb (%rax), %dil
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sbbw $0, %ax
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sbbw $0, %di
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 sbbw $0, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 sbbw $0, (%rax)
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sbbw $511, %ax
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sbbw $511, %di
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 sbbw $511, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 sbbw $511, (%rax)
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sbbw $7, %di
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 sbbw $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 sbbw $7, (%rax)
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sbbw %si, %di
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 sbbw %si, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - - sbbw (%rax), %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 sbbw %si, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - sbbw (%rax), %di
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sbbl $0, %eax
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sbbl $0, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 sbbl $0, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 sbbl $0, (%rax)
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sbbl $665536, %eax
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sbbl $665536, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 sbbl $665536, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 sbbl $665536, (%rax)
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sbbl $7, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 sbbl $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 sbbl $7, (%rax)
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sbbl %esi, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 sbbl %esi, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - - sbbl (%rax), %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 sbbl %esi, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - sbbl (%rax), %edi
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sbbq $0, %rax
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sbbq $0, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 sbbq $0, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 sbbq $0, (%rax)
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sbbq $665536, %rax
-# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sbbq $665536, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 sbbq $665536, (%rax)
+# CHECK-NEXT: - - - - - 1.50 1.50 - - - - - - - - - - - - - - - - sbbq $665536, %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 sbbq $665536, (%rax)
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sbbq $7, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 sbbq $7, (%rax)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 sbbq $7, (%rax)
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - sbbq %rsi, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - 1.00 sbbq %rsi, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 1.00 - - - - - - - - - - - - 0.50 0.50 - - sbbq (%rax), %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 sbbq %rsi, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - sbbq (%rax), %rdi
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - scasb %es:(%rdi), %al
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - scasw %es:(%rdi), %ax
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - scasl %es:(%rdi), %eax
@@ -2351,7 +2351,7 @@ xorq (%rax), %rdi
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - setg (%rax)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - setle %al
# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - setle (%rax)
-# CHECK-NEXT: - - - - - 4.00 4.00 - - - - - - - - - - - - - - - - shldw %cl, %si, %di
+# CHECK-NEXT: - - - - - 3.00 3.00 - - - - - - - - - - - - - - - - shldw %cl, %si, %di
# CHECK-NEXT: - - - - - 4.00 4.00 - - - - - - - - - - - - - - - - shrdw %cl, %si, %di
# CHECK-NEXT: 0.50 0.50 - - - 11.00 11.00 - - - - - - - - - - - - 0.50 0.50 - - shldw %cl, %si, (%rax)
# CHECK-NEXT: 0.50 0.50 - - - 11.00 11.00 - - - - - - - - - - - - 0.50 0.50 - - shrdw %cl, %si, (%rax)
@@ -2359,8 +2359,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: - - - - - 3.00 3.00 - - - - - - - - - - - - - - - - shrdw $7, %si, %di
# CHECK-NEXT: 0.50 0.50 - - - 11.00 11.00 - - - - - - - - - - - - 0.50 0.50 - - shldw $7, %si, (%rax)
# CHECK-NEXT: 0.50 0.50 - - - 11.00 11.00 - - - - - - - - - - - - 0.50 0.50 - - shrdw $7, %si, (%rax)
-# CHECK-NEXT: - - - - - 4.00 4.00 - - - - - - - - - - - - - - - - shldl %cl, %esi, %edi
-# CHECK-NEXT: - - - - - 4.00 4.00 - - - - - - - - - - - - - - - - shrdl %cl, %esi, %edi
+# CHECK-NEXT: - - - - - 3.00 3.00 - - - - - - - - - - - - - - - - shldl %cl, %esi, %edi
+# CHECK-NEXT: - - - - - 3.00 3.00 - - - - - - - - - - - - - - - - shrdl %cl, %esi, %edi
# CHECK-NEXT: 0.50 0.50 - - - 11.00 11.00 - - - - - - - - - - - - 0.50 0.50 - - shldl %cl, %esi, (%rax)
# CHECK-NEXT: 0.50 0.50 - - - 11.00 11.00 - - - - - - - - - - - - 0.50 0.50 - - shrdl %cl, %esi, (%rax)
# CHECK-NEXT: - - - - - 3.00 3.00 - - - - - - - - - - - - - - - - shldl $7, %esi, %edi
@@ -2375,117 +2375,117 @@ xorq (%rax), %rdi
# CHECK-NEXT: - - - - - 3.00 3.00 - - - - - - - - - - - - - - - - shrdq $7, %rsi, %rdi
# CHECK-NEXT: 0.50 0.50 - - - 11.00 11.00 - - - - - - - - - - - - 0.50 0.50 - - shldq $7, %rsi, (%rax)
# CHECK-NEXT: 0.50 0.50 - - - 11.00 11.00 - - - - - - - - - - - - 0.50 0.50 - - shrdq $7, %rsi, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - stc
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - std
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - stc
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - std
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - stosb %al, %es:(%rdi)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - stosw %ax, %es:(%rdi)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - stosl %eax, %es:(%rdi)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - stosq %rax, %es:(%rdi)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - subb $7, %al
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - subb $7, %dil
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 subb $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - subb %sil, %dil
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 subb %sil, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - subb (%rax), %dil
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - subw $511, %ax
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - subw $511, %di
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 subw $511, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - subw $7, %di
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 subw $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - subw %si, %di
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 subw %si, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - subw (%rax), %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - subl $665536, %eax
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - subl $665536, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 subl $665536, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - subl $7, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 subl $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - subl %esi, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 subl %esi, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - subl (%rax), %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - subq $665536, %rax
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - subq $665536, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 subq $665536, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - subq $7, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 subq $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - subq %rsi, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 subq %rsi, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - subq (%rax), %rdi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - testb $7, %al
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - testb $7, %dil
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - testb $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - testb %sil, %dil
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - testb %sil, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - testw $511, %ax
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - testw $511, %di
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - testw $511, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - testw $7, %di
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - testw $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - testw %si, %di
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - testw %si, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - testl $665536, %eax
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - testl $665536, %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - testl $665536, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - testl $7, %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - testl $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - testl %esi, %edi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - testl %esi, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - testq $665536, %rax
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - testq $665536, %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - testq $665536, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - testq $7, %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - testq $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - testq %rsi, %rdi
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - testq %rsi, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - subb $7, %al
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - subb $7, %dil
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 subb $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - subb %sil, %dil
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 subb %sil, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - subb (%rax), %dil
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - subw $511, %ax
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - subw $511, %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 subw $511, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - subw $7, %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 subw $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - subw %si, %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 subw %si, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - subw (%rax), %di
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - subl $665536, %eax
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - subl $665536, %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 subl $665536, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - subl $7, %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 subl $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - subl %esi, %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 subl %esi, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - subl (%rax), %edi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - subq $665536, %rax
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - subq $665536, %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 subq $665536, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - subq $7, %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 subq $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - subq %rsi, %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 subq %rsi, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - subq (%rax), %rdi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - testb $7, %al
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - testb $7, %dil
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - testb $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - testb %sil, %dil
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - testb %sil, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - testw $511, %ax
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - testw $511, %di
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - testw $511, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - testw $7, %di
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - testw $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - testw %si, %di
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - testw %si, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - testl $665536, %eax
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - testl $665536, %edi
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - testl $665536, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - testl $7, %edi
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - testl $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - testl %esi, %edi
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - testl %esi, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - testq $665536, %rax
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - testq $665536, %rdi
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - testq $665536, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - testq $7, %rdi
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - testq $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - testq %rsi, %rdi
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - testq %rsi, (%rax)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ud2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - wrmsr
# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - xaddb %bl, %cl
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - xaddb %bl, (%rcx)
+# CHECK-NEXT: - - - - - - 20.00 - - - - - - - - - - - - - - - - xaddb %bl, (%rcx)
# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - xaddw %bx, %cx
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - xaddw %ax, (%rbx)
+# CHECK-NEXT: - - - - - - 20.00 - - - - - - - - - - - - - - - - xaddw %ax, (%rbx)
# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - xaddl %ebx, %ecx
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - xaddl %eax, (%rbx)
+# CHECK-NEXT: - - - - - - 20.00 - - - - - - - - - - - - - - - - xaddl %eax, (%rbx)
# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - xaddq %rbx, %rcx
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - xaddq %rax, (%rbx)
+# CHECK-NEXT: - - - - - - 20.00 - - - - - - - - - - - - - - - - xaddq %rax, (%rbx)
# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - xchgb %bl, %cl
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 xchgb %bl, (%rbx)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 xchgb %bl, (%rbx)
# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - xchgw %bx, %ax
# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - xchgw %bx, %cx
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 xchgw %ax, (%rbx)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 xchgw %ax, (%rbx)
# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - xchgl %ebx, %eax
# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - xchgl %ebx, %ecx
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 xchgl %eax, (%rbx)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 xchgl %eax, (%rbx)
# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - xchgq %rbx, %rax
# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - xchgq %rbx, %rcx
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 xchgq %rax, (%rbx)
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 xchgq %rax, (%rbx)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - xlatb
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - xorb $7, %al
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - xorb $7, %dil
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 xorb $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - xorb %sil, %dil
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 xorb %sil, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - xorb (%rax), %dil
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - xorw $511, %ax
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - xorw $511, %di
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 xorw $511, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - xorw $7, %di
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 xorw $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - xorw %si, %di
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 xorw %si, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - xorw (%rax), %di
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - xorl $665536, %eax
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - xorl $665536, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 xorl $665536, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - xorl $7, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 xorl $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - xorl %esi, %edi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 xorl %esi, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - xorl (%rax), %edi
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - xorq $665536, %rax
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - xorq $665536, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 xorq $665536, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - xorq $7, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 xorq $7, (%rax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - xorq %rsi, %rdi
-# CHECK-NEXT: 1.00 1.00 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - 1.00 xorq %rsi, (%rax)
-# CHECK-NEXT: 0.50 0.50 - - - 0.50 0.50 - - - - - - - - - - - - 0.50 0.50 - - xorq (%rax), %rdi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - xorb $7, %al
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - xorb $7, %dil
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 xorb $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - xorb %sil, %dil
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 xorb %sil, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - xorb (%rax), %dil
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - xorw $511, %ax
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - xorw $511, %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 xorw $511, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - xorw $7, %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 xorw $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - xorw %si, %di
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 xorw %si, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - xorw (%rax), %di
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - xorl $665536, %eax
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - xorl $665536, %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 xorl $665536, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - xorl $7, %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 xorl $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - xorl %esi, %edi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 xorl %esi, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - xorl (%rax), %edi
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - xorq $665536, %rax
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - xorq $665536, %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 xorq $665536, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - xorq $7, %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 xorq $7, (%rax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - xorq %rsi, %rdi
+# CHECK-NEXT: 2.00 2.00 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - 1.00 xorq %rsi, (%rax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 1.00 - - - - - - - - - - - - 1.50 1.50 - - xorq (%rax), %rdi
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x87.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x87.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x87.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x87.s Thu May 9 06:54:51 2019
@@ -207,18 +207,18 @@ fyl2xp1
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
# CHECK-NEXT: 1 100 0.50 U f2xm1
-# CHECK-NEXT: 1 1 1.00 U fabs
+# CHECK-NEXT: 1 1 2.00 U fabs
# CHECK-NEXT: 1 5 1.00 U fadd %st, %st(1)
# CHECK-NEXT: 1 5 1.00 U fadd %st(2), %st
-# CHECK-NEXT: 1 10 1.00 * U fadds (%ecx)
-# CHECK-NEXT: 1 10 1.00 * U faddl (%ecx)
+# CHECK-NEXT: 1 5 5.00 * U fadds (%ecx)
+# CHECK-NEXT: 1 5 5.00 * U faddl (%ecx)
# CHECK-NEXT: 1 5 1.00 U faddp %st, %st(1)
# CHECK-NEXT: 1 5 1.00 U faddp %st, %st(2)
-# CHECK-NEXT: 1 10 1.00 * U fiadds (%ecx)
-# CHECK-NEXT: 1 10 1.00 * U fiaddl (%ecx)
+# CHECK-NEXT: 1 5 5.00 * U fiadds (%ecx)
+# CHECK-NEXT: 1 5 5.00 * U fiaddl (%ecx)
# CHECK-NEXT: 1 100 0.50 U fbld (%ecx)
# CHECK-NEXT: 1 100 0.50 U fbstp (%eax)
-# CHECK-NEXT: 1 1 1.00 U fchs
+# CHECK-NEXT: 1 1 2.00 U fchs
# CHECK-NEXT: 1 100 0.50 U fnclex
# CHECK-NEXT: 1 1 1.00 U fcmovb %st(1), %st
# CHECK-NEXT: 1 1 1.00 U fcmovbe %st(1), %st
@@ -241,30 +241,30 @@ fyl2xp1
# CHECK-NEXT: 2 1 1.00 U fcompi %st(3), %st
# CHECK-NEXT: 1 100 0.50 U fcos
# CHECK-NEXT: 1 100 0.50 U fdecstp
-# CHECK-NEXT: 1 9 9.50 U fdiv %st, %st(1)
-# CHECK-NEXT: 1 9 9.50 U fdiv %st(2), %st
-# CHECK-NEXT: 1 14 9.50 * U fdivs (%ecx)
-# CHECK-NEXT: 1 14 9.50 * U fdivl (%eax)
-# CHECK-NEXT: 1 9 9.50 U fdivp %st, %st(1)
-# CHECK-NEXT: 1 9 9.50 U fdivp %st, %st(2)
-# CHECK-NEXT: 1 14 9.50 * U fidivs (%ecx)
-# CHECK-NEXT: 1 14 9.50 * U fidivl (%eax)
-# CHECK-NEXT: 1 9 9.50 U fdivr %st, %st(1)
-# CHECK-NEXT: 1 9 9.50 U fdivr %st(2), %st
-# CHECK-NEXT: 1 14 9.50 * U fdivrs (%ecx)
-# CHECK-NEXT: 1 14 9.50 * U fdivrl (%eax)
-# CHECK-NEXT: 1 9 9.50 U fdivrp %st, %st(1)
-# CHECK-NEXT: 1 9 9.50 U fdivrp %st, %st(2)
-# CHECK-NEXT: 1 14 9.50 * U fidivrs (%ecx)
-# CHECK-NEXT: 1 14 9.50 * U fidivrl (%eax)
+# CHECK-NEXT: 1 9 4.50 U fdiv %st, %st(1)
+# CHECK-NEXT: 1 9 4.50 U fdiv %st(2), %st
+# CHECK-NEXT: 1 9 9.00 * U fdivs (%ecx)
+# CHECK-NEXT: 1 9 9.00 * U fdivl (%eax)
+# CHECK-NEXT: 1 9 4.50 U fdivp %st, %st(1)
+# CHECK-NEXT: 1 9 4.50 U fdivp %st, %st(2)
+# CHECK-NEXT: 1 9 9.00 * U fidivs (%ecx)
+# CHECK-NEXT: 1 9 9.00 * U fidivl (%eax)
+# CHECK-NEXT: 1 9 4.50 U fdivr %st, %st(1)
+# CHECK-NEXT: 1 9 4.50 U fdivr %st(2), %st
+# CHECK-NEXT: 1 9 9.00 * U fdivrs (%ecx)
+# CHECK-NEXT: 1 9 9.00 * U fdivrl (%eax)
+# CHECK-NEXT: 1 9 4.50 U fdivrp %st, %st(1)
+# CHECK-NEXT: 1 9 4.50 U fdivrp %st, %st(2)
+# CHECK-NEXT: 1 9 9.00 * U fidivrs (%ecx)
+# CHECK-NEXT: 1 9 9.00 * U fidivrl (%eax)
# CHECK-NEXT: 1 100 0.50 U ffree %st(0)
-# CHECK-NEXT: 2 6 1.00 U ficoms (%ecx)
-# CHECK-NEXT: 2 6 1.00 U ficoml (%eax)
-# CHECK-NEXT: 2 6 1.00 U ficomps (%ecx)
-# CHECK-NEXT: 2 6 1.00 U ficompl (%eax)
-# CHECK-NEXT: 1 5 0.50 * U filds (%edx)
-# CHECK-NEXT: 1 5 0.50 * U fildl (%ecx)
-# CHECK-NEXT: 1 5 0.50 * U fildll (%eax)
+# CHECK-NEXT: 2 6 1.50 U ficoms (%ecx)
+# CHECK-NEXT: 2 6 1.50 U ficoml (%eax)
+# CHECK-NEXT: 2 6 1.50 U ficomps (%ecx)
+# CHECK-NEXT: 2 6 1.50 U ficompl (%eax)
+# CHECK-NEXT: 1 5 1.00 * U filds (%edx)
+# CHECK-NEXT: 1 5 1.00 * U fildl (%ecx)
+# CHECK-NEXT: 1 5 1.00 * U fildll (%eax)
# CHECK-NEXT: 1 100 0.50 U fincstp
# CHECK-NEXT: 1 100 0.50 U fninit
# CHECK-NEXT: 1 1 1.00 * U fists (%edx)
@@ -275,11 +275,11 @@ fyl2xp1
# CHECK-NEXT: 1 1 1.00 * U fisttps (%edx)
# CHECK-NEXT: 1 1 1.00 * U fisttpl (%ecx)
# CHECK-NEXT: 1 1 1.00 * U fisttpll (%eax)
-# CHECK-NEXT: 1 1 0.50 U fld %st(0)
-# CHECK-NEXT: 1 5 0.50 * U flds (%edx)
-# CHECK-NEXT: 1 5 0.50 * U fldl (%ecx)
-# CHECK-NEXT: 1 5 0.50 * U fldt (%eax)
-# CHECK-NEXT: 1 5 0.50 * U fldcw (%eax)
+# CHECK-NEXT: 1 1 1.00 U fld %st(0)
+# CHECK-NEXT: 1 5 1.00 * U flds (%edx)
+# CHECK-NEXT: 1 5 1.00 * U fldl (%ecx)
+# CHECK-NEXT: 1 5 1.00 * U fldt (%eax)
+# CHECK-NEXT: 1 5 1.00 * U fldcw (%eax)
# CHECK-NEXT: 1 100 0.50 U fldenv (%eax)
# CHECK-NEXT: 1 3 1.00 U fld1
# CHECK-NEXT: 1 3 1.00 U fldl2e
@@ -290,13 +290,13 @@ fyl2xp1
# CHECK-NEXT: 1 3 1.00 U fldz
# CHECK-NEXT: 1 5 1.00 U fmul %st, %st(1)
# CHECK-NEXT: 1 5 1.00 U fmul %st(2), %st
-# CHECK-NEXT: 1 10 1.00 * U fmuls (%ecx)
-# CHECK-NEXT: 1 10 1.00 * U fmull (%eax)
+# CHECK-NEXT: 1 5 5.00 * U fmuls (%ecx)
+# CHECK-NEXT: 1 5 5.00 * U fmull (%eax)
# CHECK-NEXT: 1 5 1.00 U fmulp %st, %st(1)
# CHECK-NEXT: 1 5 1.00 U fmulp %st, %st(2)
-# CHECK-NEXT: 1 10 1.00 * U fimuls (%ecx)
-# CHECK-NEXT: 1 10 1.00 * U fimull (%eax)
-# CHECK-NEXT: 1 1 0.50 U fnop
+# CHECK-NEXT: 1 5 5.00 * U fimuls (%ecx)
+# CHECK-NEXT: 1 5 5.00 * U fimull (%eax)
+# CHECK-NEXT: 1 1 1.00 U fnop
# CHECK-NEXT: 1 100 0.50 U fpatan
# CHECK-NEXT: 1 100 0.50 U fprem
# CHECK-NEXT: 1 100 0.50 U fprem1
@@ -307,15 +307,15 @@ fyl2xp1
# CHECK-NEXT: 1 100 0.50 U fscale
# CHECK-NEXT: 1 100 0.50 U fsin
# CHECK-NEXT: 1 100 0.50 U fsincos
-# CHECK-NEXT: 1 1 17.50 U fsqrt
-# CHECK-NEXT: 1 1 0.50 U fst %st(0)
+# CHECK-NEXT: 1 1 9.00 U fsqrt
+# CHECK-NEXT: 1 1 1.00 U fst %st(0)
# CHECK-NEXT: 1 1 1.00 * U fsts (%edx)
# CHECK-NEXT: 1 1 1.00 * U fstl (%ecx)
-# CHECK-NEXT: 1 1 0.50 U fstp %st(0)
+# CHECK-NEXT: 1 1 1.00 U fstp %st(0)
# CHECK-NEXT: 1 1 1.00 * U fstpl (%edx)
# CHECK-NEXT: 1 1 1.00 * U fstpl (%ecx)
# CHECK-NEXT: 1 1 1.00 * U fstpt (%eax)
-# CHECK-NEXT: 1 1 0.50 * U fnstcw (%eax)
+# CHECK-NEXT: 1 1 1.00 * U fnstcw (%eax)
# CHECK-NEXT: 1 100 0.50 U fnstenv (%eax)
# CHECK-NEXT: 1 100 0.50 U fnstsw (%eax)
# CHECK-NEXT: 1 100 0.50 U frstor (%eax)
@@ -323,20 +323,20 @@ fyl2xp1
# CHECK-NEXT: 1 100 0.50 U fnsave (%eax)
# CHECK-NEXT: 1 5 1.00 U fsub %st, %st(1)
# CHECK-NEXT: 1 5 1.00 U fsub %st(2), %st
-# CHECK-NEXT: 1 10 1.00 * U fsubs (%ecx)
-# CHECK-NEXT: 1 10 1.00 * U fsubl (%eax)
+# CHECK-NEXT: 1 5 5.00 * U fsubs (%ecx)
+# CHECK-NEXT: 1 5 5.00 * U fsubl (%eax)
# CHECK-NEXT: 1 5 1.00 U fsubp %st, %st(1)
# CHECK-NEXT: 1 5 1.00 U fsubp %st, %st(2)
-# CHECK-NEXT: 1 10 1.00 * U fisubs (%ecx)
-# CHECK-NEXT: 1 10 1.00 * U fisubl (%eax)
+# CHECK-NEXT: 1 5 5.00 * U fisubs (%ecx)
+# CHECK-NEXT: 1 5 5.00 * U fisubl (%eax)
# CHECK-NEXT: 1 5 1.00 U fsubr %st, %st(1)
# CHECK-NEXT: 1 5 1.00 U fsubr %st(2), %st
-# CHECK-NEXT: 1 10 1.00 * U fsubrs (%ecx)
-# CHECK-NEXT: 1 10 1.00 * U fsubrl (%eax)
+# CHECK-NEXT: 1 5 5.00 * U fsubrs (%ecx)
+# CHECK-NEXT: 1 5 5.00 * U fsubrl (%eax)
# CHECK-NEXT: 1 5 1.00 U fsubrp %st, %st(1)
# CHECK-NEXT: 1 5 1.00 U fsubrp %st, %st(2)
-# CHECK-NEXT: 1 10 1.00 * U fisubrs (%ecx)
-# CHECK-NEXT: 1 10 1.00 * U fisubrl (%eax)
+# CHECK-NEXT: 1 5 5.00 * U fisubrs (%ecx)
+# CHECK-NEXT: 1 5 5.00 * U fisubrl (%eax)
# CHECK-NEXT: 1 1 1.00 U ftst
# CHECK-NEXT: 2 1 1.00 U fucom %st(1)
# CHECK-NEXT: 2 1 1.00 U fucom %st(3)
@@ -347,8 +347,8 @@ fyl2xp1
# CHECK-NEXT: 2 1 1.00 U fucompi %st(3), %st
# CHECK-NEXT: 1 100 0.50 U wait
# CHECK-NEXT: 1 100 0.50 U fxam
-# CHECK-NEXT: 1 1 0.50 U fxch %st(1)
-# CHECK-NEXT: 1 1 0.50 U fxch %st(3)
+# CHECK-NEXT: 1 1 1.00 U fxch %st(1)
+# CHECK-NEXT: 1 1 1.00 U fxch %st(3)
# CHECK-NEXT: 1 100 0.50 * * U fxrstor (%eax)
# CHECK-NEXT: 1 100 0.50 * * U fxsave (%eax)
# CHECK-NEXT: 1 100 0.50 U fxtract
@@ -382,23 +382,23 @@ fyl2xp1
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: 24.00 24.00 - - - 36.00 20.00 - 201.50 201.50 - - - 7.00 48.00 40.00 - - - 17.50 17.50 - 13.00
+# CHECK-NEXT: 55.50 55.50 - - - 39.50 23.50 - 224.00 224.00 - - - 7.00 56.00 32.00 - - - 49.00 49.00 - 13.00
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - f2xm1
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - fabs
+# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - 1.00 - - - - - - - fabs
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fadd %st, %st(1)
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fadd %st(2), %st
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - fadds (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - faddl (%ecx)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 5.00 5.00 - - - - 1.00 - - - - 1.50 1.50 - - fadds (%ecx)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 5.00 5.00 - - - - 1.00 - - - - 1.50 1.50 - - faddl (%ecx)
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - faddp %st, %st(1)
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - faddp %st, %st(2)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - fiadds (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - fiaddl (%ecx)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 5.00 5.00 - - - - 1.00 - - - - 1.50 1.50 - - fiadds (%ecx)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 5.00 5.00 - - - - 1.00 - - - - 1.50 1.50 - - fiaddl (%ecx)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fbld (%ecx)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fbstp (%eax)
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - fchs
+# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - 1.00 - - - - - - - fchs
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fnclex
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fcmovb %st(1), %st
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fcmovbe %st(1), %st
@@ -421,30 +421,30 @@ fyl2xp1
# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - fcompi %st(3), %st
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fcos
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fdecstp
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdiv %st, %st(1)
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdiv %st(2), %st
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - fdivs (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - fdivl (%eax)
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdivp %st, %st(1)
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdivp %st, %st(2)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - fidivs (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - fidivl (%eax)
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdivr %st, %st(1)
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdivr %st(2), %st
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - fdivrs (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - fdivrl (%eax)
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdivrp %st, %st(1)
-# CHECK-NEXT: - - - - - - - - 9.50 9.50 - - - - - 1.00 - - - - - - - fdivrp %st, %st(2)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - fidivrs (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 9.50 9.50 - - - - - 1.00 - - - 0.50 0.50 - - fidivrl (%eax)
+# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - 1.00 - - - - - - - fdiv %st, %st(1)
+# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - 1.00 - - - - - - - fdiv %st(2), %st
+# CHECK-NEXT: 1.50 1.50 - - - - - - 9.00 9.00 - - - - 1.00 - - - - 1.50 1.50 - - fdivs (%ecx)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 9.00 9.00 - - - - 1.00 - - - - 1.50 1.50 - - fdivl (%eax)
+# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - 1.00 - - - - - - - fdivp %st, %st(1)
+# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - 1.00 - - - - - - - fdivp %st, %st(2)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 9.00 9.00 - - - - 1.00 - - - - 1.50 1.50 - - fidivs (%ecx)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 9.00 9.00 - - - - 1.00 - - - - 1.50 1.50 - - fidivl (%eax)
+# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - 1.00 - - - - - - - fdivr %st, %st(1)
+# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - 1.00 - - - - - - - fdivr %st(2), %st
+# CHECK-NEXT: 1.50 1.50 - - - - - - 9.00 9.00 - - - - 1.00 - - - - 1.50 1.50 - - fdivrs (%ecx)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 9.00 9.00 - - - - 1.00 - - - - 1.50 1.50 - - fdivrl (%eax)
+# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - 1.00 - - - - - - - fdivrp %st, %st(1)
+# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - 1.00 - - - - - - - fdivrp %st, %st(2)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 9.00 9.00 - - - - 1.00 - - - - 1.50 1.50 - - fidivrs (%ecx)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 9.00 9.00 - - - - 1.00 - - - - 1.50 1.50 - - fidivrl (%eax)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ffree %st(0)
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - ficoms (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - ficoml (%eax)
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - ficomps (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - ficompl (%eax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - filds (%edx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - fildl (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - fildll (%eax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - ficoms (%ecx)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - ficoml (%eax)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - ficomps (%ecx)
+# CHECK-NEXT: 1.50 1.50 - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - 1.50 1.50 - - ficompl (%eax)
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - - - - - - - 1.00 1.00 - - filds (%edx)
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - - - - - - - 1.00 1.00 - - fildl (%ecx)
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - - - - - - - 1.00 1.00 - - fildll (%eax)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fincstp
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fninit
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 fists (%edx)
@@ -455,11 +455,11 @@ fyl2xp1
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 fisttps (%edx)
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 fisttpl (%ecx)
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 fisttpll (%eax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fld %st(0)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - flds (%edx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - fldl (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - fldt (%eax)
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - 0.50 0.50 - - fldcw (%eax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - fld %st(0)
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - - - - - - - 1.00 1.00 - - flds (%edx)
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - - - - - - - 1.00 1.00 - - fldl (%ecx)
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - - - - - - - 1.00 1.00 - - fldt (%eax)
+# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - - - - - - - 1.00 1.00 - - fldcw (%eax)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fldenv (%eax)
# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - fld1
# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - fldl2e
@@ -470,13 +470,13 @@ fyl2xp1
# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - fldz
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - fmul %st, %st(1)
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - fmul %st(2), %st
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - fmuls (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - fmull (%eax)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 5.00 5.00 - - - - - 1.00 - - - 1.50 1.50 - - fmuls (%ecx)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 5.00 5.00 - - - - - 1.00 - - - 1.50 1.50 - - fmull (%eax)
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - fmulp %st, %st(1)
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - fmulp %st, %st(2)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - fimuls (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - - 1.00 - - - 0.50 0.50 - - fimull (%eax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fnop
+# CHECK-NEXT: 1.50 1.50 - - - - - - 5.00 5.00 - - - - - 1.00 - - - 1.50 1.50 - - fimuls (%ecx)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 5.00 5.00 - - - - - 1.00 - - - 1.50 1.50 - - fimull (%eax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - fnop
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fpatan
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fprem
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fprem1
@@ -487,15 +487,15 @@ fyl2xp1
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fscale
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fsin
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fsincos
-# CHECK-NEXT: - - - - - - - - 17.50 17.50 - - - - - 1.00 - - - - - - - fsqrt
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fst %st(0)
+# CHECK-NEXT: - - - - - - - - 9.00 9.00 - - - - - 1.00 - - - - - - - fsqrt
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - fst %st(0)
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 fsts (%edx)
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 fstl (%ecx)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fstp %st(0)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - fstp %st(0)
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 fstpl (%edx)
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 fstpl (%ecx)
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - 1.00 fstpt (%eax)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fnstcw (%eax)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - fnstcw (%eax)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fnstenv (%eax)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fnstsw (%eax)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - frstor (%eax)
@@ -503,20 +503,20 @@ fyl2xp1
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fnsave (%eax)
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fsub %st, %st(1)
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fsub %st(2), %st
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - fsubs (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - fsubl (%eax)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 5.00 5.00 - - - - 1.00 - - - - 1.50 1.50 - - fsubs (%ecx)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 5.00 5.00 - - - - 1.00 - - - - 1.50 1.50 - - fsubl (%eax)
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fsubp %st, %st(1)
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fsubp %st, %st(2)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - fisubs (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - fisubl (%eax)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 5.00 5.00 - - - - 1.00 - - - - 1.50 1.50 - - fisubs (%ecx)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 5.00 5.00 - - - - 1.00 - - - - 1.50 1.50 - - fisubl (%eax)
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fsubr %st, %st(1)
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fsubr %st(2), %st
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - fsubrs (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - fsubrl (%eax)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 5.00 5.00 - - - - 1.00 - - - - 1.50 1.50 - - fsubrs (%ecx)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 5.00 5.00 - - - - 1.00 - - - - 1.50 1.50 - - fsubrl (%eax)
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fsubrp %st, %st(1)
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 1.00 - - - - - - - - fsubrp %st, %st(2)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - fisubrs (%ecx)
-# CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - - - 1.00 - - - - 0.50 0.50 - - fisubrl (%eax)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 5.00 5.00 - - - - 1.00 - - - - 1.50 1.50 - - fisubrs (%ecx)
+# CHECK-NEXT: 1.50 1.50 - - - - - - 5.00 5.00 - - - - 1.00 - - - - 1.50 1.50 - - fisubrl (%eax)
# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 1.00 - - - - - - - ftst
# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - fucom %st(1)
# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - fucom %st(3)
@@ -527,8 +527,8 @@ fyl2xp1
# CHECK-NEXT: - - - - - 1.00 - - 0.50 0.50 - - - - 1.00 - - - - - - - - fucompi %st(3), %st
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - wait
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fxam
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fxch %st(1)
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fxch %st(3)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - fxch %st(1)
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - fxch %st(3)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fxrstor (%eax)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fxsave (%eax)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - fxtract
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-xop.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-xop.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-xop.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-xop.s Thu May 9 06:54:51 2019
@@ -221,153 +221,153 @@ vpshlw %xmm0, (%rax), %xmm3
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 2 10 1.00 vfrczpd %xmm0, %xmm3
-# CHECK-NEXT: 2 15 1.00 * vfrczpd (%rax), %xmm3
-# CHECK-NEXT: 4 10 2.00 vfrczpd %ymm0, %ymm3
-# CHECK-NEXT: 8 15 2.00 * vfrczpd (%rax), %ymm3
-# CHECK-NEXT: 2 10 1.00 vfrczps %xmm0, %xmm3
-# CHECK-NEXT: 2 15 1.00 * vfrczps (%rax), %xmm3
-# CHECK-NEXT: 4 10 2.00 vfrczps %ymm0, %ymm3
-# CHECK-NEXT: 8 15 2.00 * vfrczps (%rax), %ymm3
-# CHECK-NEXT: 2 10 1.00 vfrczsd %xmm0, %xmm3
-# CHECK-NEXT: 2 15 1.00 * vfrczsd (%rax), %xmm3
-# CHECK-NEXT: 2 10 1.00 vfrczss %xmm0, %xmm3
-# CHECK-NEXT: 2 15 1.00 * vfrczss (%rax), %xmm3
-# CHECK-NEXT: 1 2 0.50 vpcmov %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vpcmov (%rax), %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vpcmov %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT: 2 2 0.50 vpcmov %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 2 7 1.00 * vpcmov (%rax), %ymm0, %ymm1, %ymm3
-# CHECK-NEXT: 2 7 1.00 * vpcmov %ymm0, (%rax), %ymm1, %ymm3
-# CHECK-NEXT: 1 2 0.50 vpcomltb %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vpcomltb (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 1 2 0.50 vpcomltd %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vpcomltd (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 1 2 0.50 vpcomltq %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vpcomltq (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 1 2 0.50 vpcomltub %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vpcomltub (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 1 2 0.50 vpcomltud %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vpcomltud (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 1 2 0.50 vpcomltuq %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vpcomltuq (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 1 2 0.50 vpcomltuw %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vpcomltuw (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 1 2 0.50 vpcomltw %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vpcomltw (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 1 3 2.00 vpermil2pd $0, %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 1 8 2.00 * vpermil2pd $0, (%rax), %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 1 8 2.00 * vpermil2pd $0, %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT: 2 3 3.00 vpermil2pd $0, %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 2 8 3.00 * vpermil2pd $0, (%rax), %ymm0, %ymm1, %ymm3
-# CHECK-NEXT: 2 8 3.00 * vpermil2pd $0, %ymm0, (%rax), %ymm1, %ymm3
-# CHECK-NEXT: 1 3 2.00 vpermil2ps $0, %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 1 8 2.00 * vpermil2ps $0, (%rax), %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 1 8 2.00 * vpermil2ps $0, %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT: 2 3 3.00 vpermil2ps $0, %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 2 8 3.00 * vpermil2ps $0, (%rax), %ymm0, %ymm1, %ymm3
-# CHECK-NEXT: 2 8 3.00 * vpermil2ps $0, %ymm0, (%rax), %ymm1, %ymm3
-# CHECK-NEXT: 1 2 0.50 vphaddbd %xmm0, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vphaddbd (%rax), %xmm3
-# CHECK-NEXT: 1 2 0.50 vphaddbq %xmm0, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vphaddbq (%rax), %xmm3
-# CHECK-NEXT: 1 2 0.50 vphaddbw %xmm0, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vphaddbw (%rax), %xmm3
-# CHECK-NEXT: 1 2 0.50 vphadddq %xmm0, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vphadddq (%rax), %xmm3
-# CHECK-NEXT: 1 2 0.50 vphaddubd %xmm0, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vphaddubd (%rax), %xmm3
-# CHECK-NEXT: 1 2 0.50 vphaddubq %xmm0, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vphaddubq (%rax), %xmm3
-# CHECK-NEXT: 1 2 0.50 vphaddubw %xmm0, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vphaddubw (%rax), %xmm3
-# CHECK-NEXT: 1 2 0.50 vphaddudq %xmm0, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vphaddudq (%rax), %xmm3
-# CHECK-NEXT: 1 2 0.50 vphadduwd %xmm0, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vphadduwd (%rax), %xmm3
-# CHECK-NEXT: 1 2 0.50 vphadduwq %xmm0, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vphadduwq (%rax), %xmm3
-# CHECK-NEXT: 1 2 0.50 vphaddwd %xmm0, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vphaddwd (%rax), %xmm3
-# CHECK-NEXT: 1 2 0.50 vphaddwq %xmm0, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vphaddwq (%rax), %xmm3
-# CHECK-NEXT: 1 2 0.50 vphsubbw %xmm0, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vphsubbw (%rax), %xmm3
-# CHECK-NEXT: 1 2 0.50 vphsubdq %xmm0, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vphsubdq (%rax), %xmm3
-# CHECK-NEXT: 1 2 0.50 vphsubwd %xmm0, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vphsubwd (%rax), %xmm3
+# CHECK-NEXT: 2 10 2.00 vfrczpd %xmm0, %xmm3
+# CHECK-NEXT: 3 15 2.00 * vfrczpd (%rax), %xmm3
+# CHECK-NEXT: 4 10 3.00 vfrczpd %ymm0, %ymm3
+# CHECK-NEXT: 8 15 4.00 * vfrczpd (%rax), %ymm3
+# CHECK-NEXT: 2 10 2.00 vfrczps %xmm0, %xmm3
+# CHECK-NEXT: 3 15 2.00 * vfrczps (%rax), %xmm3
+# CHECK-NEXT: 4 10 3.00 vfrczps %ymm0, %ymm3
+# CHECK-NEXT: 8 15 4.00 * vfrczps (%rax), %ymm3
+# CHECK-NEXT: 2 10 10.00 vfrczsd %xmm0, %xmm3
+# CHECK-NEXT: 3 15 2.00 * vfrczsd (%rax), %xmm3
+# CHECK-NEXT: 2 10 10.00 vfrczss %xmm0, %xmm3
+# CHECK-NEXT: 3 15 2.00 * vfrczss (%rax), %xmm3
+# CHECK-NEXT: 1 2 1.00 vpcmov %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vpcmov (%rax), %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vpcmov %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: 2 2 2.00 vpcmov %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 2 7 2.00 * vpcmov (%rax), %ymm0, %ymm1, %ymm3
+# CHECK-NEXT: 2 7 2.00 * vpcmov %ymm0, (%rax), %ymm1, %ymm3
+# CHECK-NEXT: 1 2 1.00 vpcomltb %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vpcomltb (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1 2 1.00 vpcomltd %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vpcomltd (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1 2 1.00 vpcomltq %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vpcomltq (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1 2 1.00 vpcomltub %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vpcomltub (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1 2 1.00 vpcomltud %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vpcomltud (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1 2 1.00 vpcomltuq %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vpcomltuq (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1 2 1.00 vpcomltuw %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vpcomltuw (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1 2 1.00 vpcomltw %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vpcomltw (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1 3 1.00 vpermil2pd $0, %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vpermil2pd $0, (%rax), %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vpermil2pd $0, %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: 2 3 2.00 vpermil2pd $0, %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 2 8 2.00 * vpermil2pd $0, (%rax), %ymm0, %ymm1, %ymm3
+# CHECK-NEXT: 2 8 2.00 * vpermil2pd $0, %ymm0, (%rax), %ymm1, %ymm3
+# CHECK-NEXT: 1 3 1.00 vpermil2ps $0, %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vpermil2ps $0, (%rax), %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vpermil2ps $0, %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: 2 3 2.00 vpermil2ps $0, %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 2 8 2.00 * vpermil2ps $0, (%rax), %ymm0, %ymm1, %ymm3
+# CHECK-NEXT: 2 8 2.00 * vpermil2ps $0, %ymm0, (%rax), %ymm1, %ymm3
+# CHECK-NEXT: 1 2 1.00 vphaddbd %xmm0, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vphaddbd (%rax), %xmm3
+# CHECK-NEXT: 1 2 1.00 vphaddbq %xmm0, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vphaddbq (%rax), %xmm3
+# CHECK-NEXT: 1 2 1.00 vphaddbw %xmm0, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vphaddbw (%rax), %xmm3
+# CHECK-NEXT: 1 2 1.00 vphadddq %xmm0, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vphadddq (%rax), %xmm3
+# CHECK-NEXT: 1 2 1.00 vphaddubd %xmm0, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vphaddubd (%rax), %xmm3
+# CHECK-NEXT: 1 2 1.00 vphaddubq %xmm0, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vphaddubq (%rax), %xmm3
+# CHECK-NEXT: 1 2 1.00 vphaddubw %xmm0, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vphaddubw (%rax), %xmm3
+# CHECK-NEXT: 1 2 1.00 vphaddudq %xmm0, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vphaddudq (%rax), %xmm3
+# CHECK-NEXT: 1 2 1.00 vphadduwd %xmm0, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vphadduwd (%rax), %xmm3
+# CHECK-NEXT: 1 2 1.00 vphadduwq %xmm0, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vphadduwq (%rax), %xmm3
+# CHECK-NEXT: 1 2 1.00 vphaddwd %xmm0, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vphaddwd (%rax), %xmm3
+# CHECK-NEXT: 1 2 1.00 vphaddwq %xmm0, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vphaddwq (%rax), %xmm3
+# CHECK-NEXT: 1 2 1.00 vphsubbw %xmm0, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vphsubbw (%rax), %xmm3
+# CHECK-NEXT: 1 2 1.00 vphsubdq %xmm0, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vphsubdq (%rax), %xmm3
+# CHECK-NEXT: 1 2 1.00 vphsubwd %xmm0, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vphsubwd (%rax), %xmm3
# CHECK-NEXT: 1 5 2.00 vpmacsdd %xmm0, %xmm1, %xmm2, %xmm3
# CHECK-NEXT: 1 10 2.00 * vpmacsdd %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT: 1 4 2.00 vpmacsdqh %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1 4 1.00 vpmacsdqh %xmm0, %xmm1, %xmm2, %xmm3
# CHECK-NEXT: 1 10 2.00 * vpmacsdqh %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT: 1 4 2.00 vpmacsdql %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1 4 1.00 vpmacsdql %xmm0, %xmm1, %xmm2, %xmm3
# CHECK-NEXT: 1 10 2.00 * vpmacsdql %xmm0, (%rax), %xmm1, %xmm3
# CHECK-NEXT: 1 5 2.00 vpmacssdd %xmm0, %xmm1, %xmm2, %xmm3
# CHECK-NEXT: 1 10 2.00 * vpmacssdd %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT: 1 4 2.00 vpmacssdqh %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1 4 1.00 vpmacssdqh %xmm0, %xmm1, %xmm2, %xmm3
# CHECK-NEXT: 1 10 2.00 * vpmacssdqh %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT: 1 4 2.00 vpmacssdql %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1 4 1.00 vpmacssdql %xmm0, %xmm1, %xmm2, %xmm3
# CHECK-NEXT: 1 10 2.00 * vpmacssdql %xmm0, (%rax), %xmm1, %xmm3
# CHECK-NEXT: 1 4 1.00 vpmacsswd %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 1 9 1.00 * vpmacsswd %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: 1 9 1.50 * vpmacsswd %xmm0, (%rax), %xmm1, %xmm3
# CHECK-NEXT: 1 4 1.00 vpmacssww %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 1 9 1.00 * vpmacssww %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: 1 9 1.50 * vpmacssww %xmm0, (%rax), %xmm1, %xmm3
# CHECK-NEXT: 1 4 1.00 vpmacswd %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 1 9 1.00 * vpmacswd %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: 1 9 1.50 * vpmacswd %xmm0, (%rax), %xmm1, %xmm3
# CHECK-NEXT: 1 4 1.00 vpmacsww %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 1 9 1.00 * vpmacsww %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: 1 9 1.50 * vpmacsww %xmm0, (%rax), %xmm1, %xmm3
# CHECK-NEXT: 1 4 1.00 vpmadcsswd %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 1 9 1.00 * vpmadcsswd %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: 1 9 1.50 * vpmadcsswd %xmm0, (%rax), %xmm1, %xmm3
# CHECK-NEXT: 1 4 1.00 vpmadcswd %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 1 9 1.00 * vpmadcswd %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT: 1 2 2.00 vpperm %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 1 8 2.00 * vpperm (%rax), %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 1 8 2.00 * vpperm %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT: 1 3 0.50 vprotb %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 1 8 0.50 * vprotb (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 1 8 0.50 * vprotb %xmm0, (%rax), %xmm3
-# CHECK-NEXT: 1 2 0.50 vprotb $0, %xmm0, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vprotb $0, (%rax), %xmm3
-# CHECK-NEXT: 1 3 0.50 vprotd %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 1 8 0.50 * vprotd (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 1 8 0.50 * vprotd %xmm0, (%rax), %xmm3
-# CHECK-NEXT: 1 2 0.50 vprotd $0, %xmm0, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vprotd $0, (%rax), %xmm3
-# CHECK-NEXT: 1 3 0.50 vprotq %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 1 8 0.50 * vprotq (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 1 8 0.50 * vprotq %xmm0, (%rax), %xmm3
-# CHECK-NEXT: 1 2 0.50 vprotq $0, %xmm0, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vprotq $0, (%rax), %xmm3
-# CHECK-NEXT: 1 3 0.50 vprotw %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 1 8 0.50 * vprotw (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 1 8 0.50 * vprotw %xmm0, (%rax), %xmm3
-# CHECK-NEXT: 1 2 0.50 vprotw $0, %xmm0, %xmm3
-# CHECK-NEXT: 1 7 0.50 * vprotw $0, (%rax), %xmm3
-# CHECK-NEXT: 1 3 0.50 vpshab %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 1 8 0.50 * vpshab (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 1 8 0.50 * vpshab %xmm0, (%rax), %xmm3
-# CHECK-NEXT: 1 3 0.50 vpshad %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 1 8 0.50 * vpshad (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 1 8 0.50 * vpshad %xmm0, (%rax), %xmm3
-# CHECK-NEXT: 1 3 0.50 vpshaq %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 1 8 0.50 * vpshaq (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 1 8 0.50 * vpshaq %xmm0, (%rax), %xmm3
-# CHECK-NEXT: 1 3 0.50 vpshaw %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 1 8 0.50 * vpshaw (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 1 8 0.50 * vpshaw %xmm0, (%rax), %xmm3
-# CHECK-NEXT: 1 3 0.50 vpshlb %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 1 8 0.50 * vpshlb (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 1 8 0.50 * vpshlb %xmm0, (%rax), %xmm3
-# CHECK-NEXT: 1 3 0.50 vpshld %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 1 8 0.50 * vpshld (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 1 8 0.50 * vpshld %xmm0, (%rax), %xmm3
-# CHECK-NEXT: 1 3 0.50 vpshlq %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 1 8 0.50 * vpshlq (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 1 8 0.50 * vpshlq %xmm0, (%rax), %xmm3
-# CHECK-NEXT: 1 3 0.50 vpshlw %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 1 8 0.50 * vpshlw (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 1 8 0.50 * vpshlw %xmm0, (%rax), %xmm3
+# CHECK-NEXT: 1 9 1.50 * vpmadcswd %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: 1 2 1.50 vpperm %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vpperm (%rax), %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vpperm %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: 1 3 1.00 vprotb %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vprotb (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vprotb %xmm0, (%rax), %xmm3
+# CHECK-NEXT: 1 2 1.00 vprotb $0, %xmm0, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vprotb $0, (%rax), %xmm3
+# CHECK-NEXT: 1 3 1.00 vprotd %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vprotd (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vprotd %xmm0, (%rax), %xmm3
+# CHECK-NEXT: 1 2 1.00 vprotd $0, %xmm0, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vprotd $0, (%rax), %xmm3
+# CHECK-NEXT: 1 3 1.00 vprotq %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vprotq (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vprotq %xmm0, (%rax), %xmm3
+# CHECK-NEXT: 1 2 1.00 vprotq $0, %xmm0, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vprotq $0, (%rax), %xmm3
+# CHECK-NEXT: 1 3 1.00 vprotw %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vprotw (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vprotw %xmm0, (%rax), %xmm3
+# CHECK-NEXT: 1 2 1.00 vprotw $0, %xmm0, %xmm3
+# CHECK-NEXT: 1 7 1.50 * vprotw $0, (%rax), %xmm3
+# CHECK-NEXT: 1 3 1.00 vpshab %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vpshab (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vpshab %xmm0, (%rax), %xmm3
+# CHECK-NEXT: 1 3 1.00 vpshad %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vpshad (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vpshad %xmm0, (%rax), %xmm3
+# CHECK-NEXT: 1 3 1.00 vpshaq %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vpshaq (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vpshaq %xmm0, (%rax), %xmm3
+# CHECK-NEXT: 1 3 1.00 vpshaw %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vpshaw (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vpshaw %xmm0, (%rax), %xmm3
+# CHECK-NEXT: 1 3 1.00 vpshlb %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vpshlb (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vpshlb %xmm0, (%rax), %xmm3
+# CHECK-NEXT: 1 3 1.00 vpshld %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vpshld (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vpshld %xmm0, (%rax), %xmm3
+# CHECK-NEXT: 1 3 1.00 vpshlq %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vpshlq (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vpshlq %xmm0, (%rax), %xmm3
+# CHECK-NEXT: 1 3 1.00 vpshlw %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vpshlw (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1 8 1.50 * vpshlw %xmm0, (%rax), %xmm3
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -396,154 +396,154 @@ vpshlw %xmm0, (%rax), %xmm3
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: 41.50 41.50 - - - - - - 30.00 30.00 60.00 60.00 36.00 12.00 100.50 80.50 - - - 41.50 41.50 - -
+# CHECK-NEXT: 115.50 115.50 - - - - - - 18.00 18.00 109.50 109.50 32.00 12.00 94.50 108.50 - - - 115.50 115.50 - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vfrczpd %xmm0, %xmm3
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vfrczpd (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vfrczpd %ymm0, %ymm3
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vfrczpd (%rax), %ymm3
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vfrczps %xmm0, %xmm3
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vfrczps (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vfrczps %ymm0, %ymm3
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vfrczps (%rax), %ymm3
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vfrczsd %xmm0, %xmm3
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vfrczsd (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vfrczss %xmm0, %xmm3
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vfrczss (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcmov %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpcmov (%rax), %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpcmov %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcmov %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.00 1.00 - - vpcmov (%rax), %ymm0, %ymm1, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 1.00 1.00 - - vpcmov %ymm0, (%rax), %ymm1, %ymm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcomltb %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpcomltb (%rax), %xmm0, %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcomltd %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpcomltd (%rax), %xmm0, %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcomltq %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpcomltq (%rax), %xmm0, %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcomltub %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpcomltub (%rax), %xmm0, %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcomltud %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpcomltud (%rax), %xmm0, %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcomltuq %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpcomltuq (%rax), %xmm0, %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcomltuw %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpcomltuw (%rax), %xmm0, %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpcomltw %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpcomltw (%rax), %xmm0, %xmm3
-# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - - - - vpermil2pd $0, %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - 0.50 0.50 - - vpermil2pd $0, (%rax), %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - 0.50 0.50 - - vpermil2pd $0, %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT: - - - - - - - - 3.00 3.00 - - - - 1.00 1.00 - - - - - - - vpermil2pd $0, %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 3.00 3.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vpermil2pd $0, (%rax), %ymm0, %ymm1, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 3.00 3.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vpermil2pd $0, %ymm0, (%rax), %ymm1, %ymm3
-# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - - - - - vpermil2ps $0, %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - 0.50 0.50 - - vpermil2ps $0, (%rax), %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - 2.00 2.00 - - - - 0.50 0.50 - - - 0.50 0.50 - - vpermil2ps $0, %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT: - - - - - - - - 3.00 3.00 - - - - 1.00 1.00 - - - - - - - vpermil2ps $0, %ymm0, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 3.00 3.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vpermil2ps $0, (%rax), %ymm0, %ymm1, %ymm3
-# CHECK-NEXT: 1.00 1.00 - - - - - - 3.00 3.00 - - - - 1.00 1.00 - - - 1.00 1.00 - - vpermil2ps $0, %ymm0, (%rax), %ymm1, %ymm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vphaddbd %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vphaddbd (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vphaddbq %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vphaddbq (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vphaddbw %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vphaddbw (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vphadddq %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vphadddq (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vphaddubd %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vphaddubd (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vphaddubq %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vphaddubq (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vphaddubw %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vphaddubw (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vphaddudq %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vphaddudq (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vphadduwd %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vphadduwd (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vphadduwq %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vphadduwq (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vphaddwd %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vphaddwd (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vphaddwq %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vphaddwq (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vphsubbw %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vphsubbw (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vphsubdq %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vphsubdq (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vphsubwd %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vphsubwd (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vfrczpd %xmm0, %xmm3
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vfrczpd (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 3.00 - - - - - - - vfrczpd %ymm0, %ymm3
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 4.00 - - - - - - - vfrczpd (%rax), %ymm3
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vfrczps %xmm0, %xmm3
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vfrczps (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 3.00 - - - - - - - vfrczps %ymm0, %ymm3
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 4.00 - - - - - - - vfrczps (%rax), %ymm3
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 10.00 - - - - - - - vfrczsd %xmm0, %xmm3
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vfrczsd (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 10.00 - - - - - - - vfrczss %xmm0, %xmm3
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vfrczss (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vpcmov %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpcmov (%rax), %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpcmov %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - vpcmov %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpcmov (%rax), %ymm0, %ymm1, %ymm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpcmov %ymm0, (%rax), %ymm1, %ymm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vpcomltb %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpcomltb (%rax), %xmm0, %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vpcomltd %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpcomltd (%rax), %xmm0, %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vpcomltq %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpcomltq (%rax), %xmm0, %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vpcomltub %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpcomltub (%rax), %xmm0, %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vpcomltud %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpcomltud (%rax), %xmm0, %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vpcomltuq %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpcomltuq (%rax), %xmm0, %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vpcomltuw %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpcomltuw (%rax), %xmm0, %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vpcomltw %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpcomltw (%rax), %xmm0, %xmm3
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - vpermil2pd $0, %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - vpermil2pd $0, (%rax), %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - vpermil2pd $0, %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 1.00 1.00 - - - - - - - vpermil2pd $0, %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - 2.00 2.00 - - - - 1.00 1.00 - - - 1.50 1.50 - - vpermil2pd $0, (%rax), %ymm0, %ymm1, %ymm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - 2.00 2.00 - - - - 1.00 1.00 - - - 1.50 1.50 - - vpermil2pd $0, %ymm0, (%rax), %ymm1, %ymm3
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - - - - - vpermil2ps $0, %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - vpermil2ps $0, (%rax), %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - 1.00 1.00 - - - - 0.50 0.50 - - - 1.50 1.50 - - vpermil2ps $0, %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 1.00 1.00 - - - - - - - vpermil2ps $0, %ymm0, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - 2.00 2.00 - - - - 1.00 1.00 - - - 1.50 1.50 - - vpermil2ps $0, (%rax), %ymm0, %ymm1, %ymm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - 2.00 2.00 - - - - 1.00 1.00 - - - 1.50 1.50 - - vpermil2ps $0, %ymm0, (%rax), %ymm1, %ymm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vphaddbd %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vphaddbd (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vphaddbq %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vphaddbq (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vphaddbw %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vphaddbw (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vphadddq %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vphadddq (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vphaddubd %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vphaddubd (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vphaddubq %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vphaddubq (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vphaddubw %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vphaddubw (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vphaddudq %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vphaddudq (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vphadduwd %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vphadduwd (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vphadduwq %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vphadduwq (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vphaddwd %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vphaddwd (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vphaddwq %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vphaddwq (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vphsubbw %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vphsubbw (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vphsubdq %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vphsubdq (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vphsubwd %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vphsubwd (%rax), %xmm3
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - - - - - vpmacsdd %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - 0.50 0.50 - - vpmacsdd %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - - - - - vpmacsdqh %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - 0.50 0.50 - - vpmacsdqh %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - - - - - vpmacsdql %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - 0.50 0.50 - - vpmacsdql %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - 1.50 1.50 - - vpmacsdd %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 1.00 - 1.00 - - - - - - - - vpmacsdqh %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - 1.50 1.50 - - vpmacsdqh %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 1.00 - 1.00 - - - - - - - - vpmacsdql %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - 1.50 1.50 - - vpmacsdql %xmm0, (%rax), %xmm1, %xmm3
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - - - - - vpmacssdd %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - 0.50 0.50 - - vpmacssdd %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - - - - - vpmacssdqh %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - 0.50 0.50 - - vpmacssdqh %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - - - - - vpmacssdql %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - 0.50 0.50 - - vpmacssdql %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - 1.50 1.50 - - vpmacssdd %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 1.00 - 1.00 - - - - - - - - vpmacssdqh %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - 1.50 1.50 - - vpmacssdqh %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 1.00 - 1.00 - - - - - - - - vpmacssdql %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - 1.50 1.50 - - vpmacssdql %xmm0, (%rax), %xmm1, %xmm3
# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vpmacsswd %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - vpmacsswd %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - vpmacsswd %xmm0, (%rax), %xmm1, %xmm3
# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vpmacssww %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - vpmacssww %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - vpmacssww %xmm0, (%rax), %xmm1, %xmm3
# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vpmacswd %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - vpmacswd %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - vpmacswd %xmm0, (%rax), %xmm1, %xmm3
# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vpmacsww %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - vpmacsww %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - vpmacsww %xmm0, (%rax), %xmm1, %xmm3
# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vpmadcsswd %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - vpmadcsswd %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - vpmadcsswd %xmm0, (%rax), %xmm1, %xmm3
# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vpmadcswd %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 1.00 - 1.00 - - - - 0.50 0.50 - - vpmadcswd %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - - - - - vpperm %xmm0, %xmm1, %xmm2, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 0.50 0.50 - - vpperm (%rax), %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 2.00 2.00 - - 0.50 0.50 - - - 0.50 0.50 - - vpperm %xmm0, (%rax), %xmm1, %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vprotb %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vprotb (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vprotb %xmm0, (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vprotb $0, %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vprotb $0, (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vprotd %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vprotd (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vprotd %xmm0, (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vprotd $0, %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vprotd $0, (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vprotq %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vprotq (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vprotq %xmm0, (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vprotq $0, %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vprotq $0, (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vprotw %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vprotw (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vprotw %xmm0, (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vprotw $0, %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vprotw $0, (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpshab %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpshab (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpshab %xmm0, (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpshad %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpshad (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpshad %xmm0, (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpshaq %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpshaq (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpshaq %xmm0, (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpshaw %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpshaw (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpshaw %xmm0, (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpshlb %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpshlb (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpshlb %xmm0, (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpshld %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpshld (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpshld %xmm0, (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpshlq %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpshlq (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpshlq %xmm0, (%rax), %xmm3
-# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - - - - vpshlw %xmm0, %xmm1, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpshlw (%rax), %xmm0, %xmm3
-# CHECK-NEXT: 0.50 0.50 - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - 0.50 0.50 - - vpshlw %xmm0, (%rax), %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - vpmadcswd %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.50 1.50 - - 0.50 0.50 - - - - - - - vpperm %xmm0, %xmm1, %xmm2, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.50 1.50 - - 0.50 0.50 - - - 1.50 1.50 - - vpperm (%rax), %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.50 1.50 - - 0.50 0.50 - - - 1.50 1.50 - - vpperm %xmm0, (%rax), %xmm1, %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vprotb %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vprotb (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vprotb %xmm0, (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vprotb $0, %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vprotb $0, (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vprotd %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vprotd (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vprotd %xmm0, (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vprotd $0, %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vprotd $0, (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vprotq %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vprotq (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vprotq %xmm0, (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vprotq $0, %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vprotq $0, (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vprotw %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vprotw (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vprotw %xmm0, (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vprotw $0, %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vprotw $0, (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vpshab %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpshab (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpshab %xmm0, (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vpshad %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpshad (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpshad %xmm0, (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vpshaq %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpshaq (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpshaq %xmm0, (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vpshaw %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpshaw (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpshaw %xmm0, (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vpshlb %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpshlb (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpshlb %xmm0, (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vpshld %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpshld (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpshld %xmm0, (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vpshlq %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpshlq (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpshlq %xmm0, (%rax), %xmm3
+# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - - - - - vpshlw %xmm0, %xmm1, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpshlw (%rax), %xmm0, %xmm3
+# CHECK-NEXT: 1.50 1.50 - - - - - - - - 1.00 1.00 - - 0.50 0.50 - - - 1.50 1.50 - - vpshlw %xmm0, (%rax), %xmm3
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/scheduler-queue-usage.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/scheduler-queue-usage.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/scheduler-queue-usage.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/scheduler-queue-usage.s Thu May 9 06:54:51 2019
@@ -12,7 +12,7 @@ add %rsi, %rsi
# CHECK: Dispatch Width: 4
# CHECK-NEXT: uOps Per Cycle: 0.15
# CHECK-NEXT: IPC: 0.15
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: Block RThroughput: 1.5
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -23,8 +23,8 @@ add %rsi, %rsi
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 10 1.00 * vmulps (%rsi), %xmm0, %xmm0
-# CHECK-NEXT: 1 1 0.50 addq %rsi, %rsi
+# CHECK-NEXT: 1 10 1.50 * vmulps (%rsi), %xmm0, %xmm0
+# CHECK-NEXT: 1 1 1.00 addq %rsi, %rsi
# CHECK: Schedulers - number of cycles where we saw N micro opcodes issued:
# CHECK-NEXT: [# issued], [# cycles]
@@ -70,9 +70,9 @@ add %rsi, %rsi
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: - 1.00 - - - - 1.00 - - 1.00 - - - - - 1.00 - - - - 1.00 - -
+# CHECK-NEXT: - 3.00 - - - - 2.00 - - 1.00 - - - - - 1.00 - - - - 3.00 - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
-# CHECK-NEXT: - 1.00 - - - - - - - 1.00 - - - - - 1.00 - - - - 1.00 - - vmulps (%rsi), %xmm0, %xmm0
-# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - addq %rsi, %rsi
+# CHECK-NEXT: - 3.00 - - - - - - - 1.00 - - - - - 1.00 - - - - 3.00 - - vmulps (%rsi), %xmm0, %xmm0
+# CHECK-NEXT: - - - - - - 2.00 - - - - - - - - - - - - - - - - addq %rsi, %rsi
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/simple-test.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/simple-test.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/simple-test.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/simple-test.s Thu May 9 06:54:51 2019
@@ -11,7 +11,7 @@ add %edi, %eax
# CHECK: Dispatch Width: 4
# CHECK-NEXT: uOps Per Cycle: 0.97
# CHECK-NEXT: IPC: 0.97
-# CHECK-NEXT: Block RThroughput: 0.5
+# CHECK-NEXT: Block RThroughput: 1.0
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -22,7 +22,7 @@ add %edi, %eax
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 1 0.50 addl %edi, %eax
+# CHECK-NEXT: 1 1 1.00 addl %edi, %eax
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -51,8 +51,8 @@ add %edi, %eax
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - -
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
-# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - addl %edi, %eax
+# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - addl %edi, %eax
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/store-throughput.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/store-throughput.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/store-throughput.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/store-throughput.s Thu May 9 06:54:51 2019
@@ -516,7 +516,7 @@ vmovaps %ymm3, (%rbx)
# CHECK: Dispatch Width: 4
# CHECK-NEXT: uOps Per Cycle: 0.50
# CHECK-NEXT: IPC: 0.50
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: Block RThroughput: 6.0
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -527,10 +527,10 @@ vmovaps %ymm3, (%rbx)
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 2 1.00 * U movd %mm0, (%rax)
-# CHECK-NEXT: 1 2 1.00 * U movd %mm1, (%rcx)
-# CHECK-NEXT: 1 2 1.00 * U movd %mm2, (%rdx)
-# CHECK-NEXT: 1 2 1.00 * U movd %mm3, (%rbx)
+# CHECK-NEXT: 1 2 1.50 * U movd %mm0, (%rax)
+# CHECK-NEXT: 1 2 1.50 * U movd %mm1, (%rcx)
+# CHECK-NEXT: 1 2 1.50 * U movd %mm2, (%rdx)
+# CHECK-NEXT: 1 2 1.50 * U movd %mm3, (%rbx)
# CHECK: Dynamic Dispatch Stall Cycles:
# CHECK-NEXT: RAT - Register unavailable: 0
@@ -591,14 +591,14 @@ vmovaps %ymm3, (%rbx)
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - 4.00 - 4.00 - - - - - - 4.00
+# CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - 4.00 - - 6.00 6.00 - - - - 4.00
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
-# CHECK-NEXT: - 1.00 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movd %mm0, (%rax)
-# CHECK-NEXT: 1.00 - - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movd %mm1, (%rcx)
-# CHECK-NEXT: - 1.00 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movd %mm2, (%rdx)
-# CHECK-NEXT: 1.00 - - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movd %mm3, (%rbx)
+# CHECK-NEXT: - 1.00 - - - - - - - - - - - 1.00 - - - 3.00 - - - - 1.00 movd %mm0, (%rax)
+# CHECK-NEXT: 1.00 - - - - - - - - - - - - 1.00 - - 3.00 - - - - - 1.00 movd %mm1, (%rcx)
+# CHECK-NEXT: - 1.00 - - - - - - - - - - - 1.00 - - - 3.00 - - - - 1.00 movd %mm2, (%rdx)
+# CHECK-NEXT: 1.00 - - - - - - - - - - - - 1.00 - - 3.00 - - - - - 1.00 movd %mm3, (%rbx)
# CHECK: Timeline view:
# CHECK-NEXT: 0
@@ -625,13 +625,13 @@ vmovaps %ymm3, (%rbx)
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 403
+# CHECK-NEXT: Total Cycles: 602
# CHECK-NEXT: Total uOps: 400
# CHECK: Dispatch Width: 4
-# CHECK-NEXT: uOps Per Cycle: 0.99
-# CHECK-NEXT: IPC: 0.99
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: uOps Per Cycle: 0.66
+# CHECK-NEXT: IPC: 0.66
+# CHECK-NEXT: Block RThroughput: 6.0
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -642,30 +642,29 @@ vmovaps %ymm3, (%rbx)
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 1 1.00 * movaps %xmm0, (%rax)
-# CHECK-NEXT: 1 1 1.00 * movaps %xmm1, (%rcx)
-# CHECK-NEXT: 1 1 1.00 * movaps %xmm2, (%rdx)
-# CHECK-NEXT: 1 1 1.00 * movaps %xmm3, (%rbx)
+# CHECK-NEXT: 1 1 1.50 * movaps %xmm0, (%rax)
+# CHECK-NEXT: 1 1 1.50 * movaps %xmm1, (%rcx)
+# CHECK-NEXT: 1 1 1.50 * movaps %xmm2, (%rdx)
+# CHECK-NEXT: 1 1 1.50 * movaps %xmm3, (%rbx)
# CHECK: Dynamic Dispatch Stall Cycles:
# CHECK-NEXT: RAT - Register unavailable: 0
# CHECK-NEXT: RCU - Retire tokens unavailable: 0
-# CHECK-NEXT: SCHEDQ - Scheduler full: 0
+# CHECK-NEXT: SCHEDQ - Scheduler full: 185 (30.7%)
# CHECK-NEXT: LQ - Load queue full: 0
-# CHECK-NEXT: SQ - Store queue full: 370 (91.8%)
+# CHECK-NEXT: SQ - Store queue full: 372 (61.8%)
# CHECK-NEXT: GROUP - Static restrictions on the dispatch group: 0
# CHECK: Dispatch Logic - number of cycles where we saw N micro opcodes dispatched:
# CHECK-NEXT: [# dispatched], [# cycles]
-# CHECK-NEXT: 0, 25 (6.2%)
-# CHECK-NEXT: 1, 370 (91.8%)
-# CHECK-NEXT: 2, 1 (0.2%)
-# CHECK-NEXT: 4, 7 (1.7%)
+# CHECK-NEXT: 0, 223 (37.0%)
+# CHECK-NEXT: 1, 372 (61.8%)
+# CHECK-NEXT: 4, 7 (1.2%)
# CHECK: Schedulers - number of cycles where we saw N micro opcodes issued:
# CHECK-NEXT: [# issued], [# cycles]
-# CHECK-NEXT: 0, 3 (0.7%)
-# CHECK-NEXT: 1, 400 (99.3%)
+# CHECK-NEXT: 0, 202 (33.6%)
+# CHECK-NEXT: 1, 400 (66.4%)
# CHECK: Scheduler's queue usage:
# CHECK-NEXT: [1] Resource name.
@@ -674,8 +673,8 @@ vmovaps %ymm3, (%rbx)
# CHECK-NEXT: [4] Total number of buffer entries.
# CHECK: [1] [2] [3] [4]
-# CHECK-NEXT: PdEX 22 23 40
-# CHECK-NEXT: PdFPU 22 23 64
+# CHECK-NEXT: PdEX 22 24 40
+# CHECK-NEXT: PdFPU 22 24 64
# CHECK-NEXT: PdLoad 0 0 40
# CHECK-NEXT: PdStore 23 24 24
@@ -706,22 +705,22 @@ vmovaps %ymm3, (%rbx)
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - 4.00 - 4.00 - - - - - - 4.00
+# CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - 4.00 - - 6.00 6.00 - - - - 4.00
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
-# CHECK-NEXT: - 1.00 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movaps %xmm0, (%rax)
-# CHECK-NEXT: 1.00 - - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movaps %xmm1, (%rcx)
-# CHECK-NEXT: - 1.00 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movaps %xmm2, (%rdx)
-# CHECK-NEXT: 1.00 - - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 movaps %xmm3, (%rbx)
+# CHECK-NEXT: - 1.00 - - - - - - - - - - - 1.00 - - - 3.00 - - - - 1.00 movaps %xmm0, (%rax)
+# CHECK-NEXT: 1.00 - - - - - - - - - - - - 1.00 - - 3.00 - - - - - 1.00 movaps %xmm1, (%rcx)
+# CHECK-NEXT: - 1.00 - - - - - - - - - - - 1.00 - - - 3.00 - - - - 1.00 movaps %xmm2, (%rdx)
+# CHECK-NEXT: 1.00 - - - - - - - - - - - - 1.00 - - 3.00 - - - - - 1.00 movaps %xmm3, (%rbx)
# CHECK: Timeline view:
-# CHECK-NEXT: Index 0123456
+# CHECK-NEXT: Index 01234567
-# CHECK: [0,0] DeER .. movaps %xmm0, (%rax)
-# CHECK-NEXT: [0,1] D=eER.. movaps %xmm1, (%rcx)
-# CHECK-NEXT: [0,2] D==eER. movaps %xmm2, (%rdx)
-# CHECK-NEXT: [0,3] D===eER movaps %xmm3, (%rbx)
+# CHECK: [0,0] DeER . . movaps %xmm0, (%rax)
+# CHECK-NEXT: [0,1] D=eER. . movaps %xmm1, (%rcx)
+# CHECK-NEXT: [0,2] D===eER. movaps %xmm2, (%rdx)
+# CHECK-NEXT: [0,3] D====eER movaps %xmm3, (%rbx)
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -732,20 +731,20 @@ vmovaps %ymm3, (%rbx)
# CHECK: [0] [1] [2] [3]
# CHECK-NEXT: 0. 1 1.0 1.0 0.0 movaps %xmm0, (%rax)
# CHECK-NEXT: 1. 1 2.0 0.0 0.0 movaps %xmm1, (%rcx)
-# CHECK-NEXT: 2. 1 3.0 0.0 0.0 movaps %xmm2, (%rdx)
-# CHECK-NEXT: 3. 1 4.0 0.0 0.0 movaps %xmm3, (%rbx)
+# CHECK-NEXT: 2. 1 4.0 1.0 0.0 movaps %xmm2, (%rdx)
+# CHECK-NEXT: 3. 1 5.0 0.0 0.0 movaps %xmm3, (%rbx)
# CHECK: [6] Code Region
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 400
-# CHECK-NEXT: Total Cycles: 403
+# CHECK-NEXT: Total Cycles: 7170
# CHECK-NEXT: Total uOps: 1600
# CHECK: Dispatch Width: 4
-# CHECK-NEXT: uOps Per Cycle: 3.97
-# CHECK-NEXT: IPC: 0.99
-# CHECK-NEXT: Block RThroughput: 4.0
+# CHECK-NEXT: uOps Per Cycle: 0.22
+# CHECK-NEXT: IPC: 0.06
+# CHECK-NEXT: Block RThroughput: 72.0
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -756,28 +755,28 @@ vmovaps %ymm3, (%rbx)
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 4 1 1.00 * vmovaps %ymm0, (%rax)
-# CHECK-NEXT: 4 1 1.00 * vmovaps %ymm1, (%rcx)
-# CHECK-NEXT: 4 1 1.00 * vmovaps %ymm2, (%rdx)
-# CHECK-NEXT: 4 1 1.00 * vmovaps %ymm3, (%rbx)
+# CHECK-NEXT: 4 1 18.00 * vmovaps %ymm0, (%rax)
+# CHECK-NEXT: 4 1 18.00 * vmovaps %ymm1, (%rcx)
+# CHECK-NEXT: 4 1 18.00 * vmovaps %ymm2, (%rdx)
+# CHECK-NEXT: 4 1 18.00 * vmovaps %ymm3, (%rbx)
# CHECK: Dynamic Dispatch Stall Cycles:
# CHECK-NEXT: RAT - Register unavailable: 0
# CHECK-NEXT: RCU - Retire tokens unavailable: 0
-# CHECK-NEXT: SCHEDQ - Scheduler full: 0
+# CHECK-NEXT: SCHEDQ - Scheduler full: 5963 (83.2%)
# CHECK-NEXT: LQ - Load queue full: 0
-# CHECK-NEXT: SQ - Store queue full: 0
+# CHECK-NEXT: SQ - Store queue full: 374 (5.2%)
# CHECK-NEXT: GROUP - Static restrictions on the dispatch group: 0
# CHECK: Dispatch Logic - number of cycles where we saw N micro opcodes dispatched:
# CHECK-NEXT: [# dispatched], [# cycles]
-# CHECK-NEXT: 0, 3 (0.7%)
-# CHECK-NEXT: 4, 400 (99.3%)
+# CHECK-NEXT: 0, 6770 (94.4%)
+# CHECK-NEXT: 4, 400 (5.6%)
# CHECK: Schedulers - number of cycles where we saw N micro opcodes issued:
# CHECK-NEXT: [# issued], [# cycles]
-# CHECK-NEXT: 0, 3 (0.7%)
-# CHECK-NEXT: 4, 400 (99.3%)
+# CHECK-NEXT: 0, 6770 (94.4%)
+# CHECK-NEXT: 4, 400 (5.6%)
# CHECK: Scheduler's queue usage:
# CHECK-NEXT: [1] Resource name.
@@ -786,10 +785,10 @@ vmovaps %ymm3, (%rbx)
# CHECK-NEXT: [4] Total number of buffer entries.
# CHECK: [1] [2] [3] [4]
-# CHECK-NEXT: PdEX 1 1 40
-# CHECK-NEXT: PdFPU 1 1 64
+# CHECK-NEXT: PdEX 23 24 40
+# CHECK-NEXT: PdFPU 23 24 64
# CHECK-NEXT: PdLoad 0 0 40
-# CHECK-NEXT: PdStore 2 2 24
+# CHECK-NEXT: PdStore 23 24 24
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -818,22 +817,23 @@ vmovaps %ymm3, (%rbx)
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - 4.00 - 4.00 - - - - - - 4.00
+# CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - 8.00 - - 72.00 72.00 - - - - 4.00
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
-# CHECK-NEXT: - 1.00 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovaps %ymm0, (%rax)
-# CHECK-NEXT: 1.00 - - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovaps %ymm1, (%rcx)
-# CHECK-NEXT: - 1.00 - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovaps %ymm2, (%rdx)
-# CHECK-NEXT: 1.00 - - - - - - - - - - - - 1.00 - 1.00 - - - - - - 1.00 vmovaps %ymm3, (%rbx)
+# CHECK-NEXT: - 1.00 - - - - - - - - - - - 2.00 - - - 36.00 - - - - 1.00 vmovaps %ymm0, (%rax)
+# CHECK-NEXT: 1.00 - - - - - - - - - - - - 2.00 - - 36.00 - - - - - 1.00 vmovaps %ymm1, (%rcx)
+# CHECK-NEXT: - 1.00 - - - - - - - - - - - 2.00 - - - 36.00 - - - - 1.00 vmovaps %ymm2, (%rdx)
+# CHECK-NEXT: 1.00 - - - - - - - - - - - - 2.00 - - 36.00 - - - - - 1.00 vmovaps %ymm3, (%rbx)
# CHECK: Timeline view:
-# CHECK-NEXT: Index 0123456
+# CHECK-NEXT: 0123456789 0123456789
+# CHECK-NEXT: Index 0123456789 0123456789 01
-# CHECK: [0,0] DeER .. vmovaps %ymm0, (%rax)
-# CHECK-NEXT: [0,1] .DeER.. vmovaps %ymm1, (%rcx)
-# CHECK-NEXT: [0,2] . DeER. vmovaps %ymm2, (%rdx)
-# CHECK-NEXT: [0,3] . DeER vmovaps %ymm3, (%rbx)
+# CHECK: [0,0] DeER . . . . . . . .. vmovaps %ymm0, (%rax)
+# CHECK-NEXT: [0,1] .D=eER . . . . . . .. vmovaps %ymm1, (%rcx)
+# CHECK-NEXT: [0,2] . D==================================eER.. vmovaps %ymm2, (%rdx)
+# CHECK-NEXT: [0,3] . D===================================eER vmovaps %ymm3, (%rbx)
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -843,6 +843,6 @@ vmovaps %ymm3, (%rbx)
# CHECK: [0] [1] [2] [3]
# CHECK-NEXT: 0. 1 1.0 1.0 0.0 vmovaps %ymm0, (%rax)
-# CHECK-NEXT: 1. 1 1.0 0.0 0.0 vmovaps %ymm1, (%rcx)
-# CHECK-NEXT: 2. 1 1.0 0.0 0.0 vmovaps %ymm2, (%rdx)
-# CHECK-NEXT: 3. 1 1.0 0.0 0.0 vmovaps %ymm3, (%rbx)
+# CHECK-NEXT: 1. 1 2.0 1.0 0.0 vmovaps %ymm1, (%rcx)
+# CHECK-NEXT: 2. 1 35.0 33.0 0.0 vmovaps %ymm2, (%rdx)
+# CHECK-NEXT: 3. 1 36.0 1.0 0.0 vmovaps %ymm3, (%rbx)
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/vec-logic-read-after-ld-1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/vec-logic-read-after-ld-1.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/vec-logic-read-after-ld-1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/vec-logic-read-after-ld-1.s Thu May 9 06:54:51 2019
@@ -12,7 +12,7 @@ vandps (%rdi), %xmm1, %xmm2
# CHECK: Dispatch Width: 4
# CHECK-NEXT: uOps Per Cycle: 0.20
# CHECK-NEXT: IPC: 0.20
-# CHECK-NEXT: Block RThroughput: 1.0
+# CHECK-NEXT: Block RThroughput: 1.5
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -24,7 +24,7 @@ vandps (%rdi), %xmm1, %xmm2
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
# CHECK-NEXT: 1 5 1.00 vaddps %xmm0, %xmm0, %xmm1
-# CHECK-NEXT: 1 7 0.50 * vandps (%rdi), %xmm1, %xmm2
+# CHECK-NEXT: 1 7 1.50 * vandps (%rdi), %xmm1, %xmm2
# CHECK: Timeline view:
# CHECK-NEXT: Index 0123456789
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/vec-logic-read-after-ld-2.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/vec-logic-read-after-ld-2.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/vec-logic-read-after-ld-2.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/vec-logic-read-after-ld-2.s Thu May 9 06:54:51 2019
@@ -23,8 +23,8 @@ vandps (%rdi), %ymm1, %ymm2
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 2 5 2.00 vaddps %ymm0, %ymm0, %ymm1
-# CHECK-NEXT: 2 7 1.00 * vandps (%rdi), %ymm1, %ymm2
+# CHECK-NEXT: 2 5 1.00 vaddps %ymm0, %ymm0, %ymm1
+# CHECK-NEXT: 2 7 1.50 * vandps (%rdi), %ymm1, %ymm2
# CHECK: Timeline view:
# CHECK-NEXT: Index 0123456789
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/xop-super-registers-1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/xop-super-registers-1.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/xop-super-registers-1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/xop-super-registers-1.s Thu May 9 06:54:51 2019
@@ -10,13 +10,13 @@
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 600
-# CHECK-NEXT: Total Cycles: 717
+# CHECK-NEXT: Total Cycles: 550
# CHECK-NEXT: Total uOps: 1200
# CHECK: Dispatch Width: 4
-# CHECK-NEXT: uOps Per Cycle: 1.67
-# CHECK-NEXT: IPC: 0.84
-# CHECK-NEXT: Block RThroughput: 7.0
+# CHECK-NEXT: uOps Per Cycle: 2.18
+# CHECK-NEXT: IPC: 1.09
+# CHECK-NEXT: Block RThroughput: 5.0
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -27,12 +27,12 @@
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 2 5 2.00 vmulps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 2 10 1.00 vfrczpd %xmm1, %xmm2
-# CHECK-NEXT: 2 5 2.00 vmulps %ymm2, %ymm3, %ymm4
-# CHECK-NEXT: 2 5 2.00 vaddps %ymm4, %ymm5, %ymm6
-# CHECK-NEXT: 2 5 2.00 vmulps %ymm6, %ymm3, %ymm4
-# CHECK-NEXT: 2 5 2.00 vaddps %ymm4, %ymm5, %ymm0
+# CHECK-NEXT: 2 5 1.00 vmulps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 2 10 2.00 vfrczpd %xmm1, %xmm2
+# CHECK-NEXT: 2 5 1.00 vmulps %ymm2, %ymm3, %ymm4
+# CHECK-NEXT: 2 5 1.00 vaddps %ymm4, %ymm5, %ymm6
+# CHECK-NEXT: 2 5 1.00 vmulps %ymm6, %ymm3, %ymm4
+# CHECK-NEXT: 2 5 1.00 vaddps %ymm4, %ymm5, %ymm0
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -61,33 +61,33 @@
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - - 1.00 4.00 7.00 - - - - - - -
+# CHECK-NEXT: - - - - - - - - 5.00 5.00 - - - 1.00 2.00 5.00 - - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
-# CHECK-NEXT: - - - - - - - - 0.66 0.34 - - - - - 2.00 - - - - - - - vmulps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - vfrczpd %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.34 0.66 - - - - - 2.00 - - - - - - - vmulps %ymm2, %ymm3, %ymm4
-# CHECK-NEXT: - - - - - - - - 0.66 0.34 - - - - 2.00 - - - - - - - - vaddps %ymm4, %ymm5, %ymm6
-# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 2.00 - - - - - - - vmulps %ymm6, %ymm3, %ymm4
-# CHECK-NEXT: - - - - - - - - 0.34 0.66 - - - - 2.00 - - - - - - - - vaddps %ymm4, %ymm5, %ymm0
+# CHECK-NEXT: - - - - - - - - 0.98 1.02 - - - - - 1.00 - - - - - - - vmulps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vfrczpd %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 0.98 1.02 - - - - - 1.00 - - - - - - - vmulps %ymm2, %ymm3, %ymm4
+# CHECK-NEXT: - - - - - - - - 1.02 0.98 - - - - 1.00 - - - - - - - - vaddps %ymm4, %ymm5, %ymm6
+# CHECK-NEXT: - - - - - - - - 1.02 0.98 - - - - - 1.00 - - - - - - - vmulps %ymm6, %ymm3, %ymm4
+# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 - - - - - - - - vaddps %ymm4, %ymm5, %ymm0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789 0123456789
-# CHECK-NEXT: Index 0123456789 0123456789 0
+# CHECK-NEXT: Index 0123456789 0123456789
-# CHECK: [0,0] DeeeeeER . . . . . . . vmulps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: [0,1] D==eeeeeeeeeeER. . . . . . vfrczpd %xmm1, %xmm2
-# CHECK-NEXT: [0,2] .D===========eeeeeER. . . . . vmulps %ymm2, %ymm3, %ymm4
-# CHECK-NEXT: [0,3] .D================eeeeeER. . . . vaddps %ymm4, %ymm5, %ymm6
-# CHECK-NEXT: [0,4] . D====================eeeeeER. . . vmulps %ymm6, %ymm3, %ymm4
-# CHECK-NEXT: [0,5] . D=========================eeeeeER. . vaddps %ymm4, %ymm5, %ymm0
-# CHECK-NEXT: [1,0] . D=============================eeeeeER. vmulps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: [1,1] . DeeeeeeeeeeE------------------------R. vfrczpd %xmm1, %xmm2
-# CHECK-NEXT: [1,2] . D==========eeeeeE------------------R. vmulps %ymm2, %ymm3, %ymm4
-# CHECK-NEXT: [1,3] . D===============eeeeeE-------------R. vaddps %ymm4, %ymm5, %ymm6
-# CHECK-NEXT: [1,4] . D===================eeeeeE---------R vmulps %ymm6, %ymm3, %ymm4
-# CHECK-NEXT: [1,5] . D========================eeeeeE----R vaddps %ymm4, %ymm5, %ymm0
+# CHECK: [0,0] DeeeeeER . . . . . . . vmulps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: [0,1] D=eeeeeeeeeeER . . . . . . vfrczpd %xmm1, %xmm2
+# CHECK-NEXT: [0,2] .D==========eeeeeER . . . . . vmulps %ymm2, %ymm3, %ymm4
+# CHECK-NEXT: [0,3] .D===============eeeeeER . . . . vaddps %ymm4, %ymm5, %ymm6
+# CHECK-NEXT: [0,4] . D===================eeeeeER . . . vmulps %ymm6, %ymm3, %ymm4
+# CHECK-NEXT: [0,5] . D========================eeeeeER . . vaddps %ymm4, %ymm5, %ymm0
+# CHECK-NEXT: [1,0] . D============================eeeeeER. vmulps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: [1,1] . DeeeeeeeeeeE-----------------------R. vfrczpd %xmm1, %xmm2
+# CHECK-NEXT: [1,2] . D==========eeeeeE-----------------R. vmulps %ymm2, %ymm3, %ymm4
+# CHECK-NEXT: [1,3] . D===============eeeeeE------------R. vaddps %ymm4, %ymm5, %ymm6
+# CHECK-NEXT: [1,4] . D===================eeeeeE--------R vmulps %ymm6, %ymm3, %ymm4
+# CHECK-NEXT: [1,5] . D========================eeeeeE---R vaddps %ymm4, %ymm5, %ymm0
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -96,9 +96,9 @@
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 2 15.5 0.5 0.0 vmulps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1. 2 2.0 2.0 12.0 vfrczpd %xmm1, %xmm2
-# CHECK-NEXT: 2. 2 11.5 0.5 9.0 vmulps %ymm2, %ymm3, %ymm4
-# CHECK-NEXT: 3. 2 16.5 0.0 6.5 vaddps %ymm4, %ymm5, %ymm6
-# CHECK-NEXT: 4. 2 20.5 0.0 4.5 vmulps %ymm6, %ymm3, %ymm4
-# CHECK-NEXT: 5. 2 25.5 0.0 2.0 vaddps %ymm4, %ymm5, %ymm0
+# CHECK-NEXT: 0. 2 15.0 0.5 0.0 vmulps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1. 2 1.5 1.5 11.5 vfrczpd %xmm1, %xmm2
+# CHECK-NEXT: 2. 2 11.0 0.5 8.5 vmulps %ymm2, %ymm3, %ymm4
+# CHECK-NEXT: 3. 2 16.0 0.0 6.0 vaddps %ymm4, %ymm5, %ymm6
+# CHECK-NEXT: 4. 2 20.0 0.0 4.0 vmulps %ymm6, %ymm3, %ymm4
+# CHECK-NEXT: 5. 2 25.0 0.0 1.5 vaddps %ymm4, %ymm5, %ymm0
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/xop-super-registers-2.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/xop-super-registers-2.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/xop-super-registers-2.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/xop-super-registers-2.s Thu May 9 06:54:51 2019
@@ -10,12 +10,12 @@
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 600
-# CHECK-NEXT: Total Cycles: 653
+# CHECK-NEXT: Total Cycles: 614
# CHECK-NEXT: Total uOps: 1100
# CHECK: Dispatch Width: 4
-# CHECK-NEXT: uOps Per Cycle: 1.68
-# CHECK-NEXT: IPC: 0.92
+# CHECK-NEXT: uOps Per Cycle: 1.79
+# CHECK-NEXT: IPC: 0.98
# CHECK-NEXT: Block RThroughput: 6.0
# CHECK: Instruction Info:
@@ -27,12 +27,12 @@
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 2 5 2.00 vmulps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1 3 2.00 vpermil2pd $16, %xmm3, %xmm5, %xmm1, %xmm2
-# CHECK-NEXT: 2 5 2.00 vmulps %ymm2, %ymm3, %ymm4
-# CHECK-NEXT: 2 5 2.00 vaddps %ymm4, %ymm5, %ymm6
-# CHECK-NEXT: 2 5 2.00 vmulps %ymm6, %ymm3, %ymm4
-# CHECK-NEXT: 2 5 2.00 vaddps %ymm4, %ymm5, %ymm0
+# CHECK-NEXT: 2 5 1.00 vmulps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1 3 1.00 vpermil2pd $16, %xmm3, %xmm5, %xmm1, %xmm2
+# CHECK-NEXT: 2 5 1.00 vmulps %ymm2, %ymm3, %ymm4
+# CHECK-NEXT: 2 5 1.00 vaddps %ymm4, %ymm5, %ymm6
+# CHECK-NEXT: 2 5 1.00 vmulps %ymm6, %ymm3, %ymm4
+# CHECK-NEXT: 2 5 1.00 vaddps %ymm4, %ymm5, %ymm0
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -61,33 +61,33 @@
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: - - - - - - - - 4.42 4.58 - - - - 4.99 6.01 - - - - - - -
+# CHECK-NEXT: - - - - - - - - 6.00 6.00 - - - - 2.61 3.39 - - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
-# CHECK-NEXT: - - - - - - - - 0.77 0.23 - - - - - 2.00 - - - - - - - vmulps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: - - - - - - - - 1.64 2.36 - - - - 0.99 0.01 - - - - - - - vpermil2pd $16, %xmm3, %xmm5, %xmm1, %xmm2
-# CHECK-NEXT: - - - - - - - - 0.99 0.01 - - - - - 2.00 - - - - - - - vmulps %ymm2, %ymm3, %ymm4
-# CHECK-NEXT: - - - - - - - - 0.01 0.99 - - - - 2.00 - - - - - - - - vaddps %ymm4, %ymm5, %ymm6
-# CHECK-NEXT: - - - - - - - - 0.80 0.20 - - - - - 2.00 - - - - - - - vmulps %ymm6, %ymm3, %ymm4
-# CHECK-NEXT: - - - - - - - - 0.21 0.79 - - - - 2.00 - - - - - - - - vaddps %ymm4, %ymm5, %ymm0
+# CHECK-NEXT: - - - - - - - - 1.58 0.42 - - - - - 1.00 - - - - - - - vmulps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - 0.44 1.56 - - - - 0.61 0.39 - - - - - - - vpermil2pd $16, %xmm3, %xmm5, %xmm1, %xmm2
+# CHECK-NEXT: - - - - - - - - 1.58 0.42 - - - - - 1.00 - - - - - - - vmulps %ymm2, %ymm3, %ymm4
+# CHECK-NEXT: - - - - - - - - 0.40 1.60 - - - - 1.00 - - - - - - - - vaddps %ymm4, %ymm5, %ymm6
+# CHECK-NEXT: - - - - - - - - 1.58 0.42 - - - - - 1.00 - - - - - - - vmulps %ymm6, %ymm3, %ymm4
+# CHECK-NEXT: - - - - - - - - 0.42 1.58 - - - - 1.00 - - - - - - - - vaddps %ymm4, %ymm5, %ymm0
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 012
+# CHECK-NEXT: 0123456789 01
# CHECK-NEXT: Index 0123456789 0123456789
-# CHECK: [0,0] DeeeeeER . . . . . . vmulps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: [0,1] DeeeE--R . . . . . . vpermil2pd $16, %xmm3, %xmm5, %xmm1, %xmm2
-# CHECK-NEXT: [0,2] .D==eeeeeER . . . . . vmulps %ymm2, %ymm3, %ymm4
-# CHECK-NEXT: [0,3] .D=======eeeeeER . . . . vaddps %ymm4, %ymm5, %ymm6
-# CHECK-NEXT: [0,4] . D============eeeeeER . . . vmulps %ymm6, %ymm3, %ymm4
-# CHECK-NEXT: [0,5] . D=================eeeeeER . . vaddps %ymm4, %ymm5, %ymm0
-# CHECK-NEXT: [1,0] . D=====================eeeeeER. vmulps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: [1,1] . D=eeeE----------------------R. vpermil2pd $16, %xmm3, %xmm5, %xmm1, %xmm2
-# CHECK-NEXT: [1,2] . D=====eeeeeE---------------R. vmulps %ymm2, %ymm3, %ymm4
-# CHECK-NEXT: [1,3] . D===========eeeeeE---------R. vaddps %ymm4, %ymm5, %ymm6
-# CHECK-NEXT: [1,4] . D===============eeeeeE-----R vmulps %ymm6, %ymm3, %ymm4
-# CHECK-NEXT: [1,5] . D====================eeeeeER vaddps %ymm4, %ymm5, %ymm0
+# CHECK: [0,0] DeeeeeER . . . . .. vmulps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: [0,1] DeeeE--R . . . . .. vpermil2pd $16, %xmm3, %xmm5, %xmm1, %xmm2
+# CHECK-NEXT: [0,2] .D==eeeeeER . . . .. vmulps %ymm2, %ymm3, %ymm4
+# CHECK-NEXT: [0,3] .D=======eeeeeER . . .. vaddps %ymm4, %ymm5, %ymm6
+# CHECK-NEXT: [0,4] . D===========eeeeeER . .. vmulps %ymm6, %ymm3, %ymm4
+# CHECK-NEXT: [0,5] . D================eeeeeER .. vaddps %ymm4, %ymm5, %ymm0
+# CHECK-NEXT: [1,0] . D====================eeeeeER. vmulps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: [1,1] . DeeeE----------------------R. vpermil2pd $16, %xmm3, %xmm5, %xmm1, %xmm2
+# CHECK-NEXT: [1,2] . D==eeeeeE-----------------R. vmulps %ymm2, %ymm3, %ymm4
+# CHECK-NEXT: [1,3] . D=======eeeeeE------------R. vaddps %ymm4, %ymm5, %ymm6
+# CHECK-NEXT: [1,4] . D===========eeeeeE--------R vmulps %ymm6, %ymm3, %ymm4
+# CHECK-NEXT: [1,5] . D================eeeeeE---R vaddps %ymm4, %ymm5, %ymm0
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -96,9 +96,9 @@
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 2 11.5 0.5 0.0 vmulps %ymm0, %ymm1, %ymm2
-# CHECK-NEXT: 1. 2 1.5 1.5 12.0 vpermil2pd $16, %xmm3, %xmm5, %xmm1, %xmm2
-# CHECK-NEXT: 2. 2 4.5 1.0 7.5 vmulps %ymm2, %ymm3, %ymm4
-# CHECK-NEXT: 3. 2 10.0 0.5 4.5 vaddps %ymm4, %ymm5, %ymm6
-# CHECK-NEXT: 4. 2 14.5 0.5 2.5 vmulps %ymm6, %ymm3, %ymm4
-# CHECK-NEXT: 5. 2 19.5 0.0 0.0 vaddps %ymm4, %ymm5, %ymm0
+# CHECK-NEXT: 0. 2 11.0 0.5 0.0 vmulps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 1. 2 1.0 1.0 12.0 vpermil2pd $16, %xmm3, %xmm5, %xmm1, %xmm2
+# CHECK-NEXT: 2. 2 3.0 0.0 8.5 vmulps %ymm2, %ymm3, %ymm4
+# CHECK-NEXT: 3. 2 8.0 0.0 6.0 vaddps %ymm4, %ymm5, %ymm6
+# CHECK-NEXT: 4. 2 12.0 0.0 4.0 vmulps %ymm6, %ymm3, %ymm4
+# CHECK-NEXT: 5. 2 17.0 0.0 1.5 vaddps %ymm4, %ymm5, %ymm0
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/zero-idioms-avx-256.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/zero-idioms-avx-256.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/zero-idioms-avx-256.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/zero-idioms-avx-256.s Thu May 9 06:54:51 2019
@@ -40,13 +40,13 @@ vaddps %ymm1, %ymm1, %ymm0
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
-# CHECK-NEXT: Total Cycles: 305
+# CHECK-NEXT: Total Cycles: 354
# CHECK-NEXT: Total uOps: 600
# CHECK: Dispatch Width: 4
-# CHECK-NEXT: uOps Per Cycle: 1.97
-# CHECK-NEXT: IPC: 0.98
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: uOps Per Cycle: 1.69
+# CHECK-NEXT: IPC: 0.85
+# CHECK-NEXT: Block RThroughput: 3.5
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -57,9 +57,9 @@ vaddps %ymm1, %ymm1, %ymm0
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 2 5 2.00 vaddps %ymm0, %ymm0, %ymm1
+# CHECK-NEXT: 2 5 1.00 vaddps %ymm0, %ymm0, %ymm1
# CHECK-NEXT: 2 2 1.00 vxorps %ymm1, %ymm1, %ymm1
-# CHECK-NEXT: 2 2 1.00 vblendps $2, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 2 2 1.50 vblendps $2, %ymm1, %ymm2, %ymm3
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -88,27 +88,27 @@ vaddps %ymm1, %ymm1, %ymm0
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: - - - - - - - - 2.01 2.99 - - - - 3.00 3.00 - - - - - - -
+# CHECK-NEXT: - - - - - - - - 3.51 3.49 - - - - 2.00 3.00 - - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
-# CHECK-NEXT: - - - - - - - - 0.99 0.01 - - - - 2.00 - - - - - - - - vaddps %ymm0, %ymm0, %ymm1
+# CHECK-NEXT: - - - - - - - - 0.98 1.02 - - - - 1.00 - - - - - - - - vaddps %ymm0, %ymm0, %ymm1
# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.98 1.02 - - - - - - - vxorps %ymm1, %ymm1, %ymm1
-# CHECK-NEXT: - - - - - - - - 0.02 1.98 - - - - 0.02 1.98 - - - - - - - vblendps $2, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: - - - - - - - - 1.53 1.47 - - - - 0.02 1.98 - - - - - - - vblendps $2, %ymm1, %ymm2, %ymm3
# CHECK: Timeline view:
-# CHECK-NEXT: 012
+# CHECK-NEXT: 0123
# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeeeeER . . vaddps %ymm0, %ymm0, %ymm1
-# CHECK-NEXT: [0,1] DeeE---R . . vxorps %ymm1, %ymm1, %ymm1
-# CHECK-NEXT: [0,2] .D=eeE-R . . vblendps $2, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: [1,0] .D=eeeeeER. . vaddps %ymm0, %ymm0, %ymm1
-# CHECK-NEXT: [1,1] . D==eeE-R. . vxorps %ymm1, %ymm1, %ymm1
-# CHECK-NEXT: [1,2] . D====eeER . vblendps $2, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: [2,0] . D=eeeeeER. vaddps %ymm0, %ymm0, %ymm1
-# CHECK-NEXT: [2,1] . D===eeE-R. vxorps %ymm1, %ymm1, %ymm1
-# CHECK-NEXT: [2,2] . D====eeER vblendps $2, %ymm1, %ymm2, %ymm3
+# CHECK: [0,0] DeeeeeER . . vaddps %ymm0, %ymm0, %ymm1
+# CHECK-NEXT: [0,1] DeeE---R . . vxorps %ymm1, %ymm1, %ymm1
+# CHECK-NEXT: [0,2] .D=eeE-R . . vblendps $2, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: [1,0] .D=eeeeeER. . vaddps %ymm0, %ymm0, %ymm1
+# CHECK-NEXT: [1,1] . D==eeE-R. . vxorps %ymm1, %ymm1, %ymm1
+# CHECK-NEXT: [1,2] . D====eeER . vblendps $2, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: [2,0] . D==eeeeeER. vaddps %ymm0, %ymm0, %ymm1
+# CHECK-NEXT: [2,1] . D====eeE-R. vxorps %ymm1, %ymm1, %ymm1
+# CHECK-NEXT: [2,2] . D=====eeER vblendps $2, %ymm1, %ymm2, %ymm3
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -117,21 +117,21 @@ vaddps %ymm1, %ymm1, %ymm0
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 3 1.7 1.7 0.0 vaddps %ymm0, %ymm0, %ymm1
-# CHECK-NEXT: 1. 3 2.7 2.7 1.7 vxorps %ymm1, %ymm1, %ymm1
-# CHECK-NEXT: 2. 3 4.0 0.0 0.3 vblendps $2, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 0. 3 2.0 2.0 0.0 vaddps %ymm0, %ymm0, %ymm1
+# CHECK-NEXT: 1. 3 3.0 3.0 1.7 vxorps %ymm1, %ymm1, %ymm1
+# CHECK-NEXT: 2. 3 4.3 0.0 0.3 vblendps $2, %ymm1, %ymm2, %ymm3
# CHECK: [1] Code Region - ZERO-IDIOM-2
# CHECK: Iterations: 100
# CHECK-NEXT: Instructions: 300
-# CHECK-NEXT: Total Cycles: 305
+# CHECK-NEXT: Total Cycles: 354
# CHECK-NEXT: Total uOps: 600
# CHECK: Dispatch Width: 4
-# CHECK-NEXT: uOps Per Cycle: 1.97
-# CHECK-NEXT: IPC: 0.98
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: uOps Per Cycle: 1.69
+# CHECK-NEXT: IPC: 0.85
+# CHECK-NEXT: Block RThroughput: 3.5
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -142,9 +142,9 @@ vaddps %ymm1, %ymm1, %ymm0
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 2 5 2.00 vaddpd %ymm0, %ymm0, %ymm1
+# CHECK-NEXT: 2 5 1.00 vaddpd %ymm0, %ymm0, %ymm1
# CHECK-NEXT: 2 2 1.00 vxorpd %ymm1, %ymm1, %ymm1
-# CHECK-NEXT: 2 2 1.00 vblendpd $2, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 2 2 1.50 vblendpd $2, %ymm1, %ymm2, %ymm3
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -173,27 +173,27 @@ vaddps %ymm1, %ymm1, %ymm0
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: - - - - - - - - 2.01 2.99 - - - - 3.00 3.00 - - - - - - -
+# CHECK-NEXT: - - - - - - - - 3.51 3.49 - - - - 2.00 3.00 - - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
-# CHECK-NEXT: - - - - - - - - 0.99 0.01 - - - - 2.00 - - - - - - - - vaddpd %ymm0, %ymm0, %ymm1
+# CHECK-NEXT: - - - - - - - - 0.98 1.02 - - - - 1.00 - - - - - - - - vaddpd %ymm0, %ymm0, %ymm1
# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.98 1.02 - - - - - - - vxorpd %ymm1, %ymm1, %ymm1
-# CHECK-NEXT: - - - - - - - - 0.02 1.98 - - - - 0.02 1.98 - - - - - - - vblendpd $2, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: - - - - - - - - 1.53 1.47 - - - - 0.02 1.98 - - - - - - - vblendpd $2, %ymm1, %ymm2, %ymm3
# CHECK: Timeline view:
-# CHECK-NEXT: 012
+# CHECK-NEXT: 0123
# CHECK-NEXT: Index 0123456789
-# CHECK: [0,0] DeeeeeER . . vaddpd %ymm0, %ymm0, %ymm1
-# CHECK-NEXT: [0,1] DeeE---R . . vxorpd %ymm1, %ymm1, %ymm1
-# CHECK-NEXT: [0,2] .D=eeE-R . . vblendpd $2, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: [1,0] .D=eeeeeER. . vaddpd %ymm0, %ymm0, %ymm1
-# CHECK-NEXT: [1,1] . D==eeE-R. . vxorpd %ymm1, %ymm1, %ymm1
-# CHECK-NEXT: [1,2] . D====eeER . vblendpd $2, %ymm1, %ymm2, %ymm3
-# CHECK-NEXT: [2,0] . D=eeeeeER. vaddpd %ymm0, %ymm0, %ymm1
-# CHECK-NEXT: [2,1] . D===eeE-R. vxorpd %ymm1, %ymm1, %ymm1
-# CHECK-NEXT: [2,2] . D====eeER vblendpd $2, %ymm1, %ymm2, %ymm3
+# CHECK: [0,0] DeeeeeER . . vaddpd %ymm0, %ymm0, %ymm1
+# CHECK-NEXT: [0,1] DeeE---R . . vxorpd %ymm1, %ymm1, %ymm1
+# CHECK-NEXT: [0,2] .D=eeE-R . . vblendpd $2, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: [1,0] .D=eeeeeER. . vaddpd %ymm0, %ymm0, %ymm1
+# CHECK-NEXT: [1,1] . D==eeE-R. . vxorpd %ymm1, %ymm1, %ymm1
+# CHECK-NEXT: [1,2] . D====eeER . vblendpd $2, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: [2,0] . D==eeeeeER. vaddpd %ymm0, %ymm0, %ymm1
+# CHECK-NEXT: [2,1] . D====eeE-R. vxorpd %ymm1, %ymm1, %ymm1
+# CHECK-NEXT: [2,2] . D=====eeER vblendpd $2, %ymm1, %ymm2, %ymm3
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -202,9 +202,9 @@ vaddps %ymm1, %ymm1, %ymm0
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 3 1.7 1.7 0.0 vaddpd %ymm0, %ymm0, %ymm1
-# CHECK-NEXT: 1. 3 2.7 2.7 1.7 vxorpd %ymm1, %ymm1, %ymm1
-# CHECK-NEXT: 2. 3 4.0 0.0 0.3 vblendpd $2, %ymm1, %ymm2, %ymm3
+# CHECK-NEXT: 0. 3 2.0 2.0 0.0 vaddpd %ymm0, %ymm0, %ymm1
+# CHECK-NEXT: 1. 3 3.0 3.0 1.7 vxorpd %ymm1, %ymm1, %ymm1
+# CHECK-NEXT: 2. 3 4.3 0.0 0.3 vblendpd $2, %ymm1, %ymm2, %ymm3
# CHECK: [2] Code Region - ZERO-IDIOM-3
@@ -227,7 +227,7 @@ vaddps %ymm1, %ymm1, %ymm0
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 2 5 2.00 vaddps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 2 5 1.00 vaddps %ymm0, %ymm1, %ymm2
# CHECK-NEXT: 2 2 1.00 vandnps %ymm2, %ymm2, %ymm3
# CHECK: Resources:
@@ -257,11 +257,11 @@ vaddps %ymm1, %ymm1, %ymm0
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: - - - - - - - - 2.00 1.00 - - - - 2.00 2.00 - - - - - - -
+# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 1.00 2.00 - - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
-# CHECK-NEXT: - - - - - - - - - 1.00 - - - - 2.00 - - - - - - - - vaddps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - 2.00 - - - - 1.00 - - - - - - - - vaddps %ymm0, %ymm1, %ymm2
# CHECK-NEXT: - - - - - - - - 2.00 - - - - - - 2.00 - - - - - - - vandnps %ymm2, %ymm2, %ymm3
# CHECK: Timeline view:
@@ -306,7 +306,7 @@ vaddps %ymm1, %ymm1, %ymm0
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 2 5 2.00 vaddps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: 2 5 1.00 vaddps %ymm0, %ymm1, %ymm2
# CHECK-NEXT: 2 2 1.00 vandnps %ymm2, %ymm2, %ymm3
# CHECK: Resources:
@@ -336,11 +336,11 @@ vaddps %ymm1, %ymm1, %ymm0
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: - - - - - - - - 2.00 1.00 - - - - 2.00 2.00 - - - - - - -
+# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 1.00 2.00 - - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
-# CHECK-NEXT: - - - - - - - - - 1.00 - - - - 2.00 - - - - - - - - vaddps %ymm0, %ymm1, %ymm2
+# CHECK-NEXT: - - - - - - - - - 2.00 - - - - 1.00 - - - - - - - - vaddps %ymm0, %ymm1, %ymm2
# CHECK-NEXT: - - - - - - - - 2.00 - - - - - - 2.00 - - - - - - - vandnps %ymm2, %ymm2, %ymm3
# CHECK: Timeline view:
@@ -374,7 +374,7 @@ vaddps %ymm1, %ymm1, %ymm0
# CHECK: Dispatch Width: 4
# CHECK-NEXT: uOps Per Cycle: 1.11
# CHECK-NEXT: IPC: 0.22
-# CHECK-NEXT: Block RThroughput: 2.5
+# CHECK-NEXT: Block RThroughput: 4.0
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -385,8 +385,8 @@ vaddps %ymm1, %ymm1, %ymm0
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 8 4 0.50 vperm2f128 $136, %ymm0, %ymm0, %ymm1
-# CHECK-NEXT: 2 5 2.00 vaddps %ymm1, %ymm1, %ymm0
+# CHECK-NEXT: 8 4 3.00 vperm2f128 $136, %ymm0, %ymm0, %ymm1
+# CHECK-NEXT: 2 5 1.00 vaddps %ymm1, %ymm1, %ymm0
# CHECK: Resources:
# CHECK-NEXT: [0.0] - PdAGLU01
@@ -415,12 +415,12 @@ vaddps %ymm1, %ymm1, %ymm0
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 2.00 1.00 - - - - - - -
+# CHECK-NEXT: - - - - - - - - 2.00 6.00 - - - - 1.00 1.00 - - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
-# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - 1.00 - - - - - - - vperm2f128 $136, %ymm0, %ymm0, %ymm1
-# CHECK-NEXT: - - - - - - - - 1.00 - - - - - 2.00 - - - - - - - - vaddps %ymm1, %ymm1, %ymm0
+# CHECK-NEXT: - - - - - - - - - 6.00 - - - - - 1.00 - - - - - - - vperm2f128 $136, %ymm0, %ymm0, %ymm1
+# CHECK-NEXT: - - - - - - - - 2.00 - - - - - 1.00 - - - - - - - - vaddps %ymm1, %ymm1, %ymm0
# CHECK: Timeline view:
# CHECK-NEXT: 0123456789
Modified: llvm/trunk/test/tools/llvm-mca/X86/BdVer2/zero-idioms.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/zero-idioms.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BdVer2/zero-idioms.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BdVer2/zero-idioms.s Thu May 9 06:54:51 2019
@@ -90,12 +90,12 @@ vpxor %xmm3, %xmm3, %xmm5
# CHECK: Iterations: 1
# CHECK-NEXT: Instructions: 71
-# CHECK-NEXT: Total Cycles: 26
+# CHECK-NEXT: Total Cycles: 31
# CHECK-NEXT: Total uOps: 71
# CHECK: Dispatch Width: 4
-# CHECK-NEXT: uOps Per Cycle: 2.73
-# CHECK-NEXT: IPC: 2.73
+# CHECK-NEXT: uOps Per Cycle: 2.29
+# CHECK-NEXT: IPC: 2.29
# CHECK-NEXT: Block RThroughput: 17.8
# CHECK: Instruction Info:
@@ -116,15 +116,15 @@ vpxor %xmm3, %xmm3, %xmm5
# CHECK-NEXT: 1 0 0.25 pcmpgtw %mm2, %mm2
# CHECK-NEXT: 1 0 0.25 pcmpgtb %xmm2, %xmm2
# CHECK-NEXT: 1 0 0.25 pcmpgtd %xmm2, %xmm2
-# CHECK-NEXT: 1 2 0.50 pcmpgtq %xmm2, %xmm2
+# CHECK-NEXT: 1 2 1.00 pcmpgtq %xmm2, %xmm2
# CHECK-NEXT: 1 0 0.25 pcmpgtw %xmm2, %xmm2
# CHECK-NEXT: 1 0 0.25 vpcmpgtb %xmm3, %xmm3, %xmm3
# CHECK-NEXT: 1 0 0.25 vpcmpgtd %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 1 2 0.50 vpcmpgtq %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 1 2 1.00 vpcmpgtq %xmm3, %xmm3, %xmm3
# CHECK-NEXT: 1 0 0.25 vpcmpgtw %xmm3, %xmm3, %xmm3
# CHECK-NEXT: 1 0 0.25 vpcmpgtb %xmm3, %xmm3, %xmm5
# CHECK-NEXT: 1 0 0.25 vpcmpgtd %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 1 2 0.50 vpcmpgtq %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 1 2 1.00 vpcmpgtq %xmm3, %xmm3, %xmm5
# CHECK-NEXT: 1 0 0.25 vpcmpgtw %xmm3, %xmm3, %xmm5
# CHECK-NEXT: 1 0 0.25 psubb %mm2, %mm2
# CHECK-NEXT: 1 0 0.25 psubd %mm2, %mm2
@@ -144,20 +144,20 @@ vpxor %xmm3, %xmm3, %xmm5
# CHECK-NEXT: 1 0 0.25 vpsubw %xmm3, %xmm3, %xmm5
# CHECK-NEXT: 1 2 0.50 psubsb %mm2, %mm2
# CHECK-NEXT: 1 2 0.50 psubsw %mm2, %mm2
-# CHECK-NEXT: 1 2 0.50 psubsb %xmm2, %xmm2
-# CHECK-NEXT: 1 2 0.50 psubsw %xmm2, %xmm2
-# CHECK-NEXT: 1 2 0.50 vpsubsb %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 1 2 0.50 vpsubsw %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 1 2 0.50 vpsubsb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 1 2 0.50 vpsubsw %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 1 2 1.00 psubsb %xmm2, %xmm2
+# CHECK-NEXT: 1 2 1.00 psubsw %xmm2, %xmm2
+# CHECK-NEXT: 1 2 1.00 vpsubsb %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 1 2 1.00 vpsubsw %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 1 2 1.00 vpsubsb %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 1 2 1.00 vpsubsw %xmm3, %xmm3, %xmm5
# CHECK-NEXT: 1 2 0.50 psubusb %mm2, %mm2
# CHECK-NEXT: 1 2 0.50 psubusw %mm2, %mm2
-# CHECK-NEXT: 1 2 0.50 psubusb %xmm2, %xmm2
-# CHECK-NEXT: 1 2 0.50 psubusw %xmm2, %xmm2
-# CHECK-NEXT: 1 2 0.50 vpsubusb %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 1 2 0.50 vpsubusw %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 1 2 0.50 vpsubsb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 1 2 0.50 vpsubsw %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 1 2 1.00 psubusb %xmm2, %xmm2
+# CHECK-NEXT: 1 2 1.00 psubusw %xmm2, %xmm2
+# CHECK-NEXT: 1 2 1.00 vpsubusb %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 1 2 1.00 vpsubusw %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 1 2 1.00 vpsubsb %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 1 2 1.00 vpsubsw %xmm3, %xmm3, %xmm5
# CHECK-NEXT: 1 0 0.25 andnps %xmm0, %xmm0
# CHECK-NEXT: 1 0 0.25 andnpd %xmm1, %xmm1
# CHECK-NEXT: 1 0 0.25 vandnps %xmm2, %xmm2, %xmm2
@@ -220,7 +220,7 @@ vpxor %xmm3, %xmm3, %xmm5
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
-# CHECK-NEXT: - - - - - - - - - - 9.00 10.00 - - 9.00 10.00 - - - - - - -
+# CHECK-NEXT: - - - - - - - - - - 16.00 18.00 - - 9.00 10.00 - - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
@@ -233,15 +233,15 @@ vpxor %xmm3, %xmm3, %xmm5
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - pcmpgtw %mm2, %mm2
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - pcmpgtb %xmm2, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - pcmpgtd %xmm2, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 1.00 - - - - - - - pcmpgtq %xmm2, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - 1.00 - - - - - - - pcmpgtq %xmm2, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - pcmpgtw %xmm2, %xmm2
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtb %xmm3, %xmm3, %xmm3
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtd %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - - - - - - vpcmpgtq %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 1.00 - - - - - - - - vpcmpgtq %xmm3, %xmm3, %xmm3
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtw %xmm3, %xmm3, %xmm3
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtb %xmm3, %xmm3, %xmm5
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtd %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 1.00 - - - - - - - vpcmpgtq %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - 1.00 - - - - - - - vpcmpgtq %xmm3, %xmm3, %xmm5
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtw %xmm3, %xmm3, %xmm5
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - psubb %mm2, %mm2
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - psubd %mm2, %mm2
@@ -261,20 +261,20 @@ vpxor %xmm3, %xmm3, %xmm5
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpsubw %xmm3, %xmm3, %xmm5
# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - - - - - - psubsb %mm2, %mm2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 1.00 - - - - - - - psubsw %mm2, %mm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - - - - - - psubsb %xmm2, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 1.00 - - - - - - - psubsw %xmm2, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - - - - - - vpsubsb %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 1.00 - - - - - - - vpsubsw %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - - - - - - vpsubsb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 1.00 - - - - - - - vpsubsw %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 1.00 - - - - - - - - psubsb %xmm2, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - 1.00 - - - - - - - psubsw %xmm2, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 1.00 - - - - - - - - vpsubsb %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - 1.00 - - - - - - - vpsubsw %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 1.00 - - - - - - - - vpsubsb %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - 1.00 - - - - - - - vpsubsw %xmm3, %xmm3, %xmm5
# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - - - - - - psubusb %mm2, %mm2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 1.00 - - - - - - - psubusw %mm2, %mm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - - - - - - psubusb %xmm2, %xmm2
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 1.00 - - - - - - - psubusw %xmm2, %xmm2
-# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - - - - - - vpsubusb %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 1.00 - - - - - - - vpsubusw %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - - - - - - vpsubsb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 1.00 - - - - - - - vpsubsw %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 1.00 - - - - - - - - psubusb %xmm2, %xmm2
+# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - 1.00 - - - - - - - psubusw %xmm2, %xmm2
+# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 1.00 - - - - - - - - vpsubusb %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - 1.00 - - - - - - - vpsubusw %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 1.00 - - - - - - - - vpsubsb %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - 1.00 - - - - - - - vpsubsw %xmm3, %xmm3, %xmm5
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - andnps %xmm0, %xmm0
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - andnpd %xmm1, %xmm1
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vandnps %xmm2, %xmm2, %xmm2
@@ -297,80 +297,80 @@ vpxor %xmm3, %xmm3, %xmm5
# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpxor %xmm3, %xmm3, %xmm5
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789
-# CHECK-NEXT: Index 0123456789 012345
+# CHECK-NEXT: 0123456789 0
+# CHECK-NEXT: Index 0123456789 0123456789
-# CHECK: [0,0] DR . . . . . subl %eax, %eax
-# CHECK-NEXT: [0,1] DR . . . . . subq %rax, %rax
-# CHECK-NEXT: [0,2] DR . . . . . xorl %eax, %eax
-# CHECK-NEXT: [0,3] DR . . . . . xorq %rax, %rax
-# CHECK-NEXT: [0,4] .DR . . . . . pcmpgtb %mm2, %mm2
-# CHECK-NEXT: [0,5] .DR . . . . . pcmpgtd %mm2, %mm2
-# CHECK-NEXT: [0,6] .DR . . . . . pcmpgtw %mm2, %mm2
-# CHECK-NEXT: [0,7] .DR . . . . . pcmpgtb %xmm2, %xmm2
-# CHECK-NEXT: [0,8] . DR . . . . . pcmpgtd %xmm2, %xmm2
-# CHECK-NEXT: [0,9] . DeeER . . . . pcmpgtq %xmm2, %xmm2
-# CHECK-NEXT: [0,10] . D---R . . . . pcmpgtw %xmm2, %xmm2
-# CHECK-NEXT: [0,11] . D---R . . . . vpcmpgtb %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,12] . D--R . . . . vpcmpgtd %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,13] . DeeER . . . . vpcmpgtq %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,14] . D---R . . . . vpcmpgtw %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,15] . D---R . . . . vpcmpgtb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,16] . D--R . . . . vpcmpgtd %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,17] . DeeER . . . . vpcmpgtq %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,18] . D---R . . . . vpcmpgtw %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,19] . D---R . . . . psubb %mm2, %mm2
-# CHECK-NEXT: [0,20] . D--R . . . . psubd %mm2, %mm2
-# CHECK-NEXT: [0,21] . D---R. . . . psubq %mm2, %mm2
-# CHECK-NEXT: [0,22] . D---R. . . . psubw %mm2, %mm2
-# CHECK-NEXT: [0,23] . D---R. . . . psubb %xmm2, %xmm2
-# CHECK-NEXT: [0,24] . .D--R. . . . psubd %xmm2, %xmm2
-# CHECK-NEXT: [0,25] . .D---R . . . psubq %xmm2, %xmm2
-# CHECK-NEXT: [0,26] . .D---R . . . psubw %xmm2, %xmm2
-# CHECK-NEXT: [0,27] . .D---R . . . vpsubb %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,28] . . D--R . . . vpsubd %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,29] . . D---R . . . vpsubq %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,30] . . D---R . . . vpsubw %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,31] . . D---R . . . vpsubb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,32] . . D--R . . . vpsubd %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,33] . . D---R . . . vpsubq %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,34] . . D---R . . . vpsubw %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,35] . . DeeER . . . psubsb %mm2, %mm2
-# CHECK-NEXT: [0,36] . . DeeER . . . psubsw %mm2, %mm2
-# CHECK-NEXT: [0,37] . . DeeER . . . psubsb %xmm2, %xmm2
-# CHECK-NEXT: [0,38] . . D=eeER. . . psubsw %xmm2, %xmm2
-# CHECK-NEXT: [0,39] . . D=eeER. . . vpsubsb %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,40] . . D=eeER . . vpsubsw %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,41] . . D=eeER . . vpsubsb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,42] . . D==eeER . . vpsubsw %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,43] . . D==eeER . . psubusb %mm2, %mm2
-# CHECK-NEXT: [0,44] . . .D==eeER . . psubusw %mm2, %mm2
-# CHECK-NEXT: [0,45] . . .D==eeER . . psubusb %xmm2, %xmm2
-# CHECK-NEXT: [0,46] . . .D===eeER . . psubusw %xmm2, %xmm2
-# CHECK-NEXT: [0,47] . . .D===eeER . . vpsubusb %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,48] . . . D===eeER. . vpsubusw %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,49] . . . D===eeER. . vpsubsb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,50] . . . D====eeER . vpsubsw %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,51] . . . D-------R . andnps %xmm0, %xmm0
-# CHECK-NEXT: [0,52] . . . D------R . andnpd %xmm1, %xmm1
-# CHECK-NEXT: [0,53] . . . D------R . vandnps %xmm2, %xmm2, %xmm2
-# CHECK-NEXT: [0,54] . . . D-------R . vandnpd %xmm1, %xmm1, %xmm1
-# CHECK-NEXT: [0,55] . . . D-------R . pandn %mm2, %mm2
-# CHECK-NEXT: [0,56] . . . D------R . pandn %xmm2, %xmm2
-# CHECK-NEXT: [0,57] . . . D------R . vpandn %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,58] . . . D-------R . vandnps %xmm2, %xmm2, %xmm5
-# CHECK-NEXT: [0,59] . . . D-------R . vandnpd %xmm1, %xmm1, %xmm5
-# CHECK-NEXT: [0,60] . . . D------R . vpandn %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,61] . . . D------R . xorps %xmm0, %xmm0
-# CHECK-NEXT: [0,62] . . . D-------R . xorpd %xmm1, %xmm1
-# CHECK-NEXT: [0,63] . . . D-------R . vxorps %xmm2, %xmm2, %xmm2
-# CHECK-NEXT: [0,64] . . . .D------R . vxorpd %xmm1, %xmm1, %xmm1
-# CHECK-NEXT: [0,65] . . . .D------R . pxor %mm2, %mm2
-# CHECK-NEXT: [0,66] . . . .D-------R. pxor %xmm2, %xmm2
-# CHECK-NEXT: [0,67] . . . .D-------R. vpxor %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,68] . . . . D------R. vxorps %xmm4, %xmm4, %xmm5
-# CHECK-NEXT: [0,69] . . . . D------R. vxorpd %xmm1, %xmm1, %xmm3
-# CHECK-NEXT: [0,70] . . . . D-------R vpxor %xmm3, %xmm3, %xmm5
+# CHECK: [0,0] DR . . . . . . subl %eax, %eax
+# CHECK-NEXT: [0,1] DR . . . . . . subq %rax, %rax
+# CHECK-NEXT: [0,2] DR . . . . . . xorl %eax, %eax
+# CHECK-NEXT: [0,3] DR . . . . . . xorq %rax, %rax
+# CHECK-NEXT: [0,4] .DR . . . . . . pcmpgtb %mm2, %mm2
+# CHECK-NEXT: [0,5] .DR . . . . . . pcmpgtd %mm2, %mm2
+# CHECK-NEXT: [0,6] .DR . . . . . . pcmpgtw %mm2, %mm2
+# CHECK-NEXT: [0,7] .DR . . . . . . pcmpgtb %xmm2, %xmm2
+# CHECK-NEXT: [0,8] . DR . . . . . . pcmpgtd %xmm2, %xmm2
+# CHECK-NEXT: [0,9] . DeeER . . . . . pcmpgtq %xmm2, %xmm2
+# CHECK-NEXT: [0,10] . D---R . . . . . pcmpgtw %xmm2, %xmm2
+# CHECK-NEXT: [0,11] . D---R . . . . . vpcmpgtb %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,12] . D--R . . . . . vpcmpgtd %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,13] . DeeER . . . . . vpcmpgtq %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,14] . D---R . . . . . vpcmpgtw %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,15] . D---R . . . . . vpcmpgtb %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,16] . D--R . . . . . vpcmpgtd %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,17] . DeeER . . . . . vpcmpgtq %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,18] . D---R . . . . . vpcmpgtw %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,19] . D---R . . . . . psubb %mm2, %mm2
+# CHECK-NEXT: [0,20] . D--R . . . . . psubd %mm2, %mm2
+# CHECK-NEXT: [0,21] . D---R. . . . . psubq %mm2, %mm2
+# CHECK-NEXT: [0,22] . D---R. . . . . psubw %mm2, %mm2
+# CHECK-NEXT: [0,23] . D---R. . . . . psubb %xmm2, %xmm2
+# CHECK-NEXT: [0,24] . .D--R. . . . . psubd %xmm2, %xmm2
+# CHECK-NEXT: [0,25] . .D---R . . . . psubq %xmm2, %xmm2
+# CHECK-NEXT: [0,26] . .D---R . . . . psubw %xmm2, %xmm2
+# CHECK-NEXT: [0,27] . .D---R . . . . vpsubb %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,28] . . D--R . . . . vpsubd %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,29] . . D---R . . . . vpsubq %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,30] . . D---R . . . . vpsubw %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,31] . . D---R . . . . vpsubb %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,32] . . D--R . . . . vpsubd %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,33] . . D---R . . . . vpsubq %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,34] . . D---R . . . . vpsubw %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,35] . . DeeER . . . . psubsb %mm2, %mm2
+# CHECK-NEXT: [0,36] . . DeeER . . . . psubsw %mm2, %mm2
+# CHECK-NEXT: [0,37] . . DeeER . . . . psubsb %xmm2, %xmm2
+# CHECK-NEXT: [0,38] . . D=eeER. . . . psubsw %xmm2, %xmm2
+# CHECK-NEXT: [0,39] . . D==eeER . . . vpsubsb %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,40] . . D==eeER . . . vpsubsw %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,41] . . D===eeER . . . vpsubsb %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,42] . . D====eeER . . . vpsubsw %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,43] . . D=====eeER. . . psubusb %mm2, %mm2
+# CHECK-NEXT: [0,44] . . .D=====eeER . . psubusw %mm2, %mm2
+# CHECK-NEXT: [0,45] . . .D=====eeER . . psubusb %xmm2, %xmm2
+# CHECK-NEXT: [0,46] . . .D======eeER . . psubusw %xmm2, %xmm2
+# CHECK-NEXT: [0,47] . . .D=======eeER . . vpsubusb %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,48] . . . D=======eeER . . vpsubusw %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,49] . . . D========eeER. . vpsubsb %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,50] . . . D=========eeER . vpsubsw %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,51] . . . D------------R . andnps %xmm0, %xmm0
+# CHECK-NEXT: [0,52] . . . D-----------R . andnpd %xmm1, %xmm1
+# CHECK-NEXT: [0,53] . . . D-----------R . vandnps %xmm2, %xmm2, %xmm2
+# CHECK-NEXT: [0,54] . . . D------------R . vandnpd %xmm1, %xmm1, %xmm1
+# CHECK-NEXT: [0,55] . . . D------------R . pandn %mm2, %mm2
+# CHECK-NEXT: [0,56] . . . D-----------R . pandn %xmm2, %xmm2
+# CHECK-NEXT: [0,57] . . . D-----------R . vpandn %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,58] . . . D------------R . vandnps %xmm2, %xmm2, %xmm5
+# CHECK-NEXT: [0,59] . . . D------------R . vandnpd %xmm1, %xmm1, %xmm5
+# CHECK-NEXT: [0,60] . . . D-----------R . vpandn %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,61] . . . D-----------R . xorps %xmm0, %xmm0
+# CHECK-NEXT: [0,62] . . . D------------R . xorpd %xmm1, %xmm1
+# CHECK-NEXT: [0,63] . . . D------------R . vxorps %xmm2, %xmm2, %xmm2
+# CHECK-NEXT: [0,64] . . . .D-----------R . vxorpd %xmm1, %xmm1, %xmm1
+# CHECK-NEXT: [0,65] . . . .D-----------R . pxor %mm2, %mm2
+# CHECK-NEXT: [0,66] . . . .D------------R. pxor %xmm2, %xmm2
+# CHECK-NEXT: [0,67] . . . .D------------R. vpxor %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,68] . . . . D-----------R. vxorps %xmm4, %xmm4, %xmm5
+# CHECK-NEXT: [0,69] . . . . D-----------R. vxorpd %xmm1, %xmm1, %xmm3
+# CHECK-NEXT: [0,70] . . . . D------------R vpxor %xmm3, %xmm3, %xmm5
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -418,35 +418,35 @@ vpxor %xmm3, %xmm3, %xmm5
# CHECK-NEXT: 36. 1 1.0 1.0 0.0 psubsw %mm2, %mm2
# CHECK-NEXT: 37. 1 1.0 1.0 0.0 psubsb %xmm2, %xmm2
# CHECK-NEXT: 38. 1 2.0 2.0 0.0 psubsw %xmm2, %xmm2
-# CHECK-NEXT: 39. 1 2.0 2.0 0.0 vpsubsb %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 40. 1 2.0 2.0 0.0 vpsubsw %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 41. 1 2.0 2.0 0.0 vpsubsb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 42. 1 3.0 3.0 0.0 vpsubsw %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 43. 1 3.0 3.0 0.0 psubusb %mm2, %mm2
-# CHECK-NEXT: 44. 1 3.0 3.0 0.0 psubusw %mm2, %mm2
-# CHECK-NEXT: 45. 1 3.0 3.0 0.0 psubusb %xmm2, %xmm2
-# CHECK-NEXT: 46. 1 4.0 4.0 0.0 psubusw %xmm2, %xmm2
-# CHECK-NEXT: 47. 1 4.0 4.0 0.0 vpsubusb %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 48. 1 4.0 4.0 0.0 vpsubusw %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 49. 1 4.0 4.0 0.0 vpsubsb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 50. 1 5.0 5.0 0.0 vpsubsw %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 51. 1 0.0 0.0 7.0 andnps %xmm0, %xmm0
-# CHECK-NEXT: 52. 1 0.0 0.0 6.0 andnpd %xmm1, %xmm1
-# CHECK-NEXT: 53. 1 0.0 0.0 6.0 vandnps %xmm2, %xmm2, %xmm2
-# CHECK-NEXT: 54. 1 0.0 0.0 7.0 vandnpd %xmm1, %xmm1, %xmm1
-# CHECK-NEXT: 55. 1 0.0 0.0 7.0 pandn %mm2, %mm2
-# CHECK-NEXT: 56. 1 0.0 0.0 6.0 pandn %xmm2, %xmm2
-# CHECK-NEXT: 57. 1 0.0 0.0 6.0 vpandn %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 58. 1 0.0 0.0 7.0 vandnps %xmm2, %xmm2, %xmm5
-# CHECK-NEXT: 59. 1 0.0 0.0 7.0 vandnpd %xmm1, %xmm1, %xmm5
-# CHECK-NEXT: 60. 1 0.0 0.0 6.0 vpandn %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 61. 1 0.0 0.0 6.0 xorps %xmm0, %xmm0
-# CHECK-NEXT: 62. 1 0.0 0.0 7.0 xorpd %xmm1, %xmm1
-# CHECK-NEXT: 63. 1 0.0 0.0 7.0 vxorps %xmm2, %xmm2, %xmm2
-# CHECK-NEXT: 64. 1 0.0 0.0 6.0 vxorpd %xmm1, %xmm1, %xmm1
-# CHECK-NEXT: 65. 1 0.0 0.0 6.0 pxor %mm2, %mm2
-# CHECK-NEXT: 66. 1 0.0 0.0 7.0 pxor %xmm2, %xmm2
-# CHECK-NEXT: 67. 1 0.0 0.0 7.0 vpxor %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 68. 1 0.0 0.0 6.0 vxorps %xmm4, %xmm4, %xmm5
-# CHECK-NEXT: 69. 1 0.0 0.0 6.0 vxorpd %xmm1, %xmm1, %xmm3
-# CHECK-NEXT: 70. 1 0.0 0.0 7.0 vpxor %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 39. 1 3.0 3.0 0.0 vpsubsb %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 40. 1 3.0 3.0 0.0 vpsubsw %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 41. 1 4.0 4.0 0.0 vpsubsb %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 42. 1 5.0 5.0 0.0 vpsubsw %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 43. 1 6.0 6.0 0.0 psubusb %mm2, %mm2
+# CHECK-NEXT: 44. 1 6.0 6.0 0.0 psubusw %mm2, %mm2
+# CHECK-NEXT: 45. 1 6.0 6.0 0.0 psubusb %xmm2, %xmm2
+# CHECK-NEXT: 46. 1 7.0 7.0 0.0 psubusw %xmm2, %xmm2
+# CHECK-NEXT: 47. 1 8.0 8.0 0.0 vpsubusb %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 48. 1 8.0 8.0 0.0 vpsubusw %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 49. 1 9.0 9.0 0.0 vpsubsb %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 50. 1 10.0 10.0 0.0 vpsubsw %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 51. 1 0.0 0.0 12.0 andnps %xmm0, %xmm0
+# CHECK-NEXT: 52. 1 0.0 0.0 11.0 andnpd %xmm1, %xmm1
+# CHECK-NEXT: 53. 1 0.0 0.0 11.0 vandnps %xmm2, %xmm2, %xmm2
+# CHECK-NEXT: 54. 1 0.0 0.0 12.0 vandnpd %xmm1, %xmm1, %xmm1
+# CHECK-NEXT: 55. 1 0.0 0.0 12.0 pandn %mm2, %mm2
+# CHECK-NEXT: 56. 1 0.0 0.0 11.0 pandn %xmm2, %xmm2
+# CHECK-NEXT: 57. 1 0.0 0.0 11.0 vpandn %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 58. 1 0.0 0.0 12.0 vandnps %xmm2, %xmm2, %xmm5
+# CHECK-NEXT: 59. 1 0.0 0.0 12.0 vandnpd %xmm1, %xmm1, %xmm5
+# CHECK-NEXT: 60. 1 0.0 0.0 11.0 vpandn %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 61. 1 0.0 0.0 11.0 xorps %xmm0, %xmm0
+# CHECK-NEXT: 62. 1 0.0 0.0 12.0 xorpd %xmm1, %xmm1
+# CHECK-NEXT: 63. 1 0.0 0.0 12.0 vxorps %xmm2, %xmm2, %xmm2
+# CHECK-NEXT: 64. 1 0.0 0.0 11.0 vxorpd %xmm1, %xmm1, %xmm1
+# CHECK-NEXT: 65. 1 0.0 0.0 11.0 pxor %mm2, %mm2
+# CHECK-NEXT: 66. 1 0.0 0.0 12.0 pxor %xmm2, %xmm2
+# CHECK-NEXT: 67. 1 0.0 0.0 12.0 vpxor %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 68. 1 0.0 0.0 11.0 vxorps %xmm4, %xmm4, %xmm5
+# CHECK-NEXT: 69. 1 0.0 0.0 11.0 vxorpd %xmm1, %xmm1, %xmm3
+# CHECK-NEXT: 70. 1 0.0 0.0 12.0 vpxor %xmm3, %xmm3, %xmm5
Modified: llvm/trunk/test/tools/llvm-mca/X86/bextr-read-after-ld.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/bextr-read-after-ld.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/bextr-read-after-ld.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/bextr-read-after-ld.s Thu May 9 06:54:51 2019
@@ -33,7 +33,7 @@ bextrl %esi, (%rdi), %eax
# BDVER2: Dispatch Width: 4
# BDVER2-NEXT: uOps Per Cycle: 0.33
# BDVER2-NEXT: IPC: 0.22
-# BDVER2-NEXT: Block RThroughput: 1.0
+# BDVER2-NEXT: Block RThroughput: 2.0
# BDWELL: Dispatch Width: 4
# BDWELL-NEXT: uOps Per Cycle: 0.40
@@ -70,8 +70,8 @@ bextrl %esi, (%rdi), %eax
# ALL: [1] [2] [3] [4] [5] [6] Instructions:
-# BDVER2-NEXT: 1 1 0.50 addl %edi, %esi
-# BDVER2-NEXT: 2 6 0.50 * bextrl %esi, (%rdi), %eax
+# BDVER2-NEXT: 1 1 1.00 addl %edi, %esi
+# BDVER2-NEXT: 2 6 1.50 * bextrl %esi, (%rdi), %eax
# BDWELL-NEXT: 1 1 0.25 addl %edi, %esi
# BDWELL-NEXT: 3 7 0.50 * bextrl %esi, (%rdi), %eax
Modified: llvm/trunk/test/tools/llvm-mca/X86/cpus.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/cpus.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/cpus.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/cpus.s Thu May 9 06:54:51 2019
@@ -21,7 +21,7 @@ add %edi, %eax
# BDVER2: Dispatch Width: 4
# BDVER2-NEXT: uOps Per Cycle: 0.97
# BDVER2-NEXT: IPC: 0.97
-# BDVER2-NEXT: Block RThroughput: 0.5
+# BDVER2-NEXT: Block RThroughput: 1.0
# BROADWELL: Dispatch Width: 4
# BROADWELL-NEXT: uOps Per Cycle: 0.97
Modified: llvm/trunk/test/tools/llvm-mca/X86/read-after-ld-1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/read-after-ld-1.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/read-after-ld-1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/read-after-ld-1.s Thu May 9 06:54:51 2019
@@ -37,7 +37,7 @@ vaddps (%rax), %xmm1, %xmm1
# BDVER2: Dispatch Width: 4
# BDVER2-NEXT: uOps Per Cycle: 0.12
# BDVER2-NEXT: IPC: 0.12
-# BDVER2-NEXT: Block RThroughput: 10.0
+# BDVER2-NEXT: Block RThroughput: 5.0
# BDWELL: Dispatch Width: 4
# BDWELL-NEXT: uOps Per Cycle: 0.18
Modified: llvm/trunk/test/tools/llvm-mca/X86/variable-blend-read-after-ld-1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/variable-blend-read-after-ld-1.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/variable-blend-read-after-ld-1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/variable-blend-read-after-ld-1.s Thu May 9 06:54:51 2019
@@ -48,7 +48,7 @@ vblendvps %xmm1, (%rdi), %xmm2, %xmm3
# BDVER2: Dispatch Width: 4
# BDVER2-NEXT: uOps Per Cycle: 0.20
# BDVER2-NEXT: IPC: 0.20
-# BDVER2-NEXT: Block RThroughput: 2.5
+# BDVER2-NEXT: Block RThroughput: 2.0
# BDWELL: Dispatch Width: 4
# BDWELL-NEXT: uOps Per Cycle: 0.40
Modified: llvm/trunk/test/tools/llvm-mca/X86/variable-blend-read-after-ld-2.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/variable-blend-read-after-ld-2.s?rev=360341&r1=360340&r2=360341&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/variable-blend-read-after-ld-2.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/variable-blend-read-after-ld-2.s Thu May 9 06:54:51 2019
@@ -48,7 +48,7 @@ vblendvps %xmm1, (%rdi), %xmm2, %xmm3
# BDVER2: Dispatch Width: 4
# BDVER2-NEXT: uOps Per Cycle: 0.20
# BDVER2-NEXT: IPC: 0.20
-# BDVER2-NEXT: Block RThroughput: 2.5
+# BDVER2-NEXT: Block RThroughput: 2.0
# BDWELL: Dispatch Width: 4
# BDWELL-NEXT: uOps Per Cycle: 0.40
More information about the llvm-commits
mailing list