[llvm] r332257 - [llvm-mca][x86] Add and/not/or/xor instruction tests

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Mon May 14 09:26:24 PDT 2018


Author: rksimon
Date: Mon May 14 09:26:24 2018
New Revision: 332257

URL: http://llvm.org/viewvc/llvm-project?rev=332257&view=rev
Log:
[llvm-mca][x86] Add and/not/or/xor instruction tests

Modified:
    llvm/trunk/test/tools/llvm-mca/X86/Atom/resources-x86_64.s
    llvm/trunk/test/tools/llvm-mca/X86/Broadwell/resources-x86_64.s
    llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s
    llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-x86_64.s
    llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-x86_64.s
    llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s
    llvm/trunk/test/tools/llvm-mca/X86/SkylakeClient/resources-x86_64.s
    llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/resources-x86_64.s
    llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-x86_64.s

Modified: llvm/trunk/test/tools/llvm-mca/X86/Atom/resources-x86_64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Atom/resources-x86_64.s?rev=332257&r1=332256&r2=332257&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Atom/resources-x86_64.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Atom/resources-x86_64.s Mon May 14 09:26:24 2018
@@ -69,6 +69,40 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+andb $7, %al
+andb $7, %dil
+andb $7, (%rax)
+andb %dil, %dil
+andb %dil, (%rax)
+andb (%rax), %dil
+
+andw $511, %ax
+andw $511, %di
+andw $511, (%rax)
+andw $7, %di
+andw $7, (%rax)
+andw %di, %di
+andw %di, (%rax)
+andw (%rax), %di
+
+andl $665536, %eax
+andl $665536, %edi
+andl $665536, (%rax)
+andl $7, %edi
+andl $7, (%rax)
+andl %edi, %edi
+andl %edi, (%rax)
+andl (%rax), %edi
+
+andq $665536, %rax
+andq $665536, %rdi
+andq $665536, (%rax)
+andq $7, %rdi
+andq $7, (%rax)
+andq %rdi, %rdi
+andq %rdi, (%rax)
+andq (%rax), %rdi
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -212,6 +246,49 @@ nopl (%r8)
 nopq %rdx
 nopq (%r9)
 
+notb %dil
+notb (%r8)
+notw %si
+notw (%r9)
+notl %edx
+notl (%rax)
+notq %rcx
+notq (%r10)
+
+orb $7, %al
+orb $7, %dil
+orb $7, (%rax)
+orb %dil, %dil
+orb %dil, (%rax)
+orb (%rax), %dil
+
+orw $511, %ax
+orw $511, %di
+orw $511, (%rax)
+orw $7, %di
+orw $7, (%rax)
+orw %di, %di
+orw %di, (%rax)
+orw (%rax), %di
+
+orl $665536, %eax
+orl $665536, %edi
+orl $665536, (%rax)
+orl $7, %edi
+orl $7, (%rax)
+orl %edi, %edi
+orl %edi, (%rax)
+orl (%rax), %edi
+
+orq $665536, %rax
+orq $665536, %rdi
+orq $665536, (%rax)
+orq $7, %rdi
+orq $7, (%rax)
+orq %rdi, %rdi
+orq %rdi, (%rax)
+orq (%rax), %rdi
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -487,6 +564,40 @@ subq %rdi, %rdi
 subq %rdi, (%rax)
 subq (%rax), %rdi
 
+xorb $7, %al
+xorb $7, %dil
+xorb $7, (%rax)
+xorb %dil, %dil
+xorb %dil, (%rax)
+xorb (%rax), %dil
+
+xorw $511, %ax
+xorw $511, %di
+xorw $511, (%rax)
+xorw $7, %di
+xorw $7, (%rax)
+xorw %di, %di
+xorw %di, (%rax)
+xorw (%rax), %di
+
+xorl $665536, %eax
+xorl $665536, %edi
+xorl $665536, (%rax)
+xorl $7, %edi
+xorl $7, (%rax)
+xorl %edi, %edi
+xorl %edi, (%rax)
+xorl (%rax), %edi
+
+xorq $665536, %rax
+xorq $665536, %rdi
+xorq $665536, (%rax)
+xorq $7, %rdi
+xorq $7, (%rax)
+xorq %rdi, %rdi
+xorq %rdi, (%rax)
+xorq (%rax), %rdi
+
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
 # CHECK-NEXT: [2]: Latency
@@ -556,6 +667,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.50                    	addq	%rdi, %rdi
 # CHECK-NEXT:  1      1     1.00    *      *        	addq	%rdi, (%rax)
 # CHECK-NEXT:  1      1     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:  1      1     1.00    *      *        	andb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	andb	%dil, %dil
+# CHECK-NEXT:  1      1     1.00    *      *        	andb	%dil, (%rax)
+# CHECK-NEXT:  1      1     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:  1      1     1.00    *      *        	andw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	andw	$7, %di
+# CHECK-NEXT:  1      1     1.00    *      *        	andw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	andw	%di, %di
+# CHECK-NEXT:  1      1     1.00    *      *        	andw	%di, (%rax)
+# CHECK-NEXT:  1      1     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:  1      1     1.00    *      *        	andl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	andl	$7, %edi
+# CHECK-NEXT:  1      1     1.00    *      *        	andl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	andl	%edi, %edi
+# CHECK-NEXT:  1      1     1.00    *      *        	andl	%edi, (%rax)
+# CHECK-NEXT:  1      1     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:  1      1     1.00    *      *        	andq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	andq	$7, %rdi
+# CHECK-NEXT:  1      1     1.00    *      *        	andq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	andq	%rdi, %rdi
+# CHECK-NEXT:  1      1     1.00    *      *        	andq	%rdi, (%rax)
+# CHECK-NEXT:  1      1     1.00    *               	andq	(%rax), %rdi
 # CHECK-NEXT:  1      1     1.00                    	btw	%si, %di
 # CHECK-NEXT:  1      1     1.00                    	btcw	%si, %di
 # CHECK-NEXT:  1      1     1.00                    	btrw	%si, %di
@@ -685,6 +826,44 @@ subq (%rax), %rdi
 # 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:  1      1     1.00    *      *        	notb	(%r8)
+# CHECK-NEXT:  1      1     0.50                    	notw	%si
+# CHECK-NEXT:  1      1     1.00    *      *        	notw	(%r9)
+# CHECK-NEXT:  1      1     0.50                    	notl	%edx
+# CHECK-NEXT:  1      1     1.00    *      *        	notl	(%rax)
+# CHECK-NEXT:  1      1     0.50                    	notq	%rcx
+# CHECK-NEXT:  1      1     1.00    *      *        	notq	(%r10)
+# CHECK-NEXT:  1      1     0.50                    	orb	$7, %al
+# CHECK-NEXT:  1      1     0.50                    	orb	$7, %dil
+# CHECK-NEXT:  1      1     1.00    *      *        	orb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	orb	%dil, %dil
+# CHECK-NEXT:  1      1     1.00    *      *        	orb	%dil, (%rax)
+# CHECK-NEXT:  1      1     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:  1      1     1.00    *      *        	orw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	orw	$7, %di
+# CHECK-NEXT:  1      1     1.00    *      *        	orw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	orw	%di, %di
+# CHECK-NEXT:  1      1     1.00    *      *        	orw	%di, (%rax)
+# CHECK-NEXT:  1      1     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:  1      1     1.00    *      *        	orl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	orl	$7, %edi
+# CHECK-NEXT:  1      1     1.00    *      *        	orl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	orl	%edi, %edi
+# CHECK-NEXT:  1      1     1.00    *      *        	orl	%edi, (%rax)
+# CHECK-NEXT:  1      1     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:  1      1     1.00    *      *        	orq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	orq	$7, %rdi
+# CHECK-NEXT:  1      1     1.00    *      *        	orq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	orq	%rdi, %rdi
+# CHECK-NEXT:  1      1     1.00    *      *        	orq	%rdi, (%rax)
+# CHECK-NEXT:  1      1     1.00    *               	orq	(%rax), %rdi
 # CHECK-NEXT:  1      1     1.00                    	rclb	%dil
 # CHECK-NEXT:  1      1     1.00                    	rcrb	%dil
 # CHECK-NEXT:  1      1     1.00           *        	rclb	(%rax)
@@ -937,6 +1116,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.50                    	subq	%rdi, %rdi
 # CHECK-NEXT:  1      1     1.00    *      *        	subq	%rdi, (%rax)
 # CHECK-NEXT:  1      1     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:  1      1     1.00    *      *        	xorb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	xorb	%dil, %dil
+# CHECK-NEXT:  1      1     1.00    *      *        	xorb	%dil, (%rax)
+# CHECK-NEXT:  1      1     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:  1      1     1.00    *      *        	xorw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	xorw	$7, %di
+# CHECK-NEXT:  1      1     1.00    *      *        	xorw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	xorw	%di, %di
+# CHECK-NEXT:  1      1     1.00    *      *        	xorw	%di, (%rax)
+# CHECK-NEXT:  1      1     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:  1      1     1.00    *      *        	xorl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	xorl	$7, %edi
+# CHECK-NEXT:  1      1     1.00    *      *        	xorl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	xorl	%edi, %edi
+# CHECK-NEXT:  1      1     1.00    *      *        	xorl	%edi, (%rax)
+# CHECK-NEXT:  1      1     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:  1      1     1.00    *      *        	xorq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	xorq	$7, %rdi
+# CHECK-NEXT:  1      1     1.00    *      *        	xorq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	xorq	%rdi, %rdi
+# CHECK-NEXT:  1      1     1.00    *      *        	xorq	%rdi, (%rax)
+# CHECK-NEXT:  1      1     1.00    *               	xorq	(%rax), %rdi
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0] - AtomPort0
@@ -944,7 +1153,7 @@ subq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]
-# CHECK-NEXT: 1184.50 938.50
+# CHECK-NEXT: 1258.00 963.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    	Instructions:
@@ -1008,6 +1217,36 @@ subq (%rax), %rdi
 # CHECK-NEXT: 0.50   0.50   	addq	%rdi, %rdi
 # CHECK-NEXT: 1.00    -     	addq	%rdi, (%rax)
 # CHECK-NEXT: 1.00    -     	addq	(%rax), %rdi
+# CHECK-NEXT: 0.50   0.50   	andb	$7, %al
+# CHECK-NEXT: 0.50   0.50   	andb	$7, %dil
+# CHECK-NEXT: 1.00    -     	andb	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50   	andb	%dil, %dil
+# CHECK-NEXT: 1.00    -     	andb	%dil, (%rax)
+# CHECK-NEXT: 1.00    -     	andb	(%rax), %dil
+# CHECK-NEXT: 0.50   0.50   	andw	$511, %ax
+# CHECK-NEXT: 0.50   0.50   	andw	$511, %di
+# CHECK-NEXT: 1.00    -     	andw	$511, (%rax)
+# CHECK-NEXT: 0.50   0.50   	andw	$7, %di
+# CHECK-NEXT: 1.00    -     	andw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50   	andw	%di, %di
+# CHECK-NEXT: 1.00    -     	andw	%di, (%rax)
+# CHECK-NEXT: 1.00    -     	andw	(%rax), %di
+# CHECK-NEXT: 0.50   0.50   	andl	$665536, %eax
+# CHECK-NEXT: 0.50   0.50   	andl	$665536, %edi
+# CHECK-NEXT: 1.00    -     	andl	$665536, (%rax)
+# CHECK-NEXT: 0.50   0.50   	andl	$7, %edi
+# CHECK-NEXT: 1.00    -     	andl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50   	andl	%edi, %edi
+# CHECK-NEXT: 1.00    -     	andl	%edi, (%rax)
+# CHECK-NEXT: 1.00    -     	andl	(%rax), %edi
+# CHECK-NEXT: 0.50   0.50   	andq	$665536, %rax
+# CHECK-NEXT: 0.50   0.50   	andq	$665536, %rdi
+# CHECK-NEXT: 1.00    -     	andq	$665536, (%rax)
+# CHECK-NEXT: 0.50   0.50   	andq	$7, %rdi
+# CHECK-NEXT: 1.00    -     	andq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50   	andq	%rdi, %rdi
+# CHECK-NEXT: 1.00    -     	andq	%rdi, (%rax)
+# CHECK-NEXT: 1.00    -     	andq	(%rax), %rdi
 # CHECK-NEXT:  -     1.00   	btw	%si, %di
 # CHECK-NEXT:  -     1.00   	btcw	%si, %di
 # CHECK-NEXT:  -     1.00   	btrw	%si, %di
@@ -1137,6 +1376,44 @@ subq (%rax), %rdi
 # CHECK-NEXT: 0.50   0.50   	nopl	(%r8)
 # CHECK-NEXT: 0.50   0.50   	nopq	%rdx
 # CHECK-NEXT: 0.50   0.50   	nopq	(%r9)
+# CHECK-NEXT: 0.50   0.50   	notb	%dil
+# CHECK-NEXT: 1.00    -     	notb	(%r8)
+# CHECK-NEXT: 0.50   0.50   	notw	%si
+# CHECK-NEXT: 1.00    -     	notw	(%r9)
+# CHECK-NEXT: 0.50   0.50   	notl	%edx
+# CHECK-NEXT: 1.00    -     	notl	(%rax)
+# CHECK-NEXT: 0.50   0.50   	notq	%rcx
+# CHECK-NEXT: 1.00    -     	notq	(%r10)
+# CHECK-NEXT: 0.50   0.50   	orb	$7, %al
+# CHECK-NEXT: 0.50   0.50   	orb	$7, %dil
+# CHECK-NEXT: 1.00    -     	orb	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50   	orb	%dil, %dil
+# CHECK-NEXT: 1.00    -     	orb	%dil, (%rax)
+# CHECK-NEXT: 1.00    -     	orb	(%rax), %dil
+# CHECK-NEXT: 0.50   0.50   	orw	$511, %ax
+# CHECK-NEXT: 0.50   0.50   	orw	$511, %di
+# CHECK-NEXT: 1.00    -     	orw	$511, (%rax)
+# CHECK-NEXT: 0.50   0.50   	orw	$7, %di
+# CHECK-NEXT: 1.00    -     	orw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50   	orw	%di, %di
+# CHECK-NEXT: 1.00    -     	orw	%di, (%rax)
+# CHECK-NEXT: 1.00    -     	orw	(%rax), %di
+# CHECK-NEXT: 0.50   0.50   	orl	$665536, %eax
+# CHECK-NEXT: 0.50   0.50   	orl	$665536, %edi
+# CHECK-NEXT: 1.00    -     	orl	$665536, (%rax)
+# CHECK-NEXT: 0.50   0.50   	orl	$7, %edi
+# CHECK-NEXT: 1.00    -     	orl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50   	orl	%edi, %edi
+# CHECK-NEXT: 1.00    -     	orl	%edi, (%rax)
+# CHECK-NEXT: 1.00    -     	orl	(%rax), %edi
+# CHECK-NEXT: 0.50   0.50   	orq	$665536, %rax
+# CHECK-NEXT: 0.50   0.50   	orq	$665536, %rdi
+# CHECK-NEXT: 1.00    -     	orq	$665536, (%rax)
+# CHECK-NEXT: 0.50   0.50   	orq	$7, %rdi
+# CHECK-NEXT: 1.00    -     	orq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50   	orq	%rdi, %rdi
+# CHECK-NEXT: 1.00    -     	orq	%rdi, (%rax)
+# CHECK-NEXT: 1.00    -     	orq	(%rax), %rdi
 # CHECK-NEXT: 1.00    -     	rclb	%dil
 # CHECK-NEXT: 1.00    -     	rcrb	%dil
 # CHECK-NEXT: 1.00    -     	rclb	(%rax)
@@ -1389,4 +1666,34 @@ subq (%rax), %rdi
 # CHECK-NEXT: 0.50   0.50   	subq	%rdi, %rdi
 # CHECK-NEXT: 1.00    -     	subq	%rdi, (%rax)
 # CHECK-NEXT: 1.00    -     	subq	(%rax), %rdi
+# CHECK-NEXT: 0.50   0.50   	xorb	$7, %al
+# CHECK-NEXT: 0.50   0.50   	xorb	$7, %dil
+# CHECK-NEXT: 1.00    -     	xorb	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50   	xorb	%dil, %dil
+# CHECK-NEXT: 1.00    -     	xorb	%dil, (%rax)
+# CHECK-NEXT: 1.00    -     	xorb	(%rax), %dil
+# CHECK-NEXT: 0.50   0.50   	xorw	$511, %ax
+# CHECK-NEXT: 0.50   0.50   	xorw	$511, %di
+# CHECK-NEXT: 1.00    -     	xorw	$511, (%rax)
+# CHECK-NEXT: 0.50   0.50   	xorw	$7, %di
+# CHECK-NEXT: 1.00    -     	xorw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50   	xorw	%di, %di
+# CHECK-NEXT: 1.00    -     	xorw	%di, (%rax)
+# CHECK-NEXT: 1.00    -     	xorw	(%rax), %di
+# CHECK-NEXT: 0.50   0.50   	xorl	$665536, %eax
+# CHECK-NEXT: 0.50   0.50   	xorl	$665536, %edi
+# CHECK-NEXT: 1.00    -     	xorl	$665536, (%rax)
+# CHECK-NEXT: 0.50   0.50   	xorl	$7, %edi
+# CHECK-NEXT: 1.00    -     	xorl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50   	xorl	%edi, %edi
+# CHECK-NEXT: 1.00    -     	xorl	%edi, (%rax)
+# CHECK-NEXT: 1.00    -     	xorl	(%rax), %edi
+# CHECK-NEXT: 0.50   0.50   	xorq	$665536, %rax
+# CHECK-NEXT: 0.50   0.50   	xorq	$665536, %rdi
+# CHECK-NEXT: 1.00    -     	xorq	$665536, (%rax)
+# CHECK-NEXT: 0.50   0.50   	xorq	$7, %rdi
+# CHECK-NEXT: 1.00    -     	xorq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50   	xorq	%rdi, %rdi
+# CHECK-NEXT: 1.00    -     	xorq	%rdi, (%rax)
+# CHECK-NEXT: 1.00    -     	xorq	(%rax), %rdi
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/Broadwell/resources-x86_64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Broadwell/resources-x86_64.s?rev=332257&r1=332256&r2=332257&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Broadwell/resources-x86_64.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Broadwell/resources-x86_64.s Mon May 14 09:26:24 2018
@@ -69,6 +69,40 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+andb $7, %al
+andb $7, %dil
+andb $7, (%rax)
+andb %dil, %dil
+andb %dil, (%rax)
+andb (%rax), %dil
+
+andw $511, %ax
+andw $511, %di
+andw $511, (%rax)
+andw $7, %di
+andw $7, (%rax)
+andw %di, %di
+andw %di, (%rax)
+andw (%rax), %di
+
+andl $665536, %eax
+andl $665536, %edi
+andl $665536, (%rax)
+andl $7, %edi
+andl $7, (%rax)
+andl %edi, %edi
+andl %edi, (%rax)
+andl (%rax), %edi
+
+andq $665536, %rax
+andq $665536, %rdi
+andq $665536, (%rax)
+andq $7, %rdi
+andq $7, (%rax)
+andq %rdi, %rdi
+andq %rdi, (%rax)
+andq (%rax), %rdi
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -212,6 +246,49 @@ nopl (%r8)
 nopq %rdx
 nopq (%r9)
 
+notb %dil
+notb (%r8)
+notw %si
+notw (%r9)
+notl %edx
+notl (%rax)
+notq %rcx
+notq (%r10)
+
+orb $7, %al
+orb $7, %dil
+orb $7, (%rax)
+orb %dil, %dil
+orb %dil, (%rax)
+orb (%rax), %dil
+
+orw $511, %ax
+orw $511, %di
+orw $511, (%rax)
+orw $7, %di
+orw $7, (%rax)
+orw %di, %di
+orw %di, (%rax)
+orw (%rax), %di
+
+orl $665536, %eax
+orl $665536, %edi
+orl $665536, (%rax)
+orl $7, %edi
+orl $7, (%rax)
+orl %edi, %edi
+orl %edi, (%rax)
+orl (%rax), %edi
+
+orq $665536, %rax
+orq $665536, %rdi
+orq $665536, (%rax)
+orq $7, %rdi
+orq $7, (%rax)
+orq %rdi, %rdi
+orq %rdi, (%rax)
+orq (%rax), %rdi
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -487,6 +564,40 @@ subq %rdi, %rdi
 subq %rdi, (%rax)
 subq (%rax), %rdi
 
+xorb $7, %al
+xorb $7, %dil
+xorb $7, (%rax)
+xorb %dil, %dil
+xorb %dil, (%rax)
+xorb (%rax), %dil
+
+xorw $511, %ax
+xorw $511, %di
+xorw $511, (%rax)
+xorw $7, %di
+xorw $7, (%rax)
+xorw %di, %di
+xorw %di, (%rax)
+xorw (%rax), %di
+
+xorl $665536, %eax
+xorl $665536, %edi
+xorl $665536, (%rax)
+xorl $7, %edi
+xorl $7, (%rax)
+xorl %edi, %edi
+xorl %edi, (%rax)
+xorl (%rax), %edi
+
+xorq $665536, %rax
+xorq $665536, %rdi
+xorq $665536, (%rax)
+xorq $7, %rdi
+xorq $7, (%rax)
+xorq %rdi, %rdi
+xorq %rdi, (%rax)
+xorq (%rax), %rdi
+
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
 # CHECK-NEXT: [2]: Latency
@@ -556,6 +667,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.25                    	addq	%rdi, %rdi
 # CHECK-NEXT:  3      7     1.00    *      *        	addq	%rdi, (%rax)
 # CHECK-NEXT:  2      6     0.50    *               	addq	(%rax), %rdi
+# CHECK-NEXT:  1      1     0.25                    	andb	$7, %al
+# CHECK-NEXT:  1      1     0.25                    	andb	$7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	andb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andb	%dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	andb	%dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	andb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.25                    	andw	$511, %ax
+# CHECK-NEXT:  1      1     0.25                    	andw	$511, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	andw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andw	$7, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	andw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andw	%di, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	andw	%di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	andw	(%rax), %di
+# CHECK-NEXT:  1      1     0.25                    	andl	$665536, %eax
+# CHECK-NEXT:  1      1     0.25                    	andl	$665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	andl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andl	$7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	andl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andl	%edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	andl	%edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	andl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.25                    	andq	$665536, %rax
+# CHECK-NEXT:  1      1     0.25                    	andq	$665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	andq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andq	$7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	andq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andq	%rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	andq	%rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	andq	(%rax), %rdi
 # CHECK-NEXT:  1      1     0.50                    	btw	%si, %di
 # CHECK-NEXT:  1      1     0.50                    	btcw	%si, %di
 # CHECK-NEXT:  1      1     0.50                    	btrw	%si, %di
@@ -685,6 +826,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.25                    	nopl	(%r8)
 # CHECK-NEXT:  1      1     0.25                    	nopq	%rdx
 # CHECK-NEXT:  1      1     0.25                    	nopq	(%r9)
+# CHECK-NEXT:  1      1     0.25                    	notb	%dil
+# CHECK-NEXT:  3      7     1.00    *      *        	notb	(%r8)
+# CHECK-NEXT:  1      1     0.25                    	notw	%si
+# CHECK-NEXT:  3      7     1.00    *      *        	notw	(%r9)
+# CHECK-NEXT:  1      1     0.25                    	notl	%edx
+# CHECK-NEXT:  3      7     1.00    *      *        	notl	(%rax)
+# CHECK-NEXT:  1      1     0.25                    	notq	%rcx
+# CHECK-NEXT:  3      7     1.00    *      *        	notq	(%r10)
+# CHECK-NEXT:  1      1     0.25                    	orb	$7, %al
+# CHECK-NEXT:  1      1     0.25                    	orb	$7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	orb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orb	%dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	orb	%dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	orb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.25                    	orw	$511, %ax
+# CHECK-NEXT:  1      1     0.25                    	orw	$511, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	orw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orw	$7, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	orw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orw	%di, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	orw	%di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	orw	(%rax), %di
+# CHECK-NEXT:  1      1     0.25                    	orl	$665536, %eax
+# CHECK-NEXT:  1      1     0.25                    	orl	$665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	orl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orl	$7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	orl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orl	%edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	orl	%edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	orl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.25                    	orq	$665536, %rax
+# CHECK-NEXT:  1      1     0.25                    	orq	$665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	orq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orq	$7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	orq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orq	%rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	orq	%rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	orq	(%rax), %rdi
 # CHECK-NEXT:  3      3     0.75                    	rclb	%dil
 # CHECK-NEXT:  3      3     0.75                    	rcrb	%dil
 # CHECK-NEXT:  5      8     0.75           *        	rclb	(%rax)
@@ -937,6 +1116,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.25                    	subq	%rdi, %rdi
 # CHECK-NEXT:  3      7     1.00    *      *        	subq	%rdi, (%rax)
 # CHECK-NEXT:  2      6     0.50    *               	subq	(%rax), %rdi
+# CHECK-NEXT:  1      1     0.25                    	xorb	$7, %al
+# CHECK-NEXT:  1      1     0.25                    	xorb	$7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	xorb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorb	%dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	xorb	%dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	xorb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.25                    	xorw	$511, %ax
+# CHECK-NEXT:  1      1     0.25                    	xorw	$511, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	xorw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorw	$7, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	xorw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorw	%di, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	xorw	%di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	xorw	(%rax), %di
+# CHECK-NEXT:  1      1     0.25                    	xorl	$665536, %eax
+# CHECK-NEXT:  1      1     0.25                    	xorl	$665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorl	$7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorl	%edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorl	%edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	xorl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.25                    	xorq	$665536, %rax
+# CHECK-NEXT:  1      1     0.25                    	xorq	$665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorq	$7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorq	%rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorq	%rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	xorq	(%rax), %rdi
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0] - BWDivider
@@ -952,7 +1161,7 @@ subq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
-# CHECK-NEXT: 50.00   -     339.25 219.75 165.17 165.17 130.00 125.25 304.75 56.67
+# CHECK-NEXT: 50.00   -     363.75 244.25 202.00 202.00 167.00 149.75 329.25 69.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
@@ -1016,6 +1225,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	addq	%rdi, %rdi
 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	addq	%rdi, (%rax)
 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	addq	(%rax), %rdi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andb	$7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andb	$7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andb	%dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andb	%dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	andb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andw	$511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andw	$511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andw	$7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andw	%di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andw	%di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	andw	(%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andl	$665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andl	$665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andl	$7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andl	%edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andl	%edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	andl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andq	$665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andq	$665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andq	$7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andq	%rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andq	%rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	andq	(%rax), %rdi
 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btw	%si, %di
 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcw	%si, %di
 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrw	%si, %di
@@ -1145,6 +1384,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	nopl	(%r8)
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	nopq	%rdx
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	nopq	(%r9)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	notb	%dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	notb	(%r8)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	notw	%si
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	notw	(%r9)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	notl	%edx
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	notl	(%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	notq	%rcx
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	notq	(%r10)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orb	$7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orb	$7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orb	%dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orb	%dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	orb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orw	$511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orw	$511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orw	$7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orw	%di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orw	%di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	orw	(%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orl	$665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orl	$665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orl	$7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orl	%edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orl	%edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	orl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orq	$665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orq	$665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orq	$7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orq	%rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orq	%rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	orq	(%rax), %rdi
 # CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     	rclb	%dil
 # CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     	rcrb	%dil
 # CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   	rclb	(%rax)
@@ -1397,4 +1674,34 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	subq	%rdi, %rdi
 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	subq	%rdi, (%rax)
 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	subq	(%rax), %rdi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorb	$7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorb	$7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorb	%dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorb	%dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	xorb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorw	$511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorw	$511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorw	$7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorw	%di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorw	%di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	xorw	(%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorl	$665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorl	$665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorl	$7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorl	%edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorl	%edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	xorl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorq	$665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorq	$665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorq	$7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorq	%rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorq	%rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	xorq	(%rax), %rdi
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/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=332257&r1=332256&r2=332257&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 Mon May 14 09:26:24 2018
@@ -69,6 +69,40 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+andb $7, %al
+andb $7, %dil
+andb $7, (%rax)
+andb %dil, %dil
+andb %dil, (%rax)
+andb (%rax), %dil
+
+andw $511, %ax
+andw $511, %di
+andw $511, (%rax)
+andw $7, %di
+andw $7, (%rax)
+andw %di, %di
+andw %di, (%rax)
+andw (%rax), %di
+
+andl $665536, %eax
+andl $665536, %edi
+andl $665536, (%rax)
+andl $7, %edi
+andl $7, (%rax)
+andl %edi, %edi
+andl %edi, (%rax)
+andl (%rax), %edi
+
+andq $665536, %rax
+andq $665536, %rdi
+andq $665536, (%rax)
+andq $7, %rdi
+andq $7, (%rax)
+andq %rdi, %rdi
+andq %rdi, (%rax)
+andq (%rax), %rdi
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -212,6 +246,49 @@ nopl (%r8)
 nopq %rdx
 nopq (%r9)
 
+notb %dil
+notb (%r8)
+notw %si
+notw (%r9)
+notl %edx
+notl (%rax)
+notq %rcx
+notq (%r10)
+
+orb $7, %al
+orb $7, %dil
+orb $7, (%rax)
+orb %dil, %dil
+orb %dil, (%rax)
+orb (%rax), %dil
+
+orw $511, %ax
+orw $511, %di
+orw $511, (%rax)
+orw $7, %di
+orw $7, (%rax)
+orw %di, %di
+orw %di, (%rax)
+orw (%rax), %di
+
+orl $665536, %eax
+orl $665536, %edi
+orl $665536, (%rax)
+orl $7, %edi
+orl $7, (%rax)
+orl %edi, %edi
+orl %edi, (%rax)
+orl (%rax), %edi
+
+orq $665536, %rax
+orq $665536, %rdi
+orq $665536, (%rax)
+orq $7, %rdi
+orq $7, (%rax)
+orq %rdi, %rdi
+orq %rdi, (%rax)
+orq (%rax), %rdi
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -487,6 +564,40 @@ subq %rdi, %rdi
 subq %rdi, (%rax)
 subq (%rax), %rdi
 
+xorb $7, %al
+xorb $7, %dil
+xorb $7, (%rax)
+xorb %dil, %dil
+xorb %dil, (%rax)
+xorb (%rax), %dil
+
+xorw $511, %ax
+xorw $511, %di
+xorw $511, (%rax)
+xorw $7, %di
+xorw $7, (%rax)
+xorw %di, %di
+xorw %di, (%rax)
+xorw (%rax), %di
+
+xorl $665536, %eax
+xorl $665536, %edi
+xorl $665536, (%rax)
+xorl $7, %edi
+xorl $7, (%rax)
+xorl %edi, %edi
+xorl %edi, (%rax)
+xorl (%rax), %edi
+
+xorq $665536, %rax
+xorq $665536, %rdi
+xorq $665536, (%rax)
+xorq $7, %rdi
+xorq $7, (%rax)
+xorq %rdi, %rdi
+xorq %rdi, (%rax)
+xorq (%rax), %rdi
+
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
 # CHECK-NEXT: [2]: Latency
@@ -556,6 +667,36 @@ subq (%rax), %rdi
 # 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
@@ -685,6 +826,44 @@ subq (%rax), %rdi
 # 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)
@@ -937,6 +1116,36 @@ subq (%rax), %rdi
 # 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
@@ -956,7 +1165,7 @@ subq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]
-# CHECK-NEXT: 357.50 407.50 380.00  -      -      -      -     214.00 64.00  158.00  -      -      -      -
+# 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:
@@ -1020,6 +1229,36 @@ subq (%rax), %rdi
 # 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
@@ -1149,6 +1388,44 @@ subq (%rax), %rdi
 # 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)
@@ -1401,4 +1678,34 @@ subq (%rax), %rdi
 # 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/Haswell/resources-x86_64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-x86_64.s?rev=332257&r1=332256&r2=332257&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-x86_64.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-x86_64.s Mon May 14 09:26:24 2018
@@ -69,6 +69,40 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+andb $7, %al
+andb $7, %dil
+andb $7, (%rax)
+andb %dil, %dil
+andb %dil, (%rax)
+andb (%rax), %dil
+
+andw $511, %ax
+andw $511, %di
+andw $511, (%rax)
+andw $7, %di
+andw $7, (%rax)
+andw %di, %di
+andw %di, (%rax)
+andw (%rax), %di
+
+andl $665536, %eax
+andl $665536, %edi
+andl $665536, (%rax)
+andl $7, %edi
+andl $7, (%rax)
+andl %edi, %edi
+andl %edi, (%rax)
+andl (%rax), %edi
+
+andq $665536, %rax
+andq $665536, %rdi
+andq $665536, (%rax)
+andq $7, %rdi
+andq $7, (%rax)
+andq %rdi, %rdi
+andq %rdi, (%rax)
+andq (%rax), %rdi
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -212,6 +246,49 @@ nopl (%r8)
 nopq %rdx
 nopq (%r9)
 
+notb %dil
+notb (%r8)
+notw %si
+notw (%r9)
+notl %edx
+notl (%rax)
+notq %rcx
+notq (%r10)
+
+orb $7, %al
+orb $7, %dil
+orb $7, (%rax)
+orb %dil, %dil
+orb %dil, (%rax)
+orb (%rax), %dil
+
+orw $511, %ax
+orw $511, %di
+orw $511, (%rax)
+orw $7, %di
+orw $7, (%rax)
+orw %di, %di
+orw %di, (%rax)
+orw (%rax), %di
+
+orl $665536, %eax
+orl $665536, %edi
+orl $665536, (%rax)
+orl $7, %edi
+orl $7, (%rax)
+orl %edi, %edi
+orl %edi, (%rax)
+orl (%rax), %edi
+
+orq $665536, %rax
+orq $665536, %rdi
+orq $665536, (%rax)
+orq $7, %rdi
+orq $7, (%rax)
+orq %rdi, %rdi
+orq %rdi, (%rax)
+orq (%rax), %rdi
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -487,6 +564,40 @@ subq %rdi, %rdi
 subq %rdi, (%rax)
 subq (%rax), %rdi
 
+xorb $7, %al
+xorb $7, %dil
+xorb $7, (%rax)
+xorb %dil, %dil
+xorb %dil, (%rax)
+xorb (%rax), %dil
+
+xorw $511, %ax
+xorw $511, %di
+xorw $511, (%rax)
+xorw $7, %di
+xorw $7, (%rax)
+xorw %di, %di
+xorw %di, (%rax)
+xorw (%rax), %di
+
+xorl $665536, %eax
+xorl $665536, %edi
+xorl $665536, (%rax)
+xorl $7, %edi
+xorl $7, (%rax)
+xorl %edi, %edi
+xorl %edi, (%rax)
+xorl (%rax), %edi
+
+xorq $665536, %rax
+xorq $665536, %rdi
+xorq $665536, (%rax)
+xorq $7, %rdi
+xorq $7, (%rax)
+xorq %rdi, %rdi
+xorq %rdi, (%rax)
+xorq (%rax), %rdi
+
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
 # CHECK-NEXT: [2]: Latency
@@ -556,6 +667,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.25                    	addq	%rdi, %rdi
 # CHECK-NEXT:  3      7     1.00    *      *        	addq	%rdi, (%rax)
 # CHECK-NEXT:  2      6     0.50    *               	addq	(%rax), %rdi
+# CHECK-NEXT:  1      1     0.25                    	andb	$7, %al
+# CHECK-NEXT:  1      1     0.25                    	andb	$7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	andb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andb	%dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	andb	%dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	andb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.25                    	andw	$511, %ax
+# CHECK-NEXT:  1      1     0.25                    	andw	$511, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	andw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andw	$7, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	andw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andw	%di, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	andw	%di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	andw	(%rax), %di
+# CHECK-NEXT:  1      1     0.25                    	andl	$665536, %eax
+# CHECK-NEXT:  1      1     0.25                    	andl	$665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	andl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andl	$7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	andl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andl	%edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	andl	%edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	andl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.25                    	andq	$665536, %rax
+# CHECK-NEXT:  1      1     0.25                    	andq	$665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	andq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andq	$7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	andq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andq	%rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	andq	%rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	andq	(%rax), %rdi
 # CHECK-NEXT:  1      1     0.50                    	btw	%si, %di
 # CHECK-NEXT:  1      1     0.50                    	btcw	%si, %di
 # CHECK-NEXT:  1      1     0.50                    	btrw	%si, %di
@@ -685,6 +826,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.25                    	nopl	(%r8)
 # CHECK-NEXT:  1      1     0.25                    	nopq	%rdx
 # CHECK-NEXT:  1      1     0.25                    	nopq	(%r9)
+# CHECK-NEXT:  1      1     0.25                    	notb	%dil
+# CHECK-NEXT:  3      7     1.00    *      *        	notb	(%r8)
+# CHECK-NEXT:  1      1     0.25                    	notw	%si
+# CHECK-NEXT:  3      7     1.00    *      *        	notw	(%r9)
+# CHECK-NEXT:  1      1     0.25                    	notl	%edx
+# CHECK-NEXT:  3      7     1.00    *      *        	notl	(%rax)
+# CHECK-NEXT:  1      1     0.25                    	notq	%rcx
+# CHECK-NEXT:  3      7     1.00    *      *        	notq	(%r10)
+# CHECK-NEXT:  1      1     0.25                    	orb	$7, %al
+# CHECK-NEXT:  1      1     0.25                    	orb	$7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	orb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orb	%dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	orb	%dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	orb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.25                    	orw	$511, %ax
+# CHECK-NEXT:  1      1     0.25                    	orw	$511, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	orw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orw	$7, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	orw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orw	%di, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	orw	%di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	orw	(%rax), %di
+# CHECK-NEXT:  1      1     0.25                    	orl	$665536, %eax
+# CHECK-NEXT:  1      1     0.25                    	orl	$665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	orl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orl	$7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	orl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orl	%edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	orl	%edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	orl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.25                    	orq	$665536, %rax
+# CHECK-NEXT:  1      1     0.25                    	orq	$665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	orq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orq	$7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	orq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orq	%rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	orq	%rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	orq	(%rax), %rdi
 # CHECK-NEXT:  3      3     0.75                    	rclb	%dil
 # CHECK-NEXT:  3      3     0.75                    	rcrb	%dil
 # CHECK-NEXT:  5      9     0.75           *        	rclb	(%rax)
@@ -937,6 +1116,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.25                    	subq	%rdi, %rdi
 # CHECK-NEXT:  3      7     1.00    *      *        	subq	%rdi, (%rax)
 # CHECK-NEXT:  2      6     0.50    *               	subq	(%rax), %rdi
+# CHECK-NEXT:  1      1     0.25                    	xorb	$7, %al
+# CHECK-NEXT:  1      1     0.25                    	xorb	$7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	xorb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorb	%dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	xorb	%dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	xorb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.25                    	xorw	$511, %ax
+# CHECK-NEXT:  1      1     0.25                    	xorw	$511, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	xorw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorw	$7, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	xorw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorw	%di, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	xorw	%di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	xorw	(%rax), %di
+# CHECK-NEXT:  1      1     0.25                    	xorl	$665536, %eax
+# CHECK-NEXT:  1      1     0.25                    	xorl	$665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorl	$7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorl	%edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorl	%edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	xorl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.25                    	xorq	$665536, %rax
+# CHECK-NEXT:  1      1     0.25                    	xorq	$665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorq	$7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorq	%rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorq	%rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	xorq	(%rax), %rdi
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0] - HWDivider
@@ -952,7 +1161,7 @@ subq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
-# CHECK-NEXT: 80.00   -     390.25 240.75 156.17 156.17 121.00 148.25 384.75 53.67
+# CHECK-NEXT: 80.00   -     414.75 265.25 193.00 193.00 158.00 172.75 409.25 66.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
@@ -1016,6 +1225,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	addq	%rdi, %rdi
 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	addq	%rdi, (%rax)
 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	addq	(%rax), %rdi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andb	$7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andb	$7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andb	%dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andb	%dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	andb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andw	$511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andw	$511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andw	$7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andw	%di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andw	%di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	andw	(%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andl	$665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andl	$665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andl	$7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andl	%edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andl	%edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	andl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andq	$665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andq	$665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andq	$7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andq	%rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andq	%rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	andq	(%rax), %rdi
 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btw	%si, %di
 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcw	%si, %di
 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrw	%si, %di
@@ -1145,6 +1384,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	nopl	(%r8)
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	nopq	%rdx
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	nopq	(%r9)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	notb	%dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	notb	(%r8)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	notw	%si
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	notw	(%r9)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	notl	%edx
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	notl	(%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	notq	%rcx
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	notq	(%r10)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orb	$7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orb	$7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orb	%dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orb	%dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	orb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orw	$511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orw	$511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orw	$7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orw	%di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orw	%di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	orw	(%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orl	$665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orl	$665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orl	$7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orl	%edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orl	%edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	orl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orq	$665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orq	$665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orq	$7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orq	%rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orq	%rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	orq	(%rax), %rdi
 # CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     	rclb	%dil
 # CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     	rcrb	%dil
 # CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   	rclb	(%rax)
@@ -1397,4 +1674,34 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	subq	%rdi, %rdi
 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	subq	%rdi, (%rax)
 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	subq	(%rax), %rdi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorb	$7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorb	$7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorb	%dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorb	%dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	xorb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorw	$511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorw	$511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorw	$7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorw	%di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorw	%di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	xorw	(%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorl	$665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorl	$665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorl	$7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorl	%edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorl	%edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	xorl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorq	$665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorq	$665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorq	$7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorq	%rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorq	%rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	xorq	(%rax), %rdi
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-x86_64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-x86_64.s?rev=332257&r1=332256&r2=332257&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-x86_64.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-x86_64.s Mon May 14 09:26:24 2018
@@ -69,6 +69,40 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+andb $7, %al
+andb $7, %dil
+andb $7, (%rax)
+andb %dil, %dil
+andb %dil, (%rax)
+andb (%rax), %dil
+
+andw $511, %ax
+andw $511, %di
+andw $511, (%rax)
+andw $7, %di
+andw $7, (%rax)
+andw %di, %di
+andw %di, (%rax)
+andw (%rax), %di
+
+andl $665536, %eax
+andl $665536, %edi
+andl $665536, (%rax)
+andl $7, %edi
+andl $7, (%rax)
+andl %edi, %edi
+andl %edi, (%rax)
+andl (%rax), %edi
+
+andq $665536, %rax
+andq $665536, %rdi
+andq $665536, (%rax)
+andq $7, %rdi
+andq $7, (%rax)
+andq %rdi, %rdi
+andq %rdi, (%rax)
+andq (%rax), %rdi
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -212,6 +246,49 @@ nopl (%r8)
 nopq %rdx
 nopq (%r9)
 
+notb %dil
+notb (%r8)
+notw %si
+notw (%r9)
+notl %edx
+notl (%rax)
+notq %rcx
+notq (%r10)
+
+orb $7, %al
+orb $7, %dil
+orb $7, (%rax)
+orb %dil, %dil
+orb %dil, (%rax)
+orb (%rax), %dil
+
+orw $511, %ax
+orw $511, %di
+orw $511, (%rax)
+orw $7, %di
+orw $7, (%rax)
+orw %di, %di
+orw %di, (%rax)
+orw (%rax), %di
+
+orl $665536, %eax
+orl $665536, %edi
+orl $665536, (%rax)
+orl $7, %edi
+orl $7, (%rax)
+orl %edi, %edi
+orl %edi, (%rax)
+orl (%rax), %edi
+
+orq $665536, %rax
+orq $665536, %rdi
+orq $665536, (%rax)
+orq $7, %rdi
+orq $7, (%rax)
+orq %rdi, %rdi
+orq %rdi, (%rax)
+orq (%rax), %rdi
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -487,6 +564,40 @@ subq %rdi, %rdi
 subq %rdi, (%rax)
 subq (%rax), %rdi
 
+xorb $7, %al
+xorb $7, %dil
+xorb $7, (%rax)
+xorb %dil, %dil
+xorb %dil, (%rax)
+xorb (%rax), %dil
+
+xorw $511, %ax
+xorw $511, %di
+xorw $511, (%rax)
+xorw $7, %di
+xorw $7, (%rax)
+xorw %di, %di
+xorw %di, (%rax)
+xorw (%rax), %di
+
+xorl $665536, %eax
+xorl $665536, %edi
+xorl $665536, (%rax)
+xorl $7, %edi
+xorl $7, (%rax)
+xorl %edi, %edi
+xorl %edi, (%rax)
+xorl (%rax), %edi
+
+xorq $665536, %rax
+xorq $665536, %rdi
+xorq $665536, (%rax)
+xorq $7, %rdi
+xorq $7, (%rax)
+xorq %rdi, %rdi
+xorq %rdi, (%rax)
+xorq (%rax), %rdi
+
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
 # CHECK-NEXT: [2]: Latency
@@ -556,6 +667,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.50                    	addq	%rdi, %rdi
 # CHECK-NEXT:  2      5     2.00    *      *        	addq	%rdi, (%rax)
 # CHECK-NEXT:  1      4     1.00    *               	addq	(%rax), %rdi
+# CHECK-NEXT:  1      1     0.50                    	andb	$7, %al
+# CHECK-NEXT:  1      1     0.50                    	andb	$7, %dil
+# CHECK-NEXT:  2      5     2.00    *      *        	andb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	andb	%dil, %dil
+# CHECK-NEXT:  2      5     2.00    *      *        	andb	%dil, (%rax)
+# CHECK-NEXT:  1      4     1.00    *               	andb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.50                    	andw	$511, %ax
+# CHECK-NEXT:  1      1     0.50                    	andw	$511, %di
+# CHECK-NEXT:  2      5     2.00    *      *        	andw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	andw	$7, %di
+# CHECK-NEXT:  2      5     2.00    *      *        	andw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	andw	%di, %di
+# CHECK-NEXT:  2      5     2.00    *      *        	andw	%di, (%rax)
+# CHECK-NEXT:  1      4     1.00    *               	andw	(%rax), %di
+# CHECK-NEXT:  1      1     0.50                    	andl	$665536, %eax
+# CHECK-NEXT:  1      1     0.50                    	andl	$665536, %edi
+# CHECK-NEXT:  2      5     2.00    *      *        	andl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	andl	$7, %edi
+# CHECK-NEXT:  2      5     2.00    *      *        	andl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	andl	%edi, %edi
+# CHECK-NEXT:  2      5     2.00    *      *        	andl	%edi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *               	andl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.50                    	andq	$665536, %rax
+# CHECK-NEXT:  1      1     0.50                    	andq	$665536, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *        	andq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	andq	$7, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *        	andq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	andq	%rdi, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *        	andq	%rdi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *               	andq	(%rax), %rdi
 # CHECK-NEXT:  1      1     0.50                    	btw	%si, %di
 # CHECK-NEXT:  1      1     0.50                    	btcw	%si, %di
 # CHECK-NEXT:  1      1     0.50                    	btrw	%si, %di
@@ -685,6 +826,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1      -                      	nopl	(%r8)
 # CHECK-NEXT:  1      1      -                      	nopq	%rdx
 # CHECK-NEXT:  1      1      -                      	nopq	(%r9)
+# CHECK-NEXT:  1      1     0.50                    	notb	%dil
+# CHECK-NEXT:  2      5     2.00    *      *        	notb	(%r8)
+# CHECK-NEXT:  1      1     0.50                    	notw	%si
+# CHECK-NEXT:  2      5     2.00    *      *        	notw	(%r9)
+# CHECK-NEXT:  1      1     0.50                    	notl	%edx
+# CHECK-NEXT:  2      5     2.00    *      *        	notl	(%rax)
+# CHECK-NEXT:  1      1     0.50                    	notq	%rcx
+# CHECK-NEXT:  2      5     2.00    *      *        	notq	(%r10)
+# CHECK-NEXT:  1      1     0.50                    	orb	$7, %al
+# CHECK-NEXT:  1      1     0.50                    	orb	$7, %dil
+# CHECK-NEXT:  2      5     2.00    *      *        	orb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	orb	%dil, %dil
+# CHECK-NEXT:  2      5     2.00    *      *        	orb	%dil, (%rax)
+# CHECK-NEXT:  1      4     1.00    *               	orb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.50                    	orw	$511, %ax
+# CHECK-NEXT:  1      1     0.50                    	orw	$511, %di
+# CHECK-NEXT:  2      5     2.00    *      *        	orw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	orw	$7, %di
+# CHECK-NEXT:  2      5     2.00    *      *        	orw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	orw	%di, %di
+# CHECK-NEXT:  2      5     2.00    *      *        	orw	%di, (%rax)
+# CHECK-NEXT:  1      4     1.00    *               	orw	(%rax), %di
+# CHECK-NEXT:  1      1     0.50                    	orl	$665536, %eax
+# CHECK-NEXT:  1      1     0.50                    	orl	$665536, %edi
+# CHECK-NEXT:  2      5     2.00    *      *        	orl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	orl	$7, %edi
+# CHECK-NEXT:  2      5     2.00    *      *        	orl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	orl	%edi, %edi
+# CHECK-NEXT:  2      5     2.00    *      *        	orl	%edi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *               	orl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.50                    	orq	$665536, %rax
+# CHECK-NEXT:  1      1     0.50                    	orq	$665536, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *        	orq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	orq	$7, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *        	orq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	orq	%rdi, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *        	orq	%rdi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *               	orq	(%rax), %rdi
 # CHECK-NEXT:  1      1     1.00                    	rclb	%dil
 # CHECK-NEXT:  1      1     1.00                    	rcrb	%dil
 # CHECK-NEXT:  2      4     2.00           *        	rclb	(%rax)
@@ -937,6 +1116,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.50                    	subq	%rdi, %rdi
 # CHECK-NEXT:  2      5     2.00    *      *        	subq	%rdi, (%rax)
 # CHECK-NEXT:  1      4     1.00    *               	subq	(%rax), %rdi
+# CHECK-NEXT:  1      1     0.50                    	xorb	$7, %al
+# CHECK-NEXT:  1      1     0.50                    	xorb	$7, %dil
+# CHECK-NEXT:  2      5     2.00    *      *        	xorb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	xorb	%dil, %dil
+# CHECK-NEXT:  2      5     2.00    *      *        	xorb	%dil, (%rax)
+# CHECK-NEXT:  1      4     1.00    *               	xorb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.50                    	xorw	$511, %ax
+# CHECK-NEXT:  1      1     0.50                    	xorw	$511, %di
+# CHECK-NEXT:  2      5     2.00    *      *        	xorw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	xorw	$7, %di
+# CHECK-NEXT:  2      5     2.00    *      *        	xorw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	xorw	%di, %di
+# CHECK-NEXT:  2      5     2.00    *      *        	xorw	%di, (%rax)
+# CHECK-NEXT:  1      4     1.00    *               	xorw	(%rax), %di
+# CHECK-NEXT:  1      1     0.50                    	xorl	$665536, %eax
+# CHECK-NEXT:  1      1     0.50                    	xorl	$665536, %edi
+# CHECK-NEXT:  2      5     2.00    *      *        	xorl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	xorl	$7, %edi
+# CHECK-NEXT:  2      5     2.00    *      *        	xorl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	xorl	%edi, %edi
+# CHECK-NEXT:  2      5     2.00    *      *        	xorl	%edi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *               	xorl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.50                    	xorq	$665536, %rax
+# CHECK-NEXT:  1      1     0.50                    	xorq	$665536, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *        	xorq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	xorq	$7, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *        	xorq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	xorq	%rdi, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *        	xorq	%rdi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *               	xorq	(%rax), %rdi
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0] - SLMDivider
@@ -950,7 +1159,7 @@ subq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]
-# CHECK-NEXT: 400.00  -      -      -      -     324.00 166.00 384.00
+# CHECK-NEXT: 400.00  -      -      -      -     391.50 233.50 470.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    	Instructions:
@@ -1014,6 +1223,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	addq	%rdi, %rdi
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	addq	%rdi, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	addq	(%rax), %rdi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	andb	$7, %al
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	andb	$7, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	andb	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	andb	%dil, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	andb	%dil, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	andb	(%rax), %dil
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	andw	$511, %ax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	andw	$511, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	andw	$511, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	andw	$7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	andw	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	andw	%di, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	andw	%di, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	andw	(%rax), %di
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	andl	$665536, %eax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	andl	$665536, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	andl	$665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	andl	$7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	andl	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	andl	%edi, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	andl	%edi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	andl	(%rax), %edi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	andq	$665536, %rax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	andq	$665536, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	andq	$665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	andq	$7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	andq	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	andq	%rdi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	andq	%rdi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	andq	(%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btw	%si, %di
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btcw	%si, %di
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btrw	%si, %di
@@ -1143,6 +1382,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     	nopl	(%r8)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     	nopq	%rdx
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     	nopq	(%r9)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	notb	%dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	notb	(%r8)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	notw	%si
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	notw	(%r9)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	notl	%edx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	notl	(%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	notq	%rcx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	notq	(%r10)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	orb	$7, %al
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	orb	$7, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	orb	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	orb	%dil, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	orb	%dil, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	orb	(%rax), %dil
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	orw	$511, %ax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	orw	$511, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	orw	$511, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	orw	$7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	orw	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	orw	%di, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	orw	%di, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	orw	(%rax), %di
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	orl	$665536, %eax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	orl	$665536, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	orl	$665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	orl	$7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	orl	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	orl	%edi, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	orl	%edi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	orl	(%rax), %edi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	orq	$665536, %rax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	orq	$665536, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	orq	$665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	orq	$7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	orq	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	orq	%rdi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	orq	%rdi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	orq	(%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rclb	%dil
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rcrb	%dil
 # CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rclb	(%rax)
@@ -1395,4 +1672,34 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	subq	%rdi, %rdi
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	subq	%rdi, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	subq	(%rax), %rdi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	xorb	$7, %al
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	xorb	$7, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	xorb	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	xorb	%dil, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	xorb	%dil, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	xorb	(%rax), %dil
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	xorw	$511, %ax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	xorw	$511, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	xorw	$511, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	xorw	$7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	xorw	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	xorw	%di, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	xorw	%di, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	xorw	(%rax), %di
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	xorl	$665536, %eax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	xorl	$665536, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	xorl	$665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	xorl	$7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	xorl	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	xorl	%edi, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	xorl	%edi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	xorl	(%rax), %edi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	xorq	$665536, %rax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	xorq	$665536, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	xorq	$665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	xorq	$7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	xorq	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	xorq	%rdi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00   	xorq	%rdi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	xorq	(%rax), %rdi
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s?rev=332257&r1=332256&r2=332257&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s Mon May 14 09:26:24 2018
@@ -69,6 +69,40 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+andb $7, %al
+andb $7, %dil
+andb $7, (%rax)
+andb %dil, %dil
+andb %dil, (%rax)
+andb (%rax), %dil
+
+andw $511, %ax
+andw $511, %di
+andw $511, (%rax)
+andw $7, %di
+andw $7, (%rax)
+andw %di, %di
+andw %di, (%rax)
+andw (%rax), %di
+
+andl $665536, %eax
+andl $665536, %edi
+andl $665536, (%rax)
+andl $7, %edi
+andl $7, (%rax)
+andl %edi, %edi
+andl %edi, (%rax)
+andl (%rax), %edi
+
+andq $665536, %rax
+andq $665536, %rdi
+andq $665536, (%rax)
+andq $7, %rdi
+andq $7, (%rax)
+andq %rdi, %rdi
+andq %rdi, (%rax)
+andq (%rax), %rdi
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -212,6 +246,49 @@ nopl (%r8)
 nopq %rdx
 nopq (%r9)
 
+notb %dil
+notb (%r8)
+notw %si
+notw (%r9)
+notl %edx
+notl (%rax)
+notq %rcx
+notq (%r10)
+
+orb $7, %al
+orb $7, %dil
+orb $7, (%rax)
+orb %dil, %dil
+orb %dil, (%rax)
+orb (%rax), %dil
+
+orw $511, %ax
+orw $511, %di
+orw $511, (%rax)
+orw $7, %di
+orw $7, (%rax)
+orw %di, %di
+orw %di, (%rax)
+orw (%rax), %di
+
+orl $665536, %eax
+orl $665536, %edi
+orl $665536, (%rax)
+orl $7, %edi
+orl $7, (%rax)
+orl %edi, %edi
+orl %edi, (%rax)
+orl (%rax), %edi
+
+orq $665536, %rax
+orq $665536, %rdi
+orq $665536, (%rax)
+orq $7, %rdi
+orq $7, (%rax)
+orq %rdi, %rdi
+orq %rdi, (%rax)
+orq (%rax), %rdi
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -487,6 +564,40 @@ subq %rdi, %rdi
 subq %rdi, (%rax)
 subq (%rax), %rdi
 
+xorb $7, %al
+xorb $7, %dil
+xorb $7, (%rax)
+xorb %dil, %dil
+xorb %dil, (%rax)
+xorb (%rax), %dil
+
+xorw $511, %ax
+xorw $511, %di
+xorw $511, (%rax)
+xorw $7, %di
+xorw $7, (%rax)
+xorw %di, %di
+xorw %di, (%rax)
+xorw (%rax), %di
+
+xorl $665536, %eax
+xorl $665536, %edi
+xorl $665536, (%rax)
+xorl $7, %edi
+xorl $7, (%rax)
+xorl %edi, %edi
+xorl %edi, (%rax)
+xorl (%rax), %edi
+
+xorq $665536, %rax
+xorq $665536, %rdi
+xorq $665536, (%rax)
+xorq $7, %rdi
+xorq $7, (%rax)
+xorq %rdi, %rdi
+xorq %rdi, (%rax)
+xorq (%rax), %rdi
+
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
 # CHECK-NEXT: [2]: Latency
@@ -556,6 +667,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.33                    	addq	%rdi, %rdi
 # CHECK-NEXT:  3      7     1.00    *      *        	addq	%rdi, (%rax)
 # CHECK-NEXT:  2      6     0.50    *               	addq	(%rax), %rdi
+# CHECK-NEXT:  1      1     0.33                    	andb	$7, %al
+# CHECK-NEXT:  1      1     0.33                    	andb	$7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	andb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	andb	%dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	andb	%dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	andb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.33                    	andw	$511, %ax
+# CHECK-NEXT:  1      1     0.33                    	andw	$511, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	andw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	andw	$7, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	andw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	andw	%di, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	andw	%di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	andw	(%rax), %di
+# CHECK-NEXT:  1      1     0.33                    	andl	$665536, %eax
+# CHECK-NEXT:  1      1     0.33                    	andl	$665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	andl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	andl	$7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	andl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	andl	%edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	andl	%edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	andl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.33                    	andq	$665536, %rax
+# CHECK-NEXT:  1      1     0.33                    	andq	$665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	andq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	andq	$7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	andq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	andq	%rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	andq	%rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	andq	(%rax), %rdi
 # CHECK-NEXT:  1      1     0.50                    	btw	%si, %di
 # CHECK-NEXT:  1      1     0.50                    	btcw	%si, %di
 # CHECK-NEXT:  1      1     0.50                    	btrw	%si, %di
@@ -685,6 +826,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1      -                      	nopl	(%r8)
 # CHECK-NEXT:  1      1      -                      	nopq	%rdx
 # CHECK-NEXT:  1      1      -                      	nopq	(%r9)
+# CHECK-NEXT:  1      1     0.33                    	notb	%dil
+# CHECK-NEXT:  3      7     1.00    *      *        	notb	(%r8)
+# CHECK-NEXT:  1      1     0.33                    	notw	%si
+# CHECK-NEXT:  3      7     1.00    *      *        	notw	(%r9)
+# CHECK-NEXT:  1      1     0.33                    	notl	%edx
+# CHECK-NEXT:  3      7     1.00    *      *        	notl	(%rax)
+# CHECK-NEXT:  1      1     0.33                    	notq	%rcx
+# CHECK-NEXT:  3      7     1.00    *      *        	notq	(%r10)
+# CHECK-NEXT:  1      1     0.33                    	orb	$7, %al
+# CHECK-NEXT:  1      1     0.33                    	orb	$7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	orb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	orb	%dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	orb	%dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	orb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.33                    	orw	$511, %ax
+# CHECK-NEXT:  1      1     0.33                    	orw	$511, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	orw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	orw	$7, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	orw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	orw	%di, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	orw	%di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	orw	(%rax), %di
+# CHECK-NEXT:  1      1     0.33                    	orl	$665536, %eax
+# CHECK-NEXT:  1      1     0.33                    	orl	$665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	orl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	orl	$7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	orl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	orl	%edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	orl	%edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	orl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.33                    	orq	$665536, %rax
+# CHECK-NEXT:  1      1     0.33                    	orq	$665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	orq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	orq	$7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	orq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	orq	%rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	orq	%rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	orq	(%rax), %rdi
 # CHECK-NEXT:  1      1     0.50                    	rclb	%dil
 # CHECK-NEXT:  1      1     0.50                    	rcrb	%dil
 # CHECK-NEXT:  3      6     1.00           *        	rclb	(%rax)
@@ -937,6 +1116,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.33                    	subq	%rdi, %rdi
 # CHECK-NEXT:  3      7     1.00    *      *        	subq	%rdi, (%rax)
 # CHECK-NEXT:  2      6     0.50    *               	subq	(%rax), %rdi
+# CHECK-NEXT:  1      1     0.33                    	xorb	$7, %al
+# CHECK-NEXT:  1      1     0.33                    	xorb	$7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	xorb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	xorb	%dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	xorb	%dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	xorb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.33                    	xorw	$511, %ax
+# CHECK-NEXT:  1      1     0.33                    	xorw	$511, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	xorw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	xorw	$7, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	xorw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	xorw	%di, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	xorw	%di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	xorw	(%rax), %di
+# CHECK-NEXT:  1      1     0.33                    	xorl	$665536, %eax
+# CHECK-NEXT:  1      1     0.33                    	xorl	$665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	xorl	$7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	xorl	%edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorl	%edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	xorl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.33                    	xorq	$665536, %rax
+# CHECK-NEXT:  1      1     0.33                    	xorq	$665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	xorq	$7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.33                    	xorq	%rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorq	%rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	xorq	(%rax), %rdi
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0] - SBDivider
@@ -950,7 +1159,7 @@ subq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]
-# CHECK-NEXT: 160.00  -     313.67 108.67 173.00 305.67 195.00 195.00
+# CHECK-NEXT: 160.00  -     346.33 141.33 210.00 338.33 238.00 238.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  	Instructions:
@@ -1014,6 +1223,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	addq	%rdi, %rdi
 # CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	addq	%rdi, (%rax)
 # CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   	addq	(%rax), %rdi
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	andb	$7, %al
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	andb	$7, %dil
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	andb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	andb	%dil, %dil
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	andb	%dil, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   	andb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	andw	$511, %ax
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	andw	$511, %di
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	andw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	andw	$7, %di
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	andw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	andw	%di, %di
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	andw	%di, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   	andw	(%rax), %di
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	andl	$665536, %eax
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	andl	$665536, %edi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	andl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	andl	$7, %edi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	andl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	andl	%edi, %edi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	andl	%edi, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   	andl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	andq	$665536, %rax
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	andq	$665536, %rdi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	andq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	andq	$7, %rdi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	andq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	andq	%rdi, %rdi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	andq	%rdi, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   	andq	(%rax), %rdi
 # CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btw	%si, %di
 # CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btcw	%si, %di
 # CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btrw	%si, %di
@@ -1143,6 +1382,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     	nopl	(%r8)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     	nopq	%rdx
 # CHECK-NEXT:  -      -      -      -      -      -      -      -     	nopq	(%r9)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	notb	%dil
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	notb	(%r8)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	notw	%si
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	notw	(%r9)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	notl	%edx
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	notl	(%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	notq	%rcx
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	notq	(%r10)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	orb	$7, %al
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	orb	$7, %dil
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	orb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	orb	%dil, %dil
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	orb	%dil, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   	orb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	orw	$511, %ax
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	orw	$511, %di
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	orw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	orw	$7, %di
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	orw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	orw	%di, %di
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	orw	%di, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   	orw	(%rax), %di
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	orl	$665536, %eax
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	orl	$665536, %edi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	orl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	orl	$7, %edi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	orl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	orl	%edi, %edi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	orl	%edi, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   	orl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	orq	$665536, %rax
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	orq	$665536, %rdi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	orq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	orq	$7, %rdi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	orq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	orq	%rdi, %rdi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	orq	%rdi, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   	orq	(%rax), %rdi
 # CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	rclb	%dil
 # CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	rcrb	%dil
 # CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   	rclb	(%rax)
@@ -1395,4 +1672,34 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	subq	%rdi, %rdi
 # CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	subq	%rdi, (%rax)
 # CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   	subq	(%rax), %rdi
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	xorb	$7, %al
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	xorb	$7, %dil
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	xorb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	xorb	%dil, %dil
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	xorb	%dil, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   	xorb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	xorw	$511, %ax
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	xorw	$511, %di
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	xorw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	xorw	$7, %di
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	xorw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	xorw	%di, %di
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	xorw	%di, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   	xorw	(%rax), %di
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	xorl	$665536, %eax
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	xorl	$665536, %edi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	xorl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	xorl	$7, %edi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	xorl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	xorl	%edi, %edi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	xorl	%edi, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   	xorl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	xorq	$665536, %rax
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	xorq	$665536, %rdi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	xorq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	xorq	$7, %rdi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	xorq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     	xorq	%rdi, %rdi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00   	xorq	%rdi, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   	xorq	(%rax), %rdi
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/SkylakeClient/resources-x86_64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SkylakeClient/resources-x86_64.s?rev=332257&r1=332256&r2=332257&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SkylakeClient/resources-x86_64.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SkylakeClient/resources-x86_64.s Mon May 14 09:26:24 2018
@@ -69,6 +69,40 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+andb $7, %al
+andb $7, %dil
+andb $7, (%rax)
+andb %dil, %dil
+andb %dil, (%rax)
+andb (%rax), %dil
+
+andw $511, %ax
+andw $511, %di
+andw $511, (%rax)
+andw $7, %di
+andw $7, (%rax)
+andw %di, %di
+andw %di, (%rax)
+andw (%rax), %di
+
+andl $665536, %eax
+andl $665536, %edi
+andl $665536, (%rax)
+andl $7, %edi
+andl $7, (%rax)
+andl %edi, %edi
+andl %edi, (%rax)
+andl (%rax), %edi
+
+andq $665536, %rax
+andq $665536, %rdi
+andq $665536, (%rax)
+andq $7, %rdi
+andq $7, (%rax)
+andq %rdi, %rdi
+andq %rdi, (%rax)
+andq (%rax), %rdi
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -212,6 +246,49 @@ nopl (%r8)
 nopq %rdx
 nopq (%r9)
 
+notb %dil
+notb (%r8)
+notw %si
+notw (%r9)
+notl %edx
+notl (%rax)
+notq %rcx
+notq (%r10)
+
+orb $7, %al
+orb $7, %dil
+orb $7, (%rax)
+orb %dil, %dil
+orb %dil, (%rax)
+orb (%rax), %dil
+
+orw $511, %ax
+orw $511, %di
+orw $511, (%rax)
+orw $7, %di
+orw $7, (%rax)
+orw %di, %di
+orw %di, (%rax)
+orw (%rax), %di
+
+orl $665536, %eax
+orl $665536, %edi
+orl $665536, (%rax)
+orl $7, %edi
+orl $7, (%rax)
+orl %edi, %edi
+orl %edi, (%rax)
+orl (%rax), %edi
+
+orq $665536, %rax
+orq $665536, %rdi
+orq $665536, (%rax)
+orq $7, %rdi
+orq $7, (%rax)
+orq %rdi, %rdi
+orq %rdi, (%rax)
+orq (%rax), %rdi
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -487,6 +564,40 @@ subq %rdi, %rdi
 subq %rdi, (%rax)
 subq (%rax), %rdi
 
+xorb $7, %al
+xorb $7, %dil
+xorb $7, (%rax)
+xorb %dil, %dil
+xorb %dil, (%rax)
+xorb (%rax), %dil
+
+xorw $511, %ax
+xorw $511, %di
+xorw $511, (%rax)
+xorw $7, %di
+xorw $7, (%rax)
+xorw %di, %di
+xorw %di, (%rax)
+xorw (%rax), %di
+
+xorl $665536, %eax
+xorl $665536, %edi
+xorl $665536, (%rax)
+xorl $7, %edi
+xorl $7, (%rax)
+xorl %edi, %edi
+xorl %edi, (%rax)
+xorl (%rax), %edi
+
+xorq $665536, %rax
+xorq $665536, %rdi
+xorq $665536, (%rax)
+xorq $7, %rdi
+xorq $7, (%rax)
+xorq %rdi, %rdi
+xorq %rdi, (%rax)
+xorq (%rax), %rdi
+
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
 # CHECK-NEXT: [2]: Latency
@@ -556,6 +667,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.25                    	addq	%rdi, %rdi
 # CHECK-NEXT:  3      7     1.00    *      *        	addq	%rdi, (%rax)
 # CHECK-NEXT:  2      6     0.50    *               	addq	(%rax), %rdi
+# CHECK-NEXT:  1      1     0.25                    	andb	$7, %al
+# CHECK-NEXT:  1      1     0.25                    	andb	$7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	andb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andb	%dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	andb	%dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	andb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.25                    	andw	$511, %ax
+# CHECK-NEXT:  1      1     0.25                    	andw	$511, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	andw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andw	$7, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	andw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andw	%di, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	andw	%di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	andw	(%rax), %di
+# CHECK-NEXT:  1      1     0.25                    	andl	$665536, %eax
+# CHECK-NEXT:  1      1     0.25                    	andl	$665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	andl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andl	$7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	andl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andl	%edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	andl	%edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	andl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.25                    	andq	$665536, %rax
+# CHECK-NEXT:  1      1     0.25                    	andq	$665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	andq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andq	$7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	andq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andq	%rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	andq	%rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	andq	(%rax), %rdi
 # CHECK-NEXT:  1      1     0.50                    	btw	%si, %di
 # CHECK-NEXT:  1      1     0.50                    	btcw	%si, %di
 # CHECK-NEXT:  1      1     0.50                    	btrw	%si, %di
@@ -685,6 +826,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.25                    	nopl	(%r8)
 # CHECK-NEXT:  1      1     0.25                    	nopq	%rdx
 # CHECK-NEXT:  1      1     0.25                    	nopq	(%r9)
+# CHECK-NEXT:  1      1     0.25                    	notb	%dil
+# CHECK-NEXT:  3      7     1.00    *      *        	notb	(%r8)
+# CHECK-NEXT:  1      1     0.25                    	notw	%si
+# CHECK-NEXT:  3      7     1.00    *      *        	notw	(%r9)
+# CHECK-NEXT:  1      1     0.25                    	notl	%edx
+# CHECK-NEXT:  3      7     1.00    *      *        	notl	(%rax)
+# CHECK-NEXT:  1      1     0.25                    	notq	%rcx
+# CHECK-NEXT:  3      7     1.00    *      *        	notq	(%r10)
+# CHECK-NEXT:  1      1     0.25                    	orb	$7, %al
+# CHECK-NEXT:  1      1     0.25                    	orb	$7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	orb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orb	%dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	orb	%dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	orb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.25                    	orw	$511, %ax
+# CHECK-NEXT:  1      1     0.25                    	orw	$511, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	orw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orw	$7, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	orw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orw	%di, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	orw	%di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	orw	(%rax), %di
+# CHECK-NEXT:  1      1     0.25                    	orl	$665536, %eax
+# CHECK-NEXT:  1      1     0.25                    	orl	$665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	orl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orl	$7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	orl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orl	%edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	orl	%edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	orl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.25                    	orq	$665536, %rax
+# CHECK-NEXT:  1      1     0.25                    	orq	$665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	orq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orq	$7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	orq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orq	%rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	orq	%rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	orq	(%rax), %rdi
 # CHECK-NEXT:  3      3     0.75                    	rclb	%dil
 # CHECK-NEXT:  3      3     0.75                    	rcrb	%dil
 # CHECK-NEXT:  5      8     0.75           *        	rclb	(%rax)
@@ -937,6 +1116,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.25                    	subq	%rdi, %rdi
 # CHECK-NEXT:  3      7     1.00    *      *        	subq	%rdi, (%rax)
 # CHECK-NEXT:  2      6     0.50    *               	subq	(%rax), %rdi
+# CHECK-NEXT:  1      1     0.25                    	xorb	$7, %al
+# CHECK-NEXT:  1      1     0.25                    	xorb	$7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	xorb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorb	%dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	xorb	%dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	xorb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.25                    	xorw	$511, %ax
+# CHECK-NEXT:  1      1     0.25                    	xorw	$511, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	xorw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorw	$7, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	xorw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorw	%di, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	xorw	%di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	xorw	(%rax), %di
+# CHECK-NEXT:  1      1     0.25                    	xorl	$665536, %eax
+# CHECK-NEXT:  1      1     0.25                    	xorl	$665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorl	$7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorl	%edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorl	%edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	xorl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.25                    	xorq	$665536, %rax
+# CHECK-NEXT:  1      1     0.25                    	xorq	$665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorq	$7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorq	%rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorq	%rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	xorq	(%rax), %rdi
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0] - SKLDivider
@@ -952,7 +1161,7 @@ subq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
-# CHECK-NEXT: 60.00   -     406.75 200.75 165.17 165.17 130.00 161.25 391.25 56.67
+# CHECK-NEXT: 60.00   -     431.25 225.25 202.00 202.00 167.00 185.75 415.75 69.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
@@ -1016,6 +1225,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	addq	%rdi, %rdi
 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	addq	%rdi, (%rax)
 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	addq	(%rax), %rdi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andb	$7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andb	$7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andb	%dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andb	%dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	andb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andw	$511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andw	$511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andw	$7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andw	%di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andw	%di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	andw	(%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andl	$665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andl	$665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andl	$7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andl	%edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andl	%edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	andl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andq	$665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andq	$665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andq	$7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andq	%rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andq	%rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	andq	(%rax), %rdi
 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btw	%si, %di
 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcw	%si, %di
 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrw	%si, %di
@@ -1145,6 +1384,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	nopl	(%r8)
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	nopq	%rdx
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	nopq	(%r9)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	notb	%dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	notb	(%r8)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	notw	%si
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	notw	(%r9)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	notl	%edx
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	notl	(%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	notq	%rcx
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	notq	(%r10)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orb	$7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orb	$7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orb	%dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orb	%dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	orb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orw	$511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orw	$511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orw	$7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orw	%di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orw	%di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	orw	(%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orl	$665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orl	$665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orl	$7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orl	%edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orl	%edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	orl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orq	$665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orq	$665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orq	$7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orq	%rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orq	%rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	orq	(%rax), %rdi
 # CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     	rclb	%dil
 # CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     	rcrb	%dil
 # CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   	rclb	(%rax)
@@ -1397,4 +1674,34 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	subq	%rdi, %rdi
 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	subq	%rdi, (%rax)
 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	subq	(%rax), %rdi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorb	$7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorb	$7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorb	%dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorb	%dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	xorb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorw	$511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorw	$511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorw	$7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorw	%di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorw	%di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	xorw	(%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorl	$665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorl	$665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorl	$7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorl	%edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorl	%edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	xorl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorq	$665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorq	$665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorq	$7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorq	%rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorq	%rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	xorq	(%rax), %rdi
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/resources-x86_64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/resources-x86_64.s?rev=332257&r1=332256&r2=332257&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/resources-x86_64.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/resources-x86_64.s Mon May 14 09:26:24 2018
@@ -69,6 +69,40 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+andb $7, %al
+andb $7, %dil
+andb $7, (%rax)
+andb %dil, %dil
+andb %dil, (%rax)
+andb (%rax), %dil
+
+andw $511, %ax
+andw $511, %di
+andw $511, (%rax)
+andw $7, %di
+andw $7, (%rax)
+andw %di, %di
+andw %di, (%rax)
+andw (%rax), %di
+
+andl $665536, %eax
+andl $665536, %edi
+andl $665536, (%rax)
+andl $7, %edi
+andl $7, (%rax)
+andl %edi, %edi
+andl %edi, (%rax)
+andl (%rax), %edi
+
+andq $665536, %rax
+andq $665536, %rdi
+andq $665536, (%rax)
+andq $7, %rdi
+andq $7, (%rax)
+andq %rdi, %rdi
+andq %rdi, (%rax)
+andq (%rax), %rdi
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -212,6 +246,49 @@ nopl (%r8)
 nopq %rdx
 nopq (%r9)
 
+notb %dil
+notb (%r8)
+notw %si
+notw (%r9)
+notl %edx
+notl (%rax)
+notq %rcx
+notq (%r10)
+
+orb $7, %al
+orb $7, %dil
+orb $7, (%rax)
+orb %dil, %dil
+orb %dil, (%rax)
+orb (%rax), %dil
+
+orw $511, %ax
+orw $511, %di
+orw $511, (%rax)
+orw $7, %di
+orw $7, (%rax)
+orw %di, %di
+orw %di, (%rax)
+orw (%rax), %di
+
+orl $665536, %eax
+orl $665536, %edi
+orl $665536, (%rax)
+orl $7, %edi
+orl $7, (%rax)
+orl %edi, %edi
+orl %edi, (%rax)
+orl (%rax), %edi
+
+orq $665536, %rax
+orq $665536, %rdi
+orq $665536, (%rax)
+orq $7, %rdi
+orq $7, (%rax)
+orq %rdi, %rdi
+orq %rdi, (%rax)
+orq (%rax), %rdi
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -487,6 +564,40 @@ subq %rdi, %rdi
 subq %rdi, (%rax)
 subq (%rax), %rdi
 
+xorb $7, %al
+xorb $7, %dil
+xorb $7, (%rax)
+xorb %dil, %dil
+xorb %dil, (%rax)
+xorb (%rax), %dil
+
+xorw $511, %ax
+xorw $511, %di
+xorw $511, (%rax)
+xorw $7, %di
+xorw $7, (%rax)
+xorw %di, %di
+xorw %di, (%rax)
+xorw (%rax), %di
+
+xorl $665536, %eax
+xorl $665536, %edi
+xorl $665536, (%rax)
+xorl $7, %edi
+xorl $7, (%rax)
+xorl %edi, %edi
+xorl %edi, (%rax)
+xorl (%rax), %edi
+
+xorq $665536, %rax
+xorq $665536, %rdi
+xorq $665536, (%rax)
+xorq $7, %rdi
+xorq $7, (%rax)
+xorq %rdi, %rdi
+xorq %rdi, (%rax)
+xorq (%rax), %rdi
+
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
 # CHECK-NEXT: [2]: Latency
@@ -556,6 +667,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.25                    	addq	%rdi, %rdi
 # CHECK-NEXT:  3      7     1.00    *      *        	addq	%rdi, (%rax)
 # CHECK-NEXT:  2      6     0.50    *               	addq	(%rax), %rdi
+# CHECK-NEXT:  1      1     0.25                    	andb	$7, %al
+# CHECK-NEXT:  1      1     0.25                    	andb	$7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	andb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andb	%dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	andb	%dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	andb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.25                    	andw	$511, %ax
+# CHECK-NEXT:  1      1     0.25                    	andw	$511, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	andw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andw	$7, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	andw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andw	%di, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	andw	%di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	andw	(%rax), %di
+# CHECK-NEXT:  1      1     0.25                    	andl	$665536, %eax
+# CHECK-NEXT:  1      1     0.25                    	andl	$665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	andl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andl	$7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	andl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andl	%edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	andl	%edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	andl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.25                    	andq	$665536, %rax
+# CHECK-NEXT:  1      1     0.25                    	andq	$665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	andq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andq	$7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	andq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andq	%rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	andq	%rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	andq	(%rax), %rdi
 # CHECK-NEXT:  1      1     0.50                    	btw	%si, %di
 # CHECK-NEXT:  1      1     0.50                    	btcw	%si, %di
 # CHECK-NEXT:  1      1     0.50                    	btrw	%si, %di
@@ -685,6 +826,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.25                    	nopl	(%r8)
 # CHECK-NEXT:  1      1     0.25                    	nopq	%rdx
 # CHECK-NEXT:  1      1     0.25                    	nopq	(%r9)
+# CHECK-NEXT:  1      1     0.25                    	notb	%dil
+# CHECK-NEXT:  3      7     1.00    *      *        	notb	(%r8)
+# CHECK-NEXT:  1      1     0.25                    	notw	%si
+# CHECK-NEXT:  3      7     1.00    *      *        	notw	(%r9)
+# CHECK-NEXT:  1      1     0.25                    	notl	%edx
+# CHECK-NEXT:  3      7     1.00    *      *        	notl	(%rax)
+# CHECK-NEXT:  1      1     0.25                    	notq	%rcx
+# CHECK-NEXT:  3      7     1.00    *      *        	notq	(%r10)
+# CHECK-NEXT:  1      1     0.25                    	orb	$7, %al
+# CHECK-NEXT:  1      1     0.25                    	orb	$7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	orb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orb	%dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	orb	%dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	orb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.25                    	orw	$511, %ax
+# CHECK-NEXT:  1      1     0.25                    	orw	$511, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	orw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orw	$7, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	orw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orw	%di, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	orw	%di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	orw	(%rax), %di
+# CHECK-NEXT:  1      1     0.25                    	orl	$665536, %eax
+# CHECK-NEXT:  1      1     0.25                    	orl	$665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	orl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orl	$7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	orl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orl	%edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	orl	%edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	orl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.25                    	orq	$665536, %rax
+# CHECK-NEXT:  1      1     0.25                    	orq	$665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	orq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orq	$7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	orq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orq	%rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	orq	%rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	orq	(%rax), %rdi
 # CHECK-NEXT:  3      3     0.75                    	rclb	%dil
 # CHECK-NEXT:  3      3     0.75                    	rcrb	%dil
 # CHECK-NEXT:  5      8     0.75           *        	rclb	(%rax)
@@ -937,6 +1116,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.25                    	subq	%rdi, %rdi
 # CHECK-NEXT:  3      7     1.00    *      *        	subq	%rdi, (%rax)
 # CHECK-NEXT:  2      6     0.50    *               	subq	(%rax), %rdi
+# CHECK-NEXT:  1      1     0.25                    	xorb	$7, %al
+# CHECK-NEXT:  1      1     0.25                    	xorb	$7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	xorb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorb	%dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *        	xorb	%dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	xorb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.25                    	xorw	$511, %ax
+# CHECK-NEXT:  1      1     0.25                    	xorw	$511, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	xorw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorw	$7, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	xorw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorw	%di, %di
+# CHECK-NEXT:  3      7     1.00    *      *        	xorw	%di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	xorw	(%rax), %di
+# CHECK-NEXT:  1      1     0.25                    	xorl	$665536, %eax
+# CHECK-NEXT:  1      1     0.25                    	xorl	$665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorl	$7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorl	%edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorl	%edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	xorl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.25                    	xorq	$665536, %rax
+# CHECK-NEXT:  1      1     0.25                    	xorq	$665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorq	$7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorq	%rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *        	xorq	%rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *               	xorq	(%rax), %rdi
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0] - SKXDivider
@@ -952,7 +1161,7 @@ subq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
-# CHECK-NEXT: 60.00   -     407.00 201.00 165.17 165.17 130.00 161.50 391.50 56.67
+# CHECK-NEXT: 60.00   -     431.50 225.50 202.00 202.00 167.00 186.00 416.00 69.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
@@ -1016,6 +1225,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	addq	%rdi, %rdi
 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	addq	%rdi, (%rax)
 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	addq	(%rax), %rdi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andb	$7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andb	$7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andb	%dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andb	%dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	andb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andw	$511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andw	$511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andw	$7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andw	%di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andw	%di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	andw	(%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andl	$665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andl	$665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andl	$7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andl	%edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andl	%edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	andl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andq	$665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andq	$665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andq	$7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	andq	%rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	andq	%rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	andq	(%rax), %rdi
 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btw	%si, %di
 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcw	%si, %di
 # CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrw	%si, %di
@@ -1145,6 +1384,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	nopl	(%r8)
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	nopq	%rdx
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	nopq	(%r9)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	notb	%dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	notb	(%r8)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	notw	%si
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	notw	(%r9)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	notl	%edx
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	notl	(%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	notq	%rcx
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	notq	(%r10)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orb	$7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orb	$7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orb	%dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orb	%dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	orb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orw	$511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orw	$511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orw	$7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orw	%di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orw	%di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	orw	(%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orl	$665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orl	$665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orl	$7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orl	%edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orl	%edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	orl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orq	$665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orq	$665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orq	$7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	orq	%rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	orq	%rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	orq	(%rax), %rdi
 # CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     	rclb	%dil
 # CHECK-NEXT:  -      -     1.00   0.50    -      -      -     0.50   1.00    -     	rcrb	%dil
 # CHECK-NEXT:  -      -     1.00   0.50   0.83   0.83    -     0.50   1.00   0.33   	rclb	(%rax)
@@ -1397,4 +1674,34 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	subq	%rdi, %rdi
 # CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	subq	%rdi, (%rax)
 # CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	subq	(%rax), %rdi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorb	$7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorb	$7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorb	%dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorb	%dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	xorb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorw	$511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorw	$511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorw	$7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorw	%di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorw	%di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	xorw	(%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorl	$665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorl	$665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorl	$7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorl	%edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorl	%edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	xorl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorq	$665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorq	$665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorq	$7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -     	xorq	%rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	xorq	%rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	xorq	(%rax), %rdi
 

Modified: llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-x86_64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-x86_64.s?rev=332257&r1=332256&r2=332257&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-x86_64.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-x86_64.s Mon May 14 09:26:24 2018
@@ -69,6 +69,40 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+andb $7, %al
+andb $7, %dil
+andb $7, (%rax)
+andb %dil, %dil
+andb %dil, (%rax)
+andb (%rax), %dil
+
+andw $511, %ax
+andw $511, %di
+andw $511, (%rax)
+andw $7, %di
+andw $7, (%rax)
+andw %di, %di
+andw %di, (%rax)
+andw (%rax), %di
+
+andl $665536, %eax
+andl $665536, %edi
+andl $665536, (%rax)
+andl $7, %edi
+andl $7, (%rax)
+andl %edi, %edi
+andl %edi, (%rax)
+andl (%rax), %edi
+
+andq $665536, %rax
+andq $665536, %rdi
+andq $665536, (%rax)
+andq $7, %rdi
+andq $7, (%rax)
+andq %rdi, %rdi
+andq %rdi, (%rax)
+andq (%rax), %rdi
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -212,6 +246,49 @@ nopl (%r8)
 nopq %rdx
 nopq (%r9)
 
+notb %dil
+notb (%r8)
+notw %si
+notw (%r9)
+notl %edx
+notl (%rax)
+notq %rcx
+notq (%r10)
+
+orb $7, %al
+orb $7, %dil
+orb $7, (%rax)
+orb %dil, %dil
+orb %dil, (%rax)
+orb (%rax), %dil
+
+orw $511, %ax
+orw $511, %di
+orw $511, (%rax)
+orw $7, %di
+orw $7, (%rax)
+orw %di, %di
+orw %di, (%rax)
+orw (%rax), %di
+
+orl $665536, %eax
+orl $665536, %edi
+orl $665536, (%rax)
+orl $7, %edi
+orl $7, (%rax)
+orl %edi, %edi
+orl %edi, (%rax)
+orl (%rax), %edi
+
+orq $665536, %rax
+orq $665536, %rdi
+orq $665536, (%rax)
+orq $7, %rdi
+orq $7, (%rax)
+orq %rdi, %rdi
+orq %rdi, (%rax)
+orq (%rax), %rdi
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -487,6 +564,40 @@ subq %rdi, %rdi
 subq %rdi, (%rax)
 subq (%rax), %rdi
 
+xorb $7, %al
+xorb $7, %dil
+xorb $7, (%rax)
+xorb %dil, %dil
+xorb %dil, (%rax)
+xorb (%rax), %dil
+
+xorw $511, %ax
+xorw $511, %di
+xorw $511, (%rax)
+xorw $7, %di
+xorw $7, (%rax)
+xorw %di, %di
+xorw %di, (%rax)
+xorw (%rax), %di
+
+xorl $665536, %eax
+xorl $665536, %edi
+xorl $665536, (%rax)
+xorl $7, %edi
+xorl $7, (%rax)
+xorl %edi, %edi
+xorl %edi, (%rax)
+xorl (%rax), %edi
+
+xorq $665536, %rax
+xorq $665536, %rdi
+xorq $665536, (%rax)
+xorq $7, %rdi
+xorq $7, (%rax)
+xorq %rdi, %rdi
+xorq %rdi, (%rax)
+xorq (%rax), %rdi
+
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
 # CHECK-NEXT: [2]: Latency
@@ -556,6 +667,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.25                    	addq	%rdi, %rdi
 # CHECK-NEXT:  2      5     0.50    *      *        	addq	%rdi, (%rax)
 # CHECK-NEXT:  2      5     0.50    *               	addq	(%rax), %rdi
+# CHECK-NEXT:  1      1     0.25                    	andb	$7, %al
+# CHECK-NEXT:  1      1     0.25                    	andb	$7, %dil
+# CHECK-NEXT:  2      5     0.50    *      *        	andb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andb	%dil, %dil
+# CHECK-NEXT:  2      5     0.50    *      *        	andb	%dil, (%rax)
+# CHECK-NEXT:  2      5     0.50    *               	andb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.25                    	andw	$511, %ax
+# CHECK-NEXT:  1      1     0.25                    	andw	$511, %di
+# CHECK-NEXT:  2      5     0.50    *      *        	andw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andw	$7, %di
+# CHECK-NEXT:  2      5     0.50    *      *        	andw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andw	%di, %di
+# CHECK-NEXT:  2      5     0.50    *      *        	andw	%di, (%rax)
+# CHECK-NEXT:  2      5     0.50    *               	andw	(%rax), %di
+# CHECK-NEXT:  1      1     0.25                    	andl	$665536, %eax
+# CHECK-NEXT:  1      1     0.25                    	andl	$665536, %edi
+# CHECK-NEXT:  2      5     0.50    *      *        	andl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andl	$7, %edi
+# CHECK-NEXT:  2      5     0.50    *      *        	andl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andl	%edi, %edi
+# CHECK-NEXT:  2      5     0.50    *      *        	andl	%edi, (%rax)
+# CHECK-NEXT:  2      5     0.50    *               	andl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.25                    	andq	$665536, %rax
+# CHECK-NEXT:  1      1     0.25                    	andq	$665536, %rdi
+# CHECK-NEXT:  2      5     0.50    *      *        	andq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andq	$7, %rdi
+# CHECK-NEXT:  2      5     0.50    *      *        	andq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	andq	%rdi, %rdi
+# CHECK-NEXT:  2      5     0.50    *      *        	andq	%rdi, (%rax)
+# CHECK-NEXT:  2      5     0.50    *               	andq	(%rax), %rdi
 # CHECK-NEXT:  1      1     0.25                    	btw	%si, %di
 # CHECK-NEXT:  2      2     0.25                    	btcw	%si, %di
 # CHECK-NEXT:  2      2     0.25                    	btrw	%si, %di
@@ -685,6 +826,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1      -                      	nopl	(%r8)
 # CHECK-NEXT:  1      1      -                      	nopq	%rdx
 # CHECK-NEXT:  1      1      -                      	nopq	(%r9)
+# CHECK-NEXT:  1      1     0.25                    	notb	%dil
+# CHECK-NEXT:  2      5     0.50    *      *        	notb	(%r8)
+# CHECK-NEXT:  1      1     0.25                    	notw	%si
+# CHECK-NEXT:  2      5     0.50    *      *        	notw	(%r9)
+# CHECK-NEXT:  1      1     0.25                    	notl	%edx
+# CHECK-NEXT:  2      5     0.50    *      *        	notl	(%rax)
+# CHECK-NEXT:  1      1     0.25                    	notq	%rcx
+# CHECK-NEXT:  2      5     0.50    *      *        	notq	(%r10)
+# CHECK-NEXT:  1      1     0.25                    	orb	$7, %al
+# CHECK-NEXT:  1      1     0.25                    	orb	$7, %dil
+# CHECK-NEXT:  2      5     0.50    *      *        	orb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orb	%dil, %dil
+# CHECK-NEXT:  2      5     0.50    *      *        	orb	%dil, (%rax)
+# CHECK-NEXT:  2      5     0.50    *               	orb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.25                    	orw	$511, %ax
+# CHECK-NEXT:  1      1     0.25                    	orw	$511, %di
+# CHECK-NEXT:  2      5     0.50    *      *        	orw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orw	$7, %di
+# CHECK-NEXT:  2      5     0.50    *      *        	orw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orw	%di, %di
+# CHECK-NEXT:  2      5     0.50    *      *        	orw	%di, (%rax)
+# CHECK-NEXT:  2      5     0.50    *               	orw	(%rax), %di
+# CHECK-NEXT:  1      1     0.25                    	orl	$665536, %eax
+# CHECK-NEXT:  1      1     0.25                    	orl	$665536, %edi
+# CHECK-NEXT:  2      5     0.50    *      *        	orl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orl	$7, %edi
+# CHECK-NEXT:  2      5     0.50    *      *        	orl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orl	%edi, %edi
+# CHECK-NEXT:  2      5     0.50    *      *        	orl	%edi, (%rax)
+# CHECK-NEXT:  2      5     0.50    *               	orl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.25                    	orq	$665536, %rax
+# CHECK-NEXT:  1      1     0.25                    	orq	$665536, %rdi
+# CHECK-NEXT:  2      5     0.50    *      *        	orq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orq	$7, %rdi
+# CHECK-NEXT:  2      5     0.50    *      *        	orq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	orq	%rdi, %rdi
+# CHECK-NEXT:  2      5     0.50    *      *        	orq	%rdi, (%rax)
+# CHECK-NEXT:  2      5     0.50    *               	orq	(%rax), %rdi
 # CHECK-NEXT:  1      1     0.25                    	rclb	%dil
 # CHECK-NEXT:  1      1     0.25                    	rcrb	%dil
 # CHECK-NEXT:  1      100    -             *        	rclb	(%rax)
@@ -937,6 +1116,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.25                    	subq	%rdi, %rdi
 # CHECK-NEXT:  2      5     0.50    *      *        	subq	%rdi, (%rax)
 # CHECK-NEXT:  2      5     0.50    *               	subq	(%rax), %rdi
+# CHECK-NEXT:  1      1     0.25                    	xorb	$7, %al
+# CHECK-NEXT:  1      1     0.25                    	xorb	$7, %dil
+# CHECK-NEXT:  2      5     0.50    *      *        	xorb	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorb	%dil, %dil
+# CHECK-NEXT:  2      5     0.50    *      *        	xorb	%dil, (%rax)
+# CHECK-NEXT:  2      5     0.50    *               	xorb	(%rax), %dil
+# CHECK-NEXT:  1      1     0.25                    	xorw	$511, %ax
+# CHECK-NEXT:  1      1     0.25                    	xorw	$511, %di
+# CHECK-NEXT:  2      5     0.50    *      *        	xorw	$511, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorw	$7, %di
+# CHECK-NEXT:  2      5     0.50    *      *        	xorw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorw	%di, %di
+# CHECK-NEXT:  2      5     0.50    *      *        	xorw	%di, (%rax)
+# CHECK-NEXT:  2      5     0.50    *               	xorw	(%rax), %di
+# CHECK-NEXT:  1      1     0.25                    	xorl	$665536, %eax
+# CHECK-NEXT:  1      1     0.25                    	xorl	$665536, %edi
+# CHECK-NEXT:  2      5     0.50    *      *        	xorl	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorl	$7, %edi
+# CHECK-NEXT:  2      5     0.50    *      *        	xorl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorl	%edi, %edi
+# CHECK-NEXT:  2      5     0.50    *      *        	xorl	%edi, (%rax)
+# CHECK-NEXT:  2      5     0.50    *               	xorl	(%rax), %edi
+# CHECK-NEXT:  1      1     0.25                    	xorq	$665536, %rax
+# CHECK-NEXT:  1      1     0.25                    	xorq	$665536, %rdi
+# CHECK-NEXT:  2      5     0.50    *      *        	xorq	$665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorq	$7, %rdi
+# CHECK-NEXT:  2      5     0.50    *      *        	xorq	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	xorq	%rdi, %rdi
+# CHECK-NEXT:  2      5     0.50    *      *        	xorq	%rdi, (%rax)
+# CHECK-NEXT:  2      5     0.50    *               	xorq	(%rax), %rdi
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0] - ZnAGU0
@@ -954,7 +1163,7 @@ subq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]
-# CHECK-NEXT: 107.00 107.00 87.00  121.00 103.00 87.00  392.00  -      -      -      -     34.00
+# CHECK-NEXT: 131.50 131.50 111.50 145.50 127.50 111.50 392.00  -      -      -      -     34.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   	Instructions:
@@ -1018,6 +1227,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	addq	%rdi, %rdi
 # CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	addq	%rdi, (%rax)
 # CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	addq	(%rax), %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andb	$7, %al
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andb	$7, %dil
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andb	%dil, %dil
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andb	%dil, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andw	$511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andw	$511, %di
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andw	$7, %di
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andw	%di, %di
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andw	%di, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andw	(%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andl	$665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andl	$665536, %edi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andl	$7, %edi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andl	%edi, %edi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andl	%edi, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andq	$665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andq	$665536, %rdi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andq	%rdi, %rdi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andq	%rdi, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	andq	(%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btw	%si, %di
 # CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btcw	%si, %di
 # CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btrw	%si, %di
@@ -1147,6 +1386,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	nopl	(%r8)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	nopq	%rdx
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	nopq	(%r9)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	notb	%dil
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	notb	(%r8)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	notw	%si
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	notw	(%r9)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	notl	%edx
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	notl	(%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	notq	%rcx
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	notq	(%r10)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orb	$7, %al
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orb	$7, %dil
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orb	%dil, %dil
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orb	%dil, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orw	$511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orw	$511, %di
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orw	$7, %di
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orw	%di, %di
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orw	%di, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orw	(%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orl	$665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orl	$665536, %edi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orl	$7, %edi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orl	%edi, %edi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orl	%edi, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orq	$665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orq	$665536, %rdi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orq	%rdi, %rdi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orq	%rdi, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	orq	(%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	rclb	%dil
 # CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	rcrb	%dil
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     	rclb	(%rax)
@@ -1399,4 +1676,34 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	subq	%rdi, %rdi
 # CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	subq	%rdi, (%rax)
 # CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	subq	(%rax), %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorb	$7, %al
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorb	$7, %dil
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorb	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorb	%dil, %dil
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorb	%dil, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorb	(%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorw	$511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorw	$511, %di
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorw	$511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorw	$7, %di
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorw	%di, %di
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorw	%di, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorw	(%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorl	$665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorl	$665536, %edi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorl	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorl	$7, %edi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorl	%edi, %edi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorl	%edi, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorl	(%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorq	$665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorq	$665536, %rdi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorq	$665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorq	%rdi, %rdi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorq	%rdi, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	xorq	(%rax), %rdi
 




More information about the llvm-commits mailing list