[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