[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/BtVer2/resources-sse2.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-sse2.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-sse2.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-sse2.s Wed May 16 03:12:06 2018
@@ -401,556 +401,556 @@ 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      8     1.00    *               	addpd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	addsd	%xmm0, %xmm2
-# CHECK-NEXT:  1      8     1.00    *               	addsd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	andnpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	andnpd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	andpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	andpd	(%rax), %xmm2
-# CHECK-NEXT:  1      5     1.00    *      *      * 	clflush	(%rax)
-# CHECK-NEXT:  1      2     1.00                    	cmppd	$0, %xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	cmppd	$0, (%rax), %xmm2
-# CHECK-NEXT:  1      2     1.00                    	cmpsd	$0, %xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	cmpsd	$0, (%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	comisd	%xmm0, %xmm1
-# CHECK-NEXT:  1      8     1.00    *               	comisd	(%rax), %xmm1
-# CHECK-NEXT:  1      3     1.00                    	cvtdq2pd	%xmm0, %xmm2
-# CHECK-NEXT:  1      8     1.00    *               	cvtdq2pd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	cvtdq2ps	%xmm0, %xmm2
-# CHECK-NEXT:  1      8     1.00    *               	cvtdq2ps	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	cvtpd2dq	%xmm0, %xmm2
-# CHECK-NEXT:  1      8     1.00    *               	cvtpd2dq	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	cvtpd2pi	%xmm0, %mm2
-# CHECK-NEXT:  1      8     1.00    *               	cvtpd2pi	(%rax), %mm2
-# CHECK-NEXT:  1      3     1.00                    	cvtpd2ps	%xmm0, %xmm2
-# CHECK-NEXT:  1      8     1.00    *               	cvtpd2ps	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	cvtpi2pd	%mm0, %xmm2
-# CHECK-NEXT:  1      8     1.00    *               	cvtpi2pd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	cvtps2dq	%xmm0, %xmm2
-# CHECK-NEXT:  1      8     1.00    *               	cvtps2dq	(%rax), %xmm2
-# CHECK-NEXT:  1      2     1.00                    	cvtps2pd	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	cvtps2pd	(%rax), %xmm2
-# CHECK-NEXT:  2      7     1.00                    	cvtsd2si	%xmm0, %ecx
-# CHECK-NEXT:  2      7     1.00                    	cvtsd2si	%xmm0, %rcx
-# CHECK-NEXT:  2      12    1.00    *               	cvtsd2si	(%rax), %ecx
-# CHECK-NEXT:  2      12    1.00    *               	cvtsd2si	(%rax), %rcx
-# CHECK-NEXT:  2      7     2.00                    	cvtsd2ss	%xmm0, %xmm2
-# CHECK-NEXT:  2      12    2.00    *               	cvtsd2ss	(%rax), %xmm2
-# CHECK-NEXT:  2      9     1.00                    	cvtsi2sdl	%ecx, %xmm2
-# CHECK-NEXT:  2      9     1.00                    	cvtsi2sdq	%rcx, %xmm2
-# CHECK-NEXT:  2      14    1.00    *               	cvtsi2sdl	(%rax), %xmm2
-# CHECK-NEXT:  2      14    1.00    *               	cvtsi2sdl	(%rax), %xmm2
-# CHECK-NEXT:  2      7     2.00                    	cvtss2sd	%xmm0, %xmm2
-# CHECK-NEXT:  2      12    2.00    *               	cvtss2sd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	cvttpd2dq	%xmm0, %xmm2
-# CHECK-NEXT:  1      8     1.00    *               	cvttpd2dq	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	cvttpd2pi	%xmm0, %mm2
-# CHECK-NEXT:  1      8     1.00    *               	cvttpd2pi	(%rax), %mm2
-# CHECK-NEXT:  1      3     1.00                    	cvttps2dq	%xmm0, %xmm2
-# CHECK-NEXT:  1      8     1.00    *               	cvttps2dq	(%rax), %xmm2
-# CHECK-NEXT:  2      7     1.00                    	cvttsd2si	%xmm0, %ecx
-# CHECK-NEXT:  2      7     1.00                    	cvttsd2si	%xmm0, %rcx
-# CHECK-NEXT:  2      12    1.00    *               	cvttsd2si	(%rax), %ecx
-# CHECK-NEXT:  2      12    1.00    *               	cvttsd2si	(%rax), %rcx
-# CHECK-NEXT:  1      19    19.00                   	divpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      24    19.00   *               	divpd	(%rax), %xmm2
-# CHECK-NEXT:  1      19    19.00                   	divsd	%xmm0, %xmm2
-# CHECK-NEXT:  1      24    19.00   *               	divsd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00    *      *      * 	lfence
-# CHECK-NEXT:  1      1     1.00    *      *      * 	maskmovdqu	%xmm0, %xmm1
-# CHECK-NEXT:  1      2     1.00                    	maxpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	maxpd	(%rax), %xmm2
-# CHECK-NEXT:  1      2     1.00                    	maxsd	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	maxsd	(%rax), %xmm2
-# CHECK-NEXT:  1      2     1.00                    	minpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	minpd	(%rax), %xmm2
-# CHECK-NEXT:  1      2     1.00                    	minsd	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	minsd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	movapd	%xmm0, %xmm2
-# CHECK-NEXT:  1      1     1.00           *        	movapd	%xmm0, (%rax)
-# CHECK-NEXT:  1      5     1.00    *               	movapd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	movd	%eax, %xmm2
-# CHECK-NEXT:  1      5     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      5     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      5     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      6     1.00    *               	movhpd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     1.00           *        	movlpd	%xmm0, (%rax)
-# CHECK-NEXT:  1      6     1.00    *               	movlpd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	movmskpd	%xmm0, %ecx
-# CHECK-NEXT:  1      1     1.00           *        	movntil	%eax, (%rax)
-# CHECK-NEXT:  1      1     1.00           *        	movntiq	%rax, (%rax)
-# CHECK-NEXT:  1      2     1.00           *        	movntdq	%xmm0, (%rax)
-# CHECK-NEXT:  1      3     1.00           *        	movntpd	%xmm0, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	movq	%xmm0, %xmm2
-# CHECK-NEXT:  1      1     0.50                    	movq	%rax, %xmm2
-# CHECK-NEXT:  1      5     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     0.50                    	movsd	%xmm0, %xmm2
-# CHECK-NEXT:  1      1     1.00           *        	movsd	%xmm0, (%rax)
-# CHECK-NEXT:  1      5     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      5     1.00    *               	movupd	(%rax), %xmm2
-# CHECK-NEXT:  1      4     2.00                    	mulpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      9     2.00    *               	mulpd	(%rax), %xmm2
-# CHECK-NEXT:  1      4     2.00                    	mulsd	%xmm0, %xmm2
-# CHECK-NEXT:  1      9     2.00    *               	mulsd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	orpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	orpd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	packssdw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	packssdw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	packsswb	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	packsswb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	packuswb	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	packuswb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	paddb	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	paddb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	paddd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	paddd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	paddq	%mm0, %mm2
-# CHECK-NEXT:  1      6     1.00    *               	paddq	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	paddq	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	paddq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	paddsb	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	paddsb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	paddsw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	paddsw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	paddusb	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	paddusb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	paddusw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	paddusw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	paddw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	paddw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pand	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pand	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pandn	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pandn	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pavgb	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pavgb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pavgw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pavgw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpeqb	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pcmpeqb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpeqd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pcmpeqd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpeqw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pcmpeqw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpgtb	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pcmpgtb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpgtd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pcmpgtd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpgtw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pcmpgtw	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	pextrw	$1, %xmm0, %ecx
-# CHECK-NEXT:  1      2     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      6     1.00    *               	pmaxsw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmaxub	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pmaxub	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pminsw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pminsw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pminub	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pminub	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	pmovmskb	%xmm0, %ecx
-# CHECK-NEXT:  1      2     1.00                    	pmulhuw	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	pmulhuw	(%rax), %xmm2
-# CHECK-NEXT:  1      2     1.00                    	pmulhw	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	pmulhw	(%rax), %xmm2
-# CHECK-NEXT:  1      2     1.00                    	pmullw	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	pmullw	(%rax), %xmm2
-# CHECK-NEXT:  1      2     1.00                    	pmuludq	%mm0, %mm2
-# CHECK-NEXT:  1      7     1.00    *               	pmuludq	(%rax), %mm2
-# CHECK-NEXT:  1      2     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      6     1.00    *               	por	(%rax), %xmm2
-# CHECK-NEXT:  1      2     0.50                    	psadbw	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	psadbw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pshufd	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pshufd	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pshufhw	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pshufhw	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pshuflw	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pshuflw	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pslld	$1, %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pslld	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pslld	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pslldq	$1, %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psllq	$1, %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psllq	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	psllq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psllw	$1, %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psllw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	psllw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psrad	$1, %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psrad	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	psrad	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psraw	$1, %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psraw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	psraw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psrld	$1, %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psrld	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	psrld	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psrldq	$1, %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psrlq	$1, %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psrlq	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	psrlq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psrlw	$1, %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psrlw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	psrlw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psubb	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	psubb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psubd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	psubd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psubq	%mm0, %mm2
-# CHECK-NEXT:  1      6     1.00    *               	psubq	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psubq	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	psubq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psubsb	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	psubsb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psubsw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	psubsw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psubusb	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	psubusb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psubusw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	psubusw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psubw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	psubw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	punpckhbw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	punpckhbw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	punpckhdq	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	punpckhdq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	punpckhqdq	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	punpckhqdq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	punpckhwd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	punpckhwd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	punpcklbw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	punpcklbw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	punpckldq	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	punpckldq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	punpcklqdq	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	punpcklqdq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	punpcklwd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	punpcklwd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pxor	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pxor	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	shufpd	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	shufpd	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      27    27.00                   	sqrtpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      32    27.00   *               	sqrtpd	(%rax), %xmm2
-# CHECK-NEXT:  1      27    27.00                   	sqrtsd	%xmm0, %xmm2
-# CHECK-NEXT:  1      32    27.00   *               	sqrtsd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	subpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      8     1.00    *               	subpd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	subsd	%xmm0, %xmm2
-# CHECK-NEXT:  1      8     1.00    *               	subsd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	ucomisd	%xmm0, %xmm1
-# CHECK-NEXT:  1      8     1.00    *               	ucomisd	(%rax), %xmm1
-# CHECK-NEXT:  1      1     0.50                    	unpckhpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	unpckhpd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	unpcklpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	unpcklpd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	xorpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     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      8     1.00    *                   addpd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        addsd	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.00    *                   addsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        andnpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   andnpd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        andpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   andpd	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00    *      *      *     clflush	(%rax)
+# CHECK-NEXT:  1      2     1.00                        cmppd	$0, %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   cmppd	$0, (%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        cmpsd	$0, %xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   cmpsd	$0, (%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        comisd	%xmm0, %xmm1
+# CHECK-NEXT:  1      8     1.00    *                   comisd	(%rax), %xmm1
+# CHECK-NEXT:  1      3     1.00                        cvtdq2pd	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.00    *                   cvtdq2pd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        cvtdq2ps	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.00    *                   cvtdq2ps	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        cvtpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.00    *                   cvtpd2dq	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        cvtpd2pi	%xmm0, %mm2
+# CHECK-NEXT:  1      8     1.00    *                   cvtpd2pi	(%rax), %mm2
+# CHECK-NEXT:  1      3     1.00                        cvtpd2ps	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.00    *                   cvtpd2ps	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        cvtpi2pd	%mm0, %xmm2
+# CHECK-NEXT:  1      8     1.00    *                   cvtpi2pd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        cvtps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.00    *                   cvtps2dq	(%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        cvtps2pd	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   cvtps2pd	(%rax), %xmm2
+# CHECK-NEXT:  2      7     1.00                        cvtsd2si	%xmm0, %ecx
+# CHECK-NEXT:  2      7     1.00                        cvtsd2si	%xmm0, %rcx
+# CHECK-NEXT:  2      12    1.00    *                   cvtsd2si	(%rax), %ecx
+# CHECK-NEXT:  2      12    1.00    *                   cvtsd2si	(%rax), %rcx
+# CHECK-NEXT:  2      7     2.00                        cvtsd2ss	%xmm0, %xmm2
+# CHECK-NEXT:  2      12    2.00    *                   cvtsd2ss	(%rax), %xmm2
+# CHECK-NEXT:  2      9     1.00                        cvtsi2sdl	%ecx, %xmm2
+# CHECK-NEXT:  2      9     1.00                        cvtsi2sdq	%rcx, %xmm2
+# CHECK-NEXT:  2      14    1.00    *                   cvtsi2sdl	(%rax), %xmm2
+# CHECK-NEXT:  2      14    1.00    *                   cvtsi2sdl	(%rax), %xmm2
+# CHECK-NEXT:  2      7     2.00                        cvtss2sd	%xmm0, %xmm2
+# CHECK-NEXT:  2      12    2.00    *                   cvtss2sd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        cvttpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.00    *                   cvttpd2dq	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        cvttpd2pi	%xmm0, %mm2
+# CHECK-NEXT:  1      8     1.00    *                   cvttpd2pi	(%rax), %mm2
+# CHECK-NEXT:  1      3     1.00                        cvttps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.00    *                   cvttps2dq	(%rax), %xmm2
+# CHECK-NEXT:  2      7     1.00                        cvttsd2si	%xmm0, %ecx
+# CHECK-NEXT:  2      7     1.00                        cvttsd2si	%xmm0, %rcx
+# CHECK-NEXT:  2      12    1.00    *                   cvttsd2si	(%rax), %ecx
+# CHECK-NEXT:  2      12    1.00    *                   cvttsd2si	(%rax), %rcx
+# CHECK-NEXT:  1      19    19.00                       divpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      24    19.00   *                   divpd	(%rax), %xmm2
+# CHECK-NEXT:  1      19    19.00                       divsd	%xmm0, %xmm2
+# CHECK-NEXT:  1      24    19.00   *                   divsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00    *      *      *     lfence
+# CHECK-NEXT:  1      1     1.00    *      *      *     maskmovdqu	%xmm0, %xmm1
+# CHECK-NEXT:  1      2     1.00                        maxpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   maxpd	(%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        maxsd	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   maxsd	(%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        minpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   minpd	(%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        minsd	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   minsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        movapd	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00           *            movapd	%xmm0, (%rax)
+# CHECK-NEXT:  1      5     1.00    *                   movapd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        movd	%eax, %xmm2
+# CHECK-NEXT:  1      5     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      5     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      5     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      6     1.00    *                   movhpd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     1.00           *            movlpd	%xmm0, (%rax)
+# CHECK-NEXT:  1      6     1.00    *                   movlpd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        movmskpd	%xmm0, %ecx
+# CHECK-NEXT:  1      1     1.00           *            movntil	%eax, (%rax)
+# CHECK-NEXT:  1      1     1.00           *            movntiq	%rax, (%rax)
+# CHECK-NEXT:  1      2     1.00           *            movntdq	%xmm0, (%rax)
+# CHECK-NEXT:  1      3     1.00           *            movntpd	%xmm0, (%rax)
+# CHECK-NEXT:  1      1     0.50                        movq	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     0.50                        movq	%rax, %xmm2
+# CHECK-NEXT:  1      5     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     0.50                        movsd	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     1.00           *            movsd	%xmm0, (%rax)
+# CHECK-NEXT:  1      5     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      5     1.00    *                   movupd	(%rax), %xmm2
+# CHECK-NEXT:  1      4     2.00                        mulpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      9     2.00    *                   mulpd	(%rax), %xmm2
+# CHECK-NEXT:  1      4     2.00                        mulsd	%xmm0, %xmm2
+# CHECK-NEXT:  1      9     2.00    *                   mulsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        orpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   orpd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        packssdw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   packssdw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        packsswb	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   packsswb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        packuswb	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   packuswb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        paddb	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   paddb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        paddd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   paddd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        paddq	%mm0, %mm2
+# CHECK-NEXT:  1      6     1.00    *                   paddq	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        paddq	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   paddq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        paddsb	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   paddsb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        paddsw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   paddsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        paddusb	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   paddusb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        paddusw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   paddusw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        paddw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   paddw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pand	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pand	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pandn	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pandn	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pavgb	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pavgb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pavgw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pavgw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pcmpeqb	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pcmpeqb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pcmpeqd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pcmpeqd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pcmpeqw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pcmpeqw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pcmpgtb	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pcmpgtb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pcmpgtd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pcmpgtd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pcmpgtw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pcmpgtw	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        pextrw	$1, %xmm0, %ecx
+# CHECK-NEXT:  1      2     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      6     1.00    *                   pmaxsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmaxub	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pmaxub	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pminsw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pminsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pminub	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pminub	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        pmovmskb	%xmm0, %ecx
+# CHECK-NEXT:  1      2     1.00                        pmulhuw	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   pmulhuw	(%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pmulhw	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   pmulhw	(%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pmullw	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   pmullw	(%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pmuludq	%mm0, %mm2
+# CHECK-NEXT:  1      7     1.00    *                   pmuludq	(%rax), %mm2
+# CHECK-NEXT:  1      2     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      6     1.00    *                   por	(%rax), %xmm2
+# CHECK-NEXT:  1      2     0.50                        psadbw	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   psadbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pshufd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pshufd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pshufhw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pshufhw	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pshuflw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pshuflw	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pslld	$1, %xmm2
+# CHECK-NEXT:  1      1     0.50                        pslld	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pslld	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pslldq	$1, %xmm2
+# CHECK-NEXT:  1      1     0.50                        psllq	$1, %xmm2
+# CHECK-NEXT:  1      1     0.50                        psllq	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   psllq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psllw	$1, %xmm2
+# CHECK-NEXT:  1      1     0.50                        psllw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   psllw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psrad	$1, %xmm2
+# CHECK-NEXT:  1      1     0.50                        psrad	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   psrad	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psraw	$1, %xmm2
+# CHECK-NEXT:  1      1     0.50                        psraw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   psraw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psrld	$1, %xmm2
+# CHECK-NEXT:  1      1     0.50                        psrld	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   psrld	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psrldq	$1, %xmm2
+# CHECK-NEXT:  1      1     0.50                        psrlq	$1, %xmm2
+# CHECK-NEXT:  1      1     0.50                        psrlq	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   psrlq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psrlw	$1, %xmm2
+# CHECK-NEXT:  1      1     0.50                        psrlw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   psrlw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psubb	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   psubb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psubd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   psubd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psubq	%mm0, %mm2
+# CHECK-NEXT:  1      6     1.00    *                   psubq	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psubq	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   psubq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psubsb	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   psubsb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psubsw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   psubsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psubusb	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   psubusb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psubusw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   psubusw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psubw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   psubw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        punpckhbw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   punpckhbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        punpckhdq	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   punpckhdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        punpckhqdq	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   punpckhqdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        punpckhwd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   punpckhwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        punpcklbw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   punpcklbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        punpckldq	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   punpckldq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        punpcklqdq	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   punpcklqdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        punpcklwd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   punpcklwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pxor	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pxor	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        shufpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   shufpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      27    27.00                       sqrtpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      32    27.00   *                   sqrtpd	(%rax), %xmm2
+# CHECK-NEXT:  1      27    27.00                       sqrtsd	%xmm0, %xmm2
+# CHECK-NEXT:  1      32    27.00   *                   sqrtsd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        subpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.00    *                   subpd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        subsd	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.00    *                   subsd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        ucomisd	%xmm0, %xmm1
+# CHECK-NEXT:  1      8     1.00    *                   ucomisd	(%rax), %xmm1
+# CHECK-NEXT:  1      1     0.50                        unpckhpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   unpckhpd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        unpcklpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   unpcklpd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        xorpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   xorpd	(%rax), %xmm2
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - JALU0
-# CHECK-NEXT: [1] - JALU1
-# CHECK-NEXT: [2] - JDiv
-# CHECK-NEXT: [3] - JFPA
-# CHECK-NEXT: [4] - JFPM
-# CHECK-NEXT: [5] - JFPU0
-# CHECK-NEXT: [6] - JFPU1
-# CHECK-NEXT: [7] - JLAGU
-# CHECK-NEXT: [8] - JMul
-# CHECK-NEXT: [9] - JSAGU
-# CHECK-NEXT: [10] - JSTC
-# CHECK-NEXT: [11] - JVALU0
-# CHECK-NEXT: [12] - JVALU1
-# CHECK-NEXT: [13] - JVIMUL
+# CHECK-NEXT: [0]   - JALU0
+# CHECK-NEXT: [1]   - JALU1
+# CHECK-NEXT: [2]   - JDiv
+# CHECK-NEXT: [3]   - JFPA
+# CHECK-NEXT: [4]   - JFPM
+# CHECK-NEXT: [5]   - JFPU0
+# CHECK-NEXT: [6]   - JFPU1
+# CHECK-NEXT: [7]   - JLAGU
+# CHECK-NEXT: [8]   - JMul
+# CHECK-NEXT: [9]   - JSAGU
+# CHECK-NEXT: [10]  - JSTC
+# CHECK-NEXT: [11]  - JVALU0
+# CHECK-NEXT: [12]  - JVALU1
+# CHECK-NEXT: [13]  - JVIMUL
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]
 # CHECK-NEXT: 17.00  2.00    -     45.50  202.50 115.00 133.00 117.00  -     15.00  49.00  65.50  65.50  12.00
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   	Instructions:
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	addpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	addpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	addsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	addsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     	andnpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     	andnpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     	andpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     	andpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -      -     	clflush	(%rax)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	cmppd	$0, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	cmppd	$0, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	cmpsd	$0, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	cmpsd	$0, (%rax), %xmm2
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	comisd	%xmm0, %xmm1
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	comisd	(%rax), %xmm1
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     	cvtdq2pd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     	cvtdq2pd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     	cvtdq2ps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     	cvtdq2ps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     	cvtpd2dq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     	cvtpd2dq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     	cvtpd2pi	%xmm0, %mm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     	cvtpd2pi	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     	cvtpd2ps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     	cvtpd2ps	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     	cvtpi2pd	%mm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     	cvtpi2pd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     	cvtps2dq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     	cvtps2dq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     	cvtps2pd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     	cvtps2pd	(%rax), %xmm2
-# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00    -      -      -     1.00    -      -      -     	cvtsd2si	%xmm0, %ecx
-# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00    -      -      -     1.00    -      -      -     	cvtsd2si	%xmm0, %rcx
-# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   1.00    -      -     1.00    -      -      -     	cvtsd2si	(%rax), %ecx
-# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   1.00    -      -     1.00    -      -      -     	cvtsd2si	(%rax), %rcx
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     2.00    -      -      -     	cvtsd2ss	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     2.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   1.00    -      -     1.00    -      -      -     	cvtsi2sdl	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     	cvtsi2sdl	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     2.00    -      -      -     	cvtss2sd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     2.00    -      -      -     	cvtss2sd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     	cvttpd2dq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     	cvttpd2dq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     	cvttpd2pi	%xmm0, %mm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     	cvttpd2pi	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     	cvttps2dq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     	cvttps2dq	(%rax), %xmm2
-# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00    -      -      -     1.00    -      -      -     	cvttsd2si	%xmm0, %ecx
-# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00    -      -      -     1.00    -      -      -     	cvttsd2si	%xmm0, %rcx
-# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   1.00    -      -     1.00    -      -      -     	cvttsd2si	(%rax), %ecx
-# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   1.00    -      -     1.00    -      -      -     	cvttsd2si	(%rax), %rcx
-# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     	divpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     	divpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     	divsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     	divsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     	lfence
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     	maskmovdqu	%xmm0, %xmm1
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	maxpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	maxpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	maxsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	maxsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	minpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	minpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	minsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	minsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     	movapd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     	movapd	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   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:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     	movd	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	movdqa	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     	movdqa	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	movdqa	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	movdqu	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     	movdqu	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	movdqu	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	movdq2q	%xmm0, %mm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     	movhpd	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     	movhpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     	movlpd	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     	movlpd	(%rax), %xmm2
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	movmskpd	%xmm0, %ecx
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     	movntil	%eax, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     	movntiq	%rax, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     	movntdq	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     	movntpd	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	movq	%xmm0, %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	movq	%rax, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -      -     	movq	(%rax), %xmm2
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	movq	%xmm0, %rcx
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     	movq	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	movq2dq	%mm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     	movsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     	movsd	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -      -     	movsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     	movupd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     	movupd	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   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   0.50   0.50    -      -      -      -      -      -      -     	orpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     	orpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	packssdw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	packssdw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	packsswb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	packsswb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	packuswb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	packuswb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	paddb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	paddb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	paddd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	paddd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	paddq	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	paddq	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	paddq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	paddq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	paddsb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	paddsb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	paddsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	paddsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	paddusb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	paddusb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	paddusw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	paddusw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	paddw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	paddw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pand	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pand	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pandn	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pandn	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pavgb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pavgb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pavgw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pavgw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pcmpeqb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pcmpeqb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pcmpeqd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pcmpeqd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pcmpeqw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pcmpeqw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pcmpgtb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pcmpgtb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pcmpgtd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pcmpgtd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pcmpgtw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pcmpgtw	(%rax), %xmm2
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	pextrw	$1, %xmm0, %ecx
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   	pmaddwd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   	pmaddwd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pmaxsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pmaxsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pmaxub	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pmaxub	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pminsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pminsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pminub	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pminub	(%rax), %xmm2
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	pmovmskb	%xmm0, %ecx
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   	pmulhuw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   	pmulhuw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   	pmulhw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   	pmulhw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   	pmullw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   	pmullw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   	pmuludq	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   	pmuludq	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   	pmuludq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   	pmuludq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	por	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	por	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psadbw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	psadbw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pshufd	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pshufd	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pshufhw	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pshufhw	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pshuflw	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pshuflw	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pslld	$1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pslld	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pslld	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pslldq	$1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psllq	$1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psllq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	psllq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psllw	$1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psllw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	psllw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psrad	$1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psrad	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	psrad	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psraw	$1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psraw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	psraw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psrld	$1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psrld	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	psrld	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psrldq	$1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psrlq	$1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psrlq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	psrlq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psrlw	$1, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psrlw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	psrlw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psubb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	psubb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psubd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	psubd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psubq	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	psubq	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psubq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	psubq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psubsb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	psubsb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psubsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	psubsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psubusb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	psubusb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psubusw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	psubusw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psubw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	psubw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	punpckhbw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	punpckhbw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	punpckhdq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	punpckhdq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	punpckhqdq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	punpckhqdq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	punpckhwd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	punpckhwd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	punpcklbw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	punpcklbw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	punpckldq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	punpckldq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	punpcklqdq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	punpcklqdq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	punpcklwd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	punpcklwd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pxor	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pxor	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     	shufpd	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     	shufpd	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     27.00   -     1.00    -      -      -      -      -      -      -     	sqrtpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     27.00   -     1.00   1.00    -      -      -      -      -      -     	sqrtpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -     27.00   -     1.00    -      -      -      -      -      -      -     	sqrtsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     27.00   -     1.00   1.00    -      -      -      -      -      -     	sqrtsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	subpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	subpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	subsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	subsd	(%rax), %xmm2
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	ucomisd	%xmm0, %xmm1
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	ucomisd	(%rax), %xmm1
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     	unpckhpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     	unpckhpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     	unpcklpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     	unpcklpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     	xorpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     	xorpd	(%rax), %xmm2
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   Instructions:
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     addpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     addpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     addsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     addsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     andnpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     andnpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     andpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     andpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -      -     clflush	(%rax)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     cmppd	$0, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     cmppd	$0, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     cmpsd	$0, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     cmpsd	$0, (%rax), %xmm2
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     comisd	%xmm0, %xmm1
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     comisd	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     cvtdq2pd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     cvtdq2pd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     cvtdq2ps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     cvtdq2ps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     cvtpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     cvtpd2dq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     cvtpd2pi	%xmm0, %mm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     cvtpd2pi	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     cvtpd2ps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     cvtpd2ps	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     cvtpi2pd	%mm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     cvtpi2pd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     cvtps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     cvtps2dq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     cvtps2pd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     cvtps2pd	(%rax), %xmm2
+# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00    -      -      -     1.00    -      -      -     cvtsd2si	%xmm0, %ecx
+# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00    -      -      -     1.00    -      -      -     cvtsd2si	%xmm0, %rcx
+# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   1.00    -      -     1.00    -      -      -     cvtsd2si	(%rax), %ecx
+# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   1.00    -      -     1.00    -      -      -     cvtsd2si	(%rax), %rcx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     2.00    -      -      -     cvtsd2ss	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     2.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   1.00    -      -     1.00    -      -      -     cvtsi2sdl	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     cvtsi2sdl	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     2.00    -      -      -     cvtss2sd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     2.00    -      -      -     cvtss2sd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     cvttpd2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     cvttpd2dq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     cvttpd2pi	%xmm0, %mm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     cvttpd2pi	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     cvttps2dq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     cvttps2dq	(%rax), %xmm2
+# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00    -      -      -     1.00    -      -      -     cvttsd2si	%xmm0, %ecx
+# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00    -      -      -     1.00    -      -      -     cvttsd2si	%xmm0, %rcx
+# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   1.00    -      -     1.00    -      -      -     cvttsd2si	(%rax), %ecx
+# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   1.00    -      -     1.00    -      -      -     cvttsd2si	(%rax), %rcx
+# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     divpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     divpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     divsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     divsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     lfence
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     maskmovdqu	%xmm0, %xmm1
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     maxpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     maxpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     maxsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     maxsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     minpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     minpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     minsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     minsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     movapd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     movapd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   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:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     movd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     movdqa	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     movdqa	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     movdqa	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     movdqu	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     movdqu	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     movdqu	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     movdq2q	%xmm0, %mm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     movhpd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     movhpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     movlpd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     movlpd	(%rax), %xmm2
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     movmskpd	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     movntil	%eax, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     movntiq	%rax, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     movntdq	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     movntpd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     movq	%xmm0, %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     movq	%rax, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -      -     movq	(%rax), %xmm2
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     movq	%xmm0, %rcx
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     movq	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     movq2dq	%mm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     movsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     movsd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -      -     movsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     movupd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     movupd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   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   0.50   0.50    -      -      -      -      -      -      -     orpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     orpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     packssdw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     packssdw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     packsswb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     packsswb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     packuswb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     packuswb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     paddb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     paddb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     paddd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     paddd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     paddq	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     paddq	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     paddq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     paddq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     paddsb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     paddsb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     paddsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     paddsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     paddusb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     paddusb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     paddusw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     paddusw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     paddw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     paddw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pand	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pand	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pandn	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pandn	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pavgb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pavgb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pavgw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pavgw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pcmpeqb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pcmpeqb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pcmpeqd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pcmpeqd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pcmpeqw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pcmpeqw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pcmpgtb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pcmpgtb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pcmpgtd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pcmpgtd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pcmpgtw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pcmpgtw	(%rax), %xmm2
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     pextrw	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   pmaddwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   pmaddwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pmaxsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pmaxsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pmaxub	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pmaxub	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pminsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pminsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pminub	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pminub	(%rax), %xmm2
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     pmovmskb	%xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   pmulhuw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   pmulhuw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   pmulhw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   pmulhw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   pmullw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   pmullw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   pmuludq	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   pmuludq	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   pmuludq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   pmuludq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     por	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     por	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psadbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     psadbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pshufd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pshufd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pshufhw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pshufhw	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pshuflw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pshuflw	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pslld	$1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pslld	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pslld	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pslldq	$1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psllq	$1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psllq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     psllq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psllw	$1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psllw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     psllw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psrad	$1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psrad	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     psrad	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psraw	$1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psraw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     psraw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psrld	$1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psrld	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     psrld	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psrldq	$1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psrlq	$1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psrlq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     psrlq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psrlw	$1, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psrlw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     psrlw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psubb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     psubb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psubd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     psubd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psubq	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     psubq	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psubq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     psubq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psubsb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     psubsb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psubsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     psubsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psubusb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     psubusb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psubusw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     psubusw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psubw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     psubw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     punpckhbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     punpckhbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     punpckhdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     punpckhdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     punpckhqdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     punpckhqdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     punpckhwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     punpckhwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     punpcklbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     punpcklbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     punpckldq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     punpckldq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     punpcklqdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     punpcklqdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     punpcklwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     punpcklwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pxor	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pxor	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     shufpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     shufpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     27.00   -     1.00    -      -      -      -      -      -      -     sqrtpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     27.00   -     1.00   1.00    -      -      -      -      -      -     sqrtpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -     27.00   -     1.00    -      -      -      -      -      -      -     sqrtsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     27.00   -     1.00   1.00    -      -      -      -      -      -     sqrtsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     subpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     subpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     subsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     subsd	(%rax), %xmm2
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     ucomisd	%xmm0, %xmm1
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     ucomisd	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     unpckhpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     unpckhpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     unpcklpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     unpcklpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     xorpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     xorpd	(%rax), %xmm2
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-sse3.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-sse3.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-sse3.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-sse3.s Wed May 16 03:12:06 2018
@@ -38,66 +38,66 @@ 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      8     1.00    *               	addsubpd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	addsubps	%xmm0, %xmm2
-# CHECK-NEXT:  1      8     1.00    *               	addsubps	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	haddpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      8     1.00    *               	haddpd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	haddps	%xmm0, %xmm2
-# CHECK-NEXT:  1      8     1.00    *               	haddps	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	hsubpd	%xmm0, %xmm2
-# CHECK-NEXT:  1      8     1.00    *               	hsubpd	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	hsubps	%xmm0, %xmm2
-# CHECK-NEXT:  1      8     1.00    *               	hsubps	(%rax), %xmm2
-# CHECK-NEXT:  1      5     1.00    *               	lddqu	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	movddup	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	movddup	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	movshdup	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	movshdup	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	movsldup	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     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      8     1.00    *                   addsubpd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        addsubps	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.00    *                   addsubps	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        haddpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.00    *                   haddpd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        haddps	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.00    *                   haddps	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        hsubpd	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.00    *                   hsubpd	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        hsubps	%xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.00    *                   hsubps	(%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00    *                   lddqu	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        movddup	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   movddup	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        movshdup	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   movshdup	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        movsldup	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   movsldup	(%rax), %xmm2
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - JALU0
-# CHECK-NEXT: [1] - JALU1
-# CHECK-NEXT: [2] - JDiv
-# CHECK-NEXT: [3] - JFPA
-# CHECK-NEXT: [4] - JFPM
-# CHECK-NEXT: [5] - JFPU0
-# CHECK-NEXT: [6] - JFPU1
-# CHECK-NEXT: [7] - JLAGU
-# CHECK-NEXT: [8] - JMul
-# CHECK-NEXT: [9] - JSAGU
-# CHECK-NEXT: [10] - JSTC
-# CHECK-NEXT: [11] - JVALU0
-# CHECK-NEXT: [12] - JVALU1
-# CHECK-NEXT: [13] - JVIMUL
+# CHECK-NEXT: [0]   - JALU0
+# CHECK-NEXT: [1]   - JALU1
+# CHECK-NEXT: [2]   - JDiv
+# CHECK-NEXT: [3]   - JFPA
+# CHECK-NEXT: [4]   - JFPM
+# CHECK-NEXT: [5]   - JFPU0
+# CHECK-NEXT: [6]   - JFPU1
+# CHECK-NEXT: [7]   - JLAGU
+# CHECK-NEXT: [8]   - JMul
+# CHECK-NEXT: [9]   - JSAGU
+# CHECK-NEXT: [10]  - JSTC
+# CHECK-NEXT: [11]  - JVALU0
+# CHECK-NEXT: [12]  - JVALU1
+# CHECK-NEXT: [13]  - JVIMUL
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]
 # CHECK-NEXT:  -      -      -     15.00  3.00   15.50  3.50   10.00   -      -      -     0.50   0.50    -
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   	Instructions:
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	addsubpd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	addsubpd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	addsubps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00    -     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:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	lddqu	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     	movddup	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     	movddup	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     	movshdup	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     	movshdup	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     	movsldup	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     	movsldup	(%rax), %xmm2
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   Instructions:
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     addsubpd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     addsubpd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     addsubps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00    -     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:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     lddqu	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     movddup	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     movddup	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     movshdup	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     movshdup	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     movsldup	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     movsldup	(%rax), %xmm2
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-sse41.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-sse41.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-sse41.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-sse41.s Wed May 16 03:12:06 2018
@@ -154,220 +154,220 @@ roundss     $1, (%rax), %xmm2
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      1     0.50                    	blendpd	$11, %xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	blendpd	$11, (%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	blendps	$11, %xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	blendps	$11, (%rax), %xmm2
-# CHECK-NEXT:  3      2     2.00                    	blendvpd	%xmm0, %xmm0, %xmm2
-# CHECK-NEXT:  3      7     2.00    *               	blendvpd	%xmm0, (%rax), %xmm2
-# CHECK-NEXT:  3      2     2.00                    	blendvps	%xmm0, %xmm0, %xmm2
-# CHECK-NEXT:  3      7     2.00    *               	blendvps	%xmm0, (%rax), %xmm2
-# CHECK-NEXT:  3      9     3.00                    	dppd	$22, %xmm0, %xmm2
-# CHECK-NEXT:  3      14    3.00    *               	dppd	$22, (%rax), %xmm2
-# CHECK-NEXT:  5      11    3.00                    	dpps	$22, %xmm0, %xmm2
-# CHECK-NEXT:  5      16    3.00    *               	dpps	$22, (%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	extractps	$1, %xmm0, %ecx
-# CHECK-NEXT:  1      3     1.00           *        	extractps	$1, %xmm0, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	insertps	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	insertps	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      5     1.00    *               	movntdqa	(%rax), %xmm2
-# CHECK-NEXT:  1      3     2.00                    	mpsadbw	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      8     2.00    *               	mpsadbw	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	packusdw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	packusdw	(%rax), %xmm2
-# CHECK-NEXT:  3      2     2.00                    	pblendvb	%xmm0, %xmm0, %xmm2
-# CHECK-NEXT:  3      7     2.00    *               	pblendvb	%xmm0, (%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pblendw	$11, %xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pblendw	$11, (%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpeqq	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pcmpeqq	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	pextrb	$1, %xmm0, %ecx
-# CHECK-NEXT:  1      3     1.00           *        	pextrb	$1, %xmm0, (%rax)
-# CHECK-NEXT:  1      3     1.00                    	pextrd	$1, %xmm0, %ecx
-# CHECK-NEXT:  1      3     1.00           *        	pextrd	$1, %xmm0, (%rax)
-# CHECK-NEXT:  1      3     1.00                    	pextrq	$1, %xmm0, %rcx
-# CHECK-NEXT:  1      3     1.00           *        	pextrq	$1, %xmm0, (%rax)
-# CHECK-NEXT:  1      3     1.00           *        	pextrw	$1, %xmm0, (%rax)
-# CHECK-NEXT:  1      2     1.00                    	phminposuw	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	phminposuw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pinsrb	$1, %eax, %xmm1
-# CHECK-NEXT:  1      6     1.00    *               	pinsrb	$1, (%rax), %xmm1
-# CHECK-NEXT:  1      1     0.50                    	pinsrd	$1, %eax, %xmm1
-# CHECK-NEXT:  1      6     1.00    *               	pinsrd	$1, (%rax), %xmm1
-# CHECK-NEXT:  1      1     0.50                    	pinsrq	$1, %rax, %xmm1
-# CHECK-NEXT:  1      6     1.00    *               	pinsrq	$1, (%rax), %xmm1
-# CHECK-NEXT:  1      1     0.50                    	pmaxsb	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pmaxsb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmaxsd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pmaxsd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmaxud	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pmaxud	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmaxuw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pmaxuw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pminsb	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pminsb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pminsd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pminsd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pminud	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pminud	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pminuw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pminuw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmovsxbd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pmovsxbd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmovsxbq	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pmovsxbq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmovsxbw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pmovsxbw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmovsxdq	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pmovsxdq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmovsxwd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pmovsxwd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmovsxwq	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pmovsxwq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmovzxbd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pmovzxbd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmovzxbq	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pmovzxbq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmovzxbw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pmovzxbw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmovzxdq	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pmovzxdq	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmovzxwd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pmovzxwd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pmovzxwq	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pmovzxwq	(%rax), %xmm2
-# CHECK-NEXT:  1      2     1.00                    	pmuldq	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	pmuldq	(%rax), %xmm2
-# CHECK-NEXT:  3      4     2.00                    	pmulld	%xmm0, %xmm2
-# CHECK-NEXT:  3      9     2.00    *               	pmulld	(%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	ptest	%xmm0, %xmm1
-# CHECK-NEXT:  1      8     1.00    *               	ptest	(%rax), %xmm1
-# CHECK-NEXT:  1      3     1.00                    	roundpd	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      8     1.00    *               	roundpd	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	roundps	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      8     1.00    *               	roundps	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	roundsd	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      8     1.00    *               	roundsd	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	roundss	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      8     1.00    *               	roundss	$1, (%rax), %xmm2
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      1     0.50                        blendpd	$11, %xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   blendpd	$11, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        blendps	$11, %xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   blendps	$11, (%rax), %xmm2
+# CHECK-NEXT:  3      2     2.00                        blendvpd	%xmm0, %xmm0, %xmm2
+# CHECK-NEXT:  3      7     2.00    *                   blendvpd	%xmm0, (%rax), %xmm2
+# CHECK-NEXT:  3      2     2.00                        blendvps	%xmm0, %xmm0, %xmm2
+# CHECK-NEXT:  3      7     2.00    *                   blendvps	%xmm0, (%rax), %xmm2
+# CHECK-NEXT:  3      9     3.00                        dppd	$22, %xmm0, %xmm2
+# CHECK-NEXT:  3      14    3.00    *                   dppd	$22, (%rax), %xmm2
+# CHECK-NEXT:  5      11    3.00                        dpps	$22, %xmm0, %xmm2
+# CHECK-NEXT:  5      16    3.00    *                   dpps	$22, (%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        extractps	$1, %xmm0, %ecx
+# CHECK-NEXT:  1      3     1.00           *            extractps	$1, %xmm0, (%rax)
+# CHECK-NEXT:  1      1     0.50                        insertps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   insertps	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      5     1.00    *                   movntdqa	(%rax), %xmm2
+# CHECK-NEXT:  1      3     2.00                        mpsadbw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      8     2.00    *                   mpsadbw	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        packusdw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   packusdw	(%rax), %xmm2
+# CHECK-NEXT:  3      2     2.00                        pblendvb	%xmm0, %xmm0, %xmm2
+# CHECK-NEXT:  3      7     2.00    *                   pblendvb	%xmm0, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pblendw	$11, %xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pblendw	$11, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pcmpeqq	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pcmpeqq	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        pextrb	$1, %xmm0, %ecx
+# CHECK-NEXT:  1      3     1.00           *            pextrb	$1, %xmm0, (%rax)
+# CHECK-NEXT:  1      3     1.00                        pextrd	$1, %xmm0, %ecx
+# CHECK-NEXT:  1      3     1.00           *            pextrd	$1, %xmm0, (%rax)
+# CHECK-NEXT:  1      3     1.00                        pextrq	$1, %xmm0, %rcx
+# CHECK-NEXT:  1      3     1.00           *            pextrq	$1, %xmm0, (%rax)
+# CHECK-NEXT:  1      3     1.00           *            pextrw	$1, %xmm0, (%rax)
+# CHECK-NEXT:  1      2     1.00                        phminposuw	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   phminposuw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pinsrb	$1, %eax, %xmm1
+# CHECK-NEXT:  1      6     1.00    *                   pinsrb	$1, (%rax), %xmm1
+# CHECK-NEXT:  1      1     0.50                        pinsrd	$1, %eax, %xmm1
+# CHECK-NEXT:  1      6     1.00    *                   pinsrd	$1, (%rax), %xmm1
+# CHECK-NEXT:  1      1     0.50                        pinsrq	$1, %rax, %xmm1
+# CHECK-NEXT:  1      6     1.00    *                   pinsrq	$1, (%rax), %xmm1
+# CHECK-NEXT:  1      1     0.50                        pmaxsb	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pmaxsb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmaxsd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pmaxsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmaxud	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pmaxud	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmaxuw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pmaxuw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pminsb	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pminsb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pminsd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pminsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pminud	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pminud	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pminuw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pminuw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmovsxbd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pmovsxbd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmovsxbq	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pmovsxbq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmovsxbw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pmovsxbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmovsxdq	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pmovsxdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmovsxwd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pmovsxwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmovsxwq	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pmovsxwq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmovzxbd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pmovzxbd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmovzxbq	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pmovzxbq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmovzxbw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pmovzxbw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmovzxdq	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pmovzxdq	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmovzxwd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pmovzxwd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pmovzxwq	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pmovzxwq	(%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pmuldq	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   pmuldq	(%rax), %xmm2
+# CHECK-NEXT:  3      4     2.00                        pmulld	%xmm0, %xmm2
+# CHECK-NEXT:  3      9     2.00    *                   pmulld	(%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        ptest	%xmm0, %xmm1
+# CHECK-NEXT:  1      8     1.00    *                   ptest	(%rax), %xmm1
+# CHECK-NEXT:  1      3     1.00                        roundpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.00    *                   roundpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        roundps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.00    *                   roundps	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        roundsd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.00    *                   roundsd	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      3     1.00                        roundss	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      8     1.00    *                   roundss	$1, (%rax), %xmm2
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - JALU0
-# CHECK-NEXT: [1] - JALU1
-# CHECK-NEXT: [2] - JDiv
-# CHECK-NEXT: [3] - JFPA
-# CHECK-NEXT: [4] - JFPM
-# CHECK-NEXT: [5] - JFPU0
-# CHECK-NEXT: [6] - JFPU1
-# CHECK-NEXT: [7] - JLAGU
-# CHECK-NEXT: [8] - JMul
-# CHECK-NEXT: [9] - JSAGU
-# CHECK-NEXT: [10] - JSTC
-# CHECK-NEXT: [11] - JVALU0
-# CHECK-NEXT: [12] - JVALU1
-# CHECK-NEXT: [13] - JVIMUL
+# CHECK-NEXT: [0]   - JALU0
+# CHECK-NEXT: [1]   - JALU1
+# CHECK-NEXT: [2]   - JDiv
+# CHECK-NEXT: [3]   - JFPA
+# CHECK-NEXT: [4]   - JFPM
+# CHECK-NEXT: [5]   - JFPU0
+# CHECK-NEXT: [6]   - JFPU1
+# CHECK-NEXT: [7]   - JLAGU
+# CHECK-NEXT: [8]   - JMul
+# CHECK-NEXT: [9]   - JSAGU
+# CHECK-NEXT: [10]  - JSTC
+# CHECK-NEXT: [11]  - JVALU0
+# CHECK-NEXT: [12]  - JVALU1
+# CHECK-NEXT: [13]  - JVIMUL
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]
 # CHECK-NEXT: 6.00    -      -     29.00  23.00  49.50  50.50  44.00   -     5.00   13.00  32.50  32.50  10.00
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   	Instructions:
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     	blendpd	$11, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     	blendpd	$11, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     	blendps	$11, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     	blendps	$11, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     2.00   2.00   0.50   0.50    -      -      -      -      -      -      -     	blendvpd	%xmm0, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     2.00   2.00   0.50   0.50   1.00    -      -      -      -      -      -     	blendvpd	%xmm0, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     2.00   2.00   0.50   0.50    -      -      -      -      -      -      -     	blendvps	%xmm0, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     2.00   2.00   0.50   0.50   1.00    -      -      -      -      -      -     	blendvps	%xmm0, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     3.00   3.00    -     1.00    -      -      -      -      -      -      -     	dppd	$22, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     3.00   3.00    -     1.00   1.00    -      -      -      -      -      -     	dppd	$22, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -     3.00   3.00    -     1.00    -      -      -      -      -      -      -     	dpps	$22, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     3.00   3.00    -     1.00   1.00    -      -      -      -      -      -     	dpps	$22, (%rax), %xmm2
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	extractps	$1, %xmm0, %ecx
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     	extractps	$1, %xmm0, (%rax)
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     	insertps	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     	insertps	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	movntdqa	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     2.00   	mpsadbw	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     2.00   	mpsadbw	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	packusdw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	packusdw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     2.00   2.00    -     	pblendvb	%xmm0, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     2.00   2.00    -     	pblendvb	%xmm0, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pblendw	$11, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pblendw	$11, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pcmpeqq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pcmpeqq	(%rax), %xmm2
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	pextrb	$1, %xmm0, %ecx
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     	pextrb	$1, %xmm0, (%rax)
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	pextrd	$1, %xmm0, %ecx
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     	pextrd	$1, %xmm0, (%rax)
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	pextrq	$1, %xmm0, %rcx
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     	pextrq	$1, %xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     	pextrw	$1, %xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -     0.50   0.50    -     	phminposuw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -     	phminposuw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pinsrb	$1, %eax, %xmm1
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pinsrb	$1, (%rax), %xmm1
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pinsrd	$1, %eax, %xmm1
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pinsrd	$1, (%rax), %xmm1
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pinsrq	$1, %rax, %xmm1
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pinsrq	$1, (%rax), %xmm1
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pmaxsb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pmaxsb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pmaxsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pmaxsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pmaxud	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pmaxud	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pmaxuw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pmaxuw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pminsb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pminsb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pminsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pminsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pminud	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pminud	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pminuw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pminuw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pmovsxbd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pmovsxbd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pmovsxbq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pmovsxbq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pmovsxbw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pmovsxbw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pmovsxdq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pmovsxdq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pmovsxwd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pmovsxwd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pmovsxwq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pmovsxwq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pmovzxbd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pmovzxbd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pmovzxbq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pmovzxbq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pmovzxbw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pmovzxbw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pmovzxdq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pmovzxdq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pmovzxwd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pmovzxwd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pmovzxwq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pmovzxwq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   	pmuldq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   	pmuldq	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     2.50   0.50    -      -      -      -     0.50   0.50   2.00   	pmulld	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     2.50   0.50   1.00    -      -      -     0.50   0.50   2.00   	pmulld	(%rax), %xmm2
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	ptest	%xmm0, %xmm1
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	ptest	(%rax), %xmm1
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     	roundpd	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     	roundpd	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     	roundps	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     	roundps	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     	roundsd	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     	roundsd	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     	roundss	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     	roundss	$1, (%rax), %xmm2
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   Instructions:
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     blendpd	$11, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     blendpd	$11, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     blendps	$11, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     blendps	$11, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     2.00   2.00   0.50   0.50    -      -      -      -      -      -      -     blendvpd	%xmm0, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     2.00   2.00   0.50   0.50   1.00    -      -      -      -      -      -     blendvpd	%xmm0, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     2.00   2.00   0.50   0.50    -      -      -      -      -      -      -     blendvps	%xmm0, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     2.00   2.00   0.50   0.50   1.00    -      -      -      -      -      -     blendvps	%xmm0, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     3.00   3.00    -     1.00    -      -      -      -      -      -      -     dppd	$22, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     3.00   3.00    -     1.00   1.00    -      -      -      -      -      -     dppd	$22, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -     3.00   3.00    -     1.00    -      -      -      -      -      -      -     dpps	$22, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     3.00   3.00    -     1.00   1.00    -      -      -      -      -      -     dpps	$22, (%rax), %xmm2
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     extractps	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     extractps	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     insertps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     insertps	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     movntdqa	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     2.00   mpsadbw	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     2.00   mpsadbw	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     packusdw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     packusdw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     2.00   2.00    -     pblendvb	%xmm0, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     2.00   2.00    -     pblendvb	%xmm0, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pblendw	$11, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pblendw	$11, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pcmpeqq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pcmpeqq	(%rax), %xmm2
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     pextrb	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     pextrb	$1, %xmm0, (%rax)
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     pextrd	$1, %xmm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     pextrd	$1, %xmm0, (%rax)
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     pextrq	$1, %xmm0, %rcx
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     pextrq	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     pextrw	$1, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -     0.50   0.50    -     phminposuw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -     phminposuw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pinsrb	$1, %eax, %xmm1
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pinsrb	$1, (%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pinsrd	$1, %eax, %xmm1
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pinsrd	$1, (%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pinsrq	$1, %rax, %xmm1
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pinsrq	$1, (%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pmaxsb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pmaxsb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pmaxsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pmaxsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pmaxud	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pmaxud	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pmaxuw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pmaxuw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pminsb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pminsb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pminsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pminsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pminud	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pminud	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pminuw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pminuw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pmovsxbd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pmovsxbd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pmovsxbq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pmovsxbq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pmovsxbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pmovsxbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pmovsxdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pmovsxdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pmovsxwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pmovsxwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pmovsxwq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pmovsxwq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pmovzxbd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pmovzxbd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pmovzxbq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pmovzxbq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pmovzxbw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pmovzxbw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pmovzxdq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pmovzxdq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pmovzxwd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pmovzxwd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pmovzxwq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pmovzxwq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   pmuldq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   pmuldq	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     2.50   0.50    -      -      -      -     0.50   0.50   2.00   pmulld	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     2.50   0.50   1.00    -      -      -     0.50   0.50   2.00   pmulld	(%rax), %xmm2
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     ptest	%xmm0, %xmm1
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     ptest	(%rax), %xmm1
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     roundpd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     roundpd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     roundps	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     roundps	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     roundsd	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     roundsd	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     roundss	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     roundss	$1, (%rax), %xmm2
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-sse42.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-sse42.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-sse42.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-sse42.s Wed May 16 03:12:06 2018
@@ -39,68 +39,68 @@ pcmpgtq     (%rax), %xmm2
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  3      3     2.00                    	crc32b	%al, %ecx
-# CHECK-NEXT:  3      6     2.00    *               	crc32b	(%rax), %ecx
-# CHECK-NEXT:  3      3     2.00                    	crc32l	%eax, %ecx
-# CHECK-NEXT:  3      6     2.00    *               	crc32l	(%rax), %ecx
-# CHECK-NEXT:  3      3     2.00                    	crc32w	%ax, %ecx
-# CHECK-NEXT:  3      6     2.00    *               	crc32w	(%rax), %ecx
-# CHECK-NEXT:  3      3     2.00                    	crc32b	%al, %rcx
-# CHECK-NEXT:  3      6     2.00    *               	crc32b	(%rax), %rcx
-# CHECK-NEXT:  3      3     2.00                    	crc32q	%rax, %rcx
-# CHECK-NEXT:  3      6     2.00    *               	crc32q	(%rax), %rcx
-# CHECK-NEXT:  9      14    5.00                    	pcmpestri	$1, %xmm0, %xmm2
-# CHECK-NEXT:  9      19    5.00    *               	pcmpestri	$1, (%rax), %xmm2
-# CHECK-NEXT:  9      14    5.00                    	pcmpestrm	$1, %xmm0, %xmm2
-# CHECK-NEXT:  9      19    5.00    *               	pcmpestrm	$1, (%rax), %xmm2
-# CHECK-NEXT:  3      7     2.00                    	pcmpistri	$1, %xmm0, %xmm2
-# CHECK-NEXT:  3      12    2.00    *               	pcmpistri	$1, (%rax), %xmm2
-# CHECK-NEXT:  3      8     2.00                    	pcmpistrm	$1, %xmm0, %xmm2
-# CHECK-NEXT:  3      13    2.00    *               	pcmpistrm	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pcmpgtq	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pcmpgtq	(%rax), %xmm2
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  3      3     2.00                        crc32b	%al, %ecx
+# CHECK-NEXT:  3      6     2.00    *                   crc32b	(%rax), %ecx
+# CHECK-NEXT:  3      3     2.00                        crc32l	%eax, %ecx
+# CHECK-NEXT:  3      6     2.00    *                   crc32l	(%rax), %ecx
+# CHECK-NEXT:  3      3     2.00                        crc32w	%ax, %ecx
+# CHECK-NEXT:  3      6     2.00    *                   crc32w	(%rax), %ecx
+# CHECK-NEXT:  3      3     2.00                        crc32b	%al, %rcx
+# CHECK-NEXT:  3      6     2.00    *                   crc32b	(%rax), %rcx
+# CHECK-NEXT:  3      3     2.00                        crc32q	%rax, %rcx
+# CHECK-NEXT:  3      6     2.00    *                   crc32q	(%rax), %rcx
+# CHECK-NEXT:  9      14    5.00                        pcmpestri	$1, %xmm0, %xmm2
+# CHECK-NEXT:  9      19    5.00    *                   pcmpestri	$1, (%rax), %xmm2
+# CHECK-NEXT:  9      14    5.00                        pcmpestrm	$1, %xmm0, %xmm2
+# CHECK-NEXT:  9      19    5.00    *                   pcmpestrm	$1, (%rax), %xmm2
+# CHECK-NEXT:  3      7     2.00                        pcmpistri	$1, %xmm0, %xmm2
+# CHECK-NEXT:  3      12    2.00    *                   pcmpistri	$1, (%rax), %xmm2
+# CHECK-NEXT:  3      8     2.00                        pcmpistrm	$1, %xmm0, %xmm2
+# CHECK-NEXT:  3      13    2.00    *                   pcmpistrm	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pcmpgtq	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pcmpgtq	(%rax), %xmm2
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - JALU0
-# CHECK-NEXT: [1] - JALU1
-# CHECK-NEXT: [2] - JDiv
-# CHECK-NEXT: [3] - JFPA
-# CHECK-NEXT: [4] - JFPM
-# CHECK-NEXT: [5] - JFPU0
-# CHECK-NEXT: [6] - JFPU1
-# CHECK-NEXT: [7] - JLAGU
-# CHECK-NEXT: [8] - JMul
-# CHECK-NEXT: [9] - JSAGU
-# CHECK-NEXT: [10] - JSTC
-# CHECK-NEXT: [11] - JVALU0
-# CHECK-NEXT: [12] - JVALU1
-# CHECK-NEXT: [13] - JVIMUL
+# CHECK-NEXT: [0]   - JALU0
+# CHECK-NEXT: [1]   - JALU1
+# CHECK-NEXT: [2]   - JDiv
+# CHECK-NEXT: [3]   - JFPA
+# CHECK-NEXT: [4]   - JFPM
+# CHECK-NEXT: [5]   - JFPU0
+# CHECK-NEXT: [6]   - JFPU1
+# CHECK-NEXT: [7]   - JLAGU
+# CHECK-NEXT: [8]   - JMul
+# CHECK-NEXT: [9]   - JSAGU
+# CHECK-NEXT: [10]  - JSTC
+# CHECK-NEXT: [11]  - JVALU0
+# CHECK-NEXT: [12]  - JVALU1
+# CHECK-NEXT: [13]  - JVIMUL
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]
 # CHECK-NEXT: 28.00  20.00   -     8.00    -     1.00   9.00   18.00   -     8.00    -     13.00  37.00   -
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   	Instructions:
-# CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     	crc32b	%al, %ecx
-# CHECK-NEXT: 2.00   2.00    -      -      -      -      -     1.00    -      -      -      -      -      -     	crc32b	(%rax), %ecx
-# CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     	crc32l	%eax, %ecx
-# CHECK-NEXT: 2.00   2.00    -      -      -      -      -     1.00    -      -      -      -      -      -     	crc32l	(%rax), %ecx
-# CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     	crc32w	%ax, %ecx
-# CHECK-NEXT: 2.00   2.00    -      -      -      -      -     1.00    -      -      -      -      -      -     	crc32w	(%rax), %ecx
-# CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     	crc32b	%al, %rcx
-# CHECK-NEXT: 2.00   2.00    -      -      -      -      -     1.00    -      -      -      -      -      -     	crc32b	(%rax), %rcx
-# CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     	crc32q	%rax, %rcx
-# CHECK-NEXT: 2.00   2.00    -      -      -      -      -     1.00    -      -      -      -      -      -     	crc32q	(%rax), %rcx
-# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   2.00    -     2.00    -     3.00   7.00    -     	pcmpestri	$1, %xmm0, %xmm2
-# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   3.00    -     2.00    -     3.00   7.00    -     	pcmpestri	$1, (%rax), %xmm2
-# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   2.00    -     2.00    -     3.00   7.00    -     	pcmpestrm	$1, %xmm0, %xmm2
-# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   3.00    -     2.00    -     3.00   7.00    -     	pcmpestrm	$1, (%rax), %xmm2
-# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00    -      -      -      -      -     2.00    -     	pcmpistri	$1, %xmm0, %xmm2
-# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   1.00    -      -      -      -     2.00    -     	pcmpistri	$1, (%rax), %xmm2
-# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00    -      -      -      -      -     2.00    -     	pcmpistrm	$1, %xmm0, %xmm2
-# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   1.00    -      -      -      -     2.00    -     	pcmpistrm	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pcmpgtq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pcmpgtq	(%rax), %xmm2
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   Instructions:
+# CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     crc32b	%al, %ecx
+# CHECK-NEXT: 2.00   2.00    -      -      -      -      -     1.00    -      -      -      -      -      -     crc32b	(%rax), %ecx
+# CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     crc32l	%eax, %ecx
+# CHECK-NEXT: 2.00   2.00    -      -      -      -      -     1.00    -      -      -      -      -      -     crc32l	(%rax), %ecx
+# CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     crc32w	%ax, %ecx
+# CHECK-NEXT: 2.00   2.00    -      -      -      -      -     1.00    -      -      -      -      -      -     crc32w	(%rax), %ecx
+# CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     crc32b	%al, %rcx
+# CHECK-NEXT: 2.00   2.00    -      -      -      -      -     1.00    -      -      -      -      -      -     crc32b	(%rax), %rcx
+# CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -     crc32q	%rax, %rcx
+# CHECK-NEXT: 2.00   2.00    -      -      -      -      -     1.00    -      -      -      -      -      -     crc32q	(%rax), %rcx
+# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   2.00    -     2.00    -     3.00   7.00    -     pcmpestri	$1, %xmm0, %xmm2
+# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   3.00    -     2.00    -     3.00   7.00    -     pcmpestri	$1, (%rax), %xmm2
+# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   2.00    -     2.00    -     3.00   7.00    -     pcmpestrm	$1, %xmm0, %xmm2
+# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   3.00    -     2.00    -     3.00   7.00    -     pcmpestrm	$1, (%rax), %xmm2
+# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00    -      -      -      -      -     2.00    -     pcmpistri	$1, %xmm0, %xmm2
+# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   1.00    -      -      -      -     2.00    -     pcmpistri	$1, (%rax), %xmm2
+# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00    -      -      -      -      -     2.00    -     pcmpistrm	$1, %xmm0, %xmm2
+# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   1.00    -      -      -      -     2.00    -     pcmpistrm	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pcmpgtq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pcmpgtq	(%rax), %xmm2
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-sse4a.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-sse4a.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-sse4a.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-sse4a.s Wed May 16 03:12:06 2018
@@ -18,40 +18,40 @@ movntss     %xmm0, (%rax)
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      1     0.50                    	extrq	%xmm0, %xmm2
-# CHECK-NEXT:  1      1     0.50                    	extrq	$22, $2, %xmm2
-# CHECK-NEXT:  1      2     2.00                    	insertq	%xmm0, %xmm2
-# CHECK-NEXT:  1      2     2.00                    	insertq	$22, $22, %xmm0, %xmm2
-# CHECK-NEXT:  1      3     1.00           *        	movntsd	%xmm0, (%rax)
-# CHECK-NEXT:  1      3     1.00           *        	movntss	%xmm0, (%rax)
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      1     0.50                        extrq	%xmm0, %xmm2
+# CHECK-NEXT:  1      1     0.50                        extrq	$22, $2, %xmm2
+# CHECK-NEXT:  1      2     2.00                        insertq	%xmm0, %xmm2
+# CHECK-NEXT:  1      2     2.00                        insertq	$22, $22, %xmm0, %xmm2
+# CHECK-NEXT:  1      3     1.00           *            movntsd	%xmm0, (%rax)
+# CHECK-NEXT:  1      3     1.00           *            movntss	%xmm0, (%rax)
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - JALU0
-# CHECK-NEXT: [1] - JALU1
-# CHECK-NEXT: [2] - JDiv
-# CHECK-NEXT: [3] - JFPA
-# CHECK-NEXT: [4] - JFPM
-# CHECK-NEXT: [5] - JFPU0
-# CHECK-NEXT: [6] - JFPU1
-# CHECK-NEXT: [7] - JLAGU
-# CHECK-NEXT: [8] - JMul
-# CHECK-NEXT: [9] - JSAGU
-# CHECK-NEXT: [10] - JSTC
-# CHECK-NEXT: [11] - JVALU0
-# CHECK-NEXT: [12] - JVALU1
-# CHECK-NEXT: [13] - JVIMUL
+# CHECK-NEXT: [0]   - JALU0
+# CHECK-NEXT: [1]   - JALU1
+# CHECK-NEXT: [2]   - JDiv
+# CHECK-NEXT: [3]   - JFPA
+# CHECK-NEXT: [4]   - JFPM
+# CHECK-NEXT: [5]   - JFPU0
+# CHECK-NEXT: [6]   - JFPU1
+# CHECK-NEXT: [7]   - JLAGU
+# CHECK-NEXT: [8]   - JMul
+# CHECK-NEXT: [9]   - JSAGU
+# CHECK-NEXT: [10]  - JSTC
+# CHECK-NEXT: [11]  - JVALU0
+# CHECK-NEXT: [12]  - JVALU1
+# CHECK-NEXT: [13]  - JVIMUL
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]
 # CHECK-NEXT:  -      -      -      -      -     2.00   4.00    -      -     2.00   2.00   5.00   5.00    -
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   	Instructions:
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	extrq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	extrq	$22, $2, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     2.00   2.00    -     	insertq	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     2.00   2.00    -     	insertq	$22, $22, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     	movntsd	%xmm0, (%rax)
-# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     	movntss	%xmm0, (%rax)
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   Instructions:
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     extrq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     extrq	$22, $2, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     2.00   2.00    -     insertq	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     2.00   2.00    -     insertq	$22, $22, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     movntsd	%xmm0, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     movntss	%xmm0, (%rax)
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-ssse3.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-ssse3.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-ssse3.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-ssse3.s Wed May 16 03:12:06 2018
@@ -105,156 +105,156 @@ 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      6     1.00    *               	pabsb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pabsb	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pabsb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pabsd	%mm0, %mm2
-# CHECK-NEXT:  1      6     1.00    *               	pabsd	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pabsd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pabsd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	pabsw	%mm0, %mm2
-# CHECK-NEXT:  1      6     1.00    *               	pabsw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	pabsw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	pabsw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	palignr	$1, %mm0, %mm2
-# CHECK-NEXT:  1      6     1.00    *               	palignr	$1, (%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	palignr	$1, %xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	palignr	$1, (%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	phaddd	%mm0, %mm2
-# CHECK-NEXT:  1      6     1.00    *               	phaddd	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	phaddd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	phaddd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	phaddsw	%mm0, %mm2
-# CHECK-NEXT:  1      6     1.00    *               	phaddsw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	phaddsw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	phaddsw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	phaddw	%mm0, %mm2
-# CHECK-NEXT:  1      6     1.00    *               	phaddw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	phaddw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	phaddw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	phsubd	%mm0, %mm2
-# CHECK-NEXT:  1      6     1.00    *               	phsubd	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	phsubd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	phsubd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	phsubsw	%mm0, %mm2
-# CHECK-NEXT:  1      6     1.00    *               	phsubsw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	phsubsw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	phsubsw	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	phsubw	%mm0, %mm2
-# CHECK-NEXT:  1      6     1.00    *               	phsubw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	phsubw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	phsubw	(%rax), %xmm2
-# CHECK-NEXT:  1      2     1.00                    	pmaddubsw	%mm0, %mm2
-# CHECK-NEXT:  1      7     1.00    *               	pmaddubsw	(%rax), %mm2
-# CHECK-NEXT:  1      2     1.00                    	pmaddubsw	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	pmaddubsw	(%rax), %xmm2
-# CHECK-NEXT:  1      2     1.00                    	pmulhrsw	%mm0, %mm2
-# CHECK-NEXT:  1      7     1.00    *               	pmulhrsw	(%rax), %mm2
-# CHECK-NEXT:  1      2     1.00                    	pmulhrsw	%xmm0, %xmm2
-# CHECK-NEXT:  1      7     1.00    *               	pmulhrsw	(%rax), %xmm2
-# CHECK-NEXT:  3      2     2.00                    	pshufb	%mm0, %mm2
-# CHECK-NEXT:  3      7     2.00    *               	pshufb	(%rax), %mm2
-# CHECK-NEXT:  3      2     2.00                    	pshufb	%xmm0, %xmm2
-# CHECK-NEXT:  3      7     2.00    *               	pshufb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psignb	%mm0, %mm2
-# CHECK-NEXT:  1      6     1.00    *               	psignb	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psignb	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	psignb	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psignd	%mm0, %mm2
-# CHECK-NEXT:  1      6     1.00    *               	psignd	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psignd	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     1.00    *               	psignd	(%rax), %xmm2
-# CHECK-NEXT:  1      1     0.50                    	psignw	%mm0, %mm2
-# CHECK-NEXT:  1      6     1.00    *               	psignw	(%rax), %mm2
-# CHECK-NEXT:  1      1     0.50                    	psignw	%xmm0, %xmm2
-# CHECK-NEXT:  1      6     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      6     1.00    *                   pabsb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pabsb	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pabsb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pabsd	%mm0, %mm2
+# CHECK-NEXT:  1      6     1.00    *                   pabsd	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pabsd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pabsd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        pabsw	%mm0, %mm2
+# CHECK-NEXT:  1      6     1.00    *                   pabsw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        pabsw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   pabsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        palignr	$1, %mm0, %mm2
+# CHECK-NEXT:  1      6     1.00    *                   palignr	$1, (%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        palignr	$1, %xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   palignr	$1, (%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        phaddd	%mm0, %mm2
+# CHECK-NEXT:  1      6     1.00    *                   phaddd	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        phaddd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   phaddd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        phaddsw	%mm0, %mm2
+# CHECK-NEXT:  1      6     1.00    *                   phaddsw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        phaddsw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   phaddsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        phaddw	%mm0, %mm2
+# CHECK-NEXT:  1      6     1.00    *                   phaddw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        phaddw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   phaddw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        phsubd	%mm0, %mm2
+# CHECK-NEXT:  1      6     1.00    *                   phsubd	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        phsubd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   phsubd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        phsubsw	%mm0, %mm2
+# CHECK-NEXT:  1      6     1.00    *                   phsubsw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        phsubsw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   phsubsw	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        phsubw	%mm0, %mm2
+# CHECK-NEXT:  1      6     1.00    *                   phsubw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        phsubw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   phsubw	(%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pmaddubsw	%mm0, %mm2
+# CHECK-NEXT:  1      7     1.00    *                   pmaddubsw	(%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        pmaddubsw	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   pmaddubsw	(%rax), %xmm2
+# CHECK-NEXT:  1      2     1.00                        pmulhrsw	%mm0, %mm2
+# CHECK-NEXT:  1      7     1.00    *                   pmulhrsw	(%rax), %mm2
+# CHECK-NEXT:  1      2     1.00                        pmulhrsw	%xmm0, %xmm2
+# CHECK-NEXT:  1      7     1.00    *                   pmulhrsw	(%rax), %xmm2
+# CHECK-NEXT:  3      2     2.00                        pshufb	%mm0, %mm2
+# CHECK-NEXT:  3      7     2.00    *                   pshufb	(%rax), %mm2
+# CHECK-NEXT:  3      2     2.00                        pshufb	%xmm0, %xmm2
+# CHECK-NEXT:  3      7     2.00    *                   pshufb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psignb	%mm0, %mm2
+# CHECK-NEXT:  1      6     1.00    *                   psignb	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psignb	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   psignb	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psignd	%mm0, %mm2
+# CHECK-NEXT:  1      6     1.00    *                   psignd	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psignd	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   psignd	(%rax), %xmm2
+# CHECK-NEXT:  1      1     0.50                        psignw	%mm0, %mm2
+# CHECK-NEXT:  1      6     1.00    *                   psignw	(%rax), %mm2
+# CHECK-NEXT:  1      1     0.50                        psignw	%xmm0, %xmm2
+# CHECK-NEXT:  1      6     1.00    *                   psignw	(%rax), %xmm2
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - JALU0
-# CHECK-NEXT: [1] - JALU1
-# CHECK-NEXT: [2] - JDiv
-# CHECK-NEXT: [3] - JFPA
-# CHECK-NEXT: [4] - JFPM
-# CHECK-NEXT: [5] - JFPU0
-# CHECK-NEXT: [6] - JFPU1
-# CHECK-NEXT: [7] - JLAGU
-# CHECK-NEXT: [8] - JMul
-# CHECK-NEXT: [9] - JSAGU
-# CHECK-NEXT: [10] - JSTC
-# CHECK-NEXT: [11] - JVALU0
-# CHECK-NEXT: [12] - JVALU1
-# CHECK-NEXT: [13] - JVIMUL
+# CHECK-NEXT: [0]   - JALU0
+# CHECK-NEXT: [1]   - JALU1
+# CHECK-NEXT: [2]   - JDiv
+# CHECK-NEXT: [3]   - JFPA
+# CHECK-NEXT: [4]   - JFPM
+# CHECK-NEXT: [5]   - JFPU0
+# CHECK-NEXT: [6]   - JFPU1
+# CHECK-NEXT: [7]   - JLAGU
+# CHECK-NEXT: [8]   - JMul
+# CHECK-NEXT: [9]   - JSAGU
+# CHECK-NEXT: [10]  - JSTC
+# CHECK-NEXT: [11]  - JVALU0
+# CHECK-NEXT: [12]  - JVALU1
+# CHECK-NEXT: [13]  - JVIMUL
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]
 # CHECK-NEXT:  -      -      -      -      -     36.00  28.00  32.00   -      -      -     34.00  34.00  8.00
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   	Instructions:
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pabsb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pabsb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pabsb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pabsb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pabsd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pabsd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pabsd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pabsd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pabsw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pabsw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	pabsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	pabsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	palignr	$1, %mm0, %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	palignr	$1, (%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	palignr	$1, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	palignr	$1, (%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	phaddd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	phaddd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	phaddd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	phaddd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	phaddsw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	phaddsw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	phaddsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	phaddsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	phaddw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	phaddw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	phaddw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	phaddw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	phsubd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	phsubd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	phsubd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	phsubd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	phsubsw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	phsubsw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	phsubsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	phsubsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	phsubw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	phsubw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	phsubw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	phsubw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   	pmaddubsw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   	pmaddubsw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   	pmaddubsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   	pmaddubsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   	pmulhrsw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   	pmulhrsw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   	pmulhrsw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   	pmulhrsw	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     2.00   2.00    -     	pshufb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     2.00   2.00    -     	pshufb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     2.00   2.00    -     	pshufb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     2.00   2.00    -     	pshufb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psignb	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	psignb	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psignb	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	psignb	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psignd	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	psignd	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psignd	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	psignd	(%rax), %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psignw	%mm0, %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	psignw	(%rax), %mm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     	psignw	%xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     	psignw	(%rax), %xmm2
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   Instructions:
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pabsb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pabsb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pabsb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pabsb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pabsd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pabsd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pabsd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pabsd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pabsw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pabsw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     pabsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     pabsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     palignr	$1, %mm0, %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     palignr	$1, (%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     palignr	$1, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     palignr	$1, (%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     phaddd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     phaddd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     phaddd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     phaddd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     phaddsw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     phaddsw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     phaddsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     phaddsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     phaddw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     phaddw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     phaddw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     phaddw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     phsubd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     phsubd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     phsubd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     phsubd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     phsubsw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     phsubsw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     phsubsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     phsubsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     phsubw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     phsubw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     phsubw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     phsubw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   pmaddubsw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   pmaddubsw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   pmaddubsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   pmaddubsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   pmulhrsw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   pmulhrsw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   pmulhrsw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   pmulhrsw	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     2.00   2.00    -     pshufb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     2.00   2.00    -     pshufb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     2.00   2.00    -     pshufb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     2.00   2.00    -     pshufb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psignb	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     psignb	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psignb	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     psignb	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psignd	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     psignd	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psignd	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     psignd	(%rax), %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psignw	%mm0, %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     psignw	(%rax), %mm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     psignw	%xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     psignw	(%rax), %xmm2
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s Wed May 16 03:12:06 2018
@@ -606,1106 +606,1106 @@ 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     1.00    *      *        	adcb	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	adcb	%dil, %dil
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	adcw	$511, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	adcw	$7, %di
-# CHECK-NEXT:  2      5     1.00    *      *        	adcw	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	adcw	%di, %di
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	adcl	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	adcl	$7, %edi
-# CHECK-NEXT:  2      5     1.00    *      *        	adcl	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	adcl	%edi, %edi
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	adcq	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	adcq	$7, %rdi
-# CHECK-NEXT:  2      5     1.00    *      *        	adcq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	adcq	%rdi, %rdi
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	addb	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	addb	%dil, %dil
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	addw	$511, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	addw	$7, %di
-# CHECK-NEXT:  2      5     1.00    *      *        	addw	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	addw	%di, %di
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	addl	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	addl	$7, %edi
-# CHECK-NEXT:  2      5     1.00    *      *        	addl	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	addl	%edi, %edi
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	addq	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	addq	$7, %rdi
-# CHECK-NEXT:  2      5     1.00    *      *        	addq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	addq	%rdi, %rdi
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	andb	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	andb	%dil, %dil
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	andw	$511, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	andw	$7, %di
-# CHECK-NEXT:  2      5     1.00    *      *        	andw	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	andw	%di, %di
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	andl	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	andl	$7, %edi
-# CHECK-NEXT:  2      5     1.00    *      *        	andl	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	andl	%edi, %edi
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	andq	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	andq	$7, %rdi
-# CHECK-NEXT:  2      5     1.00    *      *        	andq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	andq	%rdi, %rdi
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	btcw	%si, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	btrw	%si, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	btsw	%si, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	btw	$7, %di
-# CHECK-NEXT:  1      1     0.50                    	btcw	$7, %di
-# CHECK-NEXT:  1      1     0.50                    	btrw	$7, %di
-# CHECK-NEXT:  1      1     0.50                    	btsw	$7, %di
-# CHECK-NEXT:  1      1     0.50    *               	btw	$7, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	btcw	$7, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	btrw	$7, (%rax)
-# CHECK-NEXT:  2      4     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:  1      4     1.00    *               	btl	%esi, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	btcl	%esi, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	btrl	%esi, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	btsl	%esi, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	btl	$7, %edi
-# CHECK-NEXT:  1      1     0.50                    	btcl	$7, %edi
-# CHECK-NEXT:  1      1     0.50                    	btrl	$7, %edi
-# CHECK-NEXT:  1      1     0.50                    	btsl	$7, %edi
-# CHECK-NEXT:  1      1     0.50    *               	btl	$7, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	btcl	$7, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	btrl	$7, (%rax)
-# CHECK-NEXT:  2      4     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:  1      4     1.00    *               	btq	%rsi, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	btcq	%rsi, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	btrq	%rsi, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	btsq	%rsi, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	btq	$7, %rdi
-# CHECK-NEXT:  1      1     0.50                    	btcq	$7, %rdi
-# CHECK-NEXT:  1      1     0.50                    	btrq	$7, %rdi
-# CHECK-NEXT:  1      1     0.50                    	btsq	$7, %rdi
-# CHECK-NEXT:  1      1     0.50    *               	btq	$7, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	btcq	$7, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	btrq	$7, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	btsq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	decb	%dil
-# CHECK-NEXT:  2      5     1.00    *      *        	decb	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	decw	%di
-# CHECK-NEXT:  2      5     1.00    *      *        	decw	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	decl	%edi
-# CHECK-NEXT:  2      5     1.00    *      *        	decl	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	decq	%rdi
-# CHECK-NEXT:  2      5     1.00    *      *        	decq	(%rax)
-# CHECK-NEXT:  1      12    12.00                 * 	divb	%dil
-# CHECK-NEXT:  1      15    12.00   *             * 	divb	(%rax)
-# CHECK-NEXT:  2      17    17.00                 * 	divw	%si
-# CHECK-NEXT:  2      20    17.00   *             * 	divw	(%rax)
-# CHECK-NEXT:  2      25    25.00                 * 	divl	%edx
-# CHECK-NEXT:  2      28    25.00   *             * 	divl	(%rax)
-# CHECK-NEXT:  2      41    41.00                 * 	divq	%rcx
-# CHECK-NEXT:  2      44    41.00   *             * 	divq	(%rax)
-# CHECK-NEXT:  1      12    12.00                 * 	idivb	%dil
-# CHECK-NEXT:  1      15    12.00   *             * 	idivb	(%rax)
-# CHECK-NEXT:  2      17    17.00                 * 	idivw	%si
-# CHECK-NEXT:  2      20    17.00   *             * 	idivw	(%rax)
-# CHECK-NEXT:  2      25    25.00                 * 	idivl	%edx
-# CHECK-NEXT:  2      28    25.00   *             * 	idivl	(%rax)
-# CHECK-NEXT:  2      41    41.00                 * 	idivq	%rcx
-# CHECK-NEXT:  2      44    41.00   *             * 	idivq	(%rax)
-# CHECK-NEXT:  2      3     1.00                    	imulb	%dil
-# CHECK-NEXT:  2      6     1.00    *               	imulb	(%rax)
-# CHECK-NEXT:  2      3     1.00                    	imulw	%di
-# CHECK-NEXT:  2      6     1.00    *               	imulw	(%rax)
-# CHECK-NEXT:  2      3     1.00                    	imulw	%di, %di
-# CHECK-NEXT:  2      6     1.00    *               	imulw	(%rax), %di
-# CHECK-NEXT:  2      3     1.00                    	imulw	$511, %di, %di
-# CHECK-NEXT:  2      6     1.00    *               	imulw	$511, (%rax), %di
-# CHECK-NEXT:  2      3     1.00                    	imulw	$7, %di, %di
-# CHECK-NEXT:  2      6     1.00    *               	imulw	$7, (%rax), %di
-# CHECK-NEXT:  2      3     1.00                    	imull	%edi
-# CHECK-NEXT:  2      6     1.00    *               	imull	(%rax)
-# CHECK-NEXT:  2      3     1.00                    	imull	%edi, %edi
-# CHECK-NEXT:  2      6     1.00    *               	imull	(%rax), %edi
-# CHECK-NEXT:  2      3     1.00                    	imull	$665536, %edi, %edi
-# CHECK-NEXT:  2      6     1.00    *               	imull	$665536, (%rax), %edi
-# CHECK-NEXT:  2      3     1.00                    	imull	$7, %edi, %edi
-# CHECK-NEXT:  2      6     1.00    *               	imull	$7, (%rax), %edi
-# CHECK-NEXT:  2      6     4.00                    	imulq	%rdi
-# CHECK-NEXT:  2      9     4.00    *               	imulq	(%rax)
-# CHECK-NEXT:  2      6     4.00                    	imulq	%rdi, %rdi
-# CHECK-NEXT:  2      9     4.00    *               	imulq	(%rax), %rdi
-# CHECK-NEXT:  2      6     4.00                    	imulq	$665536, %rdi, %rdi
-# CHECK-NEXT:  2      9     4.00    *               	imulq	$665536, (%rax), %rdi
-# CHECK-NEXT:  2      6     4.00                    	imulq	$7, %rdi, %rdi
-# CHECK-NEXT:  2      9     4.00    *               	imulq	$7, (%rax), %rdi
-# CHECK-NEXT:  1      1     0.50                    	incb	%dil
-# CHECK-NEXT:  2      5     1.00    *      *        	incb	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	incw	%di
-# CHECK-NEXT:  2      5     1.00    *      *        	incw	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	incl	%edi
-# CHECK-NEXT:  2      5     1.00    *      *        	incl	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	incq	%rdi
-# CHECK-NEXT:  2      5     1.00    *      *        	incq	(%rax)
-# CHECK-NEXT:  2      3     1.00                    	mulb	%dil
-# CHECK-NEXT:  2      6     1.00    *               	mulb	(%rax)
-# CHECK-NEXT:  2      3     1.00                    	mulw	%si
-# CHECK-NEXT:  2      6     1.00    *               	mulw	(%rax)
-# CHECK-NEXT:  2      3     1.00                    	mull	%edx
-# CHECK-NEXT:  2      6     1.00    *               	mull	(%rax)
-# CHECK-NEXT:  2      6     4.00                    	mulq	%rcx
-# CHECK-NEXT:  2      9     4.00    *               	mulq	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	negb	%dil
-# CHECK-NEXT:  2      5     1.00    *      *        	negb	(%r8)
-# CHECK-NEXT:  1      1     0.50                    	negw	%si
-# CHECK-NEXT:  2      5     1.00    *      *        	negw	(%r9)
-# CHECK-NEXT:  1      1     0.50                    	negl	%edx
-# CHECK-NEXT:  2      5     1.00    *      *        	negl	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	negq	%rcx
-# CHECK-NEXT:  2      5     1.00    *      *        	negq	(%r10)
-# CHECK-NEXT:  1      1     0.50                    	nop
-# CHECK-NEXT:  1      1     0.50                    	nopw	%di
-# CHECK-NEXT:  1      1     0.50                    	nopw	(%rcx)
-# CHECK-NEXT:  1      1     0.50                    	nopl	%esi
-# CHECK-NEXT:  1      1     0.50                    	nopl	(%r8)
-# CHECK-NEXT:  1      1     0.50                    	nopq	%rdx
-# CHECK-NEXT:  1      1     0.50                    	nopq	(%r9)
-# CHECK-NEXT:  1      1     0.50                    	notb	%dil
-# CHECK-NEXT:  2      5     1.00    *      *        	notb	(%r8)
-# CHECK-NEXT:  1      1     0.50                    	notw	%si
-# CHECK-NEXT:  2      5     1.00    *      *        	notw	(%r9)
-# CHECK-NEXT:  1      1     0.50                    	notl	%edx
-# CHECK-NEXT:  2      5     1.00    *      *        	notl	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	notq	%rcx
-# CHECK-NEXT:  2      5     1.00    *      *        	notq	(%r10)
-# CHECK-NEXT:  1      1     0.50                    	orb	$7, %al
-# CHECK-NEXT:  1      1     0.50                    	orb	$7, %dil
-# CHECK-NEXT:  2      5     1.00    *      *        	orb	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	orb	%dil, %dil
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	orw	$511, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	orw	$7, %di
-# CHECK-NEXT:  2      5     1.00    *      *        	orw	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	orw	%di, %di
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	orl	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	orl	$7, %edi
-# CHECK-NEXT:  2      5     1.00    *      *        	orl	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	orl	%edi, %edi
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	orq	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	orq	$7, %rdi
-# CHECK-NEXT:  2      5     1.00    *      *        	orq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	orq	%rdi, %rdi
-# CHECK-NEXT:  2      5     1.00    *      *        	orq	%rdi, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	orq	(%rax), %rdi
-# CHECK-NEXT:  1      1     0.50                    	rclb	%dil
-# CHECK-NEXT:  1      1     0.50                    	rcrb	%dil
-# CHECK-NEXT:  2      4     1.00           *        	rclb	(%rax)
-# CHECK-NEXT:  2      4     1.00           *        	rcrb	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	rclb	$7, %dil
-# CHECK-NEXT:  1      1     0.50                    	rcrb	$7, %dil
-# CHECK-NEXT:  2      4     1.00           *        	rclb	$7, (%rax)
-# CHECK-NEXT:  2      4     1.00           *        	rcrb	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	rclb	%cl, %dil
-# CHECK-NEXT:  1      1     0.50                    	rcrb	%cl, %dil
-# CHECK-NEXT:  2      4     1.00           *        	rclb	%cl, (%rax)
-# CHECK-NEXT:  2      4     1.00           *        	rcrb	%cl, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	rclw	%di
-# CHECK-NEXT:  1      1     0.50                    	rcrw	%di
-# CHECK-NEXT:  2      4     1.00           *        	rclw	(%rax)
-# CHECK-NEXT:  2      4     1.00           *        	rcrw	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	rclw	$7, %di
-# CHECK-NEXT:  1      1     0.50                    	rcrw	$7, %di
-# CHECK-NEXT:  2      4     1.00           *        	rclw	$7, (%rax)
-# CHECK-NEXT:  2      4     1.00           *        	rcrw	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	rclw	%cl, %di
-# CHECK-NEXT:  1      1     0.50                    	rcrw	%cl, %di
-# CHECK-NEXT:  2      4     1.00           *        	rclw	%cl, (%rax)
-# CHECK-NEXT:  2      4     1.00           *        	rcrw	%cl, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	rcll	%edi
-# CHECK-NEXT:  1      1     0.50                    	rcrl	%edi
-# CHECK-NEXT:  2      4     1.00           *        	rcll	(%rax)
-# CHECK-NEXT:  2      4     1.00           *        	rcrl	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	rcll	$7, %edi
-# CHECK-NEXT:  1      1     0.50                    	rcrl	$7, %edi
-# CHECK-NEXT:  2      4     1.00           *        	rcll	$7, (%rax)
-# CHECK-NEXT:  2      4     1.00           *        	rcrl	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	rcll	%cl, %edi
-# CHECK-NEXT:  1      1     0.50                    	rcrl	%cl, %edi
-# CHECK-NEXT:  2      4     1.00           *        	rcll	%cl, (%rax)
-# CHECK-NEXT:  2      4     1.00           *        	rcrl	%cl, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	rclq	%rdi
-# CHECK-NEXT:  1      1     0.50                    	rcrq	%rdi
-# CHECK-NEXT:  2      4     1.00           *        	rclq	(%rax)
-# CHECK-NEXT:  2      4     1.00           *        	rcrq	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	rclq	$7, %rdi
-# CHECK-NEXT:  1      1     0.50                    	rcrq	$7, %rdi
-# CHECK-NEXT:  2      4     1.00           *        	rclq	$7, (%rax)
-# CHECK-NEXT:  2      4     1.00           *        	rcrq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	rclq	%cl, %rdi
-# CHECK-NEXT:  1      1     0.50                    	rcrq	%cl, %rdi
-# CHECK-NEXT:  2      4     1.00           *        	rclq	%cl, (%rax)
-# CHECK-NEXT:  2      4     1.00           *        	rcrq	%cl, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	rolb	%dil
-# CHECK-NEXT:  1      1     0.50                    	rorb	%dil
-# CHECK-NEXT:  2      4     1.00    *      *        	rolb	(%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	rorb	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	rolb	$7, %dil
-# CHECK-NEXT:  1      1     0.50                    	rorb	$7, %dil
-# CHECK-NEXT:  2      4     1.00    *      *        	rolb	$7, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	rorb	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	rolb	%cl, %dil
-# CHECK-NEXT:  1      1     0.50                    	rorb	%cl, %dil
-# CHECK-NEXT:  2      4     1.00    *      *        	rolb	%cl, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	rorb	%cl, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	rolw	%di
-# CHECK-NEXT:  1      1     0.50                    	rorw	%di
-# CHECK-NEXT:  2      4     1.00    *      *        	rolw	(%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	rorw	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	rolw	$7, %di
-# CHECK-NEXT:  1      1     0.50                    	rorw	$7, %di
-# CHECK-NEXT:  2      4     1.00    *      *        	rolw	$7, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	rorw	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	rolw	%cl, %di
-# CHECK-NEXT:  1      1     0.50                    	rorw	%cl, %di
-# CHECK-NEXT:  2      4     1.00    *      *        	rolw	%cl, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	rorw	%cl, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	roll	%edi
-# CHECK-NEXT:  1      1     0.50                    	rorl	%edi
-# CHECK-NEXT:  2      4     1.00    *      *        	roll	(%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	rorl	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	roll	$7, %edi
-# CHECK-NEXT:  1      1     0.50                    	rorl	$7, %edi
-# CHECK-NEXT:  2      4     1.00    *      *        	roll	$7, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	rorl	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	roll	%cl, %edi
-# CHECK-NEXT:  1      1     0.50                    	rorl	%cl, %edi
-# CHECK-NEXT:  2      4     1.00    *      *        	roll	%cl, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	rorl	%cl, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	rolq	%rdi
-# CHECK-NEXT:  1      1     0.50                    	rorq	%rdi
-# CHECK-NEXT:  2      4     1.00    *      *        	rolq	(%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	rorq	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	rolq	$7, %rdi
-# CHECK-NEXT:  1      1     0.50                    	rorq	$7, %rdi
-# CHECK-NEXT:  2      4     1.00    *      *        	rolq	$7, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	rorq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	rolq	%cl, %rdi
-# CHECK-NEXT:  1      1     0.50                    	rorq	%cl, %rdi
-# CHECK-NEXT:  2      4     1.00    *      *        	rolq	%cl, (%rax)
-# CHECK-NEXT:  2      4     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:  2      4     1.00    *      *        	sarb	(%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	shlb	(%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	shrb	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	sarb	$7, %dil
-# CHECK-NEXT:  1      1     0.50                    	shlb	$7, %dil
-# CHECK-NEXT:  1      1     0.50                    	shrb	$7, %dil
-# CHECK-NEXT:  2      4     1.00    *      *        	sarb	$7, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	shlb	$7, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	shrb	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	sarb	%cl, %dil
-# CHECK-NEXT:  1      1     0.50                    	shlb	%cl, %dil
-# CHECK-NEXT:  1      1     0.50                    	shrb	%cl, %dil
-# CHECK-NEXT:  2      4     1.00    *      *        	sarb	%cl, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	shlb	%cl, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	shrb	%cl, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	sarw	%di
-# CHECK-NEXT:  1      1     0.50                    	shlw	%di
-# CHECK-NEXT:  1      1     0.50                    	shrw	%di
-# CHECK-NEXT:  2      4     1.00    *      *        	sarw	(%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	shlw	(%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	shrw	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	sarw	$7, %di
-# CHECK-NEXT:  1      1     0.50                    	shlw	$7, %di
-# CHECK-NEXT:  1      1     0.50                    	shrw	$7, %di
-# CHECK-NEXT:  2      4     1.00    *      *        	sarw	$7, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	shlw	$7, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	shrw	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	sarw	%cl, %di
-# CHECK-NEXT:  1      1     0.50                    	shlw	%cl, %di
-# CHECK-NEXT:  1      1     0.50                    	shrw	%cl, %di
-# CHECK-NEXT:  2      4     1.00    *      *        	sarw	%cl, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	shlw	%cl, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	shrw	%cl, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	sarl	%edi
-# CHECK-NEXT:  1      1     0.50                    	shll	%edi
-# CHECK-NEXT:  1      1     0.50                    	shrl	%edi
-# CHECK-NEXT:  2      4     1.00    *      *        	sarl	(%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	shll	(%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	shrl	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	sarl	$7, %edi
-# CHECK-NEXT:  1      1     0.50                    	shll	$7, %edi
-# CHECK-NEXT:  1      1     0.50                    	shrl	$7, %edi
-# CHECK-NEXT:  2      4     1.00    *      *        	sarl	$7, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	shll	$7, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	shrl	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	sarl	%cl, %edi
-# CHECK-NEXT:  1      1     0.50                    	shll	%cl, %edi
-# CHECK-NEXT:  1      1     0.50                    	shrl	%cl, %edi
-# CHECK-NEXT:  2      4     1.00    *      *        	sarl	%cl, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	shll	%cl, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	shrl	%cl, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	sarq	%rdi
-# CHECK-NEXT:  1      1     0.50                    	shlq	%rdi
-# CHECK-NEXT:  1      1     0.50                    	shrq	%rdi
-# CHECK-NEXT:  2      4     1.00    *      *        	sarq	(%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	shlq	(%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	shrq	(%rax)
-# CHECK-NEXT:  1      1     0.50                    	sarq	$7, %rdi
-# CHECK-NEXT:  1      1     0.50                    	shlq	$7, %rdi
-# CHECK-NEXT:  1      1     0.50                    	shrq	$7, %rdi
-# CHECK-NEXT:  2      4     1.00    *      *        	sarq	$7, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	shlq	$7, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	shrq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	sarq	%cl, %rdi
-# CHECK-NEXT:  1      1     0.50                    	shlq	%cl, %rdi
-# CHECK-NEXT:  1      1     0.50                    	shrq	%cl, %rdi
-# CHECK-NEXT:  2      4     1.00    *      *        	sarq	%cl, (%rax)
-# CHECK-NEXT:  2      4     1.00    *      *        	shlq	%cl, (%rax)
-# CHECK-NEXT:  2      4     1.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     1.00    *      *        	sbbb	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	sbbb	%dil, %dil
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	sbbw	$511, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	sbbw	$7, %di
-# CHECK-NEXT:  2      5     1.00    *      *        	sbbw	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	sbbw	%di, %di
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	sbbl	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	sbbl	$7, %edi
-# CHECK-NEXT:  2      5     1.00    *      *        	sbbl	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	sbbl	%edi, %edi
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	sbbq	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	sbbq	$7, %rdi
-# CHECK-NEXT:  2      5     1.00    *      *        	sbbq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	sbbq	%rdi, %rdi
-# CHECK-NEXT:  2      5     1.00    *      *        	sbbq	%rdi, (%rax)
-# CHECK-NEXT:  1      4     1.00    *               	sbbq	(%rax), %rdi
-# CHECK-NEXT:  7      4     4.00                    	shldw	%cl, %si, %di
-# CHECK-NEXT:  7      4     4.00                    	shrdw	%cl, %si, %di
-# CHECK-NEXT:  8      9     11.00   *      *        	shldw	%cl, %si, (%rax)
-# CHECK-NEXT:  8      9     11.00   *      *        	shrdw	%cl, %si, (%rax)
-# CHECK-NEXT:  6      3     3.00                    	shldw	$7, %si, %di
-# CHECK-NEXT:  6      3     3.00                    	shrdw	$7, %si, %di
-# CHECK-NEXT:  8      9     11.00   *      *        	shldw	$7, %si, (%rax)
-# CHECK-NEXT:  8      9     11.00   *      *        	shrdw	$7, %si, (%rax)
-# CHECK-NEXT:  7      4     4.00                    	shldl	%cl, %esi, %edi
-# CHECK-NEXT:  7      4     4.00                    	shrdl	%cl, %esi, %edi
-# CHECK-NEXT:  8      9     11.00   *      *        	shldl	%cl, %esi, (%rax)
-# CHECK-NEXT:  8      9     11.00   *      *        	shrdl	%cl, %esi, (%rax)
-# CHECK-NEXT:  6      3     3.00                    	shldl	$7, %esi, %edi
-# CHECK-NEXT:  6      3     3.00                    	shrdl	$7, %esi, %edi
-# CHECK-NEXT:  8      9     11.00   *      *        	shldl	$7, %esi, (%rax)
-# CHECK-NEXT:  8      9     11.00   *      *        	shrdl	$7, %esi, (%rax)
-# CHECK-NEXT:  7      4     4.00                    	shldq	%cl, %rsi, %rdi
-# CHECK-NEXT:  7      4     4.00                    	shrdq	%cl, %rsi, %rdi
-# CHECK-NEXT:  8      9     11.00   *      *        	shldq	%cl, %rsi, (%rax)
-# CHECK-NEXT:  8      9     11.00   *      *        	shrdq	%cl, %rsi, (%rax)
-# CHECK-NEXT:  6      3     3.00                    	shldq	$7, %rsi, %rdi
-# CHECK-NEXT:  6      3     3.00                    	shrdq	$7, %rsi, %rdi
-# CHECK-NEXT:  8      9     11.00   *      *        	shldq	$7, %rsi, (%rax)
-# CHECK-NEXT:  8      9     11.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     1.00    *      *        	subb	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	subb	%dil, %dil
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	subw	$511, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	subw	$7, %di
-# CHECK-NEXT:  2      5     1.00    *      *        	subw	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	subw	%di, %di
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	subl	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	subl	$7, %edi
-# CHECK-NEXT:  2      5     1.00    *      *        	subl	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	subl	%edi, %edi
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	subq	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	subq	$7, %rdi
-# CHECK-NEXT:  2      5     1.00    *      *        	subq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	subq	%rdi, %rdi
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	xorb	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	xorb	%dil, %dil
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	xorw	$511, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	xorw	$7, %di
-# CHECK-NEXT:  2      5     1.00    *      *        	xorw	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	xorw	%di, %di
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	xorl	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	xorl	$7, %edi
-# CHECK-NEXT:  2      5     1.00    *      *        	xorl	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	xorl	%edi, %edi
-# CHECK-NEXT:  2      5     1.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     1.00    *      *        	xorq	$665536, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	xorq	$7, %rdi
-# CHECK-NEXT:  2      5     1.00    *      *        	xorq	$7, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	xorq	%rdi, %rdi
-# CHECK-NEXT:  2      5     1.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     1.00    *      *            adcb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        adcb	%dil, %dil
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            adcw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.50                        adcw	$7, %di
+# CHECK-NEXT:  2      5     1.00    *      *            adcw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        adcw	%di, %di
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            adcl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        adcl	$7, %edi
+# CHECK-NEXT:  2      5     1.00    *      *            adcl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        adcl	%edi, %edi
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            adcq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        adcq	$7, %rdi
+# CHECK-NEXT:  2      5     1.00    *      *            adcq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        adcq	%rdi, %rdi
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            addb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        addb	%dil, %dil
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            addw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.50                        addw	$7, %di
+# CHECK-NEXT:  2      5     1.00    *      *            addw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        addw	%di, %di
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            addl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        addl	$7, %edi
+# CHECK-NEXT:  2      5     1.00    *      *            addl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        addl	%edi, %edi
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            addq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        addq	$7, %rdi
+# CHECK-NEXT:  2      5     1.00    *      *            addq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        addq	%rdi, %rdi
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            andb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        andb	%dil, %dil
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            andw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.50                        andw	$7, %di
+# CHECK-NEXT:  2      5     1.00    *      *            andw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        andw	%di, %di
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            andl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        andl	$7, %edi
+# CHECK-NEXT:  2      5     1.00    *      *            andl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        andl	%edi, %edi
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            andq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        andq	$7, %rdi
+# CHECK-NEXT:  2      5     1.00    *      *            andq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        andq	%rdi, %rdi
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            btcw	%si, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            btrw	%si, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            btsw	%si, (%rax)
+# CHECK-NEXT:  1      1     0.50                        btw	$7, %di
+# CHECK-NEXT:  1      1     0.50                        btcw	$7, %di
+# CHECK-NEXT:  1      1     0.50                        btrw	$7, %di
+# CHECK-NEXT:  1      1     0.50                        btsw	$7, %di
+# CHECK-NEXT:  1      1     0.50    *                   btw	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            btcw	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            btrw	$7, (%rax)
+# CHECK-NEXT:  2      4     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:  1      4     1.00    *                   btl	%esi, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            btcl	%esi, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            btrl	%esi, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            btsl	%esi, (%rax)
+# CHECK-NEXT:  1      1     0.50                        btl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                        btcl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                        btrl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                        btsl	$7, %edi
+# CHECK-NEXT:  1      1     0.50    *                   btl	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            btcl	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            btrl	$7, (%rax)
+# CHECK-NEXT:  2      4     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:  1      4     1.00    *                   btq	%rsi, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            btcq	%rsi, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            btrq	%rsi, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            btsq	%rsi, (%rax)
+# CHECK-NEXT:  1      1     0.50                        btq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                        btcq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                        btrq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                        btsq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50    *                   btq	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            btcq	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            btrq	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            btsq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        decb	%dil
+# CHECK-NEXT:  2      5     1.00    *      *            decb	(%rax)
+# CHECK-NEXT:  1      1     0.50                        decw	%di
+# CHECK-NEXT:  2      5     1.00    *      *            decw	(%rax)
+# CHECK-NEXT:  1      1     0.50                        decl	%edi
+# CHECK-NEXT:  2      5     1.00    *      *            decl	(%rax)
+# CHECK-NEXT:  1      1     0.50                        decq	%rdi
+# CHECK-NEXT:  2      5     1.00    *      *            decq	(%rax)
+# CHECK-NEXT:  1      12    12.00                 *     divb	%dil
+# CHECK-NEXT:  1      15    12.00   *             *     divb	(%rax)
+# CHECK-NEXT:  2      17    17.00                 *     divw	%si
+# CHECK-NEXT:  2      20    17.00   *             *     divw	(%rax)
+# CHECK-NEXT:  2      25    25.00                 *     divl	%edx
+# CHECK-NEXT:  2      28    25.00   *             *     divl	(%rax)
+# CHECK-NEXT:  2      41    41.00                 *     divq	%rcx
+# CHECK-NEXT:  2      44    41.00   *             *     divq	(%rax)
+# CHECK-NEXT:  1      12    12.00                 *     idivb	%dil
+# CHECK-NEXT:  1      15    12.00   *             *     idivb	(%rax)
+# CHECK-NEXT:  2      17    17.00                 *     idivw	%si
+# CHECK-NEXT:  2      20    17.00   *             *     idivw	(%rax)
+# CHECK-NEXT:  2      25    25.00                 *     idivl	%edx
+# CHECK-NEXT:  2      28    25.00   *             *     idivl	(%rax)
+# CHECK-NEXT:  2      41    41.00                 *     idivq	%rcx
+# CHECK-NEXT:  2      44    41.00   *             *     idivq	(%rax)
+# CHECK-NEXT:  2      3     1.00                        imulb	%dil
+# CHECK-NEXT:  2      6     1.00    *                   imulb	(%rax)
+# CHECK-NEXT:  2      3     1.00                        imulw	%di
+# CHECK-NEXT:  2      6     1.00    *                   imulw	(%rax)
+# CHECK-NEXT:  2      3     1.00                        imulw	%di, %di
+# CHECK-NEXT:  2      6     1.00    *                   imulw	(%rax), %di
+# CHECK-NEXT:  2      3     1.00                        imulw	$511, %di, %di
+# CHECK-NEXT:  2      6     1.00    *                   imulw	$511, (%rax), %di
+# CHECK-NEXT:  2      3     1.00                        imulw	$7, %di, %di
+# CHECK-NEXT:  2      6     1.00    *                   imulw	$7, (%rax), %di
+# CHECK-NEXT:  2      3     1.00                        imull	%edi
+# CHECK-NEXT:  2      6     1.00    *                   imull	(%rax)
+# CHECK-NEXT:  2      3     1.00                        imull	%edi, %edi
+# CHECK-NEXT:  2      6     1.00    *                   imull	(%rax), %edi
+# CHECK-NEXT:  2      3     1.00                        imull	$665536, %edi, %edi
+# CHECK-NEXT:  2      6     1.00    *                   imull	$665536, (%rax), %edi
+# CHECK-NEXT:  2      3     1.00                        imull	$7, %edi, %edi
+# CHECK-NEXT:  2      6     1.00    *                   imull	$7, (%rax), %edi
+# CHECK-NEXT:  2      6     4.00                        imulq	%rdi
+# CHECK-NEXT:  2      9     4.00    *                   imulq	(%rax)
+# CHECK-NEXT:  2      6     4.00                        imulq	%rdi, %rdi
+# CHECK-NEXT:  2      9     4.00    *                   imulq	(%rax), %rdi
+# CHECK-NEXT:  2      6     4.00                        imulq	$665536, %rdi, %rdi
+# CHECK-NEXT:  2      9     4.00    *                   imulq	$665536, (%rax), %rdi
+# CHECK-NEXT:  2      6     4.00                        imulq	$7, %rdi, %rdi
+# CHECK-NEXT:  2      9     4.00    *                   imulq	$7, (%rax), %rdi
+# CHECK-NEXT:  1      1     0.50                        incb	%dil
+# CHECK-NEXT:  2      5     1.00    *      *            incb	(%rax)
+# CHECK-NEXT:  1      1     0.50                        incw	%di
+# CHECK-NEXT:  2      5     1.00    *      *            incw	(%rax)
+# CHECK-NEXT:  1      1     0.50                        incl	%edi
+# CHECK-NEXT:  2      5     1.00    *      *            incl	(%rax)
+# CHECK-NEXT:  1      1     0.50                        incq	%rdi
+# CHECK-NEXT:  2      5     1.00    *      *            incq	(%rax)
+# CHECK-NEXT:  2      3     1.00                        mulb	%dil
+# CHECK-NEXT:  2      6     1.00    *                   mulb	(%rax)
+# CHECK-NEXT:  2      3     1.00                        mulw	%si
+# CHECK-NEXT:  2      6     1.00    *                   mulw	(%rax)
+# CHECK-NEXT:  2      3     1.00                        mull	%edx
+# CHECK-NEXT:  2      6     1.00    *                   mull	(%rax)
+# CHECK-NEXT:  2      6     4.00                        mulq	%rcx
+# CHECK-NEXT:  2      9     4.00    *                   mulq	(%rax)
+# CHECK-NEXT:  1      1     0.50                        negb	%dil
+# CHECK-NEXT:  2      5     1.00    *      *            negb	(%r8)
+# CHECK-NEXT:  1      1     0.50                        negw	%si
+# CHECK-NEXT:  2      5     1.00    *      *            negw	(%r9)
+# CHECK-NEXT:  1      1     0.50                        negl	%edx
+# CHECK-NEXT:  2      5     1.00    *      *            negl	(%rax)
+# CHECK-NEXT:  1      1     0.50                        negq	%rcx
+# CHECK-NEXT:  2      5     1.00    *      *            negq	(%r10)
+# CHECK-NEXT:  1      1     0.50                        nop
+# CHECK-NEXT:  1      1     0.50                        nopw	%di
+# CHECK-NEXT:  1      1     0.50                        nopw	(%rcx)
+# CHECK-NEXT:  1      1     0.50                        nopl	%esi
+# CHECK-NEXT:  1      1     0.50                        nopl	(%r8)
+# CHECK-NEXT:  1      1     0.50                        nopq	%rdx
+# CHECK-NEXT:  1      1     0.50                        nopq	(%r9)
+# CHECK-NEXT:  1      1     0.50                        notb	%dil
+# CHECK-NEXT:  2      5     1.00    *      *            notb	(%r8)
+# CHECK-NEXT:  1      1     0.50                        notw	%si
+# CHECK-NEXT:  2      5     1.00    *      *            notw	(%r9)
+# CHECK-NEXT:  1      1     0.50                        notl	%edx
+# CHECK-NEXT:  2      5     1.00    *      *            notl	(%rax)
+# CHECK-NEXT:  1      1     0.50                        notq	%rcx
+# CHECK-NEXT:  2      5     1.00    *      *            notq	(%r10)
+# CHECK-NEXT:  1      1     0.50                        orb	$7, %al
+# CHECK-NEXT:  1      1     0.50                        orb	$7, %dil
+# CHECK-NEXT:  2      5     1.00    *      *            orb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        orb	%dil, %dil
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            orw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.50                        orw	$7, %di
+# CHECK-NEXT:  2      5     1.00    *      *            orw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        orw	%di, %di
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            orl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        orl	$7, %edi
+# CHECK-NEXT:  2      5     1.00    *      *            orl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        orl	%edi, %edi
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            orq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        orq	$7, %rdi
+# CHECK-NEXT:  2      5     1.00    *      *            orq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        orq	%rdi, %rdi
+# CHECK-NEXT:  2      5     1.00    *      *            orq	%rdi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   orq	(%rax), %rdi
+# CHECK-NEXT:  1      1     0.50                        rclb	%dil
+# CHECK-NEXT:  1      1     0.50                        rcrb	%dil
+# CHECK-NEXT:  2      4     1.00           *            rclb	(%rax)
+# CHECK-NEXT:  2      4     1.00           *            rcrb	(%rax)
+# CHECK-NEXT:  1      1     0.50                        rclb	$7, %dil
+# CHECK-NEXT:  1      1     0.50                        rcrb	$7, %dil
+# CHECK-NEXT:  2      4     1.00           *            rclb	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00           *            rcrb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        rclb	%cl, %dil
+# CHECK-NEXT:  1      1     0.50                        rcrb	%cl, %dil
+# CHECK-NEXT:  2      4     1.00           *            rclb	%cl, (%rax)
+# CHECK-NEXT:  2      4     1.00           *            rcrb	%cl, (%rax)
+# CHECK-NEXT:  1      1     0.50                        rclw	%di
+# CHECK-NEXT:  1      1     0.50                        rcrw	%di
+# CHECK-NEXT:  2      4     1.00           *            rclw	(%rax)
+# CHECK-NEXT:  2      4     1.00           *            rcrw	(%rax)
+# CHECK-NEXT:  1      1     0.50                        rclw	$7, %di
+# CHECK-NEXT:  1      1     0.50                        rcrw	$7, %di
+# CHECK-NEXT:  2      4     1.00           *            rclw	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00           *            rcrw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        rclw	%cl, %di
+# CHECK-NEXT:  1      1     0.50                        rcrw	%cl, %di
+# CHECK-NEXT:  2      4     1.00           *            rclw	%cl, (%rax)
+# CHECK-NEXT:  2      4     1.00           *            rcrw	%cl, (%rax)
+# CHECK-NEXT:  1      1     0.50                        rcll	%edi
+# CHECK-NEXT:  1      1     0.50                        rcrl	%edi
+# CHECK-NEXT:  2      4     1.00           *            rcll	(%rax)
+# CHECK-NEXT:  2      4     1.00           *            rcrl	(%rax)
+# CHECK-NEXT:  1      1     0.50                        rcll	$7, %edi
+# CHECK-NEXT:  1      1     0.50                        rcrl	$7, %edi
+# CHECK-NEXT:  2      4     1.00           *            rcll	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00           *            rcrl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        rcll	%cl, %edi
+# CHECK-NEXT:  1      1     0.50                        rcrl	%cl, %edi
+# CHECK-NEXT:  2      4     1.00           *            rcll	%cl, (%rax)
+# CHECK-NEXT:  2      4     1.00           *            rcrl	%cl, (%rax)
+# CHECK-NEXT:  1      1     0.50                        rclq	%rdi
+# CHECK-NEXT:  1      1     0.50                        rcrq	%rdi
+# CHECK-NEXT:  2      4     1.00           *            rclq	(%rax)
+# CHECK-NEXT:  2      4     1.00           *            rcrq	(%rax)
+# CHECK-NEXT:  1      1     0.50                        rclq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                        rcrq	$7, %rdi
+# CHECK-NEXT:  2      4     1.00           *            rclq	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00           *            rcrq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        rclq	%cl, %rdi
+# CHECK-NEXT:  1      1     0.50                        rcrq	%cl, %rdi
+# CHECK-NEXT:  2      4     1.00           *            rclq	%cl, (%rax)
+# CHECK-NEXT:  2      4     1.00           *            rcrq	%cl, (%rax)
+# CHECK-NEXT:  1      1     0.50                        rolb	%dil
+# CHECK-NEXT:  1      1     0.50                        rorb	%dil
+# CHECK-NEXT:  2      4     1.00    *      *            rolb	(%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            rorb	(%rax)
+# CHECK-NEXT:  1      1     0.50                        rolb	$7, %dil
+# CHECK-NEXT:  1      1     0.50                        rorb	$7, %dil
+# CHECK-NEXT:  2      4     1.00    *      *            rolb	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            rorb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        rolb	%cl, %dil
+# CHECK-NEXT:  1      1     0.50                        rorb	%cl, %dil
+# CHECK-NEXT:  2      4     1.00    *      *            rolb	%cl, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            rorb	%cl, (%rax)
+# CHECK-NEXT:  1      1     0.50                        rolw	%di
+# CHECK-NEXT:  1      1     0.50                        rorw	%di
+# CHECK-NEXT:  2      4     1.00    *      *            rolw	(%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            rorw	(%rax)
+# CHECK-NEXT:  1      1     0.50                        rolw	$7, %di
+# CHECK-NEXT:  1      1     0.50                        rorw	$7, %di
+# CHECK-NEXT:  2      4     1.00    *      *            rolw	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            rorw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        rolw	%cl, %di
+# CHECK-NEXT:  1      1     0.50                        rorw	%cl, %di
+# CHECK-NEXT:  2      4     1.00    *      *            rolw	%cl, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            rorw	%cl, (%rax)
+# CHECK-NEXT:  1      1     0.50                        roll	%edi
+# CHECK-NEXT:  1      1     0.50                        rorl	%edi
+# CHECK-NEXT:  2      4     1.00    *      *            roll	(%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            rorl	(%rax)
+# CHECK-NEXT:  1      1     0.50                        roll	$7, %edi
+# CHECK-NEXT:  1      1     0.50                        rorl	$7, %edi
+# CHECK-NEXT:  2      4     1.00    *      *            roll	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            rorl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        roll	%cl, %edi
+# CHECK-NEXT:  1      1     0.50                        rorl	%cl, %edi
+# CHECK-NEXT:  2      4     1.00    *      *            roll	%cl, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            rorl	%cl, (%rax)
+# CHECK-NEXT:  1      1     0.50                        rolq	%rdi
+# CHECK-NEXT:  1      1     0.50                        rorq	%rdi
+# CHECK-NEXT:  2      4     1.00    *      *            rolq	(%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            rorq	(%rax)
+# CHECK-NEXT:  1      1     0.50                        rolq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                        rorq	$7, %rdi
+# CHECK-NEXT:  2      4     1.00    *      *            rolq	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            rorq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        rolq	%cl, %rdi
+# CHECK-NEXT:  1      1     0.50                        rorq	%cl, %rdi
+# CHECK-NEXT:  2      4     1.00    *      *            rolq	%cl, (%rax)
+# CHECK-NEXT:  2      4     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:  2      4     1.00    *      *            sarb	(%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            shlb	(%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            shrb	(%rax)
+# CHECK-NEXT:  1      1     0.50                        sarb	$7, %dil
+# CHECK-NEXT:  1      1     0.50                        shlb	$7, %dil
+# CHECK-NEXT:  1      1     0.50                        shrb	$7, %dil
+# CHECK-NEXT:  2      4     1.00    *      *            sarb	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            shlb	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            shrb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        sarb	%cl, %dil
+# CHECK-NEXT:  1      1     0.50                        shlb	%cl, %dil
+# CHECK-NEXT:  1      1     0.50                        shrb	%cl, %dil
+# CHECK-NEXT:  2      4     1.00    *      *            sarb	%cl, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            shlb	%cl, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            shrb	%cl, (%rax)
+# CHECK-NEXT:  1      1     0.50                        sarw	%di
+# CHECK-NEXT:  1      1     0.50                        shlw	%di
+# CHECK-NEXT:  1      1     0.50                        shrw	%di
+# CHECK-NEXT:  2      4     1.00    *      *            sarw	(%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            shlw	(%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            shrw	(%rax)
+# CHECK-NEXT:  1      1     0.50                        sarw	$7, %di
+# CHECK-NEXT:  1      1     0.50                        shlw	$7, %di
+# CHECK-NEXT:  1      1     0.50                        shrw	$7, %di
+# CHECK-NEXT:  2      4     1.00    *      *            sarw	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            shlw	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            shrw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        sarw	%cl, %di
+# CHECK-NEXT:  1      1     0.50                        shlw	%cl, %di
+# CHECK-NEXT:  1      1     0.50                        shrw	%cl, %di
+# CHECK-NEXT:  2      4     1.00    *      *            sarw	%cl, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            shlw	%cl, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            shrw	%cl, (%rax)
+# CHECK-NEXT:  1      1     0.50                        sarl	%edi
+# CHECK-NEXT:  1      1     0.50                        shll	%edi
+# CHECK-NEXT:  1      1     0.50                        shrl	%edi
+# CHECK-NEXT:  2      4     1.00    *      *            sarl	(%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            shll	(%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            shrl	(%rax)
+# CHECK-NEXT:  1      1     0.50                        sarl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                        shll	$7, %edi
+# CHECK-NEXT:  1      1     0.50                        shrl	$7, %edi
+# CHECK-NEXT:  2      4     1.00    *      *            sarl	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            shll	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            shrl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        sarl	%cl, %edi
+# CHECK-NEXT:  1      1     0.50                        shll	%cl, %edi
+# CHECK-NEXT:  1      1     0.50                        shrl	%cl, %edi
+# CHECK-NEXT:  2      4     1.00    *      *            sarl	%cl, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            shll	%cl, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            shrl	%cl, (%rax)
+# CHECK-NEXT:  1      1     0.50                        sarq	%rdi
+# CHECK-NEXT:  1      1     0.50                        shlq	%rdi
+# CHECK-NEXT:  1      1     0.50                        shrq	%rdi
+# CHECK-NEXT:  2      4     1.00    *      *            sarq	(%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            shlq	(%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            shrq	(%rax)
+# CHECK-NEXT:  1      1     0.50                        sarq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                        shlq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                        shrq	$7, %rdi
+# CHECK-NEXT:  2      4     1.00    *      *            sarq	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            shlq	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            shrq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        sarq	%cl, %rdi
+# CHECK-NEXT:  1      1     0.50                        shlq	%cl, %rdi
+# CHECK-NEXT:  1      1     0.50                        shrq	%cl, %rdi
+# CHECK-NEXT:  2      4     1.00    *      *            sarq	%cl, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *            shlq	%cl, (%rax)
+# CHECK-NEXT:  2      4     1.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     1.00    *      *            sbbb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        sbbb	%dil, %dil
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            sbbw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.50                        sbbw	$7, %di
+# CHECK-NEXT:  2      5     1.00    *      *            sbbw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        sbbw	%di, %di
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            sbbl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        sbbl	$7, %edi
+# CHECK-NEXT:  2      5     1.00    *      *            sbbl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        sbbl	%edi, %edi
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            sbbq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        sbbq	$7, %rdi
+# CHECK-NEXT:  2      5     1.00    *      *            sbbq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        sbbq	%rdi, %rdi
+# CHECK-NEXT:  2      5     1.00    *      *            sbbq	%rdi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   sbbq	(%rax), %rdi
+# CHECK-NEXT:  7      4     4.00                        shldw	%cl, %si, %di
+# CHECK-NEXT:  7      4     4.00                        shrdw	%cl, %si, %di
+# CHECK-NEXT:  8      9     11.00   *      *            shldw	%cl, %si, (%rax)
+# CHECK-NEXT:  8      9     11.00   *      *            shrdw	%cl, %si, (%rax)
+# CHECK-NEXT:  6      3     3.00                        shldw	$7, %si, %di
+# CHECK-NEXT:  6      3     3.00                        shrdw	$7, %si, %di
+# CHECK-NEXT:  8      9     11.00   *      *            shldw	$7, %si, (%rax)
+# CHECK-NEXT:  8      9     11.00   *      *            shrdw	$7, %si, (%rax)
+# CHECK-NEXT:  7      4     4.00                        shldl	%cl, %esi, %edi
+# CHECK-NEXT:  7      4     4.00                        shrdl	%cl, %esi, %edi
+# CHECK-NEXT:  8      9     11.00   *      *            shldl	%cl, %esi, (%rax)
+# CHECK-NEXT:  8      9     11.00   *      *            shrdl	%cl, %esi, (%rax)
+# CHECK-NEXT:  6      3     3.00                        shldl	$7, %esi, %edi
+# CHECK-NEXT:  6      3     3.00                        shrdl	$7, %esi, %edi
+# CHECK-NEXT:  8      9     11.00   *      *            shldl	$7, %esi, (%rax)
+# CHECK-NEXT:  8      9     11.00   *      *            shrdl	$7, %esi, (%rax)
+# CHECK-NEXT:  7      4     4.00                        shldq	%cl, %rsi, %rdi
+# CHECK-NEXT:  7      4     4.00                        shrdq	%cl, %rsi, %rdi
+# CHECK-NEXT:  8      9     11.00   *      *            shldq	%cl, %rsi, (%rax)
+# CHECK-NEXT:  8      9     11.00   *      *            shrdq	%cl, %rsi, (%rax)
+# CHECK-NEXT:  6      3     3.00                        shldq	$7, %rsi, %rdi
+# CHECK-NEXT:  6      3     3.00                        shrdq	$7, %rsi, %rdi
+# CHECK-NEXT:  8      9     11.00   *      *            shldq	$7, %rsi, (%rax)
+# CHECK-NEXT:  8      9     11.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     1.00    *      *            subb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        subb	%dil, %dil
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            subw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.50                        subw	$7, %di
+# CHECK-NEXT:  2      5     1.00    *      *            subw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        subw	%di, %di
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            subl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        subl	$7, %edi
+# CHECK-NEXT:  2      5     1.00    *      *            subl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        subl	%edi, %edi
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            subq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        subq	$7, %rdi
+# CHECK-NEXT:  2      5     1.00    *      *            subq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        subq	%rdi, %rdi
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            xorb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        xorb	%dil, %dil
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            xorw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.50                        xorw	$7, %di
+# CHECK-NEXT:  2      5     1.00    *      *            xorw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        xorw	%di, %di
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            xorl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        xorl	$7, %edi
+# CHECK-NEXT:  2      5     1.00    *      *            xorl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        xorl	%edi, %edi
+# CHECK-NEXT:  2      5     1.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     1.00    *      *            xorq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                        xorq	$7, %rdi
+# CHECK-NEXT:  2      5     1.00    *      *            xorq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                        xorq	%rdi, %rdi
+# CHECK-NEXT:  2      5     1.00    *      *            xorq	%rdi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                   xorq	(%rax), %rdi
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - JALU0
-# CHECK-NEXT: [1] - JALU1
-# CHECK-NEXT: [2] - JDiv
-# CHECK-NEXT: [3] - JFPA
-# CHECK-NEXT: [4] - JFPM
-# CHECK-NEXT: [5] - JFPU0
-# CHECK-NEXT: [6] - JFPU1
-# CHECK-NEXT: [7] - JLAGU
-# CHECK-NEXT: [8] - JMul
-# CHECK-NEXT: [9] - JSAGU
-# CHECK-NEXT: [10] - JSTC
-# CHECK-NEXT: [11] - JVALU0
-# CHECK-NEXT: [12] - JVALU1
-# CHECK-NEXT: [13] - JVIMUL
+# CHECK-NEXT: [0]   - JALU0
+# CHECK-NEXT: [1]   - JALU1
+# CHECK-NEXT: [2]   - JDiv
+# CHECK-NEXT: [3]   - JFPA
+# CHECK-NEXT: [4]   - JFPM
+# CHECK-NEXT: [5]   - JFPU0
+# CHECK-NEXT: [6]   - JFPU1
+# CHECK-NEXT: [7]   - JLAGU
+# CHECK-NEXT: [8]   - JMul
+# CHECK-NEXT: [9]   - JSAGU
+# CHECK-NEXT: [10]  - JSTC
+# CHECK-NEXT: [11]  - JVALU0
+# CHECK-NEXT: [12]  - JVALU1
+# CHECK-NEXT: [13]  - JVIMUL
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]
 # CHECK-NEXT: 406.50 456.50 380.00  -      -      -      -     263.00 64.00  195.00  -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   	Instructions:
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	adcb	$7, %al
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	adcb	$7, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	adcb	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	adcb	%dil, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	adcw	$511, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	adcw	$7, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	adcw	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	adcw	%di, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	adcl	$665536, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	adcl	$7, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	adcl	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	adcl	%edi, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	adcq	$665536, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	adcq	$7, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	adcq	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	adcq	%rdi, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	addb	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	addb	%dil, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	addw	$511, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	addw	$7, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	addw	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	addw	%di, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	addl	$665536, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	addl	$7, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	addl	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	addl	%edi, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	addq	$665536, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	addq	$7, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	addq	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	addq	%rdi, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	andb	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	andb	%dil, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	andw	$511, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	andw	$7, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	andw	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	andw	%di, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	andl	$665536, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	andl	$7, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	andl	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	andl	%edi, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	andq	$665536, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	andq	$7, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	andq	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	andq	%rdi, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btcw	%si, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btrw	%si, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btsw	%si, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btw	$7, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btcw	$7, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btrw	$7, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btsw	$7, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btw	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btcw	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btrw	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btsw	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btl	%esi, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btcl	%esi, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btrl	%esi, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btsl	%esi, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -     	btl	%esi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btcl	%esi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btrl	%esi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btsl	%esi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btl	$7, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btcl	$7, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btrl	$7, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btsl	$7, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btl	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btcl	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btrl	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btsl	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btq	%rsi, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btcq	%rsi, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btrq	%rsi, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btsq	%rsi, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -     	btq	%rsi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btcq	%rsi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btrq	%rsi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btsq	%rsi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btq	$7, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btcq	$7, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btrq	$7, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btsq	$7, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btq	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btcq	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btrq	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btsq	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	decb	%dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	decb	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	decw	%di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	decw	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	decl	%edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	decl	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	decq	%rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	decq	(%rax)
-# CHECK-NEXT:  -     1.00   12.00   -      -      -      -      -      -      -      -      -      -      -     	divb	%dil
-# CHECK-NEXT:  -     1.00   12.00   -      -      -      -     1.00    -      -      -      -      -      -     	divb	(%rax)
-# CHECK-NEXT:  -     1.00   17.00   -      -      -      -      -      -      -      -      -      -      -     	divw	%si
-# CHECK-NEXT:  -     1.00   17.00   -      -      -      -     1.00    -      -      -      -      -      -     	divw	(%rax)
-# CHECK-NEXT:  -     1.00   25.00   -      -      -      -      -      -      -      -      -      -      -     	divl	%edx
-# CHECK-NEXT:  -     1.00   25.00   -      -      -      -     1.00    -      -      -      -      -      -     	divl	(%rax)
-# CHECK-NEXT:  -     1.00   41.00   -      -      -      -      -      -      -      -      -      -      -     	divq	%rcx
-# CHECK-NEXT:  -     1.00   41.00   -      -      -      -     1.00    -      -      -      -      -      -     	divq	(%rax)
-# CHECK-NEXT:  -     1.00   12.00   -      -      -      -      -      -      -      -      -      -      -     	idivb	%dil
-# CHECK-NEXT:  -     1.00   12.00   -      -      -      -     1.00    -      -      -      -      -      -     	idivb	(%rax)
-# CHECK-NEXT:  -     1.00   17.00   -      -      -      -      -      -      -      -      -      -      -     	idivw	%si
-# CHECK-NEXT:  -     1.00   17.00   -      -      -      -     1.00    -      -      -      -      -      -     	idivw	(%rax)
-# CHECK-NEXT:  -     1.00   25.00   -      -      -      -      -      -      -      -      -      -      -     	idivl	%edx
-# CHECK-NEXT:  -     1.00   25.00   -      -      -      -     1.00    -      -      -      -      -      -     	idivl	(%rax)
-# CHECK-NEXT:  -     1.00   41.00   -      -      -      -      -      -      -      -      -      -      -     	idivq	%rcx
-# CHECK-NEXT:  -     1.00   41.00   -      -      -      -     1.00    -      -      -      -      -      -     	idivq	(%rax)
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     	imulb	%dil
-# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -     	imulb	(%rax)
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     	imulw	%di
-# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -     	imulw	(%rax)
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     	imulw	%di, %di
-# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -     	imulw	(%rax), %di
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     	imulw	$511, %di, %di
-# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -     	imulw	$511, (%rax), %di
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     	imulw	$7, %di, %di
-# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -     	imulw	$7, (%rax), %di
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     	imull	%edi
-# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -     	imull	(%rax)
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     	imull	%edi, %edi
-# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -     	imull	(%rax), %edi
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     	imull	$665536, %edi, %edi
-# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -     	imull	$665536, (%rax), %edi
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     	imull	$7, %edi, %edi
-# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -     	imull	$7, (%rax), %edi
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     4.00    -      -      -      -      -     	imulq	%rdi
-# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   4.00    -      -      -      -      -     	imulq	(%rax)
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     4.00    -      -      -      -      -     	imulq	%rdi, %rdi
-# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   4.00    -      -      -      -      -     	imulq	(%rax), %rdi
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     4.00    -      -      -      -      -     	imulq	$665536, %rdi, %rdi
-# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   4.00    -      -      -      -      -     	imulq	$665536, (%rax), %rdi
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     4.00    -      -      -      -      -     	imulq	$7, %rdi, %rdi
-# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   4.00    -      -      -      -      -     	imulq	$7, (%rax), %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	incb	%dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	incb	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	incw	%di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	incw	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	incl	%edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	incl	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	incq	%rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	incq	(%rax)
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     	mulb	%dil
-# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -     	mulb	(%rax)
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     	mulw	%si
-# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -     	mulw	(%rax)
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     	mull	%edx
-# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -     	mull	(%rax)
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     4.00    -      -      -      -      -     	mulq	%rcx
-# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   4.00    -      -      -      -      -     	mulq	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	negb	%dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	negb	(%r8)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	negw	%si
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	negw	(%r9)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	negl	%edx
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	negl	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	negq	%rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	negq	(%r10)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	nop
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	nopw	%di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	nopw	(%rcx)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	nopl	%esi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	nopl	(%r8)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	nopq	%rdx
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	nopq	(%r9)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	notb	%dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	notb	(%r8)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	notw	%si
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	notw	(%r9)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	notl	%edx
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	notl	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	notq	%rcx
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	notq	(%r10)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	orb	$7, %al
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	orb	$7, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	orb	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	orb	%dil, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	orw	$511, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	orw	$7, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	orw	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	orw	%di, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	orl	$665536, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	orl	$7, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	orl	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	orl	%edi, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	orq	$665536, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	orq	$7, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	orq	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	orq	%rdi, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	orq	%rdi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -     	orq	(%rax), %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rclb	%dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rcrb	%dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rclb	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rcrb	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rclb	$7, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rcrb	$7, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rclb	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rcrb	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rclb	%cl, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rcrb	%cl, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rclb	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rcrb	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rclw	%di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rcrw	%di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rclw	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rcrw	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rclw	$7, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rcrw	$7, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rclw	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rcrw	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rclw	%cl, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rcrw	%cl, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rclw	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rcrw	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rcll	%edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rcrl	%edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rcll	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rcrl	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rcll	$7, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rcrl	$7, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rcll	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rcrl	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rcll	%cl, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rcrl	%cl, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rcll	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rcrl	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rclq	%rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rcrq	%rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rclq	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rcrq	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rclq	$7, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rcrq	$7, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rclq	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rcrq	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rclq	%cl, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rcrq	%cl, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rclq	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rcrq	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rolb	%dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rorb	%dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rolb	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rorb	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rolb	$7, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rorb	$7, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rolb	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rorb	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rolb	%cl, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rorb	%cl, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rolb	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rorb	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rolw	%di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rorw	%di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rolw	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rorw	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rolw	$7, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rorw	$7, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rolw	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rorw	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rolw	%cl, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rorw	%cl, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rolw	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rorw	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	roll	%edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rorl	%edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	roll	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rorl	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	roll	$7, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rorl	$7, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	roll	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rorl	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	roll	%cl, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rorl	%cl, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	roll	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rorl	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rolq	%rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rorq	%rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rolq	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rorq	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rolq	$7, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rorq	$7, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rolq	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rorq	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rolq	%cl, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rorq	%cl, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rolq	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rorq	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	sarb	%dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	shlb	%dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	shrb	%dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	sarb	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	shlb	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	shrb	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	sarb	$7, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	shlb	$7, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	shrb	$7, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	sarb	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	shlb	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	shrb	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	sarb	%cl, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	shlb	%cl, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	shrb	%cl, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	sarb	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	shlb	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	shrb	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	sarw	%di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	shlw	%di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	shrw	%di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	sarw	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	shlw	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	shrw	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	sarw	$7, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	shlw	$7, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	shrw	$7, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	sarw	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	shlw	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	shrw	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	sarw	%cl, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	shlw	%cl, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	shrw	%cl, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	sarw	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	shlw	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	shrw	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	sarl	%edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	shll	%edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	shrl	%edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	sarl	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	shll	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	shrl	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	sarl	$7, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	shll	$7, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	shrl	$7, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	sarl	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	shll	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	shrl	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	sarl	%cl, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	shll	%cl, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	shrl	%cl, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	sarl	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	shll	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	shrl	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	sarq	%rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	shlq	%rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	shrq	%rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	sarq	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	shlq	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	shrq	(%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	sarq	$7, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	shlq	$7, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	shrq	$7, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	sarq	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	shlq	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	shrq	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	sarq	%cl, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	shlq	%cl, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	shrq	%cl, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	sarq	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	shlq	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	shrq	%cl, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	sbbb	$7, %al
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	sbbb	$7, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	sbbb	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	sbbb	%dil, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	sbbw	$511, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	sbbw	$7, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	sbbw	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	sbbw	%di, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	sbbl	$665536, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	sbbl	$7, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	sbbl	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	sbbl	%edi, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	sbbq	$665536, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	sbbq	$7, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	sbbq	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	sbbq	%rdi, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	sbbq	%rdi, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -     	sbbq	(%rax), %rdi
-# CHECK-NEXT: 4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -     	shldw	%cl, %si, %di
-# CHECK-NEXT: 4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -     	shrdw	%cl, %si, %di
-# CHECK-NEXT: 11.00  11.00   -      -      -      -      -     1.00    -      -      -      -      -      -     	shldw	%cl, %si, (%rax)
-# CHECK-NEXT: 11.00  11.00   -      -      -      -      -     1.00    -      -      -      -      -      -     	shrdw	%cl, %si, (%rax)
-# CHECK-NEXT: 3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -     	shldw	$7, %si, %di
-# CHECK-NEXT: 3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -     	shrdw	$7, %si, %di
-# CHECK-NEXT: 11.00  11.00   -      -      -      -      -     1.00    -      -      -      -      -      -     	shldw	$7, %si, (%rax)
-# CHECK-NEXT: 11.00  11.00   -      -      -      -      -     1.00    -      -      -      -      -      -     	shrdw	$7, %si, (%rax)
-# CHECK-NEXT: 4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -     	shldl	%cl, %esi, %edi
-# CHECK-NEXT: 4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -     	shrdl	%cl, %esi, %edi
-# CHECK-NEXT: 11.00  11.00   -      -      -      -      -     1.00    -      -      -      -      -      -     	shldl	%cl, %esi, (%rax)
-# CHECK-NEXT: 11.00  11.00   -      -      -      -      -     1.00    -      -      -      -      -      -     	shrdl	%cl, %esi, (%rax)
-# CHECK-NEXT: 3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -     	shldl	$7, %esi, %edi
-# CHECK-NEXT: 3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -     	shrdl	$7, %esi, %edi
-# CHECK-NEXT: 11.00  11.00   -      -      -      -      -     1.00    -      -      -      -      -      -     	shldl	$7, %esi, (%rax)
-# CHECK-NEXT: 11.00  11.00   -      -      -      -      -     1.00    -      -      -      -      -      -     	shrdl	$7, %esi, (%rax)
-# CHECK-NEXT: 4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -     	shldq	%cl, %rsi, %rdi
-# CHECK-NEXT: 4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -     	shrdq	%cl, %rsi, %rdi
-# CHECK-NEXT: 11.00  11.00   -      -      -      -      -     1.00    -      -      -      -      -      -     	shldq	%cl, %rsi, (%rax)
-# CHECK-NEXT: 11.00  11.00   -      -      -      -      -     1.00    -      -      -      -      -      -     	shrdq	%cl, %rsi, (%rax)
-# CHECK-NEXT: 3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -     	shldq	$7, %rsi, %rdi
-# CHECK-NEXT: 3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -     	shrdq	$7, %rsi, %rdi
-# CHECK-NEXT: 11.00  11.00   -      -      -      -      -     1.00    -      -      -      -      -      -     	shldq	$7, %rsi, (%rax)
-# CHECK-NEXT: 11.00  11.00   -      -      -      -      -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	subb	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	subb	%dil, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	subw	$511, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	subw	$7, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	subw	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	subw	%di, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	subl	$665536, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	subl	$7, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	subl	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	subl	%edi, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	subq	$665536, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	subq	$7, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	subq	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	subq	%rdi, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	xorb	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	xorb	%dil, %dil
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	xorw	$511, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	xorw	$7, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	xorw	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	xorw	%di, %di
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	xorl	$665536, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	xorl	$7, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	xorl	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	xorl	%edi, %edi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	xorq	$665536, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	xorq	$7, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	xorq	$7, (%rax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	xorq	%rdi, %rdi
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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]    [8]    [9]    [10]   [11]   [12]   [13]   Instructions:
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     adcb	$7, %al
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     adcb	$7, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     adcb	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     adcb	%dil, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     adcw	$511, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     adcw	$7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     adcw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     adcw	%di, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     adcl	$665536, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     adcl	$7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     adcl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     adcl	%edi, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     adcq	$665536, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     adcq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     adcq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     adcq	%rdi, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     addb	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     addb	%dil, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     addw	$511, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     addw	$7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     addw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     addw	%di, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     addl	$665536, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     addl	$7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     addl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     addl	%edi, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     addq	$665536, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     addq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     addq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     addq	%rdi, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     andb	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     andb	%dil, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     andw	$511, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     andw	$7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     andw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     andw	%di, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     andl	$665536, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     andl	$7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     andl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     andl	%edi, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     andq	$665536, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     andq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     andq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     andq	%rdi, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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    -      -      -      -      -     1.00    -     1.00    -      -      -      -     btcw	%si, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     btrw	%si, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     btsw	%si, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btw	$7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btcw	$7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btrw	$7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btsw	$7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     btcw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     btrw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     btsw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btl	%esi, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btcl	%esi, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btrl	%esi, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btsl	%esi, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -     btl	%esi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     btcl	%esi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     btrl	%esi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     btsl	%esi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btl	$7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btcl	$7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btrl	$7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btsl	$7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     btcl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     btrl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     btsl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btq	%rsi, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btcq	%rsi, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btrq	%rsi, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btsq	%rsi, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -     btq	%rsi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     btcq	%rsi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     btrq	%rsi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     btsq	%rsi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btcq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btrq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btsq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     btq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     btcq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     btrq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     btsq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     decb	%dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     decb	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     decw	%di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     decw	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     decl	%edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     decl	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     decq	%rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     decq	(%rax)
+# CHECK-NEXT:  -     1.00   12.00   -      -      -      -      -      -      -      -      -      -      -     divb	%dil
+# CHECK-NEXT:  -     1.00   12.00   -      -      -      -     1.00    -      -      -      -      -      -     divb	(%rax)
+# CHECK-NEXT:  -     1.00   17.00   -      -      -      -      -      -      -      -      -      -      -     divw	%si
+# CHECK-NEXT:  -     1.00   17.00   -      -      -      -     1.00    -      -      -      -      -      -     divw	(%rax)
+# CHECK-NEXT:  -     1.00   25.00   -      -      -      -      -      -      -      -      -      -      -     divl	%edx
+# CHECK-NEXT:  -     1.00   25.00   -      -      -      -     1.00    -      -      -      -      -      -     divl	(%rax)
+# CHECK-NEXT:  -     1.00   41.00   -      -      -      -      -      -      -      -      -      -      -     divq	%rcx
+# CHECK-NEXT:  -     1.00   41.00   -      -      -      -     1.00    -      -      -      -      -      -     divq	(%rax)
+# CHECK-NEXT:  -     1.00   12.00   -      -      -      -      -      -      -      -      -      -      -     idivb	%dil
+# CHECK-NEXT:  -     1.00   12.00   -      -      -      -     1.00    -      -      -      -      -      -     idivb	(%rax)
+# CHECK-NEXT:  -     1.00   17.00   -      -      -      -      -      -      -      -      -      -      -     idivw	%si
+# CHECK-NEXT:  -     1.00   17.00   -      -      -      -     1.00    -      -      -      -      -      -     idivw	(%rax)
+# CHECK-NEXT:  -     1.00   25.00   -      -      -      -      -      -      -      -      -      -      -     idivl	%edx
+# CHECK-NEXT:  -     1.00   25.00   -      -      -      -     1.00    -      -      -      -      -      -     idivl	(%rax)
+# CHECK-NEXT:  -     1.00   41.00   -      -      -      -      -      -      -      -      -      -      -     idivq	%rcx
+# CHECK-NEXT:  -     1.00   41.00   -      -      -      -     1.00    -      -      -      -      -      -     idivq	(%rax)
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     imulb	%dil
+# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -     imulb	(%rax)
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     imulw	%di
+# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -     imulw	(%rax)
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     imulw	%di, %di
+# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -     imulw	(%rax), %di
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     imulw	$511, %di, %di
+# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -     imulw	$511, (%rax), %di
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     imulw	$7, %di, %di
+# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -     imulw	$7, (%rax), %di
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     imull	%edi
+# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -     imull	(%rax)
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     imull	%edi, %edi
+# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -     imull	(%rax), %edi
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     imull	$665536, %edi, %edi
+# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -     imull	$665536, (%rax), %edi
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     imull	$7, %edi, %edi
+# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -     imull	$7, (%rax), %edi
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     4.00    -      -      -      -      -     imulq	%rdi
+# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   4.00    -      -      -      -      -     imulq	(%rax)
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     4.00    -      -      -      -      -     imulq	%rdi, %rdi
+# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   4.00    -      -      -      -      -     imulq	(%rax), %rdi
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     4.00    -      -      -      -      -     imulq	$665536, %rdi, %rdi
+# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   4.00    -      -      -      -      -     imulq	$665536, (%rax), %rdi
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     4.00    -      -      -      -      -     imulq	$7, %rdi, %rdi
+# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   4.00    -      -      -      -      -     imulq	$7, (%rax), %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     incb	%dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     incb	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     incw	%di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     incw	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     incl	%edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     incl	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     incq	%rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     incq	(%rax)
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     mulb	%dil
+# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -     mulb	(%rax)
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     mulw	%si
+# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -     mulw	(%rax)
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     mull	%edx
+# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -     mull	(%rax)
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     4.00    -      -      -      -      -     mulq	%rcx
+# CHECK-NEXT:  -     1.00    -      -      -      -      -     1.00   4.00    -      -      -      -      -     mulq	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     negb	%dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     negb	(%r8)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     negw	%si
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     negw	(%r9)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     negl	%edx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     negl	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     negq	%rcx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     negq	(%r10)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     nop
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     nopw	%di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     nopw	(%rcx)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     nopl	%esi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     nopl	(%r8)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     nopq	%rdx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     nopq	(%r9)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     notb	%dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     notb	(%r8)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     notw	%si
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     notw	(%r9)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     notl	%edx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     notl	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     notq	%rcx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     notq	(%r10)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     orb	$7, %al
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     orb	$7, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     orb	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     orb	%dil, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     orw	$511, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     orw	$7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     orw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     orw	%di, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     orl	$665536, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     orl	$7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     orl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     orl	%edi, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     orq	$665536, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     orq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     orq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     orq	%rdi, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     orq	%rdi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -     orq	(%rax), %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rclb	%dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rcrb	%dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rclb	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rcrb	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rclb	$7, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rcrb	$7, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rclb	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rcrb	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rclb	%cl, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rcrb	%cl, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rclb	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rcrb	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rclw	%di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rcrw	%di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rclw	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rcrw	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rclw	$7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rcrw	$7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rclw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rcrw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rclw	%cl, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rcrw	%cl, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rclw	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rcrw	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rcll	%edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rcrl	%edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rcll	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rcrl	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rcll	$7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rcrl	$7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rcll	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rcrl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rcll	%cl, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rcrl	%cl, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rcll	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rcrl	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rclq	%rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rcrq	%rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rclq	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rcrq	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rclq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rcrq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rclq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rcrq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rclq	%cl, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rcrq	%cl, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rclq	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rcrq	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rolb	%dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rorb	%dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rolb	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rorb	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rolb	$7, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rorb	$7, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rolb	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rorb	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rolb	%cl, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rorb	%cl, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rolb	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rorb	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rolw	%di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rorw	%di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rolw	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rorw	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rolw	$7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rorw	$7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rolw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rorw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rolw	%cl, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rorw	%cl, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rolw	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rorw	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     roll	%edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rorl	%edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     roll	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rorl	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     roll	$7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rorl	$7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     roll	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rorl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     roll	%cl, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rorl	%cl, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     roll	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rorl	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rolq	%rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rorq	%rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rolq	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rorq	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rolq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rorq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rolq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rorq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rolq	%cl, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     rorq	%cl, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rolq	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     rorq	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     sarb	%dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     shlb	%dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     shrb	%dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     sarb	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     shlb	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     shrb	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     sarb	$7, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     shlb	$7, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     shrb	$7, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     sarb	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     shlb	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     shrb	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     sarb	%cl, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     shlb	%cl, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     shrb	%cl, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     sarb	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     shlb	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     shrb	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     sarw	%di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     shlw	%di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     shrw	%di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     sarw	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     shlw	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     shrw	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     sarw	$7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     shlw	$7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     shrw	$7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     sarw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     shlw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     shrw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     sarw	%cl, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     shlw	%cl, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     shrw	%cl, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     sarw	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     shlw	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     shrw	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     sarl	%edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     shll	%edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     shrl	%edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     sarl	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     shll	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     shrl	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     sarl	$7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     shll	$7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     shrl	$7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     sarl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     shll	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     shrl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     sarl	%cl, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     shll	%cl, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     shrl	%cl, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     sarl	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     shll	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     shrl	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     sarq	%rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     shlq	%rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     shrq	%rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     sarq	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     shlq	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     shrq	(%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     sarq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     shlq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     shrq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     sarq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     shlq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     shrq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     sarq	%cl, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     shlq	%cl, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     shrq	%cl, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     sarq	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     shlq	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     shrq	%cl, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     sbbb	$7, %al
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     sbbb	$7, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     sbbb	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     sbbb	%dil, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     sbbw	$511, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     sbbw	$7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     sbbw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     sbbw	%di, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     sbbl	$665536, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     sbbl	$7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     sbbl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     sbbl	%edi, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     sbbq	$665536, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     sbbq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     sbbq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     sbbq	%rdi, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     sbbq	%rdi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -     sbbq	(%rax), %rdi
+# CHECK-NEXT: 4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -     shldw	%cl, %si, %di
+# CHECK-NEXT: 4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -     shrdw	%cl, %si, %di
+# CHECK-NEXT: 11.00  11.00   -      -      -      -      -     1.00    -      -      -      -      -      -     shldw	%cl, %si, (%rax)
+# CHECK-NEXT: 11.00  11.00   -      -      -      -      -     1.00    -      -      -      -      -      -     shrdw	%cl, %si, (%rax)
+# CHECK-NEXT: 3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -     shldw	$7, %si, %di
+# CHECK-NEXT: 3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -     shrdw	$7, %si, %di
+# CHECK-NEXT: 11.00  11.00   -      -      -      -      -     1.00    -      -      -      -      -      -     shldw	$7, %si, (%rax)
+# CHECK-NEXT: 11.00  11.00   -      -      -      -      -     1.00    -      -      -      -      -      -     shrdw	$7, %si, (%rax)
+# CHECK-NEXT: 4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -     shldl	%cl, %esi, %edi
+# CHECK-NEXT: 4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -     shrdl	%cl, %esi, %edi
+# CHECK-NEXT: 11.00  11.00   -      -      -      -      -     1.00    -      -      -      -      -      -     shldl	%cl, %esi, (%rax)
+# CHECK-NEXT: 11.00  11.00   -      -      -      -      -     1.00    -      -      -      -      -      -     shrdl	%cl, %esi, (%rax)
+# CHECK-NEXT: 3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -     shldl	$7, %esi, %edi
+# CHECK-NEXT: 3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -     shrdl	$7, %esi, %edi
+# CHECK-NEXT: 11.00  11.00   -      -      -      -      -     1.00    -      -      -      -      -      -     shldl	$7, %esi, (%rax)
+# CHECK-NEXT: 11.00  11.00   -      -      -      -      -     1.00    -      -      -      -      -      -     shrdl	$7, %esi, (%rax)
+# CHECK-NEXT: 4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -     shldq	%cl, %rsi, %rdi
+# CHECK-NEXT: 4.00   4.00    -      -      -      -      -      -      -      -      -      -      -      -     shrdq	%cl, %rsi, %rdi
+# CHECK-NEXT: 11.00  11.00   -      -      -      -      -     1.00    -      -      -      -      -      -     shldq	%cl, %rsi, (%rax)
+# CHECK-NEXT: 11.00  11.00   -      -      -      -      -     1.00    -      -      -      -      -      -     shrdq	%cl, %rsi, (%rax)
+# CHECK-NEXT: 3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -     shldq	$7, %rsi, %rdi
+# CHECK-NEXT: 3.00   3.00    -      -      -      -      -      -      -      -      -      -      -      -     shrdq	$7, %rsi, %rdi
+# CHECK-NEXT: 11.00  11.00   -      -      -      -      -     1.00    -      -      -      -      -      -     shldq	$7, %rsi, (%rax)
+# CHECK-NEXT: 11.00  11.00   -      -      -      -      -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     subb	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     subb	%dil, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     subw	$511, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     subw	$7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     subw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     subw	%di, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     subl	$665536, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     subl	$7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     subl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     subl	%edi, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     subq	$665536, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     subq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     subq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     subq	%rdi, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     xorb	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     xorb	%dil, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     xorw	$511, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     xorw	$7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     xorw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     xorw	%di, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     xorl	$665536, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     xorl	$7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     xorl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     xorl	%edi, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.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: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     xorq	$665536, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     xorq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     xorq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     xorq	%rdi, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     xorq	%rdi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -     xorq	(%rax), %rdi
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-x87.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-x87.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-x87.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-x87.s Wed May 16 03:12:06 2018
@@ -205,324 +205,324 @@ fyl2xp1
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      100   0.50                  * 	f2xm1
-# CHECK-NEXT:  1      2     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:  1      8     1.00    *             * 	fadds	(%ecx)
-# CHECK-NEXT:  1      8     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      8     1.00    *             * 	fiadds	(%ecx)
-# CHECK-NEXT:  1      8     1.00    *             * 	fiaddl	(%ecx)
-# CHECK-NEXT:  1      100   0.50                  * 	fbld	(%ecx)
-# CHECK-NEXT:  1      100   0.50                  * 	fbstp	(%eax)
-# CHECK-NEXT:  1      2     1.00                  * 	fchs
-# CHECK-NEXT:  1      100   0.50                  * 	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      8     1.00                  * 	fcoms	(%ecx)
-# CHECK-NEXT:  1      8     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      8     1.00                  * 	fcomps	(%ecx)
-# CHECK-NEXT:  1      8     1.00                  * 	fcompl	(%eax)
-# CHECK-NEXT:  1      100   0.50                  * 	fcompp
-# CHECK-NEXT:  1      3     1.00                  * 	fcomi	%st(3)
-# CHECK-NEXT:  1      3     1.00                  * 	fcompi	%st(3)
-# CHECK-NEXT:  1      100   0.50                  * 	fcos
-# CHECK-NEXT:  1      100   0.50                  * 	fdecstp
-# CHECK-NEXT:  1      19    19.00                 * 	fdiv	%st(0), %st(1)
-# CHECK-NEXT:  1      19    19.00                 * 	fdiv	%st(2)
-# CHECK-NEXT:  1      24    19.00   *             * 	fdivs	(%ecx)
-# CHECK-NEXT:  1      24    19.00   *             * 	fdivl	(%eax)
-# CHECK-NEXT:  1      19    19.00                 * 	fdivp	%st(1)
-# CHECK-NEXT:  1      19    19.00                 * 	fdivp	%st(2)
-# CHECK-NEXT:  1      24    19.00   *             * 	fidivs	(%ecx)
-# CHECK-NEXT:  1      24    19.00   *             * 	fidivl	(%eax)
-# CHECK-NEXT:  1      19    19.00                 * 	fdivr	%st(0), %st(1)
-# CHECK-NEXT:  1      19    19.00                 * 	fdivr	%st(2)
-# CHECK-NEXT:  1      24    19.00   *             * 	fdivrs	(%ecx)
-# CHECK-NEXT:  1      24    19.00   *             * 	fdivrl	(%eax)
-# CHECK-NEXT:  1      19    19.00                 * 	fdivrp	%st(1)
-# CHECK-NEXT:  1      19    19.00                 * 	fdivrp	%st(2)
-# CHECK-NEXT:  1      24    19.00   *             * 	fidivrs	(%ecx)
-# CHECK-NEXT:  1      24    19.00   *             * 	fidivrl	(%eax)
-# CHECK-NEXT:  1      100   0.50                  * 	ffree	%st(0)
-# CHECK-NEXT:  1      8     1.00                  * 	ficoms	(%ecx)
-# CHECK-NEXT:  1      8     1.00                  * 	ficoml	(%eax)
-# CHECK-NEXT:  1      8     1.00                  * 	ficomps	(%ecx)
-# CHECK-NEXT:  1      8     1.00                  * 	ficompl	(%eax)
-# CHECK-NEXT:  1      5     1.00    *             * 	filds	(%edx)
-# CHECK-NEXT:  1      5     1.00    *             * 	fildl	(%ecx)
-# CHECK-NEXT:  1      5     1.00    *             * 	fildll	(%eax)
-# CHECK-NEXT:  1      100   0.50                  * 	fincstp
-# CHECK-NEXT:  1      100   0.50                  * 	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      5     1.00    *             * 	flds	(%edx)
-# CHECK-NEXT:  1      5     1.00    *             * 	fldl	(%ecx)
-# CHECK-NEXT:  1      5     1.00    *             * 	fldt	(%eax)
-# CHECK-NEXT:  1      5     1.00    *             * 	fldcw	(%eax)
-# CHECK-NEXT:  1      100   0.50                  * 	fldenv	(%eax)
-# CHECK-NEXT:  1      1      -                    * 	fld1
-# CHECK-NEXT:  1      100   0.50                  * 	fldl2e
-# CHECK-NEXT:  1      100   0.50                  * 	fldl2t
-# CHECK-NEXT:  1      100   0.50                  * 	fldlg2
-# CHECK-NEXT:  1      100   0.50                  * 	fldln2
-# CHECK-NEXT:  1      100   0.50                  * 	fldpi
-# CHECK-NEXT:  1      1      -                    * 	fldz
-# CHECK-NEXT:  1      2     1.00                  * 	fmul	%st(0), %st(1)
-# CHECK-NEXT:  1      2     1.00                  * 	fmul	%st(2)
-# CHECK-NEXT:  1      7     1.00    *             * 	fmuls	(%ecx)
-# CHECK-NEXT:  1      7     1.00    *             * 	fmull	(%eax)
-# CHECK-NEXT:  1      2     1.00                  * 	fmulp	%st(1)
-# CHECK-NEXT:  1      2     1.00                  * 	fmulp	%st(2)
-# CHECK-NEXT:  1      7     1.00    *             * 	fimuls	(%ecx)
-# CHECK-NEXT:  1      7     1.00    *             * 	fimull	(%eax)
-# CHECK-NEXT:  1      1     0.50                  * 	fnop
-# CHECK-NEXT:  1      100   0.50                  * 	fpatan
-# CHECK-NEXT:  1      100   0.50                  * 	fprem
-# CHECK-NEXT:  1      100   0.50                  * 	fprem1
-# CHECK-NEXT:  1      100   0.50                  * 	fptan
-# CHECK-NEXT:  1      100   0.50                  * 	frndint
-# CHECK-NEXT:  1      100   0.50                  * 	frstor	(%eax)
-# CHECK-NEXT:  1      100   0.50                  * 	fnsave	(%eax)
-# CHECK-NEXT:  1      100   0.50                  * 	fscale
-# CHECK-NEXT:  1      100   0.50                  * 	fsin
-# CHECK-NEXT:  1      100   0.50                  * 	fsincos
-# CHECK-NEXT:  1      35    35.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   0.50                  * 	fnstenv	(%eax)
-# CHECK-NEXT:  1      100   0.50                  * 	fnstsw	(%eax)
-# CHECK-NEXT:  1      100   0.50                  * 	frstor	(%eax)
-# CHECK-NEXT:  1      100   0.50                  * 	wait
-# CHECK-NEXT:  1      100   0.50                  * 	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      8     1.00    *             * 	fsubs	(%ecx)
-# CHECK-NEXT:  1      8     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      8     1.00    *             * 	fisubs	(%ecx)
-# CHECK-NEXT:  1      8     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      8     1.00    *             * 	fsubrs	(%ecx)
-# CHECK-NEXT:  1      8     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      8     1.00    *             * 	fisubrs	(%ecx)
-# CHECK-NEXT:  1      8     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   0.50                  * 	wait
-# CHECK-NEXT:  1      100   0.50                  * 	fxam
-# CHECK-NEXT:  1      1     0.50                  * 	fxch	%st(1)
-# CHECK-NEXT:  1      1     0.50                  * 	fxch	%st(3)
-# CHECK-NEXT:  1      100   0.50    *      *      * 	fxrstor	(%eax)
-# CHECK-NEXT:  1      100   0.50    *      *      * 	fxsave	(%eax)
-# CHECK-NEXT:  1      100   0.50                  * 	fxtract
-# CHECK-NEXT:  1      100   0.50                  * 	fyl2x
-# CHECK-NEXT:  1      100   0.50                  * 	fyl2xp1
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      100   0.50                  *     f2xm1
+# CHECK-NEXT:  1      2     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:  1      8     1.00    *             *     fadds	(%ecx)
+# CHECK-NEXT:  1      8     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      8     1.00    *             *     fiadds	(%ecx)
+# CHECK-NEXT:  1      8     1.00    *             *     fiaddl	(%ecx)
+# CHECK-NEXT:  1      100   0.50                  *     fbld	(%ecx)
+# CHECK-NEXT:  1      100   0.50                  *     fbstp	(%eax)
+# CHECK-NEXT:  1      2     1.00                  *     fchs
+# CHECK-NEXT:  1      100   0.50                  *     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      8     1.00                  *     fcoms	(%ecx)
+# CHECK-NEXT:  1      8     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      8     1.00                  *     fcomps	(%ecx)
+# CHECK-NEXT:  1      8     1.00                  *     fcompl	(%eax)
+# CHECK-NEXT:  1      100   0.50                  *     fcompp
+# CHECK-NEXT:  1      3     1.00                  *     fcomi	%st(3)
+# CHECK-NEXT:  1      3     1.00                  *     fcompi	%st(3)
+# CHECK-NEXT:  1      100   0.50                  *     fcos
+# CHECK-NEXT:  1      100   0.50                  *     fdecstp
+# CHECK-NEXT:  1      19    19.00                 *     fdiv	%st(0), %st(1)
+# CHECK-NEXT:  1      19    19.00                 *     fdiv	%st(2)
+# CHECK-NEXT:  1      24    19.00   *             *     fdivs	(%ecx)
+# CHECK-NEXT:  1      24    19.00   *             *     fdivl	(%eax)
+# CHECK-NEXT:  1      19    19.00                 *     fdivp	%st(1)
+# CHECK-NEXT:  1      19    19.00                 *     fdivp	%st(2)
+# CHECK-NEXT:  1      24    19.00   *             *     fidivs	(%ecx)
+# CHECK-NEXT:  1      24    19.00   *             *     fidivl	(%eax)
+# CHECK-NEXT:  1      19    19.00                 *     fdivr	%st(0), %st(1)
+# CHECK-NEXT:  1      19    19.00                 *     fdivr	%st(2)
+# CHECK-NEXT:  1      24    19.00   *             *     fdivrs	(%ecx)
+# CHECK-NEXT:  1      24    19.00   *             *     fdivrl	(%eax)
+# CHECK-NEXT:  1      19    19.00                 *     fdivrp	%st(1)
+# CHECK-NEXT:  1      19    19.00                 *     fdivrp	%st(2)
+# CHECK-NEXT:  1      24    19.00   *             *     fidivrs	(%ecx)
+# CHECK-NEXT:  1      24    19.00   *             *     fidivrl	(%eax)
+# CHECK-NEXT:  1      100   0.50                  *     ffree	%st(0)
+# CHECK-NEXT:  1      8     1.00                  *     ficoms	(%ecx)
+# CHECK-NEXT:  1      8     1.00                  *     ficoml	(%eax)
+# CHECK-NEXT:  1      8     1.00                  *     ficomps	(%ecx)
+# CHECK-NEXT:  1      8     1.00                  *     ficompl	(%eax)
+# CHECK-NEXT:  1      5     1.00    *             *     filds	(%edx)
+# CHECK-NEXT:  1      5     1.00    *             *     fildl	(%ecx)
+# CHECK-NEXT:  1      5     1.00    *             *     fildll	(%eax)
+# CHECK-NEXT:  1      100   0.50                  *     fincstp
+# CHECK-NEXT:  1      100   0.50                  *     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      5     1.00    *             *     flds	(%edx)
+# CHECK-NEXT:  1      5     1.00    *             *     fldl	(%ecx)
+# CHECK-NEXT:  1      5     1.00    *             *     fldt	(%eax)
+# CHECK-NEXT:  1      5     1.00    *             *     fldcw	(%eax)
+# CHECK-NEXT:  1      100   0.50                  *     fldenv	(%eax)
+# CHECK-NEXT:  1      1      -                    *     fld1
+# CHECK-NEXT:  1      100   0.50                  *     fldl2e
+# CHECK-NEXT:  1      100   0.50                  *     fldl2t
+# CHECK-NEXT:  1      100   0.50                  *     fldlg2
+# CHECK-NEXT:  1      100   0.50                  *     fldln2
+# CHECK-NEXT:  1      100   0.50                  *     fldpi
+# CHECK-NEXT:  1      1      -                    *     fldz
+# CHECK-NEXT:  1      2     1.00                  *     fmul	%st(0), %st(1)
+# CHECK-NEXT:  1      2     1.00                  *     fmul	%st(2)
+# CHECK-NEXT:  1      7     1.00    *             *     fmuls	(%ecx)
+# CHECK-NEXT:  1      7     1.00    *             *     fmull	(%eax)
+# CHECK-NEXT:  1      2     1.00                  *     fmulp	%st(1)
+# CHECK-NEXT:  1      2     1.00                  *     fmulp	%st(2)
+# CHECK-NEXT:  1      7     1.00    *             *     fimuls	(%ecx)
+# CHECK-NEXT:  1      7     1.00    *             *     fimull	(%eax)
+# CHECK-NEXT:  1      1     0.50                  *     fnop
+# CHECK-NEXT:  1      100   0.50                  *     fpatan
+# CHECK-NEXT:  1      100   0.50                  *     fprem
+# CHECK-NEXT:  1      100   0.50                  *     fprem1
+# CHECK-NEXT:  1      100   0.50                  *     fptan
+# CHECK-NEXT:  1      100   0.50                  *     frndint
+# CHECK-NEXT:  1      100   0.50                  *     frstor	(%eax)
+# CHECK-NEXT:  1      100   0.50                  *     fnsave	(%eax)
+# CHECK-NEXT:  1      100   0.50                  *     fscale
+# CHECK-NEXT:  1      100   0.50                  *     fsin
+# CHECK-NEXT:  1      100   0.50                  *     fsincos
+# CHECK-NEXT:  1      35    35.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   0.50                  *     fnstenv	(%eax)
+# CHECK-NEXT:  1      100   0.50                  *     fnstsw	(%eax)
+# CHECK-NEXT:  1      100   0.50                  *     frstor	(%eax)
+# CHECK-NEXT:  1      100   0.50                  *     wait
+# CHECK-NEXT:  1      100   0.50                  *     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      8     1.00    *             *     fsubs	(%ecx)
+# CHECK-NEXT:  1      8     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      8     1.00    *             *     fisubs	(%ecx)
+# CHECK-NEXT:  1      8     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      8     1.00    *             *     fsubrs	(%ecx)
+# CHECK-NEXT:  1      8     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      8     1.00    *             *     fisubrs	(%ecx)
+# CHECK-NEXT:  1      8     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   0.50                  *     wait
+# CHECK-NEXT:  1      100   0.50                  *     fxam
+# CHECK-NEXT:  1      1     0.50                  *     fxch	%st(1)
+# CHECK-NEXT:  1      1     0.50                  *     fxch	%st(3)
+# CHECK-NEXT:  1      100   0.50    *      *      *     fxrstor	(%eax)
+# CHECK-NEXT:  1      100   0.50    *      *      *     fxsave	(%eax)
+# CHECK-NEXT:  1      100   0.50                  *     fxtract
+# CHECK-NEXT:  1      100   0.50                  *     fyl2x
+# CHECK-NEXT:  1      100   0.50                  *     fyl2xp1
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - JALU0
-# CHECK-NEXT: [1] - JALU1
-# CHECK-NEXT: [2] - JDiv
-# CHECK-NEXT: [3] - JFPA
-# CHECK-NEXT: [4] - JFPM
-# CHECK-NEXT: [5] - JFPU0
-# CHECK-NEXT: [6] - JFPU1
-# CHECK-NEXT: [7] - JLAGU
-# CHECK-NEXT: [8] - JMul
-# CHECK-NEXT: [9] - JSAGU
-# CHECK-NEXT: [10] - JSTC
-# CHECK-NEXT: [11] - JVALU0
-# CHECK-NEXT: [12] - JVALU1
-# CHECK-NEXT: [13] - JVIMUL
+# CHECK-NEXT: [0]   - JALU0
+# CHECK-NEXT: [1]   - JALU1
+# CHECK-NEXT: [2]   - JDiv
+# CHECK-NEXT: [3]   - JFPA
+# CHECK-NEXT: [4]   - JFPM
+# CHECK-NEXT: [5]   - JFPU0
+# CHECK-NEXT: [6]   - JFPU1
+# CHECK-NEXT: [7]   - JLAGU
+# CHECK-NEXT: [8]   - JMul
+# CHECK-NEXT: [9]   - JSAGU
+# CHECK-NEXT: [10]  - JSTC
+# CHECK-NEXT: [11]  - JVALU0
+# CHECK-NEXT: [12]  - JVALU1
+# CHECK-NEXT: [13]  - JVIMUL
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]
 # CHECK-NEXT: 44.50  22.50   -     54.00  349.00 54.00  27.00  39.00   -     13.00   -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   	Instructions:
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	f2xm1
-# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     	fabs
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fadd	%st(0), %st(1)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fadd	%st(2)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	fadds	(%ecx)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	faddl	(%ecx)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	faddp	%st(1)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	faddp	%st(2)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	fiadds	(%ecx)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	fiaddl	(%ecx)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fbld	(%ecx)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fbstp	(%eax)
-# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     	fchs
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fnclex
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fcmovb	%st(1), %st(0)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fcmovbe	%st(1), %st(0)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fcmove	%st(1), %st(0)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fcmovnb	%st(1), %st(0)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fcmovnbe	%st(1), %st(0)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fcmovne	%st(1), %st(0)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fcmovnu	%st(1), %st(0)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fcmovu	%st(1), %st(0)
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fcom	%st(1)
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fcom	%st(3)
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	fcoms	(%ecx)
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	fcoml	(%eax)
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fcomp	%st(1)
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fcomp	%st(3)
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	fcomps	(%ecx)
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	fcompl	(%eax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fcompp
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fcomi	%st(3)
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fcompi	%st(3)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fcos
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fdecstp
-# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     	fdiv	%st(0), %st(1)
-# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     	fdiv	%st(2)
-# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     	fdivs	(%ecx)
-# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     	fdivl	(%eax)
-# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     	fdivp	%st(1)
-# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     	fdivp	%st(2)
-# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     	fidivs	(%ecx)
-# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     	fidivl	(%eax)
-# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     	fdivr	%st(0), %st(1)
-# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     	fdivr	%st(2)
-# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     	fdivrs	(%ecx)
-# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     	fdivrl	(%eax)
-# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     	fdivrp	%st(1)
-# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     	fdivrp	%st(2)
-# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     	fidivrs	(%ecx)
-# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     	fidivrl	(%eax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	ffree	%st(0)
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	ficoms	(%ecx)
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	ficoml	(%eax)
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	ficomps	(%ecx)
-# CHECK-NEXT: 1.00    -      -     1.00    -     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: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fincstp
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fninit
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     	fists	(%edx)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     	fistl	(%ecx)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     	fistps	(%edx)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     	fistpl	(%ecx)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     	fistpll	(%eax)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     	fisttps	(%edx)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     	fisttpl	(%ecx)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     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: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	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:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     	fldz
-# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     	fmul	%st(0), %st(1)
-# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     	fmul	%st(2)
-# CHECK-NEXT:  -      -      -      -     1.00    -     1.00   1.00    -      -      -      -      -      -     	fmuls	(%ecx)
-# CHECK-NEXT:  -      -      -      -     1.00    -     1.00   1.00    -      -      -      -      -      -     	fmull	(%eax)
-# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     	fmulp	%st(1)
-# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     	fmulp	%st(2)
-# CHECK-NEXT:  -      -      -      -     1.00    -     1.00   1.00    -      -      -      -      -      -     	fimuls	(%ecx)
-# CHECK-NEXT:  -      -      -      -     1.00    -     1.00   1.00    -      -      -      -      -      -     	fimull	(%eax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fnop
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fpatan
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fprem
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fprem1
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fptan
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	frndint
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	frstor	(%eax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fnsave	(%eax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fscale
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fsin
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fsincos
-# CHECK-NEXT:  -      -      -      -     35.00   -     1.00    -      -      -      -      -      -      -     	fsqrt
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fst	%st(0)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     	fsts	(%edx)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     	fstl	(%ecx)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fstp	%st(0)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     	fstpl	(%edx)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     	fstpl	(%ecx)
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     	fstpt	(%eax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fnstcw	(%eax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fnstenv	(%eax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fnstsw	(%eax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	frstor	(%eax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	wait
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fnsave	(%eax)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fsub	%st(0), %st(1)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fsub	%st(2)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	fsubs	(%ecx)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	fsubl	(%eax)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fsubp	%st(1)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fsubp	%st(2)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	fisubs	(%ecx)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	fisubl	(%eax)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fsubr	%st(0), %st(1)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fsubr	%st(2)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	fsubrs	(%ecx)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	fsubrl	(%eax)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fsubrp	%st(1)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fsubrp	%st(2)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	fisubrs	(%ecx)
-# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     	fisubrl	(%eax)
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	ftst
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fucom	%st(1)
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fucom	%st(3)
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fucomp	%st(1)
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fucomp	%st(3)
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fucompp
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fucomi	%st(3)
-# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     	fucompi	%st(3)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	wait
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fxam
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fxch	%st(1)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fxch	%st(3)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fxrstor	(%eax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fxsave	(%eax)
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fxtract
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fyl2x
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	fyl2xp1
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   Instructions:
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     f2xm1
+# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     fabs
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fadd	%st(0), %st(1)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fadd	%st(2)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fadds	(%ecx)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     faddl	(%ecx)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     faddp	%st(1)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     faddp	%st(2)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fiadds	(%ecx)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fiaddl	(%ecx)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fbld	(%ecx)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fbstp	(%eax)
+# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     fchs
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fnclex
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcmovb	%st(1), %st(0)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcmovbe	%st(1), %st(0)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcmove	%st(1), %st(0)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcmovnb	%st(1), %st(0)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcmovnbe	%st(1), %st(0)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcmovne	%st(1), %st(0)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcmovnu	%st(1), %st(0)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcmovu	%st(1), %st(0)
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcom	%st(1)
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcom	%st(3)
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fcoms	(%ecx)
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fcoml	(%eax)
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcomp	%st(1)
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcomp	%st(3)
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fcomps	(%ecx)
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fcompl	(%eax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fcompp
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcomi	%st(3)
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fcompi	%st(3)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fcos
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fdecstp
+# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     fdiv	%st(0), %st(1)
+# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     fdiv	%st(2)
+# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     fdivs	(%ecx)
+# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     fdivl	(%eax)
+# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     fdivp	%st(1)
+# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     fdivp	%st(2)
+# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     fidivs	(%ecx)
+# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     fidivl	(%eax)
+# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     fdivr	%st(0), %st(1)
+# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     fdivr	%st(2)
+# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     fdivrs	(%ecx)
+# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     fdivrl	(%eax)
+# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     fdivrp	%st(1)
+# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     fdivrp	%st(2)
+# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     fidivrs	(%ecx)
+# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     fidivrl	(%eax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     ffree	%st(0)
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     ficoms	(%ecx)
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     ficoml	(%eax)
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     ficomps	(%ecx)
+# CHECK-NEXT: 1.00    -      -     1.00    -     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: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fincstp
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fninit
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fists	(%edx)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fistl	(%ecx)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fistps	(%edx)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fistpl	(%ecx)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fistpll	(%eax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fisttps	(%edx)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fisttpl	(%ecx)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     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: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     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:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     fldz
+# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     fmul	%st(0), %st(1)
+# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     fmul	%st(2)
+# CHECK-NEXT:  -      -      -      -     1.00    -     1.00   1.00    -      -      -      -      -      -     fmuls	(%ecx)
+# CHECK-NEXT:  -      -      -      -     1.00    -     1.00   1.00    -      -      -      -      -      -     fmull	(%eax)
+# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     fmulp	%st(1)
+# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     fmulp	%st(2)
+# CHECK-NEXT:  -      -      -      -     1.00    -     1.00   1.00    -      -      -      -      -      -     fimuls	(%ecx)
+# CHECK-NEXT:  -      -      -      -     1.00    -     1.00   1.00    -      -      -      -      -      -     fimull	(%eax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fnop
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fpatan
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fprem
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fprem1
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fptan
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     frndint
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     frstor	(%eax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fnsave	(%eax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fscale
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fsin
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fsincos
+# CHECK-NEXT:  -      -      -      -     35.00   -     1.00    -      -      -      -      -      -      -     fsqrt
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fst	%st(0)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fsts	(%edx)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fstl	(%ecx)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fstp	%st(0)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fstpl	(%edx)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fstpl	(%ecx)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     fstpt	(%eax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fnstcw	(%eax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fnstenv	(%eax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fnstsw	(%eax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     frstor	(%eax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     wait
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fnsave	(%eax)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fsub	%st(0), %st(1)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fsub	%st(2)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fsubs	(%ecx)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fsubl	(%eax)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fsubp	%st(1)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fsubp	%st(2)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fisubs	(%ecx)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fisubl	(%eax)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fsubr	%st(0), %st(1)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fsubr	%st(2)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fsubrs	(%ecx)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fsubrl	(%eax)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fsubrp	%st(1)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fsubrp	%st(2)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fisubrs	(%ecx)
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     fisubrl	(%eax)
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     ftst
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fucom	%st(1)
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fucom	%st(3)
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fucomp	%st(1)
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fucomp	%st(3)
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fucompp
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fucomi	%st(3)
+# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     fucompi	%st(3)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     wait
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fxam
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fxch	%st(1)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fxch	%st(3)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fxrstor	(%eax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fxsave	(%eax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fxtract
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fyl2x
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     fyl2xp1
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/BtVer2/scheduler-queue-usage.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BtVer2/scheduler-queue-usage.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BtVer2/scheduler-queue-usage.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BtVer2/scheduler-queue-usage.s Wed May 16 03:12:06 2018
@@ -18,9 +18,9 @@ add  %rsi, %rsi
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      7     1.00    *               	vmulps	(%rsi), %xmm0, %xmm0
-# CHECK-NEXT:  1      1     0.50                    	addq	%rsi, %rsi
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      7     1.00    *                   vmulps	(%rsi), %xmm0, %xmm0
+# CHECK-NEXT:  1      1     0.50                        addq	%rsi, %rsi
 
 # CHECK:      Schedulers - number of cycles where we saw N instructions issued:
 # CHECK-NEXT: [# issued], [# cycles]
@@ -33,27 +33,27 @@ add  %rsi, %rsi
 # CHECK-NEXT: JLSAGU,  1/12
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - JALU0
-# CHECK-NEXT: [1] - JALU1
-# CHECK-NEXT: [2] - JDiv
-# CHECK-NEXT: [3] - JFPA
-# CHECK-NEXT: [4] - JFPM
-# CHECK-NEXT: [5] - JFPU0
-# CHECK-NEXT: [6] - JFPU1
-# CHECK-NEXT: [7] - JLAGU
-# CHECK-NEXT: [8] - JMul
-# CHECK-NEXT: [9] - JSAGU
-# CHECK-NEXT: [10] - JSTC
-# CHECK-NEXT: [11] - JVALU0
-# CHECK-NEXT: [12] - JVALU1
-# CHECK-NEXT: [13] - JVIMUL
+# CHECK-NEXT: [0]   - JALU0
+# CHECK-NEXT: [1]   - JALU1
+# CHECK-NEXT: [2]   - JDiv
+# CHECK-NEXT: [3]   - JFPA
+# CHECK-NEXT: [4]   - JFPM
+# CHECK-NEXT: [5]   - JFPU0
+# CHECK-NEXT: [6]   - JFPU1
+# CHECK-NEXT: [7]   - JLAGU
+# CHECK-NEXT: [8]   - JMul
+# CHECK-NEXT: [9]   - JSAGU
+# CHECK-NEXT: [10]  - JSTC
+# CHECK-NEXT: [11]  - JVALU0
+# CHECK-NEXT: [12]  - JVALU1
+# CHECK-NEXT: [13]  - JVIMUL
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]
 # CHECK-NEXT:  -     1.00    -      -     1.00    -     1.00   1.00    -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   	Instructions:
-# CHECK-NEXT:  -      -      -      -     1.00    -     1.00   1.00    -      -      -      -      -      -     	vmulps	(%rsi), %xmm0, %xmm0
-# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     	addq	%rsi, %rsi
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   Instructions:
+# CHECK-NEXT:  -      -      -      -     1.00    -     1.00   1.00    -      -      -      -      -      -     vmulps	(%rsi), %xmm0, %xmm0
+# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     addq	%rsi, %rsi
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/BtVer2/simple-test.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BtVer2/simple-test.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BtVer2/simple-test.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BtVer2/simple-test.s Wed May 16 03:12:06 2018
@@ -17,30 +17,30 @@ add %edi, %eax
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      1     0.50                    	addl	%edi, %eax
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      1     0.50                        addl	%edi, %eax
 
 # CHECK:      Resources:
-# CHECK-NEXT: [0] - JALU0
-# CHECK-NEXT: [1] - JALU1
-# CHECK-NEXT: [2] - JDiv
-# CHECK-NEXT: [3] - JFPA
-# CHECK-NEXT: [4] - JFPM
-# CHECK-NEXT: [5] - JFPU0
-# CHECK-NEXT: [6] - JFPU1
-# CHECK-NEXT: [7] - JLAGU
-# CHECK-NEXT: [8] - JMul
-# CHECK-NEXT: [9] - JSAGU
-# CHECK-NEXT: [10] - JSTC
-# CHECK-NEXT: [11] - JVALU0
-# CHECK-NEXT: [12] - JVALU1
-# CHECK-NEXT: [13] - JVIMUL
+# CHECK-NEXT: [0]   - JALU0
+# CHECK-NEXT: [1]   - JALU1
+# CHECK-NEXT: [2]   - JDiv
+# CHECK-NEXT: [3]   - JFPA
+# CHECK-NEXT: [4]   - JFPM
+# CHECK-NEXT: [5]   - JFPU0
+# CHECK-NEXT: [6]   - JFPU1
+# CHECK-NEXT: [7]   - JLAGU
+# CHECK-NEXT: [8]   - JMul
+# CHECK-NEXT: [9]   - JSAGU
+# CHECK-NEXT: [10]  - JSTC
+# CHECK-NEXT: [11]  - JVALU0
+# CHECK-NEXT: [12]  - JVALU1
+# CHECK-NEXT: [13]  - JVIMUL
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   	Instructions:
-# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	addl	%edi, %eax
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   Instructions:
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     addl	%edi, %eax
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/BtVer2/vec-logic-read-after-ld-1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BtVer2/vec-logic-read-after-ld-1.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BtVer2/vec-logic-read-after-ld-1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BtVer2/vec-logic-read-after-ld-1.s Wed May 16 03:12:06 2018
@@ -18,16 +18,16 @@ vandps (%rdi), %xmm1, %xmm2
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      3     1.00                    	vaddps	%xmm0, %xmm0, %xmm1
-# CHECK-NEXT:  1      6     1.00    *               	vandps	(%rdi), %xmm1, %xmm2
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      3     1.00                        vaddps	%xmm0, %xmm0, %xmm1
+# CHECK-NEXT:  1      6     1.00    *                   vandps	(%rdi), %xmm1, %xmm2
 
 # CHECK:      Timeline view:
 
-# CHECK:      Index	012345678
+# CHECK:      Index     012345678
 
-# CHECK:      [0,0]	DeeeER  .	vaddps	%xmm0, %xmm0, %xmm1
-# CHECK-NEXT: [0,1]	DeeeeeeER	vandps	(%rdi), %xmm1, %xmm2
+# CHECK:      [0,0]     DeeeER  .   vaddps	%xmm0, %xmm0, %xmm1
+# CHECK-NEXT: [0,1]     DeeeeeeER   vandps	(%rdi), %xmm1, %xmm2
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -36,6 +36,6 @@ vandps (%rdi), %xmm1, %xmm2
 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
 
 # CHECK:            [0]    [1]    [2]    [3]
-# CHECK-NEXT: 0.     1     1.0    1.0    0.0    	vaddps	%xmm0, %xmm0, %xmm1
-# CHECK-NEXT: 1.     1     1.0    0.0    0.0    	vandps	(%rdi), %xmm1, %xmm2
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       vaddps	%xmm0, %xmm0, %xmm1
+# CHECK-NEXT: 1.     1     1.0    0.0    0.0       vandps	(%rdi), %xmm1, %xmm2
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/BtVer2/vec-logic-read-after-ld-2.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BtVer2/vec-logic-read-after-ld-2.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BtVer2/vec-logic-read-after-ld-2.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BtVer2/vec-logic-read-after-ld-2.s Wed May 16 03:12:06 2018
@@ -18,16 +18,16 @@ vandps (%rdi), %ymm1, %ymm2
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  2      3     2.00                    	vaddps	%ymm0, %ymm0, %ymm1
-# CHECK-NEXT:  2      6     2.00    *               	vandps	(%rdi), %ymm1, %ymm2
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  2      3     2.00                        vaddps	%ymm0, %ymm0, %ymm1
+# CHECK-NEXT:  2      6     2.00    *                   vandps	(%rdi), %ymm1, %ymm2
 
 # CHECK:      Timeline view:
 
-# CHECK:      Index	0123456789
+# CHECK:      Index     0123456789
 
-# CHECK:      [0,0]	DeeeER   .	vaddps	%ymm0, %ymm0, %ymm1
-# CHECK-NEXT: [0,1]	.DeeeeeeER	vandps	(%rdi), %ymm1, %ymm2
+# CHECK:      [0,0]     DeeeER   .   vaddps	%ymm0, %ymm0, %ymm1
+# CHECK-NEXT: [0,1]     .DeeeeeeER   vandps	(%rdi), %ymm1, %ymm2
 
 # CHECK:      Average Wait times (based on the timeline view):
 # CHECK-NEXT: [0]: Executions
@@ -36,6 +36,6 @@ vandps (%rdi), %ymm1, %ymm2
 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
 
 # CHECK:            [0]    [1]    [2]    [3]
-# CHECK-NEXT: 0.     1     1.0    1.0    0.0    	vaddps	%ymm0, %ymm0, %ymm1
-# CHECK-NEXT: 1.     1     1.0    1.0    0.0    	vandps	(%rdi), %ymm1, %ymm2
+# CHECK-NEXT: 0.     1     1.0    1.0    0.0       vaddps	%ymm0, %ymm0, %ymm1
+# CHECK-NEXT: 1.     1     1.0    1.0    0.0       vandps	(%rdi), %ymm1, %ymm2
 

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

Modified: llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-avx2.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-avx2.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-avx2.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-avx2.s Wed May 16 03:12:06 2018
@@ -456,622 +456,622 @@ vpxor           (%rax), %ymm1, %ymm2
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      7     0.50    *               	vbroadcasti128	(%rax), %ymm0
-# CHECK-NEXT:  1      3     1.00                    	vbroadcastsd	%xmm0, %ymm0
-# CHECK-NEXT:  1      3     1.00                    	vbroadcastss	%xmm0, %ymm0
-# CHECK-NEXT:  1      3     1.00                    	vextracti128	$1, %ymm0, %xmm2
-# CHECK-NEXT:  2      1     1.00           *        	vextracti128	$1, %ymm0, (%rax)
-# CHECK-NEXT:  12     26    2.67    *               	vgatherdpd	%xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT:  20     27    4.00    *               	vgatherdpd	%ymm0, (%rax,%xmm1,2), %ymm2
-# CHECK-NEXT:  15     25    3.67    *               	vgatherdps	%xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT:  34     27    6.50    *               	vgatherdps	%ymm0, (%rax,%ymm1,2), %ymm2
-# CHECK-NEXT:  14     23    3.33    *               	vgatherqpd	%xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT:  22     24    5.00    *               	vgatherqpd	%ymm0, (%rax,%ymm1,2), %ymm2
-# CHECK-NEXT:  15     25    3.67    *               	vgatherqps	%xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT:  15     28    3.67    *               	vgatherqps	%xmm0, (%rax,%ymm1,2), %xmm2
-# CHECK-NEXT:  1      3     1.00                    	vinserti128	$1, %xmm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      7     0.50    *               	vinserti128	$1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      7     0.50    *               	vmovntdqa	(%rax), %ymm0
-# CHECK-NEXT:  3      7     2.00                    	vmpsadbw	$1, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  4      14    2.00    *               	vmpsadbw	$1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpabsb	%ymm0, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpabsb	(%rax), %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpabsd	%ymm0, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpabsd	(%rax), %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpabsw	%ymm0, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpabsw	(%rax), %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpackssdw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpackssdw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpacksswb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpacksswb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpackusdw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpackusdw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpackuswb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpackuswb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpaddb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpaddb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpaddd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpaddd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpaddq	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpaddq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpaddsb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpaddsb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpaddsw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpaddsw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpaddusb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpaddusb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpaddusw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpaddusw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpaddw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpaddw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpalignr	$1, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpalignr	$1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.33                    	vpand	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpand	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.33                    	vpandn	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpandn	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpavgb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpavgb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpavgw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpavgw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.33                    	vpblendd	$11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      7     0.50    *               	vpblendd	$11, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      1     0.33                    	vpblendd	$11, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpblendd	$11, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  2      2     2.00                    	vpblendvb	%ymm3, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  3      9     2.00    *               	vpblendvb	%ymm3, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpblendw	$11, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpblendw	$11, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      3     1.00                    	vpbroadcastb	%xmm0, %xmm0
-# CHECK-NEXT:  3      9     1.00    *               	vpbroadcastb	(%rax), %xmm0
-# CHECK-NEXT:  1      3     1.00                    	vpbroadcastb	%xmm0, %ymm0
-# CHECK-NEXT:  3      9     1.00    *               	vpbroadcastb	(%rax), %ymm0
-# CHECK-NEXT:  1      1     1.00                    	vpbroadcastd	%xmm0, %xmm0
-# CHECK-NEXT:  1      6     0.50    *               	vpbroadcastd	(%rax), %xmm0
-# CHECK-NEXT:  1      3     1.00                    	vpbroadcastd	%xmm0, %ymm0
-# CHECK-NEXT:  1      7     0.50    *               	vpbroadcastd	(%rax), %ymm0
-# CHECK-NEXT:  1      1     1.00                    	vpbroadcastq	%xmm0, %xmm0
-# CHECK-NEXT:  1      6     0.50    *               	vpbroadcastq	(%rax), %xmm0
-# CHECK-NEXT:  1      3     1.00                    	vpbroadcastq	%xmm0, %ymm0
-# CHECK-NEXT:  1      7     0.50    *               	vpbroadcastq	(%rax), %ymm0
-# CHECK-NEXT:  1      3     1.00                    	vpbroadcastw	%xmm0, %xmm0
-# CHECK-NEXT:  3      9     1.00    *               	vpbroadcastw	(%rax), %xmm0
-# CHECK-NEXT:  1      3     1.00                    	vpbroadcastw	%xmm0, %ymm0
-# CHECK-NEXT:  3      9     1.00    *               	vpbroadcastw	(%rax), %ymm0
-# CHECK-NEXT:  1      1     0.50                    	vpcmpeqb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpcmpeqb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpcmpeqd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpcmpeqd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpcmpeqq	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpcmpeqq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpcmpeqw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpcmpeqw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpcmpgtb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpcmpgtb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpcmpgtd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpcmpgtd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     1.00                    	vpcmpgtq	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    1.00    *               	vpcmpgtq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpcmpgtw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpcmpgtw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      3     1.00                    	vpermd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *               	vpermd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      3     1.00                    	vpermpd	$1, %ymm0, %ymm2
-# CHECK-NEXT:  2      10    1.00    *               	vpermpd	$1, (%rax), %ymm2
-# CHECK-NEXT:  1      3     1.00                    	vpermps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      10    1.00    *               	vpermps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      3     1.00                    	vpermq	$1, %ymm0, %ymm2
-# CHECK-NEXT:  2      10    1.00    *               	vpermq	$1, (%rax), %ymm2
-# CHECK-NEXT:  12     26    2.67    *               	vpgatherdd	%xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT:  34     27    6.50    *               	vpgatherdd	%ymm0, (%rax,%ymm1,2), %ymm2
-# CHECK-NEXT:  12     26    2.67    *               	vpgatherdq	%xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT:  20     27    4.00    *               	vpgatherdq	%ymm0, (%rax,%xmm1,2), %ymm2
-# CHECK-NEXT:  22     25    5.00    *               	vpgatherqd	%xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT:  22     24    5.00    *               	vpgatherqq	%ymm0, (%rax,%ymm1,2), %ymm2
-# CHECK-NEXT:  14     23    3.33    *               	vpgatherqq	%xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT:  22     24    5.00    *               	vpgatherqq	%ymm0, (%rax,%ymm1,2), %ymm2
-# CHECK-NEXT:  3      3     2.00                    	vphaddd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  4      10    2.00    *               	vphaddd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  3      3     2.00                    	vphaddsw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  4      10    2.00    *               	vphaddsw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  3      3     2.00                    	vphaddw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  4      10    2.00    *               	vphaddw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  3      3     2.00                    	vphsubd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  4      10    2.00    *               	vphsubd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  3      3     2.00                    	vphsubsw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  4      10    2.00    *               	vphsubsw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  3      3     2.00                    	vphsubw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  4      10    2.00    *               	vphsubw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     1.00                    	vpmaddubsw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    1.00    *               	vpmaddubsw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     1.00                    	vpmaddwd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    1.00    *               	vpmaddwd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  3      8     2.00    *               	vpmaskmovd	(%rax), %xmm0, %xmm2
-# CHECK-NEXT:  3      9     2.00    *               	vpmaskmovd	(%rax), %ymm0, %ymm2
-# CHECK-NEXT:  4      5     1.00    *      *        	vpmaskmovd	%xmm0, %xmm1, (%rax)
-# CHECK-NEXT:  4      5     1.00    *      *        	vpmaskmovd	%ymm0, %ymm1, (%rax)
-# CHECK-NEXT:  3      8     2.00    *               	vpmaskmovq	(%rax), %xmm0, %xmm2
-# CHECK-NEXT:  3      9     2.00    *               	vpmaskmovq	(%rax), %ymm0, %ymm2
-# CHECK-NEXT:  4      5     1.00    *      *        	vpmaskmovq	%xmm0, %xmm1, (%rax)
-# CHECK-NEXT:  4      5     1.00    *      *        	vpmaskmovq	%ymm0, %ymm1, (%rax)
-# CHECK-NEXT:  1      1     0.50                    	vpmaxsb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpmaxsb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpmaxsd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpmaxsd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpmaxsw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpmaxsw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpmaxub	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpmaxub	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpmaxud	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpmaxud	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpmaxuw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpmaxuw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpminsb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpminsb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpminsd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpminsd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpminsw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpminsw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpminub	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpminub	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpminud	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpminud	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpminuw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpminuw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      3     1.00                    	vpmovmskb	%ymm0, %ecx
-# CHECK-NEXT:  1      3     1.00                    	vpmovsxbd	%xmm0, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpmovsxbd	(%rax), %ymm2
-# CHECK-NEXT:  1      3     1.00                    	vpmovsxbq	%xmm0, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpmovsxbq	(%rax), %ymm2
-# CHECK-NEXT:  1      3     1.00                    	vpmovsxbw	%xmm0, %ymm2
-# CHECK-NEXT:  2      9     1.00    *               	vpmovsxbw	(%rax), %ymm2
-# CHECK-NEXT:  1      3     1.00                    	vpmovsxdq	%xmm0, %ymm2
-# CHECK-NEXT:  2      9     1.00    *               	vpmovsxdq	(%rax), %ymm2
-# CHECK-NEXT:  1      3     1.00                    	vpmovsxwd	%xmm0, %ymm2
-# CHECK-NEXT:  2      9     1.00    *               	vpmovsxwd	(%rax), %ymm2
-# CHECK-NEXT:  1      3     1.00                    	vpmovsxwq	%xmm0, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpmovsxwq	(%rax), %ymm2
-# CHECK-NEXT:  1      3     1.00                    	vpmovzxbd	%xmm0, %ymm2
-# CHECK-NEXT:  2      10    1.00    *               	vpmovzxbd	(%rax), %ymm2
-# CHECK-NEXT:  1      3     1.00                    	vpmovzxbq	%xmm0, %ymm2
-# CHECK-NEXT:  2      10    1.00    *               	vpmovzxbq	(%rax), %ymm2
-# CHECK-NEXT:  1      3     1.00                    	vpmovzxbw	%xmm0, %ymm2
-# CHECK-NEXT:  2      10    1.00    *               	vpmovzxbw	(%rax), %ymm2
-# CHECK-NEXT:  1      3     1.00                    	vpmovzxdq	%xmm0, %ymm2
-# CHECK-NEXT:  2      10    1.00    *               	vpmovzxdq	(%rax), %ymm2
-# CHECK-NEXT:  1      3     1.00                    	vpmovzxwd	%xmm0, %ymm2
-# CHECK-NEXT:  2      9     1.00    *               	vpmovzxwd	(%rax), %ymm2
-# CHECK-NEXT:  1      3     1.00                    	vpmovzxwq	%xmm0, %ymm2
-# CHECK-NEXT:  2      10    1.00    *               	vpmovzxwq	(%rax), %ymm2
-# CHECK-NEXT:  1      5     1.00                    	vpmuldq	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    1.00    *               	vpmuldq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     1.00                    	vpmulhrsw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    1.00    *               	vpmulhrsw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     1.00                    	vpmulhuw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    1.00    *               	vpmulhuw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     1.00                    	vpmulhw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    1.00    *               	vpmulhw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  2      10    2.00                    	vpmulld	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  3      17    2.00    *               	vpmulld	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     1.00                    	vpmullw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    1.00    *               	vpmullw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     1.00                    	vpmuludq	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    1.00    *               	vpmuludq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.33                    	vpor	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpor	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     1.00                    	vpsadbw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    1.00    *               	vpsadbw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpshufb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpshufb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpshufd	$1, %ymm0, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpshufd	$1, (%rax), %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpshufhw	$1, %ymm0, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpshufhw	$1, (%rax), %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpshuflw	$1, %ymm0, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpshuflw	$1, (%rax), %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpsignb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpsignb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpsignd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpsignd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpsignw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpsignw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpslld	$1, %ymm0, %ymm2
-# CHECK-NEXT:  2      4     1.00                    	vpslld	%xmm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpslld	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpslldq	$1, %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpsllq	$1, %ymm0, %ymm2
-# CHECK-NEXT:  2      4     1.00                    	vpsllq	%xmm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpsllq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  3      3     2.00                    	vpsllvd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  4      9     2.00    *               	vpsllvd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  3      3     2.00                    	vpsllvd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  4      10    2.00    *               	vpsllvd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpsllvq	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	vpsllvq	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      1     1.00                    	vpsllvq	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpsllvq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpsllw	$1, %ymm0, %ymm2
-# CHECK-NEXT:  2      4     1.00                    	vpsllw	%xmm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpsllw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpsrad	$1, %ymm0, %ymm2
-# CHECK-NEXT:  2      4     1.00                    	vpsrad	%xmm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpsrad	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  3      3     2.00                    	vpsravd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  4      9     2.00    *               	vpsravd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  3      3     2.00                    	vpsravd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  4      10    2.00    *               	vpsravd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpsraw	$1, %ymm0, %ymm2
-# CHECK-NEXT:  2      4     1.00                    	vpsraw	%xmm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpsraw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpsrld	$1, %ymm0, %ymm2
-# CHECK-NEXT:  2      4     1.00                    	vpsrld	%xmm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpsrld	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpsrldq	$1, %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpsrlq	$1, %ymm0, %ymm2
-# CHECK-NEXT:  2      4     1.00                    	vpsrlq	%xmm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpsrlq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  3      3     2.00                    	vpsrlvd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  4      9     2.00    *               	vpsrlvd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  3      3     2.00                    	vpsrlvd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  4      10    2.00    *               	vpsrlvd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpsrlvq	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      7     1.00    *               	vpsrlvq	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      1     1.00                    	vpsrlvq	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpsrlvq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpsrlw	$1, %ymm0, %ymm2
-# CHECK-NEXT:  2      4     1.00                    	vpsrlw	%xmm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpsrlw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpsubb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpsubb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpsubd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpsubd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpsubq	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpsubq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpsubsb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpsubsb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpsubsw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpsubsw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpsubusb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpsubusb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpsubusw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpsubusw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.50                    	vpsubw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpsubw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpunpckhbw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpunpckhbw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpunpckhdq	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpunpckhdq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpunpckhqdq	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpunpckhqdq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpunpckhwd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpunpckhwd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpunpcklbw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpunpcklbw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpunpckldq	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpunpckldq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpunpcklqdq	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpunpcklqdq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     1.00                    	vpunpcklwd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     1.00    *               	vpunpcklwd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      1     0.33                    	vpxor	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      8     0.50    *               	vpxor	(%rax), %ymm1, %ymm2
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      7     0.50    *                   vbroadcasti128	(%rax), %ymm0
+# CHECK-NEXT:  1      3     1.00                        vbroadcastsd	%xmm0, %ymm0
+# CHECK-NEXT:  1      3     1.00                        vbroadcastss	%xmm0, %ymm0
+# CHECK-NEXT:  1      3     1.00                        vextracti128	$1, %ymm0, %xmm2
+# CHECK-NEXT:  2      1     1.00           *            vextracti128	$1, %ymm0, (%rax)
+# CHECK-NEXT:  12     26    2.67    *                   vgatherdpd	%xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT:  20     27    4.00    *                   vgatherdpd	%ymm0, (%rax,%xmm1,2), %ymm2
+# CHECK-NEXT:  15     25    3.67    *                   vgatherdps	%xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT:  34     27    6.50    *                   vgatherdps	%ymm0, (%rax,%ymm1,2), %ymm2
+# CHECK-NEXT:  14     23    3.33    *                   vgatherqpd	%xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT:  22     24    5.00    *                   vgatherqpd	%ymm0, (%rax,%ymm1,2), %ymm2
+# CHECK-NEXT:  15     25    3.67    *                   vgatherqps	%xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT:  15     28    3.67    *                   vgatherqps	%xmm0, (%rax,%ymm1,2), %xmm2
+# CHECK-NEXT:  1      3     1.00                        vinserti128	$1, %xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      7     0.50    *                   vinserti128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      7     0.50    *                   vmovntdqa	(%rax), %ymm0
+# CHECK-NEXT:  3      7     2.00                        vmpsadbw	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      14    2.00    *                   vmpsadbw	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpabsb	%ymm0, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpabsb	(%rax), %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpabsd	%ymm0, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpabsd	(%rax), %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpabsw	%ymm0, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpabsw	(%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpackssdw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpackssdw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpacksswb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpacksswb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpackusdw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpackusdw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpackuswb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpackuswb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpaddb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpaddb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpaddd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpaddd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpaddq	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpaddq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpaddsb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpaddsb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpaddsw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpaddsw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpaddusb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpaddusb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpaddusw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpaddusw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpaddw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpaddw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpalignr	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpalignr	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                        vpand	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpand	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                        vpandn	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpandn	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpavgb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpavgb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpavgw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpavgw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                        vpblendd	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     0.50    *                   vpblendd	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     0.33                        vpblendd	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpblendd	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  2      2     2.00                        vpblendvb	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  3      9     2.00    *                   vpblendvb	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpblendw	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpblendw	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                        vpbroadcastb	%xmm0, %xmm0
+# CHECK-NEXT:  3      9     1.00    *                   vpbroadcastb	(%rax), %xmm0
+# CHECK-NEXT:  1      3     1.00                        vpbroadcastb	%xmm0, %ymm0
+# CHECK-NEXT:  3      9     1.00    *                   vpbroadcastb	(%rax), %ymm0
+# CHECK-NEXT:  1      1     1.00                        vpbroadcastd	%xmm0, %xmm0
+# CHECK-NEXT:  1      6     0.50    *                   vpbroadcastd	(%rax), %xmm0
+# CHECK-NEXT:  1      3     1.00                        vpbroadcastd	%xmm0, %ymm0
+# CHECK-NEXT:  1      7     0.50    *                   vpbroadcastd	(%rax), %ymm0
+# CHECK-NEXT:  1      1     1.00                        vpbroadcastq	%xmm0, %xmm0
+# CHECK-NEXT:  1      6     0.50    *                   vpbroadcastq	(%rax), %xmm0
+# CHECK-NEXT:  1      3     1.00                        vpbroadcastq	%xmm0, %ymm0
+# CHECK-NEXT:  1      7     0.50    *                   vpbroadcastq	(%rax), %ymm0
+# CHECK-NEXT:  1      3     1.00                        vpbroadcastw	%xmm0, %xmm0
+# CHECK-NEXT:  3      9     1.00    *                   vpbroadcastw	(%rax), %xmm0
+# CHECK-NEXT:  1      3     1.00                        vpbroadcastw	%xmm0, %ymm0
+# CHECK-NEXT:  3      9     1.00    *                   vpbroadcastw	(%rax), %ymm0
+# CHECK-NEXT:  1      1     0.50                        vpcmpeqb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpcmpeqd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpcmpeqq	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpcmpeqw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpcmpeqw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpcmpgtb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpcmpgtb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpcmpgtd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpcmpgtd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.00                        vpcmpgtq	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    1.00    *                   vpcmpgtq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpcmpgtw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpcmpgtw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                        vpermd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *                   vpermd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                        vpermpd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      10    1.00    *                   vpermpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  1      3     1.00                        vpermps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      10    1.00    *                   vpermps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                        vpermq	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      10    1.00    *                   vpermq	$1, (%rax), %ymm2
+# CHECK-NEXT:  12     26    2.67    *                   vpgatherdd	%xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT:  34     27    6.50    *                   vpgatherdd	%ymm0, (%rax,%ymm1,2), %ymm2
+# CHECK-NEXT:  12     26    2.67    *                   vpgatherdq	%xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT:  20     27    4.00    *                   vpgatherdq	%ymm0, (%rax,%xmm1,2), %ymm2
+# CHECK-NEXT:  22     25    5.00    *                   vpgatherqd	%xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT:  22     24    5.00    *                   vpgatherqq	%ymm0, (%rax,%ymm1,2), %ymm2
+# CHECK-NEXT:  14     23    3.33    *                   vpgatherqq	%xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT:  22     24    5.00    *                   vpgatherqq	%ymm0, (%rax,%ymm1,2), %ymm2
+# CHECK-NEXT:  3      3     2.00                        vphaddd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      10    2.00    *                   vphaddd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      3     2.00                        vphaddsw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      10    2.00    *                   vphaddsw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      3     2.00                        vphaddw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      10    2.00    *                   vphaddw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      3     2.00                        vphsubd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      10    2.00    *                   vphsubd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      3     2.00                        vphsubsw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      10    2.00    *                   vphsubsw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      3     2.00                        vphsubw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      10    2.00    *                   vphsubw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.00                        vpmaddubsw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    1.00    *                   vpmaddubsw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.00                        vpmaddwd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    1.00    *                   vpmaddwd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      8     2.00    *                   vpmaskmovd	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  3      9     2.00    *                   vpmaskmovd	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  4      5     1.00    *      *            vpmaskmovd	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  4      5     1.00    *      *            vpmaskmovd	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  3      8     2.00    *                   vpmaskmovq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  3      9     2.00    *                   vpmaskmovq	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  4      5     1.00    *      *            vpmaskmovq	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  4      5     1.00    *      *            vpmaskmovq	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  1      1     0.50                        vpmaxsb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpmaxsb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpmaxsd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpmaxsd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpmaxsw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpmaxsw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpmaxub	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpmaxub	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpmaxud	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpmaxud	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpmaxuw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpmaxuw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpminsb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpminsb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpminsd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpminsd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpminsw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpminsw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpminub	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpminub	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpminud	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpminud	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpminuw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpminuw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      3     1.00                        vpmovmskb	%ymm0, %ecx
+# CHECK-NEXT:  1      3     1.00                        vpmovsxbd	%xmm0, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpmovsxbd	(%rax), %ymm2
+# CHECK-NEXT:  1      3     1.00                        vpmovsxbq	%xmm0, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpmovsxbq	(%rax), %ymm2
+# CHECK-NEXT:  1      3     1.00                        vpmovsxbw	%xmm0, %ymm2
+# CHECK-NEXT:  2      9     1.00    *                   vpmovsxbw	(%rax), %ymm2
+# CHECK-NEXT:  1      3     1.00                        vpmovsxdq	%xmm0, %ymm2
+# CHECK-NEXT:  2      9     1.00    *                   vpmovsxdq	(%rax), %ymm2
+# CHECK-NEXT:  1      3     1.00                        vpmovsxwd	%xmm0, %ymm2
+# CHECK-NEXT:  2      9     1.00    *                   vpmovsxwd	(%rax), %ymm2
+# CHECK-NEXT:  1      3     1.00                        vpmovsxwq	%xmm0, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpmovsxwq	(%rax), %ymm2
+# CHECK-NEXT:  1      3     1.00                        vpmovzxbd	%xmm0, %ymm2
+# CHECK-NEXT:  2      10    1.00    *                   vpmovzxbd	(%rax), %ymm2
+# CHECK-NEXT:  1      3     1.00                        vpmovzxbq	%xmm0, %ymm2
+# CHECK-NEXT:  2      10    1.00    *                   vpmovzxbq	(%rax), %ymm2
+# CHECK-NEXT:  1      3     1.00                        vpmovzxbw	%xmm0, %ymm2
+# CHECK-NEXT:  2      10    1.00    *                   vpmovzxbw	(%rax), %ymm2
+# CHECK-NEXT:  1      3     1.00                        vpmovzxdq	%xmm0, %ymm2
+# CHECK-NEXT:  2      10    1.00    *                   vpmovzxdq	(%rax), %ymm2
+# CHECK-NEXT:  1      3     1.00                        vpmovzxwd	%xmm0, %ymm2
+# CHECK-NEXT:  2      9     1.00    *                   vpmovzxwd	(%rax), %ymm2
+# CHECK-NEXT:  1      3     1.00                        vpmovzxwq	%xmm0, %ymm2
+# CHECK-NEXT:  2      10    1.00    *                   vpmovzxwq	(%rax), %ymm2
+# CHECK-NEXT:  1      5     1.00                        vpmuldq	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    1.00    *                   vpmuldq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.00                        vpmulhrsw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    1.00    *                   vpmulhrsw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.00                        vpmulhuw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    1.00    *                   vpmulhuw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.00                        vpmulhw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    1.00    *                   vpmulhw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  2      10    2.00                        vpmulld	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  3      17    2.00    *                   vpmulld	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.00                        vpmullw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    1.00    *                   vpmullw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.00                        vpmuludq	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    1.00    *                   vpmuludq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                        vpor	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpor	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     1.00                        vpsadbw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    1.00    *                   vpsadbw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpshufb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpshufb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpshufd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpshufd	$1, (%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpshufhw	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpshufhw	$1, (%rax), %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpshuflw	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpshuflw	$1, (%rax), %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpsignb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpsignb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpsignd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpsignd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpsignw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpsignw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpslld	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      4     1.00                        vpslld	%xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpslld	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpslldq	$1, %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpsllq	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      4     1.00                        vpsllq	%xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpsllq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      3     2.00                        vpsllvd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     2.00    *                   vpsllvd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      3     2.00                        vpsllvd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      10    2.00    *                   vpsllvd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpsllvq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   vpsllvq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                        vpsllvq	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpsllvq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpsllw	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      4     1.00                        vpsllw	%xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpsllw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpsrad	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      4     1.00                        vpsrad	%xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpsrad	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      3     2.00                        vpsravd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     2.00    *                   vpsravd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      3     2.00                        vpsravd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      10    2.00    *                   vpsravd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpsraw	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      4     1.00                        vpsraw	%xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpsraw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpsrld	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      4     1.00                        vpsrld	%xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpsrld	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpsrldq	$1, %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpsrlq	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      4     1.00                        vpsrlq	%xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpsrlq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  3      3     2.00                        vpsrlvd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  4      9     2.00    *                   vpsrlvd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  3      3     2.00                        vpsrlvd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  4      10    2.00    *                   vpsrlvd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpsrlvq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      7     1.00    *                   vpsrlvq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      1     1.00                        vpsrlvq	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpsrlvq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpsrlw	$1, %ymm0, %ymm2
+# CHECK-NEXT:  2      4     1.00                        vpsrlw	%xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpsrlw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpsubb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpsubb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpsubd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpsubd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpsubq	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpsubq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpsubsb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpsubsb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpsubsw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpsubsw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpsubusb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpsubusb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpsubusw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpsubusw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.50                        vpsubw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpsubw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpunpckhbw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpunpckhbw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpunpckhdq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpunpckhqdq	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpunpckhqdq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpunpckhwd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpunpckhwd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpunpcklbw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpunpcklbw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpunpckldq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpunpcklqdq	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpunpcklqdq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     1.00                        vpunpcklwd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     1.00    *                   vpunpcklwd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      1     0.33                        vpxor	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      8     0.50    *                   vpxor	(%rax), %ymm1, %ymm2
 
 # 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:  -      -     202.67 89.67  97.17  97.17  5.00   280.67 28.00  1.67
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vbroadcasti128	(%rax), %ymm0
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vbroadcastsd	%xmm0, %ymm0
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vbroadcastss	%xmm0, %ymm0
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vextracti128	$1, %ymm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   	vextracti128	$1, %ymm0, (%rax)
-# CHECK-NEXT:  -      -     4.00   1.50   1.00   1.00    -     3.50   1.00    -     	vgatherdpd	%xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT:  -      -     6.67   2.17   2.00   2.00    -     5.17   2.00    -     	vgatherdpd	%ymm0, (%rax,%xmm1,2), %ymm2
-# CHECK-NEXT:  -      -     5.33   1.83   1.00   1.00    -     4.83   1.00    -     	vgatherdps	%xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT:  -      -     12.00  3.50   4.00   4.00    -     6.50   4.00    -     	vgatherdps	%ymm0, (%rax,%ymm1,2), %ymm2
-# CHECK-NEXT:  -      -     5.00   1.50   1.00   1.00    -     4.50   1.00    -     	vgatherqpd	%xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT:  -      -     8.67   2.17   2.00   2.00    -     5.17   2.00    -     	vgatherqpd	%ymm0, (%rax,%ymm1,2), %ymm2
-# CHECK-NEXT:  -      -     5.33   1.83   1.00   1.00    -     4.83   1.00    -     	vgatherqps	%xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT:  -      -     5.33   1.83   1.00   1.00    -     4.83   1.00    -     	vgatherqps	%xmm0, (%rax,%ymm1,2), %xmm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vinserti128	$1, %xmm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vinserti128	$1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vmovntdqa	(%rax), %ymm0
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     2.00    -      -     	vmpsadbw	$1, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     2.00    -      -     	vmpsadbw	$1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpabsb	%ymm0, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpabsb	(%rax), %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpabsd	%ymm0, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpabsd	(%rax), %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpabsw	%ymm0, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpabsw	(%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpackssdw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpackssdw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpacksswb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpacksswb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpackusdw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpackusdw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpackuswb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpackuswb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpaddb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpaddb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpaddd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpaddd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpaddq	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpaddq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpaddsb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpaddsb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpaddsw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpaddsw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpaddusb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpaddusb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpaddusw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpaddusw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpaddw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpaddw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpalignr	$1, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpalignr	$1, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpand	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpand	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpandn	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpandn	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpavgb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpavgb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpavgw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpavgw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpblendd	$11, %xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpblendd	$11, (%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpblendd	$11, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpblendd	$11, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     	vpblendvb	%ymm3, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vpblendvb	%ymm3, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpblendw	$11, %ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpblendw	$11, (%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpbroadcastb	%xmm0, %xmm0
-# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     1.33    -      -     	vpbroadcastb	(%rax), %xmm0
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpbroadcastb	%xmm0, %ymm0
-# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     1.33    -      -     	vpbroadcastb	(%rax), %ymm0
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpbroadcastd	%xmm0, %xmm0
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vpbroadcastd	(%rax), %xmm0
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpbroadcastd	%xmm0, %ymm0
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vpbroadcastd	(%rax), %ymm0
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpbroadcastq	%xmm0, %xmm0
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vpbroadcastq	(%rax), %xmm0
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpbroadcastq	%xmm0, %ymm0
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     	vpbroadcastq	(%rax), %ymm0
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpbroadcastw	%xmm0, %xmm0
-# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     1.33    -      -     	vpbroadcastw	(%rax), %xmm0
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpbroadcastw	%xmm0, %ymm0
-# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     1.33    -      -     	vpbroadcastw	(%rax), %ymm0
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpcmpeqb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpcmpeqb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpcmpeqd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpcmpeqd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpcmpeqq	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpcmpeqq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpcmpeqw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpcmpeqw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpcmpgtb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpcmpgtb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpcmpgtd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpcmpgtd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpcmpgtq	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpcmpgtq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpcmpgtw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpcmpgtw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermpd	$1, %ymm0, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermpd	$1, (%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpermq	$1, %ymm0, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpermq	$1, (%rax), %ymm2
-# CHECK-NEXT:  -      -     4.00   1.50   1.00   1.00    -     3.50   1.00    -     	vpgatherdd	%xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT:  -      -     12.00  3.50   4.00   4.00    -     6.50   4.00    -     	vpgatherdd	%ymm0, (%rax,%ymm1,2), %ymm2
-# CHECK-NEXT:  -      -     4.00   1.50   1.00   1.00    -     3.50   1.00    -     	vpgatherdq	%xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT:  -      -     6.67   2.17   2.00   2.00    -     5.17   2.00    -     	vpgatherdq	%ymm0, (%rax,%xmm1,2), %ymm2
-# CHECK-NEXT:  -      -     8.67   2.17   2.00   2.00    -     5.17   2.00    -     	vpgatherqd	%xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT:  -      -     8.67   2.17   2.00   2.00    -     5.17   2.00    -     	vpgatherqq	%ymm0, (%rax,%ymm1,2), %ymm2
-# CHECK-NEXT:  -      -     5.00   1.50   1.00   1.00    -     4.50   1.00    -     	vpgatherqq	%xmm0, (%rax,%xmm1,2), %xmm2
-# CHECK-NEXT:  -      -     8.67   2.17   2.00   2.00    -     5.17   2.00    -     	vpgatherqq	%ymm0, (%rax,%ymm1,2), %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	vphaddd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	vphaddd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	vphaddsw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	vphaddsw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	vphaddw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	vphaddw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	vphsubd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	vphsubd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	vphsubsw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	vphsubsw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     	vphsubw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     	vphsubw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmaddubsw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpmaddubsw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmaddwd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpmaddwd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vpmaskmovd	(%rax), %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vpmaskmovd	(%rax), %ymm0, %ymm2
-# CHECK-NEXT:  -      -     1.00   0.50   0.33   0.33   1.00   0.50    -     0.33   	vpmaskmovd	%xmm0, %xmm1, (%rax)
-# CHECK-NEXT:  -      -     1.00   0.50   0.33   0.33   1.00   0.50    -     0.33   	vpmaskmovd	%ymm0, %ymm1, (%rax)
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vpmaskmovq	(%rax), %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     	vpmaskmovq	(%rax), %ymm0, %ymm2
-# CHECK-NEXT:  -      -     1.00   0.50   0.33   0.33   1.00   0.50    -     0.33   	vpmaskmovq	%xmm0, %xmm1, (%rax)
-# CHECK-NEXT:  -      -     1.00   0.50   0.33   0.33   1.00   0.50    -     0.33   	vpmaskmovq	%ymm0, %ymm1, (%rax)
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpmaxsb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpmaxsb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpmaxsd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpmaxsd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpmaxsw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpmaxsw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpmaxub	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpmaxub	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpmaxud	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpmaxud	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpmaxuw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpmaxuw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpminsb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpminsb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpminsd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpminsd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpminsw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpminsw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpminub	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpminub	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpminud	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpminud	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpminuw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpminuw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmovmskb	%ymm0, %ecx
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxbd	%xmm0, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxbd	(%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxbq	%xmm0, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxbq	(%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxbw	%xmm0, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxbw	(%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxdq	%xmm0, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxdq	(%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxwd	%xmm0, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxwd	(%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovsxwq	%xmm0, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovsxwq	(%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxbd	%xmm0, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxbd	(%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxbq	%xmm0, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxbq	(%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxbw	%xmm0, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxbw	(%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxdq	%xmm0, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxdq	(%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxwd	%xmm0, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxwd	(%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpmovzxwq	%xmm0, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpmovzxwq	(%rax), %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmuldq	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpmuldq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmulhrsw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpmulhrsw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmulhuw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpmulhuw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmulhw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpmulhw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     2.00    -      -      -      -      -      -      -     	vpmulld	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -      -      -      -     	vpmulld	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmullw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpmullw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpmuludq	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpmuludq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpor	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpor	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsadbw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpsadbw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpshufb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpshufb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpshufd	$1, %ymm0, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpshufd	$1, (%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpshufhw	$1, %ymm0, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpshufhw	$1, (%rax), %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpshuflw	$1, %ymm0, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpshuflw	$1, (%rax), %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsignb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsignb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsignd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsignd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsignw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsignw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpslld	$1, %ymm0, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpslld	%xmm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpslld	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpslldq	$1, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsllq	$1, %ymm0, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpsllq	%xmm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpsllq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     2.00    -      -      -      -     1.00    -      -     	vpsllvd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -     1.00    -      -     	vpsllvd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     2.00    -      -      -      -     1.00    -      -     	vpsllvd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -     1.00    -      -     	vpsllvd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsllvq	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpsllvq	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsllvq	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpsllvq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsllw	$1, %ymm0, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpsllw	%xmm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpsllw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsrad	$1, %ymm0, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpsrad	%xmm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpsrad	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     2.00    -      -      -      -     1.00    -      -     	vpsravd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -     1.00    -      -     	vpsravd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     2.00    -      -      -      -     1.00    -      -     	vpsravd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -     1.00    -      -     	vpsravd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsraw	$1, %ymm0, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpsraw	%xmm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpsraw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsrld	$1, %ymm0, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpsrld	%xmm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpsrld	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpsrldq	$1, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsrlq	$1, %ymm0, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpsrlq	%xmm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpsrlq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     2.00    -      -      -      -     1.00    -      -     	vpsrlvd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -     1.00    -      -     	vpsrlvd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     2.00    -      -      -      -     1.00    -      -     	vpsrlvd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -     1.00    -      -     	vpsrlvd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsrlvq	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpsrlvq	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsrlvq	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpsrlvq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     	vpsrlw	$1, %ymm0, %ymm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vpsrlw	%xmm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vpsrlw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsubb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsubb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsubd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsubd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsubq	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsubq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsubsb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsubsb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsubsw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsubsw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsubusb	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsubusb	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsubusw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsubusw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	vpsubw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	vpsubw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckhbw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckhbw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckhdq	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckhdq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckhqdq	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckhqdq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckhwd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckhwd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpcklbw	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpcklbw	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpckldq	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpckldq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpcklqdq	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpcklqdq	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     	vpunpcklwd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     	vpunpcklwd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     	vpxor	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     	vpxor	(%rax), %ymm1, %ymm2
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vbroadcasti128	(%rax), %ymm0
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcastsd	%xmm0, %ymm0
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vbroadcastss	%xmm0, %ymm0
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vextracti128	$1, %ymm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vextracti128	$1, %ymm0, (%rax)
+# CHECK-NEXT:  -      -     4.00   1.50   1.00   1.00    -     3.50   1.00    -     vgatherdpd	%xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT:  -      -     6.67   2.17   2.00   2.00    -     5.17   2.00    -     vgatherdpd	%ymm0, (%rax,%xmm1,2), %ymm2
+# CHECK-NEXT:  -      -     5.33   1.83   1.00   1.00    -     4.83   1.00    -     vgatherdps	%xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT:  -      -     12.00  3.50   4.00   4.00    -     6.50   4.00    -     vgatherdps	%ymm0, (%rax,%ymm1,2), %ymm2
+# CHECK-NEXT:  -      -     5.00   1.50   1.00   1.00    -     4.50   1.00    -     vgatherqpd	%xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT:  -      -     8.67   2.17   2.00   2.00    -     5.17   2.00    -     vgatherqpd	%ymm0, (%rax,%ymm1,2), %ymm2
+# CHECK-NEXT:  -      -     5.33   1.83   1.00   1.00    -     4.83   1.00    -     vgatherqps	%xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT:  -      -     5.33   1.83   1.00   1.00    -     4.83   1.00    -     vgatherqps	%xmm0, (%rax,%ymm1,2), %xmm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vinserti128	$1, %xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vinserti128	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovntdqa	(%rax), %ymm0
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     2.00    -      -     vmpsadbw	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     2.00    -      -     vmpsadbw	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpabsb	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpabsb	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpabsd	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpabsd	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpabsw	%ymm0, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpabsw	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpackssdw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpackssdw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpacksswb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpacksswb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpackusdw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpackusdw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpackuswb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpackuswb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddq	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddsb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddsb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddsw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddsw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddusb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddusb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddusw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddusw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpalignr	$1, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpalignr	$1, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpand	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpand	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpandn	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpandn	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpavgb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpavgb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpavgw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpavgw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpblendd	$11, %xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpblendd	$11, (%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpblendd	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpblendd	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpblendvb	%ymm3, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vpblendvb	%ymm3, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpblendw	$11, %ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpblendw	$11, (%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastb	%xmm0, %xmm0
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     1.33    -      -     vpbroadcastb	(%rax), %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastb	%xmm0, %ymm0
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     1.33    -      -     vpbroadcastb	(%rax), %ymm0
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastd	%xmm0, %xmm0
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vpbroadcastd	(%rax), %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastd	%xmm0, %ymm0
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vpbroadcastd	(%rax), %ymm0
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastq	%xmm0, %xmm0
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vpbroadcastq	(%rax), %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastq	%xmm0, %ymm0
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vpbroadcastq	(%rax), %ymm0
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastw	%xmm0, %xmm0
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     1.33    -      -     vpbroadcastw	(%rax), %xmm0
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastw	%xmm0, %ymm0
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     1.33    -      -     vpbroadcastw	(%rax), %ymm0
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpeqb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpeqb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpeqd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpeqd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpeqq	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpeqq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpeqw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpeqw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpgtb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpgtb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpgtd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpgtd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpcmpgtq	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpcmpgtq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpgtw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpgtw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermpd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermpd	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermq	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermq	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -     4.00   1.50   1.00   1.00    -     3.50   1.00    -     vpgatherdd	%xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT:  -      -     12.00  3.50   4.00   4.00    -     6.50   4.00    -     vpgatherdd	%ymm0, (%rax,%ymm1,2), %ymm2
+# CHECK-NEXT:  -      -     4.00   1.50   1.00   1.00    -     3.50   1.00    -     vpgatherdq	%xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT:  -      -     6.67   2.17   2.00   2.00    -     5.17   2.00    -     vpgatherdq	%ymm0, (%rax,%xmm1,2), %ymm2
+# CHECK-NEXT:  -      -     8.67   2.17   2.00   2.00    -     5.17   2.00    -     vpgatherqd	%xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT:  -      -     8.67   2.17   2.00   2.00    -     5.17   2.00    -     vpgatherqq	%ymm0, (%rax,%ymm1,2), %ymm2
+# CHECK-NEXT:  -      -     5.00   1.50   1.00   1.00    -     4.50   1.00    -     vpgatherqq	%xmm0, (%rax,%xmm1,2), %xmm2
+# CHECK-NEXT:  -      -     8.67   2.17   2.00   2.00    -     5.17   2.00    -     vpgatherqq	%ymm0, (%rax,%ymm1,2), %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     vphaddd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     vphaddd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     vphaddsw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     vphaddsw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     vphaddw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     vphaddw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     vphsubd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     vphsubd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     vphsubsw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     vphsubsw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     vphsubw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     vphsubw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmaddubsw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmaddubsw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmaddwd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmaddwd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vpmaskmovd	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vpmaskmovd	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  -      -     1.00   0.50   0.33   0.33   1.00   0.50    -     0.33   vpmaskmovd	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  -      -     1.00   0.50   0.33   0.33   1.00   0.50    -     0.33   vpmaskmovd	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vpmaskmovq	(%rax), %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vpmaskmovq	(%rax), %ymm0, %ymm2
+# CHECK-NEXT:  -      -     1.00   0.50   0.33   0.33   1.00   0.50    -     0.33   vpmaskmovq	%xmm0, %xmm1, (%rax)
+# CHECK-NEXT:  -      -     1.00   0.50   0.33   0.33   1.00   0.50    -     0.33   vpmaskmovq	%ymm0, %ymm1, (%rax)
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpmaxsb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpmaxsb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpmaxsd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpmaxsd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpmaxsw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpmaxsw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpmaxub	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpmaxub	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpmaxud	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpmaxud	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpmaxuw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpmaxuw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpminsb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpminsb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpminsd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpminsd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpminsw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpminsw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpminub	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpminub	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpminud	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpminud	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpminuw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpminuw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmovmskb	%ymm0, %ecx
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbd	%xmm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbd	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbq	%xmm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbq	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbw	%xmm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbw	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxdq	%xmm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxdq	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwd	%xmm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwd	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwq	%xmm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwq	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbd	%xmm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbd	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbq	%xmm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbq	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbw	%xmm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbw	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxdq	%xmm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxdq	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwd	%xmm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwd	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwq	%xmm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwq	(%rax), %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmuldq	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmuldq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmulhrsw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmulhrsw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmulhuw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmulhuw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmulhw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmulhw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     2.00    -      -      -      -      -      -      -     vpmulld	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -      -      -      -     vpmulld	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmullw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmullw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmuludq	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmuludq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpor	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpor	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsadbw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsadbw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufd	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufhw	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufhw	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshuflw	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshuflw	$1, (%rax), %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsignb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsignb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsignd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsignd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsignw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsignw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpslld	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpslld	%xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpslld	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpslldq	$1, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsllq	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsllq	%xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsllq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     2.00    -      -      -      -     1.00    -      -     vpsllvd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -     1.00    -      -     vpsllvd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     2.00    -      -      -      -     1.00    -      -     vpsllvd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -     1.00    -      -     vpsllvd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsllvq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsllvq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsllvq	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsllvq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsllw	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsllw	%xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsllw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsrad	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsrad	%xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsrad	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     2.00    -      -      -      -     1.00    -      -     vpsravd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -     1.00    -      -     vpsravd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     2.00    -      -      -      -     1.00    -      -     vpsravd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -     1.00    -      -     vpsravd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsraw	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsraw	%xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsraw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsrld	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsrld	%xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsrld	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpsrldq	$1, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsrlq	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsrlq	%xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsrlq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     2.00    -      -      -      -     1.00    -      -     vpsrlvd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -     1.00    -      -     vpsrlvd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     2.00    -      -      -      -     1.00    -      -     vpsrlvd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -     1.00    -      -     vpsrlvd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsrlvq	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsrlvq	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsrlvq	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsrlvq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsrlw	$1, %ymm0, %ymm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsrlw	%xmm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsrlw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubq	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubsb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubsb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubsw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubsw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubusb	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubusb	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubusw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubusw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhbw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhbw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhdq	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhqdq	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhqdq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhwd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhwd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpcklbw	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpcklbw	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckldq	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpcklqdq	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpcklqdq	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpcklwd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpcklwd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpxor	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpxor	(%rax), %ymm1, %ymm2
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-bmi1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-bmi1.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-bmi1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-bmi1.s Wed May 16 03:12:06 2018
@@ -45,72 +45,72 @@ tzcnt       (%rax), %rcx
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      1     0.50                    	andnl	%eax, %ebx, %ecx
-# CHECK-NEXT:  2      6     0.50    *               	andnl	(%rax), %ebx, %ecx
-# CHECK-NEXT:  1      1     0.50                    	andnq	%rax, %rbx, %rcx
-# CHECK-NEXT:  2      6     0.50    *               	andnq	(%rax), %rbx, %rcx
-# CHECK-NEXT:  2      2     0.50                    	bextrl	%eax, %ebx, %ecx
-# CHECK-NEXT:  3      7     0.50    *               	bextrl	%eax, (%rbx), %ecx
-# CHECK-NEXT:  2      2     0.50                    	bextrq	%rax, %rbx, %rcx
-# CHECK-NEXT:  3      7     0.50    *               	bextrq	%rax, (%rbx), %rcx
-# CHECK-NEXT:  1      1     0.50                    	blsil	%eax, %ecx
-# CHECK-NEXT:  2      6     0.50    *               	blsil	(%rax), %ecx
-# CHECK-NEXT:  1      1     0.50                    	blsiq	%rax, %rcx
-# CHECK-NEXT:  2      6     0.50    *               	blsiq	(%rax), %rcx
-# CHECK-NEXT:  1      1     0.50                    	blsmskl	%eax, %ecx
-# CHECK-NEXT:  2      6     0.50    *               	blsmskl	(%rax), %ecx
-# CHECK-NEXT:  1      1     0.50                    	blsmskq	%rax, %rcx
-# CHECK-NEXT:  2      6     0.50    *               	blsmskq	(%rax), %rcx
-# CHECK-NEXT:  1      1     0.50                    	blsrl	%eax, %ecx
-# CHECK-NEXT:  2      6     0.50    *               	blsrl	(%rax), %ecx
-# CHECK-NEXT:  1      1     0.50                    	blsrq	%rax, %rcx
-# CHECK-NEXT:  2      6     0.50    *               	blsrq	(%rax), %rcx
-# CHECK-NEXT:  1      3     1.00                    	tzcntl	%eax, %ecx
-# CHECK-NEXT:  2      8     1.00    *               	tzcntl	(%rax), %ecx
-# CHECK-NEXT:  1      3     1.00                    	tzcntq	%rax, %rcx
-# CHECK-NEXT:  2      8     1.00    *               	tzcntq	(%rax), %rcx
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      1     0.50                        andnl	%eax, %ebx, %ecx
+# CHECK-NEXT:  2      6     0.50    *                   andnl	(%rax), %ebx, %ecx
+# CHECK-NEXT:  1      1     0.50                        andnq	%rax, %rbx, %rcx
+# CHECK-NEXT:  2      6     0.50    *                   andnq	(%rax), %rbx, %rcx
+# CHECK-NEXT:  2      2     0.50                        bextrl	%eax, %ebx, %ecx
+# CHECK-NEXT:  3      7     0.50    *                   bextrl	%eax, (%rbx), %ecx
+# CHECK-NEXT:  2      2     0.50                        bextrq	%rax, %rbx, %rcx
+# CHECK-NEXT:  3      7     0.50    *                   bextrq	%rax, (%rbx), %rcx
+# CHECK-NEXT:  1      1     0.50                        blsil	%eax, %ecx
+# CHECK-NEXT:  2      6     0.50    *                   blsil	(%rax), %ecx
+# CHECK-NEXT:  1      1     0.50                        blsiq	%rax, %rcx
+# CHECK-NEXT:  2      6     0.50    *                   blsiq	(%rax), %rcx
+# CHECK-NEXT:  1      1     0.50                        blsmskl	%eax, %ecx
+# CHECK-NEXT:  2      6     0.50    *                   blsmskl	(%rax), %ecx
+# CHECK-NEXT:  1      1     0.50                        blsmskq	%rax, %rcx
+# CHECK-NEXT:  2      6     0.50    *                   blsmskq	(%rax), %rcx
+# CHECK-NEXT:  1      1     0.50                        blsrl	%eax, %ecx
+# CHECK-NEXT:  2      6     0.50    *                   blsrl	(%rax), %ecx
+# CHECK-NEXT:  1      1     0.50                        blsrq	%rax, %rcx
+# CHECK-NEXT:  2      6     0.50    *                   blsrq	(%rax), %rcx
+# CHECK-NEXT:  1      3     1.00                        tzcntl	%eax, %ecx
+# CHECK-NEXT:  2      8     1.00    *                   tzcntl	(%rax), %ecx
+# CHECK-NEXT:  1      3     1.00                        tzcntq	%rax, %rcx
+# CHECK-NEXT:  2      8     1.00    *                   tzcntq	(%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:  -      -     2.00   14.00  6.00   6.00    -     10.00  2.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    -      -     	andnl	%eax, %ebx, %ecx
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	andnl	(%rax), %ebx, %ecx
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	andnq	%rax, %rbx, %rcx
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	andnq	(%rax), %rbx, %rcx
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     0.50   0.50    -     	bextrl	%eax, %ebx, %ecx
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     0.50   0.50    -     	bextrl	%eax, (%rbx), %ecx
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     0.50   0.50    -     	bextrq	%rax, %rbx, %rcx
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     0.50   0.50    -     	bextrq	%rax, (%rbx), %rcx
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	blsil	%eax, %ecx
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	blsil	(%rax), %ecx
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	blsiq	%rax, %rcx
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	blsiq	(%rax), %rcx
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	blsmskl	%eax, %ecx
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	blsmskl	(%rax), %ecx
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	blsmskq	%rax, %rcx
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	blsmskq	(%rax), %rcx
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	blsrl	%eax, %ecx
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	blsrl	(%rax), %ecx
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	blsrq	%rax, %rcx
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	blsrq	(%rax), %rcx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	tzcntl	%eax, %ecx
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	tzcntl	(%rax), %ecx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	tzcntq	%rax, %rcx
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	tzcntq	(%rax), %rcx
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     andnl	%eax, %ebx, %ecx
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     andnl	(%rax), %ebx, %ecx
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     andnq	%rax, %rbx, %rcx
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     andnq	(%rax), %rbx, %rcx
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     0.50   0.50    -     bextrl	%eax, %ebx, %ecx
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     0.50   0.50    -     bextrl	%eax, (%rbx), %ecx
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -     0.50   0.50    -     bextrq	%rax, %rbx, %rcx
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     0.50   0.50    -     bextrq	%rax, (%rbx), %rcx
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     blsil	%eax, %ecx
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     blsil	(%rax), %ecx
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     blsiq	%rax, %rcx
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     blsiq	(%rax), %rcx
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     blsmskl	%eax, %ecx
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     blsmskl	(%rax), %ecx
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     blsmskq	%rax, %rcx
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     blsmskq	(%rax), %rcx
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     blsrl	%eax, %ecx
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     blsrl	(%rax), %ecx
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     blsrq	%rax, %rcx
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     blsrq	(%rax), %rcx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     tzcntl	%eax, %ecx
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     tzcntl	(%rax), %ecx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     tzcntq	%rax, %rcx
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     tzcntq	(%rax), %rcx
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-bmi2.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-bmi2.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-bmi2.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-bmi2.s Wed May 16 03:12:06 2018
@@ -57,88 +57,88 @@ shrx        %rax, (%rbx), %rcx
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      1     0.50                    	bzhil	%eax, %ebx, %ecx
-# CHECK-NEXT:  2      6     0.50    *               	bzhil	%eax, (%rbx), %ecx
-# CHECK-NEXT:  1      1     0.50                    	bzhiq	%rax, %rbx, %rcx
-# CHECK-NEXT:  2      6     0.50    *               	bzhiq	%rax, (%rbx), %rcx
-# CHECK-NEXT:  3      4     1.00                    	mulxl	%eax, %ebx, %ecx
-# CHECK-NEXT:  4      9     1.00    *               	mulxl	(%rax), %ebx, %ecx
-# CHECK-NEXT:  2      4     1.00                    	mulxq	%rax, %rbx, %rcx
-# CHECK-NEXT:  3      9     1.00    *               	mulxq	(%rax), %rbx, %rcx
-# CHECK-NEXT:  1      3     1.00                    	pdepl	%eax, %ebx, %ecx
-# CHECK-NEXT:  2      8     1.00    *               	pdepl	(%rax), %ebx, %ecx
-# CHECK-NEXT:  1      3     1.00                    	pdepq	%rax, %rbx, %rcx
-# CHECK-NEXT:  2      8     1.00    *               	pdepq	(%rax), %rbx, %rcx
-# CHECK-NEXT:  1      3     1.00                    	pextl	%eax, %ebx, %ecx
-# CHECK-NEXT:  2      8     1.00    *               	pextl	(%rax), %ebx, %ecx
-# CHECK-NEXT:  1      3     1.00                    	pextq	%rax, %rbx, %rcx
-# CHECK-NEXT:  2      8     1.00    *               	pextq	(%rax), %rbx, %rcx
-# CHECK-NEXT:  1      1     0.50                    	rorxl	$1, %eax, %ecx
-# CHECK-NEXT:  2      6     0.50    *               	rorxl	$1, (%rax), %ecx
-# CHECK-NEXT:  1      1     0.50                    	rorxq	$1, %rax, %rcx
-# CHECK-NEXT:  2      6     0.50    *               	rorxq	$1, (%rax), %rcx
-# CHECK-NEXT:  1      1     0.50                    	sarxl	%eax, %ebx, %ecx
-# CHECK-NEXT:  2      6     0.50    *               	sarxl	%eax, (%rbx), %ecx
-# CHECK-NEXT:  1      1     0.50                    	sarxq	%rax, %rbx, %rcx
-# CHECK-NEXT:  2      6     0.50    *               	sarxq	%rax, (%rbx), %rcx
-# CHECK-NEXT:  1      1     0.50                    	shlxl	%eax, %ebx, %ecx
-# CHECK-NEXT:  2      6     0.50    *               	shlxl	%eax, (%rbx), %ecx
-# CHECK-NEXT:  1      1     0.50                    	shlxq	%rax, %rbx, %rcx
-# CHECK-NEXT:  2      6     0.50    *               	shlxq	%rax, (%rbx), %rcx
-# CHECK-NEXT:  1      1     0.50                    	shrxl	%eax, %ebx, %ecx
-# CHECK-NEXT:  2      6     0.50    *               	shrxl	%eax, (%rbx), %ecx
-# CHECK-NEXT:  1      1     0.50                    	shrxq	%rax, %rbx, %rcx
-# CHECK-NEXT:  2      6     0.50    *               	shrxq	%rax, (%rbx), %rcx
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      1     0.50                        bzhil	%eax, %ebx, %ecx
+# CHECK-NEXT:  2      6     0.50    *                   bzhil	%eax, (%rbx), %ecx
+# CHECK-NEXT:  1      1     0.50                        bzhiq	%rax, %rbx, %rcx
+# CHECK-NEXT:  2      6     0.50    *                   bzhiq	%rax, (%rbx), %rcx
+# CHECK-NEXT:  3      4     1.00                        mulxl	%eax, %ebx, %ecx
+# CHECK-NEXT:  4      9     1.00    *                   mulxl	(%rax), %ebx, %ecx
+# CHECK-NEXT:  2      4     1.00                        mulxq	%rax, %rbx, %rcx
+# CHECK-NEXT:  3      9     1.00    *                   mulxq	(%rax), %rbx, %rcx
+# CHECK-NEXT:  1      3     1.00                        pdepl	%eax, %ebx, %ecx
+# CHECK-NEXT:  2      8     1.00    *                   pdepl	(%rax), %ebx, %ecx
+# CHECK-NEXT:  1      3     1.00                        pdepq	%rax, %rbx, %rcx
+# CHECK-NEXT:  2      8     1.00    *                   pdepq	(%rax), %rbx, %rcx
+# CHECK-NEXT:  1      3     1.00                        pextl	%eax, %ebx, %ecx
+# CHECK-NEXT:  2      8     1.00    *                   pextl	(%rax), %ebx, %ecx
+# CHECK-NEXT:  1      3     1.00                        pextq	%rax, %rbx, %rcx
+# CHECK-NEXT:  2      8     1.00    *                   pextq	(%rax), %rbx, %rcx
+# CHECK-NEXT:  1      1     0.50                        rorxl	$1, %eax, %ecx
+# CHECK-NEXT:  2      6     0.50    *                   rorxl	$1, (%rax), %ecx
+# CHECK-NEXT:  1      1     0.50                        rorxq	$1, %rax, %rcx
+# CHECK-NEXT:  2      6     0.50    *                   rorxq	$1, (%rax), %rcx
+# CHECK-NEXT:  1      1     0.50                        sarxl	%eax, %ebx, %ecx
+# CHECK-NEXT:  2      6     0.50    *                   sarxl	%eax, (%rbx), %ecx
+# CHECK-NEXT:  1      1     0.50                        sarxq	%rax, %rbx, %rcx
+# CHECK-NEXT:  2      6     0.50    *                   sarxq	%rax, (%rbx), %rcx
+# CHECK-NEXT:  1      1     0.50                        shlxl	%eax, %ebx, %ecx
+# CHECK-NEXT:  2      6     0.50    *                   shlxl	%eax, (%rbx), %ecx
+# CHECK-NEXT:  1      1     0.50                        shlxq	%rax, %rbx, %rcx
+# CHECK-NEXT:  2      6     0.50    *                   shlxq	%rax, (%rbx), %rcx
+# CHECK-NEXT:  1      1     0.50                        shrxl	%eax, %ebx, %ecx
+# CHECK-NEXT:  2      6     0.50    *                   shrxl	%eax, (%rbx), %ecx
+# CHECK-NEXT:  1      1     0.50                        shrxq	%rax, %rbx, %rcx
+# CHECK-NEXT:  2      6     0.50    *                   shrxq	%rax, (%rbx), %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:  -      -     9.50   14.50  8.00   8.00    -     2.50   11.50   -
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	bzhil	%eax, %ebx, %ecx
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	bzhil	%eax, (%rbx), %ecx
-# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     	bzhiq	%rax, %rbx, %rcx
-# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     	bzhiq	%rax, (%rbx), %rcx
-# CHECK-NEXT:  -      -     0.75   1.25    -      -      -     0.25   0.75    -     	mulxl	%eax, %ebx, %ecx
-# CHECK-NEXT:  -      -     0.75   1.25   0.50   0.50    -     0.25   0.75    -     	mulxl	(%rax), %ebx, %ecx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     1.00    -     	mulxq	%rax, %rbx, %rcx
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -     1.00    -     	mulxq	(%rax), %rbx, %rcx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	pdepl	%eax, %ebx, %ecx
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	pdepl	(%rax), %ebx, %ecx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	pdepq	%rax, %rbx, %rcx
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	pdepq	(%rax), %rbx, %rcx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	pextl	%eax, %ebx, %ecx
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	pextl	(%rax), %ebx, %ecx
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     	pextq	%rax, %rbx, %rcx
-# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     	pextq	(%rax), %rbx, %rcx
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	rorxl	$1, %eax, %ecx
-# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     	rorxl	$1, (%rax), %ecx
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	rorxq	$1, %rax, %rcx
-# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     	rorxq	$1, (%rax), %rcx
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	sarxl	%eax, %ebx, %ecx
-# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     	sarxl	%eax, (%rbx), %ecx
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	sarxq	%rax, %rbx, %rcx
-# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     	sarxq	%rax, (%rbx), %rcx
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	shlxl	%eax, %ebx, %ecx
-# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     	shlxl	%eax, (%rbx), %ecx
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	shlxq	%rax, %rbx, %rcx
-# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     	shlxq	%rax, (%rbx), %rcx
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	shrxl	%eax, %ebx, %ecx
-# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     	shrxl	%eax, (%rbx), %ecx
-# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	shrxq	%rax, %rbx, %rcx
-# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     	shrxq	%rax, (%rbx), %rcx
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     bzhil	%eax, %ebx, %ecx
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     bzhil	%eax, (%rbx), %ecx
+# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     bzhiq	%rax, %rbx, %rcx
+# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     bzhiq	%rax, (%rbx), %rcx
+# CHECK-NEXT:  -      -     0.75   1.25    -      -      -     0.25   0.75    -     mulxl	%eax, %ebx, %ecx
+# CHECK-NEXT:  -      -     0.75   1.25   0.50   0.50    -     0.25   0.75    -     mulxl	(%rax), %ebx, %ecx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     1.00    -     mulxq	%rax, %rbx, %rcx
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -     1.00    -     mulxq	(%rax), %rbx, %rcx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     pdepl	%eax, %ebx, %ecx
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     pdepl	(%rax), %ebx, %ecx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     pdepq	%rax, %rbx, %rcx
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     pdepq	(%rax), %rbx, %rcx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     pextl	%eax, %ebx, %ecx
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     pextl	(%rax), %ebx, %ecx
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     pextq	%rax, %rbx, %rcx
+# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     pextq	(%rax), %rbx, %rcx
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     rorxl	$1, %eax, %ecx
+# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     rorxl	$1, (%rax), %ecx
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     rorxq	$1, %rax, %rcx
+# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     rorxq	$1, (%rax), %rcx
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     sarxl	%eax, %ebx, %ecx
+# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     sarxl	%eax, (%rbx), %ecx
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     sarxq	%rax, %rbx, %rcx
+# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     sarxq	%rax, (%rbx), %rcx
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shlxl	%eax, %ebx, %ecx
+# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     shlxl	%eax, (%rbx), %ecx
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shlxq	%rax, %rbx, %rcx
+# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     shlxq	%rax, (%rbx), %rcx
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shrxl	%eax, %ebx, %ecx
+# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     shrxl	%eax, (%rbx), %ecx
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     shrxq	%rax, %rbx, %rcx
+# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     shrxq	%rax, (%rbx), %rcx
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-f16c.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-f16c.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-f16c.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-f16c.s Wed May 16 03:12:06 2018
@@ -21,40 +21,40 @@ vcvtps2ph   $0, %ymm0, (%rax)
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  2      2     1.00                    	vcvtph2ps	%xmm0, %xmm2
-# CHECK-NEXT:  2      6     1.00    *               	vcvtph2ps	(%rax), %xmm2
-# CHECK-NEXT:  2      2     1.00                    	vcvtph2ps	%xmm0, %ymm2
-# CHECK-NEXT:  2      7     1.00    *               	vcvtph2ps	(%rax), %ymm2
-# CHECK-NEXT:  2      4     1.00                    	vcvtps2ph	$0, %xmm0, %xmm2
-# CHECK-NEXT:  4      5     1.00           *        	vcvtps2ph	$0, %xmm0, (%rax)
-# CHECK-NEXT:  2      6     1.00                    	vcvtps2ph	$0, %ymm0, %xmm2
-# CHECK-NEXT:  4      7     1.00           *        	vcvtps2ph	$0, %ymm0, (%rax)
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  2      2     1.00                        vcvtph2ps	%xmm0, %xmm2
+# CHECK-NEXT:  2      6     1.00    *                   vcvtph2ps	(%rax), %xmm2
+# CHECK-NEXT:  2      2     1.00                        vcvtph2ps	%xmm0, %ymm2
+# CHECK-NEXT:  2      7     1.00    *                   vcvtph2ps	(%rax), %ymm2
+# CHECK-NEXT:  2      4     1.00                        vcvtps2ph	$0, %xmm0, %xmm2
+# CHECK-NEXT:  4      5     1.00           *            vcvtps2ph	$0, %xmm0, (%rax)
+# CHECK-NEXT:  2      6     1.00                        vcvtps2ph	$0, %ymm0, %xmm2
+# CHECK-NEXT:  4      7     1.00           *            vcvtps2ph	$0, %ymm0, (%rax)
 
 # 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:  -      -     4.00   4.00   1.67   1.67   2.00   6.00    -     0.67
 
 # CHECK:      Resource pressure by instruction:
-# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vcvtph2ps	%xmm0, %xmm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vcvtph2ps	(%rax), %xmm2
-# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     	vcvtph2ps	%xmm0, %ymm2
-# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     	vcvtph2ps	(%rax), %ymm2
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvtps2ph	$0, %xmm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.33   0.33   1.00   1.00    -     0.33   	vcvtps2ph	$0, %xmm0, (%rax)
-# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     	vcvtps2ph	$0, %ymm0, %xmm2
-# CHECK-NEXT:  -      -      -     1.00   0.33   0.33   1.00   1.00    -     0.33   	vcvtps2ph	$0, %ymm0, (%rax)
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vcvtph2ps	%xmm0, %xmm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vcvtph2ps	(%rax), %xmm2
+# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vcvtph2ps	%xmm0, %ymm2
+# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vcvtph2ps	(%rax), %ymm2
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvtps2ph	$0, %xmm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.33   0.33   1.00   1.00    -     0.33   vcvtps2ph	$0, %xmm0, (%rax)
+# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvtps2ph	$0, %ymm0, %xmm2
+# CHECK-NEXT:  -      -      -     1.00   0.33   0.33   1.00   1.00    -     0.33   vcvtps2ph	$0, %ymm0, (%rax)
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-fma.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-fma.s?rev=332447&r1=332446&r2=332447&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-fma.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-fma.s Wed May 16 03:12:06 2018
@@ -297,408 +297,408 @@ vfnmsub231ss (%rax), %xmm1, %xmm2
 # CHECK-NEXT: [5]: MayStore
 # CHECK-NEXT: [6]: HasSideEffects
 
-# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]	Instructions:
-# CHECK-NEXT:  1      5     0.50                    	vfmadd132pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfmadd132pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmadd132pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfmadd132pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfmadd213pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfmadd213pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmadd213pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfmadd213pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfmadd231pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfmadd231pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmadd231pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfmadd231pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfmadd132ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfmadd132ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmadd132ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfmadd132ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfmadd213ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfmadd213ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmadd213ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfmadd213ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfmadd231ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfmadd231ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmadd231ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfmadd231ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfmadd132sd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	vfmadd132sd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmadd213sd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	vfmadd213sd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmadd231sd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	vfmadd231sd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmadd132ss	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	vfmadd132ss	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmadd213ss	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	vfmadd213ss	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmadd231ss	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	vfmadd231ss	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmaddsub132pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub132pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmaddsub132pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfmaddsub132pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfmaddsub213pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub213pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmaddsub213pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfmaddsub213pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfmaddsub231pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub231pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmaddsub231pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfmaddsub231pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfmaddsub132ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub132ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmaddsub132ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfmaddsub132ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfmaddsub213ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub213ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmaddsub213ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfmaddsub213ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfmaddsub231ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfmaddsub231ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmaddsub231ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfmaddsub231ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsub132pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfmsub132pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsub132pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfmsub132pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsub213pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfmsub213pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsub213pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfmsub213pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsub231pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfmsub231pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsub231pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfmsub231pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsub132ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfmsub132ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsub132ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfmsub132ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsub213ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfmsub213ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsub213ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfmsub213ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsub231ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfmsub231ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsub231ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfmsub231ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsub132sd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	vfmsub132sd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsub213sd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	vfmsub213sd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsub231sd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	vfmsub231sd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsub132ss	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	vfmsub132ss	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsub213ss	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	vfmsub213ss	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsub231ss	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	vfmsub231ss	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsubadd132pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd132pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsubadd132pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfmsubadd132pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsubadd213pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd213pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsubadd213pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfmsubadd213pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsubadd231pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd231pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsubadd231pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfmsubadd231pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsubadd132ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd132ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsubadd132ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfmsubadd132ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsubadd213ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd213ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsubadd213ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfmsubadd213ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsubadd231ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfmsubadd231ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfmsubadd231ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfmsubadd231ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmadd132pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfnmadd132pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmadd132pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfnmadd132pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmadd213pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfnmadd213pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmadd213pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfnmadd213pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmadd231pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfnmadd231pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmadd231pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfnmadd231pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmadd132ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfnmadd132ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmadd132ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfnmadd132ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmadd213ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfnmadd213ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmadd213ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfnmadd213ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmadd231ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfnmadd231ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmadd231ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfnmadd231ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmadd132sd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	vfnmadd132sd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmadd213sd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	vfnmadd213sd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmadd231sd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	vfnmadd231sd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmadd132ss	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	vfnmadd132ss	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmadd213ss	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	vfnmadd213ss	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmadd231ss	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	vfnmadd231ss	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmsub132pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfnmsub132pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmsub132pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfnmsub132pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmsub213pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfnmsub213pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmsub213pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfnmsub213pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmsub231pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfnmsub231pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmsub231pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfnmsub231pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmsub132ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfnmsub132ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmsub132ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfnmsub132ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmsub213ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfnmsub213ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmsub213ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfnmsub213ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmsub231ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      11    0.50    *               	vfnmsub231ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmsub231ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  2      12    0.50    *               	vfnmsub231ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmsub132sd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	vfnmsub132sd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmsub213sd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	vfnmsub213sd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmsub231sd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	vfnmsub231sd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmsub132ss	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	vfnmsub132ss	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmsub213ss	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	vfnmsub213ss	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  1      5     0.50                    	vfnmsub231ss	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  2      10    0.50    *               	vfnmsub231ss	(%rax), %xmm1, %xmm2
+# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  1      5     0.50                        vfmadd132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfmadd132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmadd132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfmadd132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfmadd213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfmadd213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmadd213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfmadd213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfmadd231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfmadd231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmadd231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfmadd231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfmadd132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfmadd132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmadd132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfmadd132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfmadd213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfmadd213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmadd213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfmadd213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfmadd231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfmadd231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmadd231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfmadd231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfmadd132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   vfmadd132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmadd213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   vfmadd213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmadd231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   vfmadd231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmadd132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   vfmadd132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmadd213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   vfmadd213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmadd231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   vfmadd231ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmaddsub132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfmaddsub132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmaddsub132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfmaddsub132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfmaddsub213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfmaddsub213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmaddsub213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfmaddsub213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfmaddsub231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfmaddsub231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmaddsub231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfmaddsub231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfmaddsub132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfmaddsub132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmaddsub132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfmaddsub132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfmaddsub213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfmaddsub213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmaddsub213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfmaddsub213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfmaddsub231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfmaddsub231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmaddsub231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfmaddsub231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfmsub132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfmsub132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmsub132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfmsub132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfmsub213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfmsub213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmsub213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfmsub213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfmsub231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfmsub231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmsub231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfmsub231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfmsub132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfmsub132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmsub132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfmsub132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfmsub213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfmsub213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmsub213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfmsub213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfmsub231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfmsub231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmsub231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfmsub231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfmsub132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   vfmsub132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmsub213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   vfmsub213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmsub231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   vfmsub231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmsub132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   vfmsub132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmsub213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   vfmsub213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmsub231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   vfmsub231ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmsubadd132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfmsubadd132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmsubadd132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfmsubadd132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfmsubadd213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfmsubadd213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmsubadd213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfmsubadd213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfmsubadd231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfmsubadd231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmsubadd231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfmsubadd231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfmsubadd132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfmsubadd132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmsubadd132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfmsubadd132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfmsubadd213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfmsubadd213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmsubadd213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfmsubadd213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfmsubadd231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfmsubadd231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfmsubadd231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfmsubadd231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfnmadd132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfnmadd132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfnmadd132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfnmadd132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfnmadd213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfnmadd213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfnmadd213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfnmadd213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfnmadd231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfnmadd231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfnmadd231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfnmadd231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfnmadd132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfnmadd132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfnmadd132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfnmadd132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfnmadd213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfnmadd213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfnmadd213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfnmadd213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfnmadd231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfnmadd231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfnmadd231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfnmadd231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfnmadd132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   vfnmadd132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfnmadd213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   vfnmadd213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfnmadd231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   vfnmadd231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfnmadd132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   vfnmadd132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfnmadd213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   vfnmadd213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfnmadd231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   vfnmadd231ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfnmsub132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfnmsub132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfnmsub132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfnmsub132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfnmsub213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfnmsub213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfnmsub213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfnmsub213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfnmsub231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfnmsub231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfnmsub231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfnmsub231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfnmsub132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfnmsub132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfnmsub132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfnmsub132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfnmsub213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfnmsub213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfnmsub213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfnmsub213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfnmsub231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      11    0.50    *                   vfnmsub231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfnmsub231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  2      12    0.50    *                   vfnmsub231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  1      5     0.50                        vfnmsub132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   vfnmsub132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfnmsub213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   vfnmsub213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfnmsub231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   vfnmsub231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfnmsub132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   vfnmsub132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfnmsub213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   vfnmsub213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  1      5     0.50                        vfnmsub231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  2      10    0.50    *                   vfnmsub231ss	(%rax), %xmm1, %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:  -      -     96.00  96.00  48.00  48.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    -      -      -      -      -      -     	vfmadd132pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmadd132pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmadd132pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmadd132pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmadd213pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmadd213pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmadd213pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmadd213pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmadd231pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmadd231pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmadd231pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmadd231pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmadd132ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmadd132ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmadd132ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmadd132ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmadd213ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmadd213ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmadd213ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmadd213ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmadd231ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmadd231ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmadd231ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmadd231ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmadd132sd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmadd132sd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmadd213sd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmadd213sd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmadd231sd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmadd231sd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmadd132ss	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmadd132ss	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmadd213ss	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmadd213ss	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmadd231ss	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmadd231ss	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmaddsub132pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmaddsub132pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmaddsub132pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmaddsub132pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmaddsub213pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmaddsub213pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmaddsub213pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmaddsub213pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmaddsub231pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmaddsub231pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmaddsub231pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmaddsub231pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmaddsub132ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmaddsub132ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmaddsub132ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmaddsub132ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmaddsub213ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmaddsub213ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmaddsub213ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmaddsub213ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmaddsub231ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmaddsub231ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmaddsub231ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmaddsub231ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsub132pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsub132pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsub132pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsub132pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsub213pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsub213pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsub213pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsub213pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsub231pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsub231pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsub231pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsub231pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsub132ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsub132ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsub132ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsub132ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsub213ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsub213ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsub213ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsub213ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsub231ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsub231ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsub231ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsub231ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsub132sd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsub132sd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsub213sd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsub213sd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsub231sd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsub231sd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsub132ss	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsub132ss	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsub213ss	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsub213ss	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsub231ss	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsub231ss	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsubadd132pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsubadd132pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsubadd132pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsubadd132pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsubadd213pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsubadd213pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsubadd213pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsubadd213pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsubadd231pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsubadd231pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsubadd231pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsubadd231pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsubadd132ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsubadd132ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsubadd132ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsubadd132ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsubadd213ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsubadd213ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsubadd213ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsubadd213ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsubadd231ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsubadd231ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfmsubadd231ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfmsubadd231ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmadd132pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmadd132pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmadd132pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmadd132pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmadd213pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmadd213pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmadd213pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmadd213pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmadd231pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmadd231pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmadd231pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmadd231pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmadd132ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmadd132ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmadd132ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmadd132ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmadd213ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmadd213ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmadd213ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmadd213ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmadd231ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmadd231ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmadd231ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmadd231ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmadd132sd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmadd132sd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmadd213sd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmadd213sd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmadd231sd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmadd231sd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmadd132ss	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmadd132ss	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmadd213ss	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmadd213ss	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmadd231ss	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmadd231ss	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmsub132pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmsub132pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmsub132pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmsub132pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmsub213pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmsub213pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmsub213pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmsub213pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmsub231pd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmsub231pd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmsub231pd	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmsub231pd	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmsub132ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmsub132ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmsub132ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmsub132ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmsub213ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmsub213ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmsub213ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmsub213ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmsub231ps	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmsub231ps	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmsub231ps	%ymm0, %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmsub231ps	(%rax), %ymm1, %ymm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmsub132sd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmsub132sd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmsub213sd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmsub213sd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmsub231sd	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmsub231sd	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmsub132ss	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmsub132ss	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmsub213ss	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmsub213ss	(%rax), %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     	vfnmsub231ss	%xmm0, %xmm1, %xmm2
-# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     	vfnmsub231ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmadd231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmadd231ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmaddsub132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmaddsub132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmaddsub132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmaddsub132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmaddsub213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmaddsub213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmaddsub213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmaddsub213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmaddsub231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmaddsub231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmaddsub231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmaddsub231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmaddsub132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmaddsub132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmaddsub132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmaddsub132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmaddsub213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmaddsub213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmaddsub213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmaddsub213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmaddsub231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmaddsub231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmaddsub231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmaddsub231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsub132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsub132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsub132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsub132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsub213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsub213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsub213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsub213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsub231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsub231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsub231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsub231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsub132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsub132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsub132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsub132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsub213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsub213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsub213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsub213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsub231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsub231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsub231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsub231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsub132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsub132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsub213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsub213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsub231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsub231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsub132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsub132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsub213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsub213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsub231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsub231ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsubadd132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsubadd132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsubadd132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsubadd132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsubadd213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsubadd213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsubadd213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsubadd213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsubadd231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsubadd231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsubadd231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsubadd231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsubadd132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsubadd132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsubadd132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsubadd132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsubadd213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsubadd213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsubadd213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsubadd213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsubadd231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsubadd231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfmsubadd231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfmsubadd231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmadd132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmadd132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmadd132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmadd132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmadd213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmadd213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmadd213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmadd213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmadd231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmadd231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmadd231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmadd231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmadd132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmadd132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmadd132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmadd132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmadd213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmadd213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmadd213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmadd213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmadd231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmadd231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmadd231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmadd231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmadd132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmadd132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmadd213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmadd213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmadd231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmadd231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmadd132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmadd132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmadd213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmadd213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmadd231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmadd231ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmsub132pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmsub132pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmsub132pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmsub132pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmsub213pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmsub213pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmsub213pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmsub213pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmsub231pd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmsub231pd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmsub231pd	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmsub231pd	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmsub132ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmsub132ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmsub132ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmsub132ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmsub213ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmsub213ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmsub213ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmsub213ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmsub231ps	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmsub231ps	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmsub231ps	%ymm0, %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmsub231ps	(%rax), %ymm1, %ymm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmsub132sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmsub132sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmsub213sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmsub213sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmsub231sd	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmsub231sd	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmsub132ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmsub132ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmsub213ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmsub213ss	(%rax), %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vfnmsub231ss	%xmm0, %xmm1, %xmm2
+# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vfnmsub231ss	(%rax), %xmm1, %xmm2
 




More information about the llvm-commits mailing list