[llvm] r332447 - [llvm-mca] Regenerate tests after r332381 and r332361. NFC

Andrea Di Biagio via llvm-commits llvm-commits at lists.llvm.org
Wed May 16 03:12:07 PDT 2018


Modified: llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-lzcnt.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-lzcnt.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-lzcnt.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-lzcnt.s Wed May 16 03:12:06 2018
@@ -18,36 +18,36 @@ lzcntq      (%rax), %rcx
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      3     1.00                    	lzcntw	%cx, %cx
-# CHECK-NEXT:  2      8     1.00    *               	lzcntw	(%rax), %cx
-# CHECK-NEXT:  1      3     1.00                    	lzcntl	%eax, %ecx
-# CHECK-NEXT:  2      8     1.00    *               	lzcntl	(%rax), %ecx
-# CHECK-NEXT:  1      3     1.00                    	lzcntq	%rax, %rcx
-# CHECK-NEXT:  2      8     1.00    *               	lzcntq	(%rax), %rcx
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      3     1.00                        lzcntw	%cx, %cx
+# CHECK-NEXT:  2      8     1.00    *                   lzcntw	(%rax), %cx
+# CHECK-NEXT:  1      3     1.00                        lzcntl	%eax, %ecx
+# CHECK-NEXT:  2      8     1.00    *                   lzcntl	(%rax), %ecx
+# CHECK-NEXT:  1      3     1.00                        lzcntq	%rax, %rcx
+# CHECK-NEXT:  2      8     1.00    *                   lzcntq	(%rax), %rcx
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - HWDivider
-# CHECK-NEXT: [1] - HWFPDivider
-# CHECK-NEXT: [2] - HWPort0
-# CHECK-NEXT: [3] - HWPort1
-# CHECK-NEXT: [4] - HWPort2
-# CHECK-NEXT: [5] - HWPort3
-# CHECK-NEXT: [6] - HWPort4
-# CHECK-NEXT: [7] - HWPort5
-# CHECK-NEXT: [8] - HWPort6
-# CHECK-NEXT: [9] - HWPort7
+# CHECK-NEXT: [0]   - HWDivider
+# CHECK-NEXT: [1]   - HWFPDivider
+# CHECK-NEXT: [2]   - HWPort0
+# CHECK-NEXT: [3]   - HWPort1
+# CHECK-NEXT: [4]   - HWPort2
+# CHECK-NEXT: [5]   - HWPort3
+# CHECK-NEXT: [6]   - HWPort4
+# CHECK-NEXT: [7]   - HWPort5
+# CHECK-NEXT: [8]   - HWPort6
+# CHECK-NEXT: [9]   - HWPort7
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
 # CHECK-NEXT:  -      -      -     6.00   1.50   1.50    -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	lzcntw	%cx, %cx
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	lzcntw	(%rax), %cx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	lzcntl	%eax, %ecx
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	lzcntl	(%rax), %ecx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	lzcntq	%rax, %rcx
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	lzcntq	(%rax), %rcx
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     lzcntw	%cx, %cx
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     lzcntw	(%rax), %cx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     lzcntl	%eax, %ecx
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     lzcntl	(%rax), %ecx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     lzcntq	%rax, %rcx
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     lzcntq	(%rax), %rcx
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-mmx.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-mmx.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-mmx.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-mmx.s Wed May 16 03:12:06 2018
@@ -163,234 +163,234 @@ pxor        (%rax), %mm2
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  31     31    10.00   *      *      * 	emms
-# CHECK-NEXT:  1      1     1.00                    	movd	%eax, %mm2
-# CHECK-NEXT:  1      5     0.50    *               	movd	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	movd	%mm0, %ecx
-# CHECK-NEXT:  2      1     1.00           *      * 	movd	%mm0, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	movq	%rax, %mm2
-# CHECK-NEXT:  1      5     0.50    *               	movq	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	movq	%mm0, %rcx
-# CHECK-NEXT:  2      1     1.00           *        	movq	%mm0, (%rax)
-# CHECK-NEXT:  3      3     2.00                    	packsswb	%mm0, %mm2
-# CHECK-NEXT:  3      7     2.00    *               	packsswb	(%rax), %mm2
-# CHECK-NEXT:  3      3     2.00                    	packssdw	%mm0, %mm2
-# CHECK-NEXT:  3      7     2.00    *               	packssdw	(%rax), %mm2
-# CHECK-NEXT:  3      3     2.00                    	packuswb	%mm0, %mm2
-# CHECK-NEXT:  3      7     2.00    *               	packuswb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	paddb	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	paddb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	paddd	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	paddd	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	paddsb	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	paddsb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	paddsw	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	paddsw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	paddusb	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	paddusb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	paddusw	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	paddusw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	paddw	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	paddw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.33                    	pand	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	pand	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.33                    	pandn	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	pandn	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpeqb	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	pcmpeqb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpeqd	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	pcmpeqd	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpeqw	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	pcmpeqw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpgtb	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	pcmpgtb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpgtd	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	pcmpgtd	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpgtw	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	pcmpgtw	(%rax), %mm2
-# CHECK-NEXT:  1      5     1.00                    	pmaddwd	%mm0, %mm2
-# CHECK-NEXT:  2      10    1.00    *               	pmaddwd	(%rax), %mm2
-# CHECK-NEXT:  1      5     1.00                    	pmulhw	%mm0, %mm2
-# CHECK-NEXT:  2      10    1.00    *               	pmulhw	(%rax), %mm2
-# CHECK-NEXT:  1      5     1.00                    	pmullw	%mm0, %mm2
-# CHECK-NEXT:  2      10    1.00    *               	pmullw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.33                    	por	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	por	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	pslld	$1, %mm2
-# CHECK-NEXT:  1      1     1.00                    	pslld	%mm0, %mm2
-# CHECK-NEXT:  2      6     1.00    *               	pslld	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	psllq	$1, %mm2
-# CHECK-NEXT:  1      1     1.00                    	psllq	%mm0, %mm2
-# CHECK-NEXT:  2      6     1.00    *               	psllq	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	psllw	$1, %mm2
-# CHECK-NEXT:  1      1     1.00                    	psllw	%mm0, %mm2
-# CHECK-NEXT:  2      6     1.00    *               	psllw	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	psrad	$1, %mm2
-# CHECK-NEXT:  1      1     1.00                    	psrad	%mm0, %mm2
-# CHECK-NEXT:  2      6     1.00    *               	psrad	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	psraw	$1, %mm2
-# CHECK-NEXT:  1      1     1.00                    	psraw	%mm0, %mm2
-# CHECK-NEXT:  2      6     1.00    *               	psraw	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	psrld	$1, %mm2
-# CHECK-NEXT:  1      1     1.00                    	psrld	%mm0, %mm2
-# CHECK-NEXT:  2      6     1.00    *               	psrld	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	psrlq	$1, %mm2
-# CHECK-NEXT:  1      1     1.00                    	psrlq	%mm0, %mm2
-# CHECK-NEXT:  2      6     1.00    *               	psrlq	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	psrlw	$1, %mm2
-# CHECK-NEXT:  1      1     1.00                    	psrlw	%mm0, %mm2
-# CHECK-NEXT:  2      6     1.00    *               	psrlw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psubb	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	psubb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psubd	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	psubd	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psubsb	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	psubsb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psubsw	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	psubsw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psubusb	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	psubusb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psubusw	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	psubusw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psubw	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	psubw	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	punpckhbw	%mm0, %mm2
-# CHECK-NEXT:  2      6     1.00    *               	punpckhbw	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	punpckhdq	%mm0, %mm2
-# CHECK-NEXT:  2      6     1.00    *               	punpckhdq	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	punpckhwd	%mm0, %mm2
-# CHECK-NEXT:  2      6     1.00    *               	punpckhwd	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	punpcklbw	%mm0, %mm2
-# CHECK-NEXT:  2      6     1.00    *               	punpcklbw	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	punpckldq	%mm0, %mm2
-# CHECK-NEXT:  2      6     1.00    *               	punpckldq	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	punpcklwd	%mm0, %mm2
-# CHECK-NEXT:  2      6     1.00    *               	punpcklwd	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.33                    	pxor	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	pxor	(%rax), %mm2
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  31     31    10.00   *      *      *     emms
+# CHECK-NEXT:  1      1     1.00                        movd	%eax, %mm2
+# CHECK-NEXT:  1      5     0.50    *                   movd	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        movd	%mm0, %ecx
+# CHECK-NEXT:  2      1     1.00           *      *     movd	%mm0, (%rax)
+# CHECK-NEXT:  1      1     1.00                        movq	%rax, %mm2
+# CHECK-NEXT:  1      5     0.50    *                   movq	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        movq	%mm0, %rcx
+# CHECK-NEXT:  2      1     1.00           *            movq	%mm0, (%rax)
+# CHECK-NEXT:  3      3     2.00                        packsswb	%mm0, %mm2
+# CHECK-NEXT:  3      7     2.00    *                   packsswb	(%rax), %mm2
+# CHECK-NEXT:  3      3     2.00                        packssdw	%mm0, %mm2
+# CHECK-NEXT:  3      7     2.00    *                   packssdw	(%rax), %mm2
+# CHECK-NEXT:  3      3     2.00                        packuswb	%mm0, %mm2
+# CHECK-NEXT:  3      7     2.00    *                   packuswb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        paddb	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   paddb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        paddd	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   paddd	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        paddsb	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   paddsb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        paddsw	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   paddsw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        paddusb	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   paddusb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        paddusw	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   paddusw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        paddw	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   paddw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.33                        pand	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   pand	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.33                        pandn	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   pandn	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pcmpeqb	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   pcmpeqb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pcmpeqd	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   pcmpeqd	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pcmpeqw	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   pcmpeqw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pcmpgtb	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   pcmpgtb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pcmpgtd	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   pcmpgtd	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pcmpgtw	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   pcmpgtw	(%rax), %mm2
+# CHECK-NEXT:  1      5     1.00                        pmaddwd	%mm0, %mm2
+# CHECK-NEXT:  2      10    1.00    *                   pmaddwd	(%rax), %mm2
+# CHECK-NEXT:  1      5     1.00                        pmulhw	%mm0, %mm2
+# CHECK-NEXT:  2      10    1.00    *                   pmulhw	(%rax), %mm2
+# CHECK-NEXT:  1      5     1.00                        pmullw	%mm0, %mm2
+# CHECK-NEXT:  2      10    1.00    *                   pmullw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.33                        por	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   por	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        pslld	$1, %mm2
+# CHECK-NEXT:  1      1     1.00                        pslld	%mm0, %mm2
+# CHECK-NEXT:  2      6     1.00    *                   pslld	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        psllq	$1, %mm2
+# CHECK-NEXT:  1      1     1.00                        psllq	%mm0, %mm2
+# CHECK-NEXT:  2      6     1.00    *                   psllq	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        psllw	$1, %mm2
+# CHECK-NEXT:  1      1     1.00                        psllw	%mm0, %mm2
+# CHECK-NEXT:  2      6     1.00    *                   psllw	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        psrad	$1, %mm2
+# CHECK-NEXT:  1      1     1.00                        psrad	%mm0, %mm2
+# CHECK-NEXT:  2      6     1.00    *                   psrad	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        psraw	$1, %mm2
+# CHECK-NEXT:  1      1     1.00                        psraw	%mm0, %mm2
+# CHECK-NEXT:  2      6     1.00    *                   psraw	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        psrld	$1, %mm2
+# CHECK-NEXT:  1      1     1.00                        psrld	%mm0, %mm2
+# CHECK-NEXT:  2      6     1.00    *                   psrld	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        psrlq	$1, %mm2
+# CHECK-NEXT:  1      1     1.00                        psrlq	%mm0, %mm2
+# CHECK-NEXT:  2      6     1.00    *                   psrlq	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        psrlw	$1, %mm2
+# CHECK-NEXT:  1      1     1.00                        psrlw	%mm0, %mm2
+# CHECK-NEXT:  2      6     1.00    *                   psrlw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psubb	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   psubb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psubd	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   psubd	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psubsb	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   psubsb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psubsw	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   psubsw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psubusb	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   psubusb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psubusw	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   psubusw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psubw	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   psubw	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        punpckhbw	%mm0, %mm2
+# CHECK-NEXT:  2      6     1.00    *                   punpckhbw	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        punpckhdq	%mm0, %mm2
+# CHECK-NEXT:  2      6     1.00    *                   punpckhdq	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        punpckhwd	%mm0, %mm2
+# CHECK-NEXT:  2      6     1.00    *                   punpckhwd	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        punpcklbw	%mm0, %mm2
+# CHECK-NEXT:  2      6     1.00    *                   punpcklbw	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        punpckldq	%mm0, %mm2
+# CHECK-NEXT:  2      6     1.00    *                   punpckldq	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        punpcklwd	%mm0, %mm2
+# CHECK-NEXT:  2      6     1.00    *                   punpcklwd	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.33                        pxor	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   pxor	(%rax), %mm2
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - HWDivider
-# CHECK-NEXT: [1] - HWFPDivider
-# CHECK-NEXT: [2] - HWPort0
-# CHECK-NEXT: [3] - HWPort1
-# CHECK-NEXT: [4] - HWPort2
-# CHECK-NEXT: [5] - HWPort3
-# CHECK-NEXT: [6] - HWPort4
-# CHECK-NEXT: [7] - HWPort5
-# CHECK-NEXT: [8] - HWPort6
-# CHECK-NEXT: [9] - HWPort7
+# CHECK-NEXT: [0]   - HWDivider
+# CHECK-NEXT: [1]   - HWFPDivider
+# CHECK-NEXT: [2]   - HWPort0
+# CHECK-NEXT: [3]   - HWPort1
+# CHECK-NEXT: [4]   - HWPort2
+# CHECK-NEXT: [5]   - HWPort3
+# CHECK-NEXT: [6]   - HWPort4
+# CHECK-NEXT: [7]   - HWPort5
+# CHECK-NEXT: [8]   - HWPort6
+# CHECK-NEXT: [9]   - HWPort7
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
 # CHECK-NEXT:  -      -     46.67  35.17  23.67  23.67  2.00   57.17  1.00   0.67
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
-# CHECK-NEXT:  -      -     11.25  11.75   -      -      -     7.75   0.25    -     	emms
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	movd	%eax, %mm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	movd	(%rax), %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	movd	%mm0, %ecx
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	movd	%mm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	movq	%rax, %mm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	movq	(%rax), %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	movq	%mm0, %rcx
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	movq	%mm0, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     2.25   0.25    -     	packsswb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	packsswb	(%rax), %mm2
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     2.25   0.25    -     	packssdw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	packssdw	(%rax), %mm2
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     2.25   0.25    -     	packuswb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	packuswb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	paddb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	paddb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	paddd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	paddd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	paddsb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	paddsb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	paddsw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	paddsw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	paddusb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	paddusb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	paddusw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	paddusw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	paddw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	paddw	(%rax), %mm2
-# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	pand	%mm0, %mm2
-# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	pand	(%rax), %mm2
-# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	pandn	%mm0, %mm2
-# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	pandn	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pcmpeqb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pcmpeqb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pcmpeqd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pcmpeqd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pcmpeqw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pcmpeqw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pcmpgtb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pcmpgtb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pcmpgtd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pcmpgtd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pcmpgtw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pcmpgtw	(%rax), %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	pmaddwd	%mm0, %mm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	pmaddwd	(%rax), %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	pmulhw	%mm0, %mm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	pmulhw	(%rax), %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	pmullw	%mm0, %mm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	pmullw	(%rax), %mm2
-# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	por	%mm0, %mm2
-# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	por	(%rax), %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	pslld	$1, %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	pslld	%mm0, %mm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	pslld	(%rax), %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	psllq	$1, %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	psllq	%mm0, %mm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	psllq	(%rax), %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	psllw	$1, %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	psllw	%mm0, %mm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	psllw	(%rax), %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	psrad	$1, %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	psrad	%mm0, %mm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	psrad	(%rax), %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	psraw	$1, %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	psraw	%mm0, %mm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	psraw	(%rax), %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	psrld	$1, %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	psrld	%mm0, %mm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	psrld	(%rax), %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	psrlq	$1, %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	psrlq	%mm0, %mm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	psrlq	(%rax), %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	psrlw	$1, %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	psrlw	%mm0, %mm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	psrlw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	psubb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	psubb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	psubd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	psubd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	psubsb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	psubsb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	psubsw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	psubsw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	psubusb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	psubusb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	psubusw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	psubusw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	psubw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	psubw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	punpckhbw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	punpckhbw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	punpckhdq	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	punpckhdq	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	punpckhwd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	punpckhwd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	punpcklbw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	punpcklbw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	punpckldq	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	punpckldq	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	punpcklwd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	punpcklwd	(%rax), %mm2
-# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	pxor	%mm0, %mm2
-# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	pxor	(%rax), %mm2
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
+# CHECK-NEXT:  -      -     11.25  11.75   -      -      -     7.75   0.25    -     emms
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     movd	%eax, %mm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     movd	(%rax), %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     movd	%mm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   movd	%mm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     movq	%rax, %mm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     movq	(%rax), %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     movq	%mm0, %rcx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   movq	%mm0, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     2.25   0.25    -     packsswb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     packsswb	(%rax), %mm2
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     2.25   0.25    -     packssdw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     packssdw	(%rax), %mm2
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     2.25   0.25    -     packuswb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     packuswb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     paddb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     paddb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     paddd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     paddd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     paddsb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     paddsb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     paddsw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     paddsw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     paddusb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     paddusb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     paddusw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     paddusw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     paddw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     paddw	(%rax), %mm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     pand	%mm0, %mm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     pand	(%rax), %mm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     pandn	%mm0, %mm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     pandn	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pcmpeqb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pcmpeqb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pcmpeqd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pcmpeqd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pcmpeqw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pcmpeqw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pcmpgtb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pcmpgtb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pcmpgtd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pcmpgtd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pcmpgtw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pcmpgtw	(%rax), %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pmaddwd	%mm0, %mm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     pmaddwd	(%rax), %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pmulhw	%mm0, %mm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     pmulhw	(%rax), %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pmullw	%mm0, %mm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     pmullw	(%rax), %mm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     por	%mm0, %mm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     por	(%rax), %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pslld	$1, %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pslld	%mm0, %mm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     pslld	(%rax), %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     psllq	$1, %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     psllq	%mm0, %mm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     psllq	(%rax), %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     psllw	$1, %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     psllw	%mm0, %mm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     psllw	(%rax), %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     psrad	$1, %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     psrad	%mm0, %mm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     psrad	(%rax), %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     psraw	$1, %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     psraw	%mm0, %mm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     psraw	(%rax), %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     psrld	$1, %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     psrld	%mm0, %mm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     psrld	(%rax), %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     psrlq	$1, %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     psrlq	%mm0, %mm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     psrlq	(%rax), %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     psrlw	$1, %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     psrlw	%mm0, %mm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     psrlw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     psubb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     psubb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     psubd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     psubd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     psubsb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     psubsb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     psubsw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     psubsw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     psubusb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     psubusb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     psubusw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     psubusw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     psubw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     psubw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     punpckhbw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     punpckhbw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     punpckhdq	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     punpckhdq	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     punpckhwd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     punpckhwd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     punpcklbw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     punpcklbw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     punpckldq	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     punpckldq	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     punpcklwd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     punpcklwd	(%rax), %mm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     pxor	%mm0, %mm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     pxor	(%rax), %mm2
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-popcnt.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-popcnt.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-popcnt.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-popcnt.s Wed May 16 03:12:06 2018
@@ -18,36 +18,36 @@ popcntq     (%rax), %rcx
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      3     1.00                    	popcntw	%cx, %cx
-# CHECK-NEXT:  2      8     1.00    *               	popcntw	(%rax), %cx
-# CHECK-NEXT:  1      3     1.00                    	popcntl	%eax, %ecx
-# CHECK-NEXT:  2      8     1.00    *               	popcntl	(%rax), %ecx
-# CHECK-NEXT:  1      3     1.00                    	popcntq	%rax, %rcx
-# CHECK-NEXT:  2      8     1.00    *               	popcntq	(%rax), %rcx
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      3     1.00                        popcntw	%cx, %cx
+# CHECK-NEXT:  2      8     1.00    *                   popcntw	(%rax), %cx
+# CHECK-NEXT:  1      3     1.00                        popcntl	%eax, %ecx
+# CHECK-NEXT:  2      8     1.00    *                   popcntl	(%rax), %ecx
+# CHECK-NEXT:  1      3     1.00                        popcntq	%rax, %rcx
+# CHECK-NEXT:  2      8     1.00    *                   popcntq	(%rax), %rcx
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - HWDivider
-# CHECK-NEXT: [1] - HWFPDivider
-# CHECK-NEXT: [2] - HWPort0
-# CHECK-NEXT: [3] - HWPort1
-# CHECK-NEXT: [4] - HWPort2
-# CHECK-NEXT: [5] - HWPort3
-# CHECK-NEXT: [6] - HWPort4
-# CHECK-NEXT: [7] - HWPort5
-# CHECK-NEXT: [8] - HWPort6
-# CHECK-NEXT: [9] - HWPort7
+# CHECK-NEXT: [0]   - HWDivider
+# CHECK-NEXT: [1]   - HWFPDivider
+# CHECK-NEXT: [2]   - HWPort0
+# CHECK-NEXT: [3]   - HWPort1
+# CHECK-NEXT: [4]   - HWPort2
+# CHECK-NEXT: [5]   - HWPort3
+# CHECK-NEXT: [6]   - HWPort4
+# CHECK-NEXT: [7]   - HWPort5
+# CHECK-NEXT: [8]   - HWPort6
+# CHECK-NEXT: [9]   - HWPort7
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
 # CHECK-NEXT:  -      -      -     6.00   1.50   1.50    -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	popcntw	%cx, %cx
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	popcntw	(%rax), %cx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	popcntl	%eax, %ecx
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	popcntl	(%rax), %ecx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	popcntq	%rax, %rcx
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	popcntq	(%rax), %rcx
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     popcntw	%cx, %cx
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     popcntw	(%rax), %cx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     popcntl	%eax, %ecx
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     popcntl	(%rax), %ecx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     popcntq	%rax, %rcx
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     popcntq	(%rax), %rcx
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-sse1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-sse1.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-sse1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-sse1.s Wed May 16 03:12:06 2018
@@ -193,272 +193,272 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      3     1.00                    	addps	%xmm0, %xmm2
-# CHECK-NEXT:  2      9     1.00    *               	addps	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	addss	%xmm0, %xmm2
-# CHECK-NEXT:  2      8     1.00    *               	addss	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	andnps	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	andnps	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	andps	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	andps	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	cmpps	$0, %xmm0, %xmm2
-# CHECK-NEXT:  2      9     1.00    *               	cmpps	$0, (%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	cmpss	$0, %xmm0, %xmm2
-# CHECK-NEXT:  2      8     1.00    *               	cmpss	$0, (%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	comiss	%xmm0, %xmm1
-# CHECK-NEXT:  2      8     1.00    *               	comiss	(%rax), %xmm1
-# CHECK-NEXT:  1      3     1.00                    	cvtpi2ps	%mm0, %xmm2
-# CHECK-NEXT:  2      8     1.00    *               	cvtpi2ps	(%rax), %xmm2
-# CHECK-NEXT:  2      4     1.00                    	cvtps2pi	%xmm0, %mm2
-# CHECK-NEXT:  2      8     1.00    *               	cvtps2pi	(%rax), %mm2
-# CHECK-NEXT:  2      4     1.00                    	cvtsi2ssl	%ecx, %xmm2
-# CHECK-NEXT:  3      5     2.00                    	cvtsi2ssq	%rcx, %xmm2
-# CHECK-NEXT:  2      9     1.00    *               	cvtsi2ssl	(%rax), %xmm2
-# CHECK-NEXT:  2      9     1.00    *               	cvtsi2ssl	(%rax), %xmm2
-# CHECK-NEXT:  2      4     1.00                    	cvtss2si	%xmm0, %ecx
-# CHECK-NEXT:  2      4     1.00                    	cvtss2si	%xmm0, %rcx
-# CHECK-NEXT:  3      9     1.00    *               	cvtss2si	(%rax), %ecx
-# CHECK-NEXT:  3      9     1.00    *               	cvtss2si	(%rax), %rcx
-# CHECK-NEXT:  2      4     1.00                    	cvttps2pi	%xmm0, %mm2
-# CHECK-NEXT:  2      8     1.00    *               	cvttps2pi	(%rax), %mm2
-# CHECK-NEXT:  2      4     1.00                    	cvttss2si	%xmm0, %ecx
-# CHECK-NEXT:  2      4     1.00                    	cvttss2si	%xmm0, %rcx
-# CHECK-NEXT:  3      9     1.00    *               	cvttss2si	(%rax), %ecx
-# CHECK-NEXT:  4      10    1.00    *               	cvttss2si	(%rax), %rcx
-# CHECK-NEXT:  1      13    7.00                    	divps	%xmm0, %xmm2
-# CHECK-NEXT:  2      19    7.00    *               	divps	(%rax), %xmm2
-# CHECK-NEXT:  1      13    7.00                    	divss	%xmm0, %xmm2
-# CHECK-NEXT:  2      18    7.00    *               	divss	(%rax), %xmm2
-# CHECK-NEXT:  3      7     1.00    *      *      * 	ldmxcsr	(%rax)
-# CHECK-NEXT:  1      1     1.00    *      *      * 	maskmovq	%mm0, %mm1
-# CHECK-NEXT:  1      3     1.00                    	maxps	%xmm0, %xmm2
-# CHECK-NEXT:  2      9     1.00    *               	maxps	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	maxss	%xmm0, %xmm2
-# CHECK-NEXT:  2      8     1.00    *               	maxss	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	minps	%xmm0, %xmm2
-# CHECK-NEXT:  2      9     1.00    *               	minps	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	minss	%xmm0, %xmm2
-# CHECK-NEXT:  2      8     1.00    *               	minss	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	movaps	%xmm0, %xmm2
-# CHECK-NEXT:  2      1     1.00           *        	movaps	%xmm0, (%rax)
-# CHECK-NEXT:  1      6     0.50    *               	movaps	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	movhlps	%xmm0, %xmm2
-# CHECK-NEXT:  1      1     1.00                    	movlhps	%xmm0, %xmm2
-# CHECK-NEXT:  2      1     1.00           *        	movhps	%xmm0, (%rax)
-# CHECK-NEXT:  2      6     1.00    *               	movhps	(%rax), %xmm2
-# CHECK-NEXT:  2      1     1.00           *        	movlps	%xmm0, (%rax)
-# CHECK-NEXT:  2      6     1.00    *               	movlps	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	movmskps	%xmm0, %ecx
-# CHECK-NEXT:  2      1     1.00           *        	movntps	%xmm0, (%rax)
-# CHECK-NEXT:  2      1     1.00    *      *      * 	movntq	%mm0, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	movss	%xmm0, %xmm2
-# CHECK-NEXT:  2      1     1.00           *        	movss	%xmm0, (%rax)
-# CHECK-NEXT:  1      5     0.50    *               	movss	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	movups	%xmm0, %xmm2
-# CHECK-NEXT:  2      1     1.00           *        	movups	%xmm0, (%rax)
-# CHECK-NEXT:  1      6     0.50    *               	movups	(%rax), %xmm2
-# CHECK-NEXT:  1      5     0.50                    	mulps	%xmm0, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	mulps	(%rax), %xmm2
-# CHECK-NEXT:  1      5     0.50                    	mulss	%xmm0, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	mulss	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	orps	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	orps	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pavgb	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	pavgb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pavgw	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	pavgw	(%rax), %mm2
-# CHECK-NEXT:  2      2     1.00                    	pextrw	$1, %mm0, %ecx
-# CHECK-NEXT:  2      2     2.00                    	pinsrw	$1, %eax, %mm2
-# CHECK-NEXT:  2      6     1.00    *               	pinsrw	$1, (%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pmaxsw	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	pmaxsw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pmaxub	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	pmaxub	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pminsw	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	pminsw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pminub	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	pminub	(%rax), %mm2
-# CHECK-NEXT:  1      3     1.00                    	pmovmskb	%xmm0, %ecx
-# CHECK-NEXT:  1      5     1.00                    	pmulhuw	%mm0, %mm2
-# CHECK-NEXT:  2      10    1.00    *               	pmulhuw	(%rax), %mm2
-# CHECK-NEXT:  1      5     0.50    *      *        	prefetcht0	(%rax)
-# CHECK-NEXT:  1      5     0.50    *      *        	prefetcht1	(%rax)
-# CHECK-NEXT:  1      5     0.50    *      *        	prefetcht2	(%rax)
-# CHECK-NEXT:  1      5     0.50    *      *        	prefetchnta	(%rax)
-# CHECK-NEXT:  1      5     1.00                    	psadbw	%mm0, %mm2
-# CHECK-NEXT:  2      10    1.00    *               	psadbw	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	pshufw	$1, %mm0, %mm2
-# CHECK-NEXT:  2      6     1.00    *               	pshufw	$1, (%rax), %mm2
-# CHECK-NEXT:  1      5     1.00                    	rcpps	%xmm0, %xmm2
-# CHECK-NEXT:  2      11    1.00    *               	rcpps	(%rax), %xmm2
-# CHECK-NEXT:  1      5     1.00                    	rcpss	%xmm0, %xmm2
-# CHECK-NEXT:  2      10    1.00    *               	rcpss	(%rax), %xmm2
-# CHECK-NEXT:  1      5     1.00                    	rsqrtps	%xmm0, %xmm2
-# CHECK-NEXT:  2      11    1.00    *               	rsqrtps	(%rax), %xmm2
-# CHECK-NEXT:  1      5     1.00                    	rsqrtss	%xmm0, %xmm2
-# CHECK-NEXT:  2      10    1.00    *               	rsqrtss	(%rax), %xmm2
-# CHECK-NEXT:  2      2     0.33    *      *      * 	sfence
-# CHECK-NEXT:  1      1     1.00                    	shufps	$1, %xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	shufps	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      11    7.00                    	sqrtps	%xmm0, %xmm2
-# CHECK-NEXT:  2      17    7.00    *               	sqrtps	(%rax), %xmm2
-# CHECK-NEXT:  1      11    7.00                    	sqrtss	%xmm0, %xmm2
-# CHECK-NEXT:  2      16    7.00    *               	sqrtss	(%rax), %xmm2
-# CHECK-NEXT:  3      2     1.00    *      *      * 	stmxcsr	(%rax)
-# CHECK-NEXT:  1      3     1.00                    	subps	%xmm0, %xmm2
-# CHECK-NEXT:  2      9     1.00    *               	subps	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	subss	%xmm0, %xmm2
-# CHECK-NEXT:  2      8     1.00    *               	subss	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	ucomiss	%xmm0, %xmm1
-# CHECK-NEXT:  2      8     1.00    *               	ucomiss	(%rax), %xmm1
-# CHECK-NEXT:  1      1     1.00                    	unpckhps	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	unpckhps	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	unpcklps	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	unpcklps	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	xorps	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	xorps	(%rax), %xmm2
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      3     1.00                        addps	%xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *                   addps	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        addss	%xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *                   addss	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        andnps	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   andnps	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        andps	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   andps	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        cmpps	$0, %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *                   cmpps	$0, (%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        cmpss	$0, %xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *                   cmpss	$0, (%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        comiss	%xmm0, %xmm1
+# CHECK-NEXT:  2      8     1.00    *                   comiss	(%rax), %xmm1
+# CHECK-NEXT:  1      3     1.00                        cvtpi2ps	%mm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *                   cvtpi2ps	(%rax), %xmm2
+# CHECK-NEXT:  2      4     1.00                        cvtps2pi	%xmm0, %mm2
+# CHECK-NEXT:  2      8     1.00    *                   cvtps2pi	(%rax), %mm2
+# CHECK-NEXT:  2      4     1.00                        cvtsi2ssl	%ecx, %xmm2
+# CHECK-NEXT:  3      5     2.00                        cvtsi2ssq	%rcx, %xmm2
+# CHECK-NEXT:  2      9     1.00    *                   cvtsi2ssl	(%rax), %xmm2
+# CHECK-NEXT:  2      9     1.00    *                   cvtsi2ssl	(%rax), %xmm2
+# CHECK-NEXT:  2      4     1.00                        cvtss2si	%xmm0, %ecx
+# CHECK-NEXT:  2      4     1.00                        cvtss2si	%xmm0, %rcx
+# CHECK-NEXT:  3      9     1.00    *                   cvtss2si	(%rax), %ecx
+# CHECK-NEXT:  3      9     1.00    *                   cvtss2si	(%rax), %rcx
+# CHECK-NEXT:  2      4     1.00                        cvttps2pi	%xmm0, %mm2
+# CHECK-NEXT:  2      8     1.00    *                   cvttps2pi	(%rax), %mm2
+# CHECK-NEXT:  2      4     1.00                        cvttss2si	%xmm0, %ecx
+# CHECK-NEXT:  2      4     1.00                        cvttss2si	%xmm0, %rcx
+# CHECK-NEXT:  3      9     1.00    *                   cvttss2si	(%rax), %ecx
+# CHECK-NEXT:  4      10    1.00    *                   cvttss2si	(%rax), %rcx
+# CHECK-NEXT:  1      13    7.00                        divps	%xmm0, %xmm2
+# CHECK-NEXT:  2      19    7.00    *                   divps	(%rax), %xmm2
+# CHECK-NEXT:  1      13    7.00                        divss	%xmm0, %xmm2
+# CHECK-NEXT:  2      18    7.00    *                   divss	(%rax), %xmm2
+# CHECK-NEXT:  3      7     1.00    *      *      *     ldmxcsr	(%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      *     maskmovq	%mm0, %mm1
+# CHECK-NEXT:  1      3     1.00                        maxps	%xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *                   maxps	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        maxss	%xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *                   maxss	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        minps	%xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *                   minps	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        minss	%xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *                   minss	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        movaps	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *            movaps	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *                   movaps	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        movhlps	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00                        movlhps	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *            movhps	%xmm0, (%rax)
+# CHECK-NEXT:  2      6     1.00    *                   movhps	(%rax), %xmm2
+# CHECK-NEXT:  2      1     1.00           *            movlps	%xmm0, (%rax)
+# CHECK-NEXT:  2      6     1.00    *                   movlps	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        movmskps	%xmm0, %ecx
+# CHECK-NEXT:  2      1     1.00           *            movntps	%xmm0, (%rax)
+# CHECK-NEXT:  2      1     1.00    *      *      *     movntq	%mm0, (%rax)
+# CHECK-NEXT:  1      1     1.00                        movss	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *            movss	%xmm0, (%rax)
+# CHECK-NEXT:  1      5     0.50    *                   movss	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        movups	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *            movups	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *                   movups	(%rax), %xmm2
+# CHECK-NEXT:  1      5     0.50                        mulps	%xmm0, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   mulps	(%rax), %xmm2
+# CHECK-NEXT:  1      5     0.50                        mulss	%xmm0, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   mulss	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        orps	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   orps	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pavgb	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   pavgb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pavgw	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   pavgw	(%rax), %mm2
+# CHECK-NEXT:  2      2     1.00                        pextrw	$1, %mm0, %ecx
+# CHECK-NEXT:  2      2     2.00                        pinsrw	$1, %eax, %mm2
+# CHECK-NEXT:  2      6     1.00    *                   pinsrw	$1, (%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pmaxsw	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   pmaxsw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pmaxub	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   pmaxub	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pminsw	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   pminsw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pminub	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   pminub	(%rax), %mm2
+# CHECK-NEXT:  1      3     1.00                        pmovmskb	%xmm0, %ecx
+# CHECK-NEXT:  1      5     1.00                        pmulhuw	%mm0, %mm2
+# CHECK-NEXT:  2      10    1.00    *                   pmulhuw	(%rax), %mm2
+# CHECK-NEXT:  1      5     0.50    *      *            prefetcht0	(%rax)
+# CHECK-NEXT:  1      5     0.50    *      *            prefetcht1	(%rax)
+# CHECK-NEXT:  1      5     0.50    *      *            prefetcht2	(%rax)
+# CHECK-NEXT:  1      5     0.50    *      *            prefetchnta	(%rax)
+# CHECK-NEXT:  1      5     1.00                        psadbw	%mm0, %mm2
+# CHECK-NEXT:  2      10    1.00    *                   psadbw	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        pshufw	$1, %mm0, %mm2
+# CHECK-NEXT:  2      6     1.00    *                   pshufw	$1, (%rax), %mm2
+# CHECK-NEXT:  1      5     1.00                        rcpps	%xmm0, %xmm2
+# CHECK-NEXT:  2      11    1.00    *                   rcpps	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                        rcpss	%xmm0, %xmm2
+# CHECK-NEXT:  2      10    1.00    *                   rcpss	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                        rsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  2      11    1.00    *                   rsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                        rsqrtss	%xmm0, %xmm2
+# CHECK-NEXT:  2      10    1.00    *                   rsqrtss	(%rax), %xmm2
+# CHECK-NEXT:  2      2     0.33    *      *      *     sfence
+# CHECK-NEXT:  1      1     1.00                        shufps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   shufps	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      11    7.00                        sqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  2      17    7.00    *                   sqrtps	(%rax), %xmm2
+# CHECK-NEXT:  1      11    7.00                        sqrtss	%xmm0, %xmm2
+# CHECK-NEXT:  2      16    7.00    *                   sqrtss	(%rax), %xmm2
+# CHECK-NEXT:  3      2     1.00    *      *      *     stmxcsr	(%rax)
+# CHECK-NEXT:  1      3     1.00                        subps	%xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *                   subps	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        subss	%xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *                   subss	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        ucomiss	%xmm0, %xmm1
+# CHECK-NEXT:  2      8     1.00    *                   ucomiss	(%rax), %xmm1
+# CHECK-NEXT:  1      1     1.00                        unpckhps	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   unpckhps	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        unpcklps	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   unpcklps	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        xorps	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   xorps	(%rax), %xmm2
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - HWDivider
-# CHECK-NEXT: [1] - HWFPDivider
-# CHECK-NEXT: [2] - HWPort0
-# CHECK-NEXT: [3] - HWPort1
-# CHECK-NEXT: [4] - HWPort2
-# CHECK-NEXT: [5] - HWPort3
-# CHECK-NEXT: [6] - HWPort4
-# CHECK-NEXT: [7] - HWPort5
-# CHECK-NEXT: [8] - HWPort6
-# CHECK-NEXT: [9] - HWPort7
+# CHECK-NEXT: [0]   - HWDivider
+# CHECK-NEXT: [1]   - HWFPDivider
+# CHECK-NEXT: [2]   - HWPort0
+# CHECK-NEXT: [3]   - HWPort1
+# CHECK-NEXT: [4]   - HWPort2
+# CHECK-NEXT: [5]   - HWPort3
+# CHECK-NEXT: [6]   - HWPort4
+# CHECK-NEXT: [7]   - HWPort5
+# CHECK-NEXT: [8]   - HWPort6
+# CHECK-NEXT: [9]   - HWPort7
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
 # CHECK-NEXT:  -     56.00  34.50  50.50  32.00  32.00  8.00   41.50  0.50   3.00
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	addps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	addps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	addss	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	addss	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	andnps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	andnps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	andps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	andps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	cmpps	$0, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	cmpps	$0, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	cmpss	$0, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	cmpss	$0, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	comiss	%xmm0, %xmm1
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	comiss	(%rax), %xmm1
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	cvtpi2ps	%mm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	cvtpi2ps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	cvtps2pi	%xmm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	cvtps2pi	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	cvtsi2ssl	%ecx, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     	cvtsi2ssq	%rcx, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	cvtsi2ssl	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	cvtsi2ssl	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	cvtss2si	%xmm0, %ecx
-# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	cvtss2si	%xmm0, %rcx
-# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	cvtss2si	(%rax), %ecx
-# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	cvtss2si	(%rax), %rcx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	cvttps2pi	%xmm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	cvttps2pi	(%rax), %mm2
-# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	cvttss2si	%xmm0, %ecx
-# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	cvttss2si	%xmm0, %rcx
-# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	cvttss2si	(%rax), %ecx
-# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -     1.00    -      -     	cvttss2si	(%rax), %rcx
-# CHECK-NEXT:  -     7.00   1.00    -      -      -      -      -      -      -     	divps	%xmm0, %xmm2
-# CHECK-NEXT:  -     7.00   1.00    -     0.50   0.50    -      -      -      -     	divps	(%rax), %xmm2
-# CHECK-NEXT:  -     7.00   1.00    -      -      -      -      -      -      -     	divss	%xmm0, %xmm2
-# CHECK-NEXT:  -     7.00   1.00    -     0.50   0.50    -      -      -      -     	divss	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.25   0.25   0.50   0.50    -     0.25   0.25    -     	ldmxcsr	(%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	maskmovq	%mm0, %mm1
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	maxps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	maxps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	maxss	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	maxss	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	minps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	minps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	minss	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	minss	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	movaps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	movaps	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	movaps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	movhlps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	movlhps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	movhps	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	movhps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	movlps	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	movlps	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	movmskps	%xmm0, %ecx
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	movntps	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	movntq	%mm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	movss	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	movss	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	movss	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	movups	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	movups	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	movups	(%rax), %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	mulps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	mulps	(%rax), %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	mulss	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	mulss	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	orps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	orps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pavgb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pavgb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pavgw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pavgw	(%rax), %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	pextrw	$1, %mm0, %ecx
-# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	pinsrw	$1, %eax, %mm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	pinsrw	$1, (%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pmaxsw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pmaxsw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pmaxub	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pmaxub	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pminsw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pminsw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pminub	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pminub	(%rax), %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	pmovmskb	%xmm0, %ecx
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	pmulhuw	%mm0, %mm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	pmulhuw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	prefetcht0	(%rax)
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	prefetcht1	(%rax)
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	prefetcht2	(%rax)
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	prefetchnta	(%rax)
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	psadbw	%mm0, %mm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	psadbw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	pshufw	$1, %mm0, %mm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	pshufw	$1, (%rax), %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	rcpps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	rcpps	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	rcpss	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	rcpss	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	rsqrtps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	rsqrtps	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	rsqrtss	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	rsqrtss	(%rax), %xmm2
-# CHECK-NEXT:  -      -     0.25   0.25   0.33   0.33    -     0.25   0.25   0.33   	sfence
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	shufps	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	shufps	$1, (%rax), %xmm2
-# CHECK-NEXT:  -     7.00   1.00    -      -      -      -      -      -      -     	sqrtps	%xmm0, %xmm2
-# CHECK-NEXT:  -     7.00   1.00    -     0.50   0.50    -      -      -      -     	sqrtps	(%rax), %xmm2
-# CHECK-NEXT:  -     7.00   1.00    -      -      -      -      -      -      -     	sqrtss	%xmm0, %xmm2
-# CHECK-NEXT:  -     7.00   1.00    -     0.50   0.50    -      -      -      -     	sqrtss	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	stmxcsr	(%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	subps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	subps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	subss	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	subss	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	ucomiss	%xmm0, %xmm1
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	ucomiss	(%rax), %xmm1
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	unpckhps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	unpckhps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	unpcklps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	unpcklps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	xorps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	xorps	(%rax), %xmm2
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     addps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     addps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     addss	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     addss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     andnps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     andnps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     andps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     andps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     cmpps	$0, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     cmpps	$0, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     cmpss	$0, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     cmpss	$0, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     comiss	%xmm0, %xmm1
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     comiss	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     cvtpi2ps	%mm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     cvtpi2ps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     cvtps2pi	%xmm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     cvtps2pi	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     cvtsi2ssl	%ecx, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     cvtsi2ssq	%rcx, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     cvtsi2ssl	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     cvtsi2ssl	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     cvtss2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     cvtss2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     cvtss2si	(%rax), %ecx
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     cvtss2si	(%rax), %rcx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     cvttps2pi	%xmm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     cvttps2pi	(%rax), %mm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     cvttss2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     cvttss2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     cvttss2si	(%rax), %ecx
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -     1.00    -      -     cvttss2si	(%rax), %rcx
+# CHECK-NEXT:  -     7.00   1.00    -      -      -      -      -      -      -     divps	%xmm0, %xmm2
+# CHECK-NEXT:  -     7.00   1.00    -     0.50   0.50    -      -      -      -     divps	(%rax), %xmm2
+# CHECK-NEXT:  -     7.00   1.00    -      -      -      -      -      -      -     divss	%xmm0, %xmm2
+# CHECK-NEXT:  -     7.00   1.00    -     0.50   0.50    -      -      -      -     divss	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.25   0.25   0.50   0.50    -     0.25   0.25    -     ldmxcsr	(%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     maskmovq	%mm0, %mm1
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     maxps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     maxps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     maxss	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     maxss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     minps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     minps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     minss	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     minss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     movaps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   movaps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     movaps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     movhlps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     movlhps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   movhps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     movhps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   movlps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     movlps	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     movmskps	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   movntps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   movntq	%mm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     movss	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   movss	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     movss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     movups	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   movups	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     movups	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     mulps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     mulps	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     mulss	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     mulss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     orps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     orps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pavgb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pavgb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pavgw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pavgw	(%rax), %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     pextrw	$1, %mm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     pinsrw	$1, %eax, %mm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     pinsrw	$1, (%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pmaxsw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pmaxsw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pmaxub	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pmaxub	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pminsw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pminsw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pminub	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pminub	(%rax), %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pmovmskb	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pmulhuw	%mm0, %mm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     pmulhuw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     prefetcht0	(%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     prefetcht1	(%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     prefetcht2	(%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     prefetchnta	(%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     psadbw	%mm0, %mm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     psadbw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     pshufw	$1, %mm0, %mm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     pshufw	$1, (%rax), %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     rcpps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     rcpps	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     rcpss	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     rcpss	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     rsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     rsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     rsqrtss	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     rsqrtss	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.25   0.25   0.33   0.33    -     0.25   0.25   0.33   sfence
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     shufps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     shufps	$1, (%rax), %xmm2
+# CHECK-NEXT:  -     7.00   1.00    -      -      -      -      -      -      -     sqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  -     7.00   1.00    -     0.50   0.50    -      -      -      -     sqrtps	(%rax), %xmm2
+# CHECK-NEXT:  -     7.00   1.00    -      -      -      -      -      -      -     sqrtss	%xmm0, %xmm2
+# CHECK-NEXT:  -     7.00   1.00    -     0.50   0.50    -      -      -      -     sqrtss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   stmxcsr	(%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     subps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     subps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     subss	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     subss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     ucomiss	%xmm0, %xmm1
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     ucomiss	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     unpckhps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     unpckhps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     unpcklps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     unpcklps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     xorps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     xorps	(%rax), %xmm2
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-sse2.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-sse2.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-sse2.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-sse2.s Wed May 16 03:12:06 2018
@@ -401,552 +401,552 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      3     1.00                    	addpd	%xmm0, %xmm2
-# CHECK-NEXT:  2      9     1.00    *               	addpd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	addsd	%xmm0, %xmm2
-# CHECK-NEXT:  2      8     1.00    *               	addsd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	andnpd	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	andnpd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	andpd	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	andpd	(%rax), %xmm2
-# CHECK-NEXT:  2      2     1.00    *      *      * 	clflush	(%rax)
-# CHECK-NEXT:  1      3     1.00                    	cmppd	$0, %xmm0, %xmm2
-# CHECK-NEXT:  2      9     1.00    *               	cmppd	$0, (%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	cmpsd	$0, %xmm0, %xmm2
-# CHECK-NEXT:  2      8     1.00    *               	cmpsd	$0, (%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	comisd	%xmm0, %xmm1
-# CHECK-NEXT:  2      8     1.00    *               	comisd	(%rax), %xmm1
-# CHECK-NEXT:  2      4     1.00                    	cvtdq2pd	%xmm0, %xmm2
-# CHECK-NEXT:  3      10    1.00    *               	cvtdq2pd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	cvtdq2ps	%xmm0, %xmm2
-# CHECK-NEXT:  2      9     1.00    *               	cvtdq2ps	(%rax), %xmm2
-# CHECK-NEXT:  2      4     1.00                    	cvtpd2dq	%xmm0, %xmm2
-# CHECK-NEXT:  3      10    1.00    *               	cvtpd2dq	(%rax), %xmm2
-# CHECK-NEXT:  2      4     1.00                    	cvtpd2pi	%xmm0, %mm2
-# CHECK-NEXT:  3      10    1.00    *               	cvtpd2pi	(%rax), %mm2
-# CHECK-NEXT:  2      4     1.00                    	cvtpd2ps	%xmm0, %xmm2
-# CHECK-NEXT:  3      10    1.00    *               	cvtpd2ps	(%rax), %xmm2
-# CHECK-NEXT:  2      4     1.00                    	cvtpi2pd	%mm0, %xmm2
-# CHECK-NEXT:  3      9     1.00    *               	cvtpi2pd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	cvtps2dq	%xmm0, %xmm2
-# CHECK-NEXT:  2      9     1.00    *               	cvtps2dq	(%rax), %xmm2
-# CHECK-NEXT:  2      2     1.00                    	cvtps2pd	%xmm0, %xmm2
-# CHECK-NEXT:  2      6     1.00    *               	cvtps2pd	(%rax), %xmm2
-# CHECK-NEXT:  2      4     1.00                    	cvtsd2si	%xmm0, %ecx
-# CHECK-NEXT:  2      4     1.00                    	cvtsd2si	%xmm0, %rcx
-# CHECK-NEXT:  3      9     1.00    *               	cvtsd2si	(%rax), %ecx
-# CHECK-NEXT:  3      9     1.00    *               	cvtsd2si	(%rax), %rcx
-# CHECK-NEXT:  2      4     1.00                    	cvtsd2ss	%xmm0, %xmm2
-# CHECK-NEXT:  3      9     1.00    *               	cvtsd2ss	(%rax), %xmm2
-# CHECK-NEXT:  2      4     1.00                    	cvtsi2sdl	%ecx, %xmm2
-# CHECK-NEXT:  2      4     1.00                    	cvtsi2sdq	%rcx, %xmm2
-# CHECK-NEXT:  2      9     1.00    *               	cvtsi2sdl	(%rax), %xmm2
-# CHECK-NEXT:  2      9     1.00    *               	cvtsi2sdl	(%rax), %xmm2
-# CHECK-NEXT:  2      2     1.00                    	cvtss2sd	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	cvtss2sd	(%rax), %xmm2
-# CHECK-NEXT:  2      4     1.00                    	cvttpd2dq	%xmm0, %xmm2
-# CHECK-NEXT:  3      10    1.00    *               	cvttpd2dq	(%rax), %xmm2
-# CHECK-NEXT:  2      4     1.00                    	cvttpd2pi	%xmm0, %mm2
-# CHECK-NEXT:  3      10    1.00    *               	cvttpd2pi	(%rax), %mm2
-# CHECK-NEXT:  1      3     1.00                    	cvttps2dq	%xmm0, %xmm2
-# CHECK-NEXT:  2      9     1.00    *               	cvttps2dq	(%rax), %xmm2
-# CHECK-NEXT:  2      4     1.00                    	cvttsd2si	%xmm0, %ecx
-# CHECK-NEXT:  2      4     1.00                    	cvttsd2si	%xmm0, %rcx
-# CHECK-NEXT:  3      9     1.00    *               	cvttsd2si	(%rax), %ecx
-# CHECK-NEXT:  3      9     1.00    *               	cvttsd2si	(%rax), %rcx
-# CHECK-NEXT:  1      20    14.00                   	divpd	%xmm0, %xmm2
-# CHECK-NEXT:  2      26    14.00   *               	divpd	(%rax), %xmm2
-# CHECK-NEXT:  1      20    14.00                   	divsd	%xmm0, %xmm2
-# CHECK-NEXT:  2      25    14.00   *               	divsd	(%rax), %xmm2
-# CHECK-NEXT:  2      2     0.50    *      *      * 	lfence
-# CHECK-NEXT:  2      1     1.00    *      *      * 	maskmovdqu	%xmm0, %xmm1
-# CHECK-NEXT:  1      3     1.00                    	maxpd	%xmm0, %xmm2
-# CHECK-NEXT:  2      9     1.00    *               	maxpd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	maxsd	%xmm0, %xmm2
-# CHECK-NEXT:  2      8     1.00    *               	maxsd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	minpd	%xmm0, %xmm2
-# CHECK-NEXT:  2      9     1.00    *               	minpd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	minsd	%xmm0, %xmm2
-# CHECK-NEXT:  2      8     1.00    *               	minsd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	movapd	%xmm0, %xmm2
-# CHECK-NEXT:  2      1     1.00           *        	movapd	%xmm0, (%rax)
-# CHECK-NEXT:  1      6     0.50    *               	movapd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	movd	%eax, %xmm2
-# CHECK-NEXT:  1      5     0.50    *               	movd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	movd	%xmm0, %ecx
-# CHECK-NEXT:  2      1     1.00           *        	movd	%xmm0, (%rax)
-# CHECK-NEXT:  1      1     0.33                    	movdqa	%xmm0, %xmm2
-# CHECK-NEXT:  2      1     1.00           *        	movdqa	%xmm0, (%rax)
-# CHECK-NEXT:  1      6     0.50    *               	movdqa	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.33                    	movdqu	%xmm0, %xmm2
-# CHECK-NEXT:  2      1     1.00           *        	movdqu	%xmm0, (%rax)
-# CHECK-NEXT:  1      6     0.50    *               	movdqu	(%rax), %xmm2
-# CHECK-NEXT:  2      2     0.67                    	movdq2q	%xmm0, %mm2
-# CHECK-NEXT:  2      1     1.00           *        	movhpd	%xmm0, (%rax)
-# CHECK-NEXT:  2      6     1.00    *               	movhpd	(%rax), %xmm2
-# CHECK-NEXT:  2      1     1.00           *        	movlpd	%xmm0, (%rax)
-# CHECK-NEXT:  2      6     1.00    *               	movlpd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	movmskpd	%xmm0, %ecx
-# CHECK-NEXT:  2      1     1.00           *        	movntil	%eax, (%rax)
-# CHECK-NEXT:  2      1     1.00           *        	movntiq	%rax, (%rax)
-# CHECK-NEXT:  2      1     1.00           *        	movntdq	%xmm0, (%rax)
-# CHECK-NEXT:  2      1     1.00           *        	movntpd	%xmm0, (%rax)
-# CHECK-NEXT:  1      1     0.33                    	movq	%xmm0, %xmm2
-# CHECK-NEXT:  1      1     1.00                    	movq	%rax, %xmm2
-# CHECK-NEXT:  1      5     0.50    *               	movq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	movq	%xmm0, %rcx
-# CHECK-NEXT:  2      1     1.00           *        	movq	%xmm0, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	movq2dq	%mm0, %xmm2
-# CHECK-NEXT:  1      1     1.00                    	movsd	%xmm0, %xmm2
-# CHECK-NEXT:  2      1     1.00           *        	movsd	%xmm0, (%rax)
-# CHECK-NEXT:  1      5     0.50    *               	movsd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	movupd	%xmm0, %xmm2
-# CHECK-NEXT:  2      1     1.00           *        	movupd	%xmm0, (%rax)
-# CHECK-NEXT:  1      6     0.50    *               	movupd	(%rax), %xmm2
-# CHECK-NEXT:  1      5     0.50                    	mulpd	%xmm0, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	mulpd	(%rax), %xmm2
-# CHECK-NEXT:  1      5     0.50                    	mulsd	%xmm0, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	mulsd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	orpd	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	orpd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	packssdw	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	packssdw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	packsswb	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	packsswb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	packuswb	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	packuswb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	paddb	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	paddb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	paddd	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	paddd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	paddq	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	paddq	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	paddq	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	paddq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	paddsb	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	paddsb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	paddsw	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	paddsw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	paddusb	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	paddusb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	paddusw	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	paddusw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	paddw	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	paddw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.33                    	pand	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pand	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.33                    	pandn	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pandn	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pavgb	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pavgb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pavgw	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pavgw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpeqb	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pcmpeqb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpeqd	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pcmpeqd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpeqw	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pcmpeqw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpgtb	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pcmpgtb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpgtd	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pcmpgtd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpgtw	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pcmpgtw	(%rax), %xmm2
-# CHECK-NEXT:  2      2     1.00                    	pextrw	$1, %xmm0, %ecx
-# CHECK-NEXT:  1      5     1.00                    	pmaddwd	%xmm0, %xmm2
-# CHECK-NEXT:  2      11    1.00    *               	pmaddwd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmaxsw	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pmaxsw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmaxub	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pmaxub	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pminsw	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pminsw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pminub	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pminub	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	pmovmskb	%xmm0, %ecx
-# CHECK-NEXT:  1      5     1.00                    	pmulhuw	%xmm0, %xmm2
-# CHECK-NEXT:  2      11    1.00    *               	pmulhuw	(%rax), %xmm2
-# CHECK-NEXT:  1      5     1.00                    	pmulhw	%xmm0, %xmm2
-# CHECK-NEXT:  2      11    1.00    *               	pmulhw	(%rax), %xmm2
-# CHECK-NEXT:  1      5     1.00                    	pmullw	%xmm0, %xmm2
-# CHECK-NEXT:  2      11    1.00    *               	pmullw	(%rax), %xmm2
-# CHECK-NEXT:  1      5     1.00                    	pmuludq	%mm0, %mm2
-# CHECK-NEXT:  2      10    1.00    *               	pmuludq	(%rax), %mm2
-# CHECK-NEXT:  1      5     1.00                    	pmuludq	%xmm0, %xmm2
-# CHECK-NEXT:  2      11    1.00    *               	pmuludq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.33                    	por	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	por	(%rax), %xmm2
-# CHECK-NEXT:  1      5     1.00                    	psadbw	%xmm0, %xmm2
-# CHECK-NEXT:  2      11    1.00    *               	psadbw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pshufd	$1, %xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	pshufd	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pshufhw	$1, %xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	pshufhw	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pshuflw	$1, %xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	pshuflw	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pslld	$1, %xmm2
-# CHECK-NEXT:  2      2     1.00                    	pslld	%xmm0, %xmm2
-# CHECK-NEXT:  3      8     1.00    *               	pslld	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pslldq	$1, %xmm2
-# CHECK-NEXT:  1      1     1.00                    	psllq	$1, %xmm2
-# CHECK-NEXT:  2      2     1.00                    	psllq	%xmm0, %xmm2
-# CHECK-NEXT:  3      8     1.00    *               	psllq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	psllw	$1, %xmm2
-# CHECK-NEXT:  2      2     1.00                    	psllw	%xmm0, %xmm2
-# CHECK-NEXT:  3      8     1.00    *               	psllw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	psrad	$1, %xmm2
-# CHECK-NEXT:  2      2     1.00                    	psrad	%xmm0, %xmm2
-# CHECK-NEXT:  3      8     1.00    *               	psrad	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	psraw	$1, %xmm2
-# CHECK-NEXT:  2      2     1.00                    	psraw	%xmm0, %xmm2
-# CHECK-NEXT:  3      8     1.00    *               	psraw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	psrld	$1, %xmm2
-# CHECK-NEXT:  2      2     1.00                    	psrld	%xmm0, %xmm2
-# CHECK-NEXT:  3      8     1.00    *               	psrld	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	psrldq	$1, %xmm2
-# CHECK-NEXT:  1      1     1.00                    	psrlq	$1, %xmm2
-# CHECK-NEXT:  2      2     1.00                    	psrlq	%xmm0, %xmm2
-# CHECK-NEXT:  3      8     1.00    *               	psrlq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	psrlw	$1, %xmm2
-# CHECK-NEXT:  2      2     1.00                    	psrlw	%xmm0, %xmm2
-# CHECK-NEXT:  3      8     1.00    *               	psrlw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psubb	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	psubb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psubd	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	psubd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psubq	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	psubq	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psubq	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	psubq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psubsb	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	psubsb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psubsw	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	psubsw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psubusb	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	psubusb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psubusw	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	psubusw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psubw	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	psubw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	punpckhbw	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	punpckhbw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	punpckhdq	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	punpckhdq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	punpckhqdq	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	punpckhqdq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	punpckhwd	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	punpckhwd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	punpcklbw	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	punpcklbw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	punpckldq	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	punpckldq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	punpcklqdq	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	punpcklqdq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	punpcklwd	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	punpcklwd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.33                    	pxor	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pxor	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	shufpd	$1, %xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	shufpd	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      16    14.00                   	sqrtpd	%xmm0, %xmm2
-# CHECK-NEXT:  2      22    14.00   *               	sqrtpd	(%rax), %xmm2
-# CHECK-NEXT:  1      16    14.00                   	sqrtsd	%xmm0, %xmm2
-# CHECK-NEXT:  2      21    14.00   *               	sqrtsd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	subpd	%xmm0, %xmm2
-# CHECK-NEXT:  2      9     1.00    *               	subpd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	subsd	%xmm0, %xmm2
-# CHECK-NEXT:  2      8     1.00    *               	subsd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	ucomisd	%xmm0, %xmm1
-# CHECK-NEXT:  2      8     1.00    *               	ucomisd	(%rax), %xmm1
-# CHECK-NEXT:  1      1     1.00                    	unpckhpd	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	unpckhpd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	unpcklpd	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	unpcklpd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	xorpd	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	xorpd	(%rax), %xmm2
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      3     1.00                        addpd	%xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *                   addpd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        addsd	%xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *                   addsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        andnpd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   andnpd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        andpd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   andpd	(%rax), %xmm2
+# CHECK-NEXT:  2      2     1.00    *      *      *     clflush	(%rax)
+# CHECK-NEXT:  1      3     1.00                        cmppd	$0, %xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *                   cmppd	$0, (%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        cmpsd	$0, %xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *                   cmpsd	$0, (%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        comisd	%xmm0, %xmm1
+# CHECK-NEXT:  2      8     1.00    *                   comisd	(%rax), %xmm1
+# CHECK-NEXT:  2      4     1.00                        cvtdq2pd	%xmm0, %xmm2
+# CHECK-NEXT:  3      10    1.00    *                   cvtdq2pd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        cvtdq2ps	%xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *                   cvtdq2ps	(%rax), %xmm2
+# CHECK-NEXT:  2      4     1.00                        cvtpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  3      10    1.00    *                   cvtpd2dq	(%rax), %xmm2
+# CHECK-NEXT:  2      4     1.00                        cvtpd2pi	%xmm0, %mm2
+# CHECK-NEXT:  3      10    1.00    *                   cvtpd2pi	(%rax), %mm2
+# CHECK-NEXT:  2      4     1.00                        cvtpd2ps	%xmm0, %xmm2
+# CHECK-NEXT:  3      10    1.00    *                   cvtpd2ps	(%rax), %xmm2
+# CHECK-NEXT:  2      4     1.00                        cvtpi2pd	%mm0, %xmm2
+# CHECK-NEXT:  3      9     1.00    *                   cvtpi2pd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        cvtps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *                   cvtps2dq	(%rax), %xmm2
+# CHECK-NEXT:  2      2     1.00                        cvtps2pd	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *                   cvtps2pd	(%rax), %xmm2
+# CHECK-NEXT:  2      4     1.00                        cvtsd2si	%xmm0, %ecx
+# CHECK-NEXT:  2      4     1.00                        cvtsd2si	%xmm0, %rcx
+# CHECK-NEXT:  3      9     1.00    *                   cvtsd2si	(%rax), %ecx
+# CHECK-NEXT:  3      9     1.00    *                   cvtsd2si	(%rax), %rcx
+# CHECK-NEXT:  2      4     1.00                        cvtsd2ss	%xmm0, %xmm2
+# CHECK-NEXT:  3      9     1.00    *                   cvtsd2ss	(%rax), %xmm2
+# CHECK-NEXT:  2      4     1.00                        cvtsi2sdl	%ecx, %xmm2
+# CHECK-NEXT:  2      4     1.00                        cvtsi2sdq	%rcx, %xmm2
+# CHECK-NEXT:  2      9     1.00    *                   cvtsi2sdl	(%rax), %xmm2
+# CHECK-NEXT:  2      9     1.00    *                   cvtsi2sdl	(%rax), %xmm2
+# CHECK-NEXT:  2      2     1.00                        cvtss2sd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   cvtss2sd	(%rax), %xmm2
+# CHECK-NEXT:  2      4     1.00                        cvttpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  3      10    1.00    *                   cvttpd2dq	(%rax), %xmm2
+# CHECK-NEXT:  2      4     1.00                        cvttpd2pi	%xmm0, %mm2
+# CHECK-NEXT:  3      10    1.00    *                   cvttpd2pi	(%rax), %mm2
+# CHECK-NEXT:  1      3     1.00                        cvttps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *                   cvttps2dq	(%rax), %xmm2
+# CHECK-NEXT:  2      4     1.00                        cvttsd2si	%xmm0, %ecx
+# CHECK-NEXT:  2      4     1.00                        cvttsd2si	%xmm0, %rcx
+# CHECK-NEXT:  3      9     1.00    *                   cvttsd2si	(%rax), %ecx
+# CHECK-NEXT:  3      9     1.00    *                   cvttsd2si	(%rax), %rcx
+# CHECK-NEXT:  1      20    14.00                       divpd	%xmm0, %xmm2
+# CHECK-NEXT:  2      26    14.00   *                   divpd	(%rax), %xmm2
+# CHECK-NEXT:  1      20    14.00                       divsd	%xmm0, %xmm2
+# CHECK-NEXT:  2      25    14.00   *                   divsd	(%rax), %xmm2
+# CHECK-NEXT:  2      2     0.50    *      *      *     lfence
+# CHECK-NEXT:  2      1     1.00    *      *      *     maskmovdqu	%xmm0, %xmm1
+# CHECK-NEXT:  1      3     1.00                        maxpd	%xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *                   maxpd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        maxsd	%xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *                   maxsd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        minpd	%xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *                   minpd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        minsd	%xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *                   minsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        movapd	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *            movapd	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *                   movapd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        movd	%eax, %xmm2
+# CHECK-NEXT:  1      5     0.50    *                   movd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        movd	%xmm0, %ecx
+# CHECK-NEXT:  2      1     1.00           *            movd	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     0.33                        movdqa	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *            movdqa	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *                   movdqa	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                        movdqu	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *            movdqu	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *                   movdqu	(%rax), %xmm2
+# CHECK-NEXT:  2      2     0.67                        movdq2q	%xmm0, %mm2
+# CHECK-NEXT:  2      1     1.00           *            movhpd	%xmm0, (%rax)
+# CHECK-NEXT:  2      6     1.00    *                   movhpd	(%rax), %xmm2
+# CHECK-NEXT:  2      1     1.00           *            movlpd	%xmm0, (%rax)
+# CHECK-NEXT:  2      6     1.00    *                   movlpd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        movmskpd	%xmm0, %ecx
+# CHECK-NEXT:  2      1     1.00           *            movntil	%eax, (%rax)
+# CHECK-NEXT:  2      1     1.00           *            movntiq	%rax, (%rax)
+# CHECK-NEXT:  2      1     1.00           *            movntdq	%xmm0, (%rax)
+# CHECK-NEXT:  2      1     1.00           *            movntpd	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     0.33                        movq	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00                        movq	%rax, %xmm2
+# CHECK-NEXT:  1      5     0.50    *                   movq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        movq	%xmm0, %rcx
+# CHECK-NEXT:  2      1     1.00           *            movq	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     1.00                        movq2dq	%mm0, %xmm2
+# CHECK-NEXT:  1      1     1.00                        movsd	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *            movsd	%xmm0, (%rax)
+# CHECK-NEXT:  1      5     0.50    *                   movsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        movupd	%xmm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *            movupd	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     0.50    *                   movupd	(%rax), %xmm2
+# CHECK-NEXT:  1      5     0.50                        mulpd	%xmm0, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   mulpd	(%rax), %xmm2
+# CHECK-NEXT:  1      5     0.50                        mulsd	%xmm0, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   mulsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        orpd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   orpd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        packssdw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   packssdw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        packsswb	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   packsswb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        packuswb	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   packuswb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        paddb	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   paddb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        paddd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   paddd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        paddq	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   paddq	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        paddq	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   paddq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        paddsb	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   paddsb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        paddsw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   paddsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        paddusb	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   paddusb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        paddusw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   paddusw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        paddw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   paddw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                        pand	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pand	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                        pandn	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pandn	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pavgb	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pavgb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pavgw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pavgw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pcmpeqb	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pcmpeqb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pcmpeqd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pcmpeqd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pcmpeqw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pcmpeqw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pcmpgtb	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pcmpgtb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pcmpgtd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pcmpgtd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pcmpgtw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pcmpgtw	(%rax), %xmm2
+# CHECK-NEXT:  2      2     1.00                        pextrw	$1, %xmm0, %ecx
+# CHECK-NEXT:  1      5     1.00                        pmaddwd	%xmm0, %xmm2
+# CHECK-NEXT:  2      11    1.00    *                   pmaddwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmaxsw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pmaxsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmaxub	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pmaxub	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pminsw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pminsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pminub	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pminub	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        pmovmskb	%xmm0, %ecx
+# CHECK-NEXT:  1      5     1.00                        pmulhuw	%xmm0, %xmm2
+# CHECK-NEXT:  2      11    1.00    *                   pmulhuw	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                        pmulhw	%xmm0, %xmm2
+# CHECK-NEXT:  2      11    1.00    *                   pmulhw	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                        pmullw	%xmm0, %xmm2
+# CHECK-NEXT:  2      11    1.00    *                   pmullw	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                        pmuludq	%mm0, %mm2
+# CHECK-NEXT:  2      10    1.00    *                   pmuludq	(%rax), %mm2
+# CHECK-NEXT:  1      5     1.00                        pmuludq	%xmm0, %xmm2
+# CHECK-NEXT:  2      11    1.00    *                   pmuludq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                        por	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   por	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                        psadbw	%xmm0, %xmm2
+# CHECK-NEXT:  2      11    1.00    *                   psadbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pshufd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   pshufd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pshufhw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   pshufhw	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pshuflw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   pshuflw	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pslld	$1, %xmm2
+# CHECK-NEXT:  2      2     1.00                        pslld	%xmm0, %xmm2
+# CHECK-NEXT:  3      8     1.00    *                   pslld	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pslldq	$1, %xmm2
+# CHECK-NEXT:  1      1     1.00                        psllq	$1, %xmm2
+# CHECK-NEXT:  2      2     1.00                        psllq	%xmm0, %xmm2
+# CHECK-NEXT:  3      8     1.00    *                   psllq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        psllw	$1, %xmm2
+# CHECK-NEXT:  2      2     1.00                        psllw	%xmm0, %xmm2
+# CHECK-NEXT:  3      8     1.00    *                   psllw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        psrad	$1, %xmm2
+# CHECK-NEXT:  2      2     1.00                        psrad	%xmm0, %xmm2
+# CHECK-NEXT:  3      8     1.00    *                   psrad	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        psraw	$1, %xmm2
+# CHECK-NEXT:  2      2     1.00                        psraw	%xmm0, %xmm2
+# CHECK-NEXT:  3      8     1.00    *                   psraw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        psrld	$1, %xmm2
+# CHECK-NEXT:  2      2     1.00                        psrld	%xmm0, %xmm2
+# CHECK-NEXT:  3      8     1.00    *                   psrld	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        psrldq	$1, %xmm2
+# CHECK-NEXT:  1      1     1.00                        psrlq	$1, %xmm2
+# CHECK-NEXT:  2      2     1.00                        psrlq	%xmm0, %xmm2
+# CHECK-NEXT:  3      8     1.00    *                   psrlq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        psrlw	$1, %xmm2
+# CHECK-NEXT:  2      2     1.00                        psrlw	%xmm0, %xmm2
+# CHECK-NEXT:  3      8     1.00    *                   psrlw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psubb	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   psubb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psubd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   psubd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psubq	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   psubq	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psubq	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   psubq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psubsb	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   psubsb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psubsw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   psubsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psubusb	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   psubusb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psubusw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   psubusw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psubw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   psubw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        punpckhbw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   punpckhbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        punpckhdq	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   punpckhdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        punpckhqdq	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   punpckhqdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        punpckhwd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   punpckhwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        punpcklbw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   punpcklbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        punpckldq	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   punpckldq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        punpcklqdq	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   punpcklqdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        punpcklwd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   punpcklwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                        pxor	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pxor	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        shufpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   shufpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      16    14.00                       sqrtpd	%xmm0, %xmm2
+# CHECK-NEXT:  2      22    14.00   *                   sqrtpd	(%rax), %xmm2
+# CHECK-NEXT:  1      16    14.00                       sqrtsd	%xmm0, %xmm2
+# CHECK-NEXT:  2      21    14.00   *                   sqrtsd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        subpd	%xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *                   subpd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        subsd	%xmm0, %xmm2
+# CHECK-NEXT:  2      8     1.00    *                   subsd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        ucomisd	%xmm0, %xmm1
+# CHECK-NEXT:  2      8     1.00    *                   ucomisd	(%rax), %xmm1
+# CHECK-NEXT:  1      1     1.00                        unpckhpd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   unpckhpd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        unpcklpd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   unpcklpd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        xorpd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   xorpd	(%rax), %xmm2
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - HWDivider
-# CHECK-NEXT: [1] - HWFPDivider
-# CHECK-NEXT: [2] - HWPort0
-# CHECK-NEXT: [3] - HWPort1
-# CHECK-NEXT: [4] - HWPort2
-# CHECK-NEXT: [5] - HWPort3
-# CHECK-NEXT: [6] - HWPort4
-# CHECK-NEXT: [7] - HWPort5
-# CHECK-NEXT: [8] - HWPort6
-# CHECK-NEXT: [9] - HWPort7
+# CHECK-NEXT: [0]   - HWDivider
+# CHECK-NEXT: [1]   - HWFPDivider
+# CHECK-NEXT: [2]   - HWPort0
+# CHECK-NEXT: [3]   - HWPort1
+# CHECK-NEXT: [4]   - HWPort2
+# CHECK-NEXT: [5]   - HWPort3
+# CHECK-NEXT: [6]   - HWPort4
+# CHECK-NEXT: [7]   - HWPort5
+# CHECK-NEXT: [8]   - HWPort6
+# CHECK-NEXT: [9]   - HWPort7
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
 # CHECK-NEXT:  -     112.00 70.25  95.25  62.67  62.67  14.00  123.75 1.75   4.67
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	addpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	addpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	addsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	addsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	andnpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	andnpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	andpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	andpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   1.25    -     	clflush	(%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	cmppd	$0, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	cmppd	$0, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	cmpsd	$0, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	cmpsd	$0, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	comisd	%xmm0, %xmm1
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	comisd	(%rax), %xmm1
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	cvtdq2pd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     	cvtdq2pd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	cvtdq2ps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	cvtdq2ps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	cvtpd2dq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     	cvtpd2dq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	cvtpd2pi	%xmm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     	cvtpd2pi	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	cvtpd2ps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     	cvtpd2ps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	cvtpi2pd	%mm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     	cvtpi2pd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	cvtps2dq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	cvtps2dq	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	cvtps2pd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	cvtps2pd	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	cvtsd2si	%xmm0, %ecx
-# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	cvtsd2si	%xmm0, %rcx
-# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	cvtsd2si	(%rax), %ecx
-# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	cvtsd2si	(%rax), %rcx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	cvtsd2ss	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     	cvtsd2ss	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	cvtsi2sdl	%ecx, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	cvtsi2sdq	%rcx, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	cvtsi2sdl	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	cvtsi2sdl	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	cvtss2sd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	cvtss2sd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	cvttpd2dq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     	cvttpd2dq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	cvttpd2pi	%xmm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     	cvttpd2pi	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	cvttps2dq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	cvttps2dq	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	cvttsd2si	%xmm0, %ecx
-# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	cvttsd2si	%xmm0, %rcx
-# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	cvttsd2si	(%rax), %ecx
-# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	cvttsd2si	(%rax), %rcx
-# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -      -      -     	divpd	%xmm0, %xmm2
-# CHECK-NEXT:  -     14.00  1.00    -     0.50   0.50    -      -      -      -     	divpd	(%rax), %xmm2
-# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -      -      -     	divsd	%xmm0, %xmm2
-# CHECK-NEXT:  -     14.00  1.00    -     0.50   0.50    -      -      -      -     	divsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     0.50   0.50    -     	lfence
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	maskmovdqu	%xmm0, %xmm1
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	maxpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	maxpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	maxsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	maxsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	minpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	minpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	minsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	minsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	movapd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	movapd	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	movapd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	movd	%eax, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	movd	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	movd	%xmm0, %ecx
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	movd	%xmm0, (%rax)
-# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	movdqa	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	movdqa	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	movdqa	(%rax), %xmm2
-# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	movdqu	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	movdqu	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	movdqu	(%rax), %xmm2
-# CHECK-NEXT:  -      -     0.83   0.83    -      -      -     0.33    -      -     	movdq2q	%xmm0, %mm2
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	movhpd	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	movhpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	movlpd	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	movlpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	movmskpd	%xmm0, %ecx
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	movntil	%eax, (%rax)
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	movntiq	%rax, (%rax)
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	movntdq	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	movntpd	%xmm0, (%rax)
-# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	movq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	movq	%rax, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	movq	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	movq	%xmm0, %rcx
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	movq	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	movq2dq	%mm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	movsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	movsd	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	movsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	movupd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	movupd	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	movupd	(%rax), %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	mulpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	mulpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	mulsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	mulsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	orpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	orpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	packssdw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	packssdw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	packsswb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	packsswb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	packuswb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	packuswb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	paddb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	paddb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	paddd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	paddd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	paddq	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	paddq	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	paddq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	paddq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	paddsb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	paddsb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	paddsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	paddsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	paddusb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	paddusb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	paddusw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	paddusw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	paddw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	paddw	(%rax), %xmm2
-# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	pand	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	pand	(%rax), %xmm2
-# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	pandn	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	pandn	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pavgb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pavgb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pavgw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pavgw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pcmpeqb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pcmpeqb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pcmpeqd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pcmpeqd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pcmpeqw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pcmpeqw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pcmpgtb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pcmpgtb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pcmpgtd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pcmpgtd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pcmpgtw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pcmpgtw	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	pextrw	$1, %xmm0, %ecx
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	pmaddwd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	pmaddwd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pmaxsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pmaxsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pmaxub	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pmaxub	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pminsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pminsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pminub	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pminub	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	pmovmskb	%xmm0, %ecx
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	pmulhuw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	pmulhuw	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	pmulhw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	pmulhw	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	pmullw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	pmullw	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	pmuludq	%mm0, %mm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	pmuludq	(%rax), %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	pmuludq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	pmuludq	(%rax), %xmm2
-# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	por	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	por	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	psadbw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	psadbw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	pshufd	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	pshufd	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	pshufhw	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	pshufhw	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	pshuflw	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	pshuflw	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	pslld	$1, %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	pslld	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	pslld	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	pslldq	$1, %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	psllq	$1, %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	psllq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	psllq	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	psllw	$1, %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	psllw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	psllw	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	psrad	$1, %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	psrad	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	psrad	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	psraw	$1, %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	psraw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	psraw	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	psrld	$1, %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	psrld	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	psrld	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	psrldq	$1, %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	psrlq	$1, %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	psrlq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	psrlq	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	psrlw	$1, %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	psrlw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	psrlw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	psubb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	psubb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	psubd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	psubd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	psubq	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	psubq	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	psubq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	psubq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	psubsb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	psubsb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	psubsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	psubsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	psubusb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	psubusb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	psubusw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	psubusw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	psubw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	psubw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	punpckhbw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	punpckhbw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	punpckhdq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	punpckhdq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	punpckhqdq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	punpckhqdq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	punpckhwd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	punpckhwd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	punpcklbw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	punpcklbw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	punpckldq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	punpckldq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	punpcklqdq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	punpcklqdq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	punpcklwd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	punpcklwd	(%rax), %xmm2
-# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	pxor	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	pxor	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	shufpd	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	shufpd	$1, (%rax), %xmm2
-# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -      -      -     	sqrtpd	%xmm0, %xmm2
-# CHECK-NEXT:  -     14.00  1.00    -     0.50   0.50    -      -      -      -     	sqrtpd	(%rax), %xmm2
-# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -      -      -     	sqrtsd	%xmm0, %xmm2
-# CHECK-NEXT:  -     14.00  1.00    -     0.50   0.50    -      -      -      -     	sqrtsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	subpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	subpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	subsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	subsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	ucomisd	%xmm0, %xmm1
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	ucomisd	(%rax), %xmm1
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	unpckhpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	unpckhpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	unpcklpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	unpcklpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	xorpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	xorpd	(%rax), %xmm2
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     addpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     addpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     addsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     addsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     andnpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     andnpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     andpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     andpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   1.25    -     clflush	(%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     cmppd	$0, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     cmppd	$0, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     cmpsd	$0, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     cmpsd	$0, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     comisd	%xmm0, %xmm1
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     comisd	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     cvtdq2pd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     cvtdq2pd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     cvtdq2ps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     cvtdq2ps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     cvtpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     cvtpd2dq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     cvtpd2pi	%xmm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     cvtpd2pi	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     cvtpd2ps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     cvtpd2ps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     cvtpi2pd	%mm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     cvtpi2pd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     cvtps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     cvtps2dq	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     cvtps2pd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     cvtps2pd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     cvtsd2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     cvtsd2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     cvtsd2si	(%rax), %ecx
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     cvtsd2si	(%rax), %rcx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     cvtsd2ss	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     cvtsd2ss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     cvtsi2sdl	%ecx, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     cvtsi2sdq	%rcx, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     cvtsi2sdl	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     cvtsi2sdl	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     cvtss2sd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     cvtss2sd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     cvttpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     cvttpd2dq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     cvttpd2pi	%xmm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     cvttpd2pi	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     cvttps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     cvttps2dq	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     cvttsd2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     cvttsd2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     cvttsd2si	(%rax), %ecx
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     cvttsd2si	(%rax), %rcx
+# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -      -      -     divpd	%xmm0, %xmm2
+# CHECK-NEXT:  -     14.00  1.00    -     0.50   0.50    -      -      -      -     divpd	(%rax), %xmm2
+# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -      -      -     divsd	%xmm0, %xmm2
+# CHECK-NEXT:  -     14.00  1.00    -     0.50   0.50    -      -      -      -     divsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     0.50   0.50    -     lfence
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   maskmovdqu	%xmm0, %xmm1
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     maxpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     maxpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     maxsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     maxsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     minpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     minpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     minsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     minsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     movapd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   movapd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     movapd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     movd	%eax, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     movd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     movd	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   movd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     movdqa	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   movdqa	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     movdqa	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     movdqu	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   movdqu	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     movdqu	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.83   0.83    -      -      -     0.33    -      -     movdq2q	%xmm0, %mm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   movhpd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     movhpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   movlpd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     movlpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     movmskpd	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   movntil	%eax, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   movntiq	%rax, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   movntdq	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   movntpd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     movq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     movq	%rax, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     movq	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     movq	%xmm0, %rcx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   movq	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     movq2dq	%mm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     movsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   movsd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     movsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     movupd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   movupd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     movupd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     mulpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     mulpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     mulsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     mulsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     orpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     orpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     packssdw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     packssdw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     packsswb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     packsswb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     packuswb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     packuswb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     paddb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     paddb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     paddd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     paddd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     paddq	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     paddq	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     paddq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     paddq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     paddsb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     paddsb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     paddsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     paddsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     paddusb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     paddusb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     paddusw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     paddusw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     paddw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     paddw	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     pand	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     pand	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     pandn	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     pandn	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pavgb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pavgb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pavgw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pavgw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pcmpeqb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pcmpeqb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pcmpeqd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pcmpeqd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pcmpeqw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pcmpeqw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pcmpgtb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pcmpgtb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pcmpgtd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pcmpgtd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pcmpgtw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pcmpgtw	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     pextrw	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pmaddwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     pmaddwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pmaxsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pmaxsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pmaxub	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pmaxub	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pminsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pminsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pminub	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pminub	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pmovmskb	%xmm0, %ecx
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pmulhuw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     pmulhuw	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pmulhw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     pmulhw	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pmullw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     pmullw	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pmuludq	%mm0, %mm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     pmuludq	(%rax), %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pmuludq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     pmuludq	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     por	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     por	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     psadbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     psadbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     pshufd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     pshufd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     pshufhw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     pshufhw	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     pshuflw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     pshuflw	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pslld	$1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     pslld	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     pslld	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     pslldq	$1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     psllq	$1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     psllq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     psllq	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     psllw	$1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     psllw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     psllw	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     psrad	$1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     psrad	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     psrad	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     psraw	$1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     psraw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     psraw	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     psrld	$1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     psrld	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     psrld	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     psrldq	$1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     psrlq	$1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     psrlq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     psrlq	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     psrlw	$1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     psrlw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     psrlw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     psubb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     psubb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     psubd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     psubd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     psubq	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     psubq	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     psubq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     psubq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     psubsb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     psubsb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     psubsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     psubsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     psubusb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     psubusb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     psubusw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     psubusw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     psubw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     psubw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     punpckhbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     punpckhbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     punpckhdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     punpckhdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     punpckhqdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     punpckhqdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     punpckhwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     punpckhwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     punpcklbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     punpcklbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     punpckldq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     punpckldq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     punpcklqdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     punpcklqdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     punpcklwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     punpcklwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     pxor	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     pxor	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     shufpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     shufpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -      -      -     sqrtpd	%xmm0, %xmm2
+# CHECK-NEXT:  -     14.00  1.00    -     0.50   0.50    -      -      -      -     sqrtpd	(%rax), %xmm2
+# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -      -      -     sqrtsd	%xmm0, %xmm2
+# CHECK-NEXT:  -     14.00  1.00    -     0.50   0.50    -      -      -      -     sqrtsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     subpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     subpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     subsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     subsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     ucomisd	%xmm0, %xmm1
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     ucomisd	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     unpckhpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     unpckhpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     unpcklpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     unpcklpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     xorpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     xorpd	(%rax), %xmm2
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-sse3.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-sse3.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-sse3.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-sse3.s Wed May 16 03:12:06 2018
@@ -38,62 +38,62 @@ movsldup  (%rax), %xmm2
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      3     1.00                    	addsubpd	%xmm0, %xmm2
-# CHECK-NEXT:  2      9     1.00    *               	addsubpd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	addsubps	%xmm0, %xmm2
-# CHECK-NEXT:  2      9     1.00    *               	addsubps	(%rax), %xmm2
-# CHECK-NEXT:  3      5     2.00                    	haddpd	%xmm0, %xmm2
-# CHECK-NEXT:  4      11    2.00    *               	haddpd	(%rax), %xmm2
-# CHECK-NEXT:  3      5     2.00                    	haddps	%xmm0, %xmm2
-# CHECK-NEXT:  4      11    2.00    *               	haddps	(%rax), %xmm2
-# CHECK-NEXT:  3      5     2.00                    	hsubpd	%xmm0, %xmm2
-# CHECK-NEXT:  4      11    2.00    *               	hsubpd	(%rax), %xmm2
-# CHECK-NEXT:  3      5     2.00                    	hsubps	%xmm0, %xmm2
-# CHECK-NEXT:  4      11    2.00    *               	hsubps	(%rax), %xmm2
-# CHECK-NEXT:  1      6     0.50    *               	lddqu	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	movddup	%xmm0, %xmm2
-# CHECK-NEXT:  1      5     0.50    *               	movddup	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	movshdup	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     0.50    *               	movshdup	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	movsldup	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     0.50    *               	movsldup	(%rax), %xmm2
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      3     1.00                        addsubpd	%xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *                   addsubpd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        addsubps	%xmm0, %xmm2
+# CHECK-NEXT:  2      9     1.00    *                   addsubps	(%rax), %xmm2
+# CHECK-NEXT:  3      5     2.00                        haddpd	%xmm0, %xmm2
+# CHECK-NEXT:  4      11    2.00    *                   haddpd	(%rax), %xmm2
+# CHECK-NEXT:  3      5     2.00                        haddps	%xmm0, %xmm2
+# CHECK-NEXT:  4      11    2.00    *                   haddps	(%rax), %xmm2
+# CHECK-NEXT:  3      5     2.00                        hsubpd	%xmm0, %xmm2
+# CHECK-NEXT:  4      11    2.00    *                   hsubpd	(%rax), %xmm2
+# CHECK-NEXT:  3      5     2.00                        hsubps	%xmm0, %xmm2
+# CHECK-NEXT:  4      11    2.00    *                   hsubps	(%rax), %xmm2
+# CHECK-NEXT:  1      6     0.50    *                   lddqu	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        movddup	%xmm0, %xmm2
+# CHECK-NEXT:  1      5     0.50    *                   movddup	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        movshdup	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     0.50    *                   movshdup	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        movsldup	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     0.50    *                   movsldup	(%rax), %xmm2
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - HWDivider
-# CHECK-NEXT: [1] - HWFPDivider
-# CHECK-NEXT: [2] - HWPort0
-# CHECK-NEXT: [3] - HWPort1
-# CHECK-NEXT: [4] - HWPort2
-# CHECK-NEXT: [5] - HWPort3
-# CHECK-NEXT: [6] - HWPort4
-# CHECK-NEXT: [7] - HWPort5
-# CHECK-NEXT: [8] - HWPort6
-# CHECK-NEXT: [9] - HWPort7
+# CHECK-NEXT: [0]   - HWDivider
+# CHECK-NEXT: [1]   - HWFPDivider
+# CHECK-NEXT: [2]   - HWPort0
+# CHECK-NEXT: [3]   - HWPort1
+# CHECK-NEXT: [4]   - HWPort2
+# CHECK-NEXT: [5]   - HWPort3
+# CHECK-NEXT: [6]   - HWPort4
+# CHECK-NEXT: [7]   - HWPort5
+# CHECK-NEXT: [8]   - HWPort6
+# CHECK-NEXT: [9]   - HWPort7
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
 # CHECK-NEXT:  -      -      -     12.00  5.00   5.00    -     19.00   -      -
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	addsubpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	addsubpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	addsubps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	addsubps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     	haddpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     	haddpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     	haddps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     	haddps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     	hsubpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     	hsubpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     	hsubps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     	hsubps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	lddqu	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	movddup	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	movddup	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	movshdup	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	movshdup	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	movsldup	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	movsldup	(%rax), %xmm2
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     addsubpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     addsubpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     addsubps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     addsubps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     haddpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     haddpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     haddps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     haddps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     hsubpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     hsubpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     hsubps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     hsubps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     lddqu	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     movddup	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     movddup	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     movshdup	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     movshdup	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     movsldup	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     movsldup	(%rax), %xmm2
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-sse41.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-sse41.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-sse41.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-sse41.s Wed May 16 03:12:06 2018
@@ -154,216 +154,216 @@ roundss     $1, (%rax), %xmm2
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      1     0.33                    	blendpd	$11, %xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	blendpd	$11, (%rax), %xmm2
-# CHECK-NEXT:  1      1     0.33                    	blendps	$11, %xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	blendps	$11, (%rax), %xmm2
-# CHECK-NEXT:  2      2     2.00                    	blendvpd	%xmm0, %xmm0, %xmm2
-# CHECK-NEXT:  3      8     2.00    *               	blendvpd	%xmm0, (%rax), %xmm2
-# CHECK-NEXT:  2      2     2.00                    	blendvps	%xmm0, %xmm0, %xmm2
-# CHECK-NEXT:  3      8     2.00    *               	blendvps	%xmm0, (%rax), %xmm2
-# CHECK-NEXT:  3      9     1.00                    	dppd	$22, %xmm0, %xmm2
-# CHECK-NEXT:  4      15    1.00    *               	dppd	$22, (%rax), %xmm2
-# CHECK-NEXT:  4      14    2.00                    	dpps	$22, %xmm0, %xmm2
-# CHECK-NEXT:  5      20    2.00    *               	dpps	$22, (%rax), %xmm2
-# CHECK-NEXT:  2      2     1.00                    	extractps	$1, %xmm0, %ecx
-# CHECK-NEXT:  3      2     1.00           *        	extractps	$1, %xmm0, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	insertps	$1, %xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	insertps	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      6     0.50    *               	movntdqa	(%rax), %xmm2
-# CHECK-NEXT:  3      7     2.00                    	mpsadbw	$1, %xmm0, %xmm2
-# CHECK-NEXT:  4      13    2.00    *               	mpsadbw	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	packusdw	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	packusdw	(%rax), %xmm2
-# CHECK-NEXT:  2      2     2.00                    	pblendvb	%xmm0, %xmm0, %xmm2
-# CHECK-NEXT:  3      8     2.00    *               	pblendvb	%xmm0, (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pblendw	$11, %xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	pblendw	$11, (%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpeqq	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pcmpeqq	(%rax), %xmm2
-# CHECK-NEXT:  2      2     1.00                    	pextrb	$1, %xmm0, %ecx
-# CHECK-NEXT:  3      2     1.00           *        	pextrb	$1, %xmm0, (%rax)
-# CHECK-NEXT:  2      2     1.00                    	pextrd	$1, %xmm0, %ecx
-# CHECK-NEXT:  3      2     1.00           *        	pextrd	$1, %xmm0, (%rax)
-# CHECK-NEXT:  2      2     1.00                    	pextrq	$1, %xmm0, %rcx
-# CHECK-NEXT:  3      2     1.00           *        	pextrq	$1, %xmm0, (%rax)
-# CHECK-NEXT:  3      2     1.00           *        	pextrw	$1, %xmm0, (%rax)
-# CHECK-NEXT:  1      5     1.00                    	phminposuw	%xmm0, %xmm2
-# CHECK-NEXT:  2      11    1.00    *               	phminposuw	(%rax), %xmm2
-# CHECK-NEXT:  2      2     2.00                    	pinsrb	$1, %eax, %xmm1
-# CHECK-NEXT:  2      6     1.00    *               	pinsrb	$1, (%rax), %xmm1
-# CHECK-NEXT:  2      2     2.00                    	pinsrd	$1, %eax, %xmm1
-# CHECK-NEXT:  2      6     1.00    *               	pinsrd	$1, (%rax), %xmm1
-# CHECK-NEXT:  2      2     2.00                    	pinsrq	$1, %rax, %xmm1
-# CHECK-NEXT:  2      6     1.00    *               	pinsrq	$1, (%rax), %xmm1
-# CHECK-NEXT:  1      1     0.50                    	pmaxsb	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pmaxsb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmaxsd	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pmaxsd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmaxud	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pmaxud	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmaxuw	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pmaxuw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pminsb	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pminsb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pminsd	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pminsd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pminud	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pminud	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pminuw	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pminuw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pmovsxbd	%xmm0, %xmm2
-# CHECK-NEXT:  2      6     1.00    *               	pmovsxbd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pmovsxbq	%xmm0, %xmm2
-# CHECK-NEXT:  2      6     1.00    *               	pmovsxbq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pmovsxbw	%xmm0, %xmm2
-# CHECK-NEXT:  2      6     1.00    *               	pmovsxbw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pmovsxdq	%xmm0, %xmm2
-# CHECK-NEXT:  2      6     1.00    *               	pmovsxdq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pmovsxwd	%xmm0, %xmm2
-# CHECK-NEXT:  2      6     1.00    *               	pmovsxwd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pmovsxwq	%xmm0, %xmm2
-# CHECK-NEXT:  2      6     1.00    *               	pmovsxwq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pmovzxbd	%xmm0, %xmm2
-# CHECK-NEXT:  2      6     1.00    *               	pmovzxbd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pmovzxbq	%xmm0, %xmm2
-# CHECK-NEXT:  2      6     1.00    *               	pmovzxbq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pmovzxbw	%xmm0, %xmm2
-# CHECK-NEXT:  2      6     1.00    *               	pmovzxbw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pmovzxdq	%xmm0, %xmm2
-# CHECK-NEXT:  2      6     1.00    *               	pmovzxdq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pmovzxwd	%xmm0, %xmm2
-# CHECK-NEXT:  2      6     1.00    *               	pmovzxwd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pmovzxwq	%xmm0, %xmm2
-# CHECK-NEXT:  2      6     1.00    *               	pmovzxwq	(%rax), %xmm2
-# CHECK-NEXT:  1      5     1.00                    	pmuldq	%xmm0, %xmm2
-# CHECK-NEXT:  2      11    1.00    *               	pmuldq	(%rax), %xmm2
-# CHECK-NEXT:  2      10    2.00                    	pmulld	%xmm0, %xmm2
-# CHECK-NEXT:  3      16    2.00    *               	pmulld	(%rax), %xmm2
-# CHECK-NEXT:  2      2     1.00                    	ptest	%xmm0, %xmm1
-# CHECK-NEXT:  3      8     1.00    *               	ptest	(%rax), %xmm1
-# CHECK-NEXT:  1      6     0.50                    	roundpd	$1, %xmm0, %xmm2
-# CHECK-NEXT:  3      12    2.00    *               	roundpd	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      6     0.50                    	roundps	$1, %xmm0, %xmm2
-# CHECK-NEXT:  3      12    2.00    *               	roundps	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      6     0.50                    	roundsd	$1, %xmm0, %xmm2
-# CHECK-NEXT:  3      12    2.00    *               	roundsd	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      6     0.50                    	roundss	$1, %xmm0, %xmm2
-# CHECK-NEXT:  3      12    2.00    *               	roundss	$1, (%rax), %xmm2
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      1     0.33                        blendpd	$11, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   blendpd	$11, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.33                        blendps	$11, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   blendps	$11, (%rax), %xmm2
+# CHECK-NEXT:  2      2     2.00                        blendvpd	%xmm0, %xmm0, %xmm2
+# CHECK-NEXT:  3      8     2.00    *                   blendvpd	%xmm0, (%rax), %xmm2
+# CHECK-NEXT:  2      2     2.00                        blendvps	%xmm0, %xmm0, %xmm2
+# CHECK-NEXT:  3      8     2.00    *                   blendvps	%xmm0, (%rax), %xmm2
+# CHECK-NEXT:  3      9     1.00                        dppd	$22, %xmm0, %xmm2
+# CHECK-NEXT:  4      15    1.00    *                   dppd	$22, (%rax), %xmm2
+# CHECK-NEXT:  4      14    2.00                        dpps	$22, %xmm0, %xmm2
+# CHECK-NEXT:  5      20    2.00    *                   dpps	$22, (%rax), %xmm2
+# CHECK-NEXT:  2      2     1.00                        extractps	$1, %xmm0, %ecx
+# CHECK-NEXT:  3      2     1.00           *            extractps	$1, %xmm0, (%rax)
+# CHECK-NEXT:  1      1     1.00                        insertps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   insertps	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      6     0.50    *                   movntdqa	(%rax), %xmm2
+# CHECK-NEXT:  3      7     2.00                        mpsadbw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  4      13    2.00    *                   mpsadbw	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        packusdw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   packusdw	(%rax), %xmm2
+# CHECK-NEXT:  2      2     2.00                        pblendvb	%xmm0, %xmm0, %xmm2
+# CHECK-NEXT:  3      8     2.00    *                   pblendvb	%xmm0, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pblendw	$11, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   pblendw	$11, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pcmpeqq	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pcmpeqq	(%rax), %xmm2
+# CHECK-NEXT:  2      2     1.00                        pextrb	$1, %xmm0, %ecx
+# CHECK-NEXT:  3      2     1.00           *            pextrb	$1, %xmm0, (%rax)
+# CHECK-NEXT:  2      2     1.00                        pextrd	$1, %xmm0, %ecx
+# CHECK-NEXT:  3      2     1.00           *            pextrd	$1, %xmm0, (%rax)
+# CHECK-NEXT:  2      2     1.00                        pextrq	$1, %xmm0, %rcx
+# CHECK-NEXT:  3      2     1.00           *            pextrq	$1, %xmm0, (%rax)
+# CHECK-NEXT:  3      2     1.00           *            pextrw	$1, %xmm0, (%rax)
+# CHECK-NEXT:  1      5     1.00                        phminposuw	%xmm0, %xmm2
+# CHECK-NEXT:  2      11    1.00    *                   phminposuw	(%rax), %xmm2
+# CHECK-NEXT:  2      2     2.00                        pinsrb	$1, %eax, %xmm1
+# CHECK-NEXT:  2      6     1.00    *                   pinsrb	$1, (%rax), %xmm1
+# CHECK-NEXT:  2      2     2.00                        pinsrd	$1, %eax, %xmm1
+# CHECK-NEXT:  2      6     1.00    *                   pinsrd	$1, (%rax), %xmm1
+# CHECK-NEXT:  2      2     2.00                        pinsrq	$1, %rax, %xmm1
+# CHECK-NEXT:  2      6     1.00    *                   pinsrq	$1, (%rax), %xmm1
+# CHECK-NEXT:  1      1     0.50                        pmaxsb	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pmaxsb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmaxsd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pmaxsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmaxud	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pmaxud	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmaxuw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pmaxuw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pminsb	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pminsb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pminsd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pminsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pminud	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pminud	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pminuw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pminuw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pmovsxbd	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *                   pmovsxbd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pmovsxbq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *                   pmovsxbq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pmovsxbw	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *                   pmovsxbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pmovsxdq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *                   pmovsxdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pmovsxwd	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *                   pmovsxwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pmovsxwq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *                   pmovsxwq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pmovzxbd	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *                   pmovzxbd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pmovzxbq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *                   pmovzxbq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pmovzxbw	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *                   pmovzxbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pmovzxdq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *                   pmovzxdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pmovzxwd	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *                   pmovzxwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pmovzxwq	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *                   pmovzxwq	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                        pmuldq	%xmm0, %xmm2
+# CHECK-NEXT:  2      11    1.00    *                   pmuldq	(%rax), %xmm2
+# CHECK-NEXT:  2      10    2.00                        pmulld	%xmm0, %xmm2
+# CHECK-NEXT:  3      16    2.00    *                   pmulld	(%rax), %xmm2
+# CHECK-NEXT:  2      2     1.00                        ptest	%xmm0, %xmm1
+# CHECK-NEXT:  3      8     1.00    *                   ptest	(%rax), %xmm1
+# CHECK-NEXT:  1      6     0.50                        roundpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  3      12    2.00    *                   roundpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      6     0.50                        roundps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  3      12    2.00    *                   roundps	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      6     0.50                        roundsd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  3      12    2.00    *                   roundsd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      6     0.50                        roundss	$1, %xmm0, %xmm2
+# CHECK-NEXT:  3      12    2.00    *                   roundss	$1, (%rax), %xmm2
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - HWDivider
-# CHECK-NEXT: [1] - HWFPDivider
-# CHECK-NEXT: [2] - HWPort0
-# CHECK-NEXT: [3] - HWPort1
-# CHECK-NEXT: [4] - HWPort2
-# CHECK-NEXT: [5] - HWPort3
-# CHECK-NEXT: [6] - HWPort4
-# CHECK-NEXT: [7] - HWPort5
-# CHECK-NEXT: [8] - HWPort6
-# CHECK-NEXT: [9] - HWPort7
+# CHECK-NEXT: [0]   - HWDivider
+# CHECK-NEXT: [1]   - HWFPDivider
+# CHECK-NEXT: [2]   - HWPort0
+# CHECK-NEXT: [3]   - HWPort1
+# CHECK-NEXT: [4]   - HWPort2
+# CHECK-NEXT: [5]   - HWPort3
+# CHECK-NEXT: [6]   - HWPort4
+# CHECK-NEXT: [7]   - HWPort5
+# CHECK-NEXT: [8]   - HWPort6
+# CHECK-NEXT: [9]   - HWPort7
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
 # CHECK-NEXT:  -      -     23.33  22.33  25.67  25.67  5.00   80.33   -     1.67
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
-# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	blendpd	$11, %xmm0, %xmm2
-# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	blendpd	$11, (%rax), %xmm2
-# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	blendps	$11, %xmm0, %xmm2
-# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	blendps	$11, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	blendvpd	%xmm0, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	blendvpd	%xmm0, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	blendvps	%xmm0, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	blendvps	%xmm0, (%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00   1.00    -      -      -     1.00    -      -     	dppd	$22, %xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -     1.00    -      -     	dppd	$22, (%rax), %xmm2
-# CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00    -      -     	dpps	$22, %xmm0, %xmm2
-# CHECK-NEXT:  -      -     2.00   1.00   0.50   0.50    -     1.00    -      -     	dpps	$22, (%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	extractps	$1, %xmm0, %ecx
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	extractps	$1, %xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	insertps	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	insertps	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	movntdqa	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     2.00    -      -     	mpsadbw	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     2.00    -      -     	mpsadbw	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	packusdw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	packusdw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	pblendvb	%xmm0, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	pblendvb	%xmm0, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	pblendw	$11, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	pblendw	$11, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pcmpeqq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pcmpeqq	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	pextrb	$1, %xmm0, %ecx
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	pextrb	$1, %xmm0, (%rax)
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	pextrd	$1, %xmm0, %ecx
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	pextrd	$1, %xmm0, (%rax)
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	pextrq	$1, %xmm0, %rcx
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	pextrq	$1, %xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   	pextrw	$1, %xmm0, (%rax)
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	phminposuw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	phminposuw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	pinsrb	$1, %eax, %xmm1
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	pinsrb	$1, (%rax), %xmm1
-# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	pinsrd	$1, %eax, %xmm1
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	pinsrd	$1, (%rax), %xmm1
-# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	pinsrq	$1, %rax, %xmm1
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	pinsrq	$1, (%rax), %xmm1
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pmaxsb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pmaxsb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pmaxsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pmaxsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pmaxud	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pmaxud	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pmaxuw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pmaxuw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pminsb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pminsb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pminsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pminsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pminud	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pminud	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pminuw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pminuw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	pmovsxbd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	pmovsxbd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	pmovsxbq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	pmovsxbq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	pmovsxbw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	pmovsxbw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	pmovsxdq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	pmovsxdq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	pmovsxwd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	pmovsxwd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	pmovsxwq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	pmovsxwq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	pmovzxbd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	pmovzxbd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	pmovzxbq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	pmovzxbq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	pmovzxbw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	pmovzxbw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	pmovzxdq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	pmovzxdq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	pmovzxwd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	pmovzxwd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	pmovzxwq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	pmovzxwq	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	pmuldq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	pmuldq	(%rax), %xmm2
-# CHECK-NEXT:  -      -     2.00    -      -      -      -      -      -      -     	pmulld	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -      -      -      -     	pmulld	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	ptest	%xmm0, %xmm1
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     	ptest	(%rax), %xmm1
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	roundpd	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	roundpd	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	roundps	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	roundps	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	roundsd	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	roundsd	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	roundss	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	roundss	$1, (%rax), %xmm2
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     blendpd	$11, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     blendpd	$11, (%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     blendps	$11, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     blendps	$11, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     blendvpd	%xmm0, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     blendvpd	%xmm0, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     blendvps	%xmm0, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     blendvps	%xmm0, (%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -     1.00    -      -     dppd	$22, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -     1.00    -      -     dppd	$22, (%rax), %xmm2
+# CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00    -      -     dpps	$22, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     2.00   1.00   0.50   0.50    -     1.00    -      -     dpps	$22, (%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     extractps	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   extractps	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     insertps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     insertps	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     movntdqa	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     2.00    -      -     mpsadbw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     2.00    -      -     mpsadbw	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     packusdw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     packusdw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     pblendvb	%xmm0, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     pblendvb	%xmm0, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     pblendw	$11, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     pblendw	$11, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pcmpeqq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pcmpeqq	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     pextrb	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   pextrb	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     pextrd	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   pextrd	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     pextrq	$1, %xmm0, %rcx
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   pextrq	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   pextrw	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     phminposuw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     phminposuw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     pinsrb	$1, %eax, %xmm1
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     pinsrb	$1, (%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     pinsrd	$1, %eax, %xmm1
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     pinsrd	$1, (%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     pinsrq	$1, %rax, %xmm1
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     pinsrq	$1, (%rax), %xmm1
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pmaxsb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pmaxsb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pmaxsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pmaxsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pmaxud	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pmaxud	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pmaxuw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pmaxuw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pminsb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pminsb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pminsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pminsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pminud	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pminud	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pminuw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pminuw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     pmovsxbd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     pmovsxbd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     pmovsxbq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     pmovsxbq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     pmovsxbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     pmovsxbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     pmovsxdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     pmovsxdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     pmovsxwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     pmovsxwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     pmovsxwq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     pmovsxwq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     pmovzxbd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     pmovzxbd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     pmovzxbq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     pmovzxbq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     pmovzxbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     pmovzxbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     pmovzxdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     pmovzxdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     pmovzxwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     pmovzxwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     pmovzxwq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     pmovzxwq	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pmuldq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     pmuldq	(%rax), %xmm2
+# CHECK-NEXT:  -      -     2.00    -      -      -      -      -      -      -     pmulld	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -      -      -      -     pmulld	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     ptest	%xmm0, %xmm1
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     ptest	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     roundpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     roundpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     roundps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     roundps	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     roundsd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     roundsd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     roundss	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     roundss	$1, (%rax), %xmm2
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-sse42.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-sse42.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-sse42.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-sse42.s Wed May 16 03:12:06 2018
@@ -39,64 +39,64 @@ pcmpgtq     (%rax), %xmm2
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      3     1.00                    	crc32b	%al, %ecx
-# CHECK-NEXT:  2      8     1.00    *               	crc32b	(%rax), %ecx
-# CHECK-NEXT:  1      3     1.00                    	crc32l	%eax, %ecx
-# CHECK-NEXT:  2      8     1.00    *               	crc32l	(%rax), %ecx
-# CHECK-NEXT:  1      3     1.00                    	crc32w	%ax, %ecx
-# CHECK-NEXT:  2      8     1.00    *               	crc32w	(%rax), %ecx
-# CHECK-NEXT:  1      3     1.00                    	crc32b	%al, %rcx
-# CHECK-NEXT:  2      8     1.00    *               	crc32b	(%rax), %rcx
-# CHECK-NEXT:  1      3     1.00                    	crc32q	%rax, %rcx
-# CHECK-NEXT:  2      8     1.00    *               	crc32q	(%rax), %rcx
-# CHECK-NEXT:  8      18    4.00                    	pcmpestri	$1, %xmm0, %xmm2
-# CHECK-NEXT:  9      24    4.00    *               	pcmpestri	$1, (%rax), %xmm2
-# CHECK-NEXT:  9      19    4.00                    	pcmpestrm	$1, %xmm0, %xmm2
-# CHECK-NEXT:  10     25    4.00    *               	pcmpestrm	$1, (%rax), %xmm2
-# CHECK-NEXT:  3      11    3.00                    	pcmpistri	$1, %xmm0, %xmm2
-# CHECK-NEXT:  4      17    3.00    *               	pcmpistri	$1, (%rax), %xmm2
-# CHECK-NEXT:  3      11    3.00                    	pcmpistrm	$1, %xmm0, %xmm2
-# CHECK-NEXT:  4      17    3.00    *               	pcmpistrm	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      5     1.00                    	pcmpgtq	%xmm0, %xmm2
-# CHECK-NEXT:  2      11    1.00    *               	pcmpgtq	(%rax), %xmm2
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      3     1.00                        crc32b	%al, %ecx
+# CHECK-NEXT:  2      8     1.00    *                   crc32b	(%rax), %ecx
+# CHECK-NEXT:  1      3     1.00                        crc32l	%eax, %ecx
+# CHECK-NEXT:  2      8     1.00    *                   crc32l	(%rax), %ecx
+# CHECK-NEXT:  1      3     1.00                        crc32w	%ax, %ecx
+# CHECK-NEXT:  2      8     1.00    *                   crc32w	(%rax), %ecx
+# CHECK-NEXT:  1      3     1.00                        crc32b	%al, %rcx
+# CHECK-NEXT:  2      8     1.00    *                   crc32b	(%rax), %rcx
+# CHECK-NEXT:  1      3     1.00                        crc32q	%rax, %rcx
+# CHECK-NEXT:  2      8     1.00    *                   crc32q	(%rax), %rcx
+# CHECK-NEXT:  8      18    4.00                        pcmpestri	$1, %xmm0, %xmm2
+# CHECK-NEXT:  9      24    4.00    *                   pcmpestri	$1, (%rax), %xmm2
+# CHECK-NEXT:  9      19    4.00                        pcmpestrm	$1, %xmm0, %xmm2
+# CHECK-NEXT:  10     25    4.00    *                   pcmpestrm	$1, (%rax), %xmm2
+# CHECK-NEXT:  3      11    3.00                        pcmpistri	$1, %xmm0, %xmm2
+# CHECK-NEXT:  4      17    3.00    *                   pcmpistri	$1, (%rax), %xmm2
+# CHECK-NEXT:  3      11    3.00                        pcmpistrm	$1, %xmm0, %xmm2
+# CHECK-NEXT:  4      17    3.00    *                   pcmpistrm	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                        pcmpgtq	%xmm0, %xmm2
+# CHECK-NEXT:  2      11    1.00    *                   pcmpgtq	(%rax), %xmm2
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - HWDivider
-# CHECK-NEXT: [1] - HWFPDivider
-# CHECK-NEXT: [2] - HWPort0
-# CHECK-NEXT: [3] - HWPort1
-# CHECK-NEXT: [4] - HWPort2
-# CHECK-NEXT: [5] - HWPort3
-# CHECK-NEXT: [6] - HWPort4
-# CHECK-NEXT: [7] - HWPort5
-# CHECK-NEXT: [8] - HWPort6
-# CHECK-NEXT: [9] - HWPort7
+# CHECK-NEXT: [0]   - HWDivider
+# CHECK-NEXT: [1]   - HWFPDivider
+# CHECK-NEXT: [2]   - HWPort0
+# CHECK-NEXT: [3]   - HWPort1
+# CHECK-NEXT: [4]   - HWPort2
+# CHECK-NEXT: [5]   - HWPort3
+# CHECK-NEXT: [6]   - HWPort4
+# CHECK-NEXT: [7]   - HWPort5
+# CHECK-NEXT: [8]   - HWPort6
+# CHECK-NEXT: [9]   - HWPort7
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
 # CHECK-NEXT:  -      -     31.67  11.67  5.00   5.00    -     13.67  1.00    -
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	crc32b	%al, %ecx
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	crc32b	(%rax), %ecx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	crc32l	%eax, %ecx
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	crc32l	(%rax), %ecx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	crc32w	%ax, %ecx
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	crc32w	(%rax), %ecx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	crc32b	%al, %rcx
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	crc32b	(%rax), %rcx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	crc32q	%rax, %rcx
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	crc32q	(%rax), %rcx
-# CHECK-NEXT:  -      -     4.25   0.25    -      -      -     3.25   0.25    -     	pcmpestri	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -     4.25   0.25   0.50   0.50    -     3.25   0.25    -     	pcmpestri	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -     4.58   0.58    -      -      -     3.58   0.25    -     	pcmpestrm	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -     4.58   0.58   0.50   0.50    -     3.58   0.25    -     	pcmpestrm	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -     3.00    -      -      -      -      -      -      -     	pcmpistri	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -     3.00    -     0.50   0.50    -      -      -      -     	pcmpistri	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -     3.00    -      -      -      -      -      -      -     	pcmpistrm	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -     3.00    -     0.50   0.50    -      -      -      -     	pcmpistrm	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	pcmpgtq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	pcmpgtq	(%rax), %xmm2
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     crc32b	%al, %ecx
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     crc32b	(%rax), %ecx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     crc32l	%eax, %ecx
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     crc32l	(%rax), %ecx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     crc32w	%ax, %ecx
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     crc32w	(%rax), %ecx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     crc32b	%al, %rcx
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     crc32b	(%rax), %rcx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     crc32q	%rax, %rcx
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     crc32q	(%rax), %rcx
+# CHECK-NEXT:  -      -     4.25   0.25    -      -      -     3.25   0.25    -     pcmpestri	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     4.25   0.25   0.50   0.50    -     3.25   0.25    -     pcmpestri	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -     4.58   0.58    -      -      -     3.58   0.25    -     pcmpestrm	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     4.58   0.58   0.50   0.50    -     3.58   0.25    -     pcmpestrm	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -     3.00    -      -      -      -      -      -      -     pcmpistri	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     3.00    -     0.50   0.50    -      -      -      -     pcmpistri	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -     3.00    -      -      -      -      -      -      -     pcmpistrm	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     3.00    -     0.50   0.50    -      -      -      -     pcmpistrm	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pcmpgtq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     pcmpgtq	(%rax), %xmm2
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-ssse3.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-ssse3.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-ssse3.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-ssse3.s Wed May 16 03:12:06 2018
@@ -105,152 +105,152 @@ psignw      (%rax), %xmm2
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      1     0.50                    	pabsb	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	pabsb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pabsb	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pabsb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pabsd	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	pabsd	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pabsd	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pabsd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pabsw	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	pabsw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pabsw	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	pabsw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	palignr	$1, %mm0, %mm2
-# CHECK-NEXT:  2      6     1.00    *               	palignr	$1, (%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	palignr	$1, %xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	palignr	$1, (%rax), %xmm2
-# CHECK-NEXT:  3      3     2.00                    	phaddd	%mm0, %mm2
-# CHECK-NEXT:  4      8     2.00    *               	phaddd	(%rax), %mm2
-# CHECK-NEXT:  3      3     2.00                    	phaddd	%xmm0, %xmm2
-# CHECK-NEXT:  4      9     2.00    *               	phaddd	(%rax), %xmm2
-# CHECK-NEXT:  3      3     2.00                    	phaddsw	%mm0, %mm2
-# CHECK-NEXT:  4      8     2.00    *               	phaddsw	(%rax), %mm2
-# CHECK-NEXT:  3      3     2.00                    	phaddsw	%xmm0, %xmm2
-# CHECK-NEXT:  4      9     2.00    *               	phaddsw	(%rax), %xmm2
-# CHECK-NEXT:  3      3     2.00                    	phaddw	%mm0, %mm2
-# CHECK-NEXT:  4      8     2.00    *               	phaddw	(%rax), %mm2
-# CHECK-NEXT:  3      3     2.00                    	phaddw	%xmm0, %xmm2
-# CHECK-NEXT:  4      9     2.00    *               	phaddw	(%rax), %xmm2
-# CHECK-NEXT:  3      3     2.00                    	phsubd	%mm0, %mm2
-# CHECK-NEXT:  4      8     2.00    *               	phsubd	(%rax), %mm2
-# CHECK-NEXT:  3      3     2.00                    	phsubd	%xmm0, %xmm2
-# CHECK-NEXT:  4      9     2.00    *               	phsubd	(%rax), %xmm2
-# CHECK-NEXT:  3      3     2.00                    	phsubsw	%mm0, %mm2
-# CHECK-NEXT:  4      8     2.00    *               	phsubsw	(%rax), %mm2
-# CHECK-NEXT:  3      3     2.00                    	phsubsw	%xmm0, %xmm2
-# CHECK-NEXT:  4      9     2.00    *               	phsubsw	(%rax), %xmm2
-# CHECK-NEXT:  3      3     2.00                    	phsubw	%mm0, %mm2
-# CHECK-NEXT:  4      8     2.00    *               	phsubw	(%rax), %mm2
-# CHECK-NEXT:  3      3     2.00                    	phsubw	%xmm0, %xmm2
-# CHECK-NEXT:  4      9     2.00    *               	phsubw	(%rax), %xmm2
-# CHECK-NEXT:  1      5     1.00                    	pmaddubsw	%mm0, %mm2
-# CHECK-NEXT:  2      10    1.00    *               	pmaddubsw	(%rax), %mm2
-# CHECK-NEXT:  1      5     1.00                    	pmaddubsw	%xmm0, %xmm2
-# CHECK-NEXT:  2      11    1.00    *               	pmaddubsw	(%rax), %xmm2
-# CHECK-NEXT:  1      5     1.00                    	pmulhrsw	%mm0, %mm2
-# CHECK-NEXT:  2      10    1.00    *               	pmulhrsw	(%rax), %mm2
-# CHECK-NEXT:  1      5     1.00                    	pmulhrsw	%xmm0, %xmm2
-# CHECK-NEXT:  2      11    1.00    *               	pmulhrsw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pshufb	%mm0, %mm2
-# CHECK-NEXT:  2      6     1.00    *               	pshufb	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	pshufb	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	pshufb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psignb	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	psignb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psignb	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	psignb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psignd	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	psignd	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psignd	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	psignd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psignw	%mm0, %mm2
-# CHECK-NEXT:  2      6     0.50    *               	psignw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psignw	%xmm0, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	psignw	(%rax), %xmm2
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      1     0.50                        pabsb	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   pabsb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pabsb	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pabsb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pabsd	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   pabsd	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pabsd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pabsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pabsw	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   pabsw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pabsw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   pabsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        palignr	$1, %mm0, %mm2
+# CHECK-NEXT:  2      6     1.00    *                   palignr	$1, (%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        palignr	$1, %xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   palignr	$1, (%rax), %xmm2
+# CHECK-NEXT:  3      3     2.00                        phaddd	%mm0, %mm2
+# CHECK-NEXT:  4      8     2.00    *                   phaddd	(%rax), %mm2
+# CHECK-NEXT:  3      3     2.00                        phaddd	%xmm0, %xmm2
+# CHECK-NEXT:  4      9     2.00    *                   phaddd	(%rax), %xmm2
+# CHECK-NEXT:  3      3     2.00                        phaddsw	%mm0, %mm2
+# CHECK-NEXT:  4      8     2.00    *                   phaddsw	(%rax), %mm2
+# CHECK-NEXT:  3      3     2.00                        phaddsw	%xmm0, %xmm2
+# CHECK-NEXT:  4      9     2.00    *                   phaddsw	(%rax), %xmm2
+# CHECK-NEXT:  3      3     2.00                        phaddw	%mm0, %mm2
+# CHECK-NEXT:  4      8     2.00    *                   phaddw	(%rax), %mm2
+# CHECK-NEXT:  3      3     2.00                        phaddw	%xmm0, %xmm2
+# CHECK-NEXT:  4      9     2.00    *                   phaddw	(%rax), %xmm2
+# CHECK-NEXT:  3      3     2.00                        phsubd	%mm0, %mm2
+# CHECK-NEXT:  4      8     2.00    *                   phsubd	(%rax), %mm2
+# CHECK-NEXT:  3      3     2.00                        phsubd	%xmm0, %xmm2
+# CHECK-NEXT:  4      9     2.00    *                   phsubd	(%rax), %xmm2
+# CHECK-NEXT:  3      3     2.00                        phsubsw	%mm0, %mm2
+# CHECK-NEXT:  4      8     2.00    *                   phsubsw	(%rax), %mm2
+# CHECK-NEXT:  3      3     2.00                        phsubsw	%xmm0, %xmm2
+# CHECK-NEXT:  4      9     2.00    *                   phsubsw	(%rax), %xmm2
+# CHECK-NEXT:  3      3     2.00                        phsubw	%mm0, %mm2
+# CHECK-NEXT:  4      8     2.00    *                   phsubw	(%rax), %mm2
+# CHECK-NEXT:  3      3     2.00                        phsubw	%xmm0, %xmm2
+# CHECK-NEXT:  4      9     2.00    *                   phsubw	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                        pmaddubsw	%mm0, %mm2
+# CHECK-NEXT:  2      10    1.00    *                   pmaddubsw	(%rax), %mm2
+# CHECK-NEXT:  1      5     1.00                        pmaddubsw	%xmm0, %xmm2
+# CHECK-NEXT:  2      11    1.00    *                   pmaddubsw	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                        pmulhrsw	%mm0, %mm2
+# CHECK-NEXT:  2      10    1.00    *                   pmulhrsw	(%rax), %mm2
+# CHECK-NEXT:  1      5     1.00                        pmulhrsw	%xmm0, %xmm2
+# CHECK-NEXT:  2      11    1.00    *                   pmulhrsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pshufb	%mm0, %mm2
+# CHECK-NEXT:  2      6     1.00    *                   pshufb	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        pshufb	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   pshufb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psignb	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   psignb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psignb	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   psignb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psignd	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   psignd	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psignd	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   psignd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psignw	%mm0, %mm2
+# CHECK-NEXT:  2      6     0.50    *                   psignw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psignw	%xmm0, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   psignw	(%rax), %xmm2
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - HWDivider
-# CHECK-NEXT: [1] - HWFPDivider
-# CHECK-NEXT: [2] - HWPort0
-# CHECK-NEXT: [3] - HWPort1
-# CHECK-NEXT: [4] - HWPort2
-# CHECK-NEXT: [5] - HWPort3
-# CHECK-NEXT: [6] - HWPort4
-# CHECK-NEXT: [7] - HWPort5
-# CHECK-NEXT: [8] - HWPort6
-# CHECK-NEXT: [9] - HWPort7
+# CHECK-NEXT: [0]   - HWDivider
+# CHECK-NEXT: [1]   - HWFPDivider
+# CHECK-NEXT: [2]   - HWPort0
+# CHECK-NEXT: [3]   - HWPort1
+# CHECK-NEXT: [4]   - HWPort2
+# CHECK-NEXT: [5]   - HWPort3
+# CHECK-NEXT: [6]   - HWPort4
+# CHECK-NEXT: [7]   - HWPort5
+# CHECK-NEXT: [8]   - HWPort6
+# CHECK-NEXT: [9]   - HWPort7
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
 # CHECK-NEXT:  -      -     8.00   24.00  16.00  16.00   -     80.00   -      -
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pabsb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pabsb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pabsb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pabsb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pabsd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pabsd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pabsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pabsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pabsw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pabsw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	pabsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	pabsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	palignr	$1, %mm0, %mm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	palignr	$1, (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	palignr	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	palignr	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	phaddd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	phaddd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	phaddd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	phaddd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	phaddsw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	phaddsw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	phaddsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	phaddsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	phaddw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	phaddw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	phaddw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	phaddw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	phsubd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	phsubd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	phsubd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	phsubd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	phsubsw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	phsubsw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	phsubsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	phsubsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	phsubw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	phsubw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	phsubw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	phsubw	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	pmaddubsw	%mm0, %mm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	pmaddubsw	(%rax), %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	pmaddubsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	pmaddubsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	pmulhrsw	%mm0, %mm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	pmulhrsw	(%rax), %mm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	pmulhrsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	pmulhrsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	pshufb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	pshufb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	pshufb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	pshufb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	psignb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	psignb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	psignb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	psignb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	psignd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	psignd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	psignd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	psignd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	psignw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	psignw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	psignw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	psignw	(%rax), %xmm2
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pabsb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pabsb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pabsb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pabsb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pabsd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pabsd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pabsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pabsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pabsw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pabsw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     pabsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     pabsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     palignr	$1, %mm0, %mm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     palignr	$1, (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     palignr	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     palignr	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     phaddd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     phaddd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     phaddd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     phaddd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     phaddsw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     phaddsw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     phaddsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     phaddsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     phaddw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     phaddw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     phaddw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     phaddw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     phsubd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     phsubd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     phsubd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     phsubd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     phsubsw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     phsubsw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     phsubsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     phsubsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     phsubw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     phsubw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     phsubw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     phsubw	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pmaddubsw	%mm0, %mm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     pmaddubsw	(%rax), %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pmaddubsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     pmaddubsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pmulhrsw	%mm0, %mm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     pmulhrsw	(%rax), %mm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     pmulhrsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     pmulhrsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     pshufb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     pshufb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     pshufb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     pshufb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     psignb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     psignb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     psignb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     psignb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     psignd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     psignd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     psignd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     psignd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     psignw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     psignw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     psignw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     psignw	(%rax), %xmm2
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-x86_64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-x86_64.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-x86_64.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-x86_64.s Wed May 16 03:12:06 2018
@@ -606,1102 +606,1102 @@ xorq (%rax), %rdi
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  2      2     0.50                    	adcb	$7, %al
-# CHECK-NEXT:  2      2     0.50                    	adcb	$7, %dil
-# CHECK-NEXT:  6      9     1.00    *      *        	adcb	$7, (%rax)
-# CHECK-NEXT:  2      2     0.50                    	adcb	%dil, %dil
-# CHECK-NEXT:  6      9     1.00    *      *        	adcb	%dil, (%rax)
-# CHECK-NEXT:  3      7     0.50    *               	adcb	(%rax), %dil
-# CHECK-NEXT:  2      2     0.50                    	adcw	$511, %ax
-# CHECK-NEXT:  2      2     0.50                    	adcw	$511, %di
-# CHECK-NEXT:  6      9     1.00    *      *        	adcw	$511, (%rax)
-# CHECK-NEXT:  2      2     0.50                    	adcw	$7, %di
-# CHECK-NEXT:  6      9     1.00    *      *        	adcw	$7, (%rax)
-# CHECK-NEXT:  2      2     0.50                    	adcw	%di, %di
-# CHECK-NEXT:  6      9     1.00    *      *        	adcw	%di, (%rax)
-# CHECK-NEXT:  3      7     0.50    *               	adcw	(%rax), %di
-# CHECK-NEXT:  2      2     0.50                    	adcl	$665536, %eax
-# CHECK-NEXT:  2      2     0.50                    	adcl	$665536, %edi
-# CHECK-NEXT:  6      9     1.00    *      *        	adcl	$665536, (%rax)
-# CHECK-NEXT:  2      2     0.50                    	adcl	$7, %edi
-# CHECK-NEXT:  6      9     1.00    *      *        	adcl	$7, (%rax)
-# CHECK-NEXT:  2      2     0.50                    	adcl	%edi, %edi
-# CHECK-NEXT:  6      9     1.00    *      *        	adcl	%edi, (%rax)
-# CHECK-NEXT:  3      7     0.50    *               	adcl	(%rax), %edi
-# CHECK-NEXT:  2      2     0.50                    	adcq	$665536, %rax
-# CHECK-NEXT:  2      2     0.50                    	adcq	$665536, %rdi
-# CHECK-NEXT:  6      9     1.00    *      *        	adcq	$665536, (%rax)
-# CHECK-NEXT:  2      2     0.50                    	adcq	$7, %rdi
-# CHECK-NEXT:  6      9     1.00    *      *        	adcq	$7, (%rax)
-# CHECK-NEXT:  2      2     0.50                    	adcq	%rdi, %rdi
-# CHECK-NEXT:  6      9     1.00    *      *        	adcq	%rdi, (%rax)
-# CHECK-NEXT:  3      7     0.50    *               	adcq	(%rax), %rdi
-# CHECK-NEXT:  1      1     0.25                    	addb	$7, %al
-# CHECK-NEXT:  1      1     0.25                    	addb	$7, %dil
-# CHECK-NEXT:  3      7     1.00    *      *        	addb	$7, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	addb	%dil, %dil
-# CHECK-NEXT:  3      7     1.00    *      *        	addb	%dil, (%rax)
-# CHECK-NEXT:  2      6     0.50    *               	addb	(%rax), %dil
-# CHECK-NEXT:  1      1     0.25                    	addw	$511, %ax
-# CHECK-NEXT:  1      1     0.25                    	addw	$511, %di
-# CHECK-NEXT:  3      7     1.00    *      *        	addw	$511, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	addw	$7, %di
-# CHECK-NEXT:  3      7     1.00    *      *        	addw	$7, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	addw	%di, %di
-# CHECK-NEXT:  3      7     1.00    *      *        	addw	%di, (%rax)
-# CHECK-NEXT:  2      6     0.50    *               	addw	(%rax), %di
-# CHECK-NEXT:  1      1     0.25                    	addl	$665536, %eax
-# CHECK-NEXT:  1      1     0.25                    	addl	$665536, %edi
-# CHECK-NEXT:  3      7     1.00    *      *        	addl	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	addl	$7, %edi
-# CHECK-NEXT:  3      7     1.00    *      *        	addl	$7, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	addl	%edi, %edi
-# CHECK-NEXT:  3      7     1.00    *      *        	addl	%edi, (%rax)
-# CHECK-NEXT:  2      6     0.50    *               	addl	(%rax), %edi
-# CHECK-NEXT:  1      1     0.25                    	addq	$665536, %rax
-# CHECK-NEXT:  1      1     0.25                    	addq	$665536, %rdi
-# CHECK-NEXT:  3      7     1.00    *      *        	addq	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	addq	$7, %rdi
-# CHECK-NEXT:  3      7     1.00    *      *        	addq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	addq	%rdi, %rdi
-# CHECK-NEXT:  3      7     1.00    *      *        	addq	%rdi, (%rax)
-# CHECK-NEXT:  2      6     0.50    *               	addq	(%rax), %rdi
-# CHECK-NEXT:  1      1     0.25                    	andb	$7, %al
-# CHECK-NEXT:  1      1     0.25                    	andb	$7, %dil
-# CHECK-NEXT:  3      7     1.00    *      *        	andb	$7, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	andb	%dil, %dil
-# CHECK-NEXT:  3      7     1.00    *      *        	andb	%dil, (%rax)
-# CHECK-NEXT:  2      6     0.50    *               	andb	(%rax), %dil
-# CHECK-NEXT:  1      1     0.25                    	andw	$511, %ax
-# CHECK-NEXT:  1      1     0.25                    	andw	$511, %di
-# CHECK-NEXT:  3      7     1.00    *      *        	andw	$511, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	andw	$7, %di
-# CHECK-NEXT:  3      7     1.00    *      *        	andw	$7, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	andw	%di, %di
-# CHECK-NEXT:  3      7     1.00    *      *        	andw	%di, (%rax)
-# CHECK-NEXT:  2      6     0.50    *               	andw	(%rax), %di
-# CHECK-NEXT:  1      1     0.25                    	andl	$665536, %eax
-# CHECK-NEXT:  1      1     0.25                    	andl	$665536, %edi
-# CHECK-NEXT:  3      7     1.00    *      *        	andl	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	andl	$7, %edi
-# CHECK-NEXT:  3      7     1.00    *      *        	andl	$7, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	andl	%edi, %edi
-# CHECK-NEXT:  3      7     1.00    *      *        	andl	%edi, (%rax)
-# CHECK-NEXT:  2      6     0.50    *               	andl	(%rax), %edi
-# CHECK-NEXT:  1      1     0.25                    	andq	$665536, %rax
-# CHECK-NEXT:  1      1     0.25                    	andq	$665536, %rdi
-# CHECK-NEXT:  3      7     1.00    *      *        	andq	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	andq	$7, %rdi
-# CHECK-NEXT:  3      7     1.00    *      *        	andq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	andq	%rdi, %rdi
-# CHECK-NEXT:  3      7     1.00    *      *        	andq	%rdi, (%rax)
-# CHECK-NEXT:  2      6     0.50    *               	andq	(%rax), %rdi
-# CHECK-NEXT:  1      1     0.50                    	btw	%si, %di
-# CHECK-NEXT:  1      1     0.50                    	btcw	%si, %di
-# CHECK-NEXT:  1      1     0.50                    	btrw	%si, %di
-# CHECK-NEXT:  1      1     0.50                    	btsw	%si, %di
-# CHECK-NEXT:  10     1      -      *               	btw	%si, (%rax)
-# CHECK-NEXT:  11     1      -      *      *        	btcw	%si, (%rax)
-# CHECK-NEXT:  11     1      -      *      *        	btrw	%si, (%rax)
-# CHECK-NEXT:  11     1      -      *      *        	btsw	%si, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	btw	$7, %di
-# CHECK-NEXT:  1      1     0.50                    	btcw	$7, %di
-# CHECK-NEXT:  1      1     0.50                    	btrw	$7, %di
-# CHECK-NEXT:  1      1     0.50                    	btsw	$7, %di
-# CHECK-NEXT:  2      6     0.50    *               	btw	$7, (%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	btcw	$7, (%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	btrw	$7, (%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	btsw	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	btl	%esi, %edi
-# CHECK-NEXT:  1      1     0.50                    	btcl	%esi, %edi
-# CHECK-NEXT:  1      1     0.50                    	btrl	%esi, %edi
-# CHECK-NEXT:  1      1     0.50                    	btsl	%esi, %edi
-# CHECK-NEXT:  10     1      -      *               	btl	%esi, (%rax)
-# CHECK-NEXT:  11     1      -      *      *        	btcl	%esi, (%rax)
-# CHECK-NEXT:  11     1      -      *      *        	btrl	%esi, (%rax)
-# CHECK-NEXT:  11     1      -      *      *        	btsl	%esi, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	btl	$7, %edi
-# CHECK-NEXT:  1      1     0.50                    	btcl	$7, %edi
-# CHECK-NEXT:  1      1     0.50                    	btrl	$7, %edi
-# CHECK-NEXT:  1      1     0.50                    	btsl	$7, %edi
-# CHECK-NEXT:  2      6     0.50    *               	btl	$7, (%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	btcl	$7, (%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	btrl	$7, (%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	btsl	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	btq	%rsi, %rdi
-# CHECK-NEXT:  1      1     0.50                    	btcq	%rsi, %rdi
-# CHECK-NEXT:  1      1     0.50                    	btrq	%rsi, %rdi
-# CHECK-NEXT:  1      1     0.50                    	btsq	%rsi, %rdi
-# CHECK-NEXT:  10     1      -      *               	btq	%rsi, (%rax)
-# CHECK-NEXT:  11     1      -      *      *        	btcq	%rsi, (%rax)
-# CHECK-NEXT:  11     1      -      *      *        	btrq	%rsi, (%rax)
-# CHECK-NEXT:  11     1      -      *      *        	btsq	%rsi, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	btq	$7, %rdi
-# CHECK-NEXT:  1      1     0.50                    	btcq	$7, %rdi
-# CHECK-NEXT:  1      1     0.50                    	btrq	$7, %rdi
-# CHECK-NEXT:  1      1     0.50                    	btsq	$7, %rdi
-# CHECK-NEXT:  2      6     0.50    *               	btq	$7, (%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	btcq	$7, (%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	btrq	$7, (%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	btsq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	decb	%dil
-# CHECK-NEXT:  3      7     1.00    *      *        	decb	(%rax)
-# CHECK-NEXT:  1      1     0.25                    	decw	%di
-# CHECK-NEXT:  3      7     1.00    *      *        	decw	(%rax)
-# CHECK-NEXT:  1      1     0.25                    	decl	%edi
-# CHECK-NEXT:  3      7     1.00    *      *        	decl	(%rax)
-# CHECK-NEXT:  1      1     0.25                    	decq	%rdi
-# CHECK-NEXT:  3      7     1.00    *      *        	decq	(%rax)
-# CHECK-NEXT:  9      22    1.00                  * 	divb	%dil
-# CHECK-NEXT:  2      29    10.00   *             * 	divb	(%rax)
-# CHECK-NEXT:  32     98    8.00                  * 	divw	%si
-# CHECK-NEXT:  2      29    10.00   *             * 	divw	(%rax)
-# CHECK-NEXT:  32     98    8.00                  * 	divl	%edx
-# CHECK-NEXT:  2      29    10.00   *             * 	divl	(%rax)
-# CHECK-NEXT:  32     98    8.00                  * 	divq	%rcx
-# CHECK-NEXT:  2      29    10.00   *             * 	divq	(%rax)
-# CHECK-NEXT:  9      23    1.00                  * 	idivb	%dil
-# CHECK-NEXT:  2      29    10.00   *             * 	idivb	(%rax)
-# CHECK-NEXT:  66     112   16.50                 * 	idivw	%si
-# CHECK-NEXT:  2      29    10.00   *             * 	idivw	(%rax)
-# CHECK-NEXT:  66     112   16.50                 * 	idivl	%edx
-# CHECK-NEXT:  2      29    10.00   *             * 	idivl	(%rax)
-# CHECK-NEXT:  66     112   16.50                 * 	idivq	%rcx
-# CHECK-NEXT:  2      29    10.00   *             * 	idivq	(%rax)
-# CHECK-NEXT:  1      3     1.00                    	imulb	%dil
-# CHECK-NEXT:  2      8     1.00    *               	imulb	(%rax)
-# CHECK-NEXT:  4      4     1.00                    	imulw	%di
-# CHECK-NEXT:  5      9     1.00    *               	imulw	(%rax)
-# CHECK-NEXT:  1      3     1.00                    	imulw	%di, %di
-# CHECK-NEXT:  2      8     1.00    *               	imulw	(%rax), %di
-# CHECK-NEXT:  2      4     1.00                    	imulw	$511, %di, %di
-# CHECK-NEXT:  3      8     1.00    *               	imulw	$511, (%rax), %di
-# CHECK-NEXT:  2      4     1.00                    	imulw	$7, %di, %di
-# CHECK-NEXT:  3      8     1.00    *               	imulw	$7, (%rax), %di
-# CHECK-NEXT:  3      4     1.00                    	imull	%edi
-# CHECK-NEXT:  4      9     1.00    *               	imull	(%rax)
-# CHECK-NEXT:  1      3     1.00                    	imull	%edi, %edi
-# CHECK-NEXT:  2      8     1.00    *               	imull	(%rax), %edi
-# CHECK-NEXT:  1      3     1.00                    	imull	$665536, %edi, %edi
-# CHECK-NEXT:  2      8     1.00    *               	imull	$665536, (%rax), %edi
-# CHECK-NEXT:  1      3     1.00                    	imull	$7, %edi, %edi
-# CHECK-NEXT:  2      8     1.00    *               	imull	$7, (%rax), %edi
-# CHECK-NEXT:  2      4     1.00                    	imulq	%rdi
-# CHECK-NEXT:  3      9     1.00    *               	imulq	(%rax)
-# CHECK-NEXT:  1      3     1.00                    	imulq	%rdi, %rdi
-# CHECK-NEXT:  2      8     1.00    *               	imulq	(%rax), %rdi
-# CHECK-NEXT:  1      3     1.00                    	imulq	$665536, %rdi, %rdi
-# CHECK-NEXT:  2      8     1.00    *               	imulq	$665536, (%rax), %rdi
-# CHECK-NEXT:  1      3     1.00                    	imulq	$7, %rdi, %rdi
-# CHECK-NEXT:  2      8     1.00    *               	imulq	$7, (%rax), %rdi
-# CHECK-NEXT:  1      1     0.25                    	incb	%dil
-# CHECK-NEXT:  3      7     1.00    *      *        	incb	(%rax)
-# CHECK-NEXT:  1      1     0.25                    	incw	%di
-# CHECK-NEXT:  3      7     1.00    *      *        	incw	(%rax)
-# CHECK-NEXT:  1      1     0.25                    	incl	%edi
-# CHECK-NEXT:  3      7     1.00    *      *        	incl	(%rax)
-# CHECK-NEXT:  1      1     0.25                    	incq	%rdi
-# CHECK-NEXT:  3      7     1.00    *      *        	incq	(%rax)
-# CHECK-NEXT:  1      3     1.00                    	mulb	%dil
-# CHECK-NEXT:  2      8     1.00    *               	mulb	(%rax)
-# CHECK-NEXT:  4      4     1.00                    	mulw	%si
-# CHECK-NEXT:  5      9     1.00    *               	mulw	(%rax)
-# CHECK-NEXT:  3      4     1.00                    	mull	%edx
-# CHECK-NEXT:  4      9     1.00    *               	mull	(%rax)
-# CHECK-NEXT:  2      4     1.00                    	mulq	%rcx
-# CHECK-NEXT:  3      9     1.00    *               	mulq	(%rax)
-# CHECK-NEXT:  1      1     0.25                    	negb	%dil
-# CHECK-NEXT:  3      7     1.00    *      *        	negb	(%r8)
-# CHECK-NEXT:  1      1     0.25                    	negw	%si
-# CHECK-NEXT:  3      7     1.00    *      *        	negw	(%r9)
-# CHECK-NEXT:  1      1     0.25                    	negl	%edx
-# CHECK-NEXT:  3      7     1.00    *      *        	negl	(%rax)
-# CHECK-NEXT:  1      1     0.25                    	negq	%rcx
-# CHECK-NEXT:  3      7     1.00    *      *        	negq	(%r10)
-# CHECK-NEXT:  1      1     0.25                    	nop
-# CHECK-NEXT:  1      1     0.25                    	nopw	%di
-# CHECK-NEXT:  1      1     0.25                    	nopw	(%rcx)
-# CHECK-NEXT:  1      1     0.25                    	nopl	%esi
-# CHECK-NEXT:  1      1     0.25                    	nopl	(%r8)
-# CHECK-NEXT:  1      1     0.25                    	nopq	%rdx
-# CHECK-NEXT:  1      1     0.25                    	nopq	(%r9)
-# CHECK-NEXT:  1      1     0.25                    	notb	%dil
-# CHECK-NEXT:  3      7     1.00    *      *        	notb	(%r8)
-# CHECK-NEXT:  1      1     0.25                    	notw	%si
-# CHECK-NEXT:  3      7     1.00    *      *        	notw	(%r9)
-# CHECK-NEXT:  1      1     0.25                    	notl	%edx
-# CHECK-NEXT:  3      7     1.00    *      *        	notl	(%rax)
-# CHECK-NEXT:  1      1     0.25                    	notq	%rcx
-# CHECK-NEXT:  3      7     1.00    *      *        	notq	(%r10)
-# CHECK-NEXT:  1      1     0.25                    	orb	$7, %al
-# CHECK-NEXT:  1      1     0.25                    	orb	$7, %dil
-# CHECK-NEXT:  3      7     1.00    *      *        	orb	$7, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	orb	%dil, %dil
-# CHECK-NEXT:  3      7     1.00    *      *        	orb	%dil, (%rax)
-# CHECK-NEXT:  2      6     0.50    *               	orb	(%rax), %dil
-# CHECK-NEXT:  1      1     0.25                    	orw	$511, %ax
-# CHECK-NEXT:  1      1     0.25                    	orw	$511, %di
-# CHECK-NEXT:  3      7     1.00    *      *        	orw	$511, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	orw	$7, %di
-# CHECK-NEXT:  3      7     1.00    *      *        	orw	$7, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	orw	%di, %di
-# CHECK-NEXT:  3      7     1.00    *      *        	orw	%di, (%rax)
-# CHECK-NEXT:  2      6     0.50    *               	orw	(%rax), %di
-# CHECK-NEXT:  1      1     0.25                    	orl	$665536, %eax
-# CHECK-NEXT:  1      1     0.25                    	orl	$665536, %edi
-# CHECK-NEXT:  3      7     1.00    *      *        	orl	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	orl	$7, %edi
-# CHECK-NEXT:  3      7     1.00    *      *        	orl	$7, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	orl	%edi, %edi
-# CHECK-NEXT:  3      7     1.00    *      *        	orl	%edi, (%rax)
-# CHECK-NEXT:  2      6     0.50    *               	orl	(%rax), %edi
-# CHECK-NEXT:  1      1     0.25                    	orq	$665536, %rax
-# CHECK-NEXT:  1      1     0.25                    	orq	$665536, %rdi
-# CHECK-NEXT:  3      7     1.00    *      *        	orq	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	orq	$7, %rdi
-# CHECK-NEXT:  3      7     1.00    *      *        	orq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	orq	%rdi, %rdi
-# CHECK-NEXT:  3      7     1.00    *      *        	orq	%rdi, (%rax)
-# CHECK-NEXT:  2      6     0.50    *               	orq	(%rax), %rdi
-# CHECK-NEXT:  3      3     0.75                    	rclb	%dil
-# CHECK-NEXT:  3      3     0.75                    	rcrb	%dil
-# CHECK-NEXT:  5      9     0.75           *        	rclb	(%rax)
-# CHECK-NEXT:  5      9     0.75           *        	rcrb	(%rax)
-# CHECK-NEXT:  3      3     0.75                    	rclb	$7, %dil
-# CHECK-NEXT:  3      3     0.75                    	rcrb	$7, %dil
-# CHECK-NEXT:  5      9     0.75           *        	rclb	$7, (%rax)
-# CHECK-NEXT:  5      9     0.75           *        	rcrb	$7, (%rax)
-# CHECK-NEXT:  9      11    2.25                    	rclb	%cl, %dil
-# CHECK-NEXT:  10     14    2.50                    	rcrb	%cl, %dil
-# CHECK-NEXT:  10     16    2.00           *        	rclb	%cl, (%rax)
-# CHECK-NEXT:  11     19    2.25           *        	rcrb	%cl, (%rax)
-# CHECK-NEXT:  3      3     0.75                    	rclw	%di
-# CHECK-NEXT:  3      3     0.75                    	rcrw	%di
-# CHECK-NEXT:  5      9     0.75           *        	rclw	(%rax)
-# CHECK-NEXT:  5      9     0.75           *        	rcrw	(%rax)
-# CHECK-NEXT:  3      3     0.75                    	rclw	$7, %di
-# CHECK-NEXT:  3      3     0.75                    	rcrw	$7, %di
-# CHECK-NEXT:  5      9     0.75           *        	rclw	$7, (%rax)
-# CHECK-NEXT:  5      9     0.75           *        	rcrw	$7, (%rax)
-# CHECK-NEXT:  7      11    2.00                    	rclw	%cl, %di
-# CHECK-NEXT:  7      11    2.00                    	rcrw	%cl, %di
-# CHECK-NEXT:  10     16    2.00           *        	rclw	%cl, (%rax)
-# CHECK-NEXT:  11     19    2.25           *        	rcrw	%cl, (%rax)
-# CHECK-NEXT:  3      3     0.75                    	rcll	%edi
-# CHECK-NEXT:  3      3     0.75                    	rcrl	%edi
-# CHECK-NEXT:  5      9     0.75           *        	rcll	(%rax)
-# CHECK-NEXT:  5      9     0.75           *        	rcrl	(%rax)
-# CHECK-NEXT:  3      3     0.75                    	rcll	$7, %edi
-# CHECK-NEXT:  3      3     0.75                    	rcrl	$7, %edi
-# CHECK-NEXT:  5      9     0.75           *        	rcll	$7, (%rax)
-# CHECK-NEXT:  5      9     0.75           *        	rcrl	$7, (%rax)
-# CHECK-NEXT:  7      11    2.00                    	rcll	%cl, %edi
-# CHECK-NEXT:  7      11    2.00                    	rcrl	%cl, %edi
-# CHECK-NEXT:  10     16    2.00           *        	rcll	%cl, (%rax)
-# CHECK-NEXT:  11     19    2.25           *        	rcrl	%cl, (%rax)
-# CHECK-NEXT:  3      3     0.75                    	rclq	%rdi
-# CHECK-NEXT:  3      3     0.75                    	rcrq	%rdi
-# CHECK-NEXT:  5      9     0.75           *        	rclq	(%rax)
-# CHECK-NEXT:  5      9     0.75           *        	rcrq	(%rax)
-# CHECK-NEXT:  3      3     0.75                    	rclq	$7, %rdi
-# CHECK-NEXT:  3      3     0.75                    	rcrq	$7, %rdi
-# CHECK-NEXT:  5      9     0.75           *        	rclq	$7, (%rax)
-# CHECK-NEXT:  5      9     0.75           *        	rcrq	$7, (%rax)
-# CHECK-NEXT:  7      11    2.00                    	rclq	%cl, %rdi
-# CHECK-NEXT:  7      11    2.00                    	rcrq	%cl, %rdi
-# CHECK-NEXT:  10     16    2.00           *        	rclq	%cl, (%rax)
-# CHECK-NEXT:  11     19    2.25           *        	rcrq	%cl, (%rax)
-# CHECK-NEXT:  2      2     1.00                    	rolb	%dil
-# CHECK-NEXT:  2      2     1.00                    	rorb	%dil
-# CHECK-NEXT:  5      8     1.00    *      *        	rolb	(%rax)
-# CHECK-NEXT:  5      8     1.00    *      *        	rorb	(%rax)
-# CHECK-NEXT:  2      2     1.00                    	rolb	$7, %dil
-# CHECK-NEXT:  2      2     1.00                    	rorb	$7, %dil
-# CHECK-NEXT:  5      8     1.00    *      *        	rolb	$7, (%rax)
-# CHECK-NEXT:  5      8     1.00    *      *        	rorb	$7, (%rax)
-# CHECK-NEXT:  3      3     1.00                    	rolb	%cl, %dil
-# CHECK-NEXT:  3      3     1.00                    	rorb	%cl, %dil
-# CHECK-NEXT:  6      9     1.00    *      *        	rolb	%cl, (%rax)
-# CHECK-NEXT:  5      9     1.00    *      *        	rorb	%cl, (%rax)
-# CHECK-NEXT:  2      2     1.00                    	rolw	%di
-# CHECK-NEXT:  2      2     1.00                    	rorw	%di
-# CHECK-NEXT:  5      8     1.00    *      *        	rolw	(%rax)
-# CHECK-NEXT:  5      8     1.00    *      *        	rorw	(%rax)
-# CHECK-NEXT:  2      2     1.00                    	rolw	$7, %di
-# CHECK-NEXT:  2      2     1.00                    	rorw	$7, %di
-# CHECK-NEXT:  5      8     1.00    *      *        	rolw	$7, (%rax)
-# CHECK-NEXT:  5      8     1.00    *      *        	rorw	$7, (%rax)
-# CHECK-NEXT:  3      3     1.00                    	rolw	%cl, %di
-# CHECK-NEXT:  3      3     1.00                    	rorw	%cl, %di
-# CHECK-NEXT:  6      9     1.00    *      *        	rolw	%cl, (%rax)
-# CHECK-NEXT:  5      9     1.00    *      *        	rorw	%cl, (%rax)
-# CHECK-NEXT:  2      2     1.00                    	roll	%edi
-# CHECK-NEXT:  2      2     1.00                    	rorl	%edi
-# CHECK-NEXT:  5      8     1.00    *      *        	roll	(%rax)
-# CHECK-NEXT:  5      8     1.00    *      *        	rorl	(%rax)
-# CHECK-NEXT:  2      2     1.00                    	roll	$7, %edi
-# CHECK-NEXT:  2      2     1.00                    	rorl	$7, %edi
-# CHECK-NEXT:  5      8     1.00    *      *        	roll	$7, (%rax)
-# CHECK-NEXT:  5      8     1.00    *      *        	rorl	$7, (%rax)
-# CHECK-NEXT:  3      3     1.00                    	roll	%cl, %edi
-# CHECK-NEXT:  3      3     1.00                    	rorl	%cl, %edi
-# CHECK-NEXT:  6      9     1.00    *      *        	roll	%cl, (%rax)
-# CHECK-NEXT:  5      9     1.00    *      *        	rorl	%cl, (%rax)
-# CHECK-NEXT:  2      2     1.00                    	rolq	%rdi
-# CHECK-NEXT:  2      2     1.00                    	rorq	%rdi
-# CHECK-NEXT:  5      8     1.00    *      *        	rolq	(%rax)
-# CHECK-NEXT:  5      8     1.00    *      *        	rorq	(%rax)
-# CHECK-NEXT:  2      2     1.00                    	rolq	$7, %rdi
-# CHECK-NEXT:  2      2     1.00                    	rorq	$7, %rdi
-# CHECK-NEXT:  5      8     1.00    *      *        	rolq	$7, (%rax)
-# CHECK-NEXT:  5      8     1.00    *      *        	rorq	$7, (%rax)
-# CHECK-NEXT:  3      3     1.00                    	rolq	%cl, %rdi
-# CHECK-NEXT:  3      3     1.00                    	rorq	%cl, %rdi
-# CHECK-NEXT:  6      9     1.00    *      *        	rolq	%cl, (%rax)
-# CHECK-NEXT:  5      9     1.00    *      *        	rorq	%cl, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	sarb	%dil
-# CHECK-NEXT:  1      1     0.50                    	shlb	%dil
-# CHECK-NEXT:  1      1     0.50                    	shrb	%dil
-# CHECK-NEXT:  4      7     1.00    *      *        	sarb	(%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	shlb	(%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	shrb	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	sarb	$7, %dil
-# CHECK-NEXT:  1      1     0.50                    	shlb	$7, %dil
-# CHECK-NEXT:  1      1     0.50                    	shrb	$7, %dil
-# CHECK-NEXT:  4      7     1.00    *      *        	sarb	$7, (%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	shlb	$7, (%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	shrb	$7, (%rax)
-# CHECK-NEXT:  3      3     1.00                    	sarb	%cl, %dil
-# CHECK-NEXT:  3      3     1.00                    	shlb	%cl, %dil
-# CHECK-NEXT:  3      3     1.00                    	shrb	%cl, %dil
-# CHECK-NEXT:  6      9     1.00    *      *        	sarb	%cl, (%rax)
-# CHECK-NEXT:  6      9     1.00    *      *        	shlb	%cl, (%rax)
-# CHECK-NEXT:  6      9     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:  4      7     1.00    *      *        	sarw	(%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	shlw	(%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	shrw	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	sarw	$7, %di
-# CHECK-NEXT:  1      1     0.50                    	shlw	$7, %di
-# CHECK-NEXT:  1      1     0.50                    	shrw	$7, %di
-# CHECK-NEXT:  4      7     1.00    *      *        	sarw	$7, (%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	shlw	$7, (%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	shrw	$7, (%rax)
-# CHECK-NEXT:  3      3     1.00                    	sarw	%cl, %di
-# CHECK-NEXT:  3      3     1.00                    	shlw	%cl, %di
-# CHECK-NEXT:  3      3     1.00                    	shrw	%cl, %di
-# CHECK-NEXT:  6      9     1.00    *      *        	sarw	%cl, (%rax)
-# CHECK-NEXT:  6      9     1.00    *      *        	shlw	%cl, (%rax)
-# CHECK-NEXT:  6      9     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:  4      7     1.00    *      *        	sarl	(%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	shll	(%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	shrl	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	sarl	$7, %edi
-# CHECK-NEXT:  1      1     0.50                    	shll	$7, %edi
-# CHECK-NEXT:  1      1     0.50                    	shrl	$7, %edi
-# CHECK-NEXT:  4      7     1.00    *      *        	sarl	$7, (%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	shll	$7, (%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	shrl	$7, (%rax)
-# CHECK-NEXT:  3      3     1.00                    	sarl	%cl, %edi
-# CHECK-NEXT:  3      3     1.00                    	shll	%cl, %edi
-# CHECK-NEXT:  3      3     1.00                    	shrl	%cl, %edi
-# CHECK-NEXT:  6      9     1.00    *      *        	sarl	%cl, (%rax)
-# CHECK-NEXT:  6      9     1.00    *      *        	shll	%cl, (%rax)
-# CHECK-NEXT:  6      9     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:  4      7     1.00    *      *        	sarq	(%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	shlq	(%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	shrq	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	sarq	$7, %rdi
-# CHECK-NEXT:  1      1     0.50                    	shlq	$7, %rdi
-# CHECK-NEXT:  1      1     0.50                    	shrq	$7, %rdi
-# CHECK-NEXT:  4      7     1.00    *      *        	sarq	$7, (%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	shlq	$7, (%rax)
-# CHECK-NEXT:  4      7     1.00    *      *        	shrq	$7, (%rax)
-# CHECK-NEXT:  3      3     1.00                    	sarq	%cl, %rdi
-# CHECK-NEXT:  3      3     1.00                    	shlq	%cl, %rdi
-# CHECK-NEXT:  3      3     1.00                    	shrq	%cl, %rdi
-# CHECK-NEXT:  6      9     1.00    *      *        	sarq	%cl, (%rax)
-# CHECK-NEXT:  6      9     1.00    *      *        	shlq	%cl, (%rax)
-# CHECK-NEXT:  6      9     1.00    *      *        	shrq	%cl, (%rax)
-# CHECK-NEXT:  2      2     0.50                    	sbbb	$7, %al
-# CHECK-NEXT:  2      2     0.50                    	sbbb	$7, %dil
-# CHECK-NEXT:  6      9     1.00    *      *        	sbbb	$7, (%rax)
-# CHECK-NEXT:  2      2     0.50                    	sbbb	%dil, %dil
-# CHECK-NEXT:  6      9     1.00    *      *        	sbbb	%dil, (%rax)
-# CHECK-NEXT:  3      7     0.50    *               	sbbb	(%rax), %dil
-# CHECK-NEXT:  2      2     0.50                    	sbbw	$511, %ax
-# CHECK-NEXT:  2      2     0.50                    	sbbw	$511, %di
-# CHECK-NEXT:  6      9     1.00    *      *        	sbbw	$511, (%rax)
-# CHECK-NEXT:  2      2     0.50                    	sbbw	$7, %di
-# CHECK-NEXT:  6      9     1.00    *      *        	sbbw	$7, (%rax)
-# CHECK-NEXT:  2      2     0.50                    	sbbw	%di, %di
-# CHECK-NEXT:  6      9     1.00    *      *        	sbbw	%di, (%rax)
-# CHECK-NEXT:  3      7     0.50    *               	sbbw	(%rax), %di
-# CHECK-NEXT:  2      2     0.50                    	sbbl	$665536, %eax
-# CHECK-NEXT:  2      2     0.50                    	sbbl	$665536, %edi
-# CHECK-NEXT:  6      9     1.00    *      *        	sbbl	$665536, (%rax)
-# CHECK-NEXT:  2      2     0.50                    	sbbl	$7, %edi
-# CHECK-NEXT:  6      9     1.00    *      *        	sbbl	$7, (%rax)
-# CHECK-NEXT:  2      2     0.50                    	sbbl	%edi, %edi
-# CHECK-NEXT:  6      9     1.00    *      *        	sbbl	%edi, (%rax)
-# CHECK-NEXT:  3      7     0.50    *               	sbbl	(%rax), %edi
-# CHECK-NEXT:  2      2     0.50                    	sbbq	$665536, %rax
-# CHECK-NEXT:  2      2     0.50                    	sbbq	$665536, %rdi
-# CHECK-NEXT:  6      9     1.00    *      *        	sbbq	$665536, (%rax)
-# CHECK-NEXT:  2      2     0.50                    	sbbq	$7, %rdi
-# CHECK-NEXT:  6      9     1.00    *      *        	sbbq	$7, (%rax)
-# CHECK-NEXT:  2      2     0.50                    	sbbq	%rdi, %rdi
-# CHECK-NEXT:  6      9     1.00    *      *        	sbbq	%rdi, (%rax)
-# CHECK-NEXT:  3      7     0.50    *               	sbbq	(%rax), %rdi
-# CHECK-NEXT:  4      6     1.00                    	shldw	%cl, %si, %di
-# CHECK-NEXT:  4      6     1.00                    	shrdw	%cl, %si, %di
-# CHECK-NEXT:  6      12    1.00    *      *        	shldw	%cl, %si, (%rax)
-# CHECK-NEXT:  6      12    1.00    *      *        	shrdw	%cl, %si, (%rax)
-# CHECK-NEXT:  1      3     1.00                    	shldw	$7, %si, %di
-# CHECK-NEXT:  1      3     1.00                    	shrdw	$7, %si, %di
-# CHECK-NEXT:  4      10    1.00    *      *        	shldw	$7, %si, (%rax)
-# CHECK-NEXT:  4      10    1.00    *      *        	shrdw	$7, %si, (%rax)
-# CHECK-NEXT:  4      6     1.00                    	shldl	%cl, %esi, %edi
-# CHECK-NEXT:  4      6     1.00                    	shrdl	%cl, %esi, %edi
-# CHECK-NEXT:  6      12    1.00    *      *        	shldl	%cl, %esi, (%rax)
-# CHECK-NEXT:  6      12    1.00    *      *        	shrdl	%cl, %esi, (%rax)
-# CHECK-NEXT:  1      3     1.00                    	shldl	$7, %esi, %edi
-# CHECK-NEXT:  1      3     1.00                    	shrdl	$7, %esi, %edi
-# CHECK-NEXT:  4      10    1.00    *      *        	shldl	$7, %esi, (%rax)
-# CHECK-NEXT:  4      10    1.00    *      *        	shrdl	$7, %esi, (%rax)
-# CHECK-NEXT:  4      6     1.00                    	shldq	%cl, %rsi, %rdi
-# CHECK-NEXT:  4      6     1.00                    	shrdq	%cl, %rsi, %rdi
-# CHECK-NEXT:  6      12    1.00    *      *        	shldq	%cl, %rsi, (%rax)
-# CHECK-NEXT:  6      12    1.00    *      *        	shrdq	%cl, %rsi, (%rax)
-# CHECK-NEXT:  1      3     1.00                    	shldq	$7, %rsi, %rdi
-# CHECK-NEXT:  1      3     1.00                    	shrdq	$7, %rsi, %rdi
-# CHECK-NEXT:  4      10    1.00    *      *        	shldq	$7, %rsi, (%rax)
-# CHECK-NEXT:  4      10    1.00    *      *        	shrdq	$7, %rsi, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	subb	$7, %al
-# CHECK-NEXT:  1      1     0.25                    	subb	$7, %dil
-# CHECK-NEXT:  3      7     1.00    *      *        	subb	$7, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	subb	%dil, %dil
-# CHECK-NEXT:  3      7     1.00    *      *        	subb	%dil, (%rax)
-# CHECK-NEXT:  2      6     0.50    *               	subb	(%rax), %dil
-# CHECK-NEXT:  1      1     0.25                    	subw	$511, %ax
-# CHECK-NEXT:  1      1     0.25                    	subw	$511, %di
-# CHECK-NEXT:  3      7     1.00    *      *        	subw	$511, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	subw	$7, %di
-# CHECK-NEXT:  3      7     1.00    *      *        	subw	$7, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	subw	%di, %di
-# CHECK-NEXT:  3      7     1.00    *      *        	subw	%di, (%rax)
-# CHECK-NEXT:  2      6     0.50    *               	subw	(%rax), %di
-# CHECK-NEXT:  1      1     0.25                    	subl	$665536, %eax
-# CHECK-NEXT:  1      1     0.25                    	subl	$665536, %edi
-# CHECK-NEXT:  3      7     1.00    *      *        	subl	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	subl	$7, %edi
-# CHECK-NEXT:  3      7     1.00    *      *        	subl	$7, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	subl	%edi, %edi
-# CHECK-NEXT:  3      7     1.00    *      *        	subl	%edi, (%rax)
-# CHECK-NEXT:  2      6     0.50    *               	subl	(%rax), %edi
-# CHECK-NEXT:  1      1     0.25                    	subq	$665536, %rax
-# CHECK-NEXT:  1      1     0.25                    	subq	$665536, %rdi
-# CHECK-NEXT:  3      7     1.00    *      *        	subq	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	subq	$7, %rdi
-# CHECK-NEXT:  3      7     1.00    *      *        	subq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	subq	%rdi, %rdi
-# CHECK-NEXT:  3      7     1.00    *      *        	subq	%rdi, (%rax)
-# CHECK-NEXT:  2      6     0.50    *               	subq	(%rax), %rdi
-# CHECK-NEXT:  1      1     0.25                    	xorb	$7, %al
-# CHECK-NEXT:  1      1     0.25                    	xorb	$7, %dil
-# CHECK-NEXT:  3      7     1.00    *      *        	xorb	$7, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	xorb	%dil, %dil
-# CHECK-NEXT:  3      7     1.00    *      *        	xorb	%dil, (%rax)
-# CHECK-NEXT:  2      6     0.50    *               	xorb	(%rax), %dil
-# CHECK-NEXT:  1      1     0.25                    	xorw	$511, %ax
-# CHECK-NEXT:  1      1     0.25                    	xorw	$511, %di
-# CHECK-NEXT:  3      7     1.00    *      *        	xorw	$511, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	xorw	$7, %di
-# CHECK-NEXT:  3      7     1.00    *      *        	xorw	$7, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	xorw	%di, %di
-# CHECK-NEXT:  3      7     1.00    *      *        	xorw	%di, (%rax)
-# CHECK-NEXT:  2      6     0.50    *               	xorw	(%rax), %di
-# CHECK-NEXT:  1      1     0.25                    	xorl	$665536, %eax
-# CHECK-NEXT:  1      1     0.25                    	xorl	$665536, %edi
-# CHECK-NEXT:  3      7     1.00    *      *        	xorl	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	xorl	$7, %edi
-# CHECK-NEXT:  3      7     1.00    *      *        	xorl	$7, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	xorl	%edi, %edi
-# CHECK-NEXT:  3      7     1.00    *      *        	xorl	%edi, (%rax)
-# CHECK-NEXT:  2      6     0.50    *               	xorl	(%rax), %edi
-# CHECK-NEXT:  1      1     0.25                    	xorq	$665536, %rax
-# CHECK-NEXT:  1      1     0.25                    	xorq	$665536, %rdi
-# CHECK-NEXT:  3      7     1.00    *      *        	xorq	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	xorq	$7, %rdi
-# CHECK-NEXT:  3      7     1.00    *      *        	xorq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.25                    	xorq	%rdi, %rdi
-# CHECK-NEXT:  3      7     1.00    *      *        	xorq	%rdi, (%rax)
-# CHECK-NEXT:  2      6     0.50    *               	xorq	(%rax), %rdi
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  2      2     0.50                        adcb	$7, %al
+# CHECK-NEXT:  2      2     0.50                        adcb	$7, %dil
+# CHECK-NEXT:  6      9     1.00    *      *            adcb	$7, (%rax)
+# CHECK-NEXT:  2      2     0.50                        adcb	%dil, %dil
+# CHECK-NEXT:  6      9     1.00    *      *            adcb	%dil, (%rax)
+# CHECK-NEXT:  3      7     0.50    *                   adcb	(%rax), %dil
+# CHECK-NEXT:  2      2     0.50                        adcw	$511, %ax
+# CHECK-NEXT:  2      2     0.50                        adcw	$511, %di
+# CHECK-NEXT:  6      9     1.00    *      *            adcw	$511, (%rax)
+# CHECK-NEXT:  2      2     0.50                        adcw	$7, %di
+# CHECK-NEXT:  6      9     1.00    *      *            adcw	$7, (%rax)
+# CHECK-NEXT:  2      2     0.50                        adcw	%di, %di
+# CHECK-NEXT:  6      9     1.00    *      *            adcw	%di, (%rax)
+# CHECK-NEXT:  3      7     0.50    *                   adcw	(%rax), %di
+# CHECK-NEXT:  2      2     0.50                        adcl	$665536, %eax
+# CHECK-NEXT:  2      2     0.50                        adcl	$665536, %edi
+# CHECK-NEXT:  6      9     1.00    *      *            adcl	$665536, (%rax)
+# CHECK-NEXT:  2      2     0.50                        adcl	$7, %edi
+# CHECK-NEXT:  6      9     1.00    *      *            adcl	$7, (%rax)
+# CHECK-NEXT:  2      2     0.50                        adcl	%edi, %edi
+# CHECK-NEXT:  6      9     1.00    *      *            adcl	%edi, (%rax)
+# CHECK-NEXT:  3      7     0.50    *                   adcl	(%rax), %edi
+# CHECK-NEXT:  2      2     0.50                        adcq	$665536, %rax
+# CHECK-NEXT:  2      2     0.50                        adcq	$665536, %rdi
+# CHECK-NEXT:  6      9     1.00    *      *            adcq	$665536, (%rax)
+# CHECK-NEXT:  2      2     0.50                        adcq	$7, %rdi
+# CHECK-NEXT:  6      9     1.00    *      *            adcq	$7, (%rax)
+# CHECK-NEXT:  2      2     0.50                        adcq	%rdi, %rdi
+# CHECK-NEXT:  6      9     1.00    *      *            adcq	%rdi, (%rax)
+# CHECK-NEXT:  3      7     0.50    *                   adcq	(%rax), %rdi
+# CHECK-NEXT:  1      1     0.25                        addb	$7, %al
+# CHECK-NEXT:  1      1     0.25                        addb	$7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *            addb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                        addb	%dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *            addb	%dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                   addb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.25                        addw	$511, %ax
+# CHECK-NEXT:  1      1     0.25                        addw	$511, %di
+# CHECK-NEXT:  3      7     1.00    *      *            addw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.25                        addw	$7, %di
+# CHECK-NEXT:  3      7     1.00    *      *            addw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                        addw	%di, %di
+# CHECK-NEXT:  3      7     1.00    *      *            addw	%di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                   addw	(%rax), %di
+# CHECK-NEXT:  1      1     0.25                        addl	$665536, %eax
+# CHECK-NEXT:  1      1     0.25                        addl	$665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *            addl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                        addl	$7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *            addl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                        addl	%edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *            addl	%edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                   addl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.25                        addq	$665536, %rax
+# CHECK-NEXT:  1      1     0.25                        addq	$665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *            addq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                        addq	$7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *            addq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                        addq	%rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *            addq	%rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                   addq	(%rax), %rdi
+# CHECK-NEXT:  1      1     0.25                        andb	$7, %al
+# CHECK-NEXT:  1      1     0.25                        andb	$7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *            andb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                        andb	%dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *            andb	%dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                   andb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.25                        andw	$511, %ax
+# CHECK-NEXT:  1      1     0.25                        andw	$511, %di
+# CHECK-NEXT:  3      7     1.00    *      *            andw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.25                        andw	$7, %di
+# CHECK-NEXT:  3      7     1.00    *      *            andw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                        andw	%di, %di
+# CHECK-NEXT:  3      7     1.00    *      *            andw	%di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                   andw	(%rax), %di
+# CHECK-NEXT:  1      1     0.25                        andl	$665536, %eax
+# CHECK-NEXT:  1      1     0.25                        andl	$665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *            andl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                        andl	$7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *            andl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                        andl	%edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *            andl	%edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                   andl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.25                        andq	$665536, %rax
+# CHECK-NEXT:  1      1     0.25                        andq	$665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *            andq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                        andq	$7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *            andq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                        andq	%rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *            andq	%rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                   andq	(%rax), %rdi
+# CHECK-NEXT:  1      1     0.50                        btw	%si, %di
+# CHECK-NEXT:  1      1     0.50                        btcw	%si, %di
+# CHECK-NEXT:  1      1     0.50                        btrw	%si, %di
+# CHECK-NEXT:  1      1     0.50                        btsw	%si, %di
+# CHECK-NEXT:  10     1      -      *                   btw	%si, (%rax)
+# CHECK-NEXT:  11     1      -      *      *            btcw	%si, (%rax)
+# CHECK-NEXT:  11     1      -      *      *            btrw	%si, (%rax)
+# CHECK-NEXT:  11     1      -      *      *            btsw	%si, (%rax)
+# CHECK-NEXT:  1      1     0.50                        btw	$7, %di
+# CHECK-NEXT:  1      1     0.50                        btcw	$7, %di
+# CHECK-NEXT:  1      1     0.50                        btrw	$7, %di
+# CHECK-NEXT:  1      1     0.50                        btsw	$7, %di
+# CHECK-NEXT:  2      6     0.50    *                   btw	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            btcw	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            btrw	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            btsw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        btl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                        btcl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                        btrl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                        btsl	%esi, %edi
+# CHECK-NEXT:  10     1      -      *                   btl	%esi, (%rax)
+# CHECK-NEXT:  11     1      -      *      *            btcl	%esi, (%rax)
+# CHECK-NEXT:  11     1      -      *      *            btrl	%esi, (%rax)
+# CHECK-NEXT:  11     1      -      *      *            btsl	%esi, (%rax)
+# CHECK-NEXT:  1      1     0.50                        btl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                        btcl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                        btrl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                        btsl	$7, %edi
+# CHECK-NEXT:  2      6     0.50    *                   btl	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            btcl	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            btrl	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            btsl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        btq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                        btcq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                        btrq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                        btsq	%rsi, %rdi
+# CHECK-NEXT:  10     1      -      *                   btq	%rsi, (%rax)
+# CHECK-NEXT:  11     1      -      *      *            btcq	%rsi, (%rax)
+# CHECK-NEXT:  11     1      -      *      *            btrq	%rsi, (%rax)
+# CHECK-NEXT:  11     1      -      *      *            btsq	%rsi, (%rax)
+# CHECK-NEXT:  1      1     0.50                        btq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                        btcq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                        btrq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                        btsq	$7, %rdi
+# CHECK-NEXT:  2      6     0.50    *                   btq	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            btcq	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            btrq	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            btsq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                        decb	%dil
+# CHECK-NEXT:  3      7     1.00    *      *            decb	(%rax)
+# CHECK-NEXT:  1      1     0.25                        decw	%di
+# CHECK-NEXT:  3      7     1.00    *      *            decw	(%rax)
+# CHECK-NEXT:  1      1     0.25                        decl	%edi
+# CHECK-NEXT:  3      7     1.00    *      *            decl	(%rax)
+# CHECK-NEXT:  1      1     0.25                        decq	%rdi
+# CHECK-NEXT:  3      7     1.00    *      *            decq	(%rax)
+# CHECK-NEXT:  9      22    1.00                  *     divb	%dil
+# CHECK-NEXT:  2      29    10.00   *             *     divb	(%rax)
+# CHECK-NEXT:  32     98    8.00                  *     divw	%si
+# CHECK-NEXT:  2      29    10.00   *             *     divw	(%rax)
+# CHECK-NEXT:  32     98    8.00                  *     divl	%edx
+# CHECK-NEXT:  2      29    10.00   *             *     divl	(%rax)
+# CHECK-NEXT:  32     98    8.00                  *     divq	%rcx
+# CHECK-NEXT:  2      29    10.00   *             *     divq	(%rax)
+# CHECK-NEXT:  9      23    1.00                  *     idivb	%dil
+# CHECK-NEXT:  2      29    10.00   *             *     idivb	(%rax)
+# CHECK-NEXT:  66     112   16.50                 *     idivw	%si
+# CHECK-NEXT:  2      29    10.00   *             *     idivw	(%rax)
+# CHECK-NEXT:  66     112   16.50                 *     idivl	%edx
+# CHECK-NEXT:  2      29    10.00   *             *     idivl	(%rax)
+# CHECK-NEXT:  66     112   16.50                 *     idivq	%rcx
+# CHECK-NEXT:  2      29    10.00   *             *     idivq	(%rax)
+# CHECK-NEXT:  1      3     1.00                        imulb	%dil
+# CHECK-NEXT:  2      8     1.00    *                   imulb	(%rax)
+# CHECK-NEXT:  4      4     1.00                        imulw	%di
+# CHECK-NEXT:  5      9     1.00    *                   imulw	(%rax)
+# CHECK-NEXT:  1      3     1.00                        imulw	%di, %di
+# CHECK-NEXT:  2      8     1.00    *                   imulw	(%rax), %di
+# CHECK-NEXT:  2      4     1.00                        imulw	$511, %di, %di
+# CHECK-NEXT:  3      8     1.00    *                   imulw	$511, (%rax), %di
+# CHECK-NEXT:  2      4     1.00                        imulw	$7, %di, %di
+# CHECK-NEXT:  3      8     1.00    *                   imulw	$7, (%rax), %di
+# CHECK-NEXT:  3      4     1.00                        imull	%edi
+# CHECK-NEXT:  4      9     1.00    *                   imull	(%rax)
+# CHECK-NEXT:  1      3     1.00                        imull	%edi, %edi
+# CHECK-NEXT:  2      8     1.00    *                   imull	(%rax), %edi
+# CHECK-NEXT:  1      3     1.00                        imull	$665536, %edi, %edi
+# CHECK-NEXT:  2      8     1.00    *                   imull	$665536, (%rax), %edi
+# CHECK-NEXT:  1      3     1.00                        imull	$7, %edi, %edi
+# CHECK-NEXT:  2      8     1.00    *                   imull	$7, (%rax), %edi
+# CHECK-NEXT:  2      4     1.00                        imulq	%rdi
+# CHECK-NEXT:  3      9     1.00    *                   imulq	(%rax)
+# CHECK-NEXT:  1      3     1.00                        imulq	%rdi, %rdi
+# CHECK-NEXT:  2      8     1.00    *                   imulq	(%rax), %rdi
+# CHECK-NEXT:  1      3     1.00                        imulq	$665536, %rdi, %rdi
+# CHECK-NEXT:  2      8     1.00    *                   imulq	$665536, (%rax), %rdi
+# CHECK-NEXT:  1      3     1.00                        imulq	$7, %rdi, %rdi
+# CHECK-NEXT:  2      8     1.00    *                   imulq	$7, (%rax), %rdi
+# CHECK-NEXT:  1      1     0.25                        incb	%dil
+# CHECK-NEXT:  3      7     1.00    *      *            incb	(%rax)
+# CHECK-NEXT:  1      1     0.25                        incw	%di
+# CHECK-NEXT:  3      7     1.00    *      *            incw	(%rax)
+# CHECK-NEXT:  1      1     0.25                        incl	%edi
+# CHECK-NEXT:  3      7     1.00    *      *            incl	(%rax)
+# CHECK-NEXT:  1      1     0.25                        incq	%rdi
+# CHECK-NEXT:  3      7     1.00    *      *            incq	(%rax)
+# CHECK-NEXT:  1      3     1.00                        mulb	%dil
+# CHECK-NEXT:  2      8     1.00    *                   mulb	(%rax)
+# CHECK-NEXT:  4      4     1.00                        mulw	%si
+# CHECK-NEXT:  5      9     1.00    *                   mulw	(%rax)
+# CHECK-NEXT:  3      4     1.00                        mull	%edx
+# CHECK-NEXT:  4      9     1.00    *                   mull	(%rax)
+# CHECK-NEXT:  2      4     1.00                        mulq	%rcx
+# CHECK-NEXT:  3      9     1.00    *                   mulq	(%rax)
+# CHECK-NEXT:  1      1     0.25                        negb	%dil
+# CHECK-NEXT:  3      7     1.00    *      *            negb	(%r8)
+# CHECK-NEXT:  1      1     0.25                        negw	%si
+# CHECK-NEXT:  3      7     1.00    *      *            negw	(%r9)
+# CHECK-NEXT:  1      1     0.25                        negl	%edx
+# CHECK-NEXT:  3      7     1.00    *      *            negl	(%rax)
+# CHECK-NEXT:  1      1     0.25                        negq	%rcx
+# CHECK-NEXT:  3      7     1.00    *      *            negq	(%r10)
+# CHECK-NEXT:  1      1     0.25                        nop
+# CHECK-NEXT:  1      1     0.25                        nopw	%di
+# CHECK-NEXT:  1      1     0.25                        nopw	(%rcx)
+# CHECK-NEXT:  1      1     0.25                        nopl	%esi
+# CHECK-NEXT:  1      1     0.25                        nopl	(%r8)
+# CHECK-NEXT:  1      1     0.25                        nopq	%rdx
+# CHECK-NEXT:  1      1     0.25                        nopq	(%r9)
+# CHECK-NEXT:  1      1     0.25                        notb	%dil
+# CHECK-NEXT:  3      7     1.00    *      *            notb	(%r8)
+# CHECK-NEXT:  1      1     0.25                        notw	%si
+# CHECK-NEXT:  3      7     1.00    *      *            notw	(%r9)
+# CHECK-NEXT:  1      1     0.25                        notl	%edx
+# CHECK-NEXT:  3      7     1.00    *      *            notl	(%rax)
+# CHECK-NEXT:  1      1     0.25                        notq	%rcx
+# CHECK-NEXT:  3      7     1.00    *      *            notq	(%r10)
+# CHECK-NEXT:  1      1     0.25                        orb	$7, %al
+# CHECK-NEXT:  1      1     0.25                        orb	$7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *            orb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                        orb	%dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *            orb	%dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                   orb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.25                        orw	$511, %ax
+# CHECK-NEXT:  1      1     0.25                        orw	$511, %di
+# CHECK-NEXT:  3      7     1.00    *      *            orw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.25                        orw	$7, %di
+# CHECK-NEXT:  3      7     1.00    *      *            orw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                        orw	%di, %di
+# CHECK-NEXT:  3      7     1.00    *      *            orw	%di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                   orw	(%rax), %di
+# CHECK-NEXT:  1      1     0.25                        orl	$665536, %eax
+# CHECK-NEXT:  1      1     0.25                        orl	$665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *            orl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                        orl	$7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *            orl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                        orl	%edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *            orl	%edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                   orl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.25                        orq	$665536, %rax
+# CHECK-NEXT:  1      1     0.25                        orq	$665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *            orq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                        orq	$7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *            orq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                        orq	%rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *            orq	%rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                   orq	(%rax), %rdi
+# CHECK-NEXT:  3      3     0.75                        rclb	%dil
+# CHECK-NEXT:  3      3     0.75                        rcrb	%dil
+# CHECK-NEXT:  5      9     0.75           *            rclb	(%rax)
+# CHECK-NEXT:  5      9     0.75           *            rcrb	(%rax)
+# CHECK-NEXT:  3      3     0.75                        rclb	$7, %dil
+# CHECK-NEXT:  3      3     0.75                        rcrb	$7, %dil
+# CHECK-NEXT:  5      9     0.75           *            rclb	$7, (%rax)
+# CHECK-NEXT:  5      9     0.75           *            rcrb	$7, (%rax)
+# CHECK-NEXT:  9      11    2.25                        rclb	%cl, %dil
+# CHECK-NEXT:  10     14    2.50                        rcrb	%cl, %dil
+# CHECK-NEXT:  10     16    2.00           *            rclb	%cl, (%rax)
+# CHECK-NEXT:  11     19    2.25           *            rcrb	%cl, (%rax)
+# CHECK-NEXT:  3      3     0.75                        rclw	%di
+# CHECK-NEXT:  3      3     0.75                        rcrw	%di
+# CHECK-NEXT:  5      9     0.75           *            rclw	(%rax)
+# CHECK-NEXT:  5      9     0.75           *            rcrw	(%rax)
+# CHECK-NEXT:  3      3     0.75                        rclw	$7, %di
+# CHECK-NEXT:  3      3     0.75                        rcrw	$7, %di
+# CHECK-NEXT:  5      9     0.75           *            rclw	$7, (%rax)
+# CHECK-NEXT:  5      9     0.75           *            rcrw	$7, (%rax)
+# CHECK-NEXT:  7      11    2.00                        rclw	%cl, %di
+# CHECK-NEXT:  7      11    2.00                        rcrw	%cl, %di
+# CHECK-NEXT:  10     16    2.00           *            rclw	%cl, (%rax)
+# CHECK-NEXT:  11     19    2.25           *            rcrw	%cl, (%rax)
+# CHECK-NEXT:  3      3     0.75                        rcll	%edi
+# CHECK-NEXT:  3      3     0.75                        rcrl	%edi
+# CHECK-NEXT:  5      9     0.75           *            rcll	(%rax)
+# CHECK-NEXT:  5      9     0.75           *            rcrl	(%rax)
+# CHECK-NEXT:  3      3     0.75                        rcll	$7, %edi
+# CHECK-NEXT:  3      3     0.75                        rcrl	$7, %edi
+# CHECK-NEXT:  5      9     0.75           *            rcll	$7, (%rax)
+# CHECK-NEXT:  5      9     0.75           *            rcrl	$7, (%rax)
+# CHECK-NEXT:  7      11    2.00                        rcll	%cl, %edi
+# CHECK-NEXT:  7      11    2.00                        rcrl	%cl, %edi
+# CHECK-NEXT:  10     16    2.00           *            rcll	%cl, (%rax)
+# CHECK-NEXT:  11     19    2.25           *            rcrl	%cl, (%rax)
+# CHECK-NEXT:  3      3     0.75                        rclq	%rdi
+# CHECK-NEXT:  3      3     0.75                        rcrq	%rdi
+# CHECK-NEXT:  5      9     0.75           *            rclq	(%rax)
+# CHECK-NEXT:  5      9     0.75           *            rcrq	(%rax)
+# CHECK-NEXT:  3      3     0.75                        rclq	$7, %rdi
+# CHECK-NEXT:  3      3     0.75                        rcrq	$7, %rdi
+# CHECK-NEXT:  5      9     0.75           *            rclq	$7, (%rax)
+# CHECK-NEXT:  5      9     0.75           *            rcrq	$7, (%rax)
+# CHECK-NEXT:  7      11    2.00                        rclq	%cl, %rdi
+# CHECK-NEXT:  7      11    2.00                        rcrq	%cl, %rdi
+# CHECK-NEXT:  10     16    2.00           *            rclq	%cl, (%rax)
+# CHECK-NEXT:  11     19    2.25           *            rcrq	%cl, (%rax)
+# CHECK-NEXT:  2      2     1.00                        rolb	%dil
+# CHECK-NEXT:  2      2     1.00                        rorb	%dil
+# CHECK-NEXT:  5      8     1.00    *      *            rolb	(%rax)
+# CHECK-NEXT:  5      8     1.00    *      *            rorb	(%rax)
+# CHECK-NEXT:  2      2     1.00                        rolb	$7, %dil
+# CHECK-NEXT:  2      2     1.00                        rorb	$7, %dil
+# CHECK-NEXT:  5      8     1.00    *      *            rolb	$7, (%rax)
+# CHECK-NEXT:  5      8     1.00    *      *            rorb	$7, (%rax)
+# CHECK-NEXT:  3      3     1.00                        rolb	%cl, %dil
+# CHECK-NEXT:  3      3     1.00                        rorb	%cl, %dil
+# CHECK-NEXT:  6      9     1.00    *      *            rolb	%cl, (%rax)
+# CHECK-NEXT:  5      9     1.00    *      *            rorb	%cl, (%rax)
+# CHECK-NEXT:  2      2     1.00                        rolw	%di
+# CHECK-NEXT:  2      2     1.00                        rorw	%di
+# CHECK-NEXT:  5      8     1.00    *      *            rolw	(%rax)
+# CHECK-NEXT:  5      8     1.00    *      *            rorw	(%rax)
+# CHECK-NEXT:  2      2     1.00                        rolw	$7, %di
+# CHECK-NEXT:  2      2     1.00                        rorw	$7, %di
+# CHECK-NEXT:  5      8     1.00    *      *            rolw	$7, (%rax)
+# CHECK-NEXT:  5      8     1.00    *      *            rorw	$7, (%rax)
+# CHECK-NEXT:  3      3     1.00                        rolw	%cl, %di
+# CHECK-NEXT:  3      3     1.00                        rorw	%cl, %di
+# CHECK-NEXT:  6      9     1.00    *      *            rolw	%cl, (%rax)
+# CHECK-NEXT:  5      9     1.00    *      *            rorw	%cl, (%rax)
+# CHECK-NEXT:  2      2     1.00                        roll	%edi
+# CHECK-NEXT:  2      2     1.00                        rorl	%edi
+# CHECK-NEXT:  5      8     1.00    *      *            roll	(%rax)
+# CHECK-NEXT:  5      8     1.00    *      *            rorl	(%rax)
+# CHECK-NEXT:  2      2     1.00                        roll	$7, %edi
+# CHECK-NEXT:  2      2     1.00                        rorl	$7, %edi
+# CHECK-NEXT:  5      8     1.00    *      *            roll	$7, (%rax)
+# CHECK-NEXT:  5      8     1.00    *      *            rorl	$7, (%rax)
+# CHECK-NEXT:  3      3     1.00                        roll	%cl, %edi
+# CHECK-NEXT:  3      3     1.00                        rorl	%cl, %edi
+# CHECK-NEXT:  6      9     1.00    *      *            roll	%cl, (%rax)
+# CHECK-NEXT:  5      9     1.00    *      *            rorl	%cl, (%rax)
+# CHECK-NEXT:  2      2     1.00                        rolq	%rdi
+# CHECK-NEXT:  2      2     1.00                        rorq	%rdi
+# CHECK-NEXT:  5      8     1.00    *      *            rolq	(%rax)
+# CHECK-NEXT:  5      8     1.00    *      *            rorq	(%rax)
+# CHECK-NEXT:  2      2     1.00                        rolq	$7, %rdi
+# CHECK-NEXT:  2      2     1.00                        rorq	$7, %rdi
+# CHECK-NEXT:  5      8     1.00    *      *            rolq	$7, (%rax)
+# CHECK-NEXT:  5      8     1.00    *      *            rorq	$7, (%rax)
+# CHECK-NEXT:  3      3     1.00                        rolq	%cl, %rdi
+# CHECK-NEXT:  3      3     1.00                        rorq	%cl, %rdi
+# CHECK-NEXT:  6      9     1.00    *      *            rolq	%cl, (%rax)
+# CHECK-NEXT:  5      9     1.00    *      *            rorq	%cl, (%rax)
+# CHECK-NEXT:  1      1     0.50                        sarb	%dil
+# CHECK-NEXT:  1      1     0.50                        shlb	%dil
+# CHECK-NEXT:  1      1     0.50                        shrb	%dil
+# CHECK-NEXT:  4      7     1.00    *      *            sarb	(%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            shlb	(%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            shrb	(%rax)
+# CHECK-NEXT:  1      1     0.50                        sarb	$7, %dil
+# CHECK-NEXT:  1      1     0.50                        shlb	$7, %dil
+# CHECK-NEXT:  1      1     0.50                        shrb	$7, %dil
+# CHECK-NEXT:  4      7     1.00    *      *            sarb	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            shlb	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            shrb	$7, (%rax)
+# CHECK-NEXT:  3      3     1.00                        sarb	%cl, %dil
+# CHECK-NEXT:  3      3     1.00                        shlb	%cl, %dil
+# CHECK-NEXT:  3      3     1.00                        shrb	%cl, %dil
+# CHECK-NEXT:  6      9     1.00    *      *            sarb	%cl, (%rax)
+# CHECK-NEXT:  6      9     1.00    *      *            shlb	%cl, (%rax)
+# CHECK-NEXT:  6      9     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:  4      7     1.00    *      *            sarw	(%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            shlw	(%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            shrw	(%rax)
+# CHECK-NEXT:  1      1     0.50                        sarw	$7, %di
+# CHECK-NEXT:  1      1     0.50                        shlw	$7, %di
+# CHECK-NEXT:  1      1     0.50                        shrw	$7, %di
+# CHECK-NEXT:  4      7     1.00    *      *            sarw	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            shlw	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            shrw	$7, (%rax)
+# CHECK-NEXT:  3      3     1.00                        sarw	%cl, %di
+# CHECK-NEXT:  3      3     1.00                        shlw	%cl, %di
+# CHECK-NEXT:  3      3     1.00                        shrw	%cl, %di
+# CHECK-NEXT:  6      9     1.00    *      *            sarw	%cl, (%rax)
+# CHECK-NEXT:  6      9     1.00    *      *            shlw	%cl, (%rax)
+# CHECK-NEXT:  6      9     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:  4      7     1.00    *      *            sarl	(%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            shll	(%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            shrl	(%rax)
+# CHECK-NEXT:  1      1     0.50                        sarl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                        shll	$7, %edi
+# CHECK-NEXT:  1      1     0.50                        shrl	$7, %edi
+# CHECK-NEXT:  4      7     1.00    *      *            sarl	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            shll	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            shrl	$7, (%rax)
+# CHECK-NEXT:  3      3     1.00                        sarl	%cl, %edi
+# CHECK-NEXT:  3      3     1.00                        shll	%cl, %edi
+# CHECK-NEXT:  3      3     1.00                        shrl	%cl, %edi
+# CHECK-NEXT:  6      9     1.00    *      *            sarl	%cl, (%rax)
+# CHECK-NEXT:  6      9     1.00    *      *            shll	%cl, (%rax)
+# CHECK-NEXT:  6      9     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:  4      7     1.00    *      *            sarq	(%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            shlq	(%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            shrq	(%rax)
+# CHECK-NEXT:  1      1     0.50                        sarq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                        shlq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                        shrq	$7, %rdi
+# CHECK-NEXT:  4      7     1.00    *      *            sarq	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            shlq	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *            shrq	$7, (%rax)
+# CHECK-NEXT:  3      3     1.00                        sarq	%cl, %rdi
+# CHECK-NEXT:  3      3     1.00                        shlq	%cl, %rdi
+# CHECK-NEXT:  3      3     1.00                        shrq	%cl, %rdi
+# CHECK-NEXT:  6      9     1.00    *      *            sarq	%cl, (%rax)
+# CHECK-NEXT:  6      9     1.00    *      *            shlq	%cl, (%rax)
+# CHECK-NEXT:  6      9     1.00    *      *            shrq	%cl, (%rax)
+# CHECK-NEXT:  2      2     0.50                        sbbb	$7, %al
+# CHECK-NEXT:  2      2     0.50                        sbbb	$7, %dil
+# CHECK-NEXT:  6      9     1.00    *      *            sbbb	$7, (%rax)
+# CHECK-NEXT:  2      2     0.50                        sbbb	%dil, %dil
+# CHECK-NEXT:  6      9     1.00    *      *            sbbb	%dil, (%rax)
+# CHECK-NEXT:  3      7     0.50    *                   sbbb	(%rax), %dil
+# CHECK-NEXT:  2      2     0.50                        sbbw	$511, %ax
+# CHECK-NEXT:  2      2     0.50                        sbbw	$511, %di
+# CHECK-NEXT:  6      9     1.00    *      *            sbbw	$511, (%rax)
+# CHECK-NEXT:  2      2     0.50                        sbbw	$7, %di
+# CHECK-NEXT:  6      9     1.00    *      *            sbbw	$7, (%rax)
+# CHECK-NEXT:  2      2     0.50                        sbbw	%di, %di
+# CHECK-NEXT:  6      9     1.00    *      *            sbbw	%di, (%rax)
+# CHECK-NEXT:  3      7     0.50    *                   sbbw	(%rax), %di
+# CHECK-NEXT:  2      2     0.50                        sbbl	$665536, %eax
+# CHECK-NEXT:  2      2     0.50                        sbbl	$665536, %edi
+# CHECK-NEXT:  6      9     1.00    *      *            sbbl	$665536, (%rax)
+# CHECK-NEXT:  2      2     0.50                        sbbl	$7, %edi
+# CHECK-NEXT:  6      9     1.00    *      *            sbbl	$7, (%rax)
+# CHECK-NEXT:  2      2     0.50                        sbbl	%edi, %edi
+# CHECK-NEXT:  6      9     1.00    *      *            sbbl	%edi, (%rax)
+# CHECK-NEXT:  3      7     0.50    *                   sbbl	(%rax), %edi
+# CHECK-NEXT:  2      2     0.50                        sbbq	$665536, %rax
+# CHECK-NEXT:  2      2     0.50                        sbbq	$665536, %rdi
+# CHECK-NEXT:  6      9     1.00    *      *            sbbq	$665536, (%rax)
+# CHECK-NEXT:  2      2     0.50                        sbbq	$7, %rdi
+# CHECK-NEXT:  6      9     1.00    *      *            sbbq	$7, (%rax)
+# CHECK-NEXT:  2      2     0.50                        sbbq	%rdi, %rdi
+# CHECK-NEXT:  6      9     1.00    *      *            sbbq	%rdi, (%rax)
+# CHECK-NEXT:  3      7     0.50    *                   sbbq	(%rax), %rdi
+# CHECK-NEXT:  4      6     1.00                        shldw	%cl, %si, %di
+# CHECK-NEXT:  4      6     1.00                        shrdw	%cl, %si, %di
+# CHECK-NEXT:  6      12    1.00    *      *            shldw	%cl, %si, (%rax)
+# CHECK-NEXT:  6      12    1.00    *      *            shrdw	%cl, %si, (%rax)
+# CHECK-NEXT:  1      3     1.00                        shldw	$7, %si, %di
+# CHECK-NEXT:  1      3     1.00                        shrdw	$7, %si, %di
+# CHECK-NEXT:  4      10    1.00    *      *            shldw	$7, %si, (%rax)
+# CHECK-NEXT:  4      10    1.00    *      *            shrdw	$7, %si, (%rax)
+# CHECK-NEXT:  4      6     1.00                        shldl	%cl, %esi, %edi
+# CHECK-NEXT:  4      6     1.00                        shrdl	%cl, %esi, %edi
+# CHECK-NEXT:  6      12    1.00    *      *            shldl	%cl, %esi, (%rax)
+# CHECK-NEXT:  6      12    1.00    *      *            shrdl	%cl, %esi, (%rax)
+# CHECK-NEXT:  1      3     1.00                        shldl	$7, %esi, %edi
+# CHECK-NEXT:  1      3     1.00                        shrdl	$7, %esi, %edi
+# CHECK-NEXT:  4      10    1.00    *      *            shldl	$7, %esi, (%rax)
+# CHECK-NEXT:  4      10    1.00    *      *            shrdl	$7, %esi, (%rax)
+# CHECK-NEXT:  4      6     1.00                        shldq	%cl, %rsi, %rdi
+# CHECK-NEXT:  4      6     1.00                        shrdq	%cl, %rsi, %rdi
+# CHECK-NEXT:  6      12    1.00    *      *            shldq	%cl, %rsi, (%rax)
+# CHECK-NEXT:  6      12    1.00    *      *            shrdq	%cl, %rsi, (%rax)
+# CHECK-NEXT:  1      3     1.00                        shldq	$7, %rsi, %rdi
+# CHECK-NEXT:  1      3     1.00                        shrdq	$7, %rsi, %rdi
+# CHECK-NEXT:  4      10    1.00    *      *            shldq	$7, %rsi, (%rax)
+# CHECK-NEXT:  4      10    1.00    *      *            shrdq	$7, %rsi, (%rax)
+# CHECK-NEXT:  1      1     0.25                        subb	$7, %al
+# CHECK-NEXT:  1      1     0.25                        subb	$7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *            subb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                        subb	%dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *            subb	%dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                   subb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.25                        subw	$511, %ax
+# CHECK-NEXT:  1      1     0.25                        subw	$511, %di
+# CHECK-NEXT:  3      7     1.00    *      *            subw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.25                        subw	$7, %di
+# CHECK-NEXT:  3      7     1.00    *      *            subw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                        subw	%di, %di
+# CHECK-NEXT:  3      7     1.00    *      *            subw	%di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                   subw	(%rax), %di
+# CHECK-NEXT:  1      1     0.25                        subl	$665536, %eax
+# CHECK-NEXT:  1      1     0.25                        subl	$665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *            subl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                        subl	$7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *            subl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                        subl	%edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *            subl	%edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                   subl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.25                        subq	$665536, %rax
+# CHECK-NEXT:  1      1     0.25                        subq	$665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *            subq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                        subq	$7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *            subq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                        subq	%rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *            subq	%rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                   subq	(%rax), %rdi
+# CHECK-NEXT:  1      1     0.25                        xorb	$7, %al
+# CHECK-NEXT:  1      1     0.25                        xorb	$7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *            xorb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                        xorb	%dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *            xorb	%dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                   xorb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.25                        xorw	$511, %ax
+# CHECK-NEXT:  1      1     0.25                        xorw	$511, %di
+# CHECK-NEXT:  3      7     1.00    *      *            xorw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.25                        xorw	$7, %di
+# CHECK-NEXT:  3      7     1.00    *      *            xorw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                        xorw	%di, %di
+# CHECK-NEXT:  3      7     1.00    *      *            xorw	%di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                   xorw	(%rax), %di
+# CHECK-NEXT:  1      1     0.25                        xorl	$665536, %eax
+# CHECK-NEXT:  1      1     0.25                        xorl	$665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *            xorl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                        xorl	$7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *            xorl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                        xorl	%edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *            xorl	%edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                   xorl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.25                        xorq	$665536, %rax
+# CHECK-NEXT:  1      1     0.25                        xorq	$665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *            xorq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                        xorq	$7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *            xorq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                        xorq	%rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *            xorq	%rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                   xorq	(%rax), %rdi
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - HWDivider
-# CHECK-NEXT: [1] - HWFPDivider
-# CHECK-NEXT: [2] - HWPort0
-# CHECK-NEXT: [3] - HWPort1
-# CHECK-NEXT: [4] - HWPort2
-# CHECK-NEXT: [5] - HWPort3
-# CHECK-NEXT: [6] - HWPort4
-# CHECK-NEXT: [7] - HWPort5
-# CHECK-NEXT: [8] - HWPort6
-# CHECK-NEXT: [9] - HWPort7
+# CHECK-NEXT: [0]   - HWDivider
+# CHECK-NEXT: [1]   - HWFPDivider
+# CHECK-NEXT: [2]   - HWPort0
+# CHECK-NEXT: [3]   - HWPort1
+# CHECK-NEXT: [4]   - HWPort2
+# CHECK-NEXT: [5]   - HWPort3
+# CHECK-NEXT: [6]   - HWPort4
+# CHECK-NEXT: [7]   - HWPort5
+# CHECK-NEXT: [8]   - HWPort6
+# CHECK-NEXT: [9]   - HWPort7
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
 # CHECK-NEXT: 80.00   -     414.75 265.25 193.00 193.00 158.00 172.75 409.25 66.00
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	adcb	$7, %al
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	adcb	$7, %dil
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	adcb	$7, (%rax)
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	adcb	%dil, %dil
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	adcb	%dil, (%rax)
-# CHECK-NEXT:  -      -     0.75   0.25   0.50   0.50    -     0.25   0.75    -     	adcb	(%rax), %dil
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	adcw	$511, %ax
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	adcw	$511, %di
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	adcw	$511, (%rax)
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	adcw	$7, %di
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	adcw	$7, (%rax)
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	adcw	%di, %di
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	adcw	%di, (%rax)
-# CHECK-NEXT:  -      -     0.75   0.25   0.50   0.50    -     0.25   0.75    -     	adcw	(%rax), %di
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	adcl	$665536, %eax
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	adcl	$665536, %edi
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	adcl	$665536, (%rax)
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	adcl	$7, %edi
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	adcl	$7, (%rax)
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	adcl	%edi, %edi
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	adcl	%edi, (%rax)
-# CHECK-NEXT:  -      -     0.75   0.25   0.50   0.50    -     0.25   0.75    -     	adcl	(%rax), %edi
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	adcq	$665536, %rax
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	adcq	$665536, %rdi
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	adcq	$665536, (%rax)
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	adcq	$7, %rdi
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	adcq	$7, (%rax)
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	adcq	%rdi, %rdi
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	adcq	%rdi, (%rax)
-# CHECK-NEXT:  -      -     0.75   0.25   0.50   0.50    -     0.25   0.75    -     	adcq	(%rax), %rdi
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	addb	$7, %al
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	addb	$7, %dil
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	addb	$7, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	addb	%dil, %dil
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	addb	%dil, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	addb	(%rax), %dil
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	addw	$511, %ax
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	addw	$511, %di
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	addw	$511, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	addw	$7, %di
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	addw	$7, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	addw	%di, %di
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	addw	%di, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	addw	(%rax), %di
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	addl	$665536, %eax
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	addl	$665536, %edi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	addl	$665536, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	addl	$7, %edi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	addl	$7, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	addl	%edi, %edi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	addl	%edi, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	addl	(%rax), %edi
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	addq	$665536, %rax
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	addq	$665536, %rdi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	addq	$665536, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	addq	$7, %rdi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	addq	$7, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	addq	%rdi, %rdi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	addq	%rdi, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	addq	(%rax), %rdi
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andb	$7, %al
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andb	$7, %dil
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andb	$7, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andb	%dil, %dil
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andb	%dil, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	andb	(%rax), %dil
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andw	$511, %ax
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andw	$511, %di
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andw	$511, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andw	$7, %di
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andw	$7, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andw	%di, %di
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andw	%di, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	andw	(%rax), %di
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andl	$665536, %eax
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andl	$665536, %edi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andl	$665536, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andl	$7, %edi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andl	$7, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andl	%edi, %edi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andl	%edi, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	andl	(%rax), %edi
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andq	$665536, %rax
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andq	$665536, %rdi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andq	$665536, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andq	$7, %rdi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andq	$7, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andq	%rdi, %rdi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andq	%rdi, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	andq	(%rax), %rdi
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btw	%si, %di
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcw	%si, %di
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrw	%si, %di
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsw	%si, %di
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	btw	%si, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	btcw	%si, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	btrw	%si, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	btsw	%si, (%rax)
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btw	$7, %di
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcw	$7, %di
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrw	$7, %di
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsw	$7, %di
-# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     	btw	$7, (%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btcw	$7, (%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btrw	$7, (%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	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:  -      -      -      -      -      -      -      -      -      -     	btl	%esi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	btcl	%esi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	btrl	%esi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	btsl	%esi, (%rax)
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btl	$7, %edi
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcl	$7, %edi
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrl	$7, %edi
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsl	$7, %edi
-# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     	btl	$7, (%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btcl	$7, (%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btrl	$7, (%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	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:  -      -      -      -      -      -      -      -      -      -     	btq	%rsi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	btcq	%rsi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	btrq	%rsi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	btsq	%rsi, (%rax)
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btq	$7, %rdi
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcq	$7, %rdi
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrq	$7, %rdi
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsq	$7, %rdi
-# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     	btq	$7, (%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btcq	$7, (%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btrq	$7, (%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btsq	$7, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	decb	%dil
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	decb	(%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	decw	%di
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	decw	(%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	decl	%edi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	decl	(%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	decq	%rdi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	decq	(%rax)
-# CHECK-NEXT:  -      -     1.00   1.00    -      -      -     1.00   1.00    -     	divb	%dil
-# CHECK-NEXT: 10.00   -     1.00    -     0.50   0.50    -      -      -      -     	divb	(%rax)
-# CHECK-NEXT:  -      -     10.25  10.25   -      -      -     5.75   5.75    -     	divw	%si
-# CHECK-NEXT: 10.00   -     1.00    -     0.50   0.50    -      -      -      -     	divw	(%rax)
-# CHECK-NEXT:  -      -     10.25  10.25   -      -      -     5.75   5.75    -     	divl	%edx
-# CHECK-NEXT: 10.00   -     1.00    -     0.50   0.50    -      -      -      -     	divl	(%rax)
-# CHECK-NEXT:  -      -     10.25  10.25   -      -      -     5.75   5.75    -     	divq	%rcx
-# CHECK-NEXT: 10.00   -     1.00    -     0.50   0.50    -      -      -      -     	divq	(%rax)
-# CHECK-NEXT:  -      -     1.00   1.00    -      -      -     1.00   1.00    -     	idivb	%dil
-# CHECK-NEXT: 10.00   -     1.00    -     0.50   0.50    -      -      -      -     	idivb	(%rax)
-# CHECK-NEXT:  -      -     19.50  10.50   -      -      -     12.50  23.50   -     	idivw	%si
-# CHECK-NEXT: 10.00   -     1.00    -     0.50   0.50    -      -      -      -     	idivw	(%rax)
-# CHECK-NEXT:  -      -     19.50  10.50   -      -      -     12.50  23.50   -     	idivl	%edx
-# CHECK-NEXT: 10.00   -     1.00    -     0.50   0.50    -      -      -      -     	idivl	(%rax)
-# CHECK-NEXT:  -      -     19.50  10.50   -      -      -     12.50  23.50   -     	idivq	%rcx
-# CHECK-NEXT: 10.00   -     1.00    -     0.50   0.50    -      -      -      -     	idivq	(%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	imulb	%dil
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	imulb	(%rax)
-# CHECK-NEXT:  -      -     1.00   1.50    -      -      -     0.50   1.00    -     	imulw	%di
-# CHECK-NEXT:  -      -     1.00   1.50   0.50   0.50    -     0.50   1.00    -     	imulw	(%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	imulw	%di, %di
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	imulw	(%rax), %di
-# CHECK-NEXT:  -      -     0.25   1.25    -      -      -     0.25   0.25    -     	imulw	$511, %di, %di
-# CHECK-NEXT:  -      -     0.25   1.25   0.50   0.50    -     0.25   0.25    -     	imulw	$511, (%rax), %di
-# CHECK-NEXT:  -      -     0.25   1.25    -      -      -     0.25   0.25    -     	imulw	$7, %di, %di
-# CHECK-NEXT:  -      -     0.25   1.25   0.50   0.50    -     0.25   0.25    -     	imulw	$7, (%rax), %di
-# CHECK-NEXT:  -      -     0.75   1.25    -      -      -     0.25   0.75    -     	imull	%edi
-# CHECK-NEXT:  -      -     0.75   1.25   0.50   0.50    -     0.25   0.75    -     	imull	(%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	imull	%edi, %edi
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	imull	(%rax), %edi
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	imull	$665536, %edi, %edi
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	imull	$665536, (%rax), %edi
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	imull	$7, %edi, %edi
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	imull	$7, (%rax), %edi
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     1.00    -     	imulq	%rdi
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -     1.00    -     	imulq	(%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	imulq	%rdi, %rdi
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	imulq	(%rax), %rdi
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	imulq	$665536, %rdi, %rdi
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	imulq	$665536, (%rax), %rdi
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	imulq	$7, %rdi, %rdi
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	imulq	$7, (%rax), %rdi
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	incb	%dil
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	incb	(%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	incw	%di
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	incw	(%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	incl	%edi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	incl	(%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	incq	%rdi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	incq	(%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	mulb	%dil
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	mulb	(%rax)
-# CHECK-NEXT:  -      -     1.00   1.50    -      -      -     0.50   1.00    -     	mulw	%si
-# CHECK-NEXT:  -      -     1.00   1.50   0.50   0.50    -     0.50   1.00    -     	mulw	(%rax)
-# CHECK-NEXT:  -      -     0.75   1.25    -      -      -     0.25   0.75    -     	mull	%edx
-# CHECK-NEXT:  -      -     0.75   1.25   0.50   0.50    -     0.25   0.75    -     	mull	(%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     1.00    -     	mulq	%rcx
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -     1.00    -     	mulq	(%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	negb	%dil
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	negb	(%r8)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	negw	%si
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	negw	(%r9)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	negl	%edx
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	negl	(%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	negq	%rcx
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	negq	(%r10)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	nop
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	nopw	%di
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	nopw	(%rcx)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	nopl	%esi
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	nopl	(%r8)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	nopq	%rdx
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	nopq	(%r9)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	notb	%dil
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	notb	(%r8)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	notw	%si
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	notw	(%r9)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	notl	%edx
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	notl	(%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	notq	%rcx
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	notq	(%r10)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orb	$7, %al
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orb	$7, %dil
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orb	$7, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orb	%dil, %dil
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orb	%dil, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	orb	(%rax), %dil
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orw	$511, %ax
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orw	$511, %di
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orw	$511, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orw	$7, %di
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orw	$7, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orw	%di, %di
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orw	%di, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	orw	(%rax), %di
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orl	$665536, %eax
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orl	$665536, %edi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orl	$665536, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orl	$7, %edi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orl	$7, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orl	%edi, %edi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orl	%edi, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	orl	(%rax), %edi
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orq	$665536, %rax
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orq	$665536, %rdi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orq	$665536, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orq	$7, %rdi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orq	$7, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orq	%rdi, %rdi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orq	%rdi, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	orq	(%rax), %rdi
-# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     	rclb	%dil
-# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     	rcrb	%dil
-# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   	rclb	(%rax)
-# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   	rcrb	(%rax)
-# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     	rclb	$7, %dil
-# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     	rcrb	$7, %dil
-# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   	rclb	$7, (%rax)
-# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   	rcrb	$7, (%rax)
-# CHECK-NEXT:  -      -     2.75   2.25    -      -      -     1.25   2.75    -     	rclb	%cl, %dil
-# CHECK-NEXT:  -      -     2.50   3.50    -      -      -     1.50   2.50    -     	rcrb	%cl, %dil
-# CHECK-NEXT:  -      -     2.50   2.00   0.83   0.83    -     1.00   2.50   0.33   	rclb	%cl, (%rax)
-# CHECK-NEXT:  -      -     2.25   3.25   0.83   0.83    -     1.25   2.25   0.33   	rcrb	%cl, (%rax)
-# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     	rclw	%di
-# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     	rcrw	%di
-# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   	rclw	(%rax)
-# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   	rcrw	(%rax)
-# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     	rclw	$7, %di
-# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     	rcrw	$7, %di
-# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   	rclw	$7, (%rax)
-# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   	rcrw	$7, (%rax)
-# CHECK-NEXT:  -      -     1.75   2.75    -      -      -     0.75   1.75    -     	rclw	%cl, %di
-# CHECK-NEXT:  -      -     1.75   2.75    -      -      -     0.75   1.75    -     	rcrw	%cl, %di
-# CHECK-NEXT:  -      -     2.50   2.00   0.83   0.83    -     1.00   2.50   0.33   	rclw	%cl, (%rax)
-# CHECK-NEXT:  -      -     2.25   3.25   0.83   0.83    -     1.25   2.25   0.33   	rcrw	%cl, (%rax)
-# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     	rcll	%edi
-# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     	rcrl	%edi
-# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   	rcll	(%rax)
-# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   	rcrl	(%rax)
-# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     	rcll	$7, %edi
-# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     	rcrl	$7, %edi
-# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   	rcll	$7, (%rax)
-# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   	rcrl	$7, (%rax)
-# CHECK-NEXT:  -      -     1.75   2.75    -      -      -     0.75   1.75    -     	rcll	%cl, %edi
-# CHECK-NEXT:  -      -     1.75   2.75    -      -      -     0.75   1.75    -     	rcrl	%cl, %edi
-# CHECK-NEXT:  -      -     2.50   2.00   0.83   0.83    -     1.00   2.50   0.33   	rcll	%cl, (%rax)
-# CHECK-NEXT:  -      -     2.25   3.25   0.83   0.83    -     1.25   2.25   0.33   	rcrl	%cl, (%rax)
-# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     	rclq	%rdi
-# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     	rcrq	%rdi
-# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   	rclq	(%rax)
-# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   	rcrq	(%rax)
-# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     	rclq	$7, %rdi
-# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     	rcrq	$7, %rdi
-# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   	rclq	$7, (%rax)
-# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   	rcrq	$7, (%rax)
-# CHECK-NEXT:  -      -     1.75   2.75    -      -      -     0.75   1.75    -     	rclq	%cl, %rdi
-# CHECK-NEXT:  -      -     1.75   2.75    -      -      -     0.75   1.75    -     	rcrq	%cl, %rdi
-# CHECK-NEXT:  -      -     2.50   2.00   0.83   0.83    -     1.00   2.50   0.33   	rclq	%cl, (%rax)
-# CHECK-NEXT:  -      -     2.25   3.25   0.83   0.83    -     1.25   2.25   0.33   	rcrq	%cl, (%rax)
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     	rolb	%dil
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     	rorb	%dil
-# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   	rolb	(%rax)
-# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   	rorb	(%rax)
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     	rolb	$7, %dil
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     	rorb	$7, %dil
-# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   	rolb	$7, (%rax)
-# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   	rorb	$7, (%rax)
-# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     	rolb	%cl, %dil
-# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     	rorb	%cl, %dil
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	rolb	%cl, (%rax)
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83    -     0.25   1.25   0.33   	rorb	%cl, (%rax)
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     	rolw	%di
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     	rorw	%di
-# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   	rolw	(%rax)
-# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   	rorw	(%rax)
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     	rolw	$7, %di
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     	rorw	$7, %di
-# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   	rolw	$7, (%rax)
-# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   	rorw	$7, (%rax)
-# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     	rolw	%cl, %di
-# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     	rorw	%cl, %di
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	rolw	%cl, (%rax)
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83    -     0.25   1.25   0.33   	rorw	%cl, (%rax)
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     	roll	%edi
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     	rorl	%edi
-# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   	roll	(%rax)
-# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   	rorl	(%rax)
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     	roll	$7, %edi
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     	rorl	$7, %edi
-# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   	roll	$7, (%rax)
-# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   	rorl	$7, (%rax)
-# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     	roll	%cl, %edi
-# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     	rorl	%cl, %edi
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	roll	%cl, (%rax)
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83    -     0.25   1.25   0.33   	rorl	%cl, (%rax)
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     	rolq	%rdi
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     	rorq	%rdi
-# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   	rolq	(%rax)
-# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   	rorq	(%rax)
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     	rolq	$7, %rdi
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     	rorq	$7, %rdi
-# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   	rolq	$7, (%rax)
-# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   	rorq	$7, (%rax)
-# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     	rolq	%cl, %rdi
-# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     	rorq	%cl, %rdi
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	rolq	%cl, (%rax)
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83    -     0.25   1.25   0.33   	rorq	%cl, (%rax)
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	sarb	%dil
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	shlb	%dil
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	shrb	%dil
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	sarb	(%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	shlb	(%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	shrb	(%rax)
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	sarb	$7, %dil
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	shlb	$7, %dil
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	shrb	$7, %dil
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	sarb	$7, (%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	shlb	$7, (%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	shrb	$7, (%rax)
-# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     	sarb	%cl, %dil
-# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     	shlb	%cl, %dil
-# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     	shrb	%cl, %dil
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	sarb	%cl, (%rax)
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	shlb	%cl, (%rax)
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	shrb	%cl, (%rax)
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	sarw	%di
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	shlw	%di
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	shrw	%di
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	sarw	(%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	shlw	(%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	shrw	(%rax)
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	sarw	$7, %di
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	shlw	$7, %di
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	shrw	$7, %di
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	sarw	$7, (%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	shlw	$7, (%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	shrw	$7, (%rax)
-# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     	sarw	%cl, %di
-# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     	shlw	%cl, %di
-# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     	shrw	%cl, %di
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	sarw	%cl, (%rax)
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	shlw	%cl, (%rax)
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	shrw	%cl, (%rax)
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	sarl	%edi
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	shll	%edi
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	shrl	%edi
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	sarl	(%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	shll	(%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	shrl	(%rax)
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	sarl	$7, %edi
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	shll	$7, %edi
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	shrl	$7, %edi
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	sarl	$7, (%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	shll	$7, (%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	shrl	$7, (%rax)
-# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     	sarl	%cl, %edi
-# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     	shll	%cl, %edi
-# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     	shrl	%cl, %edi
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	sarl	%cl, (%rax)
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	shll	%cl, (%rax)
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	shrl	%cl, (%rax)
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	sarq	%rdi
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	shlq	%rdi
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	shrq	%rdi
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	sarq	(%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	shlq	(%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	shrq	(%rax)
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	sarq	$7, %rdi
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	shlq	$7, %rdi
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	shrq	$7, %rdi
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	sarq	$7, (%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	shlq	$7, (%rax)
-# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	shrq	$7, (%rax)
-# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     	sarq	%cl, %rdi
-# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     	shlq	%cl, %rdi
-# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     	shrq	%cl, %rdi
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	sarq	%cl, (%rax)
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	shlq	%cl, (%rax)
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	shrq	%cl, (%rax)
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	sbbb	$7, %al
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	sbbb	$7, %dil
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	sbbb	$7, (%rax)
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	sbbb	%dil, %dil
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	sbbb	%dil, (%rax)
-# CHECK-NEXT:  -      -     0.75   0.25   0.50   0.50    -     0.25   0.75    -     	sbbb	(%rax), %dil
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	sbbw	$511, %ax
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	sbbw	$511, %di
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	sbbw	$511, (%rax)
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	sbbw	$7, %di
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	sbbw	$7, (%rax)
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	sbbw	%di, %di
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	sbbw	%di, (%rax)
-# CHECK-NEXT:  -      -     0.75   0.25   0.50   0.50    -     0.25   0.75    -     	sbbw	(%rax), %di
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	sbbl	$665536, %eax
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	sbbl	$665536, %edi
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	sbbl	$665536, (%rax)
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	sbbl	$7, %edi
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	sbbl	$7, (%rax)
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	sbbl	%edi, %edi
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	sbbl	%edi, (%rax)
-# CHECK-NEXT:  -      -     0.75   0.25   0.50   0.50    -     0.25   0.75    -     	sbbl	(%rax), %edi
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	sbbq	$665536, %rax
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	sbbq	$665536, %rdi
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	sbbq	$665536, (%rax)
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	sbbq	$7, %rdi
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	sbbq	$7, (%rax)
-# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     	sbbq	%rdi, %rdi
-# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   	sbbq	%rdi, (%rax)
-# CHECK-NEXT:  -      -     0.75   0.25   0.50   0.50    -     0.25   0.75    -     	sbbq	(%rax), %rdi
-# CHECK-NEXT:  -      -     1.00   1.50    -      -      -     0.50   1.00    -     	shldw	%cl, %si, %di
-# CHECK-NEXT:  -      -     1.00   1.50    -      -      -     0.50   1.00    -     	shrdw	%cl, %si, %di
-# CHECK-NEXT:  -      -     1.00   1.50   0.83   0.83    -     0.50   1.00   0.33   	shldw	%cl, %si, (%rax)
-# CHECK-NEXT:  -      -     1.00   1.50   0.83   0.83    -     0.50   1.00   0.33   	shrdw	%cl, %si, (%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	shldw	$7, %si, %di
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	shrdw	$7, %si, %di
-# CHECK-NEXT:  -      -     0.25   1.25   0.83   0.83    -     0.25   0.25   0.33   	shldw	$7, %si, (%rax)
-# CHECK-NEXT:  -      -     0.25   1.25   0.83   0.83    -     0.25   0.25   0.33   	shrdw	$7, %si, (%rax)
-# CHECK-NEXT:  -      -     1.00   1.50    -      -      -     0.50   1.00    -     	shldl	%cl, %esi, %edi
-# CHECK-NEXT:  -      -     1.00   1.50    -      -      -     0.50   1.00    -     	shrdl	%cl, %esi, %edi
-# CHECK-NEXT:  -      -     1.00   1.50   0.83   0.83    -     0.50   1.00   0.33   	shldl	%cl, %esi, (%rax)
-# CHECK-NEXT:  -      -     1.00   1.50   0.83   0.83    -     0.50   1.00   0.33   	shrdl	%cl, %esi, (%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	shldl	$7, %esi, %edi
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	shrdl	$7, %esi, %edi
-# CHECK-NEXT:  -      -     0.25   1.25   0.83   0.83    -     0.25   0.25   0.33   	shldl	$7, %esi, (%rax)
-# CHECK-NEXT:  -      -     0.25   1.25   0.83   0.83    -     0.25   0.25   0.33   	shrdl	$7, %esi, (%rax)
-# CHECK-NEXT:  -      -     1.00   1.50    -      -      -     0.50   1.00    -     	shldq	%cl, %rsi, %rdi
-# CHECK-NEXT:  -      -     1.00   1.50    -      -      -     0.50   1.00    -     	shrdq	%cl, %rsi, %rdi
-# CHECK-NEXT:  -      -     1.00   1.50   0.83   0.83    -     0.50   1.00   0.33   	shldq	%cl, %rsi, (%rax)
-# CHECK-NEXT:  -      -     1.00   1.50   0.83   0.83    -     0.50   1.00   0.33   	shrdq	%cl, %rsi, (%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	shldq	$7, %rsi, %rdi
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	shrdq	$7, %rsi, %rdi
-# CHECK-NEXT:  -      -     0.25   1.25   0.83   0.83    -     0.25   0.25   0.33   	shldq	$7, %rsi, (%rax)
-# CHECK-NEXT:  -      -     0.25   1.25   0.83   0.83    -     0.25   0.25   0.33   	shrdq	$7, %rsi, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	subb	$7, %al
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	subb	$7, %dil
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	subb	$7, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	subb	%dil, %dil
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	subb	%dil, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	subb	(%rax), %dil
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	subw	$511, %ax
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	subw	$511, %di
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	subw	$511, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	subw	$7, %di
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	subw	$7, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	subw	%di, %di
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	subw	%di, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	subw	(%rax), %di
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	subl	$665536, %eax
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	subl	$665536, %edi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	subl	$665536, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	subl	$7, %edi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	subl	$7, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	subl	%edi, %edi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	subl	%edi, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	subl	(%rax), %edi
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	subq	$665536, %rax
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	subq	$665536, %rdi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	subq	$665536, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	subq	$7, %rdi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	subq	$7, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	subq	%rdi, %rdi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	subq	%rdi, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	subq	(%rax), %rdi
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorb	$7, %al
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorb	$7, %dil
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorb	$7, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorb	%dil, %dil
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorb	%dil, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	xorb	(%rax), %dil
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorw	$511, %ax
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorw	$511, %di
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorw	$511, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorw	$7, %di
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorw	$7, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorw	%di, %di
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorw	%di, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	xorw	(%rax), %di
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorl	$665536, %eax
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorl	$665536, %edi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorl	$665536, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorl	$7, %edi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorl	$7, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorl	%edi, %edi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorl	%edi, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	xorl	(%rax), %edi
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorq	$665536, %rax
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorq	$665536, %rdi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorq	$665536, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorq	$7, %rdi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorq	$7, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorq	%rdi, %rdi
-# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorq	%rdi, (%rax)
-# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	xorq	(%rax), %rdi
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcb	$7, %al
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcb	$7, %dil
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   adcb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcb	%dil, %dil
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   adcb	%dil, (%rax)
+# CHECK-NEXT:  -      -     0.75   0.25   0.50   0.50    -     0.25   0.75    -     adcb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcw	$511, %ax
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcw	$511, %di
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   adcw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcw	$7, %di
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   adcw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcw	%di, %di
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   adcw	%di, (%rax)
+# CHECK-NEXT:  -      -     0.75   0.25   0.50   0.50    -     0.25   0.75    -     adcw	(%rax), %di
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcl	$665536, %eax
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcl	$665536, %edi
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   adcl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcl	$7, %edi
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   adcl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcl	%edi, %edi
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   adcl	%edi, (%rax)
+# CHECK-NEXT:  -      -     0.75   0.25   0.50   0.50    -     0.25   0.75    -     adcl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcq	$665536, %rax
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcq	$665536, %rdi
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   adcq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcq	$7, %rdi
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   adcq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     adcq	%rdi, %rdi
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   adcq	%rdi, (%rax)
+# CHECK-NEXT:  -      -     0.75   0.25   0.50   0.50    -     0.25   0.75    -     adcq	(%rax), %rdi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addb	$7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addb	$7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   addb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addb	%dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   addb	%dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     addb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addw	$511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addw	$511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   addw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addw	$7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   addw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addw	%di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   addw	%di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     addw	(%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addl	$665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addl	$665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   addl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addl	$7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   addl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addl	%edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   addl	%edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     addl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addq	$665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addq	$665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   addq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addq	$7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   addq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     addq	%rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   addq	%rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     addq	(%rax), %rdi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andb	$7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andb	$7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   andb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andb	%dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   andb	%dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     andb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andw	$511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andw	$511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   andw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andw	$7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   andw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andw	%di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   andw	%di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     andw	(%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andl	$665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andl	$665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   andl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andl	$7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   andl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andl	%edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   andl	%edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     andl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andq	$665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andq	$665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   andq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andq	$7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   andq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     andq	%rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   andq	%rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     andq	(%rax), %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btw	%si, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btcw	%si, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btrw	%si, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btsw	%si, %di
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     btw	%si, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     btcw	%si, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     btrw	%si, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     btsw	%si, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btcw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btrw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btsw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     btw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   btcw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   btrw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   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:  -      -      -      -      -      -      -      -      -      -     btl	%esi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     btcl	%esi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     btrl	%esi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     btsl	%esi, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btcl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btrl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btsl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     btl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   btcl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   btrl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   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:  -      -      -      -      -      -      -      -      -      -     btq	%rsi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     btcq	%rsi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     btrq	%rsi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     btsq	%rsi, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btcq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btrq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     btsq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     btq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   btcq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   btrq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   btsq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     decb	%dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   decb	(%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     decw	%di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   decw	(%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     decl	%edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   decl	(%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     decq	%rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   decq	(%rax)
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -     1.00   1.00    -     divb	%dil
+# CHECK-NEXT: 10.00   -     1.00    -     0.50   0.50    -      -      -      -     divb	(%rax)
+# CHECK-NEXT:  -      -     10.25  10.25   -      -      -     5.75   5.75    -     divw	%si
+# CHECK-NEXT: 10.00   -     1.00    -     0.50   0.50    -      -      -      -     divw	(%rax)
+# CHECK-NEXT:  -      -     10.25  10.25   -      -      -     5.75   5.75    -     divl	%edx
+# CHECK-NEXT: 10.00   -     1.00    -     0.50   0.50    -      -      -      -     divl	(%rax)
+# CHECK-NEXT:  -      -     10.25  10.25   -      -      -     5.75   5.75    -     divq	%rcx
+# CHECK-NEXT: 10.00   -     1.00    -     0.50   0.50    -      -      -      -     divq	(%rax)
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -     1.00   1.00    -     idivb	%dil
+# CHECK-NEXT: 10.00   -     1.00    -     0.50   0.50    -      -      -      -     idivb	(%rax)
+# CHECK-NEXT:  -      -     19.50  10.50   -      -      -     12.50  23.50   -     idivw	%si
+# CHECK-NEXT: 10.00   -     1.00    -     0.50   0.50    -      -      -      -     idivw	(%rax)
+# CHECK-NEXT:  -      -     19.50  10.50   -      -      -     12.50  23.50   -     idivl	%edx
+# CHECK-NEXT: 10.00   -     1.00    -     0.50   0.50    -      -      -      -     idivl	(%rax)
+# CHECK-NEXT:  -      -     19.50  10.50   -      -      -     12.50  23.50   -     idivq	%rcx
+# CHECK-NEXT: 10.00   -     1.00    -     0.50   0.50    -      -      -      -     idivq	(%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     imulb	%dil
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     imulb	(%rax)
+# CHECK-NEXT:  -      -     1.00   1.50    -      -      -     0.50   1.00    -     imulw	%di
+# CHECK-NEXT:  -      -     1.00   1.50   0.50   0.50    -     0.50   1.00    -     imulw	(%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     imulw	%di, %di
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     imulw	(%rax), %di
+# CHECK-NEXT:  -      -     0.25   1.25    -      -      -     0.25   0.25    -     imulw	$511, %di, %di
+# CHECK-NEXT:  -      -     0.25   1.25   0.50   0.50    -     0.25   0.25    -     imulw	$511, (%rax), %di
+# CHECK-NEXT:  -      -     0.25   1.25    -      -      -     0.25   0.25    -     imulw	$7, %di, %di
+# CHECK-NEXT:  -      -     0.25   1.25   0.50   0.50    -     0.25   0.25    -     imulw	$7, (%rax), %di
+# CHECK-NEXT:  -      -     0.75   1.25    -      -      -     0.25   0.75    -     imull	%edi
+# CHECK-NEXT:  -      -     0.75   1.25   0.50   0.50    -     0.25   0.75    -     imull	(%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     imull	%edi, %edi
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     imull	(%rax), %edi
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     imull	$665536, %edi, %edi
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     imull	$665536, (%rax), %edi
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     imull	$7, %edi, %edi
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     imull	$7, (%rax), %edi
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     1.00    -     imulq	%rdi
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -     1.00    -     imulq	(%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     imulq	%rdi, %rdi
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     imulq	(%rax), %rdi
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     imulq	$665536, %rdi, %rdi
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     imulq	$665536, (%rax), %rdi
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     imulq	$7, %rdi, %rdi
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     imulq	$7, (%rax), %rdi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     incb	%dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   incb	(%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     incw	%di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   incw	(%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     incl	%edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   incl	(%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     incq	%rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   incq	(%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     mulb	%dil
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     mulb	(%rax)
+# CHECK-NEXT:  -      -     1.00   1.50    -      -      -     0.50   1.00    -     mulw	%si
+# CHECK-NEXT:  -      -     1.00   1.50   0.50   0.50    -     0.50   1.00    -     mulw	(%rax)
+# CHECK-NEXT:  -      -     0.75   1.25    -      -      -     0.25   0.75    -     mull	%edx
+# CHECK-NEXT:  -      -     0.75   1.25   0.50   0.50    -     0.25   0.75    -     mull	(%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     1.00    -     mulq	%rcx
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -     1.00    -     mulq	(%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     negb	%dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   negb	(%r8)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     negw	%si
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   negw	(%r9)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     negl	%edx
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   negl	(%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     negq	%rcx
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   negq	(%r10)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     nop
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     nopw	%di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     nopw	(%rcx)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     nopl	%esi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     nopl	(%r8)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     nopq	%rdx
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     nopq	(%r9)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     notb	%dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   notb	(%r8)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     notw	%si
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   notw	(%r9)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     notl	%edx
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   notl	(%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     notq	%rcx
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   notq	(%r10)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orb	$7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orb	$7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   orb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orb	%dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   orb	%dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     orb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orw	$511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orw	$511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   orw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orw	$7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   orw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orw	%di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   orw	%di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     orw	(%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orl	$665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orl	$665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   orl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orl	$7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   orl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orl	%edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   orl	%edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     orl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orq	$665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orq	$665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   orq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orq	$7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   orq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     orq	%rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   orq	%rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     orq	(%rax), %rdi
+# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rclb	%dil
+# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rcrb	%dil
+# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rclb	(%rax)
+# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rcrb	(%rax)
+# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rclb	$7, %dil
+# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rcrb	$7, %dil
+# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rclb	$7, (%rax)
+# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rcrb	$7, (%rax)
+# CHECK-NEXT:  -      -     2.75   2.25    -      -      -     1.25   2.75    -     rclb	%cl, %dil
+# CHECK-NEXT:  -      -     2.50   3.50    -      -      -     1.50   2.50    -     rcrb	%cl, %dil
+# CHECK-NEXT:  -      -     2.50   2.00   0.83   0.83    -     1.00   2.50   0.33   rclb	%cl, (%rax)
+# CHECK-NEXT:  -      -     2.25   3.25   0.83   0.83    -     1.25   2.25   0.33   rcrb	%cl, (%rax)
+# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rclw	%di
+# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rcrw	%di
+# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rclw	(%rax)
+# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rcrw	(%rax)
+# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rclw	$7, %di
+# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rcrw	$7, %di
+# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rclw	$7, (%rax)
+# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rcrw	$7, (%rax)
+# CHECK-NEXT:  -      -     1.75   2.75    -      -      -     0.75   1.75    -     rclw	%cl, %di
+# CHECK-NEXT:  -      -     1.75   2.75    -      -      -     0.75   1.75    -     rcrw	%cl, %di
+# CHECK-NEXT:  -      -     2.50   2.00   0.83   0.83    -     1.00   2.50   0.33   rclw	%cl, (%rax)
+# CHECK-NEXT:  -      -     2.25   3.25   0.83   0.83    -     1.25   2.25   0.33   rcrw	%cl, (%rax)
+# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rcll	%edi
+# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rcrl	%edi
+# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rcll	(%rax)
+# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rcrl	(%rax)
+# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rcll	$7, %edi
+# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rcrl	$7, %edi
+# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rcll	$7, (%rax)
+# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rcrl	$7, (%rax)
+# CHECK-NEXT:  -      -     1.75   2.75    -      -      -     0.75   1.75    -     rcll	%cl, %edi
+# CHECK-NEXT:  -      -     1.75   2.75    -      -      -     0.75   1.75    -     rcrl	%cl, %edi
+# CHECK-NEXT:  -      -     2.50   2.00   0.83   0.83    -     1.00   2.50   0.33   rcll	%cl, (%rax)
+# CHECK-NEXT:  -      -     2.25   3.25   0.83   0.83    -     1.25   2.25   0.33   rcrl	%cl, (%rax)
+# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rclq	%rdi
+# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rcrq	%rdi
+# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rclq	(%rax)
+# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rcrq	(%rax)
+# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rclq	$7, %rdi
+# CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     rcrq	$7, %rdi
+# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rclq	$7, (%rax)
+# CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   rcrq	$7, (%rax)
+# CHECK-NEXT:  -      -     1.75   2.75    -      -      -     0.75   1.75    -     rclq	%cl, %rdi
+# CHECK-NEXT:  -      -     1.75   2.75    -      -      -     0.75   1.75    -     rcrq	%cl, %rdi
+# CHECK-NEXT:  -      -     2.50   2.00   0.83   0.83    -     1.00   2.50   0.33   rclq	%cl, (%rax)
+# CHECK-NEXT:  -      -     2.25   3.25   0.83   0.83    -     1.25   2.25   0.33   rcrq	%cl, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rolb	%dil
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rorb	%dil
+# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rolb	(%rax)
+# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rorb	(%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rolb	$7, %dil
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rorb	$7, %dil
+# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rolb	$7, (%rax)
+# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rorb	$7, (%rax)
+# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     rolb	%cl, %dil
+# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     rorb	%cl, %dil
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   rolb	%cl, (%rax)
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83    -     0.25   1.25   0.33   rorb	%cl, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rolw	%di
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rorw	%di
+# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rolw	(%rax)
+# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rorw	(%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rolw	$7, %di
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rorw	$7, %di
+# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rolw	$7, (%rax)
+# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rorw	$7, (%rax)
+# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     rolw	%cl, %di
+# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     rorw	%cl, %di
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   rolw	%cl, (%rax)
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83    -     0.25   1.25   0.33   rorw	%cl, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     roll	%edi
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rorl	%edi
+# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   roll	(%rax)
+# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rorl	(%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     roll	$7, %edi
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rorl	$7, %edi
+# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   roll	$7, (%rax)
+# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rorl	$7, (%rax)
+# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     roll	%cl, %edi
+# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     rorl	%cl, %edi
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   roll	%cl, (%rax)
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83    -     0.25   1.25   0.33   rorl	%cl, (%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rolq	%rdi
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rorq	%rdi
+# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rolq	(%rax)
+# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rorq	(%rax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rolq	$7, %rdi
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     1.00    -     rorq	$7, %rdi
+# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rolq	$7, (%rax)
+# CHECK-NEXT:  -      -     1.00    -     0.83   0.83   1.00    -     1.00   0.33   rorq	$7, (%rax)
+# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     rolq	%cl, %rdi
+# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     rorq	%cl, %rdi
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   rolq	%cl, (%rax)
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83    -     0.25   1.25   0.33   rorq	%cl, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     sarb	%dil
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shlb	%dil
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shrb	%dil
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   sarb	(%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shlb	(%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shrb	(%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     sarb	$7, %dil
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shlb	$7, %dil
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shrb	$7, %dil
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   sarb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shlb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shrb	$7, (%rax)
+# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     sarb	%cl, %dil
+# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     shlb	%cl, %dil
+# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     shrb	%cl, %dil
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sarb	%cl, (%rax)
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   shlb	%cl, (%rax)
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   shrb	%cl, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     sarw	%di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shlw	%di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shrw	%di
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   sarw	(%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shlw	(%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shrw	(%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     sarw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shlw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shrw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   sarw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shlw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shrw	$7, (%rax)
+# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     sarw	%cl, %di
+# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     shlw	%cl, %di
+# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     shrw	%cl, %di
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sarw	%cl, (%rax)
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   shlw	%cl, (%rax)
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   shrw	%cl, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     sarl	%edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shll	%edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shrl	%edi
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   sarl	(%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shll	(%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shrl	(%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     sarl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shll	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shrl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   sarl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shll	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shrl	$7, (%rax)
+# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     sarl	%cl, %edi
+# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     shll	%cl, %edi
+# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     shrl	%cl, %edi
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sarl	%cl, (%rax)
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   shll	%cl, (%rax)
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   shrl	%cl, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     sarq	%rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shlq	%rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shrq	%rdi
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   sarq	(%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shlq	(%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shrq	(%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     sarq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shlq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shrq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   sarq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shlq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   shrq	$7, (%rax)
+# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     sarq	%cl, %rdi
+# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     shlq	%cl, %rdi
+# CHECK-NEXT:  -      -     1.25   0.25    -      -      -     0.25   1.25    -     shrq	%cl, %rdi
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sarq	%cl, (%rax)
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   shlq	%cl, (%rax)
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   shrq	%cl, (%rax)
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbb	$7, %al
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbb	$7, %dil
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sbbb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbb	%dil, %dil
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sbbb	%dil, (%rax)
+# CHECK-NEXT:  -      -     0.75   0.25   0.50   0.50    -     0.25   0.75    -     sbbb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbw	$511, %ax
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbw	$511, %di
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sbbw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbw	$7, %di
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sbbw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbw	%di, %di
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sbbw	%di, (%rax)
+# CHECK-NEXT:  -      -     0.75   0.25   0.50   0.50    -     0.25   0.75    -     sbbw	(%rax), %di
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbl	$665536, %eax
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbl	$665536, %edi
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sbbl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbl	$7, %edi
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sbbl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbl	%edi, %edi
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sbbl	%edi, (%rax)
+# CHECK-NEXT:  -      -     0.75   0.25   0.50   0.50    -     0.25   0.75    -     sbbl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbq	$665536, %rax
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbq	$665536, %rdi
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sbbq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbq	$7, %rdi
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sbbq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.75   0.25    -      -      -     0.25   0.75    -     sbbq	%rdi, %rdi
+# CHECK-NEXT:  -      -     1.25   0.25   0.83   0.83   1.00   0.25   1.25   0.33   sbbq	%rdi, (%rax)
+# CHECK-NEXT:  -      -     0.75   0.25   0.50   0.50    -     0.25   0.75    -     sbbq	(%rax), %rdi
+# CHECK-NEXT:  -      -     1.00   1.50    -      -      -     0.50   1.00    -     shldw	%cl, %si, %di
+# CHECK-NEXT:  -      -     1.00   1.50    -      -      -     0.50   1.00    -     shrdw	%cl, %si, %di
+# CHECK-NEXT:  -      -     1.00   1.50   0.83   0.83    -     0.50   1.00   0.33   shldw	%cl, %si, (%rax)
+# CHECK-NEXT:  -      -     1.00   1.50   0.83   0.83    -     0.50   1.00   0.33   shrdw	%cl, %si, (%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     shldw	$7, %si, %di
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     shrdw	$7, %si, %di
+# CHECK-NEXT:  -      -     0.25   1.25   0.83   0.83    -     0.25   0.25   0.33   shldw	$7, %si, (%rax)
+# CHECK-NEXT:  -      -     0.25   1.25   0.83   0.83    -     0.25   0.25   0.33   shrdw	$7, %si, (%rax)
+# CHECK-NEXT:  -      -     1.00   1.50    -      -      -     0.50   1.00    -     shldl	%cl, %esi, %edi
+# CHECK-NEXT:  -      -     1.00   1.50    -      -      -     0.50   1.00    -     shrdl	%cl, %esi, %edi
+# CHECK-NEXT:  -      -     1.00   1.50   0.83   0.83    -     0.50   1.00   0.33   shldl	%cl, %esi, (%rax)
+# CHECK-NEXT:  -      -     1.00   1.50   0.83   0.83    -     0.50   1.00   0.33   shrdl	%cl, %esi, (%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     shldl	$7, %esi, %edi
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     shrdl	$7, %esi, %edi
+# CHECK-NEXT:  -      -     0.25   1.25   0.83   0.83    -     0.25   0.25   0.33   shldl	$7, %esi, (%rax)
+# CHECK-NEXT:  -      -     0.25   1.25   0.83   0.83    -     0.25   0.25   0.33   shrdl	$7, %esi, (%rax)
+# CHECK-NEXT:  -      -     1.00   1.50    -      -      -     0.50   1.00    -     shldq	%cl, %rsi, %rdi
+# CHECK-NEXT:  -      -     1.00   1.50    -      -      -     0.50   1.00    -     shrdq	%cl, %rsi, %rdi
+# CHECK-NEXT:  -      -     1.00   1.50   0.83   0.83    -     0.50   1.00   0.33   shldq	%cl, %rsi, (%rax)
+# CHECK-NEXT:  -      -     1.00   1.50   0.83   0.83    -     0.50   1.00   0.33   shrdq	%cl, %rsi, (%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     shldq	$7, %rsi, %rdi
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     shrdq	$7, %rsi, %rdi
+# CHECK-NEXT:  -      -     0.25   1.25   0.83   0.83    -     0.25   0.25   0.33   shldq	$7, %rsi, (%rax)
+# CHECK-NEXT:  -      -     0.25   1.25   0.83   0.83    -     0.25   0.25   0.33   shrdq	$7, %rsi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subb	$7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subb	$7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   subb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subb	%dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   subb	%dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     subb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subw	$511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subw	$511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   subw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subw	$7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   subw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subw	%di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   subw	%di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     subw	(%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subl	$665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subl	$665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   subl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subl	$7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   subl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subl	%edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   subl	%edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     subl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subq	$665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subq	$665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   subq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subq	$7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   subq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     subq	%rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   subq	%rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     subq	(%rax), %rdi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorb	$7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorb	$7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   xorb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorb	%dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   xorb	%dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     xorb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorw	$511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorw	$511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   xorw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorw	$7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   xorw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorw	%di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   xorw	%di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     xorw	(%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorl	$665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorl	$665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   xorl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorl	$7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   xorl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorl	%edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   xorl	%edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     xorl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorq	$665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorq	$665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   xorq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorq	$7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   xorq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     xorq	%rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   xorq	%rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     xorq	(%rax), %rdi
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-x87.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-x87.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-x87.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-x87.s Wed May 16 03:12:06 2018
@@ -205,320 +205,320 @@ fyl2xp1
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      100   0.25                  * 	f2xm1
-# CHECK-NEXT:  1      1     1.00                  * 	fabs
-# CHECK-NEXT:  1      3     1.00                  * 	fadd	%st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  * 	fadd	%st(2)
-# CHECK-NEXT:  2      10    1.00    *             * 	fadds	(%ecx)
-# CHECK-NEXT:  2      10    1.00    *             * 	faddl	(%ecx)
-# CHECK-NEXT:  1      3     1.00                  * 	faddp	%st(1)
-# CHECK-NEXT:  1      3     1.00                  * 	faddp	%st(2)
-# CHECK-NEXT:  3      13    2.00    *             * 	fiadds	(%ecx)
-# CHECK-NEXT:  3      13    2.00    *             * 	fiaddl	(%ecx)
-# CHECK-NEXT:  43     47     -                    * 	fbld	(%ecx)
-# CHECK-NEXT:  2      1     1.00                  * 	fbstp	(%eax)
-# CHECK-NEXT:  1      1     1.00                  * 	fchs
-# CHECK-NEXT:  4      4     1.00                  * 	fnclex
-# CHECK-NEXT:  1      3     1.00                  * 	fcmovb	%st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  * 	fcmovbe	%st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  * 	fcmove	%st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  * 	fcmovnb	%st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  * 	fcmovnbe	%st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  * 	fcmovne	%st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  * 	fcmovnu	%st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  * 	fcmovu	%st(1), %st(0)
-# CHECK-NEXT:  1      1     1.00                  * 	fcom	%st(1)
-# CHECK-NEXT:  1      1     1.00                  * 	fcom	%st(3)
-# CHECK-NEXT:  2      8     1.00                  * 	fcoms	(%ecx)
-# CHECK-NEXT:  2      8     1.00                  * 	fcoml	(%eax)
-# CHECK-NEXT:  1      1     1.00                  * 	fcomp	%st(1)
-# CHECK-NEXT:  1      1     1.00                  * 	fcomp	%st(3)
-# CHECK-NEXT:  2      8     1.00                  * 	fcomps	(%ecx)
-# CHECK-NEXT:  2      8     1.00                  * 	fcompl	(%eax)
-# CHECK-NEXT:  2      1     0.50                  * 	fcompp
-# CHECK-NEXT:  3      1     0.50                  * 	fcomi	%st(3)
-# CHECK-NEXT:  3      1     0.50                  * 	fcompi	%st(3)
-# CHECK-NEXT:  1      100   0.25                  * 	fcos
-# CHECK-NEXT:  2      2     1.00                  * 	fdecstp
-# CHECK-NEXT:  1      24    1.00                  * 	fdiv	%st(0), %st(1)
-# CHECK-NEXT:  1      20    1.00                  * 	fdiv	%st(2)
-# CHECK-NEXT:  2      31    1.00    *             * 	fdivs	(%ecx)
-# CHECK-NEXT:  2      31    1.00    *             * 	fdivl	(%eax)
-# CHECK-NEXT:  1      24    1.00                  * 	fdivp	%st(1)
-# CHECK-NEXT:  1      24    1.00                  * 	fdivp	%st(2)
-# CHECK-NEXT:  3      34    1.00    *             * 	fidivs	(%ecx)
-# CHECK-NEXT:  3      34    1.00    *             * 	fidivl	(%eax)
-# CHECK-NEXT:  1      20    1.00                  * 	fdivr	%st(0), %st(1)
-# CHECK-NEXT:  1      24    1.00                  * 	fdivr	%st(2)
-# CHECK-NEXT:  2      27    1.00    *             * 	fdivrs	(%ecx)
-# CHECK-NEXT:  2      27    1.00    *             * 	fdivrl	(%eax)
-# CHECK-NEXT:  1      20    1.00                  * 	fdivrp	%st(1)
-# CHECK-NEXT:  1      20    1.00                  * 	fdivrp	%st(2)
-# CHECK-NEXT:  3      30    1.00    *             * 	fidivrs	(%ecx)
-# CHECK-NEXT:  3      30    1.00    *             * 	fidivrl	(%eax)
-# CHECK-NEXT:  1      1     0.50                  * 	ffree	%st(0)
-# CHECK-NEXT:  3      11    2.00                  * 	ficoms	(%ecx)
-# CHECK-NEXT:  3      11    2.00                  * 	ficoml	(%eax)
-# CHECK-NEXT:  3      11    2.00                  * 	ficomps	(%ecx)
-# CHECK-NEXT:  3      11    2.00                  * 	ficompl	(%eax)
-# CHECK-NEXT:  2      10    1.00    *             * 	filds	(%edx)
-# CHECK-NEXT:  2      10    1.00    *             * 	fildl	(%ecx)
-# CHECK-NEXT:  2      10    1.00    *             * 	fildll	(%eax)
-# CHECK-NEXT:  1      1     0.50                  * 	fincstp
-# CHECK-NEXT:  15     75    6.00                  * 	fninit
-# CHECK-NEXT:  3      4     1.00           *      * 	fists	(%edx)
-# CHECK-NEXT:  3      4     1.00           *      * 	fistl	(%ecx)
-# CHECK-NEXT:  3      4     1.00           *      * 	fistps	(%edx)
-# CHECK-NEXT:  3      4     1.00           *      * 	fistpl	(%ecx)
-# CHECK-NEXT:  3      4     1.00           *      * 	fistpll	(%eax)
-# CHECK-NEXT:  3      4     1.00           *      * 	fisttps	(%edx)
-# CHECK-NEXT:  3      4     1.00           *      * 	fisttpl	(%ecx)
-# CHECK-NEXT:  3      4     1.00           *      * 	fisttpll	(%eax)
-# CHECK-NEXT:  1      1     0.50                  * 	fld	%st(0)
-# CHECK-NEXT:  1      7     0.50    *             * 	flds	(%edx)
-# CHECK-NEXT:  1      7     0.50    *             * 	fldl	(%ecx)
-# CHECK-NEXT:  1      7     0.50    *             * 	fldt	(%eax)
-# CHECK-NEXT:  3      7     1.00    *             * 	fldcw	(%eax)
-# CHECK-NEXT:  64     61    14.00                 * 	fldenv	(%eax)
-# CHECK-NEXT:  1      1      -                    * 	fld1
-# CHECK-NEXT:  2      1     0.50                  * 	fldl2e
-# CHECK-NEXT:  2      1     0.50                  * 	fldl2t
-# CHECK-NEXT:  2      1     0.50                  * 	fldlg2
-# CHECK-NEXT:  2      1     0.50                  * 	fldln2
-# CHECK-NEXT:  2      1     0.50                  * 	fldpi
-# CHECK-NEXT:  1      1     0.50                  * 	fldz
-# CHECK-NEXT:  1      5     1.00                  * 	fmul	%st(0), %st(1)
-# CHECK-NEXT:  1      5     1.00                  * 	fmul	%st(2)
-# CHECK-NEXT:  2      12    1.00    *             * 	fmuls	(%ecx)
-# CHECK-NEXT:  2      12    1.00    *             * 	fmull	(%eax)
-# CHECK-NEXT:  1      5     1.00                  * 	fmulp	%st(1)
-# CHECK-NEXT:  1      5     1.00                  * 	fmulp	%st(2)
-# CHECK-NEXT:  3      15    1.00    *             * 	fimuls	(%ecx)
-# CHECK-NEXT:  3      15    1.00    *             * 	fimull	(%eax)
-# CHECK-NEXT:  1      1     0.50                  * 	fnop
-# CHECK-NEXT:  1      100   0.25                  * 	fpatan
-# CHECK-NEXT:  28     19     -                    * 	fprem
-# CHECK-NEXT:  41     27     -                    * 	fprem1
-# CHECK-NEXT:  1      100   0.25                  * 	fptan
-# CHECK-NEXT:  17     11     -                    * 	frndint
-# CHECK-NEXT:  90     1      -                    * 	frstor	(%eax)
-# CHECK-NEXT:  147    1      -                    * 	fnsave	(%eax)
-# CHECK-NEXT:  50     75     -                    * 	fscale
-# CHECK-NEXT:  1      100   0.25                  * 	fsin
-# CHECK-NEXT:  1      100   0.25                  * 	fsincos
-# CHECK-NEXT:  1      23    17.00                 * 	fsqrt
-# CHECK-NEXT:  1      1     0.50                  * 	fst	%st(0)
-# CHECK-NEXT:  1      1     1.00           *      * 	fsts	(%edx)
-# CHECK-NEXT:  1      1     1.00           *      * 	fstl	(%ecx)
-# CHECK-NEXT:  1      1     0.50                  * 	fstp	%st(0)
-# CHECK-NEXT:  2      1     1.00           *      * 	fstpl	(%edx)
-# CHECK-NEXT:  2      1     1.00           *      * 	fstpl	(%ecx)
-# CHECK-NEXT:  2      1     1.00           *      * 	fstpt	(%eax)
-# CHECK-NEXT:  3      2     1.00           *      * 	fnstcw	(%eax)
-# CHECK-NEXT:  100    115   19.50                 * 	fnstenv	(%eax)
-# CHECK-NEXT:  3      4     1.00                  * 	fnstsw	(%eax)
-# CHECK-NEXT:  90     1      -                    * 	frstor	(%eax)
-# CHECK-NEXT:  2      2     0.50                  * 	wait
-# CHECK-NEXT:  147    1      -                    * 	fnsave	(%eax)
-# CHECK-NEXT:  1      3     1.00                  * 	fsub	%st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  * 	fsub	%st(2)
-# CHECK-NEXT:  2      10    1.00    *             * 	fsubs	(%ecx)
-# CHECK-NEXT:  2      10    1.00    *             * 	fsubl	(%eax)
-# CHECK-NEXT:  1      3     1.00                  * 	fsubp	%st(1)
-# CHECK-NEXT:  1      3     1.00                  * 	fsubp	%st(2)
-# CHECK-NEXT:  3      13    2.00    *             * 	fisubs	(%ecx)
-# CHECK-NEXT:  3      13    2.00    *             * 	fisubl	(%eax)
-# CHECK-NEXT:  1      3     1.00                  * 	fsubr	%st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  * 	fsubr	%st(2)
-# CHECK-NEXT:  2      10    1.00    *             * 	fsubrs	(%ecx)
-# CHECK-NEXT:  2      10    1.00    *             * 	fsubrl	(%eax)
-# CHECK-NEXT:  1      3     1.00                  * 	fsubrp	%st(1)
-# CHECK-NEXT:  1      3     1.00                  * 	fsubrp	%st(2)
-# CHECK-NEXT:  3      13    2.00    *             * 	fisubrs	(%ecx)
-# CHECK-NEXT:  3      13    2.00    *             * 	fisubrl	(%eax)
-# CHECK-NEXT:  1      1     1.00                  * 	ftst
-# CHECK-NEXT:  1      1     1.00                  * 	fucom	%st(1)
-# CHECK-NEXT:  1      1     1.00                  * 	fucom	%st(3)
-# CHECK-NEXT:  1      1     1.00                  * 	fucomp	%st(1)
-# CHECK-NEXT:  1      1     1.00                  * 	fucomp	%st(3)
-# CHECK-NEXT:  2      1     0.50                  * 	fucompp
-# CHECK-NEXT:  3      1     0.50                  * 	fucomi	%st(3)
-# CHECK-NEXT:  3      1     0.50                  * 	fucompi	%st(3)
-# CHECK-NEXT:  2      2     0.50                  * 	wait
-# CHECK-NEXT:  2      1     2.00                  * 	fxam
-# CHECK-NEXT:  15     17    4.00                  * 	fxch	%st(1)
-# CHECK-NEXT:  15     17    4.00                  * 	fxch	%st(3)
-# CHECK-NEXT:  90     64    16.50   *      *      * 	fxrstor	(%eax)
-# CHECK-NEXT:  1      100   0.25    *      *      * 	fxsave	(%eax)
-# CHECK-NEXT:  17     15     -                    * 	fxtract
-# CHECK-NEXT:  1      100   0.25                  * 	fyl2x
-# CHECK-NEXT:  1      100   0.25                  * 	fyl2xp1
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      100   0.25                  *     f2xm1
+# CHECK-NEXT:  1      1     1.00                  *     fabs
+# CHECK-NEXT:  1      3     1.00                  *     fadd	%st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  *     fadd	%st(2)
+# CHECK-NEXT:  2      10    1.00    *             *     fadds	(%ecx)
+# CHECK-NEXT:  2      10    1.00    *             *     faddl	(%ecx)
+# CHECK-NEXT:  1      3     1.00                  *     faddp	%st(1)
+# CHECK-NEXT:  1      3     1.00                  *     faddp	%st(2)
+# CHECK-NEXT:  3      13    2.00    *             *     fiadds	(%ecx)
+# CHECK-NEXT:  3      13    2.00    *             *     fiaddl	(%ecx)
+# CHECK-NEXT:  43     47     -                    *     fbld	(%ecx)
+# CHECK-NEXT:  2      1     1.00                  *     fbstp	(%eax)
+# CHECK-NEXT:  1      1     1.00                  *     fchs
+# CHECK-NEXT:  4      4     1.00                  *     fnclex
+# CHECK-NEXT:  1      3     1.00                  *     fcmovb	%st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  *     fcmovbe	%st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  *     fcmove	%st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  *     fcmovnb	%st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  *     fcmovnbe	%st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  *     fcmovne	%st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  *     fcmovnu	%st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  *     fcmovu	%st(1), %st(0)
+# CHECK-NEXT:  1      1     1.00                  *     fcom	%st(1)
+# CHECK-NEXT:  1      1     1.00                  *     fcom	%st(3)
+# CHECK-NEXT:  2      8     1.00                  *     fcoms	(%ecx)
+# CHECK-NEXT:  2      8     1.00                  *     fcoml	(%eax)
+# CHECK-NEXT:  1      1     1.00                  *     fcomp	%st(1)
+# CHECK-NEXT:  1      1     1.00                  *     fcomp	%st(3)
+# CHECK-NEXT:  2      8     1.00                  *     fcomps	(%ecx)
+# CHECK-NEXT:  2      8     1.00                  *     fcompl	(%eax)
+# CHECK-NEXT:  2      1     0.50                  *     fcompp
+# CHECK-NEXT:  3      1     0.50                  *     fcomi	%st(3)
+# CHECK-NEXT:  3      1     0.50                  *     fcompi	%st(3)
+# CHECK-NEXT:  1      100   0.25                  *     fcos
+# CHECK-NEXT:  2      2     1.00                  *     fdecstp
+# CHECK-NEXT:  1      24    1.00                  *     fdiv	%st(0), %st(1)
+# CHECK-NEXT:  1      20    1.00                  *     fdiv	%st(2)
+# CHECK-NEXT:  2      31    1.00    *             *     fdivs	(%ecx)
+# CHECK-NEXT:  2      31    1.00    *             *     fdivl	(%eax)
+# CHECK-NEXT:  1      24    1.00                  *     fdivp	%st(1)
+# CHECK-NEXT:  1      24    1.00                  *     fdivp	%st(2)
+# CHECK-NEXT:  3      34    1.00    *             *     fidivs	(%ecx)
+# CHECK-NEXT:  3      34    1.00    *             *     fidivl	(%eax)
+# CHECK-NEXT:  1      20    1.00                  *     fdivr	%st(0), %st(1)
+# CHECK-NEXT:  1      24    1.00                  *     fdivr	%st(2)
+# CHECK-NEXT:  2      27    1.00    *             *     fdivrs	(%ecx)
+# CHECK-NEXT:  2      27    1.00    *             *     fdivrl	(%eax)
+# CHECK-NEXT:  1      20    1.00                  *     fdivrp	%st(1)
+# CHECK-NEXT:  1      20    1.00                  *     fdivrp	%st(2)
+# CHECK-NEXT:  3      30    1.00    *             *     fidivrs	(%ecx)
+# CHECK-NEXT:  3      30    1.00    *             *     fidivrl	(%eax)
+# CHECK-NEXT:  1      1     0.50                  *     ffree	%st(0)
+# CHECK-NEXT:  3      11    2.00                  *     ficoms	(%ecx)
+# CHECK-NEXT:  3      11    2.00                  *     ficoml	(%eax)
+# CHECK-NEXT:  3      11    2.00                  *     ficomps	(%ecx)
+# CHECK-NEXT:  3      11    2.00                  *     ficompl	(%eax)
+# CHECK-NEXT:  2      10    1.00    *             *     filds	(%edx)
+# CHECK-NEXT:  2      10    1.00    *             *     fildl	(%ecx)
+# CHECK-NEXT:  2      10    1.00    *             *     fildll	(%eax)
+# CHECK-NEXT:  1      1     0.50                  *     fincstp
+# CHECK-NEXT:  15     75    6.00                  *     fninit
+# CHECK-NEXT:  3      4     1.00           *      *     fists	(%edx)
+# CHECK-NEXT:  3      4     1.00           *      *     fistl	(%ecx)
+# CHECK-NEXT:  3      4     1.00           *      *     fistps	(%edx)
+# CHECK-NEXT:  3      4     1.00           *      *     fistpl	(%ecx)
+# CHECK-NEXT:  3      4     1.00           *      *     fistpll	(%eax)
+# CHECK-NEXT:  3      4     1.00           *      *     fisttps	(%edx)
+# CHECK-NEXT:  3      4     1.00           *      *     fisttpl	(%ecx)
+# CHECK-NEXT:  3      4     1.00           *      *     fisttpll	(%eax)
+# CHECK-NEXT:  1      1     0.50                  *     fld	%st(0)
+# CHECK-NEXT:  1      7     0.50    *             *     flds	(%edx)
+# CHECK-NEXT:  1      7     0.50    *             *     fldl	(%ecx)
+# CHECK-NEXT:  1      7     0.50    *             *     fldt	(%eax)
+# CHECK-NEXT:  3      7     1.00    *             *     fldcw	(%eax)
+# CHECK-NEXT:  64     61    14.00                 *     fldenv	(%eax)
+# CHECK-NEXT:  1      1      -                    *     fld1
+# CHECK-NEXT:  2      1     0.50                  *     fldl2e
+# CHECK-NEXT:  2      1     0.50                  *     fldl2t
+# CHECK-NEXT:  2      1     0.50                  *     fldlg2
+# CHECK-NEXT:  2      1     0.50                  *     fldln2
+# CHECK-NEXT:  2      1     0.50                  *     fldpi
+# CHECK-NEXT:  1      1     0.50                  *     fldz
+# CHECK-NEXT:  1      5     1.00                  *     fmul	%st(0), %st(1)
+# CHECK-NEXT:  1      5     1.00                  *     fmul	%st(2)
+# CHECK-NEXT:  2      12    1.00    *             *     fmuls	(%ecx)
+# CHECK-NEXT:  2      12    1.00    *             *     fmull	(%eax)
+# CHECK-NEXT:  1      5     1.00                  *     fmulp	%st(1)
+# CHECK-NEXT:  1      5     1.00                  *     fmulp	%st(2)
+# CHECK-NEXT:  3      15    1.00    *             *     fimuls	(%ecx)
+# CHECK-NEXT:  3      15    1.00    *             *     fimull	(%eax)
+# CHECK-NEXT:  1      1     0.50                  *     fnop
+# CHECK-NEXT:  1      100   0.25                  *     fpatan
+# CHECK-NEXT:  28     19     -                    *     fprem
+# CHECK-NEXT:  41     27     -                    *     fprem1
+# CHECK-NEXT:  1      100   0.25                  *     fptan
+# CHECK-NEXT:  17     11     -                    *     frndint
+# CHECK-NEXT:  90     1      -                    *     frstor	(%eax)
+# CHECK-NEXT:  147    1      -                    *     fnsave	(%eax)
+# CHECK-NEXT:  50     75     -                    *     fscale
+# CHECK-NEXT:  1      100   0.25                  *     fsin
+# CHECK-NEXT:  1      100   0.25                  *     fsincos
+# CHECK-NEXT:  1      23    17.00                 *     fsqrt
+# CHECK-NEXT:  1      1     0.50                  *     fst	%st(0)
+# CHECK-NEXT:  1      1     1.00           *      *     fsts	(%edx)
+# CHECK-NEXT:  1      1     1.00           *      *     fstl	(%ecx)
+# CHECK-NEXT:  1      1     0.50                  *     fstp	%st(0)
+# CHECK-NEXT:  2      1     1.00           *      *     fstpl	(%edx)
+# CHECK-NEXT:  2      1     1.00           *      *     fstpl	(%ecx)
+# CHECK-NEXT:  2      1     1.00           *      *     fstpt	(%eax)
+# CHECK-NEXT:  3      2     1.00           *      *     fnstcw	(%eax)
+# CHECK-NEXT:  100    115   19.50                 *     fnstenv	(%eax)
+# CHECK-NEXT:  3      4     1.00                  *     fnstsw	(%eax)
+# CHECK-NEXT:  90     1      -                    *     frstor	(%eax)
+# CHECK-NEXT:  2      2     0.50                  *     wait
+# CHECK-NEXT:  147    1      -                    *     fnsave	(%eax)
+# CHECK-NEXT:  1      3     1.00                  *     fsub	%st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  *     fsub	%st(2)
+# CHECK-NEXT:  2      10    1.00    *             *     fsubs	(%ecx)
+# CHECK-NEXT:  2      10    1.00    *             *     fsubl	(%eax)
+# CHECK-NEXT:  1      3     1.00                  *     fsubp	%st(1)
+# CHECK-NEXT:  1      3     1.00                  *     fsubp	%st(2)
+# CHECK-NEXT:  3      13    2.00    *             *     fisubs	(%ecx)
+# CHECK-NEXT:  3      13    2.00    *             *     fisubl	(%eax)
+# CHECK-NEXT:  1      3     1.00                  *     fsubr	%st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  *     fsubr	%st(2)
+# CHECK-NEXT:  2      10    1.00    *             *     fsubrs	(%ecx)
+# CHECK-NEXT:  2      10    1.00    *             *     fsubrl	(%eax)
+# CHECK-NEXT:  1      3     1.00                  *     fsubrp	%st(1)
+# CHECK-NEXT:  1      3     1.00                  *     fsubrp	%st(2)
+# CHECK-NEXT:  3      13    2.00    *             *     fisubrs	(%ecx)
+# CHECK-NEXT:  3      13    2.00    *             *     fisubrl	(%eax)
+# CHECK-NEXT:  1      1     1.00                  *     ftst
+# CHECK-NEXT:  1      1     1.00                  *     fucom	%st(1)
+# CHECK-NEXT:  1      1     1.00                  *     fucom	%st(3)
+# CHECK-NEXT:  1      1     1.00                  *     fucomp	%st(1)
+# CHECK-NEXT:  1      1     1.00                  *     fucomp	%st(3)
+# CHECK-NEXT:  2      1     0.50                  *     fucompp
+# CHECK-NEXT:  3      1     0.50                  *     fucomi	%st(3)
+# CHECK-NEXT:  3      1     0.50                  *     fucompi	%st(3)
+# CHECK-NEXT:  2      2     0.50                  *     wait
+# CHECK-NEXT:  2      1     2.00                  *     fxam
+# CHECK-NEXT:  15     17    4.00                  *     fxch	%st(1)
+# CHECK-NEXT:  15     17    4.00                  *     fxch	%st(3)
+# CHECK-NEXT:  90     64    16.50   *      *      *     fxrstor	(%eax)
+# CHECK-NEXT:  1      100   0.25    *      *      *     fxsave	(%eax)
+# CHECK-NEXT:  17     15     -                    *     fxtract
+# CHECK-NEXT:  1      100   0.25                  *     fyl2x
+# CHECK-NEXT:  1      100   0.25                  *     fyl2xp1
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - HWDivider
-# CHECK-NEXT: [1] - HWFPDivider
-# CHECK-NEXT: [2] - HWPort0
-# CHECK-NEXT: [3] - HWPort1
-# CHECK-NEXT: [4] - HWPort2
-# CHECK-NEXT: [5] - HWPort3
-# CHECK-NEXT: [6] - HWPort4
-# CHECK-NEXT: [7] - HWPort5
-# CHECK-NEXT: [8] - HWPort6
-# CHECK-NEXT: [9] - HWPort7
+# CHECK-NEXT: [0]   - HWDivider
+# CHECK-NEXT: [1]   - HWFPDivider
+# CHECK-NEXT: [2]   - HWPort0
+# CHECK-NEXT: [3]   - HWPort1
+# CHECK-NEXT: [4]   - HWPort2
+# CHECK-NEXT: [5]   - HWPort3
+# CHECK-NEXT: [6]   - HWPort4
+# CHECK-NEXT: [7]   - HWPort5
+# CHECK-NEXT: [8]   - HWPort6
+# CHECK-NEXT: [9]   - HWPort7
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
 # CHECK-NEXT:  -     17.00  117.92 141.92 49.00  49.00  27.00  56.92  65.25  9.00
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	f2xm1
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	fabs
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fadd	%st(0), %st(1)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fadd	%st(2)
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	fadds	(%ecx)
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	faddl	(%ecx)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	faddp	%st(1)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	faddp	%st(2)
-# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	fiadds	(%ecx)
-# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	fiaddl	(%ecx)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	fbld	(%ecx)
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	fbstp	(%eax)
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	fchs
-# CHECK-NEXT:  -      -     1.00   1.00    -      -      -     1.00   1.00    -     	fnclex
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fcmovb	%st(1), %st(0)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fcmovbe	%st(1), %st(0)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fcmove	%st(1), %st(0)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fcmovnb	%st(1), %st(0)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fcmovnbe	%st(1), %st(0)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fcmovne	%st(1), %st(0)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fcmovnu	%st(1), %st(0)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fcmovu	%st(1), %st(0)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fcom	%st(1)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fcom	%st(3)
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	fcoms	(%ecx)
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	fcoml	(%eax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fcomp	%st(1)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fcomp	%st(3)
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	fcomps	(%ecx)
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	fcompl	(%eax)
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	fcompp
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	fcomi	%st(3)
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	fcompi	%st(3)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	fcos
-# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     	fdecstp
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	fdiv	%st(0), %st(1)
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	fdiv	%st(2)
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	fdivs	(%ecx)
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	fdivl	(%eax)
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	fdivp	%st(1)
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	fdivp	%st(2)
-# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	fidivs	(%ecx)
-# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	fidivl	(%eax)
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	fdivr	%st(0), %st(1)
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	fdivr	%st(2)
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	fdivrs	(%ecx)
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	fdivrl	(%eax)
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	fdivrp	%st(1)
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	fdivrp	%st(2)
-# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	fidivrs	(%ecx)
-# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	fidivrl	(%eax)
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	ffree	%st(0)
-# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	ficoms	(%ecx)
-# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	ficoml	(%eax)
-# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	ficomps	(%ecx)
-# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	ficompl	(%eax)
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	filds	(%edx)
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	fildl	(%ecx)
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	fildll	(%eax)
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	fincstp
-# CHECK-NEXT:  -      -     3.00   3.00    -      -      -     7.50   1.50    -     	fninit
-# CHECK-NEXT:  -      -      -     1.00   0.33   0.33   1.00    -      -     0.33   	fists	(%edx)
-# CHECK-NEXT:  -      -      -     1.00   0.33   0.33   1.00    -      -     0.33   	fistl	(%ecx)
-# CHECK-NEXT:  -      -      -     1.00   0.33   0.33   1.00    -      -     0.33   	fistps	(%edx)
-# CHECK-NEXT:  -      -      -     1.00   0.33   0.33   1.00    -      -     0.33   	fistpl	(%ecx)
-# CHECK-NEXT:  -      -      -     1.00   0.33   0.33   1.00    -      -     0.33   	fistpll	(%eax)
-# CHECK-NEXT:  -      -      -     1.00   0.33   0.33   1.00    -      -     0.33   	fisttps	(%edx)
-# CHECK-NEXT:  -      -      -     1.00   0.33   0.33   1.00    -      -     0.33   	fisttpl	(%ecx)
-# CHECK-NEXT:  -      -      -     1.00   0.33   0.33   1.00    -      -     0.33   	fisttpll	(%eax)
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	fld	%st(0)
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	flds	(%edx)
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	fldl	(%ecx)
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	fldt	(%eax)
-# CHECK-NEXT:  -      -     1.50   0.50   0.50   0.50    -      -      -      -     	fldcw	(%eax)
-# CHECK-NEXT:  -      -     18.92  11.42  4.00   4.00    -     10.92  14.75   -     	fldenv	(%eax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	fld1
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	fldl2e
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	fldl2t
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	fldlg2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	fldln2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	fldpi
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	fldz
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	fmul	%st(0), %st(1)
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	fmul	%st(2)
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	fmuls	(%ecx)
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	fmull	(%eax)
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	fmulp	%st(1)
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	fmulp	%st(2)
-# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	fimuls	(%ecx)
-# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     	fimull	(%eax)
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	fnop
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	fpatan
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	fprem
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	fprem1
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	fptan
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	frndint
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	frstor	(%eax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	fnsave	(%eax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	fscale
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	fsin
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	fsincos
-# CHECK-NEXT:  -     17.00  1.00    -      -      -      -      -      -      -     	fsqrt
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	fst	%st(0)
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	fsts	(%edx)
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	fstl	(%ecx)
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	fstp	%st(0)
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	fstpl	(%edx)
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	fstpl	(%ecx)
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	fstpt	(%eax)
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -     1.00   0.33   	fnstcw	(%eax)
-# CHECK-NEXT:  -      -     27.00  16.50  3.67   3.67   11.00  15.50  19.00  3.67   	fnstenv	(%eax)
-# CHECK-NEXT:  -      -     1.00    -     0.33   0.33   1.00    -      -     0.33   	fnstsw	(%eax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	frstor	(%eax)
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     0.50   0.50    -     	wait
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	fnsave	(%eax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fsub	%st(0), %st(1)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fsub	%st(2)
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	fsubs	(%ecx)
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	fsubl	(%eax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fsubp	%st(1)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fsubp	%st(2)
-# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	fisubs	(%ecx)
-# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	fisubl	(%eax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fsubr	%st(0), %st(1)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fsubr	%st(2)
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	fsubrs	(%ecx)
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	fsubrl	(%eax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fsubrp	%st(1)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fsubrp	%st(2)
-# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	fisubrs	(%ecx)
-# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     	fisubrl	(%eax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	ftst
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fucom	%st(1)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fucom	%st(3)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fucomp	%st(1)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	fucomp	%st(3)
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	fucompp
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	fucomi	%st(3)
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	fucompi	%st(3)
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     0.50   0.50    -     	wait
-# CHECK-NEXT:  -      -      -     2.00    -      -      -      -      -      -     	fxam
-# CHECK-NEXT:  -      -     4.00   3.00    -      -      -     3.00   5.00    -     	fxch	%st(1)
-# CHECK-NEXT:  -      -     4.00   3.00    -      -      -     3.00   5.00    -     	fxch	%st(3)
-# CHECK-NEXT:  -      -     17.25  12.25  16.50  16.50   -     12.75  14.75   -     	fxrstor	(%eax)
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	fxsave	(%eax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	fxtract
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	fyl2x
-# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	fyl2xp1
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     f2xm1
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     fabs
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fadd	%st(0), %st(1)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fadd	%st(2)
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     fadds	(%ecx)
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     faddl	(%ecx)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     faddp	%st(1)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     faddp	%st(2)
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     fiadds	(%ecx)
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     fiaddl	(%ecx)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     fbld	(%ecx)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   fbstp	(%eax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     fchs
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -     1.00   1.00    -     fnclex
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fcmovb	%st(1), %st(0)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fcmovbe	%st(1), %st(0)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fcmove	%st(1), %st(0)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fcmovnb	%st(1), %st(0)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fcmovnbe	%st(1), %st(0)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fcmovne	%st(1), %st(0)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fcmovnu	%st(1), %st(0)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fcmovu	%st(1), %st(0)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fcom	%st(1)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fcom	%st(3)
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     fcoms	(%ecx)
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     fcoml	(%eax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fcomp	%st(1)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fcomp	%st(3)
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     fcomps	(%ecx)
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     fcompl	(%eax)
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     fcompp
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     fcomi	%st(3)
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     fcompi	%st(3)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     fcos
+# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     fdecstp
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     fdiv	%st(0), %st(1)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     fdiv	%st(2)
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     fdivs	(%ecx)
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     fdivl	(%eax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     fdivp	%st(1)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     fdivp	%st(2)
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     fidivs	(%ecx)
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     fidivl	(%eax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     fdivr	%st(0), %st(1)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     fdivr	%st(2)
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     fdivrs	(%ecx)
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     fdivrl	(%eax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     fdivrp	%st(1)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     fdivrp	%st(2)
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     fidivrs	(%ecx)
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     fidivrl	(%eax)
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     ffree	%st(0)
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     ficoms	(%ecx)
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     ficoml	(%eax)
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     ficomps	(%ecx)
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     ficompl	(%eax)
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     filds	(%edx)
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     fildl	(%ecx)
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     fildll	(%eax)
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     fincstp
+# CHECK-NEXT:  -      -     3.00   3.00    -      -      -     7.50   1.50    -     fninit
+# CHECK-NEXT:  -      -      -     1.00   0.33   0.33   1.00    -      -     0.33   fists	(%edx)
+# CHECK-NEXT:  -      -      -     1.00   0.33   0.33   1.00    -      -     0.33   fistl	(%ecx)
+# CHECK-NEXT:  -      -      -     1.00   0.33   0.33   1.00    -      -     0.33   fistps	(%edx)
+# CHECK-NEXT:  -      -      -     1.00   0.33   0.33   1.00    -      -     0.33   fistpl	(%ecx)
+# CHECK-NEXT:  -      -      -     1.00   0.33   0.33   1.00    -      -     0.33   fistpll	(%eax)
+# CHECK-NEXT:  -      -      -     1.00   0.33   0.33   1.00    -      -     0.33   fisttps	(%edx)
+# CHECK-NEXT:  -      -      -     1.00   0.33   0.33   1.00    -      -     0.33   fisttpl	(%ecx)
+# CHECK-NEXT:  -      -      -     1.00   0.33   0.33   1.00    -      -     0.33   fisttpll	(%eax)
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     fld	%st(0)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     flds	(%edx)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     fldl	(%ecx)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     fldt	(%eax)
+# CHECK-NEXT:  -      -     1.50   0.50   0.50   0.50    -      -      -      -     fldcw	(%eax)
+# CHECK-NEXT:  -      -     18.92  11.42  4.00   4.00    -     10.92  14.75   -     fldenv	(%eax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     fld1
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     fldl2e
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     fldl2t
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     fldlg2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     fldln2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     fldpi
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     fldz
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     fmul	%st(0), %st(1)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     fmul	%st(2)
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     fmuls	(%ecx)
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     fmull	(%eax)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     fmulp	%st(1)
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     fmulp	%st(2)
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     fimuls	(%ecx)
+# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     fimull	(%eax)
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     fnop
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     fpatan
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     fprem
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     fprem1
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     fptan
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     frndint
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     frstor	(%eax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     fnsave	(%eax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     fscale
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     fsin
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     fsincos
+# CHECK-NEXT:  -     17.00  1.00    -      -      -      -      -      -      -     fsqrt
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     fst	%st(0)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   fsts	(%edx)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   fstl	(%ecx)
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     fstp	%st(0)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   fstpl	(%edx)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   fstpl	(%ecx)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   fstpt	(%eax)
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -     1.00   0.33   fnstcw	(%eax)
+# CHECK-NEXT:  -      -     27.00  16.50  3.67   3.67   11.00  15.50  19.00  3.67   fnstenv	(%eax)
+# CHECK-NEXT:  -      -     1.00    -     0.33   0.33   1.00    -      -     0.33   fnstsw	(%eax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     frstor	(%eax)
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     0.50   0.50    -     wait
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     fnsave	(%eax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fsub	%st(0), %st(1)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fsub	%st(2)
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     fsubs	(%ecx)
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     fsubl	(%eax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fsubp	%st(1)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fsubp	%st(2)
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     fisubs	(%ecx)
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     fisubl	(%eax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fsubr	%st(0), %st(1)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fsubr	%st(2)
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     fsubrs	(%ecx)
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     fsubrl	(%eax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fsubrp	%st(1)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fsubrp	%st(2)
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     fisubrs	(%ecx)
+# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     fisubrl	(%eax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     ftst
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fucom	%st(1)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fucom	%st(3)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fucomp	%st(1)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     fucomp	%st(3)
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     fucompp
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     fucomi	%st(3)
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     fucompi	%st(3)
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     0.50   0.50    -     wait
+# CHECK-NEXT:  -      -      -     2.00    -      -      -      -      -      -     fxam
+# CHECK-NEXT:  -      -     4.00   3.00    -      -      -     3.00   5.00    -     fxch	%st(1)
+# CHECK-NEXT:  -      -     4.00   3.00    -      -      -     3.00   5.00    -     fxch	%st(3)
+# CHECK-NEXT:  -      -     17.25  12.25  16.50  16.50   -     12.75  14.75   -     fxrstor	(%eax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     fxsave	(%eax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     fxtract
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     fyl2x
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     fyl2xp1
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-mmx.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-mmx.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-mmx.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-mmx.s Wed May 16 03:12:06 2018
@@ -163,232 +163,232 @@ pxor        (%rax), %mm2
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  9      10    5.00    *      *      * 	emms
-# CHECK-NEXT:  1      1     0.50                    	movd	%eax, %mm2
-# CHECK-NEXT:  1      3     1.00    *               	movd	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	movd	%mm0, %ecx
-# CHECK-NEXT:  1      1     1.00           *      * 	movd	%mm0, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	movq	%rax, %mm2
-# CHECK-NEXT:  1      3     1.00    *               	movq	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	movq	%mm0, %rcx
-# CHECK-NEXT:  1      1     1.00           *        	movq	%mm0, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	packsswb	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	packsswb	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	packssdw	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	packssdw	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	packuswb	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	packuswb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	paddb	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	paddb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	paddd	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	paddd	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	paddsb	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	paddsb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	paddsw	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	paddsw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	paddusb	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	paddusb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	paddusw	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	paddusw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	paddw	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	paddw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pand	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	pand	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pandn	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	pandn	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpeqb	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	pcmpeqb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpeqd	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	pcmpeqd	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpeqw	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	pcmpeqw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpgtb	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	pcmpgtb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpgtd	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	pcmpgtd	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpgtw	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	pcmpgtw	(%rax), %mm2
-# CHECK-NEXT:  1      4     1.00                    	pmaddwd	%mm0, %mm2
-# CHECK-NEXT:  1      7     1.00    *               	pmaddwd	(%rax), %mm2
-# CHECK-NEXT:  1      4     1.00                    	pmulhw	%mm0, %mm2
-# CHECK-NEXT:  1      7     1.00    *               	pmulhw	(%rax), %mm2
-# CHECK-NEXT:  1      4     1.00                    	pmullw	%mm0, %mm2
-# CHECK-NEXT:  1      7     1.00    *               	pmullw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	por	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	por	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	pslld	$1, %mm2
-# CHECK-NEXT:  1      1     1.00                    	pslld	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	pslld	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	psllq	$1, %mm2
-# CHECK-NEXT:  1      1     1.00                    	psllq	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	psllq	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	psllw	$1, %mm2
-# CHECK-NEXT:  1      1     1.00                    	psllw	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	psllw	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	psrad	$1, %mm2
-# CHECK-NEXT:  1      1     1.00                    	psrad	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	psrad	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	psraw	$1, %mm2
-# CHECK-NEXT:  1      1     1.00                    	psraw	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	psraw	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	psrld	$1, %mm2
-# CHECK-NEXT:  1      1     1.00                    	psrld	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	psrld	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	psrlq	$1, %mm2
-# CHECK-NEXT:  1      1     1.00                    	psrlq	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	psrlq	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	psrlw	$1, %mm2
-# CHECK-NEXT:  1      1     1.00                    	psrlw	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	psrlw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psubb	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	psubb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psubd	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	psubd	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psubsb	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	psubsb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psubsw	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	psubsw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psubusb	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	psubusb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psubusw	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	psubusw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psubw	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	psubw	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	punpckhbw	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	punpckhbw	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	punpckhdq	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	punpckhdq	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	punpckhwd	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	punpckhwd	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	punpcklbw	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	punpcklbw	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	punpckldq	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	punpckldq	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	punpcklwd	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	punpcklwd	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pxor	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	pxor	(%rax), %mm2
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  9      10    5.00    *      *      *     emms
+# CHECK-NEXT:  1      1     0.50                        movd	%eax, %mm2
+# CHECK-NEXT:  1      3     1.00    *                   movd	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        movd	%mm0, %ecx
+# CHECK-NEXT:  1      1     1.00           *      *     movd	%mm0, (%rax)
+# CHECK-NEXT:  1      1     0.50                        movq	%rax, %mm2
+# CHECK-NEXT:  1      3     1.00    *                   movq	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        movq	%mm0, %rcx
+# CHECK-NEXT:  1      1     1.00           *            movq	%mm0, (%rax)
+# CHECK-NEXT:  1      1     1.00                        packsswb	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   packsswb	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        packssdw	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   packssdw	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        packuswb	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   packuswb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        paddb	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   paddb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        paddd	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   paddd	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        paddsb	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   paddsb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        paddsw	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   paddsw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        paddusb	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   paddusb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        paddusw	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   paddusw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        paddw	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   paddw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pand	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   pand	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pandn	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   pandn	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pcmpeqb	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   pcmpeqb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pcmpeqd	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   pcmpeqd	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pcmpeqw	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   pcmpeqw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pcmpgtb	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   pcmpgtb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pcmpgtd	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   pcmpgtd	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pcmpgtw	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   pcmpgtw	(%rax), %mm2
+# CHECK-NEXT:  1      4     1.00                        pmaddwd	%mm0, %mm2
+# CHECK-NEXT:  1      7     1.00    *                   pmaddwd	(%rax), %mm2
+# CHECK-NEXT:  1      4     1.00                        pmulhw	%mm0, %mm2
+# CHECK-NEXT:  1      7     1.00    *                   pmulhw	(%rax), %mm2
+# CHECK-NEXT:  1      4     1.00                        pmullw	%mm0, %mm2
+# CHECK-NEXT:  1      7     1.00    *                   pmullw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        por	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   por	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        pslld	$1, %mm2
+# CHECK-NEXT:  1      1     1.00                        pslld	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   pslld	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        psllq	$1, %mm2
+# CHECK-NEXT:  1      1     1.00                        psllq	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   psllq	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        psllw	$1, %mm2
+# CHECK-NEXT:  1      1     1.00                        psllw	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   psllw	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        psrad	$1, %mm2
+# CHECK-NEXT:  1      1     1.00                        psrad	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   psrad	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        psraw	$1, %mm2
+# CHECK-NEXT:  1      1     1.00                        psraw	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   psraw	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        psrld	$1, %mm2
+# CHECK-NEXT:  1      1     1.00                        psrld	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   psrld	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        psrlq	$1, %mm2
+# CHECK-NEXT:  1      1     1.00                        psrlq	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   psrlq	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        psrlw	$1, %mm2
+# CHECK-NEXT:  1      1     1.00                        psrlw	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   psrlw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psubb	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   psubb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psubd	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   psubd	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psubsb	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   psubsb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psubsw	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   psubsw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psubusb	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   psubusb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psubusw	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   psubusw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psubw	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   psubw	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        punpckhbw	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   punpckhbw	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        punpckhdq	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   punpckhdq	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        punpckhwd	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   punpckhwd	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        punpcklbw	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   punpcklbw	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        punpckldq	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   punpckldq	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        punpcklwd	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   punpcklwd	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pxor	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   pxor	(%rax), %mm2
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - SLMDivider
-# CHECK-NEXT: [1] - SLMFPDivider
-# CHECK-NEXT: [2] - SLMFPMultiplier
-# CHECK-NEXT: [3] - SLM_FPC_RSV0
-# CHECK-NEXT: [4] - SLM_FPC_RSV1
-# CHECK-NEXT: [5] - SLM_IEC_RSV0
-# CHECK-NEXT: [6] - SLM_IEC_RSV1
-# CHECK-NEXT: [7] - SLM_MEC_RSV
+# CHECK-NEXT: [0]   - SLMDivider
+# CHECK-NEXT: [1]   - SLMFPDivider
+# CHECK-NEXT: [2]   - SLMFPMultiplier
+# CHECK-NEXT: [3]   - SLM_FPC_RSV0
+# CHECK-NEXT: [4]   - SLM_FPC_RSV1
+# CHECK-NEXT: [5]   - SLM_IEC_RSV0
+# CHECK-NEXT: [6]   - SLM_IEC_RSV1
+# CHECK-NEXT: [7]   - SLM_MEC_RSV
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]
 # CHECK-NEXT:  -      -      -     77.00  29.00  2.50   2.50   48.00
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    	Instructions:
-# CHECK-NEXT:  -      -      -     5.00   5.00    -      -      -     	emms
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	movd	%eax, %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	movd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	movd	%mm0, %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	movd	%mm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	movq	%rax, %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	movq	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	movq	%mm0, %rcx
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	movq	%mm0, (%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	packsswb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	packsswb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	packssdw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	packssdw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	packuswb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	packuswb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	paddb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	paddb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	paddd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	paddd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	paddsb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	paddsb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	paddsw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	paddsw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	paddusb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	paddusb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	paddusw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	paddusw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	paddw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	paddw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pand	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pand	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pandn	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pandn	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pcmpeqb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pcmpeqb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pcmpeqd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pcmpeqd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pcmpeqw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pcmpeqw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pcmpgtb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pcmpgtb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pcmpgtd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pcmpgtd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pcmpgtw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pcmpgtw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmaddwd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmaddwd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmulhw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmulhw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmullw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmullw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	por	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	por	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pslld	$1, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pslld	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pslld	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psllq	$1, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psllq	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	psllq	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psllw	$1, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psllw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	psllw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psrad	$1, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psrad	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	psrad	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psraw	$1, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psraw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	psraw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psrld	$1, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psrld	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	psrld	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psrlq	$1, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psrlq	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	psrlq	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psrlw	$1, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psrlw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	psrlw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	psubb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	psubb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	psubd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	psubd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	psubsb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	psubsb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	psubsw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	psubsw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	psubusb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	psubusb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	psubusw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	psubusw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	psubw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	psubw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	punpckhbw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	punpckhbw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	punpckhdq	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	punpckhdq	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	punpckhwd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	punpckhwd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	punpcklbw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	punpcklbw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	punpckldq	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	punpckldq	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	punpcklwd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	punpcklwd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pxor	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pxor	(%rax), %mm2
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    Instructions:
+# CHECK-NEXT:  -      -      -     5.00   5.00    -      -      -     emms
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     movd	%eax, %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     movd	%mm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   movd	%mm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     movq	%rax, %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movq	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     movq	%mm0, %rcx
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movq	%mm0, (%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     packsswb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   packsswb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     packssdw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   packssdw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     packuswb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   packuswb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     paddb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   paddb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     paddd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   paddd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     paddsb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   paddsb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     paddsw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   paddsw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     paddusb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   paddusb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     paddusw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   paddusw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     paddw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   paddw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pand	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pand	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pandn	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pandn	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pcmpeqb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pcmpeqb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pcmpeqd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pcmpeqd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pcmpeqw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pcmpeqw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pcmpgtb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pcmpgtb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pcmpgtd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pcmpgtd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pcmpgtw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pcmpgtw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmaddwd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmaddwd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmulhw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmulhw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmullw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmullw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     por	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   por	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pslld	$1, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pslld	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pslld	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psllq	$1, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psllq	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   psllq	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psllw	$1, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psllw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   psllw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psrad	$1, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psrad	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   psrad	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psraw	$1, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psraw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   psraw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psrld	$1, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psrld	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   psrld	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psrlq	$1, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psrlq	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   psrlq	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psrlw	$1, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psrlw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   psrlw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     psubb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   psubb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     psubd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   psubd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     psubsb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   psubsb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     psubsw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   psubsw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     psubusb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   psubusb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     psubusw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   psubusw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     psubw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   psubw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     punpckhbw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   punpckhbw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     punpckhdq	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   punpckhdq	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     punpckhwd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   punpckhwd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     punpcklbw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   punpcklbw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     punpckldq	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   punpckldq	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     punpcklwd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   punpcklwd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pxor	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pxor	(%rax), %mm2
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-popcnt.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-popcnt.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-popcnt.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-popcnt.s Wed May 16 03:12:06 2018
@@ -18,34 +18,34 @@ popcntq     (%rax), %rcx
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      3     1.00                    	popcntw	%cx, %cx
-# CHECK-NEXT:  1      6     1.00    *               	popcntw	(%rax), %cx
-# CHECK-NEXT:  1      3     1.00                    	popcntl	%eax, %ecx
-# CHECK-NEXT:  1      6     1.00    *               	popcntl	(%rax), %ecx
-# CHECK-NEXT:  1      3     1.00                    	popcntq	%rax, %rcx
-# CHECK-NEXT:  1      6     1.00    *               	popcntq	(%rax), %rcx
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      3     1.00                        popcntw	%cx, %cx
+# CHECK-NEXT:  1      6     1.00    *                   popcntw	(%rax), %cx
+# CHECK-NEXT:  1      3     1.00                        popcntl	%eax, %ecx
+# CHECK-NEXT:  1      6     1.00    *                   popcntl	(%rax), %ecx
+# CHECK-NEXT:  1      3     1.00                        popcntq	%rax, %rcx
+# CHECK-NEXT:  1      6     1.00    *                   popcntq	(%rax), %rcx
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - SLMDivider
-# CHECK-NEXT: [1] - SLMFPDivider
-# CHECK-NEXT: [2] - SLMFPMultiplier
-# CHECK-NEXT: [3] - SLM_FPC_RSV0
-# CHECK-NEXT: [4] - SLM_FPC_RSV1
-# CHECK-NEXT: [5] - SLM_IEC_RSV0
-# CHECK-NEXT: [6] - SLM_IEC_RSV1
-# CHECK-NEXT: [7] - SLM_MEC_RSV
+# CHECK-NEXT: [0]   - SLMDivider
+# CHECK-NEXT: [1]   - SLMFPDivider
+# CHECK-NEXT: [2]   - SLMFPMultiplier
+# CHECK-NEXT: [3]   - SLM_FPC_RSV0
+# CHECK-NEXT: [4]   - SLM_FPC_RSV1
+# CHECK-NEXT: [5]   - SLM_IEC_RSV0
+# CHECK-NEXT: [6]   - SLM_IEC_RSV1
+# CHECK-NEXT: [7]   - SLM_MEC_RSV
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]
 # CHECK-NEXT:  -      -      -      -      -     6.00    -     3.00
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    	Instructions:
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	popcntw	%cx, %cx
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   	popcntw	(%rax), %cx
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	popcntl	%eax, %ecx
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   	popcntl	(%rax), %ecx
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	popcntq	%rax, %rcx
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   	popcntq	(%rax), %rcx
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    Instructions:
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     popcntw	%cx, %cx
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   popcntw	(%rax), %cx
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     popcntl	%eax, %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   popcntl	(%rax), %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     popcntq	%rax, %rcx
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   popcntq	(%rax), %rcx
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse1.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse1.s Wed May 16 03:12:06 2018
@@ -193,270 +193,270 @@ xorps       (%rax), %xmm2
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      3     1.00                    	addps	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	addps	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	addss	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	addss	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	andnps	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	andnps	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	andps	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	andps	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	cmpps	$0, %xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	cmpps	$0, (%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	cmpss	$0, %xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	cmpss	$0, (%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	comiss	%xmm0, %xmm1
-# CHECK-NEXT:  1      6     1.00    *               	comiss	(%rax), %xmm1
-# CHECK-NEXT:  1      4     0.50                    	cvtpi2ps	%mm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	cvtpi2ps	(%rax), %xmm2
-# CHECK-NEXT:  1      4     0.50                    	cvtps2pi	%xmm0, %mm2
-# CHECK-NEXT:  1      7     1.00    *               	cvtps2pi	(%rax), %mm2
-# CHECK-NEXT:  1      4     0.50                    	cvtsi2ssl	%ecx, %xmm2
-# CHECK-NEXT:  1      4     0.50                    	cvtsi2ssq	%rcx, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	cvtsi2ssl	(%rax), %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	cvtsi2ssl	(%rax), %xmm2
-# CHECK-NEXT:  1      4     0.50                    	cvtss2si	%xmm0, %ecx
-# CHECK-NEXT:  1      4     0.50                    	cvtss2si	%xmm0, %rcx
-# CHECK-NEXT:  1      7     1.00    *               	cvtss2si	(%rax), %ecx
-# CHECK-NEXT:  1      7     1.00    *               	cvtss2si	(%rax), %rcx
-# CHECK-NEXT:  1      4     0.50                    	cvttps2pi	%xmm0, %mm2
-# CHECK-NEXT:  1      7     1.00    *               	cvttps2pi	(%rax), %mm2
-# CHECK-NEXT:  1      4     0.50                    	cvttss2si	%xmm0, %ecx
-# CHECK-NEXT:  1      4     0.50                    	cvttss2si	%xmm0, %rcx
-# CHECK-NEXT:  1      7     1.00    *               	cvttss2si	(%rax), %ecx
-# CHECK-NEXT:  1      7     1.00    *               	cvttss2si	(%rax), %rcx
-# CHECK-NEXT:  1      39    39.00                   	divps	%xmm0, %xmm2
-# CHECK-NEXT:  1      42    39.00   *               	divps	(%rax), %xmm2
-# CHECK-NEXT:  1      19    17.00                   	divss	%xmm0, %xmm2
-# CHECK-NEXT:  1      22    17.00   *               	divss	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00    *      *      * 	ldmxcsr	(%rax)
-# CHECK-NEXT:  1      1     1.00    *      *      * 	maskmovq	%mm0, %mm1
-# CHECK-NEXT:  1      3     1.00                    	maxps	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	maxps	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	maxss	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	maxss	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	minps	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	minps	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	minss	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     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      3     1.00    *               	movaps	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	movhlps	%xmm0, %xmm2
-# CHECK-NEXT:  1      1     1.00                    	movlhps	%xmm0, %xmm2
-# CHECK-NEXT:  1      1     1.00           *        	movhps	%xmm0, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	movhps	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00           *        	movlps	%xmm0, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	movlps	(%rax), %xmm2
-# CHECK-NEXT:  1      4     1.00                    	movmskps	%xmm0, %ecx
-# CHECK-NEXT:  1      1     1.00           *        	movntps	%xmm0, (%rax)
-# CHECK-NEXT:  1      1     1.00    *      *      * 	movntq	%mm0, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	movss	%xmm0, %xmm2
-# CHECK-NEXT:  1      1     1.00           *        	movss	%xmm0, (%rax)
-# CHECK-NEXT:  1      3     1.00    *               	movss	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	movups	%xmm0, %xmm2
-# CHECK-NEXT:  1      1     1.00           *        	movups	%xmm0, (%rax)
-# CHECK-NEXT:  1      3     1.00    *               	movups	(%rax), %xmm2
-# CHECK-NEXT:  1      5     2.00                    	mulps	%xmm0, %xmm2
-# CHECK-NEXT:  1      8     2.00    *               	mulps	(%rax), %xmm2
-# CHECK-NEXT:  1      5     2.00                    	mulss	%xmm0, %xmm2
-# CHECK-NEXT:  1      8     2.00    *               	mulss	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	orps	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	orps	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pavgb	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	pavgb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pavgw	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	pavgw	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	pextrw	$1, %mm0, %ecx
-# CHECK-NEXT:  1      1     1.00                    	pinsrw	$1, %eax, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	pinsrw	$1, (%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pmaxsw	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	pmaxsw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pmaxub	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	pmaxub	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pminsw	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	pminsw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pminub	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	pminub	(%rax), %mm2
-# CHECK-NEXT:  1      4     1.00                    	pmovmskb	%xmm0, %ecx
-# CHECK-NEXT:  1      4     1.00                    	pmulhuw	%mm0, %mm2
-# CHECK-NEXT:  1      7     1.00    *               	pmulhuw	(%rax), %mm2
-# CHECK-NEXT:  1      3     1.00    *      *        	prefetcht0	(%rax)
-# CHECK-NEXT:  1      3     1.00    *      *        	prefetcht1	(%rax)
-# CHECK-NEXT:  1      3     1.00    *      *        	prefetcht2	(%rax)
-# CHECK-NEXT:  1      3     1.00    *      *        	prefetchnta	(%rax)
-# CHECK-NEXT:  1      4     1.00                    	psadbw	%mm0, %mm2
-# CHECK-NEXT:  1      7     1.00    *               	psadbw	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	pshufw	$1, %mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	pshufw	$1, (%rax), %mm2
-# CHECK-NEXT:  1      5     1.00                    	rcpps	%xmm0, %xmm2
-# CHECK-NEXT:  1      8     1.00    *               	rcpps	(%rax), %xmm2
-# CHECK-NEXT:  1      5     1.00                    	rcpss	%xmm0, %xmm2
-# CHECK-NEXT:  1      8     1.00    *               	rcpss	(%rax), %xmm2
-# CHECK-NEXT:  1      5     1.00                    	rsqrtps	%xmm0, %xmm2
-# CHECK-NEXT:  1      8     1.00    *               	rsqrtps	(%rax), %xmm2
-# CHECK-NEXT:  1      5     1.00                    	rsqrtss	%xmm0, %xmm2
-# CHECK-NEXT:  1      8     1.00    *               	rsqrtss	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00    *      *      * 	sfence
-# CHECK-NEXT:  1      1     1.00                    	shufps	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	shufps	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      41    40.00                   	sqrtps	%xmm0, %xmm2
-# CHECK-NEXT:  1      44    40.00   *               	sqrtps	(%rax), %xmm2
-# CHECK-NEXT:  1      20    20.00                   	sqrtss	%xmm0, %xmm2
-# CHECK-NEXT:  1      23    20.00   *               	sqrtss	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00    *      *      * 	stmxcsr	(%rax)
-# CHECK-NEXT:  1      3     1.00                    	subps	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	subps	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	subss	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	subss	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	ucomiss	%xmm0, %xmm1
-# CHECK-NEXT:  1      6     1.00    *               	ucomiss	(%rax), %xmm1
-# CHECK-NEXT:  1      1     1.00                    	unpckhps	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	unpckhps	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	unpcklps	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	unpcklps	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	xorps	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	xorps	(%rax), %xmm2
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      3     1.00                        addps	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   addps	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        addss	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   addss	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        andnps	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   andnps	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        andps	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   andps	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        cmpps	$0, %xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   cmpps	$0, (%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        cmpss	$0, %xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   cmpss	$0, (%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        comiss	%xmm0, %xmm1
+# CHECK-NEXT:  1      6     1.00    *                   comiss	(%rax), %xmm1
+# CHECK-NEXT:  1      4     0.50                        cvtpi2ps	%mm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   cvtpi2ps	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.50                        cvtps2pi	%xmm0, %mm2
+# CHECK-NEXT:  1      7     1.00    *                   cvtps2pi	(%rax), %mm2
+# CHECK-NEXT:  1      4     0.50                        cvtsi2ssl	%ecx, %xmm2
+# CHECK-NEXT:  1      4     0.50                        cvtsi2ssq	%rcx, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   cvtsi2ssl	(%rax), %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   cvtsi2ssl	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.50                        cvtss2si	%xmm0, %ecx
+# CHECK-NEXT:  1      4     0.50                        cvtss2si	%xmm0, %rcx
+# CHECK-NEXT:  1      7     1.00    *                   cvtss2si	(%rax), %ecx
+# CHECK-NEXT:  1      7     1.00    *                   cvtss2si	(%rax), %rcx
+# CHECK-NEXT:  1      4     0.50                        cvttps2pi	%xmm0, %mm2
+# CHECK-NEXT:  1      7     1.00    *                   cvttps2pi	(%rax), %mm2
+# CHECK-NEXT:  1      4     0.50                        cvttss2si	%xmm0, %ecx
+# CHECK-NEXT:  1      4     0.50                        cvttss2si	%xmm0, %rcx
+# CHECK-NEXT:  1      7     1.00    *                   cvttss2si	(%rax), %ecx
+# CHECK-NEXT:  1      7     1.00    *                   cvttss2si	(%rax), %rcx
+# CHECK-NEXT:  1      39    39.00                       divps	%xmm0, %xmm2
+# CHECK-NEXT:  1      42    39.00   *                   divps	(%rax), %xmm2
+# CHECK-NEXT:  1      19    17.00                       divss	%xmm0, %xmm2
+# CHECK-NEXT:  1      22    17.00   *                   divss	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00    *      *      *     ldmxcsr	(%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      *     maskmovq	%mm0, %mm1
+# CHECK-NEXT:  1      3     1.00                        maxps	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   maxps	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        maxss	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   maxss	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        minps	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   minps	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        minss	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     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      3     1.00    *                   movaps	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        movhlps	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00                        movlhps	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00           *            movhps	%xmm0, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   movhps	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00           *            movlps	%xmm0, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   movlps	(%rax), %xmm2
+# CHECK-NEXT:  1      4     1.00                        movmskps	%xmm0, %ecx
+# CHECK-NEXT:  1      1     1.00           *            movntps	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     1.00    *      *      *     movntq	%mm0, (%rax)
+# CHECK-NEXT:  1      1     1.00                        movss	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00           *            movss	%xmm0, (%rax)
+# CHECK-NEXT:  1      3     1.00    *                   movss	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        movups	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00           *            movups	%xmm0, (%rax)
+# CHECK-NEXT:  1      3     1.00    *                   movups	(%rax), %xmm2
+# CHECK-NEXT:  1      5     2.00                        mulps	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     2.00    *                   mulps	(%rax), %xmm2
+# CHECK-NEXT:  1      5     2.00                        mulss	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     2.00    *                   mulss	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        orps	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   orps	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pavgb	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   pavgb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pavgw	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   pavgw	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        pextrw	$1, %mm0, %ecx
+# CHECK-NEXT:  1      1     1.00                        pinsrw	$1, %eax, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   pinsrw	$1, (%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pmaxsw	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   pmaxsw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pmaxub	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   pmaxub	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pminsw	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   pminsw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pminub	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   pminub	(%rax), %mm2
+# CHECK-NEXT:  1      4     1.00                        pmovmskb	%xmm0, %ecx
+# CHECK-NEXT:  1      4     1.00                        pmulhuw	%mm0, %mm2
+# CHECK-NEXT:  1      7     1.00    *                   pmulhuw	(%rax), %mm2
+# CHECK-NEXT:  1      3     1.00    *      *            prefetcht0	(%rax)
+# CHECK-NEXT:  1      3     1.00    *      *            prefetcht1	(%rax)
+# CHECK-NEXT:  1      3     1.00    *      *            prefetcht2	(%rax)
+# CHECK-NEXT:  1      3     1.00    *      *            prefetchnta	(%rax)
+# CHECK-NEXT:  1      4     1.00                        psadbw	%mm0, %mm2
+# CHECK-NEXT:  1      7     1.00    *                   psadbw	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        pshufw	$1, %mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   pshufw	$1, (%rax), %mm2
+# CHECK-NEXT:  1      5     1.00                        rcpps	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.00    *                   rcpps	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                        rcpss	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.00    *                   rcpss	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                        rsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.00    *                   rsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00                        rsqrtss	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.00    *                   rsqrtss	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00    *      *      *     sfence
+# CHECK-NEXT:  1      1     1.00                        shufps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   shufps	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      41    40.00                       sqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  1      44    40.00   *                   sqrtps	(%rax), %xmm2
+# CHECK-NEXT:  1      20    20.00                       sqrtss	%xmm0, %xmm2
+# CHECK-NEXT:  1      23    20.00   *                   sqrtss	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00    *      *      *     stmxcsr	(%rax)
+# CHECK-NEXT:  1      3     1.00                        subps	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   subps	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        subss	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   subss	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        ucomiss	%xmm0, %xmm1
+# CHECK-NEXT:  1      6     1.00    *                   ucomiss	(%rax), %xmm1
+# CHECK-NEXT:  1      1     1.00                        unpckhps	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   unpckhps	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        unpcklps	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   unpcklps	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        xorps	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   xorps	(%rax), %xmm2
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - SLMDivider
-# CHECK-NEXT: [1] - SLMFPDivider
-# CHECK-NEXT: [2] - SLMFPMultiplier
-# CHECK-NEXT: [3] - SLM_FPC_RSV0
-# CHECK-NEXT: [4] - SLM_FPC_RSV1
-# CHECK-NEXT: [5] - SLM_IEC_RSV0
-# CHECK-NEXT: [6] - SLM_IEC_RSV1
-# CHECK-NEXT: [7] - SLM_MEC_RSV
+# CHECK-NEXT: [0]   - SLMDivider
+# CHECK-NEXT: [1]   - SLMFPDivider
+# CHECK-NEXT: [2]   - SLMFPMultiplier
+# CHECK-NEXT: [3]   - SLM_FPC_RSV0
+# CHECK-NEXT: [4]   - SLM_FPC_RSV1
+# CHECK-NEXT: [5]   - SLM_IEC_RSV0
+# CHECK-NEXT: [6]   - SLM_IEC_RSV1
+# CHECK-NEXT: [7]   - SLM_MEC_RSV
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]
 # CHECK-NEXT:  -     232.00 8.00   61.00  46.00  2.00   2.00   67.00
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    	Instructions:
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	addps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	addps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	addss	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	addss	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	andnps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	andnps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	andps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	andps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	cmpps	$0, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	cmpps	$0, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	cmpss	$0, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	cmpss	$0, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	comiss	%xmm0, %xmm1
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	comiss	(%rax), %xmm1
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvtpi2ps	%mm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvtpi2ps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvtps2pi	%xmm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvtps2pi	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvtsi2ssl	%ecx, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvtsi2ssq	%rcx, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvtsi2ssl	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvtsi2ssl	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvtss2si	%xmm0, %ecx
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvtss2si	%xmm0, %rcx
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvtss2si	(%rax), %ecx
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvtss2si	(%rax), %rcx
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvttps2pi	%xmm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvttps2pi	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvttss2si	%xmm0, %ecx
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvttss2si	%xmm0, %rcx
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvttss2si	(%rax), %ecx
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvttss2si	(%rax), %rcx
-# CHECK-NEXT:  -     39.00   -     1.00    -      -      -      -     	divps	%xmm0, %xmm2
-# CHECK-NEXT:  -     39.00   -     1.00    -      -      -     1.00   	divps	(%rax), %xmm2
-# CHECK-NEXT:  -     17.00   -     1.00    -      -      -      -     	divss	%xmm0, %xmm2
-# CHECK-NEXT:  -     17.00   -     1.00    -      -      -     1.00   	divss	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	ldmxcsr	(%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	maskmovq	%mm0, %mm1
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	maxps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	maxps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	maxss	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	maxss	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	minps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	minps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	minss	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	minss	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	movaps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	movaps	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	movaps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	movhlps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	movlhps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	movhps	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	movhps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	movlps	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	movlps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	movmskps	%xmm0, %ecx
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	movntps	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	movntq	%mm0, (%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	movss	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	movss	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	movss	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	movups	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	movups	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	movups	(%rax), %xmm2
-# CHECK-NEXT:  -      -     2.00   1.00    -      -      -      -     	mulps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00   	mulps	(%rax), %xmm2
-# CHECK-NEXT:  -      -     2.00   1.00    -      -      -      -     	mulss	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00   	mulss	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	orps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	orps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pavgb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pavgb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pavgw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pavgw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pextrw	$1, %mm0, %ecx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pinsrw	$1, %eax, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pinsrw	$1, (%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pmaxsw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pmaxsw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pmaxub	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pmaxub	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pminsw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pminsw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pminub	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pminub	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	pmovmskb	%xmm0, %ecx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmulhuw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmulhuw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	prefetcht0	(%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	prefetcht1	(%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	prefetcht2	(%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	prefetchnta	(%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psadbw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	psadbw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pshufw	$1, %mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pshufw	$1, (%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	rcpps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	rcpps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	rcpss	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	rcpss	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	rsqrtps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	rsqrtps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	rsqrtss	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	rsqrtss	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	sfence
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	shufps	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	shufps	$1, (%rax), %xmm2
-# CHECK-NEXT:  -     40.00   -     1.00    -      -      -      -     	sqrtps	%xmm0, %xmm2
-# CHECK-NEXT:  -     40.00   -     1.00    -      -      -     1.00   	sqrtps	(%rax), %xmm2
-# CHECK-NEXT:  -     20.00   -     1.00    -      -      -      -     	sqrtss	%xmm0, %xmm2
-# CHECK-NEXT:  -     20.00   -     1.00    -      -      -     1.00   	sqrtss	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	stmxcsr	(%rax)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	subps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	subps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	subss	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	subss	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	ucomiss	%xmm0, %xmm1
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	ucomiss	(%rax), %xmm1
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	unpckhps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	unpckhps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	unpcklps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	unpcklps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	xorps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	xorps	(%rax), %xmm2
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    Instructions:
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     addps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   addps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     addss	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   addss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     andnps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   andnps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     andps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   andps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmpps	$0, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   cmpps	$0, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmpss	$0, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   cmpss	$0, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     comiss	%xmm0, %xmm1
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   comiss	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvtpi2ps	%mm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvtpi2ps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvtps2pi	%xmm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvtps2pi	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvtsi2ssl	%ecx, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvtsi2ssq	%rcx, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvtsi2ssl	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvtsi2ssl	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvtss2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvtss2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvtss2si	(%rax), %ecx
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvtss2si	(%rax), %rcx
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvttps2pi	%xmm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvttps2pi	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvttss2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvttss2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvttss2si	(%rax), %ecx
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvttss2si	(%rax), %rcx
+# CHECK-NEXT:  -     39.00   -     1.00    -      -      -      -     divps	%xmm0, %xmm2
+# CHECK-NEXT:  -     39.00   -     1.00    -      -      -     1.00   divps	(%rax), %xmm2
+# CHECK-NEXT:  -     17.00   -     1.00    -      -      -      -     divss	%xmm0, %xmm2
+# CHECK-NEXT:  -     17.00   -     1.00    -      -      -     1.00   divss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ldmxcsr	(%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     maskmovq	%mm0, %mm1
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     maxps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   maxps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     maxss	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   maxss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     minps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   minps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     minss	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   minss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     movaps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movaps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movaps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     movhlps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     movlhps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   movhps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   movhps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   movlps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   movlps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     movmskps	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movntps	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movntq	%mm0, (%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     movss	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   movss	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     movups	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movups	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movups	(%rax), %xmm2
+# CHECK-NEXT:  -      -     2.00   1.00    -      -      -      -     mulps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00   mulps	(%rax), %xmm2
+# CHECK-NEXT:  -      -     2.00   1.00    -      -      -      -     mulss	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00   mulss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     orps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   orps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pavgb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pavgb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pavgw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pavgw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pextrw	$1, %mm0, %ecx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pinsrw	$1, %eax, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pinsrw	$1, (%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pmaxsw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pmaxsw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pmaxub	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pmaxub	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pminsw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pminsw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pminub	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pminub	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     pmovmskb	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmulhuw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmulhuw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   prefetcht0	(%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   prefetcht1	(%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   prefetcht2	(%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   prefetchnta	(%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psadbw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   psadbw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pshufw	$1, %mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pshufw	$1, (%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     rcpps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   rcpps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     rcpss	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   rcpss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     rsqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   rsqrtps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     rsqrtss	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   rsqrtss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   sfence
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     shufps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   shufps	$1, (%rax), %xmm2
+# CHECK-NEXT:  -     40.00   -     1.00    -      -      -      -     sqrtps	%xmm0, %xmm2
+# CHECK-NEXT:  -     40.00   -     1.00    -      -      -     1.00   sqrtps	(%rax), %xmm2
+# CHECK-NEXT:  -     20.00   -     1.00    -      -      -      -     sqrtss	%xmm0, %xmm2
+# CHECK-NEXT:  -     20.00   -     1.00    -      -      -     1.00   sqrtss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   stmxcsr	(%rax)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     subps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   subps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     subss	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   subss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     ucomiss	%xmm0, %xmm1
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   ucomiss	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     unpckhps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   unpckhps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     unpcklps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   unpcklps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     xorps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   xorps	(%rax), %xmm2
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse2.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse2.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse2.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse2.s Wed May 16 03:12:06 2018
@@ -401,550 +401,550 @@ xorpd       (%rax), %xmm2
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      3     1.00                    	addpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	addpd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	addsd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	addsd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	andnpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	andnpd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	andpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	andpd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00    *      *      * 	clflush	(%rax)
-# CHECK-NEXT:  1      3     1.00                    	cmppd	$0, %xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	cmppd	$0, (%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	cmpsd	$0, %xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	cmpsd	$0, (%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	comisd	%xmm0, %xmm1
-# CHECK-NEXT:  1      6     1.00    *               	comisd	(%rax), %xmm1
-# CHECK-NEXT:  1      4     0.50                    	cvtdq2pd	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	cvtdq2pd	(%rax), %xmm2
-# CHECK-NEXT:  1      4     0.50                    	cvtdq2ps	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	cvtdq2ps	(%rax), %xmm2
-# CHECK-NEXT:  1      4     0.50                    	cvtpd2dq	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	cvtpd2dq	(%rax), %xmm2
-# CHECK-NEXT:  1      4     0.50                    	cvtpd2pi	%xmm0, %mm2
-# CHECK-NEXT:  1      7     1.00    *               	cvtpd2pi	(%rax), %mm2
-# CHECK-NEXT:  1      4     0.50                    	cvtpd2ps	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	cvtpd2ps	(%rax), %xmm2
-# CHECK-NEXT:  1      4     0.50                    	cvtpi2pd	%mm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	cvtpi2pd	(%rax), %xmm2
-# CHECK-NEXT:  1      4     0.50                    	cvtps2dq	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	cvtps2dq	(%rax), %xmm2
-# CHECK-NEXT:  1      4     0.50                    	cvtps2pd	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	cvtps2pd	(%rax), %xmm2
-# CHECK-NEXT:  1      4     0.50                    	cvtsd2si	%xmm0, %ecx
-# CHECK-NEXT:  1      4     0.50                    	cvtsd2si	%xmm0, %rcx
-# CHECK-NEXT:  1      7     1.00    *               	cvtsd2si	(%rax), %ecx
-# CHECK-NEXT:  1      7     1.00    *               	cvtsd2si	(%rax), %rcx
-# CHECK-NEXT:  1      4     0.50                    	cvtsd2ss	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	cvtsd2ss	(%rax), %xmm2
-# CHECK-NEXT:  1      4     0.50                    	cvtsi2sdl	%ecx, %xmm2
-# CHECK-NEXT:  1      4     0.50                    	cvtsi2sdq	%rcx, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	cvtsi2sdl	(%rax), %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	cvtsi2sdl	(%rax), %xmm2
-# CHECK-NEXT:  1      4     0.50                    	cvtss2sd	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	cvtss2sd	(%rax), %xmm2
-# CHECK-NEXT:  1      4     0.50                    	cvttpd2dq	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	cvttpd2dq	(%rax), %xmm2
-# CHECK-NEXT:  1      4     0.50                    	cvttpd2pi	%xmm0, %mm2
-# CHECK-NEXT:  1      7     1.00    *               	cvttpd2pi	(%rax), %mm2
-# CHECK-NEXT:  1      4     0.50                    	cvttps2dq	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	cvttps2dq	(%rax), %xmm2
-# CHECK-NEXT:  1      4     0.50                    	cvttsd2si	%xmm0, %ecx
-# CHECK-NEXT:  1      4     0.50                    	cvttsd2si	%xmm0, %rcx
-# CHECK-NEXT:  1      7     1.00    *               	cvttsd2si	(%rax), %ecx
-# CHECK-NEXT:  1      7     1.00    *               	cvttsd2si	(%rax), %rcx
-# CHECK-NEXT:  1      69    69.00                   	divpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      72    69.00   *               	divpd	(%rax), %xmm2
-# CHECK-NEXT:  1      34    32.00                   	divsd	%xmm0, %xmm2
-# CHECK-NEXT:  1      37    32.00   *               	divsd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00    *      *      * 	lfence
-# CHECK-NEXT:  1      1     1.00    *      *      * 	maskmovdqu	%xmm0, %xmm1
-# CHECK-NEXT:  1      3     1.00                    	maxpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	maxpd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	maxsd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	maxsd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	minpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	minpd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	minsd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     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      3     1.00    *               	movapd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	movd	%eax, %xmm2
-# CHECK-NEXT:  1      3     1.00    *               	movd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	movd	%xmm0, %ecx
-# CHECK-NEXT:  1      1     1.00           *        	movd	%xmm0, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	movdqa	%xmm0, %xmm2
-# CHECK-NEXT:  1      1     1.00           *        	movdqa	%xmm0, (%rax)
-# CHECK-NEXT:  1      3     1.00    *               	movdqa	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	movdqu	%xmm0, %xmm2
-# CHECK-NEXT:  1      1     1.00           *        	movdqu	%xmm0, (%rax)
-# CHECK-NEXT:  1      3     1.00    *               	movdqu	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	movdq2q	%xmm0, %mm2
-# CHECK-NEXT:  1      1     1.00           *        	movhpd	%xmm0, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	movhpd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00           *        	movlpd	%xmm0, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	movlpd	(%rax), %xmm2
-# CHECK-NEXT:  1      4     1.00                    	movmskpd	%xmm0, %ecx
-# CHECK-NEXT:  1      1     1.00           *        	movntil	%eax, (%rax)
-# CHECK-NEXT:  1      1     1.00           *        	movntiq	%rax, (%rax)
-# CHECK-NEXT:  1      1     1.00           *        	movntdq	%xmm0, (%rax)
-# CHECK-NEXT:  1      1     1.00           *        	movntpd	%xmm0, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	movq	%xmm0, %xmm2
-# CHECK-NEXT:  1      1     0.50                    	movq	%rax, %xmm2
-# CHECK-NEXT:  1      3     1.00    *               	movq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	movq	%xmm0, %rcx
-# CHECK-NEXT:  1      1     1.00           *        	movq	%xmm0, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	movq2dq	%mm0, %xmm2
-# CHECK-NEXT:  1      1     1.00                    	movsd	%xmm0, %xmm2
-# CHECK-NEXT:  1      1     1.00           *        	movsd	%xmm0, (%rax)
-# CHECK-NEXT:  1      3     1.00    *               	movsd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	movupd	%xmm0, %xmm2
-# CHECK-NEXT:  1      1     1.00           *        	movupd	%xmm0, (%rax)
-# CHECK-NEXT:  1      3     1.00    *               	movupd	(%rax), %xmm2
-# CHECK-NEXT:  1      5     2.00                    	mulpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      8     2.00    *               	mulpd	(%rax), %xmm2
-# CHECK-NEXT:  1      5     2.00                    	mulsd	%xmm0, %xmm2
-# CHECK-NEXT:  1      8     2.00    *               	mulsd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	orpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	orpd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	packssdw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	packssdw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	packsswb	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	packsswb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	packuswb	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	packuswb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	paddb	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	paddb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	paddd	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	paddd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	paddq	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	paddq	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	paddq	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	paddq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	paddsb	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	paddsb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	paddsw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	paddsw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	paddusb	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	paddusb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	paddusw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	paddusw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	paddw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	paddw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pand	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pand	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pandn	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pandn	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pavgb	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pavgb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pavgw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pavgw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpeqb	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pcmpeqb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpeqd	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pcmpeqd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpeqw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pcmpeqw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpgtb	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pcmpgtb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpgtd	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pcmpgtd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpgtw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pcmpgtw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pextrw	$1, %xmm0, %ecx
-# CHECK-NEXT:  1      4     1.00                    	pmaddwd	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	pmaddwd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmaxsw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pmaxsw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmaxub	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pmaxub	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pminsw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pminsw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pminub	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pminub	(%rax), %xmm2
-# CHECK-NEXT:  1      4     1.00                    	pmovmskb	%xmm0, %ecx
-# CHECK-NEXT:  1      4     1.00                    	pmulhuw	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	pmulhuw	(%rax), %xmm2
-# CHECK-NEXT:  1      4     1.00                    	pmulhw	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	pmulhw	(%rax), %xmm2
-# CHECK-NEXT:  1      4     1.00                    	pmullw	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	pmullw	(%rax), %xmm2
-# CHECK-NEXT:  1      4     1.00                    	pmuludq	%mm0, %mm2
-# CHECK-NEXT:  1      7     1.00    *               	pmuludq	(%rax), %mm2
-# CHECK-NEXT:  1      4     1.00                    	pmuludq	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	pmuludq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	por	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	por	(%rax), %xmm2
-# CHECK-NEXT:  1      4     1.00                    	psadbw	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	psadbw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pshufd	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pshufd	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pshufhw	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pshufhw	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pshuflw	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pshuflw	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pslld	$1, %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pslld	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pslld	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pslldq	$1, %xmm2
-# CHECK-NEXT:  1      1     1.00                    	psllq	$1, %xmm2
-# CHECK-NEXT:  1      1     1.00                    	psllq	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	psllq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	psllw	$1, %xmm2
-# CHECK-NEXT:  1      1     1.00                    	psllw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	psllw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	psrad	$1, %xmm2
-# CHECK-NEXT:  1      1     1.00                    	psrad	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	psrad	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	psraw	$1, %xmm2
-# CHECK-NEXT:  1      1     1.00                    	psraw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	psraw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	psrld	$1, %xmm2
-# CHECK-NEXT:  1      1     1.00                    	psrld	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	psrld	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	psrldq	$1, %xmm2
-# CHECK-NEXT:  1      1     1.00                    	psrlq	$1, %xmm2
-# CHECK-NEXT:  1      1     1.00                    	psrlq	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	psrlq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	psrlw	$1, %xmm2
-# CHECK-NEXT:  1      1     1.00                    	psrlw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	psrlw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psubb	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	psubb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psubd	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	psubd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psubq	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	psubq	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psubq	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	psubq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psubsb	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	psubsb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psubsw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	psubsw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psubusb	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	psubusb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psubusw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	psubusw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psubw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	psubw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	punpckhbw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	punpckhbw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	punpckhdq	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	punpckhdq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	punpckhqdq	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	punpckhqdq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	punpckhwd	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	punpckhwd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	punpcklbw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	punpcklbw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	punpckldq	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	punpckldq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	punpcklqdq	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	punpcklqdq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	punpcklwd	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	punpcklwd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pxor	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pxor	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	shufpd	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	shufpd	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      71    70.00                   	sqrtpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      74    70.00   *               	sqrtpd	(%rax), %xmm2
-# CHECK-NEXT:  1      35    35.00                   	sqrtsd	%xmm0, %xmm2
-# CHECK-NEXT:  1      38    35.00   *               	sqrtsd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	subpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	subpd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	subsd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	subsd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	ucomisd	%xmm0, %xmm1
-# CHECK-NEXT:  1      6     1.00    *               	ucomisd	(%rax), %xmm1
-# CHECK-NEXT:  1      1     1.00                    	unpckhpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	unpckhpd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	unpcklpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	unpcklpd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	xorpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	xorpd	(%rax), %xmm2
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      3     1.00                        addpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   addpd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        addsd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   addsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        andnpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   andnpd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        andpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   andpd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00    *      *      *     clflush	(%rax)
+# CHECK-NEXT:  1      3     1.00                        cmppd	$0, %xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   cmppd	$0, (%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        cmpsd	$0, %xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   cmpsd	$0, (%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        comisd	%xmm0, %xmm1
+# CHECK-NEXT:  1      6     1.00    *                   comisd	(%rax), %xmm1
+# CHECK-NEXT:  1      4     0.50                        cvtdq2pd	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   cvtdq2pd	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.50                        cvtdq2ps	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   cvtdq2ps	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.50                        cvtpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   cvtpd2dq	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.50                        cvtpd2pi	%xmm0, %mm2
+# CHECK-NEXT:  1      7     1.00    *                   cvtpd2pi	(%rax), %mm2
+# CHECK-NEXT:  1      4     0.50                        cvtpd2ps	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   cvtpd2ps	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.50                        cvtpi2pd	%mm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   cvtpi2pd	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.50                        cvtps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   cvtps2dq	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.50                        cvtps2pd	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   cvtps2pd	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.50                        cvtsd2si	%xmm0, %ecx
+# CHECK-NEXT:  1      4     0.50                        cvtsd2si	%xmm0, %rcx
+# CHECK-NEXT:  1      7     1.00    *                   cvtsd2si	(%rax), %ecx
+# CHECK-NEXT:  1      7     1.00    *                   cvtsd2si	(%rax), %rcx
+# CHECK-NEXT:  1      4     0.50                        cvtsd2ss	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   cvtsd2ss	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.50                        cvtsi2sdl	%ecx, %xmm2
+# CHECK-NEXT:  1      4     0.50                        cvtsi2sdq	%rcx, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   cvtsi2sdl	(%rax), %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   cvtsi2sdl	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.50                        cvtss2sd	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   cvtss2sd	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.50                        cvttpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   cvttpd2dq	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.50                        cvttpd2pi	%xmm0, %mm2
+# CHECK-NEXT:  1      7     1.00    *                   cvttpd2pi	(%rax), %mm2
+# CHECK-NEXT:  1      4     0.50                        cvttps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   cvttps2dq	(%rax), %xmm2
+# CHECK-NEXT:  1      4     0.50                        cvttsd2si	%xmm0, %ecx
+# CHECK-NEXT:  1      4     0.50                        cvttsd2si	%xmm0, %rcx
+# CHECK-NEXT:  1      7     1.00    *                   cvttsd2si	(%rax), %ecx
+# CHECK-NEXT:  1      7     1.00    *                   cvttsd2si	(%rax), %rcx
+# CHECK-NEXT:  1      69    69.00                       divpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      72    69.00   *                   divpd	(%rax), %xmm2
+# CHECK-NEXT:  1      34    32.00                       divsd	%xmm0, %xmm2
+# CHECK-NEXT:  1      37    32.00   *                   divsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00    *      *      *     lfence
+# CHECK-NEXT:  1      1     1.00    *      *      *     maskmovdqu	%xmm0, %xmm1
+# CHECK-NEXT:  1      3     1.00                        maxpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   maxpd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        maxsd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   maxsd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        minpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   minpd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        minsd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     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      3     1.00    *                   movapd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        movd	%eax, %xmm2
+# CHECK-NEXT:  1      3     1.00    *                   movd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        movd	%xmm0, %ecx
+# CHECK-NEXT:  1      1     1.00           *            movd	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     0.50                        movdqa	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00           *            movdqa	%xmm0, (%rax)
+# CHECK-NEXT:  1      3     1.00    *                   movdqa	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        movdqu	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00           *            movdqu	%xmm0, (%rax)
+# CHECK-NEXT:  1      3     1.00    *                   movdqu	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        movdq2q	%xmm0, %mm2
+# CHECK-NEXT:  1      1     1.00           *            movhpd	%xmm0, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   movhpd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00           *            movlpd	%xmm0, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   movlpd	(%rax), %xmm2
+# CHECK-NEXT:  1      4     1.00                        movmskpd	%xmm0, %ecx
+# CHECK-NEXT:  1      1     1.00           *            movntil	%eax, (%rax)
+# CHECK-NEXT:  1      1     1.00           *            movntiq	%rax, (%rax)
+# CHECK-NEXT:  1      1     1.00           *            movntdq	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     1.00           *            movntpd	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     0.50                        movq	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     0.50                        movq	%rax, %xmm2
+# CHECK-NEXT:  1      3     1.00    *                   movq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        movq	%xmm0, %rcx
+# CHECK-NEXT:  1      1     1.00           *            movq	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     0.50                        movq2dq	%mm0, %xmm2
+# CHECK-NEXT:  1      1     1.00                        movsd	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00           *            movsd	%xmm0, (%rax)
+# CHECK-NEXT:  1      3     1.00    *                   movsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        movupd	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00           *            movupd	%xmm0, (%rax)
+# CHECK-NEXT:  1      3     1.00    *                   movupd	(%rax), %xmm2
+# CHECK-NEXT:  1      5     2.00                        mulpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     2.00    *                   mulpd	(%rax), %xmm2
+# CHECK-NEXT:  1      5     2.00                        mulsd	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     2.00    *                   mulsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        orpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   orpd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        packssdw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   packssdw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        packsswb	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   packsswb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        packuswb	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   packuswb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        paddb	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   paddb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        paddd	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   paddd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        paddq	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   paddq	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        paddq	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   paddq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        paddsb	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   paddsb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        paddsw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   paddsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        paddusb	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   paddusb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        paddusw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   paddusw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        paddw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   paddw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pand	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pand	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pandn	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pandn	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pavgb	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pavgb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pavgw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pavgw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pcmpeqb	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pcmpeqb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pcmpeqd	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pcmpeqd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pcmpeqw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pcmpeqw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pcmpgtb	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pcmpgtb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pcmpgtd	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pcmpgtd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pcmpgtw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pcmpgtw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pextrw	$1, %xmm0, %ecx
+# CHECK-NEXT:  1      4     1.00                        pmaddwd	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   pmaddwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmaxsw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pmaxsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmaxub	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pmaxub	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pminsw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pminsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pminub	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pminub	(%rax), %xmm2
+# CHECK-NEXT:  1      4     1.00                        pmovmskb	%xmm0, %ecx
+# CHECK-NEXT:  1      4     1.00                        pmulhuw	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   pmulhuw	(%rax), %xmm2
+# CHECK-NEXT:  1      4     1.00                        pmulhw	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   pmulhw	(%rax), %xmm2
+# CHECK-NEXT:  1      4     1.00                        pmullw	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   pmullw	(%rax), %xmm2
+# CHECK-NEXT:  1      4     1.00                        pmuludq	%mm0, %mm2
+# CHECK-NEXT:  1      7     1.00    *                   pmuludq	(%rax), %mm2
+# CHECK-NEXT:  1      4     1.00                        pmuludq	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   pmuludq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        por	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   por	(%rax), %xmm2
+# CHECK-NEXT:  1      4     1.00                        psadbw	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   psadbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pshufd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pshufd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pshufhw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pshufhw	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pshuflw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pshuflw	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pslld	$1, %xmm2
+# CHECK-NEXT:  1      1     1.00                        pslld	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pslld	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pslldq	$1, %xmm2
+# CHECK-NEXT:  1      1     1.00                        psllq	$1, %xmm2
+# CHECK-NEXT:  1      1     1.00                        psllq	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   psllq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        psllw	$1, %xmm2
+# CHECK-NEXT:  1      1     1.00                        psllw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   psllw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        psrad	$1, %xmm2
+# CHECK-NEXT:  1      1     1.00                        psrad	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   psrad	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        psraw	$1, %xmm2
+# CHECK-NEXT:  1      1     1.00                        psraw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   psraw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        psrld	$1, %xmm2
+# CHECK-NEXT:  1      1     1.00                        psrld	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   psrld	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        psrldq	$1, %xmm2
+# CHECK-NEXT:  1      1     1.00                        psrlq	$1, %xmm2
+# CHECK-NEXT:  1      1     1.00                        psrlq	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   psrlq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        psrlw	$1, %xmm2
+# CHECK-NEXT:  1      1     1.00                        psrlw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   psrlw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psubb	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   psubb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psubd	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   psubd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psubq	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   psubq	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psubq	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   psubq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psubsb	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   psubsb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psubsw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   psubsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psubusb	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   psubusb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psubusw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   psubusw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psubw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   psubw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        punpckhbw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   punpckhbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        punpckhdq	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   punpckhdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        punpckhqdq	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   punpckhqdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        punpckhwd	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   punpckhwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        punpcklbw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   punpcklbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        punpckldq	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   punpckldq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        punpcklqdq	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   punpcklqdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        punpcklwd	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   punpcklwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pxor	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pxor	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        shufpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   shufpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      71    70.00                       sqrtpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      74    70.00   *                   sqrtpd	(%rax), %xmm2
+# CHECK-NEXT:  1      35    35.00                       sqrtsd	%xmm0, %xmm2
+# CHECK-NEXT:  1      38    35.00   *                   sqrtsd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        subpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   subpd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        subsd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   subsd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        ucomisd	%xmm0, %xmm1
+# CHECK-NEXT:  1      6     1.00    *                   ucomisd	(%rax), %xmm1
+# CHECK-NEXT:  1      1     1.00                        unpckhpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   unpckhpd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        unpcklpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   unpcklpd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        xorpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   xorpd	(%rax), %xmm2
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - SLMDivider
-# CHECK-NEXT: [1] - SLMFPDivider
-# CHECK-NEXT: [2] - SLMFPMultiplier
-# CHECK-NEXT: [3] - SLM_FPC_RSV0
-# CHECK-NEXT: [4] - SLM_FPC_RSV1
-# CHECK-NEXT: [5] - SLM_IEC_RSV0
-# CHECK-NEXT: [6] - SLM_IEC_RSV1
-# CHECK-NEXT: [7] - SLM_MEC_RSV
+# CHECK-NEXT: [0]   - SLMDivider
+# CHECK-NEXT: [1]   - SLMFPDivider
+# CHECK-NEXT: [2]   - SLMFPMultiplier
+# CHECK-NEXT: [3]   - SLM_FPC_RSV0
+# CHECK-NEXT: [4]   - SLM_FPC_RSV1
+# CHECK-NEXT: [5]   - SLM_IEC_RSV0
+# CHECK-NEXT: [6]   - SLM_IEC_RSV1
+# CHECK-NEXT: [7]   - SLM_MEC_RSV
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]
 # CHECK-NEXT:  -     412.00 8.00   150.50 86.50  5.50   5.50   132.00
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    	Instructions:
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	addpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	addpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	addsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	addsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	andnpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	andnpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	andpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	andpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	clflush	(%rax)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	cmppd	$0, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	cmppd	$0, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	cmpsd	$0, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	cmpsd	$0, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	comisd	%xmm0, %xmm1
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	comisd	(%rax), %xmm1
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvtdq2pd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvtdq2pd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvtdq2ps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvtdq2ps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvtpd2dq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvtpd2dq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvtpd2pi	%xmm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvtpd2pi	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvtpd2ps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvtpd2ps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvtpi2pd	%mm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvtpi2pd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvtps2dq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvtps2dq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvtps2pd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvtps2pd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvtsd2si	%xmm0, %ecx
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvtsd2si	%xmm0, %rcx
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvtsd2si	(%rax), %ecx
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvtsd2si	(%rax), %rcx
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvtsd2ss	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvtsd2ss	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvtsi2sdl	%ecx, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvtsi2sdq	%rcx, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvtsi2sdl	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvtsi2sdl	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvtss2sd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvtss2sd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvttpd2dq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvttpd2dq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvttpd2pi	%xmm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvttpd2pi	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvttps2dq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvttps2dq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvttsd2si	%xmm0, %ecx
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	cvttsd2si	%xmm0, %rcx
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvttsd2si	(%rax), %ecx
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	cvttsd2si	(%rax), %rcx
-# CHECK-NEXT:  -     69.00   -     1.00    -      -      -      -     	divpd	%xmm0, %xmm2
-# CHECK-NEXT:  -     69.00   -     1.00    -      -      -     1.00   	divpd	(%rax), %xmm2
-# CHECK-NEXT:  -     32.00   -     1.00    -      -      -      -     	divsd	%xmm0, %xmm2
-# CHECK-NEXT:  -     32.00   -     1.00    -      -      -     1.00   	divsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	lfence
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	maskmovdqu	%xmm0, %xmm1
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	maxpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	maxpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	maxsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	maxsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	minpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	minpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	minsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	minsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	movapd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	movapd	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	movapd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	movd	%eax, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	movd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	movd	%xmm0, %ecx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	movd	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	movdqa	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	movdqa	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	movdqa	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	movdqu	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	movdqu	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	movdqu	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	movdq2q	%xmm0, %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	movhpd	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	movhpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	movlpd	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	movlpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     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:  -      -      -      -      -      -      -     1.00   	movntdq	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	movntpd	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	movq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	movq	%rax, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	movq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	movq	%xmm0, %rcx
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	movq	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	movq2dq	%mm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	movsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	movsd	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	movsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	movupd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	movupd	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	movupd	(%rax), %xmm2
-# CHECK-NEXT:  -      -     2.00   1.00    -      -      -      -     	mulpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00   	mulpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -     2.00   1.00    -      -      -      -     	mulsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00   	mulsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	orpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	orpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	packssdw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	packssdw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	packsswb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	packsswb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	packuswb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	packuswb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	paddb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	paddb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	paddd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	paddd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	paddq	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	paddq	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	paddq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	paddq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	paddsb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	paddsb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	paddsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	paddsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	paddusb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	paddusb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	paddusw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	paddusw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	paddw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	paddw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pand	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pand	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pandn	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pandn	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pavgb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pavgb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pavgw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pavgw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pcmpeqb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pcmpeqb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pcmpeqd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pcmpeqd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pcmpeqw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pcmpeqw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pcmpgtb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pcmpgtb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pcmpgtd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pcmpgtd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pcmpgtw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pcmpgtw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pextrw	$1, %xmm0, %ecx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmaddwd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmaddwd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pmaxsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pmaxsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pmaxub	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pmaxub	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pminsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pminsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pminub	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pminub	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	pmovmskb	%xmm0, %ecx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmulhuw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmulhuw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmulhw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmulhw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmullw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmullw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmuludq	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmuludq	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmuludq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmuludq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	por	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	por	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psadbw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	psadbw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pshufd	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pshufd	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pshufhw	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pshufhw	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pshuflw	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pshuflw	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pslld	$1, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pslld	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pslld	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pslldq	$1, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psllq	$1, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psllq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	psllq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psllw	$1, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psllw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	psllw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psrad	$1, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psrad	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	psrad	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psraw	$1, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psraw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	psraw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psrld	$1, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psrld	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	psrld	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psrldq	$1, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psrlq	$1, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psrlq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	psrlq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psrlw	$1, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	psrlw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	psrlw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	psubb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	psubb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	psubd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	psubd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	psubq	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	psubq	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	psubq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	psubq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	psubsb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	psubsb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	psubsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	psubsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	psubusb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	psubusb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	psubusw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	psubusw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	psubw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	psubw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	punpckhbw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	punpckhbw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	punpckhdq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	punpckhdq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	punpckhqdq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	punpckhqdq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	punpckhwd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	punpckhwd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	punpcklbw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	punpcklbw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	punpckldq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	punpckldq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	punpcklqdq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	punpcklqdq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	punpcklwd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	punpcklwd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pxor	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pxor	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	shufpd	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	shufpd	$1, (%rax), %xmm2
-# CHECK-NEXT:  -     70.00   -     1.00    -      -      -      -     	sqrtpd	%xmm0, %xmm2
-# CHECK-NEXT:  -     70.00   -     1.00    -      -      -     1.00   	sqrtpd	(%rax), %xmm2
-# CHECK-NEXT:  -     35.00   -     1.00    -      -      -      -     	sqrtsd	%xmm0, %xmm2
-# CHECK-NEXT:  -     35.00   -     1.00    -      -      -     1.00   	sqrtsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	subpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	subpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	subsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	subsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	ucomisd	%xmm0, %xmm1
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	ucomisd	(%rax), %xmm1
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	unpckhpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	unpckhpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	unpcklpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	unpcklpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	xorpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	xorpd	(%rax), %xmm2
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    Instructions:
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     addpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   addpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     addsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   addsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     andnpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   andnpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     andpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   andpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   clflush	(%rax)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmppd	$0, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   cmppd	$0, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmpsd	$0, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   cmpsd	$0, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     comisd	%xmm0, %xmm1
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   comisd	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvtdq2pd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvtdq2pd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvtdq2ps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvtdq2ps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvtpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvtpd2dq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvtpd2pi	%xmm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvtpd2pi	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvtpd2ps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvtpd2ps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvtpi2pd	%mm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvtpi2pd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvtps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvtps2dq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvtps2pd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvtps2pd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvtsd2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvtsd2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvtsd2si	(%rax), %ecx
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvtsd2si	(%rax), %rcx
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvtsd2ss	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvtsd2ss	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvtsi2sdl	%ecx, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvtsi2sdq	%rcx, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvtsi2sdl	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvtsi2sdl	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvtss2sd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvtss2sd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvttpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvttpd2dq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvttpd2pi	%xmm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvttpd2pi	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvttps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvttps2dq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvttsd2si	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cvttsd2si	%xmm0, %rcx
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvttsd2si	(%rax), %ecx
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   cvttsd2si	(%rax), %rcx
+# CHECK-NEXT:  -     69.00   -     1.00    -      -      -      -     divpd	%xmm0, %xmm2
+# CHECK-NEXT:  -     69.00   -     1.00    -      -      -     1.00   divpd	(%rax), %xmm2
+# CHECK-NEXT:  -     32.00   -     1.00    -      -      -      -     divsd	%xmm0, %xmm2
+# CHECK-NEXT:  -     32.00   -     1.00    -      -      -     1.00   divsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   lfence
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   maskmovdqu	%xmm0, %xmm1
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     maxpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   maxpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     maxsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   maxsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     minpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   minpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     minsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   minsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     movapd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movapd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movapd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     movd	%eax, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     movd	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   movd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     movdqa	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movdqa	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movdqa	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     movdqu	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movdqu	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movdqu	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     movdq2q	%xmm0, %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   movhpd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   movhpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   movlpd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   movlpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     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:  -      -      -      -      -      -      -     1.00   movntdq	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movntpd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     movq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     movq	%rax, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     movq	%xmm0, %rcx
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   movq	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     movq2dq	%mm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     movsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   movsd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     movupd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movupd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movupd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     2.00   1.00    -      -      -      -     mulpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00   mulpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -     2.00   1.00    -      -      -      -     mulsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00   mulsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     orpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   orpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     packssdw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   packssdw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     packsswb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   packsswb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     packuswb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   packuswb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     paddb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   paddb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     paddd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   paddd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     paddq	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   paddq	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     paddq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   paddq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     paddsb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   paddsb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     paddsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   paddsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     paddusb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   paddusb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     paddusw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   paddusw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     paddw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   paddw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pand	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pand	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pandn	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pandn	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pavgb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pavgb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pavgw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pavgw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pcmpeqb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pcmpeqb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pcmpeqd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pcmpeqd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pcmpeqw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pcmpeqw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pcmpgtb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pcmpgtb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pcmpgtd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pcmpgtd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pcmpgtw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pcmpgtw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pextrw	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmaddwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmaddwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pmaxsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pmaxsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pmaxub	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pmaxub	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pminsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pminsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pminub	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pminub	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     pmovmskb	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmulhuw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmulhuw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmulhw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmulhw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmullw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmullw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmuludq	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmuludq	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmuludq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmuludq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     por	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   por	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psadbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   psadbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pshufd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pshufd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pshufhw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pshufhw	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pshuflw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pshuflw	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pslld	$1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pslld	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pslld	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pslldq	$1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psllq	$1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psllq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   psllq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psllw	$1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psllw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   psllw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psrad	$1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psrad	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   psrad	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psraw	$1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psraw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   psraw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psrld	$1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psrld	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   psrld	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psrldq	$1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psrlq	$1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psrlq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   psrlq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psrlw	$1, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psrlw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   psrlw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     psubb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   psubb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     psubd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   psubd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     psubq	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   psubq	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     psubq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   psubq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     psubsb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   psubsb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     psubsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   psubsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     psubusb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   psubusb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     psubusw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   psubusw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     psubw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   psubw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     punpckhbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   punpckhbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     punpckhdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   punpckhdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     punpckhqdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   punpckhqdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     punpckhwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   punpckhwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     punpcklbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   punpcklbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     punpckldq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   punpckldq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     punpcklqdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   punpcklqdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     punpcklwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   punpcklwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pxor	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pxor	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     shufpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   shufpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -     70.00   -     1.00    -      -      -      -     sqrtpd	%xmm0, %xmm2
+# CHECK-NEXT:  -     70.00   -     1.00    -      -      -     1.00   sqrtpd	(%rax), %xmm2
+# CHECK-NEXT:  -     35.00   -     1.00    -      -      -      -     sqrtsd	%xmm0, %xmm2
+# CHECK-NEXT:  -     35.00   -     1.00    -      -      -     1.00   sqrtsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     subpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   subpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     subsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   subsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     ucomisd	%xmm0, %xmm1
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   ucomisd	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     unpckhpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   unpckhpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     unpcklpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   unpcklpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     xorpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   xorpd	(%rax), %xmm2
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse3.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse3.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse3.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse3.s Wed May 16 03:12:06 2018
@@ -38,60 +38,60 @@ movsldup  (%rax), %xmm2
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      3     1.00                    	addsubpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	addsubpd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	addsubps	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	addsubps	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	haddpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	haddpd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	haddps	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	haddps	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	hsubpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	hsubpd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	hsubps	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	hsubps	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00    *               	lddqu	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	movddup	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	movddup	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	movshdup	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	movshdup	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	movsldup	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	movsldup	(%rax), %xmm2
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      3     1.00                        addsubpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   addsubpd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        addsubps	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   addsubps	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        haddpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   haddpd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        haddps	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   haddps	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        hsubpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   hsubpd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        hsubps	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   hsubps	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00    *                   lddqu	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        movddup	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   movddup	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        movshdup	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   movshdup	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        movsldup	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   movsldup	(%rax), %xmm2
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - SLMDivider
-# CHECK-NEXT: [1] - SLMFPDivider
-# CHECK-NEXT: [2] - SLMFPMultiplier
-# CHECK-NEXT: [3] - SLM_FPC_RSV0
-# CHECK-NEXT: [4] - SLM_FPC_RSV1
-# CHECK-NEXT: [5] - SLM_IEC_RSV0
-# CHECK-NEXT: [6] - SLM_IEC_RSV1
-# CHECK-NEXT: [7] - SLM_MEC_RSV
+# CHECK-NEXT: [0]   - SLMDivider
+# CHECK-NEXT: [1]   - SLMFPDivider
+# CHECK-NEXT: [2]   - SLMFPMultiplier
+# CHECK-NEXT: [3]   - SLM_FPC_RSV0
+# CHECK-NEXT: [4]   - SLM_FPC_RSV1
+# CHECK-NEXT: [5]   - SLM_IEC_RSV0
+# CHECK-NEXT: [6]   - SLM_IEC_RSV1
+# CHECK-NEXT: [7]   - SLM_MEC_RSV
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]
 # CHECK-NEXT:  -      -      -     14.00  12.00   -      -     10.00
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    	Instructions:
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	addsubpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	addsubpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	addsubps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	addsubps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     	haddpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   1.00    -      -     1.00   	haddpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     	haddps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   1.00    -      -     1.00   	haddps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     	hsubpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   1.00    -      -     1.00   	hsubpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     	hsubps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   1.00    -      -     1.00   	hsubps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	lddqu	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	movddup	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	movddup	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	movshdup	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	movshdup	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	movsldup	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	movsldup	(%rax), %xmm2
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    Instructions:
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     addsubpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   addsubpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     addsubps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   addsubps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     haddpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   1.00    -      -     1.00   haddpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     haddps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   1.00    -      -     1.00   haddps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     hsubpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   1.00    -      -     1.00   hsubpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     hsubps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   1.00    -      -     1.00   hsubps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   lddqu	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     movddup	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   movddup	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     movshdup	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   movshdup	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     movsldup	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   movsldup	(%rax), %xmm2
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse41.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse41.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse41.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse41.s Wed May 16 03:12:06 2018
@@ -154,214 +154,214 @@ roundss     $1, (%rax), %xmm2
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      1     1.00                    	blendpd	$11, %xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	blendpd	$11, (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	blendps	$11, %xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	blendps	$11, (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	blendvpd	%xmm0, %xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	blendvpd	%xmm0, (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	blendvps	%xmm0, %xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	blendvps	%xmm0, (%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	dppd	$22, %xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	dppd	$22, (%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	dpps	$22, %xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	dpps	$22, (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	extractps	$1, %xmm0, %ecx
-# CHECK-NEXT:  2      4     2.00           *        	extractps	$1, %xmm0, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	insertps	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	insertps	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00    *               	movntdqa	(%rax), %xmm2
-# CHECK-NEXT:  1      7     1.00                    	mpsadbw	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      10    1.00    *               	mpsadbw	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	packusdw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	packusdw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pblendvb	%xmm0, %xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pblendvb	%xmm0, (%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pblendw	$11, %xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pblendw	$11, (%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpeqq	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pcmpeqq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pextrb	$1, %xmm0, %ecx
-# CHECK-NEXT:  2      4     2.00           *        	pextrb	$1, %xmm0, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	pextrd	$1, %xmm0, %ecx
-# CHECK-NEXT:  2      4     2.00           *        	pextrd	$1, %xmm0, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	pextrq	$1, %xmm0, %rcx
-# CHECK-NEXT:  2      4     2.00           *        	pextrq	$1, %xmm0, (%rax)
-# CHECK-NEXT:  2      4     2.00           *        	pextrw	$1, %xmm0, (%rax)
-# CHECK-NEXT:  1      4     1.00                    	phminposuw	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	phminposuw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pinsrb	$1, %eax, %xmm1
-# CHECK-NEXT:  1      4     1.00    *               	pinsrb	$1, (%rax), %xmm1
-# CHECK-NEXT:  1      1     1.00                    	pinsrd	$1, %eax, %xmm1
-# CHECK-NEXT:  1      4     1.00    *               	pinsrd	$1, (%rax), %xmm1
-# CHECK-NEXT:  1      1     1.00                    	pinsrq	$1, %rax, %xmm1
-# CHECK-NEXT:  1      4     1.00    *               	pinsrq	$1, (%rax), %xmm1
-# CHECK-NEXT:  1      1     0.50                    	pmaxsb	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pmaxsb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmaxsd	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pmaxsd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmaxud	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pmaxud	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmaxuw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pmaxuw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pminsb	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pminsb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pminsd	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pminsd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pminud	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pminud	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pminuw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pminuw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pmovsxbd	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pmovsxbd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pmovsxbq	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pmovsxbq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pmovsxbw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pmovsxbw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pmovsxdq	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pmovsxdq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pmovsxwd	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pmovsxwd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pmovsxwq	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pmovsxwq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pmovzxbd	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pmovzxbd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pmovzxbq	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pmovzxbq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pmovzxbw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pmovzxbw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pmovzxdq	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pmovzxdq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pmovzxwd	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pmovzxwd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pmovzxwq	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pmovzxwq	(%rax), %xmm2
-# CHECK-NEXT:  1      4     1.00                    	pmuldq	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	pmuldq	(%rax), %xmm2
-# CHECK-NEXT:  1      4     1.00                    	pmulld	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	pmulld	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	ptest	%xmm0, %xmm1
-# CHECK-NEXT:  1      4     1.00    *               	ptest	(%rax), %xmm1
-# CHECK-NEXT:  1      3     1.00                    	roundpd	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	roundpd	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	roundps	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	roundps	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	roundsd	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	roundsd	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	roundss	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	roundss	$1, (%rax), %xmm2
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      1     1.00                        blendpd	$11, %xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   blendpd	$11, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        blendps	$11, %xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   blendps	$11, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        blendvpd	%xmm0, %xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   blendvpd	%xmm0, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        blendvps	%xmm0, %xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   blendvps	%xmm0, (%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        dppd	$22, %xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   dppd	$22, (%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        dpps	$22, %xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   dpps	$22, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        extractps	$1, %xmm0, %ecx
+# CHECK-NEXT:  2      4     2.00           *            extractps	$1, %xmm0, (%rax)
+# CHECK-NEXT:  1      1     1.00                        insertps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   insertps	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00    *                   movntdqa	(%rax), %xmm2
+# CHECK-NEXT:  1      7     1.00                        mpsadbw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      10    1.00    *                   mpsadbw	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        packusdw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   packusdw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pblendvb	%xmm0, %xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pblendvb	%xmm0, (%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pblendw	$11, %xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pblendw	$11, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pcmpeqq	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pcmpeqq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pextrb	$1, %xmm0, %ecx
+# CHECK-NEXT:  2      4     2.00           *            pextrb	$1, %xmm0, (%rax)
+# CHECK-NEXT:  1      1     1.00                        pextrd	$1, %xmm0, %ecx
+# CHECK-NEXT:  2      4     2.00           *            pextrd	$1, %xmm0, (%rax)
+# CHECK-NEXT:  1      1     1.00                        pextrq	$1, %xmm0, %rcx
+# CHECK-NEXT:  2      4     2.00           *            pextrq	$1, %xmm0, (%rax)
+# CHECK-NEXT:  2      4     2.00           *            pextrw	$1, %xmm0, (%rax)
+# CHECK-NEXT:  1      4     1.00                        phminposuw	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   phminposuw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pinsrb	$1, %eax, %xmm1
+# CHECK-NEXT:  1      4     1.00    *                   pinsrb	$1, (%rax), %xmm1
+# CHECK-NEXT:  1      1     1.00                        pinsrd	$1, %eax, %xmm1
+# CHECK-NEXT:  1      4     1.00    *                   pinsrd	$1, (%rax), %xmm1
+# CHECK-NEXT:  1      1     1.00                        pinsrq	$1, %rax, %xmm1
+# CHECK-NEXT:  1      4     1.00    *                   pinsrq	$1, (%rax), %xmm1
+# CHECK-NEXT:  1      1     0.50                        pmaxsb	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pmaxsb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmaxsd	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pmaxsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmaxud	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pmaxud	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmaxuw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pmaxuw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pminsb	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pminsb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pminsd	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pminsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pminud	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pminud	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pminuw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pminuw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pmovsxbd	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pmovsxbd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pmovsxbq	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pmovsxbq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pmovsxbw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pmovsxbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pmovsxdq	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pmovsxdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pmovsxwd	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pmovsxwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pmovsxwq	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pmovsxwq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pmovzxbd	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pmovzxbd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pmovzxbq	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pmovzxbq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pmovzxbw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pmovzxbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pmovzxdq	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pmovzxdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pmovzxwd	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pmovzxwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pmovzxwq	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pmovzxwq	(%rax), %xmm2
+# CHECK-NEXT:  1      4     1.00                        pmuldq	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   pmuldq	(%rax), %xmm2
+# CHECK-NEXT:  1      4     1.00                        pmulld	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   pmulld	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        ptest	%xmm0, %xmm1
+# CHECK-NEXT:  1      4     1.00    *                   ptest	(%rax), %xmm1
+# CHECK-NEXT:  1      3     1.00                        roundpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   roundpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        roundps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   roundps	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        roundsd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   roundsd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        roundss	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   roundss	$1, (%rax), %xmm2
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - SLMDivider
-# CHECK-NEXT: [1] - SLMFPDivider
-# CHECK-NEXT: [2] - SLMFPMultiplier
-# CHECK-NEXT: [3] - SLM_FPC_RSV0
-# CHECK-NEXT: [4] - SLM_FPC_RSV1
-# CHECK-NEXT: [5] - SLM_IEC_RSV0
-# CHECK-NEXT: [6] - SLM_IEC_RSV1
-# CHECK-NEXT: [7] - SLM_MEC_RSV
+# CHECK-NEXT: [0]   - SLMDivider
+# CHECK-NEXT: [1]   - SLMFPDivider
+# CHECK-NEXT: [2]   - SLMFPMultiplier
+# CHECK-NEXT: [3]   - SLM_FPC_RSV0
+# CHECK-NEXT: [4]   - SLM_FPC_RSV1
+# CHECK-NEXT: [5]   - SLM_IEC_RSV0
+# CHECK-NEXT: [6]   - SLM_IEC_RSV1
+# CHECK-NEXT: [7]   - SLM_MEC_RSV
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]
 # CHECK-NEXT:  -      -      -     73.00  22.00   -      -     54.00
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    	Instructions:
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	blendpd	$11, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	blendpd	$11, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	blendps	$11, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	blendps	$11, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	blendvpd	%xmm0, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	blendvpd	%xmm0, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	blendvps	%xmm0, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	blendvps	%xmm0, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	dppd	$22, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	dppd	$22, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	dpps	$22, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	dpps	$22, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	extractps	$1, %xmm0, %ecx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00   	extractps	$1, %xmm0, (%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	insertps	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	insertps	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	movntdqa	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	mpsadbw	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	mpsadbw	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	packusdw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	packusdw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pblendvb	%xmm0, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pblendvb	%xmm0, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pblendw	$11, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pblendw	$11, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pcmpeqq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pcmpeqq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pextrb	$1, %xmm0, %ecx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00   	pextrb	$1, %xmm0, (%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pextrd	$1, %xmm0, %ecx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00   	pextrd	$1, %xmm0, (%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pextrq	$1, %xmm0, %rcx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00   	pextrq	$1, %xmm0, (%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00   	pextrw	$1, %xmm0, (%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	phminposuw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	phminposuw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pinsrb	$1, %eax, %xmm1
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pinsrb	$1, (%rax), %xmm1
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pinsrd	$1, %eax, %xmm1
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pinsrd	$1, (%rax), %xmm1
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pinsrq	$1, %rax, %xmm1
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pinsrq	$1, (%rax), %xmm1
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pmaxsb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pmaxsb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pmaxsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pmaxsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pmaxud	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pmaxud	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pmaxuw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pmaxuw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pminsb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pminsb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pminsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pminsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pminud	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pminud	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pminuw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pminuw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmovsxbd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmovsxbd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmovsxbq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmovsxbq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmovsxbw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmovsxbw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmovsxdq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmovsxdq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmovsxwd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmovsxwd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmovsxwq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmovsxwq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmovzxbd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmovzxbd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmovzxbq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmovzxbq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmovzxbw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmovzxbw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmovzxdq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmovzxdq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmovzxwd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmovzxwd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmovzxwq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmovzxwq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmuldq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmuldq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmulld	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmulld	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	ptest	%xmm0, %xmm1
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	ptest	(%rax), %xmm1
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	roundpd	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	roundpd	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	roundps	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	roundps	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	roundsd	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	roundsd	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	roundss	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	roundss	$1, (%rax), %xmm2
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    Instructions:
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     blendpd	$11, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   blendpd	$11, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     blendps	$11, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   blendps	$11, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     blendvpd	%xmm0, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   blendvpd	%xmm0, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     blendvps	%xmm0, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   blendvps	%xmm0, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     dppd	$22, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   dppd	$22, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     dpps	$22, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   dpps	$22, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     extractps	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00   extractps	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     insertps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   insertps	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movntdqa	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     mpsadbw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   mpsadbw	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     packusdw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   packusdw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pblendvb	%xmm0, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pblendvb	%xmm0, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pblendw	$11, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pblendw	$11, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pcmpeqq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pcmpeqq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pextrb	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00   pextrb	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pextrd	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00   pextrd	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pextrq	$1, %xmm0, %rcx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00   pextrq	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00   pextrw	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     phminposuw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   phminposuw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pinsrb	$1, %eax, %xmm1
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pinsrb	$1, (%rax), %xmm1
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pinsrd	$1, %eax, %xmm1
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pinsrd	$1, (%rax), %xmm1
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pinsrq	$1, %rax, %xmm1
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pinsrq	$1, (%rax), %xmm1
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pmaxsb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pmaxsb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pmaxsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pmaxsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pmaxud	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pmaxud	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pmaxuw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pmaxuw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pminsb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pminsb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pminsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pminsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pminud	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pminud	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pminuw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pminuw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmovsxbd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmovsxbd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmovsxbq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmovsxbq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmovsxbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmovsxbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmovsxdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmovsxdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmovsxwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmovsxwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmovsxwq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmovsxwq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmovzxbd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmovzxbd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmovzxbq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmovzxbq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmovzxbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmovzxbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmovzxdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmovzxdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmovzxwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmovzxwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmovzxwq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmovzxwq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmuldq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmuldq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmulld	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmulld	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     ptest	%xmm0, %xmm1
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   ptest	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     roundpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   roundpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     roundps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   roundps	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     roundsd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   roundsd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     roundss	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   roundss	$1, (%rax), %xmm2
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse42.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse42.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse42.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-sse42.s Wed May 16 03:12:06 2018
@@ -39,62 +39,62 @@ pcmpgtq     (%rax), %xmm2
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      3     1.00                    	crc32b	%al, %ecx
-# CHECK-NEXT:  1      6     1.00    *               	crc32b	(%rax), %ecx
-# CHECK-NEXT:  1      3     1.00                    	crc32l	%eax, %ecx
-# CHECK-NEXT:  1      6     1.00    *               	crc32l	(%rax), %ecx
-# CHECK-NEXT:  1      3     1.00                    	crc32w	%ax, %ecx
-# CHECK-NEXT:  1      6     1.00    *               	crc32w	(%rax), %ecx
-# CHECK-NEXT:  1      3     1.00                    	crc32b	%al, %rcx
-# CHECK-NEXT:  1      6     1.00    *               	crc32b	(%rax), %rcx
-# CHECK-NEXT:  1      3     1.00                    	crc32q	%rax, %rcx
-# CHECK-NEXT:  1      6     1.00    *               	crc32q	(%rax), %rcx
-# CHECK-NEXT:  1      21    21.00                   	pcmpestri	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      21    21.00   *               	pcmpestri	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      17    17.00                   	pcmpestrm	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      17    17.00   *               	pcmpestrm	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      17    17.00                   	pcmpistri	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      17    17.00   *               	pcmpistri	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      13    13.00                   	pcmpistrm	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      13    13.00   *               	pcmpistrm	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpgtq	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pcmpgtq	(%rax), %xmm2
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      3     1.00                        crc32b	%al, %ecx
+# CHECK-NEXT:  1      6     1.00    *                   crc32b	(%rax), %ecx
+# CHECK-NEXT:  1      3     1.00                        crc32l	%eax, %ecx
+# CHECK-NEXT:  1      6     1.00    *                   crc32l	(%rax), %ecx
+# CHECK-NEXT:  1      3     1.00                        crc32w	%ax, %ecx
+# CHECK-NEXT:  1      6     1.00    *                   crc32w	(%rax), %ecx
+# CHECK-NEXT:  1      3     1.00                        crc32b	%al, %rcx
+# CHECK-NEXT:  1      6     1.00    *                   crc32b	(%rax), %rcx
+# CHECK-NEXT:  1      3     1.00                        crc32q	%rax, %rcx
+# CHECK-NEXT:  1      6     1.00    *                   crc32q	(%rax), %rcx
+# CHECK-NEXT:  1      21    21.00                       pcmpestri	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      21    21.00   *                   pcmpestri	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      17    17.00                       pcmpestrm	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      17    17.00   *                   pcmpestrm	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      17    17.00                       pcmpistri	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      17    17.00   *                   pcmpistri	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      13    13.00                       pcmpistrm	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      13    13.00   *                   pcmpistrm	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pcmpgtq	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pcmpgtq	(%rax), %xmm2
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - SLMDivider
-# CHECK-NEXT: [1] - SLMFPDivider
-# CHECK-NEXT: [2] - SLMFPMultiplier
-# CHECK-NEXT: [3] - SLM_FPC_RSV0
-# CHECK-NEXT: [4] - SLM_FPC_RSV1
-# CHECK-NEXT: [5] - SLM_IEC_RSV0
-# CHECK-NEXT: [6] - SLM_IEC_RSV1
-# CHECK-NEXT: [7] - SLM_MEC_RSV
+# CHECK-NEXT: [0]   - SLMDivider
+# CHECK-NEXT: [1]   - SLMFPDivider
+# CHECK-NEXT: [2]   - SLMFPMultiplier
+# CHECK-NEXT: [3]   - SLM_FPC_RSV0
+# CHECK-NEXT: [4]   - SLM_FPC_RSV1
+# CHECK-NEXT: [5]   - SLM_IEC_RSV0
+# CHECK-NEXT: [6]   - SLM_IEC_RSV1
+# CHECK-NEXT: [7]   - SLM_MEC_RSV
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]
 # CHECK-NEXT:  -      -      -     137.00 1.00    -     10.00  10.00
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    	Instructions:
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	crc32b	%al, %ecx
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	crc32b	(%rax), %ecx
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	crc32l	%eax, %ecx
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	crc32l	(%rax), %ecx
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	crc32w	%ax, %ecx
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	crc32w	(%rax), %ecx
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	crc32b	%al, %rcx
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	crc32b	(%rax), %rcx
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	crc32q	%rax, %rcx
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	crc32q	(%rax), %rcx
-# CHECK-NEXT:  -      -      -     21.00   -      -      -      -     	pcmpestri	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     21.00   -      -      -     1.00   	pcmpestri	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     17.00   -      -      -      -     	pcmpestrm	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     17.00   -      -      -     1.00   	pcmpestrm	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     17.00   -      -      -      -     	pcmpistri	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     17.00   -      -      -     1.00   	pcmpistri	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     13.00   -      -      -      -     	pcmpistrm	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     13.00   -      -      -     1.00   	pcmpistrm	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pcmpgtq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pcmpgtq	(%rax), %xmm2
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    Instructions:
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     crc32b	%al, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   crc32b	(%rax), %ecx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     crc32l	%eax, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   crc32l	(%rax), %ecx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     crc32w	%ax, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   crc32w	(%rax), %ecx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     crc32b	%al, %rcx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   crc32b	(%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     crc32q	%rax, %rcx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   crc32q	(%rax), %rcx
+# CHECK-NEXT:  -      -      -     21.00   -      -      -      -     pcmpestri	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     21.00   -      -      -     1.00   pcmpestri	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     17.00   -      -      -      -     pcmpestrm	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     17.00   -      -      -     1.00   pcmpestrm	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     17.00   -      -      -      -     pcmpistri	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     17.00   -      -      -     1.00   pcmpistri	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     13.00   -      -      -      -     pcmpistrm	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     13.00   -      -      -     1.00   pcmpistrm	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pcmpgtq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pcmpgtq	(%rax), %xmm2
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-ssse3.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-ssse3.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-ssse3.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-ssse3.s Wed May 16 03:12:06 2018
@@ -105,150 +105,150 @@ psignw      (%rax), %xmm2
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      1     0.50                    	pabsb	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	pabsb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pabsb	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pabsb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pabsd	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	pabsd	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pabsd	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pabsd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pabsw	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	pabsw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pabsw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pabsw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	palignr	$1, %mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	palignr	$1, (%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	palignr	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	palignr	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	phaddd	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	phaddd	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	phaddd	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	phaddd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	phaddsw	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	phaddsw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	phaddsw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	phaddsw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	phaddw	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	phaddw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	phaddw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	phaddw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	phsubd	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	phsubd	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	phsubd	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	phsubd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	phsubsw	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	phsubsw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	phsubsw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	phsubsw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	phsubw	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	phsubw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	phsubw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	phsubw	(%rax), %xmm2
-# CHECK-NEXT:  1      4     1.00                    	pmaddubsw	%mm0, %mm2
-# CHECK-NEXT:  1      7     1.00    *               	pmaddubsw	(%rax), %mm2
-# CHECK-NEXT:  1      4     1.00                    	pmaddubsw	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	pmaddubsw	(%rax), %xmm2
-# CHECK-NEXT:  1      4     1.00                    	pmulhrsw	%mm0, %mm2
-# CHECK-NEXT:  1      7     1.00    *               	pmulhrsw	(%rax), %mm2
-# CHECK-NEXT:  1      4     1.00                    	pmulhrsw	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	pmulhrsw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00                    	pshufb	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	pshufb	(%rax), %mm2
-# CHECK-NEXT:  1      1     1.00                    	pshufb	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	pshufb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psignb	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	psignb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psignb	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	psignb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psignd	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	psignd	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psignd	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	psignd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psignw	%mm0, %mm2
-# CHECK-NEXT:  1      4     1.00    *               	psignw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psignw	%xmm0, %xmm2
-# CHECK-NEXT:  1      4     1.00    *               	psignw	(%rax), %xmm2
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      1     0.50                        pabsb	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   pabsb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pabsb	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pabsb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pabsd	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   pabsd	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pabsd	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pabsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pabsw	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   pabsw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pabsw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pabsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        palignr	$1, %mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   palignr	$1, (%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        palignr	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   palignr	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        phaddd	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   phaddd	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        phaddd	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   phaddd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        phaddsw	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   phaddsw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        phaddsw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   phaddsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        phaddw	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   phaddw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        phaddw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   phaddw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        phsubd	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   phsubd	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        phsubd	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   phsubd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        phsubsw	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   phsubsw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        phsubsw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   phsubsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        phsubw	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   phsubw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        phsubw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   phsubw	(%rax), %xmm2
+# CHECK-NEXT:  1      4     1.00                        pmaddubsw	%mm0, %mm2
+# CHECK-NEXT:  1      7     1.00    *                   pmaddubsw	(%rax), %mm2
+# CHECK-NEXT:  1      4     1.00                        pmaddubsw	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   pmaddubsw	(%rax), %xmm2
+# CHECK-NEXT:  1      4     1.00                        pmulhrsw	%mm0, %mm2
+# CHECK-NEXT:  1      7     1.00    *                   pmulhrsw	(%rax), %mm2
+# CHECK-NEXT:  1      4     1.00                        pmulhrsw	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   pmulhrsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00                        pshufb	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   pshufb	(%rax), %mm2
+# CHECK-NEXT:  1      1     1.00                        pshufb	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   pshufb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psignb	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   psignb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psignb	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   psignb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psignd	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   psignd	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psignd	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   psignd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psignw	%mm0, %mm2
+# CHECK-NEXT:  1      4     1.00    *                   psignw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psignw	%xmm0, %xmm2
+# CHECK-NEXT:  1      4     1.00    *                   psignw	(%rax), %xmm2
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - SLMDivider
-# CHECK-NEXT: [1] - SLMFPDivider
-# CHECK-NEXT: [2] - SLMFPMultiplier
-# CHECK-NEXT: [3] - SLM_FPC_RSV0
-# CHECK-NEXT: [4] - SLM_FPC_RSV1
-# CHECK-NEXT: [5] - SLM_IEC_RSV0
-# CHECK-NEXT: [6] - SLM_IEC_RSV1
-# CHECK-NEXT: [7] - SLM_MEC_RSV
+# CHECK-NEXT: [0]   - SLMDivider
+# CHECK-NEXT: [1]   - SLMFPDivider
+# CHECK-NEXT: [2]   - SLMFPMultiplier
+# CHECK-NEXT: [3]   - SLM_FPC_RSV0
+# CHECK-NEXT: [4]   - SLM_FPC_RSV1
+# CHECK-NEXT: [5]   - SLM_IEC_RSV0
+# CHECK-NEXT: [6]   - SLM_IEC_RSV1
+# CHECK-NEXT: [7]   - SLM_MEC_RSV
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]
 # CHECK-NEXT:  -      -      -     40.00  24.00   -      -     32.00
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    	Instructions:
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pabsb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pabsb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pabsb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pabsb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pabsd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pabsd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pabsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pabsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pabsw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pabsw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	pabsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	pabsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	palignr	$1, %mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	palignr	$1, (%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	palignr	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	palignr	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	phaddd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	phaddd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	phaddd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	phaddd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	phaddsw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	phaddsw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	phaddsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	phaddsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	phaddw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	phaddw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	phaddw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	phaddw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	phsubd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	phsubd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	phsubd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	phsubd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	phsubsw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	phsubsw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	phsubsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	phsubsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	phsubw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	phsubw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	phsubw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	phsubw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmaddubsw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmaddubsw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmaddubsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmaddubsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmulhrsw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmulhrsw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pmulhrsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pmulhrsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pshufb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pshufb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	pshufb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   	pshufb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	psignb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	psignb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	psignb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	psignb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	psignd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	psignd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	psignd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	psignd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	psignw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	psignw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	psignw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   	psignw	(%rax), %xmm2
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    Instructions:
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pabsb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pabsb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pabsb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pabsb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pabsd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pabsd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pabsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pabsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pabsw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pabsw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     pabsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   pabsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     palignr	$1, %mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   palignr	$1, (%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     palignr	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   palignr	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     phaddd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   phaddd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     phaddd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   phaddd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     phaddsw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   phaddsw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     phaddsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   phaddsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     phaddw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   phaddw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     phaddw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   phaddw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     phsubd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   phsubd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     phsubd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   phsubd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     phsubsw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   phsubsw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     phsubsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   phsubsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     phsubw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   phsubw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     phsubw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   phsubw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmaddubsw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmaddubsw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmaddubsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmaddubsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmulhrsw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmulhrsw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pmulhrsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pmulhrsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pshufb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pshufb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pshufb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   pshufb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     psignb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   psignb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     psignb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   psignb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     psignd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   psignd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     psignd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   psignd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     psignw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   psignw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     psignw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -     1.00   psignw	(%rax), %xmm2
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-x86_64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-x86_64.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-x86_64.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-x86_64.s Wed May 16 03:12:06 2018
@@ -606,1100 +606,1100 @@ xorq (%rax), %rdi
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      1     0.50                    	adcb	$7, %al
-# CHECK-NEXT:  1      1     0.50                    	adcb	$7, %dil
-# CHECK-NEXT:  2      5     2.00    *      *        	adcb	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	adcb	%dil, %dil
-# CHECK-NEXT:  2      5     2.00    *      *        	adcb	%dil, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	adcb	(%rax), %dil
-# CHECK-NEXT:  1      1     0.50                    	adcw	$511, %ax
-# CHECK-NEXT:  1      1     0.50                    	adcw	$511, %di
-# CHECK-NEXT:  2      5     2.00    *      *        	adcw	$511, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	adcw	$7, %di
-# CHECK-NEXT:  2      5     2.00    *      *        	adcw	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	adcw	%di, %di
-# CHECK-NEXT:  2      5     2.00    *      *        	adcw	%di, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	adcw	(%rax), %di
-# CHECK-NEXT:  1      1     0.50                    	adcl	$665536, %eax
-# CHECK-NEXT:  1      1     0.50                    	adcl	$665536, %edi
-# CHECK-NEXT:  2      5     2.00    *      *        	adcl	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	adcl	$7, %edi
-# CHECK-NEXT:  2      5     2.00    *      *        	adcl	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	adcl	%edi, %edi
-# CHECK-NEXT:  2      5     2.00    *      *        	adcl	%edi, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	adcl	(%rax), %edi
-# CHECK-NEXT:  1      1     0.50                    	adcq	$665536, %rax
-# CHECK-NEXT:  1      1     0.50                    	adcq	$665536, %rdi
-# CHECK-NEXT:  2      5     2.00    *      *        	adcq	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	adcq	$7, %rdi
-# CHECK-NEXT:  2      5     2.00    *      *        	adcq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	adcq	%rdi, %rdi
-# CHECK-NEXT:  2      5     2.00    *      *        	adcq	%rdi, (%rax)
-# CHECK-NEXT:  1      4     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      5     2.00    *      *        	addb	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	addb	%dil, %dil
-# CHECK-NEXT:  2      5     2.00    *      *        	addb	%dil, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	addb	(%rax), %dil
-# CHECK-NEXT:  1      1     0.50                    	addw	$511, %ax
-# CHECK-NEXT:  1      1     0.50                    	addw	$511, %di
-# CHECK-NEXT:  2      5     2.00    *      *        	addw	$511, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	addw	$7, %di
-# CHECK-NEXT:  2      5     2.00    *      *        	addw	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	addw	%di, %di
-# CHECK-NEXT:  2      5     2.00    *      *        	addw	%di, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	addw	(%rax), %di
-# CHECK-NEXT:  1      1     0.50                    	addl	$665536, %eax
-# CHECK-NEXT:  1      1     0.50                    	addl	$665536, %edi
-# CHECK-NEXT:  2      5     2.00    *      *        	addl	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	addl	$7, %edi
-# CHECK-NEXT:  2      5     2.00    *      *        	addl	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	addl	%edi, %edi
-# CHECK-NEXT:  2      5     2.00    *      *        	addl	%edi, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	addl	(%rax), %edi
-# CHECK-NEXT:  1      1     0.50                    	addq	$665536, %rax
-# CHECK-NEXT:  1      1     0.50                    	addq	$665536, %rdi
-# CHECK-NEXT:  2      5     2.00    *      *        	addq	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	addq	$7, %rdi
-# CHECK-NEXT:  2      5     2.00    *      *        	addq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	addq	%rdi, %rdi
-# CHECK-NEXT:  2      5     2.00    *      *        	addq	%rdi, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	addq	(%rax), %rdi
-# CHECK-NEXT:  1      1     0.50                    	andb	$7, %al
-# CHECK-NEXT:  1      1     0.50                    	andb	$7, %dil
-# CHECK-NEXT:  2      5     2.00    *      *        	andb	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	andb	%dil, %dil
-# CHECK-NEXT:  2      5     2.00    *      *        	andb	%dil, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	andb	(%rax), %dil
-# CHECK-NEXT:  1      1     0.50                    	andw	$511, %ax
-# CHECK-NEXT:  1      1     0.50                    	andw	$511, %di
-# CHECK-NEXT:  2      5     2.00    *      *        	andw	$511, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	andw	$7, %di
-# CHECK-NEXT:  2      5     2.00    *      *        	andw	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	andw	%di, %di
-# CHECK-NEXT:  2      5     2.00    *      *        	andw	%di, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	andw	(%rax), %di
-# CHECK-NEXT:  1      1     0.50                    	andl	$665536, %eax
-# CHECK-NEXT:  1      1     0.50                    	andl	$665536, %edi
-# CHECK-NEXT:  2      5     2.00    *      *        	andl	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	andl	$7, %edi
-# CHECK-NEXT:  2      5     2.00    *      *        	andl	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	andl	%edi, %edi
-# CHECK-NEXT:  2      5     2.00    *      *        	andl	%edi, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	andl	(%rax), %edi
-# CHECK-NEXT:  1      1     0.50                    	andq	$665536, %rax
-# CHECK-NEXT:  1      1     0.50                    	andq	$665536, %rdi
-# CHECK-NEXT:  2      5     2.00    *      *        	andq	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	andq	$7, %rdi
-# CHECK-NEXT:  2      5     2.00    *      *        	andq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	andq	%rdi, %rdi
-# CHECK-NEXT:  2      5     2.00    *      *        	andq	%rdi, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	andq	(%rax), %rdi
-# CHECK-NEXT:  1      1     0.50                    	btw	%si, %di
-# CHECK-NEXT:  1      1     0.50                    	btcw	%si, %di
-# CHECK-NEXT:  1      1     0.50                    	btrw	%si, %di
-# CHECK-NEXT:  1      1     0.50                    	btsw	%si, %di
-# CHECK-NEXT:  1      4     1.00    *               	btw	%si, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	btcw	%si, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	btrw	%si, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	btsw	%si, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	btw	$7, %di
-# CHECK-NEXT:  1      1     0.50                    	btcw	$7, %di
-# CHECK-NEXT:  1      1     0.50                    	btrw	$7, %di
-# CHECK-NEXT:  1      1     0.50                    	btsw	$7, %di
-# CHECK-NEXT:  1      1     0.50    *               	btw	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	btcw	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	btrw	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	btsw	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	btl	%esi, %edi
-# CHECK-NEXT:  1      1     0.50                    	btcl	%esi, %edi
-# CHECK-NEXT:  1      1     0.50                    	btrl	%esi, %edi
-# CHECK-NEXT:  1      1     0.50                    	btsl	%esi, %edi
-# CHECK-NEXT:  1      4     1.00    *               	btl	%esi, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	btcl	%esi, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	btrl	%esi, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	btsl	%esi, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	btl	$7, %edi
-# CHECK-NEXT:  1      1     0.50                    	btcl	$7, %edi
-# CHECK-NEXT:  1      1     0.50                    	btrl	$7, %edi
-# CHECK-NEXT:  1      1     0.50                    	btsl	$7, %edi
-# CHECK-NEXT:  1      1     0.50    *               	btl	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	btcl	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	btrl	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	btsl	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	btq	%rsi, %rdi
-# CHECK-NEXT:  1      1     0.50                    	btcq	%rsi, %rdi
-# CHECK-NEXT:  1      1     0.50                    	btrq	%rsi, %rdi
-# CHECK-NEXT:  1      1     0.50                    	btsq	%rsi, %rdi
-# CHECK-NEXT:  1      4     1.00    *               	btq	%rsi, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	btcq	%rsi, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	btrq	%rsi, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	btsq	%rsi, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	btq	$7, %rdi
-# CHECK-NEXT:  1      1     0.50                    	btcq	$7, %rdi
-# CHECK-NEXT:  1      1     0.50                    	btrq	$7, %rdi
-# CHECK-NEXT:  1      1     0.50                    	btsq	$7, %rdi
-# CHECK-NEXT:  1      1     0.50    *               	btq	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	btcq	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	btrq	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	btsq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	decb	%dil
-# CHECK-NEXT:  2      5     2.00    *      *        	decb	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	decw	%di
-# CHECK-NEXT:  2      5     2.00    *      *        	decw	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	decl	%edi
-# CHECK-NEXT:  2      5     2.00    *      *        	decl	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	decq	%rdi
-# CHECK-NEXT:  2      5     2.00    *      *        	decq	(%rax)
-# CHECK-NEXT:  1      25    25.00                 * 	divb	%dil
-# CHECK-NEXT:  1      29    25.00   *             * 	divb	(%rax)
-# CHECK-NEXT:  1      25    25.00                 * 	divw	%si
-# CHECK-NEXT:  1      29    25.00   *             * 	divw	(%rax)
-# CHECK-NEXT:  1      25    25.00                 * 	divl	%edx
-# CHECK-NEXT:  1      29    25.00   *             * 	divl	(%rax)
-# CHECK-NEXT:  1      25    25.00                 * 	divq	%rcx
-# CHECK-NEXT:  1      29    25.00   *             * 	divq	(%rax)
-# CHECK-NEXT:  1      25    25.00                 * 	idivb	%dil
-# CHECK-NEXT:  1      29    25.00   *             * 	idivb	(%rax)
-# CHECK-NEXT:  1      25    25.00                 * 	idivw	%si
-# CHECK-NEXT:  1      29    25.00   *             * 	idivw	(%rax)
-# CHECK-NEXT:  1      25    25.00                 * 	idivl	%edx
-# CHECK-NEXT:  1      29    25.00   *             * 	idivl	(%rax)
-# CHECK-NEXT:  1      25    25.00                 * 	idivq	%rcx
-# CHECK-NEXT:  1      29    25.00   *             * 	idivq	(%rax)
-# CHECK-NEXT:  1      3     1.00                    	imulb	%dil
-# CHECK-NEXT:  1      6     1.00    *               	imulb	(%rax)
-# CHECK-NEXT:  1      3     1.00                    	imulw	%di
-# CHECK-NEXT:  1      6     1.00    *               	imulw	(%rax)
-# CHECK-NEXT:  1      3     1.00                    	imulw	%di, %di
-# CHECK-NEXT:  1      6     1.00    *               	imulw	(%rax), %di
-# CHECK-NEXT:  1      3     1.00                    	imulw	$511, %di, %di
-# CHECK-NEXT:  1      6     1.00    *               	imulw	$511, (%rax), %di
-# CHECK-NEXT:  1      3     1.00                    	imulw	$7, %di, %di
-# CHECK-NEXT:  1      6     1.00    *               	imulw	$7, (%rax), %di
-# CHECK-NEXT:  1      3     1.00                    	imull	%edi
-# CHECK-NEXT:  1      6     1.00    *               	imull	(%rax)
-# CHECK-NEXT:  1      3     1.00                    	imull	%edi, %edi
-# CHECK-NEXT:  1      6     1.00    *               	imull	(%rax), %edi
-# CHECK-NEXT:  1      3     1.00                    	imull	$665536, %edi, %edi
-# CHECK-NEXT:  1      6     1.00    *               	imull	$665536, (%rax), %edi
-# CHECK-NEXT:  1      3     1.00                    	imull	$7, %edi, %edi
-# CHECK-NEXT:  1      6     1.00    *               	imull	$7, (%rax), %edi
-# CHECK-NEXT:  1      3     1.00                    	imulq	%rdi
-# CHECK-NEXT:  1      6     1.00    *               	imulq	(%rax)
-# CHECK-NEXT:  1      3     1.00                    	imulq	%rdi, %rdi
-# CHECK-NEXT:  1      6     1.00    *               	imulq	(%rax), %rdi
-# CHECK-NEXT:  1      3     1.00                    	imulq	$665536, %rdi, %rdi
-# CHECK-NEXT:  1      6     1.00    *               	imulq	$665536, (%rax), %rdi
-# CHECK-NEXT:  1      3     1.00                    	imulq	$7, %rdi, %rdi
-# CHECK-NEXT:  1      6     1.00    *               	imulq	$7, (%rax), %rdi
-# CHECK-NEXT:  1      1     0.50                    	incb	%dil
-# CHECK-NEXT:  2      5     2.00    *      *        	incb	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	incw	%di
-# CHECK-NEXT:  2      5     2.00    *      *        	incw	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	incl	%edi
-# CHECK-NEXT:  2      5     2.00    *      *        	incl	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	incq	%rdi
-# CHECK-NEXT:  2      5     2.00    *      *        	incq	(%rax)
-# CHECK-NEXT:  1      3     1.00                    	mulb	%dil
-# CHECK-NEXT:  1      6     1.00    *               	mulb	(%rax)
-# CHECK-NEXT:  1      3     1.00                    	mulw	%si
-# CHECK-NEXT:  1      6     1.00    *               	mulw	(%rax)
-# CHECK-NEXT:  1      3     1.00                    	mull	%edx
-# CHECK-NEXT:  1      6     1.00    *               	mull	(%rax)
-# CHECK-NEXT:  1      3     1.00                    	mulq	%rcx
-# CHECK-NEXT:  1      6     1.00    *               	mulq	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	negb	%dil
-# CHECK-NEXT:  2      5     2.00    *      *        	negb	(%r8)
-# CHECK-NEXT:  1      1     0.50                    	negw	%si
-# CHECK-NEXT:  2      5     2.00    *      *        	negw	(%r9)
-# CHECK-NEXT:  1      1     0.50                    	negl	%edx
-# CHECK-NEXT:  2      5     2.00    *      *        	negl	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	negq	%rcx
-# CHECK-NEXT:  2      5     2.00    *      *        	negq	(%r10)
-# CHECK-NEXT:  1      1      -                      	nop
-# CHECK-NEXT:  1      1      -                      	nopw	%di
-# CHECK-NEXT:  1      1      -                      	nopw	(%rcx)
-# CHECK-NEXT:  1      1      -                      	nopl	%esi
-# CHECK-NEXT:  1      1      -                      	nopl	(%r8)
-# CHECK-NEXT:  1      1      -                      	nopq	%rdx
-# CHECK-NEXT:  1      1      -                      	nopq	(%r9)
-# CHECK-NEXT:  1      1     0.50                    	notb	%dil
-# CHECK-NEXT:  2      5     2.00    *      *        	notb	(%r8)
-# CHECK-NEXT:  1      1     0.50                    	notw	%si
-# CHECK-NEXT:  2      5     2.00    *      *        	notw	(%r9)
-# CHECK-NEXT:  1      1     0.50                    	notl	%edx
-# CHECK-NEXT:  2      5     2.00    *      *        	notl	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	notq	%rcx
-# CHECK-NEXT:  2      5     2.00    *      *        	notq	(%r10)
-# CHECK-NEXT:  1      1     0.50                    	orb	$7, %al
-# CHECK-NEXT:  1      1     0.50                    	orb	$7, %dil
-# CHECK-NEXT:  2      5     2.00    *      *        	orb	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	orb	%dil, %dil
-# CHECK-NEXT:  2      5     2.00    *      *        	orb	%dil, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	orb	(%rax), %dil
-# CHECK-NEXT:  1      1     0.50                    	orw	$511, %ax
-# CHECK-NEXT:  1      1     0.50                    	orw	$511, %di
-# CHECK-NEXT:  2      5     2.00    *      *        	orw	$511, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	orw	$7, %di
-# CHECK-NEXT:  2      5     2.00    *      *        	orw	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	orw	%di, %di
-# CHECK-NEXT:  2      5     2.00    *      *        	orw	%di, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	orw	(%rax), %di
-# CHECK-NEXT:  1      1     0.50                    	orl	$665536, %eax
-# CHECK-NEXT:  1      1     0.50                    	orl	$665536, %edi
-# CHECK-NEXT:  2      5     2.00    *      *        	orl	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	orl	$7, %edi
-# CHECK-NEXT:  2      5     2.00    *      *        	orl	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	orl	%edi, %edi
-# CHECK-NEXT:  2      5     2.00    *      *        	orl	%edi, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	orl	(%rax), %edi
-# CHECK-NEXT:  1      1     0.50                    	orq	$665536, %rax
-# CHECK-NEXT:  1      1     0.50                    	orq	$665536, %rdi
-# CHECK-NEXT:  2      5     2.00    *      *        	orq	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	orq	$7, %rdi
-# CHECK-NEXT:  2      5     2.00    *      *        	orq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	orq	%rdi, %rdi
-# CHECK-NEXT:  2      5     2.00    *      *        	orq	%rdi, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	orq	(%rax), %rdi
-# CHECK-NEXT:  1      1     1.00                    	rclb	%dil
-# CHECK-NEXT:  1      1     1.00                    	rcrb	%dil
-# CHECK-NEXT:  2      4     2.00           *        	rclb	(%rax)
-# CHECK-NEXT:  2      4     2.00           *        	rcrb	(%rax)
-# CHECK-NEXT:  1      1     1.00                    	rclb	$7, %dil
-# CHECK-NEXT:  1      1     1.00                    	rcrb	$7, %dil
-# CHECK-NEXT:  2      4     2.00           *        	rclb	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00           *        	rcrb	$7, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	rclb	%cl, %dil
-# CHECK-NEXT:  1      1     1.00                    	rcrb	%cl, %dil
-# CHECK-NEXT:  2      4     2.00           *        	rclb	%cl, (%rax)
-# CHECK-NEXT:  2      4     2.00           *        	rcrb	%cl, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	rclw	%di
-# CHECK-NEXT:  1      1     1.00                    	rcrw	%di
-# CHECK-NEXT:  2      4     2.00           *        	rclw	(%rax)
-# CHECK-NEXT:  2      4     2.00           *        	rcrw	(%rax)
-# CHECK-NEXT:  1      1     1.00                    	rclw	$7, %di
-# CHECK-NEXT:  1      1     1.00                    	rcrw	$7, %di
-# CHECK-NEXT:  2      4     2.00           *        	rclw	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00           *        	rcrw	$7, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	rclw	%cl, %di
-# CHECK-NEXT:  1      1     1.00                    	rcrw	%cl, %di
-# CHECK-NEXT:  2      4     2.00           *        	rclw	%cl, (%rax)
-# CHECK-NEXT:  2      4     2.00           *        	rcrw	%cl, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	rcll	%edi
-# CHECK-NEXT:  1      1     1.00                    	rcrl	%edi
-# CHECK-NEXT:  2      4     2.00           *        	rcll	(%rax)
-# CHECK-NEXT:  2      4     2.00           *        	rcrl	(%rax)
-# CHECK-NEXT:  1      1     1.00                    	rcll	$7, %edi
-# CHECK-NEXT:  1      1     1.00                    	rcrl	$7, %edi
-# CHECK-NEXT:  2      4     2.00           *        	rcll	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00           *        	rcrl	$7, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	rcll	%cl, %edi
-# CHECK-NEXT:  1      1     1.00                    	rcrl	%cl, %edi
-# CHECK-NEXT:  2      4     2.00           *        	rcll	%cl, (%rax)
-# CHECK-NEXT:  2      4     2.00           *        	rcrl	%cl, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	rclq	%rdi
-# CHECK-NEXT:  1      1     1.00                    	rcrq	%rdi
-# CHECK-NEXT:  2      4     2.00           *        	rclq	(%rax)
-# CHECK-NEXT:  2      4     2.00           *        	rcrq	(%rax)
-# CHECK-NEXT:  1      1     1.00                    	rclq	$7, %rdi
-# CHECK-NEXT:  1      1     1.00                    	rcrq	$7, %rdi
-# CHECK-NEXT:  2      4     2.00           *        	rclq	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00           *        	rcrq	$7, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	rclq	%cl, %rdi
-# CHECK-NEXT:  1      1     1.00                    	rcrq	%cl, %rdi
-# CHECK-NEXT:  2      4     2.00           *        	rclq	%cl, (%rax)
-# CHECK-NEXT:  2      4     2.00           *        	rcrq	%cl, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	rolb	%dil
-# CHECK-NEXT:  1      1     1.00                    	rorb	%dil
-# CHECK-NEXT:  2      4     2.00    *      *        	rolb	(%rax)
-# CHECK-NEXT:  2      4     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      4     2.00    *      *        	rolb	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	rorb	$7, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	rolb	%cl, %dil
-# CHECK-NEXT:  1      1     1.00                    	rorb	%cl, %dil
-# CHECK-NEXT:  2      4     2.00    *      *        	rolb	%cl, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	rorb	%cl, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	rolw	%di
-# CHECK-NEXT:  1      1     1.00                    	rorw	%di
-# CHECK-NEXT:  2      4     2.00    *      *        	rolw	(%rax)
-# CHECK-NEXT:  2      4     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      4     2.00    *      *        	rolw	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	rorw	$7, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	rolw	%cl, %di
-# CHECK-NEXT:  1      1     1.00                    	rorw	%cl, %di
-# CHECK-NEXT:  2      4     2.00    *      *        	rolw	%cl, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	rorw	%cl, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	roll	%edi
-# CHECK-NEXT:  1      1     1.00                    	rorl	%edi
-# CHECK-NEXT:  2      4     2.00    *      *        	roll	(%rax)
-# CHECK-NEXT:  2      4     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      4     2.00    *      *        	roll	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	rorl	$7, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	roll	%cl, %edi
-# CHECK-NEXT:  1      1     1.00                    	rorl	%cl, %edi
-# CHECK-NEXT:  2      4     2.00    *      *        	roll	%cl, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	rorl	%cl, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	rolq	%rdi
-# CHECK-NEXT:  1      1     1.00                    	rorq	%rdi
-# CHECK-NEXT:  2      4     2.00    *      *        	rolq	(%rax)
-# CHECK-NEXT:  2      4     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      4     2.00    *      *        	rolq	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	rorq	$7, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	rolq	%cl, %rdi
-# CHECK-NEXT:  1      1     1.00                    	rorq	%cl, %rdi
-# CHECK-NEXT:  2      4     2.00    *      *        	rolq	%cl, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	rorq	%cl, (%rax)
-# 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      4     2.00    *      *        	sarb	(%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	shlb	(%rax)
-# CHECK-NEXT:  2      4     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      4     2.00    *      *        	sarb	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	shlb	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	shrb	$7, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	sarb	%cl, %dil
-# CHECK-NEXT:  1      1     1.00                    	shlb	%cl, %dil
-# CHECK-NEXT:  1      1     1.00                    	shrb	%cl, %dil
-# CHECK-NEXT:  2      4     2.00    *      *        	sarb	%cl, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	shlb	%cl, (%rax)
-# CHECK-NEXT:  2      4     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      4     2.00    *      *        	sarw	(%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	shlw	(%rax)
-# CHECK-NEXT:  2      4     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      4     2.00    *      *        	sarw	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	shlw	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	shrw	$7, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	sarw	%cl, %di
-# CHECK-NEXT:  1      1     1.00                    	shlw	%cl, %di
-# CHECK-NEXT:  1      1     1.00                    	shrw	%cl, %di
-# CHECK-NEXT:  2      4     2.00    *      *        	sarw	%cl, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	shlw	%cl, (%rax)
-# CHECK-NEXT:  2      4     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      4     2.00    *      *        	sarl	(%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	shll	(%rax)
-# CHECK-NEXT:  2      4     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      4     2.00    *      *        	sarl	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	shll	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	shrl	$7, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	sarl	%cl, %edi
-# CHECK-NEXT:  1      1     1.00                    	shll	%cl, %edi
-# CHECK-NEXT:  1      1     1.00                    	shrl	%cl, %edi
-# CHECK-NEXT:  2      4     2.00    *      *        	sarl	%cl, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	shll	%cl, (%rax)
-# CHECK-NEXT:  2      4     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      4     2.00    *      *        	sarq	(%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	shlq	(%rax)
-# CHECK-NEXT:  2      4     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      4     2.00    *      *        	sarq	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	shlq	$7, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	shrq	$7, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	sarq	%cl, %rdi
-# CHECK-NEXT:  1      1     1.00                    	shlq	%cl, %rdi
-# CHECK-NEXT:  1      1     1.00                    	shrq	%cl, %rdi
-# CHECK-NEXT:  2      4     2.00    *      *        	sarq	%cl, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	shlq	%cl, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	shrq	%cl, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	sbbb	$7, %al
-# CHECK-NEXT:  1      1     0.50                    	sbbb	$7, %dil
-# CHECK-NEXT:  2      5     2.00    *      *        	sbbb	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	sbbb	%dil, %dil
-# CHECK-NEXT:  2      5     2.00    *      *        	sbbb	%dil, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	sbbb	(%rax), %dil
-# CHECK-NEXT:  1      1     0.50                    	sbbw	$511, %ax
-# CHECK-NEXT:  1      1     0.50                    	sbbw	$511, %di
-# CHECK-NEXT:  2      5     2.00    *      *        	sbbw	$511, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	sbbw	$7, %di
-# CHECK-NEXT:  2      5     2.00    *      *        	sbbw	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	sbbw	%di, %di
-# CHECK-NEXT:  2      5     2.00    *      *        	sbbw	%di, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	sbbw	(%rax), %di
-# CHECK-NEXT:  1      1     0.50                    	sbbl	$665536, %eax
-# CHECK-NEXT:  1      1     0.50                    	sbbl	$665536, %edi
-# CHECK-NEXT:  2      5     2.00    *      *        	sbbl	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	sbbl	$7, %edi
-# CHECK-NEXT:  2      5     2.00    *      *        	sbbl	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	sbbl	%edi, %edi
-# CHECK-NEXT:  2      5     2.00    *      *        	sbbl	%edi, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	sbbl	(%rax), %edi
-# CHECK-NEXT:  1      1     0.50                    	sbbq	$665536, %rax
-# CHECK-NEXT:  1      1     0.50                    	sbbq	$665536, %rdi
-# CHECK-NEXT:  2      5     2.00    *      *        	sbbq	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	sbbq	$7, %rdi
-# CHECK-NEXT:  2      5     2.00    *      *        	sbbq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	sbbq	%rdi, %rdi
-# CHECK-NEXT:  2      5     2.00    *      *        	sbbq	%rdi, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	sbbq	(%rax), %rdi
-# CHECK-NEXT:  1      1     1.00                    	shldw	%cl, %si, %di
-# CHECK-NEXT:  1      1     1.00                    	shrdw	%cl, %si, %di
-# CHECK-NEXT:  2      4     2.00    *      *        	shldw	%cl, %si, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	shrdw	%cl, %si, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	shldw	$7, %si, %di
-# CHECK-NEXT:  1      1     1.00                    	shrdw	$7, %si, %di
-# CHECK-NEXT:  2      4     2.00    *      *        	shldw	$7, %si, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	shrdw	$7, %si, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	shldl	%cl, %esi, %edi
-# CHECK-NEXT:  1      1     1.00                    	shrdl	%cl, %esi, %edi
-# CHECK-NEXT:  2      4     2.00    *      *        	shldl	%cl, %esi, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	shrdl	%cl, %esi, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	shldl	$7, %esi, %edi
-# CHECK-NEXT:  1      1     1.00                    	shrdl	$7, %esi, %edi
-# CHECK-NEXT:  2      4     2.00    *      *        	shldl	$7, %esi, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	shrdl	$7, %esi, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	shldq	%cl, %rsi, %rdi
-# CHECK-NEXT:  1      1     1.00                    	shrdq	%cl, %rsi, %rdi
-# CHECK-NEXT:  2      4     2.00    *      *        	shldq	%cl, %rsi, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	shrdq	%cl, %rsi, (%rax)
-# CHECK-NEXT:  1      1     1.00                    	shldq	$7, %rsi, %rdi
-# CHECK-NEXT:  1      1     1.00                    	shrdq	$7, %rsi, %rdi
-# CHECK-NEXT:  2      4     2.00    *      *        	shldq	$7, %rsi, (%rax)
-# CHECK-NEXT:  2      4     2.00    *      *        	shrdq	$7, %rsi, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	subb	$7, %al
-# CHECK-NEXT:  1      1     0.50                    	subb	$7, %dil
-# CHECK-NEXT:  2      5     2.00    *      *        	subb	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	subb	%dil, %dil
-# CHECK-NEXT:  2      5     2.00    *      *        	subb	%dil, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	subb	(%rax), %dil
-# CHECK-NEXT:  1      1     0.50                    	subw	$511, %ax
-# CHECK-NEXT:  1      1     0.50                    	subw	$511, %di
-# CHECK-NEXT:  2      5     2.00    *      *        	subw	$511, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	subw	$7, %di
-# CHECK-NEXT:  2      5     2.00    *      *        	subw	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	subw	%di, %di
-# CHECK-NEXT:  2      5     2.00    *      *        	subw	%di, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	subw	(%rax), %di
-# CHECK-NEXT:  1      1     0.50                    	subl	$665536, %eax
-# CHECK-NEXT:  1      1     0.50                    	subl	$665536, %edi
-# CHECK-NEXT:  2      5     2.00    *      *        	subl	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	subl	$7, %edi
-# CHECK-NEXT:  2      5     2.00    *      *        	subl	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	subl	%edi, %edi
-# CHECK-NEXT:  2      5     2.00    *      *        	subl	%edi, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	subl	(%rax), %edi
-# CHECK-NEXT:  1      1     0.50                    	subq	$665536, %rax
-# CHECK-NEXT:  1      1     0.50                    	subq	$665536, %rdi
-# CHECK-NEXT:  2      5     2.00    *      *        	subq	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	subq	$7, %rdi
-# CHECK-NEXT:  2      5     2.00    *      *        	subq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	subq	%rdi, %rdi
-# CHECK-NEXT:  2      5     2.00    *      *        	subq	%rdi, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	subq	(%rax), %rdi
-# CHECK-NEXT:  1      1     0.50                    	xorb	$7, %al
-# CHECK-NEXT:  1      1     0.50                    	xorb	$7, %dil
-# CHECK-NEXT:  2      5     2.00    *      *        	xorb	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	xorb	%dil, %dil
-# CHECK-NEXT:  2      5     2.00    *      *        	xorb	%dil, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	xorb	(%rax), %dil
-# CHECK-NEXT:  1      1     0.50                    	xorw	$511, %ax
-# CHECK-NEXT:  1      1     0.50                    	xorw	$511, %di
-# CHECK-NEXT:  2      5     2.00    *      *        	xorw	$511, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	xorw	$7, %di
-# CHECK-NEXT:  2      5     2.00    *      *        	xorw	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	xorw	%di, %di
-# CHECK-NEXT:  2      5     2.00    *      *        	xorw	%di, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	xorw	(%rax), %di
-# CHECK-NEXT:  1      1     0.50                    	xorl	$665536, %eax
-# CHECK-NEXT:  1      1     0.50                    	xorl	$665536, %edi
-# CHECK-NEXT:  2      5     2.00    *      *        	xorl	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	xorl	$7, %edi
-# CHECK-NEXT:  2      5     2.00    *      *        	xorl	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	xorl	%edi, %edi
-# CHECK-NEXT:  2      5     2.00    *      *        	xorl	%edi, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	xorl	(%rax), %edi
-# CHECK-NEXT:  1      1     0.50                    	xorq	$665536, %rax
-# CHECK-NEXT:  1      1     0.50                    	xorq	$665536, %rdi
-# CHECK-NEXT:  2      5     2.00    *      *        	xorq	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	xorq	$7, %rdi
-# CHECK-NEXT:  2      5     2.00    *      *        	xorq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	xorq	%rdi, %rdi
-# CHECK-NEXT:  2      5     2.00    *      *        	xorq	%rdi, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	xorq	(%rax), %rdi
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      1     0.50                        adcb	$7, %al
+# CHECK-NEXT:  1      1     0.50                        adcb	$7, %dil
+# CHECK-NEXT:  2      5     2.00    *      *            adcb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        adcb	%dil, %dil
+# CHECK-NEXT:  2      5     2.00    *      *            adcb	%dil, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   adcb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.50                        adcw	$511, %ax
+# CHECK-NEXT:  1      1     0.50                        adcw	$511, %di
+# CHECK-NEXT:  2      5     2.00    *      *            adcw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.50                        adcw	$7, %di
+# CHECK-NEXT:  2      5     2.00    *      *            adcw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        adcw	%di, %di
+# CHECK-NEXT:  2      5     2.00    *      *            adcw	%di, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   adcw	(%rax), %di
+# CHECK-NEXT:  1      1     0.50                        adcl	$665536, %eax
+# CHECK-NEXT:  1      1     0.50                        adcl	$665536, %edi
+# CHECK-NEXT:  2      5     2.00    *      *            adcl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        adcl	$7, %edi
+# CHECK-NEXT:  2      5     2.00    *      *            adcl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        adcl	%edi, %edi
+# CHECK-NEXT:  2      5     2.00    *      *            adcl	%edi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   adcl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.50                        adcq	$665536, %rax
+# CHECK-NEXT:  1      1     0.50                        adcq	$665536, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            adcq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        adcq	$7, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            adcq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        adcq	%rdi, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            adcq	%rdi, (%rax)
+# CHECK-NEXT:  1      4     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      5     2.00    *      *            addb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        addb	%dil, %dil
+# CHECK-NEXT:  2      5     2.00    *      *            addb	%dil, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   addb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.50                        addw	$511, %ax
+# CHECK-NEXT:  1      1     0.50                        addw	$511, %di
+# CHECK-NEXT:  2      5     2.00    *      *            addw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.50                        addw	$7, %di
+# CHECK-NEXT:  2      5     2.00    *      *            addw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        addw	%di, %di
+# CHECK-NEXT:  2      5     2.00    *      *            addw	%di, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   addw	(%rax), %di
+# CHECK-NEXT:  1      1     0.50                        addl	$665536, %eax
+# CHECK-NEXT:  1      1     0.50                        addl	$665536, %edi
+# CHECK-NEXT:  2      5     2.00    *      *            addl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        addl	$7, %edi
+# CHECK-NEXT:  2      5     2.00    *      *            addl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        addl	%edi, %edi
+# CHECK-NEXT:  2      5     2.00    *      *            addl	%edi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   addl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.50                        addq	$665536, %rax
+# CHECK-NEXT:  1      1     0.50                        addq	$665536, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            addq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        addq	$7, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            addq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        addq	%rdi, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            addq	%rdi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   addq	(%rax), %rdi
+# CHECK-NEXT:  1      1     0.50                        andb	$7, %al
+# CHECK-NEXT:  1      1     0.50                        andb	$7, %dil
+# CHECK-NEXT:  2      5     2.00    *      *            andb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        andb	%dil, %dil
+# CHECK-NEXT:  2      5     2.00    *      *            andb	%dil, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   andb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.50                        andw	$511, %ax
+# CHECK-NEXT:  1      1     0.50                        andw	$511, %di
+# CHECK-NEXT:  2      5     2.00    *      *            andw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.50                        andw	$7, %di
+# CHECK-NEXT:  2      5     2.00    *      *            andw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        andw	%di, %di
+# CHECK-NEXT:  2      5     2.00    *      *            andw	%di, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   andw	(%rax), %di
+# CHECK-NEXT:  1      1     0.50                        andl	$665536, %eax
+# CHECK-NEXT:  1      1     0.50                        andl	$665536, %edi
+# CHECK-NEXT:  2      5     2.00    *      *            andl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        andl	$7, %edi
+# CHECK-NEXT:  2      5     2.00    *      *            andl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        andl	%edi, %edi
+# CHECK-NEXT:  2      5     2.00    *      *            andl	%edi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   andl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.50                        andq	$665536, %rax
+# CHECK-NEXT:  1      1     0.50                        andq	$665536, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            andq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        andq	$7, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            andq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        andq	%rdi, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            andq	%rdi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   andq	(%rax), %rdi
+# CHECK-NEXT:  1      1     0.50                        btw	%si, %di
+# CHECK-NEXT:  1      1     0.50                        btcw	%si, %di
+# CHECK-NEXT:  1      1     0.50                        btrw	%si, %di
+# CHECK-NEXT:  1      1     0.50                        btsw	%si, %di
+# CHECK-NEXT:  1      4     1.00    *                   btw	%si, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            btcw	%si, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            btrw	%si, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            btsw	%si, (%rax)
+# CHECK-NEXT:  1      1     0.50                        btw	$7, %di
+# CHECK-NEXT:  1      1     0.50                        btcw	$7, %di
+# CHECK-NEXT:  1      1     0.50                        btrw	$7, %di
+# CHECK-NEXT:  1      1     0.50                        btsw	$7, %di
+# CHECK-NEXT:  1      1     0.50    *                   btw	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            btcw	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            btrw	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            btsw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        btl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                        btcl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                        btrl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                        btsl	%esi, %edi
+# CHECK-NEXT:  1      4     1.00    *                   btl	%esi, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            btcl	%esi, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            btrl	%esi, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            btsl	%esi, (%rax)
+# CHECK-NEXT:  1      1     0.50                        btl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                        btcl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                        btrl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                        btsl	$7, %edi
+# CHECK-NEXT:  1      1     0.50    *                   btl	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            btcl	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            btrl	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            btsl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        btq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                        btcq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                        btrq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                        btsq	%rsi, %rdi
+# CHECK-NEXT:  1      4     1.00    *                   btq	%rsi, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            btcq	%rsi, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            btrq	%rsi, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            btsq	%rsi, (%rax)
+# CHECK-NEXT:  1      1     0.50                        btq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                        btcq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                        btrq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                        btsq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50    *                   btq	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            btcq	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            btrq	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            btsq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        decb	%dil
+# CHECK-NEXT:  2      5     2.00    *      *            decb	(%rax)
+# CHECK-NEXT:  1      1     0.50                        decw	%di
+# CHECK-NEXT:  2      5     2.00    *      *            decw	(%rax)
+# CHECK-NEXT:  1      1     0.50                        decl	%edi
+# CHECK-NEXT:  2      5     2.00    *      *            decl	(%rax)
+# CHECK-NEXT:  1      1     0.50                        decq	%rdi
+# CHECK-NEXT:  2      5     2.00    *      *            decq	(%rax)
+# CHECK-NEXT:  1      25    25.00                 *     divb	%dil
+# CHECK-NEXT:  1      29    25.00   *             *     divb	(%rax)
+# CHECK-NEXT:  1      25    25.00                 *     divw	%si
+# CHECK-NEXT:  1      29    25.00   *             *     divw	(%rax)
+# CHECK-NEXT:  1      25    25.00                 *     divl	%edx
+# CHECK-NEXT:  1      29    25.00   *             *     divl	(%rax)
+# CHECK-NEXT:  1      25    25.00                 *     divq	%rcx
+# CHECK-NEXT:  1      29    25.00   *             *     divq	(%rax)
+# CHECK-NEXT:  1      25    25.00                 *     idivb	%dil
+# CHECK-NEXT:  1      29    25.00   *             *     idivb	(%rax)
+# CHECK-NEXT:  1      25    25.00                 *     idivw	%si
+# CHECK-NEXT:  1      29    25.00   *             *     idivw	(%rax)
+# CHECK-NEXT:  1      25    25.00                 *     idivl	%edx
+# CHECK-NEXT:  1      29    25.00   *             *     idivl	(%rax)
+# CHECK-NEXT:  1      25    25.00                 *     idivq	%rcx
+# CHECK-NEXT:  1      29    25.00   *             *     idivq	(%rax)
+# CHECK-NEXT:  1      3     1.00                        imulb	%dil
+# CHECK-NEXT:  1      6     1.00    *                   imulb	(%rax)
+# CHECK-NEXT:  1      3     1.00                        imulw	%di
+# CHECK-NEXT:  1      6     1.00    *                   imulw	(%rax)
+# CHECK-NEXT:  1      3     1.00                        imulw	%di, %di
+# CHECK-NEXT:  1      6     1.00    *                   imulw	(%rax), %di
+# CHECK-NEXT:  1      3     1.00                        imulw	$511, %di, %di
+# CHECK-NEXT:  1      6     1.00    *                   imulw	$511, (%rax), %di
+# CHECK-NEXT:  1      3     1.00                        imulw	$7, %di, %di
+# CHECK-NEXT:  1      6     1.00    *                   imulw	$7, (%rax), %di
+# CHECK-NEXT:  1      3     1.00                        imull	%edi
+# CHECK-NEXT:  1      6     1.00    *                   imull	(%rax)
+# CHECK-NEXT:  1      3     1.00                        imull	%edi, %edi
+# CHECK-NEXT:  1      6     1.00    *                   imull	(%rax), %edi
+# CHECK-NEXT:  1      3     1.00                        imull	$665536, %edi, %edi
+# CHECK-NEXT:  1      6     1.00    *                   imull	$665536, (%rax), %edi
+# CHECK-NEXT:  1      3     1.00                        imull	$7, %edi, %edi
+# CHECK-NEXT:  1      6     1.00    *                   imull	$7, (%rax), %edi
+# CHECK-NEXT:  1      3     1.00                        imulq	%rdi
+# CHECK-NEXT:  1      6     1.00    *                   imulq	(%rax)
+# CHECK-NEXT:  1      3     1.00                        imulq	%rdi, %rdi
+# CHECK-NEXT:  1      6     1.00    *                   imulq	(%rax), %rdi
+# CHECK-NEXT:  1      3     1.00                        imulq	$665536, %rdi, %rdi
+# CHECK-NEXT:  1      6     1.00    *                   imulq	$665536, (%rax), %rdi
+# CHECK-NEXT:  1      3     1.00                        imulq	$7, %rdi, %rdi
+# CHECK-NEXT:  1      6     1.00    *                   imulq	$7, (%rax), %rdi
+# CHECK-NEXT:  1      1     0.50                        incb	%dil
+# CHECK-NEXT:  2      5     2.00    *      *            incb	(%rax)
+# CHECK-NEXT:  1      1     0.50                        incw	%di
+# CHECK-NEXT:  2      5     2.00    *      *            incw	(%rax)
+# CHECK-NEXT:  1      1     0.50                        incl	%edi
+# CHECK-NEXT:  2      5     2.00    *      *            incl	(%rax)
+# CHECK-NEXT:  1      1     0.50                        incq	%rdi
+# CHECK-NEXT:  2      5     2.00    *      *            incq	(%rax)
+# CHECK-NEXT:  1      3     1.00                        mulb	%dil
+# CHECK-NEXT:  1      6     1.00    *                   mulb	(%rax)
+# CHECK-NEXT:  1      3     1.00                        mulw	%si
+# CHECK-NEXT:  1      6     1.00    *                   mulw	(%rax)
+# CHECK-NEXT:  1      3     1.00                        mull	%edx
+# CHECK-NEXT:  1      6     1.00    *                   mull	(%rax)
+# CHECK-NEXT:  1      3     1.00                        mulq	%rcx
+# CHECK-NEXT:  1      6     1.00    *                   mulq	(%rax)
+# CHECK-NEXT:  1      1     0.50                        negb	%dil
+# CHECK-NEXT:  2      5     2.00    *      *            negb	(%r8)
+# CHECK-NEXT:  1      1     0.50                        negw	%si
+# CHECK-NEXT:  2      5     2.00    *      *            negw	(%r9)
+# CHECK-NEXT:  1      1     0.50                        negl	%edx
+# CHECK-NEXT:  2      5     2.00    *      *            negl	(%rax)
+# CHECK-NEXT:  1      1     0.50                        negq	%rcx
+# CHECK-NEXT:  2      5     2.00    *      *            negq	(%r10)
+# CHECK-NEXT:  1      1      -                          nop
+# CHECK-NEXT:  1      1      -                          nopw	%di
+# CHECK-NEXT:  1      1      -                          nopw	(%rcx)
+# CHECK-NEXT:  1      1      -                          nopl	%esi
+# CHECK-NEXT:  1      1      -                          nopl	(%r8)
+# CHECK-NEXT:  1      1      -                          nopq	%rdx
+# CHECK-NEXT:  1      1      -                          nopq	(%r9)
+# CHECK-NEXT:  1      1     0.50                        notb	%dil
+# CHECK-NEXT:  2      5     2.00    *      *            notb	(%r8)
+# CHECK-NEXT:  1      1     0.50                        notw	%si
+# CHECK-NEXT:  2      5     2.00    *      *            notw	(%r9)
+# CHECK-NEXT:  1      1     0.50                        notl	%edx
+# CHECK-NEXT:  2      5     2.00    *      *            notl	(%rax)
+# CHECK-NEXT:  1      1     0.50                        notq	%rcx
+# CHECK-NEXT:  2      5     2.00    *      *            notq	(%r10)
+# CHECK-NEXT:  1      1     0.50                        orb	$7, %al
+# CHECK-NEXT:  1      1     0.50                        orb	$7, %dil
+# CHECK-NEXT:  2      5     2.00    *      *            orb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        orb	%dil, %dil
+# CHECK-NEXT:  2      5     2.00    *      *            orb	%dil, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   orb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.50                        orw	$511, %ax
+# CHECK-NEXT:  1      1     0.50                        orw	$511, %di
+# CHECK-NEXT:  2      5     2.00    *      *            orw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.50                        orw	$7, %di
+# CHECK-NEXT:  2      5     2.00    *      *            orw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        orw	%di, %di
+# CHECK-NEXT:  2      5     2.00    *      *            orw	%di, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   orw	(%rax), %di
+# CHECK-NEXT:  1      1     0.50                        orl	$665536, %eax
+# CHECK-NEXT:  1      1     0.50                        orl	$665536, %edi
+# CHECK-NEXT:  2      5     2.00    *      *            orl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        orl	$7, %edi
+# CHECK-NEXT:  2      5     2.00    *      *            orl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        orl	%edi, %edi
+# CHECK-NEXT:  2      5     2.00    *      *            orl	%edi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   orl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.50                        orq	$665536, %rax
+# CHECK-NEXT:  1      1     0.50                        orq	$665536, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            orq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        orq	$7, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            orq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        orq	%rdi, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            orq	%rdi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   orq	(%rax), %rdi
+# CHECK-NEXT:  1      1     1.00                        rclb	%dil
+# CHECK-NEXT:  1      1     1.00                        rcrb	%dil
+# CHECK-NEXT:  2      4     2.00           *            rclb	(%rax)
+# CHECK-NEXT:  2      4     2.00           *            rcrb	(%rax)
+# CHECK-NEXT:  1      1     1.00                        rclb	$7, %dil
+# CHECK-NEXT:  1      1     1.00                        rcrb	$7, %dil
+# CHECK-NEXT:  2      4     2.00           *            rclb	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00           *            rcrb	$7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        rclb	%cl, %dil
+# CHECK-NEXT:  1      1     1.00                        rcrb	%cl, %dil
+# CHECK-NEXT:  2      4     2.00           *            rclb	%cl, (%rax)
+# CHECK-NEXT:  2      4     2.00           *            rcrb	%cl, (%rax)
+# CHECK-NEXT:  1      1     1.00                        rclw	%di
+# CHECK-NEXT:  1      1     1.00                        rcrw	%di
+# CHECK-NEXT:  2      4     2.00           *            rclw	(%rax)
+# CHECK-NEXT:  2      4     2.00           *            rcrw	(%rax)
+# CHECK-NEXT:  1      1     1.00                        rclw	$7, %di
+# CHECK-NEXT:  1      1     1.00                        rcrw	$7, %di
+# CHECK-NEXT:  2      4     2.00           *            rclw	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00           *            rcrw	$7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        rclw	%cl, %di
+# CHECK-NEXT:  1      1     1.00                        rcrw	%cl, %di
+# CHECK-NEXT:  2      4     2.00           *            rclw	%cl, (%rax)
+# CHECK-NEXT:  2      4     2.00           *            rcrw	%cl, (%rax)
+# CHECK-NEXT:  1      1     1.00                        rcll	%edi
+# CHECK-NEXT:  1      1     1.00                        rcrl	%edi
+# CHECK-NEXT:  2      4     2.00           *            rcll	(%rax)
+# CHECK-NEXT:  2      4     2.00           *            rcrl	(%rax)
+# CHECK-NEXT:  1      1     1.00                        rcll	$7, %edi
+# CHECK-NEXT:  1      1     1.00                        rcrl	$7, %edi
+# CHECK-NEXT:  2      4     2.00           *            rcll	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00           *            rcrl	$7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        rcll	%cl, %edi
+# CHECK-NEXT:  1      1     1.00                        rcrl	%cl, %edi
+# CHECK-NEXT:  2      4     2.00           *            rcll	%cl, (%rax)
+# CHECK-NEXT:  2      4     2.00           *            rcrl	%cl, (%rax)
+# CHECK-NEXT:  1      1     1.00                        rclq	%rdi
+# CHECK-NEXT:  1      1     1.00                        rcrq	%rdi
+# CHECK-NEXT:  2      4     2.00           *            rclq	(%rax)
+# CHECK-NEXT:  2      4     2.00           *            rcrq	(%rax)
+# CHECK-NEXT:  1      1     1.00                        rclq	$7, %rdi
+# CHECK-NEXT:  1      1     1.00                        rcrq	$7, %rdi
+# CHECK-NEXT:  2      4     2.00           *            rclq	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00           *            rcrq	$7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        rclq	%cl, %rdi
+# CHECK-NEXT:  1      1     1.00                        rcrq	%cl, %rdi
+# CHECK-NEXT:  2      4     2.00           *            rclq	%cl, (%rax)
+# CHECK-NEXT:  2      4     2.00           *            rcrq	%cl, (%rax)
+# CHECK-NEXT:  1      1     1.00                        rolb	%dil
+# CHECK-NEXT:  1      1     1.00                        rorb	%dil
+# CHECK-NEXT:  2      4     2.00    *      *            rolb	(%rax)
+# CHECK-NEXT:  2      4     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      4     2.00    *      *            rolb	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            rorb	$7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        rolb	%cl, %dil
+# CHECK-NEXT:  1      1     1.00                        rorb	%cl, %dil
+# CHECK-NEXT:  2      4     2.00    *      *            rolb	%cl, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            rorb	%cl, (%rax)
+# CHECK-NEXT:  1      1     1.00                        rolw	%di
+# CHECK-NEXT:  1      1     1.00                        rorw	%di
+# CHECK-NEXT:  2      4     2.00    *      *            rolw	(%rax)
+# CHECK-NEXT:  2      4     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      4     2.00    *      *            rolw	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            rorw	$7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        rolw	%cl, %di
+# CHECK-NEXT:  1      1     1.00                        rorw	%cl, %di
+# CHECK-NEXT:  2      4     2.00    *      *            rolw	%cl, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            rorw	%cl, (%rax)
+# CHECK-NEXT:  1      1     1.00                        roll	%edi
+# CHECK-NEXT:  1      1     1.00                        rorl	%edi
+# CHECK-NEXT:  2      4     2.00    *      *            roll	(%rax)
+# CHECK-NEXT:  2      4     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      4     2.00    *      *            roll	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            rorl	$7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        roll	%cl, %edi
+# CHECK-NEXT:  1      1     1.00                        rorl	%cl, %edi
+# CHECK-NEXT:  2      4     2.00    *      *            roll	%cl, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            rorl	%cl, (%rax)
+# CHECK-NEXT:  1      1     1.00                        rolq	%rdi
+# CHECK-NEXT:  1      1     1.00                        rorq	%rdi
+# CHECK-NEXT:  2      4     2.00    *      *            rolq	(%rax)
+# CHECK-NEXT:  2      4     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      4     2.00    *      *            rolq	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            rorq	$7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        rolq	%cl, %rdi
+# CHECK-NEXT:  1      1     1.00                        rorq	%cl, %rdi
+# CHECK-NEXT:  2      4     2.00    *      *            rolq	%cl, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            rorq	%cl, (%rax)
+# 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      4     2.00    *      *            sarb	(%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            shlb	(%rax)
+# CHECK-NEXT:  2      4     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      4     2.00    *      *            sarb	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            shlb	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            shrb	$7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        sarb	%cl, %dil
+# CHECK-NEXT:  1      1     1.00                        shlb	%cl, %dil
+# CHECK-NEXT:  1      1     1.00                        shrb	%cl, %dil
+# CHECK-NEXT:  2      4     2.00    *      *            sarb	%cl, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            shlb	%cl, (%rax)
+# CHECK-NEXT:  2      4     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      4     2.00    *      *            sarw	(%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            shlw	(%rax)
+# CHECK-NEXT:  2      4     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      4     2.00    *      *            sarw	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            shlw	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            shrw	$7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        sarw	%cl, %di
+# CHECK-NEXT:  1      1     1.00                        shlw	%cl, %di
+# CHECK-NEXT:  1      1     1.00                        shrw	%cl, %di
+# CHECK-NEXT:  2      4     2.00    *      *            sarw	%cl, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            shlw	%cl, (%rax)
+# CHECK-NEXT:  2      4     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      4     2.00    *      *            sarl	(%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            shll	(%rax)
+# CHECK-NEXT:  2      4     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      4     2.00    *      *            sarl	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            shll	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            shrl	$7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        sarl	%cl, %edi
+# CHECK-NEXT:  1      1     1.00                        shll	%cl, %edi
+# CHECK-NEXT:  1      1     1.00                        shrl	%cl, %edi
+# CHECK-NEXT:  2      4     2.00    *      *            sarl	%cl, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            shll	%cl, (%rax)
+# CHECK-NEXT:  2      4     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      4     2.00    *      *            sarq	(%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            shlq	(%rax)
+# CHECK-NEXT:  2      4     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      4     2.00    *      *            sarq	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            shlq	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            shrq	$7, (%rax)
+# CHECK-NEXT:  1      1     1.00                        sarq	%cl, %rdi
+# CHECK-NEXT:  1      1     1.00                        shlq	%cl, %rdi
+# CHECK-NEXT:  1      1     1.00                        shrq	%cl, %rdi
+# CHECK-NEXT:  2      4     2.00    *      *            sarq	%cl, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            shlq	%cl, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            shrq	%cl, (%rax)
+# CHECK-NEXT:  1      1     0.50                        sbbb	$7, %al
+# CHECK-NEXT:  1      1     0.50                        sbbb	$7, %dil
+# CHECK-NEXT:  2      5     2.00    *      *            sbbb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        sbbb	%dil, %dil
+# CHECK-NEXT:  2      5     2.00    *      *            sbbb	%dil, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   sbbb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.50                        sbbw	$511, %ax
+# CHECK-NEXT:  1      1     0.50                        sbbw	$511, %di
+# CHECK-NEXT:  2      5     2.00    *      *            sbbw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.50                        sbbw	$7, %di
+# CHECK-NEXT:  2      5     2.00    *      *            sbbw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        sbbw	%di, %di
+# CHECK-NEXT:  2      5     2.00    *      *            sbbw	%di, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   sbbw	(%rax), %di
+# CHECK-NEXT:  1      1     0.50                        sbbl	$665536, %eax
+# CHECK-NEXT:  1      1     0.50                        sbbl	$665536, %edi
+# CHECK-NEXT:  2      5     2.00    *      *            sbbl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        sbbl	$7, %edi
+# CHECK-NEXT:  2      5     2.00    *      *            sbbl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        sbbl	%edi, %edi
+# CHECK-NEXT:  2      5     2.00    *      *            sbbl	%edi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   sbbl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.50                        sbbq	$665536, %rax
+# CHECK-NEXT:  1      1     0.50                        sbbq	$665536, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            sbbq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        sbbq	$7, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            sbbq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        sbbq	%rdi, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            sbbq	%rdi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   sbbq	(%rax), %rdi
+# CHECK-NEXT:  1      1     1.00                        shldw	%cl, %si, %di
+# CHECK-NEXT:  1      1     1.00                        shrdw	%cl, %si, %di
+# CHECK-NEXT:  2      4     2.00    *      *            shldw	%cl, %si, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            shrdw	%cl, %si, (%rax)
+# CHECK-NEXT:  1      1     1.00                        shldw	$7, %si, %di
+# CHECK-NEXT:  1      1     1.00                        shrdw	$7, %si, %di
+# CHECK-NEXT:  2      4     2.00    *      *            shldw	$7, %si, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            shrdw	$7, %si, (%rax)
+# CHECK-NEXT:  1      1     1.00                        shldl	%cl, %esi, %edi
+# CHECK-NEXT:  1      1     1.00                        shrdl	%cl, %esi, %edi
+# CHECK-NEXT:  2      4     2.00    *      *            shldl	%cl, %esi, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            shrdl	%cl, %esi, (%rax)
+# CHECK-NEXT:  1      1     1.00                        shldl	$7, %esi, %edi
+# CHECK-NEXT:  1      1     1.00                        shrdl	$7, %esi, %edi
+# CHECK-NEXT:  2      4     2.00    *      *            shldl	$7, %esi, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            shrdl	$7, %esi, (%rax)
+# CHECK-NEXT:  1      1     1.00                        shldq	%cl, %rsi, %rdi
+# CHECK-NEXT:  1      1     1.00                        shrdq	%cl, %rsi, %rdi
+# CHECK-NEXT:  2      4     2.00    *      *            shldq	%cl, %rsi, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            shrdq	%cl, %rsi, (%rax)
+# CHECK-NEXT:  1      1     1.00                        shldq	$7, %rsi, %rdi
+# CHECK-NEXT:  1      1     1.00                        shrdq	$7, %rsi, %rdi
+# CHECK-NEXT:  2      4     2.00    *      *            shldq	$7, %rsi, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *            shrdq	$7, %rsi, (%rax)
+# CHECK-NEXT:  1      1     0.50                        subb	$7, %al
+# CHECK-NEXT:  1      1     0.50                        subb	$7, %dil
+# CHECK-NEXT:  2      5     2.00    *      *            subb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        subb	%dil, %dil
+# CHECK-NEXT:  2      5     2.00    *      *            subb	%dil, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   subb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.50                        subw	$511, %ax
+# CHECK-NEXT:  1      1     0.50                        subw	$511, %di
+# CHECK-NEXT:  2      5     2.00    *      *            subw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.50                        subw	$7, %di
+# CHECK-NEXT:  2      5     2.00    *      *            subw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        subw	%di, %di
+# CHECK-NEXT:  2      5     2.00    *      *            subw	%di, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   subw	(%rax), %di
+# CHECK-NEXT:  1      1     0.50                        subl	$665536, %eax
+# CHECK-NEXT:  1      1     0.50                        subl	$665536, %edi
+# CHECK-NEXT:  2      5     2.00    *      *            subl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        subl	$7, %edi
+# CHECK-NEXT:  2      5     2.00    *      *            subl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        subl	%edi, %edi
+# CHECK-NEXT:  2      5     2.00    *      *            subl	%edi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   subl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.50                        subq	$665536, %rax
+# CHECK-NEXT:  1      1     0.50                        subq	$665536, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            subq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        subq	$7, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            subq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        subq	%rdi, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            subq	%rdi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   subq	(%rax), %rdi
+# CHECK-NEXT:  1      1     0.50                        xorb	$7, %al
+# CHECK-NEXT:  1      1     0.50                        xorb	$7, %dil
+# CHECK-NEXT:  2      5     2.00    *      *            xorb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        xorb	%dil, %dil
+# CHECK-NEXT:  2      5     2.00    *      *            xorb	%dil, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   xorb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.50                        xorw	$511, %ax
+# CHECK-NEXT:  1      1     0.50                        xorw	$511, %di
+# CHECK-NEXT:  2      5     2.00    *      *            xorw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.50                        xorw	$7, %di
+# CHECK-NEXT:  2      5     2.00    *      *            xorw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        xorw	%di, %di
+# CHECK-NEXT:  2      5     2.00    *      *            xorw	%di, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   xorw	(%rax), %di
+# CHECK-NEXT:  1      1     0.50                        xorl	$665536, %eax
+# CHECK-NEXT:  1      1     0.50                        xorl	$665536, %edi
+# CHECK-NEXT:  2      5     2.00    *      *            xorl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        xorl	$7, %edi
+# CHECK-NEXT:  2      5     2.00    *      *            xorl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        xorl	%edi, %edi
+# CHECK-NEXT:  2      5     2.00    *      *            xorl	%edi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   xorl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.50                        xorq	$665536, %rax
+# CHECK-NEXT:  1      1     0.50                        xorq	$665536, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            xorq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        xorq	$7, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            xorq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        xorq	%rdi, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *            xorq	%rdi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   xorq	(%rax), %rdi
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - SLMDivider
-# CHECK-NEXT: [1] - SLMFPDivider
-# CHECK-NEXT: [2] - SLMFPMultiplier
-# CHECK-NEXT: [3] - SLM_FPC_RSV0
-# CHECK-NEXT: [4] - SLM_FPC_RSV1
-# CHECK-NEXT: [5] - SLM_IEC_RSV0
-# CHECK-NEXT: [6] - SLM_IEC_RSV1
-# CHECK-NEXT: [7] - SLM_MEC_RSV
+# CHECK-NEXT: [0]   - SLMDivider
+# CHECK-NEXT: [1]   - SLMFPDivider
+# CHECK-NEXT: [2]   - SLMFPMultiplier
+# CHECK-NEXT: [3]   - SLM_FPC_RSV0
+# CHECK-NEXT: [4]   - SLM_FPC_RSV1
+# CHECK-NEXT: [5]   - SLM_IEC_RSV0
+# CHECK-NEXT: [6]   - SLM_IEC_RSV1
+# CHECK-NEXT: [7]   - SLM_MEC_RSV
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]
 # CHECK-NEXT: 400.00  -      -      -      -     391.50 233.50 470.00
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    	Instructions:
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	adcb	$7, %al
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	adcb	$7, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	adcb	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	adcb	%dil, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	adcb	%dil, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	adcb	(%rax), %dil
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	adcw	$511, %ax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	adcw	$511, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	adcw	$511, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	adcw	$7, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	adcw	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	adcw	%di, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	adcw	%di, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	adcw	(%rax), %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	adcl	$665536, %eax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	adcl	$665536, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	adcl	$665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	adcl	$7, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	adcl	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	adcl	%edi, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	adcl	%edi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	adcl	(%rax), %edi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	adcq	$665536, %rax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	adcq	$665536, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	adcq	$665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	adcq	$7, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	adcq	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	adcq	%rdi, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	adcq	%rdi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	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   2.00   	addb	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	addb	%dil, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	addb	%dil, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	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   2.00   	addw	$511, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	addw	$7, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	addw	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	addw	%di, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	addw	%di, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	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   2.00   	addl	$665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	addl	$7, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	addl	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	addl	%edi, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	addl	%edi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	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   2.00   	addq	$665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	addq	$7, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	addq	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	addq	%rdi, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	addq	%rdi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	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   2.00   	andb	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	andb	%dil, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	andb	%dil, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	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   2.00   	andw	$511, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	andw	$7, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	andw	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	andw	%di, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	andw	%di, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	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   2.00   	andl	$665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	andl	$7, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	andl	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	andl	%edi, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	andl	%edi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	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   2.00   	andq	$665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	andq	$7, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	andq	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	andq	%rdi, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	andq	%rdi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	andq	(%rax), %rdi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btw	%si, %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btcw	%si, %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btrw	%si, %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btsw	%si, %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	btw	%si, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btcw	%si, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btrw	%si, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.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    -     	btw	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btcw	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btrw	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.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   1.00   	btl	%esi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btcl	%esi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btrl	%esi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.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    -     	btl	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btcl	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btrl	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.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   1.00   	btq	%rsi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btcq	%rsi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btrq	%rsi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.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    -     	btq	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btcq	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btrq	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btsq	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	decb	%dil
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	decb	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	decw	%di
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	decw	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	decl	%edi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	decl	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	decq	%rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	decq	(%rax)
-# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50    -     	divb	%dil
-# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50   1.00   	divb	(%rax)
-# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50    -     	divw	%si
-# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50   1.00   	divw	(%rax)
-# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50    -     	divl	%edx
-# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50   1.00   	divl	(%rax)
-# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50    -     	divq	%rcx
-# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50   1.00   	divq	(%rax)
-# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50    -     	idivb	%dil
-# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50   1.00   	idivb	(%rax)
-# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50    -     	idivw	%si
-# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50   1.00   	idivw	(%rax)
-# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50    -     	idivl	%edx
-# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50   1.00   	idivl	(%rax)
-# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50    -     	idivq	%rcx
-# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50   1.00   	idivq	(%rax)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	imulb	%dil
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	imulb	(%rax)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	imulw	%di
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	imulw	(%rax)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	imulw	%di, %di
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	imulw	(%rax), %di
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	imulw	$511, %di, %di
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	imulw	$511, (%rax), %di
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	imulw	$7, %di, %di
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	imulw	$7, (%rax), %di
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	imull	%edi
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	imull	(%rax)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	imull	%edi, %edi
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	imull	(%rax), %edi
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	imull	$665536, %edi, %edi
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	imull	$665536, (%rax), %edi
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	imull	$7, %edi, %edi
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	imull	$7, (%rax), %edi
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	imulq	%rdi
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	imulq	(%rax)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	imulq	%rdi, %rdi
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	imulq	(%rax), %rdi
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	imulq	$665536, %rdi, %rdi
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	imulq	$665536, (%rax), %rdi
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	imulq	$7, %rdi, %rdi
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	imulq	$7, (%rax), %rdi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	incb	%dil
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	incb	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	incw	%di
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	incw	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	incl	%edi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	incl	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	incq	%rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	incq	(%rax)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	mulb	%dil
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	mulb	(%rax)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	mulw	%si
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	mulw	(%rax)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	mull	%edx
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	mull	(%rax)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     	mulq	%rcx
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   	mulq	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	negb	%dil
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	negb	(%r8)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	negw	%si
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	negw	(%r9)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	negl	%edx
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	negl	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	negq	%rcx
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	negq	(%r10)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     	nop
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     	nopw	%di
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     	nopw	(%rcx)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     	nopl	%esi
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     	nopl	(%r8)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     	nopq	%rdx
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     	nopq	(%r9)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	notb	%dil
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	notb	(%r8)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	notw	%si
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	notw	(%r9)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	notl	%edx
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	notl	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	notq	%rcx
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.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   2.00   	orb	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	orb	%dil, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	orb	%dil, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	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   2.00   	orw	$511, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	orw	$7, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	orw	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	orw	%di, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	orw	%di, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	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   2.00   	orl	$665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	orl	$7, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	orl	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	orl	%edi, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	orl	%edi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	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   2.00   	orq	$665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	orq	$7, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	orq	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	orq	%rdi, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	orq	%rdi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	orq	(%rax), %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rclb	%dil
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rcrb	%dil
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rclb	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rcrb	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rclb	$7, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rcrb	$7, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rclb	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rcrb	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rclb	%cl, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rcrb	%cl, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rclb	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rcrb	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rclw	%di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rcrw	%di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rclw	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rcrw	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rclw	$7, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rcrw	$7, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rclw	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rcrw	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rclw	%cl, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rcrw	%cl, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rclw	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rcrw	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rcll	%edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rcrl	%edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rcll	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rcrl	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rcll	$7, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rcrl	$7, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rcll	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rcrl	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rcll	%cl, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rcrl	%cl, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rcll	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rcrl	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rclq	%rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rcrq	%rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rclq	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rcrq	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rclq	$7, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rcrq	$7, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rclq	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rcrq	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rclq	%cl, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rcrq	%cl, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rclq	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rcrq	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rolb	%dil
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rorb	%dil
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rolb	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rorb	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rolb	$7, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rorb	$7, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rolb	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rorb	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rolb	%cl, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rorb	%cl, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rolb	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rorb	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rolw	%di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rorw	%di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rolw	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rorw	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rolw	$7, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rorw	$7, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rolw	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rorw	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rolw	%cl, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rorw	%cl, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rolw	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rorw	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	roll	%edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rorl	%edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	roll	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rorl	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	roll	$7, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rorl	$7, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	roll	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rorl	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	roll	%cl, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rorl	%cl, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	roll	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rorl	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rolq	%rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rorq	%rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rolq	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rorq	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rolq	$7, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rorq	$7, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rolq	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rorq	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rolq	%cl, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rorq	%cl, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rolq	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rorq	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	sarb	%dil
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shlb	%dil
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shrb	%dil
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	sarb	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shlb	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shrb	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	sarb	$7, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shlb	$7, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shrb	$7, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	sarb	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shlb	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shrb	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	sarb	%cl, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shlb	%cl, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shrb	%cl, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	sarb	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shlb	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shrb	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	sarw	%di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shlw	%di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shrw	%di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	sarw	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shlw	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shrw	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	sarw	$7, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shlw	$7, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shrw	$7, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	sarw	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shlw	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shrw	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	sarw	%cl, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shlw	%cl, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shrw	%cl, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	sarw	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shlw	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shrw	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	sarl	%edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shll	%edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shrl	%edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	sarl	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shll	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shrl	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	sarl	$7, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shll	$7, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shrl	$7, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	sarl	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shll	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shrl	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	sarl	%cl, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shll	%cl, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shrl	%cl, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	sarl	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shll	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shrl	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	sarq	%rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shlq	%rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shrq	%rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	sarq	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shlq	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shrq	(%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	sarq	$7, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shlq	$7, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shrq	$7, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	sarq	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shlq	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shrq	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	sarq	%cl, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shlq	%cl, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shrq	%cl, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	sarq	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shlq	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shrq	%cl, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	sbbb	$7, %al
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	sbbb	$7, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	sbbb	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	sbbb	%dil, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	sbbb	%dil, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	sbbb	(%rax), %dil
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	sbbw	$511, %ax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	sbbw	$511, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	sbbw	$511, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	sbbw	$7, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	sbbw	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	sbbw	%di, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	sbbw	%di, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	sbbw	(%rax), %di
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	sbbl	$665536, %eax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	sbbl	$665536, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	sbbl	$665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	sbbl	$7, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	sbbl	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	sbbl	%edi, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	sbbl	%edi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	sbbl	(%rax), %edi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	sbbq	$665536, %rax
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	sbbq	$665536, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	sbbq	$665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	sbbq	$7, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	sbbq	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	sbbq	%rdi, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	sbbq	%rdi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	sbbq	(%rax), %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shldw	%cl, %si, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shrdw	%cl, %si, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shldw	%cl, %si, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shrdw	%cl, %si, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shldw	$7, %si, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shrdw	$7, %si, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shldw	$7, %si, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shrdw	$7, %si, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shldl	%cl, %esi, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shrdl	%cl, %esi, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shldl	%cl, %esi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shrdl	%cl, %esi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shldl	$7, %esi, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shrdl	$7, %esi, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shldl	$7, %esi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shrdl	$7, %esi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shldq	%cl, %rsi, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shrdq	%cl, %rsi, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shldq	%cl, %rsi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shrdq	%cl, %rsi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shldq	$7, %rsi, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	shrdq	$7, %rsi, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shldq	$7, %rsi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	shrdq	$7, %rsi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	subb	$7, %al
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	subb	$7, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	subb	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	subb	%dil, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	subb	%dil, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	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   2.00   	subw	$511, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	subw	$7, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	subw	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	subw	%di, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	subw	%di, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	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   2.00   	subl	$665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	subl	$7, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	subl	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	subl	%edi, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	subl	%edi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	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   2.00   	subq	$665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	subq	$7, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	subq	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	subq	%rdi, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	subq	%rdi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	subq	(%rax), %rdi
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	xorb	$7, %al
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	xorb	$7, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	xorb	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	xorb	%dil, %dil
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	xorb	%dil, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	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   2.00   	xorw	$511, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	xorw	$7, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	xorw	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	xorw	%di, %di
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	xorw	%di, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	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   2.00   	xorl	$665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	xorl	$7, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	xorl	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	xorl	%edi, %edi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	xorl	%edi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	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   2.00   	xorq	$665536, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	xorq	$7, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	xorq	$7, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	xorq	%rdi, %rdi
-# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	xorq	%rdi, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	xorq	(%rax), %rdi
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    Instructions:
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcb	$7, %al
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcb	$7, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   adcb	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcb	%dil, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   adcb	%dil, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   adcb	(%rax), %dil
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcw	$511, %ax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcw	$511, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   adcw	$511, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcw	$7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   adcw	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcw	%di, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   adcw	%di, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   adcw	(%rax), %di
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcl	$665536, %eax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcl	$665536, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   adcl	$665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcl	$7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   adcl	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcl	%edi, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   adcl	%edi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   adcl	(%rax), %edi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcq	$665536, %rax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcq	$665536, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   adcq	$665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcq	$7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   adcq	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adcq	%rdi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   adcq	%rdi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   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   2.00   addb	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addb	%dil, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   addb	%dil, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   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   2.00   addw	$511, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addw	$7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   addw	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addw	%di, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   addw	%di, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   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   2.00   addl	$665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addl	$7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   addl	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addl	%edi, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   addl	%edi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   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   2.00   addq	$665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addq	$7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   addq	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addq	%rdi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   addq	%rdi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   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   2.00   andb	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     andb	%dil, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   andb	%dil, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   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   2.00   andw	$511, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     andw	$7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   andw	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     andw	%di, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   andw	%di, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   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   2.00   andl	$665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     andl	$7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   andl	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     andl	%edi, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   andl	%edi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   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   2.00   andq	$665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     andq	$7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   andq	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     andq	%rdi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   andq	%rdi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   andq	(%rax), %rdi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btw	%si, %di
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btcw	%si, %di
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btrw	%si, %di
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     btsw	%si, %di
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   btw	%si, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btcw	%si, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btrw	%si, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.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    -     btw	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btcw	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btrw	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.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   1.00   btl	%esi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btcl	%esi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btrl	%esi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.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    -     btl	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btcl	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btrl	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.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   1.00   btq	%rsi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btcq	%rsi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btrq	%rsi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.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    -     btq	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btcq	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btrq	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   btsq	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     decb	%dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   decb	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     decw	%di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   decw	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     decl	%edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   decl	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     decq	%rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   decq	(%rax)
+# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50    -     divb	%dil
+# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50   1.00   divb	(%rax)
+# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50    -     divw	%si
+# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50   1.00   divw	(%rax)
+# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50    -     divl	%edx
+# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50   1.00   divl	(%rax)
+# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50    -     divq	%rcx
+# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50   1.00   divq	(%rax)
+# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50    -     idivb	%dil
+# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50   1.00   idivb	(%rax)
+# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50    -     idivw	%si
+# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50   1.00   idivw	(%rax)
+# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50    -     idivl	%edx
+# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50   1.00   idivl	(%rax)
+# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50    -     idivq	%rcx
+# CHECK-NEXT: 25.00   -      -      -      -     0.50   0.50   1.00   idivq	(%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imulb	%dil
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imulb	(%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imulw	%di
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imulw	(%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imulw	%di, %di
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imulw	(%rax), %di
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imulw	$511, %di, %di
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imulw	$511, (%rax), %di
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imulw	$7, %di, %di
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imulw	$7, (%rax), %di
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imull	%edi
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imull	(%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imull	%edi, %edi
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imull	(%rax), %edi
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imull	$665536, %edi, %edi
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imull	$665536, (%rax), %edi
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imull	$7, %edi, %edi
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imull	$7, (%rax), %edi
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imulq	%rdi
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imulq	(%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imulq	%rdi, %rdi
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imulq	(%rax), %rdi
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imulq	$665536, %rdi, %rdi
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imulq	$665536, (%rax), %rdi
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     imulq	$7, %rdi, %rdi
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   imulq	$7, (%rax), %rdi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     incb	%dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   incb	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     incw	%di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   incw	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     incl	%edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   incl	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     incq	%rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   incq	(%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     mulb	%dil
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   mulb	(%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     mulw	%si
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   mulw	(%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     mull	%edx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   mull	(%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     mulq	%rcx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00   mulq	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     negb	%dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   negb	(%r8)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     negw	%si
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   negw	(%r9)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     negl	%edx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   negl	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     negq	%rcx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   negq	(%r10)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     nop
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     nopw	%di
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     nopw	(%rcx)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     nopl	%esi
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     nopl	(%r8)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     nopq	%rdx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     nopq	(%r9)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     notb	%dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   notb	(%r8)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     notw	%si
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   notw	(%r9)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     notl	%edx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   notl	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     notq	%rcx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.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   2.00   orb	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orb	%dil, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   orb	%dil, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   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   2.00   orw	$511, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orw	$7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   orw	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orw	%di, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   orw	%di, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   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   2.00   orl	$665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orl	$7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   orl	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orl	%edi, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   orl	%edi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   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   2.00   orq	$665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orq	$7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   orq	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orq	%rdi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   orq	%rdi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   orq	(%rax), %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rclb	%dil
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcrb	%dil
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rclb	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcrb	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rclb	$7, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcrb	$7, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rclb	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcrb	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rclb	%cl, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcrb	%cl, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rclb	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcrb	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rclw	%di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcrw	%di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rclw	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcrw	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rclw	$7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcrw	$7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rclw	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcrw	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rclw	%cl, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcrw	%cl, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rclw	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcrw	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcll	%edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcrl	%edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcll	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcrl	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcll	$7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcrl	$7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcll	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcrl	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcll	%cl, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcrl	%cl, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcll	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcrl	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rclq	%rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcrq	%rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rclq	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcrq	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rclq	$7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcrq	$7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rclq	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcrq	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rclq	%cl, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rcrq	%cl, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rclq	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rcrq	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rolb	%dil
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rorb	%dil
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rolb	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rorb	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rolb	$7, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rorb	$7, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rolb	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rorb	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rolb	%cl, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rorb	%cl, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rolb	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rorb	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rolw	%di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rorw	%di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rolw	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rorw	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rolw	$7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rorw	$7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rolw	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rorw	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rolw	%cl, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rorw	%cl, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rolw	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rorw	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     roll	%edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rorl	%edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   roll	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rorl	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     roll	$7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rorl	$7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   roll	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rorl	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     roll	%cl, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rorl	%cl, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   roll	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rorl	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rolq	%rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rorq	%rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rolq	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rorq	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rolq	$7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rorq	$7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rolq	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rorq	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rolq	%cl, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rorq	%cl, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rolq	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   rorq	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sarb	%dil
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shlb	%dil
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrb	%dil
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   sarb	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shlb	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrb	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sarb	$7, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shlb	$7, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrb	$7, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   sarb	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shlb	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrb	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sarb	%cl, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shlb	%cl, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrb	%cl, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   sarb	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shlb	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrb	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sarw	%di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shlw	%di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrw	%di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   sarw	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shlw	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrw	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sarw	$7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shlw	$7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrw	$7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   sarw	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shlw	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrw	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sarw	%cl, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shlw	%cl, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrw	%cl, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   sarw	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shlw	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrw	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sarl	%edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shll	%edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrl	%edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   sarl	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shll	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrl	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sarl	$7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shll	$7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrl	$7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   sarl	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shll	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrl	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sarl	%cl, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shll	%cl, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrl	%cl, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   sarl	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shll	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrl	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sarq	%rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shlq	%rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrq	%rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   sarq	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shlq	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrq	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sarq	$7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shlq	$7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrq	$7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   sarq	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shlq	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrq	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sarq	%cl, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shlq	%cl, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrq	%cl, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   sarq	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shlq	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrq	%cl, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbb	$7, %al
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbb	$7, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   sbbb	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbb	%dil, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   sbbb	%dil, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   sbbb	(%rax), %dil
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbw	$511, %ax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbw	$511, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   sbbw	$511, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbw	$7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   sbbw	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbw	%di, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   sbbw	%di, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   sbbw	(%rax), %di
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbl	$665536, %eax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbl	$665536, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   sbbl	$665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbl	$7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   sbbl	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbl	%edi, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   sbbl	%edi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   sbbl	(%rax), %edi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbq	$665536, %rax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbq	$665536, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   sbbq	$665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbq	$7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   sbbq	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sbbq	%rdi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   sbbq	%rdi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   sbbq	(%rax), %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shldw	%cl, %si, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrdw	%cl, %si, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shldw	%cl, %si, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrdw	%cl, %si, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shldw	$7, %si, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrdw	$7, %si, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shldw	$7, %si, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrdw	$7, %si, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shldl	%cl, %esi, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrdl	%cl, %esi, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shldl	%cl, %esi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrdl	%cl, %esi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shldl	$7, %esi, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrdl	$7, %esi, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shldl	$7, %esi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrdl	$7, %esi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shldq	%cl, %rsi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrdq	%cl, %rsi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shldq	%cl, %rsi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrdq	%cl, %rsi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shldq	$7, %rsi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     shrdq	$7, %rsi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shldq	$7, %rsi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   shrdq	$7, %rsi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subb	$7, %al
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subb	$7, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   subb	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subb	%dil, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   subb	%dil, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   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   2.00   subw	$511, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subw	$7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   subw	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subw	%di, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   subw	%di, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   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   2.00   subl	$665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subl	$7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   subl	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subl	%edi, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   subl	%edi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   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   2.00   subq	$665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subq	$7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   subq	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subq	%rdi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   subq	%rdi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   subq	(%rax), %rdi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xorb	$7, %al
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xorb	$7, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   xorb	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xorb	%dil, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   xorb	%dil, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   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   2.00   xorw	$511, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xorw	$7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   xorw	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xorw	%di, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   xorw	%di, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   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   2.00   xorl	$665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xorl	$7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   xorl	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xorl	%edi, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   xorl	%edi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   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   2.00   xorq	$665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xorq	$7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   xorq	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     xorq	%rdi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   xorq	%rdi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   xorq	(%rax), %rdi
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-x87.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-x87.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-x87.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-x87.s Wed May 16 03:12:06 2018
@@ -205,318 +205,318 @@ fyl2xp1
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      100   1.00                  * 	f2xm1
-# CHECK-NEXT:  1      1     0.50                  * 	fabs
-# CHECK-NEXT:  1      3     1.00                  * 	fadd	%st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  * 	fadd	%st(2)
-# CHECK-NEXT:  1      6     1.00    *             * 	fadds	(%ecx)
-# CHECK-NEXT:  1      6     1.00    *             * 	faddl	(%ecx)
-# CHECK-NEXT:  1      3     1.00                  * 	faddp	%st(1)
-# CHECK-NEXT:  1      3     1.00                  * 	faddp	%st(2)
-# CHECK-NEXT:  1      6     1.00    *             * 	fiadds	(%ecx)
-# CHECK-NEXT:  1      6     1.00    *             * 	fiaddl	(%ecx)
-# CHECK-NEXT:  1      100   1.00                  * 	fbld	(%ecx)
-# CHECK-NEXT:  1      100   1.00                  * 	fbstp	(%eax)
-# CHECK-NEXT:  1      1     0.50                  * 	fchs
-# CHECK-NEXT:  1      100   1.00                  * 	fnclex
-# CHECK-NEXT:  1      3     1.00                  * 	fcmovb	%st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  * 	fcmovbe	%st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  * 	fcmove	%st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  * 	fcmovnb	%st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  * 	fcmovnbe	%st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  * 	fcmovne	%st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  * 	fcmovnu	%st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  * 	fcmovu	%st(1), %st(0)
-# CHECK-NEXT:  1      3     1.00                  * 	fcom	%st(1)
-# CHECK-NEXT:  1      3     1.00                  * 	fcom	%st(3)
-# CHECK-NEXT:  1      6     1.00                  * 	fcoms	(%ecx)
-# CHECK-NEXT:  1      6     1.00                  * 	fcoml	(%eax)
-# CHECK-NEXT:  1      3     1.00                  * 	fcomp	%st(1)
-# CHECK-NEXT:  1      3     1.00                  * 	fcomp	%st(3)
-# CHECK-NEXT:  1      6     1.00                  * 	fcomps	(%ecx)
-# CHECK-NEXT:  1      6     1.00                  * 	fcompl	(%eax)
-# CHECK-NEXT:  1      100   1.00                  * 	fcompp
-# CHECK-NEXT:  1      3     1.00                  * 	fcomi	%st(3)
-# CHECK-NEXT:  1      3     1.00                  * 	fcompi	%st(3)
-# CHECK-NEXT:  1      100   1.00                  * 	fcos
-# CHECK-NEXT:  1      100   1.00                  * 	fdecstp
-# CHECK-NEXT:  1      19    17.00                 * 	fdiv	%st(0), %st(1)
-# CHECK-NEXT:  1      19    17.00                 * 	fdiv	%st(2)
-# CHECK-NEXT:  1      22    17.00   *             * 	fdivs	(%ecx)
-# CHECK-NEXT:  1      22    17.00   *             * 	fdivl	(%eax)
-# CHECK-NEXT:  1      19    17.00                 * 	fdivp	%st(1)
-# CHECK-NEXT:  1      19    17.00                 * 	fdivp	%st(2)
-# CHECK-NEXT:  1      22    17.00   *             * 	fidivs	(%ecx)
-# CHECK-NEXT:  1      22    17.00   *             * 	fidivl	(%eax)
-# CHECK-NEXT:  1      19    17.00                 * 	fdivr	%st(0), %st(1)
-# CHECK-NEXT:  1      19    17.00                 * 	fdivr	%st(2)
-# CHECK-NEXT:  1      22    17.00   *             * 	fdivrs	(%ecx)
-# CHECK-NEXT:  1      22    17.00   *             * 	fdivrl	(%eax)
-# CHECK-NEXT:  1      19    17.00                 * 	fdivrp	%st(1)
-# CHECK-NEXT:  1      19    17.00                 * 	fdivrp	%st(2)
-# CHECK-NEXT:  1      22    17.00   *             * 	fidivrs	(%ecx)
-# CHECK-NEXT:  1      22    17.00   *             * 	fidivrl	(%eax)
-# CHECK-NEXT:  1      100   1.00                  * 	ffree	%st(0)
-# CHECK-NEXT:  1      6     1.00                  * 	ficoms	(%ecx)
-# CHECK-NEXT:  1      6     1.00                  * 	ficoml	(%eax)
-# CHECK-NEXT:  1      6     1.00                  * 	ficomps	(%ecx)
-# CHECK-NEXT:  1      6     1.00                  * 	ficompl	(%eax)
-# CHECK-NEXT:  1      3     1.00    *             * 	filds	(%edx)
-# CHECK-NEXT:  1      3     1.00    *             * 	fildl	(%ecx)
-# CHECK-NEXT:  1      3     1.00    *             * 	fildll	(%eax)
-# CHECK-NEXT:  1      100   1.00                  * 	fincstp
-# CHECK-NEXT:  1      100   1.00                  * 	fninit
-# CHECK-NEXT:  1      1     1.00           *      * 	fists	(%edx)
-# CHECK-NEXT:  1      1     1.00           *      * 	fistl	(%ecx)
-# CHECK-NEXT:  1      1     1.00           *      * 	fistps	(%edx)
-# CHECK-NEXT:  1      1     1.00           *      * 	fistpl	(%ecx)
-# CHECK-NEXT:  1      1     1.00           *      * 	fistpll	(%eax)
-# CHECK-NEXT:  1      1     1.00           *      * 	fisttps	(%edx)
-# CHECK-NEXT:  1      1     1.00           *      * 	fisttpl	(%ecx)
-# CHECK-NEXT:  1      1     1.00           *      * 	fisttpll	(%eax)
-# CHECK-NEXT:  1      1     0.50                  * 	fld	%st(0)
-# CHECK-NEXT:  1      3     1.00    *             * 	flds	(%edx)
-# CHECK-NEXT:  1      3     1.00    *             * 	fldl	(%ecx)
-# CHECK-NEXT:  1      3     1.00    *             * 	fldt	(%eax)
-# CHECK-NEXT:  1      3     1.00    *             * 	fldcw	(%eax)
-# CHECK-NEXT:  1      100   1.00                  * 	fldenv	(%eax)
-# CHECK-NEXT:  1      1      -                    * 	fld1
-# CHECK-NEXT:  1      100   1.00                  * 	fldl2e
-# CHECK-NEXT:  1      100   1.00                  * 	fldl2t
-# CHECK-NEXT:  1      100   1.00                  * 	fldlg2
-# CHECK-NEXT:  1      100   1.00                  * 	fldln2
-# CHECK-NEXT:  1      100   1.00                  * 	fldpi
-# CHECK-NEXT:  1      1      -                    * 	fldz
-# CHECK-NEXT:  1      5     2.00                  * 	fmul	%st(0), %st(1)
-# CHECK-NEXT:  1      5     2.00                  * 	fmul	%st(2)
-# CHECK-NEXT:  1      8     2.00    *             * 	fmuls	(%ecx)
-# CHECK-NEXT:  1      8     2.00    *             * 	fmull	(%eax)
-# CHECK-NEXT:  1      5     2.00                  * 	fmulp	%st(1)
-# CHECK-NEXT:  1      5     2.00                  * 	fmulp	%st(2)
-# CHECK-NEXT:  1      8     2.00    *             * 	fimuls	(%ecx)
-# CHECK-NEXT:  1      8     2.00    *             * 	fimull	(%eax)
-# CHECK-NEXT:  1      1      -                    * 	fnop
-# CHECK-NEXT:  1      100   1.00                  * 	fpatan
-# CHECK-NEXT:  1      100   1.00                  * 	fprem
-# CHECK-NEXT:  1      100   1.00                  * 	fprem1
-# CHECK-NEXT:  1      100   1.00                  * 	fptan
-# CHECK-NEXT:  1      100   1.00                  * 	frndint
-# CHECK-NEXT:  1      100   1.00                  * 	frstor	(%eax)
-# CHECK-NEXT:  1      100   1.00                  * 	fnsave	(%eax)
-# CHECK-NEXT:  1      100   1.00                  * 	fscale
-# CHECK-NEXT:  1      100   1.00                  * 	fsin
-# CHECK-NEXT:  1      100   1.00                  * 	fsincos
-# CHECK-NEXT:  1      40    40.00                 * 	fsqrt
-# CHECK-NEXT:  1      1     0.50                  * 	fst	%st(0)
-# CHECK-NEXT:  1      1     1.00           *      * 	fsts	(%edx)
-# CHECK-NEXT:  1      1     1.00           *      * 	fstl	(%ecx)
-# CHECK-NEXT:  1      1     0.50                  * 	fstp	%st(0)
-# CHECK-NEXT:  1      1     1.00           *      * 	fstpl	(%edx)
-# CHECK-NEXT:  1      1     1.00           *      * 	fstpl	(%ecx)
-# CHECK-NEXT:  1      1     1.00           *      * 	fstpt	(%eax)
-# CHECK-NEXT:  1      1     0.50           *      * 	fnstcw	(%eax)
-# CHECK-NEXT:  1      100   1.00                  * 	fnstenv	(%eax)
-# CHECK-NEXT:  1      100   1.00                  * 	fnstsw	(%eax)
-# CHECK-NEXT:  1      100   1.00                  * 	frstor	(%eax)
-# CHECK-NEXT:  1      100   1.00                  * 	wait
-# CHECK-NEXT:  1      100   1.00                  * 	fnsave	(%eax)
-# CHECK-NEXT:  1      3     1.00                  * 	fsub	%st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  * 	fsub	%st(2)
-# CHECK-NEXT:  1      6     1.00    *             * 	fsubs	(%ecx)
-# CHECK-NEXT:  1      6     1.00    *             * 	fsubl	(%eax)
-# CHECK-NEXT:  1      3     1.00                  * 	fsubp	%st(1)
-# CHECK-NEXT:  1      3     1.00                  * 	fsubp	%st(2)
-# CHECK-NEXT:  1      6     1.00    *             * 	fisubs	(%ecx)
-# CHECK-NEXT:  1      6     1.00    *             * 	fisubl	(%eax)
-# CHECK-NEXT:  1      3     1.00                  * 	fsubr	%st(0), %st(1)
-# CHECK-NEXT:  1      3     1.00                  * 	fsubr	%st(2)
-# CHECK-NEXT:  1      6     1.00    *             * 	fsubrs	(%ecx)
-# CHECK-NEXT:  1      6     1.00    *             * 	fsubrl	(%eax)
-# CHECK-NEXT:  1      3     1.00                  * 	fsubrp	%st(1)
-# CHECK-NEXT:  1      3     1.00                  * 	fsubrp	%st(2)
-# CHECK-NEXT:  1      6     1.00    *             * 	fisubrs	(%ecx)
-# CHECK-NEXT:  1      6     1.00    *             * 	fisubrl	(%eax)
-# CHECK-NEXT:  1      3     1.00                  * 	ftst
-# CHECK-NEXT:  1      3     1.00                  * 	fucom	%st(1)
-# CHECK-NEXT:  1      3     1.00                  * 	fucom	%st(3)
-# CHECK-NEXT:  1      3     1.00                  * 	fucomp	%st(1)
-# CHECK-NEXT:  1      3     1.00                  * 	fucomp	%st(3)
-# CHECK-NEXT:  1      3     1.00                  * 	fucompp
-# CHECK-NEXT:  1      3     1.00                  * 	fucomi	%st(3)
-# CHECK-NEXT:  1      3     1.00                  * 	fucompi	%st(3)
-# CHECK-NEXT:  1      100   1.00                  * 	wait
-# CHECK-NEXT:  1      100   1.00                  * 	fxam
-# CHECK-NEXT:  1      1     0.50                  * 	fxch	%st(1)
-# CHECK-NEXT:  1      1     0.50                  * 	fxch	%st(3)
-# CHECK-NEXT:  1      100   1.00    *      *      * 	fxrstor	(%eax)
-# CHECK-NEXT:  1      100   1.00    *      *      * 	fxsave	(%eax)
-# CHECK-NEXT:  1      100   1.00                  * 	fxtract
-# CHECK-NEXT:  1      100   1.00                  * 	fyl2x
-# CHECK-NEXT:  1      100   1.00                  * 	fyl2xp1
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      100   1.00                  *     f2xm1
+# CHECK-NEXT:  1      1     0.50                  *     fabs
+# CHECK-NEXT:  1      3     1.00                  *     fadd	%st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  *     fadd	%st(2)
+# CHECK-NEXT:  1      6     1.00    *             *     fadds	(%ecx)
+# CHECK-NEXT:  1      6     1.00    *             *     faddl	(%ecx)
+# CHECK-NEXT:  1      3     1.00                  *     faddp	%st(1)
+# CHECK-NEXT:  1      3     1.00                  *     faddp	%st(2)
+# CHECK-NEXT:  1      6     1.00    *             *     fiadds	(%ecx)
+# CHECK-NEXT:  1      6     1.00    *             *     fiaddl	(%ecx)
+# CHECK-NEXT:  1      100   1.00                  *     fbld	(%ecx)
+# CHECK-NEXT:  1      100   1.00                  *     fbstp	(%eax)
+# CHECK-NEXT:  1      1     0.50                  *     fchs
+# CHECK-NEXT:  1      100   1.00                  *     fnclex
+# CHECK-NEXT:  1      3     1.00                  *     fcmovb	%st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  *     fcmovbe	%st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  *     fcmove	%st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  *     fcmovnb	%st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  *     fcmovnbe	%st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  *     fcmovne	%st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  *     fcmovnu	%st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  *     fcmovu	%st(1), %st(0)
+# CHECK-NEXT:  1      3     1.00                  *     fcom	%st(1)
+# CHECK-NEXT:  1      3     1.00                  *     fcom	%st(3)
+# CHECK-NEXT:  1      6     1.00                  *     fcoms	(%ecx)
+# CHECK-NEXT:  1      6     1.00                  *     fcoml	(%eax)
+# CHECK-NEXT:  1      3     1.00                  *     fcomp	%st(1)
+# CHECK-NEXT:  1      3     1.00                  *     fcomp	%st(3)
+# CHECK-NEXT:  1      6     1.00                  *     fcomps	(%ecx)
+# CHECK-NEXT:  1      6     1.00                  *     fcompl	(%eax)
+# CHECK-NEXT:  1      100   1.00                  *     fcompp
+# CHECK-NEXT:  1      3     1.00                  *     fcomi	%st(3)
+# CHECK-NEXT:  1      3     1.00                  *     fcompi	%st(3)
+# CHECK-NEXT:  1      100   1.00                  *     fcos
+# CHECK-NEXT:  1      100   1.00                  *     fdecstp
+# CHECK-NEXT:  1      19    17.00                 *     fdiv	%st(0), %st(1)
+# CHECK-NEXT:  1      19    17.00                 *     fdiv	%st(2)
+# CHECK-NEXT:  1      22    17.00   *             *     fdivs	(%ecx)
+# CHECK-NEXT:  1      22    17.00   *             *     fdivl	(%eax)
+# CHECK-NEXT:  1      19    17.00                 *     fdivp	%st(1)
+# CHECK-NEXT:  1      19    17.00                 *     fdivp	%st(2)
+# CHECK-NEXT:  1      22    17.00   *             *     fidivs	(%ecx)
+# CHECK-NEXT:  1      22    17.00   *             *     fidivl	(%eax)
+# CHECK-NEXT:  1      19    17.00                 *     fdivr	%st(0), %st(1)
+# CHECK-NEXT:  1      19    17.00                 *     fdivr	%st(2)
+# CHECK-NEXT:  1      22    17.00   *             *     fdivrs	(%ecx)
+# CHECK-NEXT:  1      22    17.00   *             *     fdivrl	(%eax)
+# CHECK-NEXT:  1      19    17.00                 *     fdivrp	%st(1)
+# CHECK-NEXT:  1      19    17.00                 *     fdivrp	%st(2)
+# CHECK-NEXT:  1      22    17.00   *             *     fidivrs	(%ecx)
+# CHECK-NEXT:  1      22    17.00   *             *     fidivrl	(%eax)
+# CHECK-NEXT:  1      100   1.00                  *     ffree	%st(0)
+# CHECK-NEXT:  1      6     1.00                  *     ficoms	(%ecx)
+# CHECK-NEXT:  1      6     1.00                  *     ficoml	(%eax)
+# CHECK-NEXT:  1      6     1.00                  *     ficomps	(%ecx)
+# CHECK-NEXT:  1      6     1.00                  *     ficompl	(%eax)
+# CHECK-NEXT:  1      3     1.00    *             *     filds	(%edx)
+# CHECK-NEXT:  1      3     1.00    *             *     fildl	(%ecx)
+# CHECK-NEXT:  1      3     1.00    *             *     fildll	(%eax)
+# CHECK-NEXT:  1      100   1.00                  *     fincstp
+# CHECK-NEXT:  1      100   1.00                  *     fninit
+# CHECK-NEXT:  1      1     1.00           *      *     fists	(%edx)
+# CHECK-NEXT:  1      1     1.00           *      *     fistl	(%ecx)
+# CHECK-NEXT:  1      1     1.00           *      *     fistps	(%edx)
+# CHECK-NEXT:  1      1     1.00           *      *     fistpl	(%ecx)
+# CHECK-NEXT:  1      1     1.00           *      *     fistpll	(%eax)
+# CHECK-NEXT:  1      1     1.00           *      *     fisttps	(%edx)
+# CHECK-NEXT:  1      1     1.00           *      *     fisttpl	(%ecx)
+# CHECK-NEXT:  1      1     1.00           *      *     fisttpll	(%eax)
+# CHECK-NEXT:  1      1     0.50                  *     fld	%st(0)
+# CHECK-NEXT:  1      3     1.00    *             *     flds	(%edx)
+# CHECK-NEXT:  1      3     1.00    *             *     fldl	(%ecx)
+# CHECK-NEXT:  1      3     1.00    *             *     fldt	(%eax)
+# CHECK-NEXT:  1      3     1.00    *             *     fldcw	(%eax)
+# CHECK-NEXT:  1      100   1.00                  *     fldenv	(%eax)
+# CHECK-NEXT:  1      1      -                    *     fld1
+# CHECK-NEXT:  1      100   1.00                  *     fldl2e
+# CHECK-NEXT:  1      100   1.00                  *     fldl2t
+# CHECK-NEXT:  1      100   1.00                  *     fldlg2
+# CHECK-NEXT:  1      100   1.00                  *     fldln2
+# CHECK-NEXT:  1      100   1.00                  *     fldpi
+# CHECK-NEXT:  1      1      -                    *     fldz
+# CHECK-NEXT:  1      5     2.00                  *     fmul	%st(0), %st(1)
+# CHECK-NEXT:  1      5     2.00                  *     fmul	%st(2)
+# CHECK-NEXT:  1      8     2.00    *             *     fmuls	(%ecx)
+# CHECK-NEXT:  1      8     2.00    *             *     fmull	(%eax)
+# CHECK-NEXT:  1      5     2.00                  *     fmulp	%st(1)
+# CHECK-NEXT:  1      5     2.00                  *     fmulp	%st(2)
+# CHECK-NEXT:  1      8     2.00    *             *     fimuls	(%ecx)
+# CHECK-NEXT:  1      8     2.00    *             *     fimull	(%eax)
+# CHECK-NEXT:  1      1      -                    *     fnop
+# CHECK-NEXT:  1      100   1.00                  *     fpatan
+# CHECK-NEXT:  1      100   1.00                  *     fprem
+# CHECK-NEXT:  1      100   1.00                  *     fprem1
+# CHECK-NEXT:  1      100   1.00                  *     fptan
+# CHECK-NEXT:  1      100   1.00                  *     frndint
+# CHECK-NEXT:  1      100   1.00                  *     frstor	(%eax)
+# CHECK-NEXT:  1      100   1.00                  *     fnsave	(%eax)
+# CHECK-NEXT:  1      100   1.00                  *     fscale
+# CHECK-NEXT:  1      100   1.00                  *     fsin
+# CHECK-NEXT:  1      100   1.00                  *     fsincos
+# CHECK-NEXT:  1      40    40.00                 *     fsqrt
+# CHECK-NEXT:  1      1     0.50                  *     fst	%st(0)
+# CHECK-NEXT:  1      1     1.00           *      *     fsts	(%edx)
+# CHECK-NEXT:  1      1     1.00           *      *     fstl	(%ecx)
+# CHECK-NEXT:  1      1     0.50                  *     fstp	%st(0)
+# CHECK-NEXT:  1      1     1.00           *      *     fstpl	(%edx)
+# CHECK-NEXT:  1      1     1.00           *      *     fstpl	(%ecx)
+# CHECK-NEXT:  1      1     1.00           *      *     fstpt	(%eax)
+# CHECK-NEXT:  1      1     0.50           *      *     fnstcw	(%eax)
+# CHECK-NEXT:  1      100   1.00                  *     fnstenv	(%eax)
+# CHECK-NEXT:  1      100   1.00                  *     fnstsw	(%eax)
+# CHECK-NEXT:  1      100   1.00                  *     frstor	(%eax)
+# CHECK-NEXT:  1      100   1.00                  *     wait
+# CHECK-NEXT:  1      100   1.00                  *     fnsave	(%eax)
+# CHECK-NEXT:  1      3     1.00                  *     fsub	%st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  *     fsub	%st(2)
+# CHECK-NEXT:  1      6     1.00    *             *     fsubs	(%ecx)
+# CHECK-NEXT:  1      6     1.00    *             *     fsubl	(%eax)
+# CHECK-NEXT:  1      3     1.00                  *     fsubp	%st(1)
+# CHECK-NEXT:  1      3     1.00                  *     fsubp	%st(2)
+# CHECK-NEXT:  1      6     1.00    *             *     fisubs	(%ecx)
+# CHECK-NEXT:  1      6     1.00    *             *     fisubl	(%eax)
+# CHECK-NEXT:  1      3     1.00                  *     fsubr	%st(0), %st(1)
+# CHECK-NEXT:  1      3     1.00                  *     fsubr	%st(2)
+# CHECK-NEXT:  1      6     1.00    *             *     fsubrs	(%ecx)
+# CHECK-NEXT:  1      6     1.00    *             *     fsubrl	(%eax)
+# CHECK-NEXT:  1      3     1.00                  *     fsubrp	%st(1)
+# CHECK-NEXT:  1      3     1.00                  *     fsubrp	%st(2)
+# CHECK-NEXT:  1      6     1.00    *             *     fisubrs	(%ecx)
+# CHECK-NEXT:  1      6     1.00    *             *     fisubrl	(%eax)
+# CHECK-NEXT:  1      3     1.00                  *     ftst
+# CHECK-NEXT:  1      3     1.00                  *     fucom	%st(1)
+# CHECK-NEXT:  1      3     1.00                  *     fucom	%st(3)
+# CHECK-NEXT:  1      3     1.00                  *     fucomp	%st(1)
+# CHECK-NEXT:  1      3     1.00                  *     fucomp	%st(3)
+# CHECK-NEXT:  1      3     1.00                  *     fucompp
+# CHECK-NEXT:  1      3     1.00                  *     fucomi	%st(3)
+# CHECK-NEXT:  1      3     1.00                  *     fucompi	%st(3)
+# CHECK-NEXT:  1      100   1.00                  *     wait
+# CHECK-NEXT:  1      100   1.00                  *     fxam
+# CHECK-NEXT:  1      1     0.50                  *     fxch	%st(1)
+# CHECK-NEXT:  1      1     0.50                  *     fxch	%st(3)
+# CHECK-NEXT:  1      100   1.00    *      *      *     fxrstor	(%eax)
+# CHECK-NEXT:  1      100   1.00    *      *      *     fxsave	(%eax)
+# CHECK-NEXT:  1      100   1.00                  *     fxtract
+# CHECK-NEXT:  1      100   1.00                  *     fyl2x
+# CHECK-NEXT:  1      100   1.00                  *     fyl2xp1
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - SLMDivider
-# CHECK-NEXT: [1] - SLMFPDivider
-# CHECK-NEXT: [2] - SLMFPMultiplier
-# CHECK-NEXT: [3] - SLM_FPC_RSV0
-# CHECK-NEXT: [4] - SLM_FPC_RSV1
-# CHECK-NEXT: [5] - SLM_IEC_RSV0
-# CHECK-NEXT: [6] - SLM_IEC_RSV1
-# CHECK-NEXT: [7] - SLM_MEC_RSV
+# CHECK-NEXT: [0]   - SLMDivider
+# CHECK-NEXT: [1]   - SLMFPDivider
+# CHECK-NEXT: [2]   - SLMFPMultiplier
+# CHECK-NEXT: [3]   - SLM_FPC_RSV0
+# CHECK-NEXT: [4]   - SLM_FPC_RSV1
+# CHECK-NEXT: [5]   - SLM_IEC_RSV0
+# CHECK-NEXT: [6]   - SLM_IEC_RSV1
+# CHECK-NEXT: [7]   - SLM_MEC_RSV
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]
 # CHECK-NEXT:  -     312.00 16.00  64.00  55.00  9.50   9.50   52.00
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    	Instructions:
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	f2xm1
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	fabs
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fadd	%st(0), %st(1)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fadd	%st(2)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	fadds	(%ecx)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	faddl	(%ecx)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	faddp	%st(1)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	faddp	%st(2)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	fiadds	(%ecx)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	fiaddl	(%ecx)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fbld	(%ecx)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fbstp	(%eax)
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     	fchs
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fnclex
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fcmovb	%st(1), %st(0)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fcmovbe	%st(1), %st(0)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fcmove	%st(1), %st(0)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fcmovnb	%st(1), %st(0)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fcmovnbe	%st(1), %st(0)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fcmovne	%st(1), %st(0)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fcmovnu	%st(1), %st(0)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fcmovu	%st(1), %st(0)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fcom	%st(1)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fcom	%st(3)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	fcoms	(%ecx)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	fcoml	(%eax)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fcomp	%st(1)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fcomp	%st(3)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	fcomps	(%ecx)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	fcompl	(%eax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fcompp
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fcomi	%st(3)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fcompi	%st(3)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fcos
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fdecstp
-# CHECK-NEXT:  -     17.00   -     1.00    -      -      -      -     	fdiv	%st(0), %st(1)
-# CHECK-NEXT:  -     17.00   -     1.00    -      -      -      -     	fdiv	%st(2)
-# CHECK-NEXT:  -     17.00   -     1.00    -      -      -     1.00   	fdivs	(%ecx)
-# CHECK-NEXT:  -     17.00   -     1.00    -      -      -     1.00   	fdivl	(%eax)
-# CHECK-NEXT:  -     17.00   -     1.00    -      -      -      -     	fdivp	%st(1)
-# CHECK-NEXT:  -     17.00   -     1.00    -      -      -      -     	fdivp	%st(2)
-# CHECK-NEXT:  -     17.00   -     1.00    -      -      -     1.00   	fidivs	(%ecx)
-# CHECK-NEXT:  -     17.00   -     1.00    -      -      -     1.00   	fidivl	(%eax)
-# CHECK-NEXT:  -     17.00   -     1.00    -      -      -      -     	fdivr	%st(0), %st(1)
-# CHECK-NEXT:  -     17.00   -     1.00    -      -      -      -     	fdivr	%st(2)
-# CHECK-NEXT:  -     17.00   -     1.00    -      -      -     1.00   	fdivrs	(%ecx)
-# CHECK-NEXT:  -     17.00   -     1.00    -      -      -     1.00   	fdivrl	(%eax)
-# CHECK-NEXT:  -     17.00   -     1.00    -      -      -      -     	fdivrp	%st(1)
-# CHECK-NEXT:  -     17.00   -     1.00    -      -      -      -     	fdivrp	%st(2)
-# CHECK-NEXT:  -     17.00   -     1.00    -      -      -     1.00   	fidivrs	(%ecx)
-# CHECK-NEXT:  -     17.00   -     1.00    -      -      -     1.00   	fidivrl	(%eax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	ffree	%st(0)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	ficoms	(%ecx)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	ficoml	(%eax)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	ficomps	(%ecx)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	ficompl	(%eax)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	filds	(%edx)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	fildl	(%ecx)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	fildll	(%eax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fincstp
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fninit
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	fists	(%edx)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	fistl	(%ecx)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	fistps	(%edx)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	fistpl	(%ecx)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	fistpll	(%eax)
-# 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:  -      -      -      -      -      -      -     1.00   	flds	(%edx)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	fldl	(%ecx)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	fldt	(%eax)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   	fldcw	(%eax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fldenv	(%eax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     	fld1
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fldl2e
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fldl2t
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fldlg2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fldln2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fldpi
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     	fldz
-# CHECK-NEXT:  -      -     2.00   1.00    -      -      -      -     	fmul	%st(0), %st(1)
-# CHECK-NEXT:  -      -     2.00   1.00    -      -      -      -     	fmul	%st(2)
-# CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00   	fmuls	(%ecx)
-# CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00   	fmull	(%eax)
-# CHECK-NEXT:  -      -     2.00   1.00    -      -      -      -     	fmulp	%st(1)
-# CHECK-NEXT:  -      -     2.00   1.00    -      -      -      -     	fmulp	%st(2)
-# CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00   	fimuls	(%ecx)
-# CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00   	fimull	(%eax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -     	fnop
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fpatan
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fprem
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fprem1
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fptan
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	frndint
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	frstor	(%eax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fnsave	(%eax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fscale
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fsin
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fsincos
-# CHECK-NEXT:  -     40.00   -     1.00    -      -      -      -     	fsqrt
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	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:  -      -      -      -      -     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    -      -      -      -     	fnstenv	(%eax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fnstsw	(%eax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	frstor	(%eax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	wait
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fnsave	(%eax)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fsub	%st(0), %st(1)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fsub	%st(2)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	fsubs	(%ecx)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	fsubl	(%eax)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fsubp	%st(1)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fsubp	%st(2)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	fisubs	(%ecx)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	fisubl	(%eax)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fsubr	%st(0), %st(1)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fsubr	%st(2)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	fsubrs	(%ecx)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	fsubrl	(%eax)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fsubrp	%st(1)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fsubrp	%st(2)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	fisubrs	(%ecx)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   	fisubrl	(%eax)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	ftst
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fucom	%st(1)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fucom	%st(3)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fucomp	%st(1)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fucomp	%st(3)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fucompp
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fucomi	%st(3)
-# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     	fucompi	%st(3)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	wait
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fxam
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	fxch	%st(1)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	fxch	%st(3)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fxrstor	(%eax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fxsave	(%eax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fxtract
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fyl2x
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     	fyl2xp1
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    Instructions:
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     f2xm1
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fabs
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fadd	%st(0), %st(1)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fadd	%st(2)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   fadds	(%ecx)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   faddl	(%ecx)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     faddp	%st(1)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     faddp	%st(2)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   fiadds	(%ecx)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   fiaddl	(%ecx)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fbld	(%ecx)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fbstp	(%eax)
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fchs
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fnclex
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fcmovb	%st(1), %st(0)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fcmovbe	%st(1), %st(0)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fcmove	%st(1), %st(0)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fcmovnb	%st(1), %st(0)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fcmovnbe	%st(1), %st(0)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fcmovne	%st(1), %st(0)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fcmovnu	%st(1), %st(0)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fcmovu	%st(1), %st(0)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fcom	%st(1)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fcom	%st(3)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   fcoms	(%ecx)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   fcoml	(%eax)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fcomp	%st(1)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fcomp	%st(3)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   fcomps	(%ecx)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   fcompl	(%eax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcompp
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fcomi	%st(3)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fcompi	%st(3)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcos
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fdecstp
+# CHECK-NEXT:  -     17.00   -     1.00    -      -      -      -     fdiv	%st(0), %st(1)
+# CHECK-NEXT:  -     17.00   -     1.00    -      -      -      -     fdiv	%st(2)
+# CHECK-NEXT:  -     17.00   -     1.00    -      -      -     1.00   fdivs	(%ecx)
+# CHECK-NEXT:  -     17.00   -     1.00    -      -      -     1.00   fdivl	(%eax)
+# CHECK-NEXT:  -     17.00   -     1.00    -      -      -      -     fdivp	%st(1)
+# CHECK-NEXT:  -     17.00   -     1.00    -      -      -      -     fdivp	%st(2)
+# CHECK-NEXT:  -     17.00   -     1.00    -      -      -     1.00   fidivs	(%ecx)
+# CHECK-NEXT:  -     17.00   -     1.00    -      -      -     1.00   fidivl	(%eax)
+# CHECK-NEXT:  -     17.00   -     1.00    -      -      -      -     fdivr	%st(0), %st(1)
+# CHECK-NEXT:  -     17.00   -     1.00    -      -      -      -     fdivr	%st(2)
+# CHECK-NEXT:  -     17.00   -     1.00    -      -      -     1.00   fdivrs	(%ecx)
+# CHECK-NEXT:  -     17.00   -     1.00    -      -      -     1.00   fdivrl	(%eax)
+# CHECK-NEXT:  -     17.00   -     1.00    -      -      -      -     fdivrp	%st(1)
+# CHECK-NEXT:  -     17.00   -     1.00    -      -      -      -     fdivrp	%st(2)
+# CHECK-NEXT:  -     17.00   -     1.00    -      -      -     1.00   fidivrs	(%ecx)
+# CHECK-NEXT:  -     17.00   -     1.00    -      -      -     1.00   fidivrl	(%eax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ffree	%st(0)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   ficoms	(%ecx)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   ficoml	(%eax)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   ficomps	(%ecx)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   ficompl	(%eax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   filds	(%edx)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   fildl	(%ecx)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   fildll	(%eax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fincstp
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fninit
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   fists	(%edx)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   fistl	(%ecx)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   fistps	(%edx)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   fistpl	(%ecx)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   fistpll	(%eax)
+# 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:  -      -      -      -      -      -      -     1.00   flds	(%edx)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   fldl	(%ecx)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   fldt	(%eax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   fldcw	(%eax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fldenv	(%eax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     fld1
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fldl2e
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fldl2t
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fldlg2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fldln2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fldpi
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     fldz
+# CHECK-NEXT:  -      -     2.00   1.00    -      -      -      -     fmul	%st(0), %st(1)
+# CHECK-NEXT:  -      -     2.00   1.00    -      -      -      -     fmul	%st(2)
+# CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00   fmuls	(%ecx)
+# CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00   fmull	(%eax)
+# CHECK-NEXT:  -      -     2.00   1.00    -      -      -      -     fmulp	%st(1)
+# CHECK-NEXT:  -      -     2.00   1.00    -      -      -      -     fmulp	%st(2)
+# CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00   fimuls	(%ecx)
+# CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00   fimull	(%eax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     fnop
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fpatan
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fprem
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fprem1
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fptan
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     frndint
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     frstor	(%eax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fnsave	(%eax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fscale
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fsin
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fsincos
+# CHECK-NEXT:  -     40.00   -     1.00    -      -      -      -     fsqrt
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     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:  -      -      -      -      -     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    -      -      -      -     fnstenv	(%eax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fnstsw	(%eax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     frstor	(%eax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     wait
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fnsave	(%eax)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fsub	%st(0), %st(1)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fsub	%st(2)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   fsubs	(%ecx)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   fsubl	(%eax)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fsubp	%st(1)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fsubp	%st(2)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   fisubs	(%ecx)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   fisubl	(%eax)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fsubr	%st(0), %st(1)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fsubr	%st(2)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   fsubrs	(%ecx)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   fsubrl	(%eax)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fsubrp	%st(1)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fsubrp	%st(2)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   fisubrs	(%ecx)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -     1.00   fisubrl	(%eax)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     ftst
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fucom	%st(1)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fucom	%st(3)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fucomp	%st(1)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fucomp	%st(3)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fucompp
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fucomi	%st(3)
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     fucompi	%st(3)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     wait
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fxam
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fxch	%st(1)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fxch	%st(3)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fxrstor	(%eax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fxsave	(%eax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fxtract
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fyl2x
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fyl2xp1
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-aes.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-aes.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-aes.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-aes.s Wed May 16 03:12:06 2018
@@ -27,27 +27,27 @@ aeskeygenassist $22, (%rax), %xmm2
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  2      7     1.00                    	aesdec	%xmm0, %xmm2
-# CHECK-NEXT:  3      13    1.00    *               	aesdec	(%rax), %xmm2
-# CHECK-NEXT:  2      7     1.00                    	aesdeclast	%xmm0, %xmm2
-# CHECK-NEXT:  3      13    1.00    *               	aesdeclast	(%rax), %xmm2
-# CHECK-NEXT:  2      7     1.00                    	aesenc	%xmm0, %xmm2
-# CHECK-NEXT:  3      13    1.00    *               	aesenc	(%rax), %xmm2
-# CHECK-NEXT:  2      7     1.00                    	aesenclast	%xmm0, %xmm2
-# CHECK-NEXT:  3      13    1.00    *               	aesenclast	(%rax), %xmm2
-# CHECK-NEXT:  2      12    2.00                    	aesimc	%xmm0, %xmm2
-# CHECK-NEXT:  3      18    2.00    *               	aesimc	(%rax), %xmm2
-# CHECK-NEXT:  1      8     3.67                    	aeskeygenassist	$22, %xmm0, %xmm2
-# CHECK-NEXT:  1      8     3.33    *               	aeskeygenassist	$22, (%rax), %xmm2
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  2      7     1.00                        aesdec	%xmm0, %xmm2
+# CHECK-NEXT:  3      13    1.00    *                   aesdec	(%rax), %xmm2
+# CHECK-NEXT:  2      7     1.00                        aesdeclast	%xmm0, %xmm2
+# CHECK-NEXT:  3      13    1.00    *                   aesdeclast	(%rax), %xmm2
+# CHECK-NEXT:  2      7     1.00                        aesenc	%xmm0, %xmm2
+# CHECK-NEXT:  3      13    1.00    *                   aesenc	(%rax), %xmm2
+# CHECK-NEXT:  2      7     1.00                        aesenclast	%xmm0, %xmm2
+# CHECK-NEXT:  3      13    1.00    *                   aesenclast	(%rax), %xmm2
+# CHECK-NEXT:  2      12    2.00                        aesimc	%xmm0, %xmm2
+# CHECK-NEXT:  3      18    2.00    *                   aesimc	(%rax), %xmm2
+# CHECK-NEXT:  1      8     3.67                        aeskeygenassist	$22, %xmm0, %xmm2
+# CHECK-NEXT:  1      8     3.33    *                   aeskeygenassist	$22, (%rax), %xmm2
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - SBDivider
-# CHECK-NEXT: [1] - SBFPDivider
-# CHECK-NEXT: [2] - SBPort0
-# CHECK-NEXT: [3] - SBPort1
-# CHECK-NEXT: [4] - SBPort4
-# CHECK-NEXT: [5] - SBPort5
+# CHECK-NEXT: [0]   - SBDivider
+# CHECK-NEXT: [1]   - SBFPDivider
+# CHECK-NEXT: [2]   - SBPort0
+# CHECK-NEXT: [3]   - SBPort1
+# CHECK-NEXT: [4]   - SBPort4
+# CHECK-NEXT: [5]   - SBPort5
 # CHECK-NEXT: [6.0] - SBPort23
 # CHECK-NEXT: [6.1] - SBPort23
 
@@ -56,17 +56,17 @@ aeskeygenassist $22, (%rax), %xmm2
 # CHECK-NEXT:  -      -     9.67   9.67    -     21.67  3.00   3.00
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  	Instructions:
-# CHECK-NEXT:  -      -     0.33   0.33    -     1.33    -      -     	aesdec	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     0.33   0.33    -     1.33   0.50   0.50   	aesdec	(%rax), %xmm2
-# CHECK-NEXT:  -      -     0.33   0.33    -     1.33    -      -     	aesdeclast	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     0.33   0.33    -     1.33   0.50   0.50   	aesdeclast	(%rax), %xmm2
-# CHECK-NEXT:  -      -     0.33   0.33    -     1.33    -      -     	aesenc	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     0.33   0.33    -     1.33   0.50   0.50   	aesenc	(%rax), %xmm2
-# CHECK-NEXT:  -      -     0.33   0.33    -     1.33    -      -     	aesenclast	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     0.33   0.33    -     1.33   0.50   0.50   	aesenclast	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     	aesimc	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     2.00   0.50   0.50   	aesimc	(%rax), %xmm2
-# CHECK-NEXT:  -      -     3.67   3.67    -     3.67    -      -     	aeskeygenassist	$22, %xmm0, %xmm2
-# CHECK-NEXT:  -      -     3.33   3.33    -     3.33   0.50   0.50   	aeskeygenassist	$22, (%rax), %xmm2
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  Instructions:
+# CHECK-NEXT:  -      -     0.33   0.33    -     1.33    -      -     aesdec	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -     1.33   0.50   0.50   aesdec	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -     1.33    -      -     aesdeclast	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -     1.33   0.50   0.50   aesdeclast	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -     1.33    -      -     aesenc	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -     1.33   0.50   0.50   aesenc	(%rax), %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -     1.33    -      -     aesenclast	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -     1.33   0.50   0.50   aesenclast	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     aesimc	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     2.00   0.50   0.50   aesimc	(%rax), %xmm2
+# CHECK-NEXT:  -      -     3.67   3.67    -     3.67    -      -     aeskeygenassist	$22, %xmm0, %xmm2
+# CHECK-NEXT:  -      -     3.33   3.33    -     3.33   0.50   0.50   aeskeygenassist	$22, (%rax), %xmm2
 




More information about the llvm-commits mailing list