summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2019-03-07 21:22:56 +0000
committerCraig Topper <craig.topper@intel.com>2019-03-07 21:22:56 +0000
commitd0c2dba644e27210ed13cd638aa8b8e677ed757d (patch)
tree8f6b0772500653e0f099b1c28ac044bebae8b740 /llvm/test/tools
parentb3af5d3e57107a3bffe4c2d38b22ae96cee52245 (diff)
downloadbcm5719-llvm-d0c2dba644e27210ed13cd638aa8b8e677ed757d.tar.gz
bcm5719-llvm-d0c2dba644e27210ed13cd638aa8b8e677ed757d.zip
[X86] Correct scheduler information for rotate by constant for Haswell, Broadwell, and Skylake.
Rotate with explicit immediate is a single uop from Haswell on. An immediate of 1 has a dependency on the previous writer of flags, but the other immediate values do not. The implicit rotate by 1 instruction is 2 uops. But the flags are merged after the rotate uop so the data result does not see the flag dependency. But I don't think we have any way of modeling that. RORX is 1 uop without the load. 2 uops with the load. We currently model these with WriteShift/WriteShiftLd. Differential Revision: https://reviews.llvm.org/D59077 llvm-svn: 355636
Diffstat (limited to 'llvm/test/tools')
-rw-r--r--llvm/test/tools/llvm-mca/X86/Broadwell/resources-x86_64.s34
-rw-r--r--llvm/test/tools/llvm-mca/X86/Haswell/resources-x86_64.s34
-rw-r--r--llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-x86_64.s34
-rw-r--r--llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-x86_64.s34
4 files changed, 68 insertions, 68 deletions
diff --git a/llvm/test/tools/llvm-mca/X86/Broadwell/resources-x86_64.s b/llvm/test/tools/llvm-mca/X86/Broadwell/resources-x86_64.s
index 6236be5f785..642e73a701b 100644
--- a/llvm/test/tools/llvm-mca/X86/Broadwell/resources-x86_64.s
+++ b/llvm/test/tools/llvm-mca/X86/Broadwell/resources-x86_64.s
@@ -1345,8 +1345,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: 2 2 1.00 rorb %dil
# CHECK-NEXT: 5 7 1.00 * * rolb (%rax)
# CHECK-NEXT: 5 7 1.00 * * rorb (%rax)
-# CHECK-NEXT: 2 2 1.00 rolb $7, %dil
-# CHECK-NEXT: 2 2 1.00 rorb $7, %dil
+# CHECK-NEXT: 1 1 0.50 rolb $7, %dil
+# CHECK-NEXT: 1 1 0.50 rorb $7, %dil
# CHECK-NEXT: 5 7 1.00 * * rolb $7, (%rax)
# CHECK-NEXT: 5 7 1.00 * * rorb $7, (%rax)
# CHECK-NEXT: 3 3 1.00 rolb %cl, %dil
@@ -1357,8 +1357,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: 2 2 1.00 rorw %di
# CHECK-NEXT: 5 7 1.00 * * rolw (%rax)
# CHECK-NEXT: 5 7 1.00 * * rorw (%rax)
-# CHECK-NEXT: 2 2 1.00 rolw $7, %di
-# CHECK-NEXT: 2 2 1.00 rorw $7, %di
+# CHECK-NEXT: 1 1 0.50 rolw $7, %di
+# CHECK-NEXT: 1 1 0.50 rorw $7, %di
# CHECK-NEXT: 5 7 1.00 * * rolw $7, (%rax)
# CHECK-NEXT: 5 7 1.00 * * rorw $7, (%rax)
# CHECK-NEXT: 3 3 1.00 rolw %cl, %di
@@ -1369,8 +1369,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: 2 2 1.00 rorl %edi
# CHECK-NEXT: 5 7 1.00 * * roll (%rax)
# CHECK-NEXT: 5 7 1.00 * * rorl (%rax)
-# CHECK-NEXT: 2 2 1.00 roll $7, %edi
-# CHECK-NEXT: 2 2 1.00 rorl $7, %edi
+# CHECK-NEXT: 1 1 0.50 roll $7, %edi
+# CHECK-NEXT: 1 1 0.50 rorl $7, %edi
# CHECK-NEXT: 5 7 1.00 * * roll $7, (%rax)
# CHECK-NEXT: 5 7 1.00 * * rorl $7, (%rax)
# CHECK-NEXT: 3 3 1.00 roll %cl, %edi
@@ -1381,8 +1381,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: 2 2 1.00 rorq %rdi
# CHECK-NEXT: 5 7 1.00 * * rolq (%rax)
# CHECK-NEXT: 5 7 1.00 * * rorq (%rax)
-# CHECK-NEXT: 2 2 1.00 rolq $7, %rdi
-# CHECK-NEXT: 2 2 1.00 rorq $7, %rdi
+# CHECK-NEXT: 1 1 0.50 rolq $7, %rdi
+# CHECK-NEXT: 1 1 0.50 rorq $7, %rdi
# CHECK-NEXT: 5 7 1.00 * * rolq $7, (%rax)
# CHECK-NEXT: 5 7 1.00 * * rorq $7, (%rax)
# CHECK-NEXT: 3 3 1.00 rolq %cl, %rdi
@@ -1693,7 +1693,7 @@ xorq (%rax), %rdi
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
-# CHECK-NEXT: 50.00 - 522.50 346.50 269.33 269.33 214.00 259.00 556.00 85.33
+# CHECK-NEXT: 50.00 - 518.50 346.50 269.33 269.33 214.00 259.00 552.00 85.33
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
@@ -2143,8 +2143,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorb %dil
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolb (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorb (%rax)
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rolb $7, %dil
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorb $7, %dil
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rolb $7, %dil
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rorb $7, %dil
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolb $7, (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorb $7, (%rax)
# CHECK-NEXT: - - 1.25 0.25 - - - 0.25 1.25 - rolb %cl, %dil
@@ -2155,8 +2155,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorw %di
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolw (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorw (%rax)
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rolw $7, %di
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorw $7, %di
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rolw $7, %di
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rorw $7, %di
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolw $7, (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorw $7, (%rax)
# CHECK-NEXT: - - 1.25 0.25 - - - 0.25 1.25 - rolw %cl, %di
@@ -2167,8 +2167,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorl %edi
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 roll (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorl (%rax)
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - roll $7, %edi
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorl $7, %edi
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - roll $7, %edi
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rorl $7, %edi
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 roll $7, (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorl $7, (%rax)
# CHECK-NEXT: - - 1.25 0.25 - - - 0.25 1.25 - roll %cl, %edi
@@ -2179,8 +2179,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorq %rdi
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolq (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorq (%rax)
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rolq $7, %rdi
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorq $7, %rdi
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rolq $7, %rdi
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rorq $7, %rdi
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolq $7, (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorq $7, (%rax)
# CHECK-NEXT: - - 1.25 0.25 - - - 0.25 1.25 - rolq %cl, %rdi
diff --git a/llvm/test/tools/llvm-mca/X86/Haswell/resources-x86_64.s b/llvm/test/tools/llvm-mca/X86/Haswell/resources-x86_64.s
index 0c913a51076..5153adc8444 100644
--- a/llvm/test/tools/llvm-mca/X86/Haswell/resources-x86_64.s
+++ b/llvm/test/tools/llvm-mca/X86/Haswell/resources-x86_64.s
@@ -1345,8 +1345,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: 2 2 1.00 rorb %dil
# CHECK-NEXT: 5 8 1.00 * * rolb (%rax)
# CHECK-NEXT: 5 8 1.00 * * rorb (%rax)
-# CHECK-NEXT: 2 2 1.00 rolb $7, %dil
-# CHECK-NEXT: 2 2 1.00 rorb $7, %dil
+# CHECK-NEXT: 1 1 0.50 rolb $7, %dil
+# CHECK-NEXT: 1 1 0.50 rorb $7, %dil
# CHECK-NEXT: 5 8 1.00 * * rolb $7, (%rax)
# CHECK-NEXT: 5 8 1.00 * * rorb $7, (%rax)
# CHECK-NEXT: 3 3 1.00 rolb %cl, %dil
@@ -1357,8 +1357,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: 2 2 1.00 rorw %di
# CHECK-NEXT: 5 8 1.00 * * rolw (%rax)
# CHECK-NEXT: 5 8 1.00 * * rorw (%rax)
-# CHECK-NEXT: 2 2 1.00 rolw $7, %di
-# CHECK-NEXT: 2 2 1.00 rorw $7, %di
+# CHECK-NEXT: 1 1 0.50 rolw $7, %di
+# CHECK-NEXT: 1 1 0.50 rorw $7, %di
# CHECK-NEXT: 5 8 1.00 * * rolw $7, (%rax)
# CHECK-NEXT: 5 8 1.00 * * rorw $7, (%rax)
# CHECK-NEXT: 3 3 1.00 rolw %cl, %di
@@ -1369,8 +1369,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: 2 2 1.00 rorl %edi
# CHECK-NEXT: 5 8 1.00 * * roll (%rax)
# CHECK-NEXT: 5 8 1.00 * * rorl (%rax)
-# CHECK-NEXT: 2 2 1.00 roll $7, %edi
-# CHECK-NEXT: 2 2 1.00 rorl $7, %edi
+# CHECK-NEXT: 1 1 0.50 roll $7, %edi
+# CHECK-NEXT: 1 1 0.50 rorl $7, %edi
# CHECK-NEXT: 5 8 1.00 * * roll $7, (%rax)
# CHECK-NEXT: 5 8 1.00 * * rorl $7, (%rax)
# CHECK-NEXT: 3 3 1.00 roll %cl, %edi
@@ -1381,8 +1381,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: 2 2 1.00 rorq %rdi
# CHECK-NEXT: 5 8 1.00 * * rolq (%rax)
# CHECK-NEXT: 5 8 1.00 * * rorq (%rax)
-# CHECK-NEXT: 2 2 1.00 rolq $7, %rdi
-# CHECK-NEXT: 2 2 1.00 rorq $7, %rdi
+# CHECK-NEXT: 1 1 0.50 rolq $7, %rdi
+# CHECK-NEXT: 1 1 0.50 rorq $7, %rdi
# CHECK-NEXT: 5 8 1.00 * * rolq $7, (%rax)
# CHECK-NEXT: 5 8 1.00 * * rorq $7, (%rax)
# CHECK-NEXT: 3 3 1.00 rolq %cl, %rdi
@@ -1693,7 +1693,7 @@ xorq (%rax), %rdi
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
-# CHECK-NEXT: 80.00 - 577.75 371.75 269.83 269.83 209.00 286.25 640.25 82.33
+# CHECK-NEXT: 80.00 - 573.75 371.75 269.83 269.83 209.00 286.25 636.25 82.33
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
@@ -2143,8 +2143,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorb %dil
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolb (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorb (%rax)
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rolb $7, %dil
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorb $7, %dil
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rolb $7, %dil
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rorb $7, %dil
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolb $7, (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorb $7, (%rax)
# CHECK-NEXT: - - 1.25 0.25 - - - 0.25 1.25 - rolb %cl, %dil
@@ -2155,8 +2155,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorw %di
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolw (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorw (%rax)
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rolw $7, %di
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorw $7, %di
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rolw $7, %di
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rorw $7, %di
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolw $7, (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorw $7, (%rax)
# CHECK-NEXT: - - 1.25 0.25 - - - 0.25 1.25 - rolw %cl, %di
@@ -2167,8 +2167,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorl %edi
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 roll (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorl (%rax)
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - roll $7, %edi
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorl $7, %edi
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - roll $7, %edi
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rorl $7, %edi
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 roll $7, (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorl $7, (%rax)
# CHECK-NEXT: - - 1.25 0.25 - - - 0.25 1.25 - roll %cl, %edi
@@ -2179,8 +2179,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorq %rdi
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolq (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorq (%rax)
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rolq $7, %rdi
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorq $7, %rdi
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rolq $7, %rdi
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rorq $7, %rdi
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolq $7, (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorq $7, (%rax)
# CHECK-NEXT: - - 1.25 0.25 - - - 0.25 1.25 - rolq %cl, %rdi
diff --git a/llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-x86_64.s b/llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-x86_64.s
index d4ce1c2a766..7fc4419e3cb 100644
--- a/llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-x86_64.s
+++ b/llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-x86_64.s
@@ -1345,8 +1345,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: 2 2 1.00 rorb %dil
# CHECK-NEXT: 5 7 1.00 * * rolb (%rax)
# CHECK-NEXT: 5 7 1.00 * * rorb (%rax)
-# CHECK-NEXT: 2 2 1.00 rolb $7, %dil
-# CHECK-NEXT: 2 2 1.00 rorb $7, %dil
+# CHECK-NEXT: 1 1 0.50 rolb $7, %dil
+# CHECK-NEXT: 1 1 0.50 rorb $7, %dil
# CHECK-NEXT: 5 7 1.00 * * rolb $7, (%rax)
# CHECK-NEXT: 5 7 1.00 * * rorb $7, (%rax)
# CHECK-NEXT: 3 3 1.50 rolb %cl, %dil
@@ -1357,8 +1357,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: 2 2 1.00 rorw %di
# CHECK-NEXT: 5 7 1.00 * * rolw (%rax)
# CHECK-NEXT: 5 7 1.00 * * rorw (%rax)
-# CHECK-NEXT: 2 2 1.00 rolw $7, %di
-# CHECK-NEXT: 2 2 1.00 rorw $7, %di
+# CHECK-NEXT: 1 1 0.50 rolw $7, %di
+# CHECK-NEXT: 1 1 0.50 rorw $7, %di
# CHECK-NEXT: 5 7 1.00 * * rolw $7, (%rax)
# CHECK-NEXT: 5 7 1.00 * * rorw $7, (%rax)
# CHECK-NEXT: 3 3 1.50 rolw %cl, %di
@@ -1369,8 +1369,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: 2 2 1.00 rorl %edi
# CHECK-NEXT: 5 7 1.00 * * roll (%rax)
# CHECK-NEXT: 5 7 1.00 * * rorl (%rax)
-# CHECK-NEXT: 2 2 1.00 roll $7, %edi
-# CHECK-NEXT: 2 2 1.00 rorl $7, %edi
+# CHECK-NEXT: 1 1 0.50 roll $7, %edi
+# CHECK-NEXT: 1 1 0.50 rorl $7, %edi
# CHECK-NEXT: 5 7 1.00 * * roll $7, (%rax)
# CHECK-NEXT: 5 7 1.00 * * rorl $7, (%rax)
# CHECK-NEXT: 3 3 1.50 roll %cl, %edi
@@ -1381,8 +1381,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: 2 2 1.00 rorq %rdi
# CHECK-NEXT: 5 7 1.00 * * rolq (%rax)
# CHECK-NEXT: 5 7 1.00 * * rorq (%rax)
-# CHECK-NEXT: 2 2 1.00 rolq $7, %rdi
-# CHECK-NEXT: 2 2 1.00 rorq $7, %rdi
+# CHECK-NEXT: 1 1 0.50 rolq $7, %rdi
+# CHECK-NEXT: 1 1 0.50 rorq $7, %rdi
# CHECK-NEXT: 5 7 1.00 * * rolq $7, (%rax)
# CHECK-NEXT: 5 7 1.00 * * rorq $7, (%rax)
# CHECK-NEXT: 3 3 1.50 rolq %cl, %rdi
@@ -1693,7 +1693,7 @@ xorq (%rax), %rdi
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
-# CHECK-NEXT: 60.00 - 592.75 326.25 269.33 269.33 214.00 293.75 649.25 85.33
+# CHECK-NEXT: 60.00 - 588.75 326.25 269.33 269.33 214.00 293.75 645.25 85.33
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
@@ -2143,8 +2143,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorb %dil
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolb (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorb (%rax)
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rolb $7, %dil
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorb $7, %dil
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rolb $7, %dil
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rorb $7, %dil
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolb $7, (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorb $7, (%rax)
# CHECK-NEXT: - - 1.50 - - - - - 1.50 - rolb %cl, %dil
@@ -2155,8 +2155,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorw %di
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolw (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorw (%rax)
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rolw $7, %di
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorw $7, %di
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rolw $7, %di
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rorw $7, %di
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolw $7, (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorw $7, (%rax)
# CHECK-NEXT: - - 1.50 - - - - - 1.50 - rolw %cl, %di
@@ -2167,8 +2167,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorl %edi
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 roll (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorl (%rax)
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - roll $7, %edi
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorl $7, %edi
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - roll $7, %edi
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rorl $7, %edi
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 roll $7, (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorl $7, (%rax)
# CHECK-NEXT: - - 1.50 - - - - - 1.50 - roll %cl, %edi
@@ -2179,8 +2179,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorq %rdi
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolq (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorq (%rax)
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rolq $7, %rdi
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorq $7, %rdi
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rolq $7, %rdi
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rorq $7, %rdi
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolq $7, (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorq $7, (%rax)
# CHECK-NEXT: - - 1.50 - - - - - 1.50 - rolq %cl, %rdi
diff --git a/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-x86_64.s b/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-x86_64.s
index d944df45779..3b30da84569 100644
--- a/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-x86_64.s
+++ b/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-x86_64.s
@@ -1345,8 +1345,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: 2 2 1.00 rorb %dil
# CHECK-NEXT: 5 7 1.00 * * rolb (%rax)
# CHECK-NEXT: 5 7 1.00 * * rorb (%rax)
-# CHECK-NEXT: 2 2 1.00 rolb $7, %dil
-# CHECK-NEXT: 2 2 1.00 rorb $7, %dil
+# CHECK-NEXT: 1 1 0.50 rolb $7, %dil
+# CHECK-NEXT: 1 1 0.50 rorb $7, %dil
# CHECK-NEXT: 5 7 1.00 * * rolb $7, (%rax)
# CHECK-NEXT: 5 7 1.00 * * rorb $7, (%rax)
# CHECK-NEXT: 3 3 1.50 rolb %cl, %dil
@@ -1357,8 +1357,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: 2 2 1.00 rorw %di
# CHECK-NEXT: 5 7 1.00 * * rolw (%rax)
# CHECK-NEXT: 5 7 1.00 * * rorw (%rax)
-# CHECK-NEXT: 2 2 1.00 rolw $7, %di
-# CHECK-NEXT: 2 2 1.00 rorw $7, %di
+# CHECK-NEXT: 1 1 0.50 rolw $7, %di
+# CHECK-NEXT: 1 1 0.50 rorw $7, %di
# CHECK-NEXT: 5 7 1.00 * * rolw $7, (%rax)
# CHECK-NEXT: 5 7 1.00 * * rorw $7, (%rax)
# CHECK-NEXT: 3 3 1.50 rolw %cl, %di
@@ -1369,8 +1369,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: 2 2 1.00 rorl %edi
# CHECK-NEXT: 5 7 1.00 * * roll (%rax)
# CHECK-NEXT: 5 7 1.00 * * rorl (%rax)
-# CHECK-NEXT: 2 2 1.00 roll $7, %edi
-# CHECK-NEXT: 2 2 1.00 rorl $7, %edi
+# CHECK-NEXT: 1 1 0.50 roll $7, %edi
+# CHECK-NEXT: 1 1 0.50 rorl $7, %edi
# CHECK-NEXT: 5 7 1.00 * * roll $7, (%rax)
# CHECK-NEXT: 5 7 1.00 * * rorl $7, (%rax)
# CHECK-NEXT: 3 3 1.50 roll %cl, %edi
@@ -1381,8 +1381,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: 2 2 1.00 rorq %rdi
# CHECK-NEXT: 5 7 1.00 * * rolq (%rax)
# CHECK-NEXT: 5 7 1.00 * * rorq (%rax)
-# CHECK-NEXT: 2 2 1.00 rolq $7, %rdi
-# CHECK-NEXT: 2 2 1.00 rorq $7, %rdi
+# CHECK-NEXT: 1 1 0.50 rolq $7, %rdi
+# CHECK-NEXT: 1 1 0.50 rorq $7, %rdi
# CHECK-NEXT: 5 7 1.00 * * rolq $7, (%rax)
# CHECK-NEXT: 5 7 1.00 * * rorq $7, (%rax)
# CHECK-NEXT: 3 3 1.50 rolq %cl, %rdi
@@ -1693,7 +1693,7 @@ xorq (%rax), %rdi
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
-# CHECK-NEXT: 60.00 - 593.00 326.50 269.33 269.33 214.00 294.00 649.50 85.33
+# CHECK-NEXT: 60.00 - 589.00 326.50 269.33 269.33 214.00 294.00 645.50 85.33
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
@@ -2143,8 +2143,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorb %dil
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolb (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorb (%rax)
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rolb $7, %dil
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorb $7, %dil
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rolb $7, %dil
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rorb $7, %dil
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolb $7, (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorb $7, (%rax)
# CHECK-NEXT: - - 1.50 - - - - - 1.50 - rolb %cl, %dil
@@ -2155,8 +2155,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorw %di
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolw (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorw (%rax)
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rolw $7, %di
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorw $7, %di
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rolw $7, %di
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rorw $7, %di
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolw $7, (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorw $7, (%rax)
# CHECK-NEXT: - - 1.50 - - - - - 1.50 - rolw %cl, %di
@@ -2167,8 +2167,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorl %edi
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 roll (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorl (%rax)
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - roll $7, %edi
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorl $7, %edi
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - roll $7, %edi
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rorl $7, %edi
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 roll $7, (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorl $7, (%rax)
# CHECK-NEXT: - - 1.50 - - - - - 1.50 - roll %cl, %edi
@@ -2179,8 +2179,8 @@ xorq (%rax), %rdi
# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorq %rdi
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolq (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorq (%rax)
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rolq $7, %rdi
-# CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorq $7, %rdi
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rolq $7, %rdi
+# CHECK-NEXT: - - 0.50 - - - - - 0.50 - rorq $7, %rdi
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolq $7, (%rax)
# CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorq $7, (%rax)
# CHECK-NEXT: - - 1.50 - - - - - 1.50 - rolq %cl, %rdi
OpenPOWER on IntegriCloud