[llvm] r331144 - [llvm-mca][X86] Add BT resource tests to all models

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Sun Apr 29 08:45:31 PDT 2018


Author: rksimon
Date: Sun Apr 29 08:45:31 2018
New Revision: 331144

URL: http://llvm.org/viewvc/llvm-project?rev=331144&view=rev
Log:
[llvm-mca][X86] Add BT resource tests to all models

Modified:
    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/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=331144&r1=331143&r2=331144&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 Sun Apr 29 08:45:31 2018
@@ -69,6 +69,57 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+btw  %si, %di
+btcw %si, %di
+btrw %si, %di
+btsw %si, %di
+btw  %si, (%rax)
+btcw %si, (%rax)
+btrw %si, (%rax)
+btsw %si, (%rax)
+btw  $7, %di
+btcw $7, %di
+btrw $7, %di
+btsw $7, %di
+btw  $7, (%rax)
+btcw $7, (%rax)
+btrw $7, (%rax)
+btsw $7, (%rax)
+
+btl  %esi, %edi
+btcl %esi, %edi
+btrl %esi, %edi
+btsl %esi, %edi
+btl  %esi, (%rax)
+btcl %esi, (%rax)
+btrl %esi, (%rax)
+btsl %esi, (%rax)
+btl  $7, %edi
+btcl $7, %edi
+btrl $7, %edi
+btsl $7, %edi
+btl  $7, (%rax)
+btcl $7, (%rax)
+btrl $7, (%rax)
+btsl $7, (%rax)
+
+btq  %rsi, %rdi
+btcq %rsi, %rdi
+btrq %rsi, %rdi
+btsq %rsi, %rdi
+btq  %rsi, (%rax)
+btcq %rsi, (%rax)
+btrq %rsi, (%rax)
+btsq %rsi, (%rax)
+btq  $7, %rdi
+btcq $7, %rdi
+btrq $7, %rdi
+btsq $7, %rdi
+btq  $7, (%rax)
+btcq $7, (%rax)
+btrq $7, (%rax)
+btsq $7, (%rax)
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -413,6 +464,54 @@ 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.50                    	btw	%si, %di
+# CHECK-NEXT:  1      1     0.50                    	btcw	%si, %di
+# CHECK-NEXT:  1      1     0.50                    	btrw	%si, %di
+# CHECK-NEXT:  1      1     0.50                    	btsw	%si, %di
+# CHECK-NEXT:  2      6     0.50    *               	btw	%si, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btcw	%si, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btrw	%si, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btsw	%si, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btw	$7, %di
+# CHECK-NEXT:  1      1     0.50                    	btcw	$7, %di
+# CHECK-NEXT:  1      1     0.50                    	btrw	$7, %di
+# CHECK-NEXT:  1      1     0.50                    	btsw	$7, %di
+# CHECK-NEXT:  2      6     0.50    *               	btw	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btcw	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btrw	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btsw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                    	btcl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                    	btrl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                    	btsl	%esi, %edi
+# CHECK-NEXT:  2      6     0.50    *               	btl	%esi, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btcl	%esi, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btrl	%esi, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btsl	%esi, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                    	btcl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                    	btrl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                    	btsl	$7, %edi
+# CHECK-NEXT:  2      6     0.50    *               	btl	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btcl	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btrl	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btsl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btcq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btrq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btsq	%rsi, %rdi
+# CHECK-NEXT:  2      6     0.50    *               	btq	%rsi, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btcq	%rsi, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btrq	%rsi, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btsq	%rsi, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btcq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btrq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btsq	$7, %rdi
+# CHECK-NEXT:  2      6     0.50    *               	btq	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btcq	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btrq	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btsq	$7, (%rax)
 # CHECK-NEXT:  3      3     0.75                    	rclb	%dil
 # CHECK-NEXT:  3      3     0.75                    	rcrb	%dil
 # CHECK-NEXT:  5      8     0.75           *        	rclb	(%rax)
@@ -680,7 +779,7 @@ subq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
-# CHECK-NEXT:  -      -     248.75 122.25 124.67 124.67 100.00 71.25  248.75 46.67
+# CHECK-NEXT:  -      -     269.75 125.25 142.67 142.67 118.00 74.25  269.75 52.67
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
@@ -744,6 +843,54 @@ 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.50    -      -      -      -      -     0.50    -     	btw	%si, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcw	%si, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrw	%si, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsw	%si, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	btw	%si, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btcw	%si, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btrw	%si, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btsw	%si, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     	btw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btcw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btrw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btsw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btl	%esi, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcl	%esi, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrl	%esi, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsl	%esi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	btl	%esi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btcl	%esi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btrl	%esi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btsl	%esi, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     	btl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btcl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btrl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btsl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btq	%rsi, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcq	%rsi, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrq	%rsi, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsq	%rsi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	btq	%rsi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btcq	%rsi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btrq	%rsi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btsq	%rsi, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     	btq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btcq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btrq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btsq	$7, (%rax)
 # CHECK-NEXT:  -      -     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)

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=331144&r1=331143&r2=331144&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 Sun Apr 29 08:45:31 2018
@@ -69,6 +69,57 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+btw  %si, %di
+btcw %si, %di
+btrw %si, %di
+btsw %si, %di
+btw  %si, (%rax)
+btcw %si, (%rax)
+btrw %si, (%rax)
+btsw %si, (%rax)
+btw  $7, %di
+btcw $7, %di
+btrw $7, %di
+btsw $7, %di
+btw  $7, (%rax)
+btcw $7, (%rax)
+btrw $7, (%rax)
+btsw $7, (%rax)
+
+btl  %esi, %edi
+btcl %esi, %edi
+btrl %esi, %edi
+btsl %esi, %edi
+btl  %esi, (%rax)
+btcl %esi, (%rax)
+btrl %esi, (%rax)
+btsl %esi, (%rax)
+btl  $7, %edi
+btcl $7, %edi
+btrl $7, %edi
+btsl $7, %edi
+btl  $7, (%rax)
+btcl $7, (%rax)
+btrl $7, (%rax)
+btsl $7, (%rax)
+
+btq  %rsi, %rdi
+btcq %rsi, %rdi
+btrq %rsi, %rdi
+btsq %rsi, %rdi
+btq  %rsi, (%rax)
+btcq %rsi, (%rax)
+btrq %rsi, (%rax)
+btsq %rsi, (%rax)
+btq  $7, %rdi
+btcq $7, %rdi
+btrq $7, %rdi
+btsq $7, %rdi
+btq  $7, (%rax)
+btcq $7, (%rax)
+btrq $7, (%rax)
+btsq $7, (%rax)
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -413,6 +464,54 @@ 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                    	btw	%si, %di
+# CHECK-NEXT:  1      1     0.50                    	btcw	%si, %di
+# CHECK-NEXT:  1      1     0.50                    	btrw	%si, %di
+# CHECK-NEXT:  1      1     0.50                    	btsw	%si, %di
+# CHECK-NEXT:  1      4     1.00    *               	btw	%si, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *        	btcw	%si, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *        	btrw	%si, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *        	btsw	%si, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btw	$7, %di
+# CHECK-NEXT:  1      1     0.50                    	btcw	$7, %di
+# CHECK-NEXT:  1      1     0.50                    	btrw	$7, %di
+# CHECK-NEXT:  1      1     0.50                    	btsw	$7, %di
+# CHECK-NEXT:  1      1     0.50    *               	btw	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *        	btcw	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *        	btrw	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *        	btsw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                    	btcl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                    	btrl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                    	btsl	%esi, %edi
+# CHECK-NEXT:  1      4     1.00    *               	btl	%esi, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *        	btcl	%esi, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *        	btrl	%esi, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *        	btsl	%esi, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                    	btcl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                    	btrl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                    	btsl	$7, %edi
+# CHECK-NEXT:  1      1     0.50    *               	btl	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *        	btcl	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *        	btrl	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *        	btsl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btcq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btrq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btsq	%rsi, %rdi
+# CHECK-NEXT:  1      4     1.00    *               	btq	%rsi, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *        	btcq	%rsi, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *        	btrq	%rsi, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *        	btsq	%rsi, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btcq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btrq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btsq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50    *               	btq	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *        	btcq	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *        	btrq	$7, (%rax)
+# CHECK-NEXT:  2      4     1.00    *      *        	btsq	$7, (%rax)
 # CHECK-NEXT:  1      1     0.50                    	rclb	%dil
 # CHECK-NEXT:  1      1     0.50                    	rcrb	%dil
 # CHECK-NEXT:  2      4     1.00           *        	rclb	(%rax)
@@ -684,7 +783,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: 318.00 318.00  -      -      -      -      -     156.00  -     128.00  -      -      -      -
+# CHECK-NEXT: 342.00 342.00  -      -      -      -      -     177.00  -     146.00  -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   	Instructions:
@@ -748,6 +847,54 @@ 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    -      -      -      -      -      -      -      -      -      -      -      -     	btw	%si, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btcw	%si, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btrw	%si, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btsw	%si, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -     	btw	%si, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btcw	%si, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btrw	%si, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btsw	%si, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btw	$7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btcw	$7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btrw	$7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btsw	$7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btcw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btrw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btsw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btl	%esi, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btcl	%esi, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btrl	%esi, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btsl	%esi, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -     	btl	%esi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btcl	%esi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btrl	%esi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btsl	%esi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btl	$7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btcl	$7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btrl	$7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btsl	$7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btcl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btrl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btsl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btq	%rsi, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btcq	%rsi, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btrq	%rsi, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btsq	%rsi, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -     	btq	%rsi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btcq	%rsi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btrq	%rsi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btsq	%rsi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btcq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btrq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btsq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	btq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btcq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btrq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	btsq	$7, (%rax)
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rclb	%dil
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     	rcrb	%dil
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -     	rclb	(%rax)

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=331144&r1=331143&r2=331144&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 Sun Apr 29 08:45:31 2018
@@ -69,6 +69,57 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+btw  %si, %di
+btcw %si, %di
+btrw %si, %di
+btsw %si, %di
+btw  %si, (%rax)
+btcw %si, (%rax)
+btrw %si, (%rax)
+btsw %si, (%rax)
+btw  $7, %di
+btcw $7, %di
+btrw $7, %di
+btsw $7, %di
+btw  $7, (%rax)
+btcw $7, (%rax)
+btrw $7, (%rax)
+btsw $7, (%rax)
+
+btl  %esi, %edi
+btcl %esi, %edi
+btrl %esi, %edi
+btsl %esi, %edi
+btl  %esi, (%rax)
+btcl %esi, (%rax)
+btrl %esi, (%rax)
+btsl %esi, (%rax)
+btl  $7, %edi
+btcl $7, %edi
+btrl $7, %edi
+btsl $7, %edi
+btl  $7, (%rax)
+btcl $7, (%rax)
+btrl $7, (%rax)
+btsl $7, (%rax)
+
+btq  %rsi, %rdi
+btcq %rsi, %rdi
+btrq %rsi, %rdi
+btsq %rsi, %rdi
+btq  %rsi, (%rax)
+btcq %rsi, (%rax)
+btrq %rsi, (%rax)
+btsq %rsi, (%rax)
+btq  $7, %rdi
+btcq $7, %rdi
+btrq $7, %rdi
+btsq $7, %rdi
+btq  $7, (%rax)
+btcq $7, (%rax)
+btrq $7, (%rax)
+btsq $7, (%rax)
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -413,6 +464,54 @@ 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.50                    	btw	%si, %di
+# CHECK-NEXT:  1      1     0.50                    	btcw	%si, %di
+# CHECK-NEXT:  1      1     0.50                    	btrw	%si, %di
+# CHECK-NEXT:  1      1     0.50                    	btsw	%si, %di
+# CHECK-NEXT:  10     1      -      *               	btw	%si, (%rax)
+# CHECK-NEXT:  11     1      -      *      *        	btcw	%si, (%rax)
+# CHECK-NEXT:  11     1      -      *      *        	btrw	%si, (%rax)
+# CHECK-NEXT:  11     1      -      *      *        	btsw	%si, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btw	$7, %di
+# CHECK-NEXT:  1      1     0.50                    	btcw	$7, %di
+# CHECK-NEXT:  1      1     0.50                    	btrw	$7, %di
+# CHECK-NEXT:  1      1     0.50                    	btsw	$7, %di
+# CHECK-NEXT:  2      6     0.50    *               	btw	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *        	btcw	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *        	btrw	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *        	btsw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                    	btcl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                    	btrl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                    	btsl	%esi, %edi
+# CHECK-NEXT:  10     1      -      *               	btl	%esi, (%rax)
+# CHECK-NEXT:  11     1      -      *      *        	btcl	%esi, (%rax)
+# CHECK-NEXT:  11     1      -      *      *        	btrl	%esi, (%rax)
+# CHECK-NEXT:  11     1      -      *      *        	btsl	%esi, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                    	btcl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                    	btrl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                    	btsl	$7, %edi
+# CHECK-NEXT:  2      6     0.50    *               	btl	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *        	btcl	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *        	btrl	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *        	btsl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btcq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btrq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btsq	%rsi, %rdi
+# CHECK-NEXT:  10     1      -      *               	btq	%rsi, (%rax)
+# CHECK-NEXT:  11     1      -      *      *        	btcq	%rsi, (%rax)
+# CHECK-NEXT:  11     1      -      *      *        	btrq	%rsi, (%rax)
+# CHECK-NEXT:  11     1      -      *      *        	btsq	%rsi, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btcq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btrq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btsq	$7, %rdi
+# CHECK-NEXT:  2      6     0.50    *               	btq	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *        	btcq	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *        	btrq	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *        	btsq	$7, (%rax)
 # CHECK-NEXT:  3      3     0.75                    	rclb	%dil
 # CHECK-NEXT:  3      3     0.75                    	rcrb	%dil
 # CHECK-NEXT:  5      9     0.75           *        	rclb	(%rax)
@@ -680,7 +779,7 @@ subq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
-# CHECK-NEXT:  -      -     257.25 130.75 124.67 124.67 100.00 79.75  257.25 46.67
+# CHECK-NEXT:  -      -     275.25 130.75 133.67 133.67 109.00 79.75  275.25 49.67
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
@@ -744,6 +843,54 @@ 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.50    -      -      -      -      -     0.50    -     	btw	%si, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcw	%si, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrw	%si, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsw	%si, %di
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	btw	%si, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	btcw	%si, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	btrw	%si, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	btsw	%si, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     	btw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btcw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btrw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btsw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btl	%esi, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcl	%esi, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrl	%esi, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsl	%esi, %edi
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	btl	%esi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	btcl	%esi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	btrl	%esi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	btsl	%esi, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     	btl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btcl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btrl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btsl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btq	%rsi, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcq	%rsi, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrq	%rsi, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsq	%rsi, %rdi
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	btq	%rsi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	btcq	%rsi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	btrq	%rsi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     	btsq	%rsi, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     	btq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btcq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btrq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btsq	$7, (%rax)
 # CHECK-NEXT:  -      -     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)

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=331144&r1=331143&r2=331144&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 Sun Apr 29 08:45:31 2018
@@ -69,6 +69,57 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+btw  %si, %di
+btcw %si, %di
+btrw %si, %di
+btsw %si, %di
+btw  %si, (%rax)
+btcw %si, (%rax)
+btrw %si, (%rax)
+btsw %si, (%rax)
+btw  $7, %di
+btcw $7, %di
+btrw $7, %di
+btsw $7, %di
+btw  $7, (%rax)
+btcw $7, (%rax)
+btrw $7, (%rax)
+btsw $7, (%rax)
+
+btl  %esi, %edi
+btcl %esi, %edi
+btrl %esi, %edi
+btsl %esi, %edi
+btl  %esi, (%rax)
+btcl %esi, (%rax)
+btrl %esi, (%rax)
+btsl %esi, (%rax)
+btl  $7, %edi
+btcl $7, %edi
+btrl $7, %edi
+btsl $7, %edi
+btl  $7, (%rax)
+btcl $7, (%rax)
+btrl $7, (%rax)
+btsl $7, (%rax)
+
+btq  %rsi, %rdi
+btcq %rsi, %rdi
+btrq %rsi, %rdi
+btsq %rsi, %rdi
+btq  %rsi, (%rax)
+btcq %rsi, (%rax)
+btrq %rsi, (%rax)
+btsq %rsi, (%rax)
+btq  $7, %rdi
+btcq $7, %rdi
+btrq $7, %rdi
+btsq $7, %rdi
+btq  $7, (%rax)
+btcq $7, (%rax)
+btrq $7, (%rax)
+btsq $7, (%rax)
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -413,6 +464,54 @@ 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                    	btw	%si, %di
+# CHECK-NEXT:  1      1     0.50                    	btcw	%si, %di
+# CHECK-NEXT:  1      1     0.50                    	btrw	%si, %di
+# CHECK-NEXT:  1      1     0.50                    	btsw	%si, %di
+# CHECK-NEXT:  1      4     1.00    *               	btw	%si, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *        	btcw	%si, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *        	btrw	%si, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *        	btsw	%si, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btw	$7, %di
+# CHECK-NEXT:  1      1     0.50                    	btcw	$7, %di
+# CHECK-NEXT:  1      1     0.50                    	btrw	$7, %di
+# CHECK-NEXT:  1      1     0.50                    	btsw	$7, %di
+# CHECK-NEXT:  1      1     0.50    *               	btw	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *        	btcw	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *        	btrw	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *        	btsw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                    	btcl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                    	btrl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                    	btsl	%esi, %edi
+# CHECK-NEXT:  1      4     1.00    *               	btl	%esi, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *        	btcl	%esi, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *        	btrl	%esi, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *        	btsl	%esi, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                    	btcl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                    	btrl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                    	btsl	$7, %edi
+# CHECK-NEXT:  1      1     0.50    *               	btl	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *        	btcl	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *        	btrl	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *        	btsl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btcq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btrq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btsq	%rsi, %rdi
+# CHECK-NEXT:  1      4     1.00    *               	btq	%rsi, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *        	btcq	%rsi, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *        	btrq	%rsi, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *        	btsq	%rsi, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btcq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btrq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btsq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50    *               	btq	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *        	btcq	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *        	btrq	$7, (%rax)
+# CHECK-NEXT:  2      4     2.00    *      *        	btsq	$7, (%rax)
 # CHECK-NEXT:  1      1     1.00                    	rclb	%dil
 # CHECK-NEXT:  1      1     1.00                    	rcrb	%dil
 # CHECK-NEXT:  2      4     2.00           *        	rclb	(%rax)
@@ -678,7 +777,7 @@ subq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]
-# CHECK-NEXT:  -      -      -      -      -     274.00 82.00  296.00
+# CHECK-NEXT:  -      -      -      -      -     298.00 106.00 335.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    	Instructions:
@@ -742,6 +841,54 @@ 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    -     	btw	%si, %di
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btcw	%si, %di
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btrw	%si, %di
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btsw	%si, %di
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	btw	%si, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btcw	%si, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btrw	%si, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btsw	%si, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btw	$7, %di
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btcw	$7, %di
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btrw	$7, %di
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btsw	$7, %di
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btw	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btcw	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btrw	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btsw	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btl	%esi, %edi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btcl	%esi, %edi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btrl	%esi, %edi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btsl	%esi, %edi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	btl	%esi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btcl	%esi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btrl	%esi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btsl	%esi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btl	$7, %edi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btcl	$7, %edi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btrl	$7, %edi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btsl	$7, %edi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btl	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btcl	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btrl	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btsl	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btq	%rsi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btcq	%rsi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btrq	%rsi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btsq	%rsi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00   	btq	%rsi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btcq	%rsi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btrq	%rsi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btsq	%rsi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btq	$7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btcq	$7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btrq	$7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btsq	$7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     	btq	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btcq	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btrq	$7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   2.00   	btsq	$7, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rclb	%dil
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -     	rcrb	%dil
 # CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00   	rclb	(%rax)

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=331144&r1=331143&r2=331144&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 Sun Apr 29 08:45:31 2018
@@ -69,6 +69,57 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+btw  %si, %di
+btcw %si, %di
+btrw %si, %di
+btsw %si, %di
+btw  %si, (%rax)
+btcw %si, (%rax)
+btrw %si, (%rax)
+btsw %si, (%rax)
+btw  $7, %di
+btcw $7, %di
+btrw $7, %di
+btsw $7, %di
+btw  $7, (%rax)
+btcw $7, (%rax)
+btrw $7, (%rax)
+btsw $7, (%rax)
+
+btl  %esi, %edi
+btcl %esi, %edi
+btrl %esi, %edi
+btsl %esi, %edi
+btl  %esi, (%rax)
+btcl %esi, (%rax)
+btrl %esi, (%rax)
+btsl %esi, (%rax)
+btl  $7, %edi
+btcl $7, %edi
+btrl $7, %edi
+btsl $7, %edi
+btl  $7, (%rax)
+btcl $7, (%rax)
+btrl $7, (%rax)
+btsl $7, (%rax)
+
+btq  %rsi, %rdi
+btcq %rsi, %rdi
+btrq %rsi, %rdi
+btsq %rsi, %rdi
+btq  %rsi, (%rax)
+btcq %rsi, (%rax)
+btrq %rsi, (%rax)
+btsq %rsi, (%rax)
+btq  $7, %rdi
+btcq $7, %rdi
+btrq $7, %rdi
+btsq $7, %rdi
+btq  $7, (%rax)
+btcq $7, (%rax)
+btrq $7, (%rax)
+btsq $7, (%rax)
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -413,6 +464,54 @@ 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.50                    	btw	%si, %di
+# CHECK-NEXT:  1      1     0.50                    	btcw	%si, %di
+# CHECK-NEXT:  1      1     0.50                    	btrw	%si, %di
+# CHECK-NEXT:  1      1     0.50                    	btsw	%si, %di
+# CHECK-NEXT:  6      9     1.00    *               	btw	%si, (%rax)
+# CHECK-NEXT:  6      9     1.00    *      *        	btcw	%si, (%rax)
+# CHECK-NEXT:  6      9     1.00    *      *        	btrw	%si, (%rax)
+# CHECK-NEXT:  6      9     1.00    *      *        	btsw	%si, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btw	$7, %di
+# CHECK-NEXT:  1      1     0.50                    	btcw	$7, %di
+# CHECK-NEXT:  1      1     0.50                    	btrw	$7, %di
+# CHECK-NEXT:  1      1     0.50                    	btsw	$7, %di
+# CHECK-NEXT:  2      6     0.50    *               	btw	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *        	btcw	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *        	btrw	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *        	btsw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                    	btcl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                    	btrl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                    	btsl	%esi, %edi
+# CHECK-NEXT:  6      9     1.00    *               	btl	%esi, (%rax)
+# CHECK-NEXT:  6      9     1.00    *      *        	btcl	%esi, (%rax)
+# CHECK-NEXT:  6      9     1.00    *      *        	btrl	%esi, (%rax)
+# CHECK-NEXT:  6      9     1.00    *      *        	btsl	%esi, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                    	btcl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                    	btrl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                    	btsl	$7, %edi
+# CHECK-NEXT:  2      6     0.50    *               	btl	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *        	btcl	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *        	btrl	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *        	btsl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btcq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btrq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btsq	%rsi, %rdi
+# CHECK-NEXT:  6      9     1.00    *               	btq	%rsi, (%rax)
+# CHECK-NEXT:  6      9     1.00    *      *        	btcq	%rsi, (%rax)
+# CHECK-NEXT:  6      9     1.00    *      *        	btrq	%rsi, (%rax)
+# CHECK-NEXT:  6      9     1.00    *      *        	btsq	%rsi, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btcq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btrq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btsq	$7, %rdi
+# CHECK-NEXT:  2      6     0.50    *               	btq	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *        	btcq	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *        	btrq	$7, (%rax)
+# CHECK-NEXT:  4      7     1.00    *      *        	btsq	$7, (%rax)
 # CHECK-NEXT:  1      1     0.50                    	rclb	%dil
 # CHECK-NEXT:  1      1     0.50                    	rcrb	%dil
 # CHECK-NEXT:  3      6     1.00           *        	rclb	(%rax)
@@ -678,7 +777,7 @@ subq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]
-# CHECK-NEXT:  -      -     248.33 57.33  140.00 248.33 148.00 148.00
+# CHECK-NEXT:  -      -     276.33 61.33  161.00 288.33 170.50 170.50
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  	Instructions:
@@ -742,6 +841,54 @@ 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.50    -      -     0.50    -      -     	btw	%si, %di
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btcw	%si, %di
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btrw	%si, %di
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btsw	%si, %di
+# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   	btw	%si, (%rax)
+# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   	btcw	%si, (%rax)
+# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   	btrw	%si, (%rax)
+# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   	btsw	%si, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btcw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btrw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btsw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -      -     0.50   0.50   0.50   	btw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   	btcw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   	btrw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   	btsw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btl	%esi, %edi
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btcl	%esi, %edi
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btrl	%esi, %edi
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btsl	%esi, %edi
+# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   	btl	%esi, (%rax)
+# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   	btcl	%esi, (%rax)
+# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   	btrl	%esi, (%rax)
+# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   	btsl	%esi, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btcl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btrl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btsl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -      -     0.50   0.50   0.50   	btl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   	btcl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   	btrl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   	btsl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btq	%rsi, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btcq	%rsi, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btrq	%rsi, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btsq	%rsi, %rdi
+# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   	btq	%rsi, (%rax)
+# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   	btcq	%rsi, (%rax)
+# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   	btrq	%rsi, (%rax)
+# CHECK-NEXT:  -      -     0.83   0.33   1.00   1.83   1.00   1.00   	btsq	%rsi, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btcq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btrq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -     	btsq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -     0.50   0.50   0.50   	btq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   	btcq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   	btrq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00   	btsq	$7, (%rax)
 # 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)

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=331144&r1=331143&r2=331144&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 Sun Apr 29 08:45:31 2018
@@ -69,6 +69,57 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+btw  %si, %di
+btcw %si, %di
+btrw %si, %di
+btsw %si, %di
+btw  %si, (%rax)
+btcw %si, (%rax)
+btrw %si, (%rax)
+btsw %si, (%rax)
+btw  $7, %di
+btcw $7, %di
+btrw $7, %di
+btsw $7, %di
+btw  $7, (%rax)
+btcw $7, (%rax)
+btrw $7, (%rax)
+btsw $7, (%rax)
+
+btl  %esi, %edi
+btcl %esi, %edi
+btrl %esi, %edi
+btsl %esi, %edi
+btl  %esi, (%rax)
+btcl %esi, (%rax)
+btrl %esi, (%rax)
+btsl %esi, (%rax)
+btl  $7, %edi
+btcl $7, %edi
+btrl $7, %edi
+btsl $7, %edi
+btl  $7, (%rax)
+btcl $7, (%rax)
+btrl $7, (%rax)
+btsl $7, (%rax)
+
+btq  %rsi, %rdi
+btcq %rsi, %rdi
+btrq %rsi, %rdi
+btsq %rsi, %rdi
+btq  %rsi, (%rax)
+btcq %rsi, (%rax)
+btrq %rsi, (%rax)
+btsq %rsi, (%rax)
+btq  $7, %rdi
+btcq $7, %rdi
+btrq $7, %rdi
+btsq $7, %rdi
+btq  $7, (%rax)
+btcq $7, (%rax)
+btrq $7, (%rax)
+btsq $7, (%rax)
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -413,6 +464,54 @@ 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.50                    	btw	%si, %di
+# CHECK-NEXT:  1      1     0.50                    	btcw	%si, %di
+# CHECK-NEXT:  1      1     0.50                    	btrw	%si, %di
+# CHECK-NEXT:  1      1     0.50                    	btsw	%si, %di
+# CHECK-NEXT:  2      6     0.50    *               	btw	%si, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btcw	%si, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btrw	%si, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btsw	%si, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btw	$7, %di
+# CHECK-NEXT:  1      1     0.50                    	btcw	$7, %di
+# CHECK-NEXT:  1      1     0.50                    	btrw	$7, %di
+# CHECK-NEXT:  1      1     0.50                    	btsw	$7, %di
+# CHECK-NEXT:  2      6     0.50    *               	btw	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btcw	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btrw	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btsw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                    	btcl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                    	btrl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                    	btsl	%esi, %edi
+# CHECK-NEXT:  2      6     0.50    *               	btl	%esi, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btcl	%esi, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btrl	%esi, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btsl	%esi, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                    	btcl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                    	btrl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                    	btsl	$7, %edi
+# CHECK-NEXT:  2      6     0.50    *               	btl	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btcl	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btrl	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btsl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btcq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btrq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btsq	%rsi, %rdi
+# CHECK-NEXT:  2      6     0.50    *               	btq	%rsi, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btcq	%rsi, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btrq	%rsi, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btsq	%rsi, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btcq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btrq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btsq	$7, %rdi
+# CHECK-NEXT:  2      6     0.50    *               	btq	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btcq	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btrq	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btsq	$7, (%rax)
 # CHECK-NEXT:  3      3     0.75                    	rclb	%dil
 # CHECK-NEXT:  3      3     0.75                    	rcrb	%dil
 # CHECK-NEXT:  5      8     0.75           *        	rclb	(%rax)
@@ -680,7 +779,7 @@ subq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
-# CHECK-NEXT:  -      -     265.75 105.25 124.67 124.67 100.00 54.25  265.75 46.67
+# CHECK-NEXT:  -      -     286.75 108.25 142.67 142.67 118.00 57.25  286.75 52.67
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
@@ -744,6 +843,54 @@ 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.50    -      -      -      -      -     0.50    -     	btw	%si, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcw	%si, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrw	%si, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsw	%si, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	btw	%si, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btcw	%si, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btrw	%si, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btsw	%si, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     	btw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btcw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btrw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btsw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btl	%esi, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcl	%esi, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrl	%esi, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsl	%esi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	btl	%esi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btcl	%esi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btrl	%esi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btsl	%esi, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     	btl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btcl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btrl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btsl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btq	%rsi, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcq	%rsi, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrq	%rsi, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsq	%rsi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	btq	%rsi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btcq	%rsi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btrq	%rsi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btsq	%rsi, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     	btq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btcq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btrq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btsq	$7, (%rax)
 # CHECK-NEXT:  -      -     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)

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=331144&r1=331143&r2=331144&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 Sun Apr 29 08:45:31 2018
@@ -69,6 +69,57 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+btw  %si, %di
+btcw %si, %di
+btrw %si, %di
+btsw %si, %di
+btw  %si, (%rax)
+btcw %si, (%rax)
+btrw %si, (%rax)
+btsw %si, (%rax)
+btw  $7, %di
+btcw $7, %di
+btrw $7, %di
+btsw $7, %di
+btw  $7, (%rax)
+btcw $7, (%rax)
+btrw $7, (%rax)
+btsw $7, (%rax)
+
+btl  %esi, %edi
+btcl %esi, %edi
+btrl %esi, %edi
+btsl %esi, %edi
+btl  %esi, (%rax)
+btcl %esi, (%rax)
+btrl %esi, (%rax)
+btsl %esi, (%rax)
+btl  $7, %edi
+btcl $7, %edi
+btrl $7, %edi
+btsl $7, %edi
+btl  $7, (%rax)
+btcl $7, (%rax)
+btrl $7, (%rax)
+btsl $7, (%rax)
+
+btq  %rsi, %rdi
+btcq %rsi, %rdi
+btrq %rsi, %rdi
+btsq %rsi, %rdi
+btq  %rsi, (%rax)
+btcq %rsi, (%rax)
+btrq %rsi, (%rax)
+btsq %rsi, (%rax)
+btq  $7, %rdi
+btcq $7, %rdi
+btrq $7, %rdi
+btsq $7, %rdi
+btq  $7, (%rax)
+btcq $7, (%rax)
+btrq $7, (%rax)
+btsq $7, (%rax)
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -413,6 +464,54 @@ 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.50                    	btw	%si, %di
+# CHECK-NEXT:  1      1     0.50                    	btcw	%si, %di
+# CHECK-NEXT:  1      1     0.50                    	btrw	%si, %di
+# CHECK-NEXT:  1      1     0.50                    	btsw	%si, %di
+# CHECK-NEXT:  2      6     0.50    *               	btw	%si, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btcw	%si, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btrw	%si, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btsw	%si, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btw	$7, %di
+# CHECK-NEXT:  1      1     0.50                    	btcw	$7, %di
+# CHECK-NEXT:  1      1     0.50                    	btrw	$7, %di
+# CHECK-NEXT:  1      1     0.50                    	btsw	$7, %di
+# CHECK-NEXT:  2      6     0.50    *               	btw	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btcw	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btrw	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btsw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                    	btcl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                    	btrl	%esi, %edi
+# CHECK-NEXT:  1      1     0.50                    	btsl	%esi, %edi
+# CHECK-NEXT:  2      6     0.50    *               	btl	%esi, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btcl	%esi, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btrl	%esi, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btsl	%esi, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                    	btcl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                    	btrl	$7, %edi
+# CHECK-NEXT:  1      1     0.50                    	btsl	$7, %edi
+# CHECK-NEXT:  2      6     0.50    *               	btl	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btcl	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btrl	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btsl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btcq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btrq	%rsi, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btsq	%rsi, %rdi
+# CHECK-NEXT:  2      6     0.50    *               	btq	%rsi, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btcq	%rsi, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btrq	%rsi, (%rax)
+# CHECK-NEXT:  3      6     1.00    *      *        	btsq	%rsi, (%rax)
+# CHECK-NEXT:  1      1     0.50                    	btq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btcq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btrq	$7, %rdi
+# CHECK-NEXT:  1      1     0.50                    	btsq	$7, %rdi
+# CHECK-NEXT:  2      6     0.50    *               	btq	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btcq	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btrq	$7, (%rax)
+# CHECK-NEXT:  4      6     1.00    *      *        	btsq	$7, (%rax)
 # CHECK-NEXT:  3      3     0.75                    	rclb	%dil
 # CHECK-NEXT:  3      3     0.75                    	rcrb	%dil
 # CHECK-NEXT:  5      8     0.75           *        	rclb	(%rax)
@@ -680,7 +779,7 @@ subq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
-# CHECK-NEXT:  -      -     265.75 105.25 124.67 124.67 100.00 54.25  265.75 46.67
+# CHECK-NEXT:  -      -     286.75 108.25 142.67 142.67 118.00 57.25  286.75 52.67
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    	Instructions:
@@ -744,6 +843,54 @@ 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.50    -      -      -      -      -     0.50    -     	btw	%si, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcw	%si, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrw	%si, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsw	%si, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	btw	%si, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btcw	%si, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btrw	%si, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btsw	%si, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsw	$7, %di
+# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     	btw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btcw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btrw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btsw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btl	%esi, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcl	%esi, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrl	%esi, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsl	%esi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	btl	%esi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btcl	%esi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btrl	%esi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btsl	%esi, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsl	$7, %edi
+# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     	btl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btcl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btrl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btsl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btq	%rsi, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcq	%rsi, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrq	%rsi, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsq	%rsi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -     	btq	%rsi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btcq	%rsi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btrq	%rsi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33   	btsq	%rsi, (%rax)
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btcq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btrq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -      -      -      -      -     0.50    -     	btsq	$7, %rdi
+# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -      -     0.50    -     	btq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btcq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btrq	$7, (%rax)
+# CHECK-NEXT:  -      -     0.50    -     0.83   0.83   1.00    -     0.50   0.33   	btsq	$7, (%rax)
 # CHECK-NEXT:  -      -     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)

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=331144&r1=331143&r2=331144&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 Sun Apr 29 08:45:31 2018
@@ -69,6 +69,57 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+btw  %si, %di
+btcw %si, %di
+btrw %si, %di
+btsw %si, %di
+btw  %si, (%rax)
+btcw %si, (%rax)
+btrw %si, (%rax)
+btsw %si, (%rax)
+btw  $7, %di
+btcw $7, %di
+btrw $7, %di
+btsw $7, %di
+btw  $7, (%rax)
+btcw $7, (%rax)
+btrw $7, (%rax)
+btsw $7, (%rax)
+
+btl  %esi, %edi
+btcl %esi, %edi
+btrl %esi, %edi
+btsl %esi, %edi
+btl  %esi, (%rax)
+btcl %esi, (%rax)
+btrl %esi, (%rax)
+btsl %esi, (%rax)
+btl  $7, %edi
+btcl $7, %edi
+btrl $7, %edi
+btsl $7, %edi
+btl  $7, (%rax)
+btcl $7, (%rax)
+btrl $7, (%rax)
+btsl $7, (%rax)
+
+btq  %rsi, %rdi
+btcq %rsi, %rdi
+btrq %rsi, %rdi
+btsq %rsi, %rdi
+btq  %rsi, (%rax)
+btcq %rsi, (%rax)
+btrq %rsi, (%rax)
+btsq %rsi, (%rax)
+btq  $7, %rdi
+btcq $7, %rdi
+btrq $7, %rdi
+btsq $7, %rdi
+btq  $7, (%rax)
+btcq $7, (%rax)
+btrq $7, (%rax)
+btsq $7, (%rax)
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -413,6 +464,54 @@ 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                    	btw	%si, %di
+# CHECK-NEXT:  2      2     0.25                    	btcw	%si, %di
+# CHECK-NEXT:  2      2     0.25                    	btrw	%si, %di
+# CHECK-NEXT:  2      2     0.25                    	btsw	%si, %di
+# CHECK-NEXT:  2      5     0.50    *               	btw	%si, (%rax)
+# CHECK-NEXT:  2      6     0.50    *      *        	btcw	%si, (%rax)
+# CHECK-NEXT:  2      6     0.50    *      *        	btrw	%si, (%rax)
+# CHECK-NEXT:  2      6     0.50    *      *        	btsw	%si, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	btw	$7, %di
+# CHECK-NEXT:  2      2     0.25                    	btcw	$7, %di
+# CHECK-NEXT:  2      2     0.25                    	btrw	$7, %di
+# CHECK-NEXT:  2      2     0.25                    	btsw	$7, %di
+# CHECK-NEXT:  2      5     0.50    *               	btw	$7, (%rax)
+# CHECK-NEXT:  2      6     0.50    *      *        	btcw	$7, (%rax)
+# CHECK-NEXT:  2      6     0.50    *      *        	btrw	$7, (%rax)
+# CHECK-NEXT:  2      6     0.50    *      *        	btsw	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	btl	%esi, %edi
+# CHECK-NEXT:  2      2     0.25                    	btcl	%esi, %edi
+# CHECK-NEXT:  2      2     0.25                    	btrl	%esi, %edi
+# CHECK-NEXT:  2      2     0.25                    	btsl	%esi, %edi
+# CHECK-NEXT:  2      5     0.50    *               	btl	%esi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *      *        	btcl	%esi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *      *        	btrl	%esi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *      *        	btsl	%esi, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	btl	$7, %edi
+# CHECK-NEXT:  2      2     0.25                    	btcl	$7, %edi
+# CHECK-NEXT:  2      2     0.25                    	btrl	$7, %edi
+# CHECK-NEXT:  2      2     0.25                    	btsl	$7, %edi
+# CHECK-NEXT:  2      5     0.50    *               	btl	$7, (%rax)
+# CHECK-NEXT:  2      6     0.50    *      *        	btcl	$7, (%rax)
+# CHECK-NEXT:  2      6     0.50    *      *        	btrl	$7, (%rax)
+# CHECK-NEXT:  2      6     0.50    *      *        	btsl	$7, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	btq	%rsi, %rdi
+# CHECK-NEXT:  2      2     0.25                    	btcq	%rsi, %rdi
+# CHECK-NEXT:  2      2     0.25                    	btrq	%rsi, %rdi
+# CHECK-NEXT:  2      2     0.25                    	btsq	%rsi, %rdi
+# CHECK-NEXT:  2      5     0.50    *               	btq	%rsi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *      *        	btcq	%rsi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *      *        	btrq	%rsi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *      *        	btsq	%rsi, (%rax)
+# CHECK-NEXT:  1      1     0.25                    	btq	$7, %rdi
+# CHECK-NEXT:  2      2     0.25                    	btcq	$7, %rdi
+# CHECK-NEXT:  2      2     0.25                    	btrq	$7, %rdi
+# CHECK-NEXT:  2      2     0.25                    	btsq	$7, %rdi
+# CHECK-NEXT:  2      5     0.50    *               	btq	$7, (%rax)
+# CHECK-NEXT:  2      6     0.50    *      *        	btcq	$7, (%rax)
+# CHECK-NEXT:  2      6     0.50    *      *        	btrq	$7, (%rax)
+# CHECK-NEXT:  2      6     0.50    *      *        	btsq	$7, (%rax)
 # CHECK-NEXT:  1      1     0.25                    	rclb	%dil
 # CHECK-NEXT:  1      1     0.25                    	rcrb	%dil
 # CHECK-NEXT:  1      100    -             *        	rclb	(%rax)
@@ -682,7 +781,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: 81.00  81.00  69.00  69.00  69.00  69.00   -      -      -      -      -      -
+# CHECK-NEXT: 93.00  93.00  81.00  81.00  81.00  81.00   -      -      -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   	Instructions:
@@ -746,6 +845,54 @@ 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    -      -      -      -      -      -     	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
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btsw	%si, %di
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btw	%si, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btcw	%si, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btrw	%si, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btsw	%si, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btw	$7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btcw	$7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btrw	$7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btsw	$7, %di
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btcw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btrw	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btsw	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btl	%esi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btcl	%esi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btrl	%esi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btsl	%esi, %edi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btl	%esi, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btcl	%esi, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btrl	%esi, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btsl	%esi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btl	$7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btcl	$7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btrl	$7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btsl	$7, %edi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btcl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btrl	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btsl	$7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btq	%rsi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btcq	%rsi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btrq	%rsi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btsq	%rsi, %rdi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btq	%rsi, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btcq	%rsi, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btrq	%rsi, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btsq	%rsi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btq	$7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btcq	$7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btrq	$7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btsq	$7, %rdi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btcq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btrq	$7, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     	btsq	$7, (%rax)
 # 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)




More information about the llvm-commits mailing list