[llvm] c60461e - Set mayLoad = 1 for shift/rotate with a memory operand
Shengchen Kan via llvm-commits
llvm-commits at lists.llvm.org
Mon May 8 23:39:51 PDT 2023
Author: Shengchen Kan
Date: 2023-05-09T14:38:24+08:00
New Revision: c60461e3f8154ade8e542e64d1711f975adac8d0
URL: https://github.com/llvm/llvm-project/commit/c60461e3f8154ade8e542e64d1711f975adac8d0
DIFF: https://github.com/llvm/llvm-project/commit/c60461e3f8154ade8e542e64d1711f975adac8d0.diff
LOG: Set mayLoad = 1 for shift/rotate with a memory operand
Added:
Modified:
llvm/lib/Target/X86/X86InstrShiftRotate.td
llvm/test/tools/llvm-mca/X86/AlderlakeP/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/Atom/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/Barcelona/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/BdVer2/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/Broadwell/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/BtVer2/clear-super-register-2.s
llvm/test/tools/llvm-mca/X86/BtVer2/pipes-fpu.s
llvm/test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/Generic/no-duplicate-symbols.s
llvm/test/tools/llvm-mca/X86/Generic/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/Haswell/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/SLM/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/Znver1/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/Znver2/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/Znver3/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-x86_64.s
Removed:
################################################################################
diff --git a/llvm/lib/Target/X86/X86InstrShiftRotate.td b/llvm/lib/Target/X86/X86InstrShiftRotate.td
index a485aabf29a0d..6a57ed1a6ee0f 100644
--- a/llvm/lib/Target/X86/X86InstrShiftRotate.td
+++ b/llvm/lib/Target/X86/X86InstrShiftRotate.td
@@ -396,7 +396,7 @@ def RCR64ri : RIi8<0xC1, MRM3r, (outs GR64:$dst), (ins GR64:$src1, u8imm:$cnt),
} // Constraints = "$src = $dst"
-let mayStore = 1 in {
+let mayLoad = 1, mayStore = 1 in {
let Uses = [EFLAGS], SchedRW = [WriteRotateLd, WriteRMW] in {
def RCL8m1 : I<0xD0, MRM2m, (outs), (ins i8mem:$dst),
"rcl{b}\t$dst", []>;
@@ -456,7 +456,7 @@ def RCR64mCL : RI<0xD3, MRM3m, (outs), (ins i64mem:$dst),
"rcr{q}\t{%cl, $dst|$dst, cl}", []>,
Requires<[In64BitMode]>;
} // Uses = [CL, EFLAGS], SchedRW
-} // mayStore
+} // mayLoad, mayStore
} // hasSideEffects = 0
let Constraints = "$src1 = $dst" in {
diff --git a/llvm/test/tools/llvm-mca/X86/AlderlakeP/resources-x86_64.s b/llvm/test/tools/llvm-mca/X86/AlderlakeP/resources-x86_64.s
index b502ab3bf321d..ec303b4d9f2df 100644
--- a/llvm/test/tools/llvm-mca/X86/AlderlakeP/resources-x86_64.s
+++ b/llvm/test/tools/llvm-mca/X86/AlderlakeP/resources-x86_64.s
@@ -1515,52 +1515,52 @@ xorq (%rax), %rdi
# CHECK-NEXT: 2 4 1.00 * * U pause
# CHECK-NEXT: 3 2 1.00 rclb %dil
# CHECK-NEXT: 3 2 1.00 rcrb %dil
-# CHECK-NEXT: 6 13 1.00 * rclb (%rax)
-# CHECK-NEXT: 6 13 1.00 * rcrb (%rax)
+# CHECK-NEXT: 6 13 1.00 * * rclb (%rax)
+# CHECK-NEXT: 6 13 1.00 * * rcrb (%rax)
# CHECK-NEXT: 3 2 1.00 rclb $7, %dil
# CHECK-NEXT: 3 2 1.00 rcrb $7, %dil
-# CHECK-NEXT: 6 13 1.00 * rclb $7, (%rax)
-# CHECK-NEXT: 6 13 1.00 * rcrb $7, (%rax)
+# CHECK-NEXT: 6 13 1.00 * * rclb $7, (%rax)
+# CHECK-NEXT: 6 13 1.00 * * rcrb $7, (%rax)
# CHECK-NEXT: 9 7 2.50 rclb %cl, %dil
# CHECK-NEXT: 10 9 3.00 rcrb %cl, %dil
-# CHECK-NEXT: 11 20 2.50 * rclb %cl, (%rax)
-# CHECK-NEXT: 12 20 3.00 * rcrb %cl, (%rax)
+# CHECK-NEXT: 11 20 2.50 * * rclb %cl, (%rax)
+# CHECK-NEXT: 12 20 3.00 * * rcrb %cl, (%rax)
# CHECK-NEXT: 3 2 1.00 rclw %di
# CHECK-NEXT: 3 2 1.00 rcrw %di
-# CHECK-NEXT: 6 12 1.00 * rclw (%rax)
-# CHECK-NEXT: 6 12 1.00 * rcrw (%rax)
+# CHECK-NEXT: 6 12 1.00 * * rclw (%rax)
+# CHECK-NEXT: 6 12 1.00 * * rcrw (%rax)
# CHECK-NEXT: 3 2 1.00 rclw $7, %di
# CHECK-NEXT: 3 2 1.00 rcrw $7, %di
-# CHECK-NEXT: 6 12 1.00 * rclw $7, (%rax)
-# CHECK-NEXT: 6 12 1.00 * rcrw $7, (%rax)
+# CHECK-NEXT: 6 12 1.00 * * rclw $7, (%rax)
+# CHECK-NEXT: 6 12 1.00 * * rcrw $7, (%rax)
# CHECK-NEXT: 7 8 2.00 rclw %cl, %di
# CHECK-NEXT: 7 8 2.00 rcrw %cl, %di
-# CHECK-NEXT: 10 19 2.00 * rclw %cl, (%rax)
-# CHECK-NEXT: 10 19 2.00 * rcrw %cl, (%rax)
+# CHECK-NEXT: 10 19 2.00 * * rclw %cl, (%rax)
+# CHECK-NEXT: 10 19 2.00 * * rcrw %cl, (%rax)
# CHECK-NEXT: 3 2 1.00 rcll %edi
# CHECK-NEXT: 3 2 1.00 rcrl %edi
-# CHECK-NEXT: 6 12 1.00 * rcll (%rax)
-# CHECK-NEXT: 6 12 1.00 * rcrl (%rax)
+# CHECK-NEXT: 6 12 1.00 * * rcll (%rax)
+# CHECK-NEXT: 6 12 1.00 * * rcrl (%rax)
# CHECK-NEXT: 3 2 1.00 rcll $7, %edi
# CHECK-NEXT: 3 2 1.00 rcrl $7, %edi
-# CHECK-NEXT: 6 12 1.00 * rcll $7, (%rax)
-# CHECK-NEXT: 6 12 1.00 * rcrl $7, (%rax)
+# CHECK-NEXT: 6 12 1.00 * * rcll $7, (%rax)
+# CHECK-NEXT: 6 12 1.00 * * rcrl $7, (%rax)
# CHECK-NEXT: 7 8 2.00 rcll %cl, %edi
# CHECK-NEXT: 7 8 2.00 rcrl %cl, %edi
-# CHECK-NEXT: 10 19 2.00 * rcll %cl, (%rax)
-# CHECK-NEXT: 10 19 2.00 * rcrl %cl, (%rax)
+# CHECK-NEXT: 10 19 2.00 * * rcll %cl, (%rax)
+# CHECK-NEXT: 10 19 2.00 * * rcrl %cl, (%rax)
# CHECK-NEXT: 3 2 1.00 rclq %rdi
# CHECK-NEXT: 3 2 1.00 rcrq %rdi
-# CHECK-NEXT: 6 12 1.00 * rclq (%rax)
-# CHECK-NEXT: 6 12 1.00 * rcrq (%rax)
+# CHECK-NEXT: 6 12 1.00 * * rclq (%rax)
+# CHECK-NEXT: 6 12 1.00 * * rcrq (%rax)
# CHECK-NEXT: 3 2 1.00 rclq $7, %rdi
# CHECK-NEXT: 3 2 1.00 rcrq $7, %rdi
-# CHECK-NEXT: 6 12 1.00 * rclq $7, (%rax)
-# CHECK-NEXT: 6 12 1.00 * rcrq $7, (%rax)
+# CHECK-NEXT: 6 12 1.00 * * rclq $7, (%rax)
+# CHECK-NEXT: 6 12 1.00 * * rcrq $7, (%rax)
# CHECK-NEXT: 7 8 2.00 rclq %cl, %rdi
# CHECK-NEXT: 7 8 2.00 rcrq %cl, %rdi
-# CHECK-NEXT: 10 19 2.00 * rclq %cl, (%rax)
-# CHECK-NEXT: 10 19 2.00 * rcrq %cl, (%rax)
+# CHECK-NEXT: 10 19 2.00 * * rclq %cl, (%rax)
+# CHECK-NEXT: 10 19 2.00 * * rcrq %cl, (%rax)
# CHECK-NEXT: 54 100 13.25 U rdmsr
# CHECK-NEXT: 18 100 3.60 U rdpmc
# CHECK-NEXT: 15 18 3.00 U rdtsc
diff --git a/llvm/test/tools/llvm-mca/X86/Atom/resources-x86_64.s b/llvm/test/tools/llvm-mca/X86/Atom/resources-x86_64.s
index befe09cf856c2..2d7764627ef1b 100644
--- a/llvm/test/tools/llvm-mca/X86/Atom/resources-x86_64.s
+++ b/llvm/test/tools/llvm-mca/X86/Atom/resources-x86_64.s
@@ -1515,52 +1515,52 @@ xorq (%rax), %rdi
# CHECK-NEXT: 1 17 8.50 * * U pause
# CHECK-NEXT: 1 1 1.00 rclb %dil
# CHECK-NEXT: 1 1 1.00 rcrb %dil
-# CHECK-NEXT: 1 1 1.00 * rclb (%rax)
-# CHECK-NEXT: 1 1 1.00 * rcrb (%rax)
+# CHECK-NEXT: 1 1 1.00 * * rclb (%rax)
+# CHECK-NEXT: 1 1 1.00 * * rcrb (%rax)
# CHECK-NEXT: 1 1 1.00 rclb $7, %dil
# CHECK-NEXT: 1 1 1.00 rcrb $7, %dil
-# CHECK-NEXT: 1 1 1.00 * rclb $7, (%rax)
-# CHECK-NEXT: 1 1 1.00 * rcrb $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 * * rclb $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 * * rcrb $7, (%rax)
# CHECK-NEXT: 1 1 1.00 rclb %cl, %dil
# CHECK-NEXT: 1 1 1.00 rcrb %cl, %dil
-# CHECK-NEXT: 1 1 1.00 * rclb %cl, (%rax)
-# CHECK-NEXT: 1 1 1.00 * rcrb %cl, (%rax)
+# CHECK-NEXT: 1 1 1.00 * * rclb %cl, (%rax)
+# CHECK-NEXT: 1 1 1.00 * * rcrb %cl, (%rax)
# CHECK-NEXT: 1 1 1.00 rclw %di
# CHECK-NEXT: 1 1 1.00 rcrw %di
-# CHECK-NEXT: 1 1 1.00 * rclw (%rax)
-# CHECK-NEXT: 1 1 1.00 * rcrw (%rax)
+# CHECK-NEXT: 1 1 1.00 * * rclw (%rax)
+# CHECK-NEXT: 1 1 1.00 * * rcrw (%rax)
# CHECK-NEXT: 1 1 1.00 rclw $7, %di
# CHECK-NEXT: 1 1 1.00 rcrw $7, %di
-# CHECK-NEXT: 1 1 1.00 * rclw $7, (%rax)
-# CHECK-NEXT: 1 1 1.00 * rcrw $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 * * rclw $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 * * rcrw $7, (%rax)
# CHECK-NEXT: 1 1 1.00 rclw %cl, %di
# CHECK-NEXT: 1 1 1.00 rcrw %cl, %di
-# CHECK-NEXT: 1 1 1.00 * rclw %cl, (%rax)
-# CHECK-NEXT: 1 1 1.00 * rcrw %cl, (%rax)
+# CHECK-NEXT: 1 1 1.00 * * rclw %cl, (%rax)
+# CHECK-NEXT: 1 1 1.00 * * rcrw %cl, (%rax)
# CHECK-NEXT: 1 1 1.00 rcll %edi
# CHECK-NEXT: 1 1 1.00 rcrl %edi
-# CHECK-NEXT: 1 1 1.00 * rcll (%rax)
-# CHECK-NEXT: 1 1 1.00 * rcrl (%rax)
+# CHECK-NEXT: 1 1 1.00 * * rcll (%rax)
+# CHECK-NEXT: 1 1 1.00 * * rcrl (%rax)
# CHECK-NEXT: 1 1 1.00 rcll $7, %edi
# CHECK-NEXT: 1 1 1.00 rcrl $7, %edi
-# CHECK-NEXT: 1 1 1.00 * rcll $7, (%rax)
-# CHECK-NEXT: 1 1 1.00 * rcrl $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 * * rcll $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 * * rcrl $7, (%rax)
# CHECK-NEXT: 1 1 1.00 rcll %cl, %edi
# CHECK-NEXT: 1 1 1.00 rcrl %cl, %edi
-# CHECK-NEXT: 1 1 1.00 * rcll %cl, (%rax)
-# CHECK-NEXT: 1 1 1.00 * rcrl %cl, (%rax)
+# CHECK-NEXT: 1 1 1.00 * * rcll %cl, (%rax)
+# CHECK-NEXT: 1 1 1.00 * * rcrl %cl, (%rax)
# CHECK-NEXT: 1 1 1.00 rclq %rdi
# CHECK-NEXT: 1 1 1.00 rcrq %rdi
-# CHECK-NEXT: 1 1 1.00 * rclq (%rax)
-# CHECK-NEXT: 1 1 1.00 * rcrq (%rax)
+# CHECK-NEXT: 1 1 1.00 * * rclq (%rax)
+# CHECK-NEXT: 1 1 1.00 * * rcrq (%rax)
# CHECK-NEXT: 1 1 1.00 rclq $7, %rdi
# CHECK-NEXT: 1 1 1.00 rcrq $7, %rdi
-# CHECK-NEXT: 1 1 1.00 * rclq $7, (%rax)
-# CHECK-NEXT: 1 1 1.00 * rcrq $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 * * rclq $7, (%rax)
+# CHECK-NEXT: 1 1 1.00 * * rcrq $7, (%rax)
# CHECK-NEXT: 1 1 1.00 rclq %cl, %rdi
# CHECK-NEXT: 1 1 1.00 rcrq %cl, %rdi
-# CHECK-NEXT: 1 1 1.00 * rclq %cl, (%rax)
-# CHECK-NEXT: 1 1 1.00 * rcrq %cl, (%rax)
+# CHECK-NEXT: 1 1 1.00 * * rclq %cl, (%rax)
+# CHECK-NEXT: 1 1 1.00 * * rcrq %cl, (%rax)
# CHECK-NEXT: 1 78 39.00 U rdmsr
# CHECK-NEXT: 1 46 23.00 U rdpmc
# CHECK-NEXT: 1 30 15.00 U rdtsc
diff --git a/llvm/test/tools/llvm-mca/X86/Barcelona/resources-x86_64.s b/llvm/test/tools/llvm-mca/X86/Barcelona/resources-x86_64.s
index 117025ab3d038..90cbb4891e75d 100644
--- a/llvm/test/tools/llvm-mca/X86/Barcelona/resources-x86_64.s
+++ b/llvm/test/tools/llvm-mca/X86/Barcelona/resources-x86_64.s
@@ -1515,52 +1515,52 @@ xorq (%rax), %rdi
# CHECK-NEXT: 4 4 1.33 * * U pause
# CHECK-NEXT: 3 2 1.00 rclb %dil
# CHECK-NEXT: 3 2 1.00 rcrb %dil
-# CHECK-NEXT: 11 11 3.50 * rclb (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrb (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclb (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrb (%rax)
# CHECK-NEXT: 8 4 2.67 rclb $7, %dil
# CHECK-NEXT: 8 3 2.67 rcrb $7, %dil
-# CHECK-NEXT: 11 11 3.50 * rclb $7, (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrb $7, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclb $7, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrb $7, (%rax)
# CHECK-NEXT: 8 5 4.00 rclb %cl, %dil
# CHECK-NEXT: 8 5 4.00 rcrb %cl, %dil
-# CHECK-NEXT: 11 11 3.50 * rclb %cl, (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrb %cl, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclb %cl, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrb %cl, (%rax)
# CHECK-NEXT: 3 2 1.00 rclw %di
# CHECK-NEXT: 3 2 1.00 rcrw %di
-# CHECK-NEXT: 11 11 3.50 * rclw (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrw (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclw (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrw (%rax)
# CHECK-NEXT: 8 4 2.67 rclw $7, %di
# CHECK-NEXT: 8 3 2.67 rcrw $7, %di
-# CHECK-NEXT: 11 11 3.50 * rclw $7, (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrw $7, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclw $7, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrw $7, (%rax)
# CHECK-NEXT: 8 5 4.00 rclw %cl, %di
# CHECK-NEXT: 8 5 4.00 rcrw %cl, %di
-# CHECK-NEXT: 11 11 3.50 * rclw %cl, (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrw %cl, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclw %cl, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrw %cl, (%rax)
# CHECK-NEXT: 3 2 1.00 rcll %edi
# CHECK-NEXT: 3 2 1.00 rcrl %edi
-# CHECK-NEXT: 11 11 3.50 * rcll (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrl (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcll (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrl (%rax)
# CHECK-NEXT: 8 4 2.67 rcll $7, %edi
# CHECK-NEXT: 8 3 2.67 rcrl $7, %edi
-# CHECK-NEXT: 11 11 3.50 * rcll $7, (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrl $7, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcll $7, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrl $7, (%rax)
# CHECK-NEXT: 8 5 4.00 rcll %cl, %edi
# CHECK-NEXT: 8 5 4.00 rcrl %cl, %edi
-# CHECK-NEXT: 11 11 3.50 * rcll %cl, (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrl %cl, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcll %cl, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrl %cl, (%rax)
# CHECK-NEXT: 3 2 1.00 rclq %rdi
# CHECK-NEXT: 3 2 1.00 rcrq %rdi
-# CHECK-NEXT: 11 11 3.50 * rclq (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrq (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclq (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrq (%rax)
# CHECK-NEXT: 8 4 2.67 rclq $7, %rdi
# CHECK-NEXT: 8 3 2.67 rcrq $7, %rdi
-# CHECK-NEXT: 11 11 3.50 * rclq $7, (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrq $7, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclq $7, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrq $7, (%rax)
# CHECK-NEXT: 8 5 4.00 rclq %cl, %rdi
# CHECK-NEXT: 8 5 4.00 rcrq %cl, %rdi
-# CHECK-NEXT: 11 11 3.50 * rclq %cl, (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrq %cl, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclq %cl, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrq %cl, (%rax)
# CHECK-NEXT: 1 100 0.33 U rdmsr
# CHECK-NEXT: 1 100 0.33 U rdpmc
# CHECK-NEXT: 1 100 0.33 U rdtsc
diff --git a/llvm/test/tools/llvm-mca/X86/BdVer2/resources-x86_64.s b/llvm/test/tools/llvm-mca/X86/BdVer2/resources-x86_64.s
index acd75d46fb23f..e7a0125bd0957 100644
--- a/llvm/test/tools/llvm-mca/X86/BdVer2/resources-x86_64.s
+++ b/llvm/test/tools/llvm-mca/X86/BdVer2/resources-x86_64.s
@@ -1515,52 +1515,52 @@ xorq (%rax), %rdi
# CHECK-NEXT: 1 1 1.00 * * U pause
# CHECK-NEXT: 1 1 1.00 rclb %dil
# CHECK-NEXT: 1 1 1.00 rcrb %dil
-# CHECK-NEXT: 2 5 2.00 * rclb (%rax)
-# CHECK-NEXT: 2 5 2.00 * rcrb (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rclb (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rcrb (%rax)
# CHECK-NEXT: 25 13 12.50 rclb $7, %dil
# CHECK-NEXT: 23 12 11.50 rcrb $7, %dil
-# CHECK-NEXT: 2 5 2.00 * rclb $7, (%rax)
-# CHECK-NEXT: 2 5 2.00 * rcrb $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rclb $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rcrb $7, (%rax)
# CHECK-NEXT: 26 12 12.00 rclb %cl, %dil
# CHECK-NEXT: 24 11 11.00 rcrb %cl, %dil
-# CHECK-NEXT: 2 5 2.00 * rclb %cl, (%rax)
-# CHECK-NEXT: 2 5 2.00 * rcrb %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rclb %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rcrb %cl, (%rax)
# CHECK-NEXT: 1 1 1.00 rclw %di
# CHECK-NEXT: 1 1 1.00 rcrw %di
-# CHECK-NEXT: 2 5 2.00 * rclw (%rax)
-# CHECK-NEXT: 2 5 2.00 * rcrw (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rclw (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rcrw (%rax)
# CHECK-NEXT: 21 11 10.50 rclw $7, %di
# CHECK-NEXT: 19 10 9.50 rcrw $7, %di
-# CHECK-NEXT: 2 5 2.00 * rclw $7, (%rax)
-# CHECK-NEXT: 2 5 2.00 * rcrw $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rclw $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rcrw $7, (%rax)
# CHECK-NEXT: 22 10 10.00 rclw %cl, %di
# CHECK-NEXT: 20 9 9.00 rcrw %cl, %di
-# CHECK-NEXT: 2 5 2.00 * rclw %cl, (%rax)
-# CHECK-NEXT: 2 5 2.00 * rcrw %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rclw %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rcrw %cl, (%rax)
# CHECK-NEXT: 1 1 1.00 rcll %edi
# CHECK-NEXT: 1 1 1.00 rcrl %edi
-# CHECK-NEXT: 2 5 2.00 * rcll (%rax)
-# CHECK-NEXT: 2 5 2.00 * rcrl (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rcll (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rcrl (%rax)
# CHECK-NEXT: 16 8 7.50 rcll $7, %edi
# CHECK-NEXT: 15 7 7.00 rcrl $7, %edi
-# CHECK-NEXT: 2 5 2.00 * rcll $7, (%rax)
-# CHECK-NEXT: 2 5 2.00 * rcrl $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rcll $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rcrl $7, (%rax)
# CHECK-NEXT: 17 7 7.00 rcll %cl, %edi
# CHECK-NEXT: 16 7 6.50 rcrl %cl, %edi
-# CHECK-NEXT: 2 5 2.00 * rcll %cl, (%rax)
-# CHECK-NEXT: 2 5 2.00 * rcrl %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rcll %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rcrl %cl, (%rax)
# CHECK-NEXT: 1 1 1.00 rclq %rdi
# CHECK-NEXT: 1 1 1.00 rcrq %rdi
-# CHECK-NEXT: 2 5 2.00 * rclq (%rax)
-# CHECK-NEXT: 2 5 2.00 * rcrq (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rclq (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rcrq (%rax)
# CHECK-NEXT: 16 8 7.50 rclq $7, %rdi
# CHECK-NEXT: 15 7 7.00 rcrq $7, %rdi
-# CHECK-NEXT: 2 5 2.00 * rclq $7, (%rax)
-# CHECK-NEXT: 2 5 2.00 * rcrq $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rclq $7, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rcrq $7, (%rax)
# CHECK-NEXT: 17 7 7.00 rclq %cl, %rdi
# CHECK-NEXT: 16 7 6.50 rcrq %cl, %rdi
-# CHECK-NEXT: 2 5 2.00 * rclq %cl, (%rax)
-# CHECK-NEXT: 2 5 2.00 * rcrq %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rclq %cl, (%rax)
+# CHECK-NEXT: 2 5 2.00 * * rcrq %cl, (%rax)
# CHECK-NEXT: 1 100 0.50 U rdmsr
# CHECK-NEXT: 1 100 0.50 U rdpmc
# CHECK-NEXT: 1 100 0.50 U rdtsc
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 c68e2dd029135..2a8722665d588 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
@@ -1515,52 +1515,52 @@ xorq (%rax), %rdi
# CHECK-NEXT: 5 5 1.25 * * U pause
# CHECK-NEXT: 3 2 0.75 rclb %dil
# CHECK-NEXT: 3 2 0.75 rcrb %dil
-# CHECK-NEXT: 5 8 0.75 * rclb (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrb (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rclb (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrb (%rax)
# CHECK-NEXT: 8 6 2.00 rclb $7, %dil
# CHECK-NEXT: 8 5 2.00 rcrb $7, %dil
-# CHECK-NEXT: 5 8 0.75 * rclb $7, (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrb $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rclb $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrb $7, (%rax)
# CHECK-NEXT: 9 11 2.25 rclb %cl, %dil
# CHECK-NEXT: 10 14 2.50 rcrb %cl, %dil
-# CHECK-NEXT: 10 15 2.00 * rclb %cl, (%rax)
-# CHECK-NEXT: 11 18 2.25 * rcrb %cl, (%rax)
+# CHECK-NEXT: 10 15 2.00 * * rclb %cl, (%rax)
+# CHECK-NEXT: 11 18 2.25 * * rcrb %cl, (%rax)
# CHECK-NEXT: 3 2 0.75 rclw %di
# CHECK-NEXT: 3 2 0.75 rcrw %di
-# CHECK-NEXT: 5 8 0.75 * rclw (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrw (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rclw (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrw (%rax)
# CHECK-NEXT: 8 6 2.00 rclw $7, %di
# CHECK-NEXT: 8 5 2.00 rcrw $7, %di
-# CHECK-NEXT: 5 8 0.75 * rclw $7, (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrw $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rclw $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrw $7, (%rax)
# CHECK-NEXT: 7 11 2.00 rclw %cl, %di
# CHECK-NEXT: 7 11 2.00 rcrw %cl, %di
-# CHECK-NEXT: 10 15 2.00 * rclw %cl, (%rax)
-# CHECK-NEXT: 11 18 2.25 * rcrw %cl, (%rax)
+# CHECK-NEXT: 10 15 2.00 * * rclw %cl, (%rax)
+# CHECK-NEXT: 11 18 2.25 * * rcrw %cl, (%rax)
# CHECK-NEXT: 3 2 0.75 rcll %edi
# CHECK-NEXT: 3 2 0.75 rcrl %edi
-# CHECK-NEXT: 5 8 0.75 * rcll (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrl (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcll (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrl (%rax)
# CHECK-NEXT: 8 6 2.00 rcll $7, %edi
# CHECK-NEXT: 8 5 2.00 rcrl $7, %edi
-# CHECK-NEXT: 5 8 0.75 * rcll $7, (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrl $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcll $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrl $7, (%rax)
# CHECK-NEXT: 7 11 2.00 rcll %cl, %edi
# CHECK-NEXT: 7 11 2.00 rcrl %cl, %edi
-# CHECK-NEXT: 10 15 2.00 * rcll %cl, (%rax)
-# CHECK-NEXT: 11 18 2.25 * rcrl %cl, (%rax)
+# CHECK-NEXT: 10 15 2.00 * * rcll %cl, (%rax)
+# CHECK-NEXT: 11 18 2.25 * * rcrl %cl, (%rax)
# CHECK-NEXT: 3 2 0.75 rclq %rdi
# CHECK-NEXT: 3 2 0.75 rcrq %rdi
-# CHECK-NEXT: 5 8 0.75 * rclq (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrq (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rclq (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrq (%rax)
# CHECK-NEXT: 8 6 2.00 rclq $7, %rdi
# CHECK-NEXT: 8 5 2.00 rcrq $7, %rdi
-# CHECK-NEXT: 5 8 0.75 * rclq $7, (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrq $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rclq $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrq $7, (%rax)
# CHECK-NEXT: 7 11 2.00 rclq %cl, %rdi
# CHECK-NEXT: 7 11 2.00 rcrq %cl, %rdi
-# CHECK-NEXT: 10 15 2.00 * rclq %cl, (%rax)
-# CHECK-NEXT: 11 18 2.25 * rcrq %cl, (%rax)
+# CHECK-NEXT: 10 15 2.00 * * rclq %cl, (%rax)
+# CHECK-NEXT: 11 18 2.25 * * rcrq %cl, (%rax)
# CHECK-NEXT: 1 100 0.25 U rdmsr
# CHECK-NEXT: 1 100 0.25 U rdpmc
# CHECK-NEXT: 8 18 2.00 U rdtsc
diff --git a/llvm/test/tools/llvm-mca/X86/BtVer2/clear-super-register-2.s b/llvm/test/tools/llvm-mca/X86/BtVer2/clear-super-register-2.s
index 987c54a07567d..134e83f73fb12 100644
--- a/llvm/test/tools/llvm-mca/X86/BtVer2/clear-super-register-2.s
+++ b/llvm/test/tools/llvm-mca/X86/BtVer2/clear-super-register-2.s
@@ -95,6 +95,7 @@ vandps %xmm4, %xmm1, %xmm0
# CHECK-NEXT: [1,1] . . . . D=================eeeE-------------------------------------R. vaddps %xmm0, %xmm1, %xmm3
# CHECK-NEXT: [1,2] . . . . D===================eeeE-----------------------------------R vaddps %ymm3, %ymm1, %ymm4
# CHECK-NEXT: [1,3] . . . . .D====================eeeE---------------------------------R vaddps %ymm3, %ymm1, %ymm4
+# CHECK-NEXT: Truncated display due to cycle limit
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
diff --git a/llvm/test/tools/llvm-mca/X86/BtVer2/pipes-fpu.s b/llvm/test/tools/llvm-mca/X86/BtVer2/pipes-fpu.s
index 41f014fa09e47..55755d74f51e5 100644
--- a/llvm/test/tools/llvm-mca/X86/BtVer2/pipes-fpu.s
+++ b/llvm/test/tools/llvm-mca/X86/BtVer2/pipes-fpu.s
@@ -93,6 +93,7 @@ vsqrtps %ymm0, %ymm2
# CHECK-NEXT: [1,2] . . DeeeE--------------------------------------------------------R. vcvttps2dq %xmm0, %xmm2
# CHECK-NEXT: [1,3] . . DeeE----------------------------------------------------------R vpclmulqdq $0, %xmm0, %xmm1, %xmm2
# CHECK-NEXT: [1,4] . . DeeeE--------------------------------------------------------R vaddps %xmm0, %xmm1, %xmm2
+# CHECK-NEXT: Truncated display due to cycle limit
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
diff --git a/llvm/test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s b/llvm/test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s
index a24bc33c5018b..ab6945ec523f1 100644
--- a/llvm/test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s
+++ b/llvm/test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s
@@ -1515,52 +1515,52 @@ xorq (%rax), %rdi
# CHECK-NEXT: 1 1 0.50 * * U pause
# CHECK-NEXT: 1 1 0.50 rclb %dil
# CHECK-NEXT: 1 1 0.50 rcrb %dil
-# CHECK-NEXT: 1 4 1.00 * rclb (%rax)
-# CHECK-NEXT: 1 4 1.00 * rcrb (%rax)
+# CHECK-NEXT: 1 4 1.00 * * rclb (%rax)
+# CHECK-NEXT: 1 4 1.00 * * rcrb (%rax)
# CHECK-NEXT: 1 1 0.50 rclb $7, %dil
# CHECK-NEXT: 1 1 0.50 rcrb $7, %dil
-# CHECK-NEXT: 1 4 1.00 * rclb $7, (%rax)
-# CHECK-NEXT: 1 4 1.00 * rcrb $7, (%rax)
+# CHECK-NEXT: 1 4 1.00 * * rclb $7, (%rax)
+# CHECK-NEXT: 1 4 1.00 * * rcrb $7, (%rax)
# CHECK-NEXT: 1 1 0.50 rclb %cl, %dil
# CHECK-NEXT: 1 1 0.50 rcrb %cl, %dil
-# CHECK-NEXT: 1 4 1.00 * rclb %cl, (%rax)
-# CHECK-NEXT: 1 4 1.00 * rcrb %cl, (%rax)
+# CHECK-NEXT: 1 4 1.00 * * rclb %cl, (%rax)
+# CHECK-NEXT: 1 4 1.00 * * rcrb %cl, (%rax)
# CHECK-NEXT: 1 1 0.50 rclw %di
# CHECK-NEXT: 1 1 0.50 rcrw %di
-# CHECK-NEXT: 1 4 1.00 * rclw (%rax)
-# CHECK-NEXT: 1 4 1.00 * rcrw (%rax)
+# CHECK-NEXT: 1 4 1.00 * * rclw (%rax)
+# CHECK-NEXT: 1 4 1.00 * * rcrw (%rax)
# CHECK-NEXT: 1 1 0.50 rclw $7, %di
# CHECK-NEXT: 1 1 0.50 rcrw $7, %di
-# CHECK-NEXT: 1 4 1.00 * rclw $7, (%rax)
-# CHECK-NEXT: 1 4 1.00 * rcrw $7, (%rax)
+# CHECK-NEXT: 1 4 1.00 * * rclw $7, (%rax)
+# CHECK-NEXT: 1 4 1.00 * * rcrw $7, (%rax)
# CHECK-NEXT: 1 1 0.50 rclw %cl, %di
# CHECK-NEXT: 1 1 0.50 rcrw %cl, %di
-# CHECK-NEXT: 1 4 1.00 * rclw %cl, (%rax)
-# CHECK-NEXT: 1 4 1.00 * rcrw %cl, (%rax)
+# CHECK-NEXT: 1 4 1.00 * * rclw %cl, (%rax)
+# CHECK-NEXT: 1 4 1.00 * * rcrw %cl, (%rax)
# CHECK-NEXT: 1 1 0.50 rcll %edi
# CHECK-NEXT: 1 1 0.50 rcrl %edi
-# CHECK-NEXT: 1 4 1.00 * rcll (%rax)
-# CHECK-NEXT: 1 4 1.00 * rcrl (%rax)
+# CHECK-NEXT: 1 4 1.00 * * rcll (%rax)
+# CHECK-NEXT: 1 4 1.00 * * rcrl (%rax)
# CHECK-NEXT: 1 1 0.50 rcll $7, %edi
# CHECK-NEXT: 1 1 0.50 rcrl $7, %edi
-# CHECK-NEXT: 1 4 1.00 * rcll $7, (%rax)
-# CHECK-NEXT: 1 4 1.00 * rcrl $7, (%rax)
+# CHECK-NEXT: 1 4 1.00 * * rcll $7, (%rax)
+# CHECK-NEXT: 1 4 1.00 * * rcrl $7, (%rax)
# CHECK-NEXT: 1 1 0.50 rcll %cl, %edi
# CHECK-NEXT: 1 1 0.50 rcrl %cl, %edi
-# CHECK-NEXT: 1 4 1.00 * rcll %cl, (%rax)
-# CHECK-NEXT: 1 4 1.00 * rcrl %cl, (%rax)
+# CHECK-NEXT: 1 4 1.00 * * rcll %cl, (%rax)
+# CHECK-NEXT: 1 4 1.00 * * rcrl %cl, (%rax)
# CHECK-NEXT: 1 1 0.50 rclq %rdi
# CHECK-NEXT: 1 1 0.50 rcrq %rdi
-# CHECK-NEXT: 1 4 1.00 * rclq (%rax)
-# CHECK-NEXT: 1 4 1.00 * rcrq (%rax)
+# CHECK-NEXT: 1 4 1.00 * * rclq (%rax)
+# CHECK-NEXT: 1 4 1.00 * * rcrq (%rax)
# CHECK-NEXT: 1 1 0.50 rclq $7, %rdi
# CHECK-NEXT: 1 1 0.50 rcrq $7, %rdi
-# CHECK-NEXT: 1 4 1.00 * rclq $7, (%rax)
-# CHECK-NEXT: 1 4 1.00 * rcrq $7, (%rax)
+# CHECK-NEXT: 1 4 1.00 * * rclq $7, (%rax)
+# CHECK-NEXT: 1 4 1.00 * * rcrq $7, (%rax)
# CHECK-NEXT: 1 1 0.50 rclq %cl, %rdi
# CHECK-NEXT: 1 1 0.50 rcrq %cl, %rdi
-# CHECK-NEXT: 1 4 1.00 * rclq %cl, (%rax)
-# CHECK-NEXT: 1 4 1.00 * rcrq %cl, (%rax)
+# CHECK-NEXT: 1 4 1.00 * * rclq %cl, (%rax)
+# CHECK-NEXT: 1 4 1.00 * * rcrq %cl, (%rax)
# CHECK-NEXT: 1 100 0.50 U rdmsr
# CHECK-NEXT: 1 100 0.50 U rdpmc
# CHECK-NEXT: 1 100 0.50 U rdtsc
diff --git a/llvm/test/tools/llvm-mca/X86/Generic/no-duplicate-symbols.s b/llvm/test/tools/llvm-mca/X86/Generic/no-duplicate-symbols.s
index 8b8144c08b857..e8b8b86a2107c 100644
--- a/llvm/test/tools/llvm-mca/X86/Generic/no-duplicate-symbols.s
+++ b/llvm/test/tools/llvm-mca/X86/Generic/no-duplicate-symbols.s
@@ -1,3 +1,4 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=x86-64 < %s 2>&1 | FileCheck %s
# This test checks that https://github.com/llvm/llvm-project/issues/62528 is resolved.
@@ -5,4 +6,3 @@ foo:
pushq %rbp
# CHECK-NOT: <stdin>:4:1: error: symbol 'foo' is already defined
-
diff --git a/llvm/test/tools/llvm-mca/X86/Generic/resources-x86_64.s b/llvm/test/tools/llvm-mca/X86/Generic/resources-x86_64.s
index 117025ab3d038..90cbb4891e75d 100644
--- a/llvm/test/tools/llvm-mca/X86/Generic/resources-x86_64.s
+++ b/llvm/test/tools/llvm-mca/X86/Generic/resources-x86_64.s
@@ -1515,52 +1515,52 @@ xorq (%rax), %rdi
# CHECK-NEXT: 4 4 1.33 * * U pause
# CHECK-NEXT: 3 2 1.00 rclb %dil
# CHECK-NEXT: 3 2 1.00 rcrb %dil
-# CHECK-NEXT: 11 11 3.50 * rclb (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrb (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclb (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrb (%rax)
# CHECK-NEXT: 8 4 2.67 rclb $7, %dil
# CHECK-NEXT: 8 3 2.67 rcrb $7, %dil
-# CHECK-NEXT: 11 11 3.50 * rclb $7, (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrb $7, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclb $7, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrb $7, (%rax)
# CHECK-NEXT: 8 5 4.00 rclb %cl, %dil
# CHECK-NEXT: 8 5 4.00 rcrb %cl, %dil
-# CHECK-NEXT: 11 11 3.50 * rclb %cl, (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrb %cl, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclb %cl, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrb %cl, (%rax)
# CHECK-NEXT: 3 2 1.00 rclw %di
# CHECK-NEXT: 3 2 1.00 rcrw %di
-# CHECK-NEXT: 11 11 3.50 * rclw (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrw (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclw (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrw (%rax)
# CHECK-NEXT: 8 4 2.67 rclw $7, %di
# CHECK-NEXT: 8 3 2.67 rcrw $7, %di
-# CHECK-NEXT: 11 11 3.50 * rclw $7, (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrw $7, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclw $7, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrw $7, (%rax)
# CHECK-NEXT: 8 5 4.00 rclw %cl, %di
# CHECK-NEXT: 8 5 4.00 rcrw %cl, %di
-# CHECK-NEXT: 11 11 3.50 * rclw %cl, (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrw %cl, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclw %cl, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrw %cl, (%rax)
# CHECK-NEXT: 3 2 1.00 rcll %edi
# CHECK-NEXT: 3 2 1.00 rcrl %edi
-# CHECK-NEXT: 11 11 3.50 * rcll (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrl (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcll (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrl (%rax)
# CHECK-NEXT: 8 4 2.67 rcll $7, %edi
# CHECK-NEXT: 8 3 2.67 rcrl $7, %edi
-# CHECK-NEXT: 11 11 3.50 * rcll $7, (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrl $7, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcll $7, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrl $7, (%rax)
# CHECK-NEXT: 8 5 4.00 rcll %cl, %edi
# CHECK-NEXT: 8 5 4.00 rcrl %cl, %edi
-# CHECK-NEXT: 11 11 3.50 * rcll %cl, (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrl %cl, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcll %cl, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrl %cl, (%rax)
# CHECK-NEXT: 3 2 1.00 rclq %rdi
# CHECK-NEXT: 3 2 1.00 rcrq %rdi
-# CHECK-NEXT: 11 11 3.50 * rclq (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrq (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclq (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrq (%rax)
# CHECK-NEXT: 8 4 2.67 rclq $7, %rdi
# CHECK-NEXT: 8 3 2.67 rcrq $7, %rdi
-# CHECK-NEXT: 11 11 3.50 * rclq $7, (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrq $7, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclq $7, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrq $7, (%rax)
# CHECK-NEXT: 8 5 4.00 rclq %cl, %rdi
# CHECK-NEXT: 8 5 4.00 rcrq %cl, %rdi
-# CHECK-NEXT: 11 11 3.50 * rclq %cl, (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrq %cl, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclq %cl, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrq %cl, (%rax)
# CHECK-NEXT: 1 100 0.33 U rdmsr
# CHECK-NEXT: 1 100 0.33 U rdpmc
# CHECK-NEXT: 1 100 0.33 U rdtsc
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 073e23d90fdb8..5607ae2b6ebd9 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
@@ -1515,52 +1515,52 @@ xorq (%rax), %rdi
# CHECK-NEXT: 5 5 1.25 * * U pause
# CHECK-NEXT: 3 2 0.75 rclb %dil
# CHECK-NEXT: 3 2 0.75 rcrb %dil
-# CHECK-NEXT: 5 9 0.75 * rclb (%rax)
-# CHECK-NEXT: 5 9 0.75 * rcrb (%rax)
+# CHECK-NEXT: 5 9 0.75 * * rclb (%rax)
+# CHECK-NEXT: 5 9 0.75 * * rcrb (%rax)
# CHECK-NEXT: 8 6 2.00 rclb $7, %dil
# CHECK-NEXT: 8 5 2.00 rcrb $7, %dil
-# CHECK-NEXT: 5 9 0.75 * rclb $7, (%rax)
-# CHECK-NEXT: 5 9 0.75 * rcrb $7, (%rax)
+# CHECK-NEXT: 5 9 0.75 * * rclb $7, (%rax)
+# CHECK-NEXT: 5 9 0.75 * * rcrb $7, (%rax)
# CHECK-NEXT: 9 11 2.25 rclb %cl, %dil
# CHECK-NEXT: 10 14 2.50 rcrb %cl, %dil
-# CHECK-NEXT: 10 16 2.00 * rclb %cl, (%rax)
-# CHECK-NEXT: 11 19 2.25 * rcrb %cl, (%rax)
+# CHECK-NEXT: 10 16 2.00 * * rclb %cl, (%rax)
+# CHECK-NEXT: 11 19 2.25 * * rcrb %cl, (%rax)
# CHECK-NEXT: 3 2 0.75 rclw %di
# CHECK-NEXT: 3 2 0.75 rcrw %di
-# CHECK-NEXT: 5 9 0.75 * rclw (%rax)
-# CHECK-NEXT: 5 9 0.75 * rcrw (%rax)
+# CHECK-NEXT: 5 9 0.75 * * rclw (%rax)
+# CHECK-NEXT: 5 9 0.75 * * rcrw (%rax)
# CHECK-NEXT: 8 6 2.00 rclw $7, %di
# CHECK-NEXT: 8 5 2.00 rcrw $7, %di
-# CHECK-NEXT: 5 9 0.75 * rclw $7, (%rax)
-# CHECK-NEXT: 5 9 0.75 * rcrw $7, (%rax)
+# CHECK-NEXT: 5 9 0.75 * * rclw $7, (%rax)
+# CHECK-NEXT: 5 9 0.75 * * rcrw $7, (%rax)
# CHECK-NEXT: 7 11 2.00 rclw %cl, %di
# CHECK-NEXT: 7 11 2.00 rcrw %cl, %di
-# CHECK-NEXT: 10 16 2.00 * rclw %cl, (%rax)
-# CHECK-NEXT: 11 19 2.25 * rcrw %cl, (%rax)
+# CHECK-NEXT: 10 16 2.00 * * rclw %cl, (%rax)
+# CHECK-NEXT: 11 19 2.25 * * rcrw %cl, (%rax)
# CHECK-NEXT: 3 2 0.75 rcll %edi
# CHECK-NEXT: 3 2 0.75 rcrl %edi
-# CHECK-NEXT: 5 9 0.75 * rcll (%rax)
-# CHECK-NEXT: 5 9 0.75 * rcrl (%rax)
+# CHECK-NEXT: 5 9 0.75 * * rcll (%rax)
+# CHECK-NEXT: 5 9 0.75 * * rcrl (%rax)
# CHECK-NEXT: 8 6 2.00 rcll $7, %edi
# CHECK-NEXT: 8 5 2.00 rcrl $7, %edi
-# CHECK-NEXT: 5 9 0.75 * rcll $7, (%rax)
-# CHECK-NEXT: 5 9 0.75 * rcrl $7, (%rax)
+# CHECK-NEXT: 5 9 0.75 * * rcll $7, (%rax)
+# CHECK-NEXT: 5 9 0.75 * * rcrl $7, (%rax)
# CHECK-NEXT: 7 11 2.00 rcll %cl, %edi
# CHECK-NEXT: 7 11 2.00 rcrl %cl, %edi
-# CHECK-NEXT: 10 16 2.00 * rcll %cl, (%rax)
-# CHECK-NEXT: 11 19 2.25 * rcrl %cl, (%rax)
+# CHECK-NEXT: 10 16 2.00 * * rcll %cl, (%rax)
+# CHECK-NEXT: 11 19 2.25 * * rcrl %cl, (%rax)
# CHECK-NEXT: 3 2 0.75 rclq %rdi
# CHECK-NEXT: 3 2 0.75 rcrq %rdi
-# CHECK-NEXT: 5 9 0.75 * rclq (%rax)
-# CHECK-NEXT: 5 9 0.75 * rcrq (%rax)
+# CHECK-NEXT: 5 9 0.75 * * rclq (%rax)
+# CHECK-NEXT: 5 9 0.75 * * rcrq (%rax)
# CHECK-NEXT: 8 6 2.00 rclq $7, %rdi
# CHECK-NEXT: 8 5 2.00 rcrq $7, %rdi
-# CHECK-NEXT: 5 9 0.75 * rclq $7, (%rax)
-# CHECK-NEXT: 5 9 0.75 * rcrq $7, (%rax)
+# CHECK-NEXT: 5 9 0.75 * * rclq $7, (%rax)
+# CHECK-NEXT: 5 9 0.75 * * rcrq $7, (%rax)
# CHECK-NEXT: 7 11 2.00 rclq %cl, %rdi
# CHECK-NEXT: 7 11 2.00 rcrq %cl, %rdi
-# CHECK-NEXT: 10 16 2.00 * rclq %cl, (%rax)
-# CHECK-NEXT: 11 19 2.25 * rcrq %cl, (%rax)
+# CHECK-NEXT: 10 16 2.00 * * rclq %cl, (%rax)
+# CHECK-NEXT: 11 19 2.25 * * rcrq %cl, (%rax)
# CHECK-NEXT: 1 100 0.25 U rdmsr
# CHECK-NEXT: 34 1 8.50 U rdpmc
# CHECK-NEXT: 8 18 2.00 U rdtsc
diff --git a/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-x86_64.s b/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-x86_64.s
index 178512d9be16a..1336314550335 100644
--- a/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-x86_64.s
+++ b/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-x86_64.s
@@ -1515,52 +1515,52 @@ xorq (%rax), %rdi
# CHECK-NEXT: 4 140 1.00 * * U pause
# CHECK-NEXT: 3 2 0.75 rclb %dil
# CHECK-NEXT: 3 2 0.75 rcrb %dil
-# CHECK-NEXT: 5 8 0.75 * rclb (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrb (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rclb (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrb (%rax)
# CHECK-NEXT: 7 6 2.00 rclb $7, %dil
# CHECK-NEXT: 7 5 2.00 rcrb $7, %dil
-# CHECK-NEXT: 5 8 0.75 * rclb $7, (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrb $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rclb $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrb $7, (%rax)
# CHECK-NEXT: 9 11 2.50 rclb %cl, %dil
# CHECK-NEXT: 10 14 2.50 rcrb %cl, %dil
-# CHECK-NEXT: 10 15 2.50 * rclb %cl, (%rax)
-# CHECK-NEXT: 11 18 2.25 * rcrb %cl, (%rax)
+# CHECK-NEXT: 10 15 2.50 * * rclb %cl, (%rax)
+# CHECK-NEXT: 11 18 2.25 * * rcrb %cl, (%rax)
# CHECK-NEXT: 3 2 0.75 rclw %di
# CHECK-NEXT: 3 2 0.75 rcrw %di
-# CHECK-NEXT: 5 8 0.75 * rclw (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrw (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rclw (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrw (%rax)
# CHECK-NEXT: 7 6 2.00 rclw $7, %di
# CHECK-NEXT: 7 5 2.00 rcrw $7, %di
-# CHECK-NEXT: 5 8 0.75 * rclw $7, (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrw $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rclw $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrw $7, (%rax)
# CHECK-NEXT: 7 11 2.00 rclw %cl, %di
# CHECK-NEXT: 7 11 2.00 rcrw %cl, %di
-# CHECK-NEXT: 10 15 2.50 * rclw %cl, (%rax)
-# CHECK-NEXT: 11 18 2.25 * rcrw %cl, (%rax)
+# CHECK-NEXT: 10 15 2.50 * * rclw %cl, (%rax)
+# CHECK-NEXT: 11 18 2.25 * * rcrw %cl, (%rax)
# CHECK-NEXT: 3 2 0.75 rcll %edi
# CHECK-NEXT: 3 2 0.75 rcrl %edi
-# CHECK-NEXT: 5 8 0.75 * rcll (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrl (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcll (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrl (%rax)
# CHECK-NEXT: 7 6 2.00 rcll $7, %edi
# CHECK-NEXT: 7 5 2.00 rcrl $7, %edi
-# CHECK-NEXT: 5 8 0.75 * rcll $7, (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrl $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcll $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrl $7, (%rax)
# CHECK-NEXT: 7 11 2.00 rcll %cl, %edi
# CHECK-NEXT: 7 11 2.00 rcrl %cl, %edi
-# CHECK-NEXT: 10 15 2.50 * rcll %cl, (%rax)
-# CHECK-NEXT: 11 18 2.25 * rcrl %cl, (%rax)
+# CHECK-NEXT: 10 15 2.50 * * rcll %cl, (%rax)
+# CHECK-NEXT: 11 18 2.25 * * rcrl %cl, (%rax)
# CHECK-NEXT: 3 2 0.75 rclq %rdi
# CHECK-NEXT: 3 2 0.75 rcrq %rdi
-# CHECK-NEXT: 5 8 0.75 * rclq (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrq (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rclq (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrq (%rax)
# CHECK-NEXT: 7 6 2.00 rclq $7, %rdi
# CHECK-NEXT: 7 5 2.00 rcrq $7, %rdi
-# CHECK-NEXT: 5 8 0.75 * rclq $7, (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrq $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rclq $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrq $7, (%rax)
# CHECK-NEXT: 7 11 2.00 rclq %cl, %rdi
# CHECK-NEXT: 7 11 2.00 rcrq %cl, %rdi
-# CHECK-NEXT: 10 15 2.50 * rclq %cl, (%rax)
-# CHECK-NEXT: 11 18 2.25 * rcrq %cl, (%rax)
+# CHECK-NEXT: 10 15 2.50 * * rclq %cl, (%rax)
+# CHECK-NEXT: 11 18 2.25 * * rcrq %cl, (%rax)
# CHECK-NEXT: 1 100 0.25 U rdmsr
# CHECK-NEXT: 1 100 0.25 U rdpmc
# CHECK-NEXT: 8 18 2.00 U rdtsc
diff --git a/llvm/test/tools/llvm-mca/X86/SLM/resources-x86_64.s b/llvm/test/tools/llvm-mca/X86/SLM/resources-x86_64.s
index c65d7fa4f7439..e597e976f1029 100644
--- a/llvm/test/tools/llvm-mca/X86/SLM/resources-x86_64.s
+++ b/llvm/test/tools/llvm-mca/X86/SLM/resources-x86_64.s
@@ -1515,52 +1515,52 @@ xorq (%rax), %rdi
# CHECK-NEXT: 1 1 0.50 * * U pause
# CHECK-NEXT: 1 1 1.00 rclb %dil
# CHECK-NEXT: 1 1 1.00 rcrb %dil
-# CHECK-NEXT: 1 4 2.00 * rclb (%rax)
-# CHECK-NEXT: 1 4 2.00 * rcrb (%rax)
+# CHECK-NEXT: 1 4 2.00 * * rclb (%rax)
+# CHECK-NEXT: 1 4 2.00 * * rcrb (%rax)
# CHECK-NEXT: 1 1 1.00 rclb $7, %dil
# CHECK-NEXT: 1 1 1.00 rcrb $7, %dil
-# CHECK-NEXT: 1 4 2.00 * rclb $7, (%rax)
-# CHECK-NEXT: 1 4 2.00 * rcrb $7, (%rax)
+# CHECK-NEXT: 1 4 2.00 * * rclb $7, (%rax)
+# CHECK-NEXT: 1 4 2.00 * * rcrb $7, (%rax)
# CHECK-NEXT: 1 1 1.00 rclb %cl, %dil
# CHECK-NEXT: 1 1 1.00 rcrb %cl, %dil
-# CHECK-NEXT: 1 4 2.00 * rclb %cl, (%rax)
-# CHECK-NEXT: 1 4 2.00 * rcrb %cl, (%rax)
+# CHECK-NEXT: 1 4 2.00 * * rclb %cl, (%rax)
+# CHECK-NEXT: 1 4 2.00 * * rcrb %cl, (%rax)
# CHECK-NEXT: 1 1 1.00 rclw %di
# CHECK-NEXT: 1 1 1.00 rcrw %di
-# CHECK-NEXT: 1 4 2.00 * rclw (%rax)
-# CHECK-NEXT: 1 4 2.00 * rcrw (%rax)
+# CHECK-NEXT: 1 4 2.00 * * rclw (%rax)
+# CHECK-NEXT: 1 4 2.00 * * rcrw (%rax)
# CHECK-NEXT: 1 1 1.00 rclw $7, %di
# CHECK-NEXT: 1 1 1.00 rcrw $7, %di
-# CHECK-NEXT: 1 4 2.00 * rclw $7, (%rax)
-# CHECK-NEXT: 1 4 2.00 * rcrw $7, (%rax)
+# CHECK-NEXT: 1 4 2.00 * * rclw $7, (%rax)
+# CHECK-NEXT: 1 4 2.00 * * rcrw $7, (%rax)
# CHECK-NEXT: 1 1 1.00 rclw %cl, %di
# CHECK-NEXT: 1 1 1.00 rcrw %cl, %di
-# CHECK-NEXT: 1 4 2.00 * rclw %cl, (%rax)
-# CHECK-NEXT: 1 4 2.00 * rcrw %cl, (%rax)
+# CHECK-NEXT: 1 4 2.00 * * rclw %cl, (%rax)
+# CHECK-NEXT: 1 4 2.00 * * rcrw %cl, (%rax)
# CHECK-NEXT: 1 1 1.00 rcll %edi
# CHECK-NEXT: 1 1 1.00 rcrl %edi
-# CHECK-NEXT: 1 4 2.00 * rcll (%rax)
-# CHECK-NEXT: 1 4 2.00 * rcrl (%rax)
+# CHECK-NEXT: 1 4 2.00 * * rcll (%rax)
+# CHECK-NEXT: 1 4 2.00 * * rcrl (%rax)
# CHECK-NEXT: 1 1 1.00 rcll $7, %edi
# CHECK-NEXT: 1 1 1.00 rcrl $7, %edi
-# CHECK-NEXT: 1 4 2.00 * rcll $7, (%rax)
-# CHECK-NEXT: 1 4 2.00 * rcrl $7, (%rax)
+# CHECK-NEXT: 1 4 2.00 * * rcll $7, (%rax)
+# CHECK-NEXT: 1 4 2.00 * * rcrl $7, (%rax)
# CHECK-NEXT: 1 1 1.00 rcll %cl, %edi
# CHECK-NEXT: 1 1 1.00 rcrl %cl, %edi
-# CHECK-NEXT: 1 4 2.00 * rcll %cl, (%rax)
-# CHECK-NEXT: 1 4 2.00 * rcrl %cl, (%rax)
+# CHECK-NEXT: 1 4 2.00 * * rcll %cl, (%rax)
+# CHECK-NEXT: 1 4 2.00 * * rcrl %cl, (%rax)
# CHECK-NEXT: 1 1 1.00 rclq %rdi
# CHECK-NEXT: 1 1 1.00 rcrq %rdi
-# CHECK-NEXT: 1 4 2.00 * rclq (%rax)
-# CHECK-NEXT: 1 4 2.00 * rcrq (%rax)
+# CHECK-NEXT: 1 4 2.00 * * rclq (%rax)
+# CHECK-NEXT: 1 4 2.00 * * rcrq (%rax)
# CHECK-NEXT: 1 1 1.00 rclq $7, %rdi
# CHECK-NEXT: 1 1 1.00 rcrq $7, %rdi
-# CHECK-NEXT: 1 4 2.00 * rclq $7, (%rax)
-# CHECK-NEXT: 1 4 2.00 * rcrq $7, (%rax)
+# CHECK-NEXT: 1 4 2.00 * * rclq $7, (%rax)
+# CHECK-NEXT: 1 4 2.00 * * rcrq $7, (%rax)
# CHECK-NEXT: 1 1 1.00 rclq %cl, %rdi
# CHECK-NEXT: 1 1 1.00 rcrq %cl, %rdi
-# CHECK-NEXT: 1 4 2.00 * rclq %cl, (%rax)
-# CHECK-NEXT: 1 4 2.00 * rcrq %cl, (%rax)
+# CHECK-NEXT: 1 4 2.00 * * rclq %cl, (%rax)
+# CHECK-NEXT: 1 4 2.00 * * rcrq %cl, (%rax)
# CHECK-NEXT: 1 100 1.00 U rdmsr
# CHECK-NEXT: 1 100 1.00 U rdpmc
# CHECK-NEXT: 1 100 1.00 U rdtsc
diff --git a/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s b/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s
index c1fad00fbdf09..974fbdd04cec1 100644
--- a/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s
+++ b/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s
@@ -1515,52 +1515,52 @@ xorq (%rax), %rdi
# CHECK-NEXT: 4 4 1.33 * * U pause
# CHECK-NEXT: 3 2 1.00 rclb %dil
# CHECK-NEXT: 3 2 1.00 rcrb %dil
-# CHECK-NEXT: 11 11 3.50 * rclb (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrb (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclb (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrb (%rax)
# CHECK-NEXT: 8 4 2.67 rclb $7, %dil
# CHECK-NEXT: 8 3 2.67 rcrb $7, %dil
-# CHECK-NEXT: 11 11 3.50 * rclb $7, (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrb $7, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclb $7, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrb $7, (%rax)
# CHECK-NEXT: 8 5 4.00 rclb %cl, %dil
# CHECK-NEXT: 8 5 4.00 rcrb %cl, %dil
-# CHECK-NEXT: 11 11 3.50 * rclb %cl, (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrb %cl, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclb %cl, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrb %cl, (%rax)
# CHECK-NEXT: 3 2 1.00 rclw %di
# CHECK-NEXT: 3 2 1.00 rcrw %di
-# CHECK-NEXT: 11 11 3.50 * rclw (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrw (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclw (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrw (%rax)
# CHECK-NEXT: 8 4 2.67 rclw $7, %di
# CHECK-NEXT: 8 3 2.67 rcrw $7, %di
-# CHECK-NEXT: 11 11 3.50 * rclw $7, (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrw $7, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclw $7, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrw $7, (%rax)
# CHECK-NEXT: 8 5 4.00 rclw %cl, %di
# CHECK-NEXT: 8 5 4.00 rcrw %cl, %di
-# CHECK-NEXT: 11 11 3.50 * rclw %cl, (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrw %cl, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclw %cl, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrw %cl, (%rax)
# CHECK-NEXT: 3 2 1.00 rcll %edi
# CHECK-NEXT: 3 2 1.00 rcrl %edi
-# CHECK-NEXT: 11 11 3.50 * rcll (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrl (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcll (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrl (%rax)
# CHECK-NEXT: 8 4 2.67 rcll $7, %edi
# CHECK-NEXT: 8 3 2.67 rcrl $7, %edi
-# CHECK-NEXT: 11 11 3.50 * rcll $7, (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrl $7, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcll $7, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrl $7, (%rax)
# CHECK-NEXT: 8 5 4.00 rcll %cl, %edi
# CHECK-NEXT: 8 5 4.00 rcrl %cl, %edi
-# CHECK-NEXT: 11 11 3.50 * rcll %cl, (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrl %cl, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcll %cl, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrl %cl, (%rax)
# CHECK-NEXT: 3 2 1.00 rclq %rdi
# CHECK-NEXT: 3 2 1.00 rcrq %rdi
-# CHECK-NEXT: 11 11 3.50 * rclq (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrq (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclq (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrq (%rax)
# CHECK-NEXT: 8 4 2.67 rclq $7, %rdi
# CHECK-NEXT: 8 3 2.67 rcrq $7, %rdi
-# CHECK-NEXT: 11 11 3.50 * rclq $7, (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrq $7, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclq $7, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrq $7, (%rax)
# CHECK-NEXT: 8 5 4.00 rclq %cl, %rdi
# CHECK-NEXT: 8 5 4.00 rcrq %cl, %rdi
-# CHECK-NEXT: 11 11 3.50 * rclq %cl, (%rax)
-# CHECK-NEXT: 11 11 3.50 * rcrq %cl, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rclq %cl, (%rax)
+# CHECK-NEXT: 11 11 3.50 * * rcrq %cl, (%rax)
# CHECK-NEXT: 1 100 0.33 U rdmsr
# CHECK-NEXT: 1 100 0.33 U rdpmc
# CHECK-NEXT: 1 100 0.33 U rdtsc
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 4f8743eb080c4..dbcf5f9735d6e 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
@@ -1515,52 +1515,52 @@ xorq (%rax), %rdi
# CHECK-NEXT: 4 4 1.00 * * U pause
# CHECK-NEXT: 3 2 0.75 rclb %dil
# CHECK-NEXT: 3 2 0.75 rcrb %dil
-# CHECK-NEXT: 5 8 0.75 * rclb (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrb (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rclb (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrb (%rax)
# CHECK-NEXT: 8 6 2.00 rclb $7, %dil
# CHECK-NEXT: 8 5 2.00 rcrb $7, %dil
-# CHECK-NEXT: 5 8 0.75 * rclb $7, (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrb $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rclb $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrb $7, (%rax)
# CHECK-NEXT: 9 11 2.50 rclb %cl, %dil
# CHECK-NEXT: 10 14 2.50 rcrb %cl, %dil
-# CHECK-NEXT: 10 15 2.50 * rclb %cl, (%rax)
-# CHECK-NEXT: 11 18 2.25 * rcrb %cl, (%rax)
+# CHECK-NEXT: 10 15 2.50 * * rclb %cl, (%rax)
+# CHECK-NEXT: 11 18 2.25 * * rcrb %cl, (%rax)
# CHECK-NEXT: 3 2 0.75 rclw %di
# CHECK-NEXT: 3 2 0.75 rcrw %di
-# CHECK-NEXT: 5 8 0.75 * rclw (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrw (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rclw (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrw (%rax)
# CHECK-NEXT: 8 6 2.00 rclw $7, %di
# CHECK-NEXT: 8 5 2.00 rcrw $7, %di
-# CHECK-NEXT: 5 8 0.75 * rclw $7, (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrw $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rclw $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrw $7, (%rax)
# CHECK-NEXT: 7 11 2.00 rclw %cl, %di
# CHECK-NEXT: 7 11 2.00 rcrw %cl, %di
-# CHECK-NEXT: 10 15 2.50 * rclw %cl, (%rax)
-# CHECK-NEXT: 11 18 2.25 * rcrw %cl, (%rax)
+# CHECK-NEXT: 10 15 2.50 * * rclw %cl, (%rax)
+# CHECK-NEXT: 11 18 2.25 * * rcrw %cl, (%rax)
# CHECK-NEXT: 3 2 0.75 rcll %edi
# CHECK-NEXT: 3 2 0.75 rcrl %edi
-# CHECK-NEXT: 5 8 0.75 * rcll (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrl (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcll (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrl (%rax)
# CHECK-NEXT: 8 6 2.00 rcll $7, %edi
# CHECK-NEXT: 8 5 2.00 rcrl $7, %edi
-# CHECK-NEXT: 5 8 0.75 * rcll $7, (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrl $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcll $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrl $7, (%rax)
# CHECK-NEXT: 7 11 2.00 rcll %cl, %edi
# CHECK-NEXT: 7 11 2.00 rcrl %cl, %edi
-# CHECK-NEXT: 10 15 2.50 * rcll %cl, (%rax)
-# CHECK-NEXT: 11 18 2.25 * rcrl %cl, (%rax)
+# CHECK-NEXT: 10 15 2.50 * * rcll %cl, (%rax)
+# CHECK-NEXT: 11 18 2.25 * * rcrl %cl, (%rax)
# CHECK-NEXT: 3 2 0.75 rclq %rdi
# CHECK-NEXT: 3 2 0.75 rcrq %rdi
-# CHECK-NEXT: 5 8 0.75 * rclq (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrq (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rclq (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrq (%rax)
# CHECK-NEXT: 8 6 2.00 rclq $7, %rdi
# CHECK-NEXT: 8 5 2.00 rcrq $7, %rdi
-# CHECK-NEXT: 5 8 0.75 * rclq $7, (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrq $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rclq $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrq $7, (%rax)
# CHECK-NEXT: 7 11 2.00 rclq %cl, %rdi
# CHECK-NEXT: 7 11 2.00 rcrq %cl, %rdi
-# CHECK-NEXT: 10 15 2.50 * rclq %cl, (%rax)
-# CHECK-NEXT: 11 18 2.25 * rcrq %cl, (%rax)
+# CHECK-NEXT: 10 15 2.50 * * rclq %cl, (%rax)
+# CHECK-NEXT: 11 18 2.25 * * rcrq %cl, (%rax)
# CHECK-NEXT: 1 100 0.25 U rdmsr
# CHECK-NEXT: 1 100 0.25 U rdpmc
# CHECK-NEXT: 8 18 2.00 U rdtsc
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 a47f6203423be..a1de2b929df6c 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
@@ -1515,52 +1515,52 @@ xorq (%rax), %rdi
# CHECK-NEXT: 4 140 1.00 * * U pause
# CHECK-NEXT: 3 2 0.75 rclb %dil
# CHECK-NEXT: 3 2 0.75 rcrb %dil
-# CHECK-NEXT: 5 8 0.75 * rclb (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrb (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rclb (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrb (%rax)
# CHECK-NEXT: 8 6 2.00 rclb $7, %dil
# CHECK-NEXT: 8 5 2.00 rcrb $7, %dil
-# CHECK-NEXT: 5 8 0.75 * rclb $7, (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrb $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rclb $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrb $7, (%rax)
# CHECK-NEXT: 9 11 2.50 rclb %cl, %dil
# CHECK-NEXT: 10 14 2.50 rcrb %cl, %dil
-# CHECK-NEXT: 10 15 2.50 * rclb %cl, (%rax)
-# CHECK-NEXT: 11 18 2.25 * rcrb %cl, (%rax)
+# CHECK-NEXT: 10 15 2.50 * * rclb %cl, (%rax)
+# CHECK-NEXT: 11 18 2.25 * * rcrb %cl, (%rax)
# CHECK-NEXT: 3 2 0.75 rclw %di
# CHECK-NEXT: 3 2 0.75 rcrw %di
-# CHECK-NEXT: 5 8 0.75 * rclw (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrw (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rclw (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrw (%rax)
# CHECK-NEXT: 8 6 2.00 rclw $7, %di
# CHECK-NEXT: 8 5 2.00 rcrw $7, %di
-# CHECK-NEXT: 5 8 0.75 * rclw $7, (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrw $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rclw $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrw $7, (%rax)
# CHECK-NEXT: 7 11 2.00 rclw %cl, %di
# CHECK-NEXT: 7 11 2.00 rcrw %cl, %di
-# CHECK-NEXT: 10 15 2.50 * rclw %cl, (%rax)
-# CHECK-NEXT: 11 18 2.25 * rcrw %cl, (%rax)
+# CHECK-NEXT: 10 15 2.50 * * rclw %cl, (%rax)
+# CHECK-NEXT: 11 18 2.25 * * rcrw %cl, (%rax)
# CHECK-NEXT: 3 2 0.75 rcll %edi
# CHECK-NEXT: 3 2 0.75 rcrl %edi
-# CHECK-NEXT: 5 8 0.75 * rcll (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrl (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcll (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrl (%rax)
# CHECK-NEXT: 8 6 2.00 rcll $7, %edi
# CHECK-NEXT: 8 5 2.00 rcrl $7, %edi
-# CHECK-NEXT: 5 8 0.75 * rcll $7, (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrl $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcll $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrl $7, (%rax)
# CHECK-NEXT: 7 11 2.00 rcll %cl, %edi
# CHECK-NEXT: 7 11 2.00 rcrl %cl, %edi
-# CHECK-NEXT: 10 15 2.50 * rcll %cl, (%rax)
-# CHECK-NEXT: 11 18 2.25 * rcrl %cl, (%rax)
+# CHECK-NEXT: 10 15 2.50 * * rcll %cl, (%rax)
+# CHECK-NEXT: 11 18 2.25 * * rcrl %cl, (%rax)
# CHECK-NEXT: 3 2 0.75 rclq %rdi
# CHECK-NEXT: 3 2 0.75 rcrq %rdi
-# CHECK-NEXT: 5 8 0.75 * rclq (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrq (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rclq (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrq (%rax)
# CHECK-NEXT: 8 6 2.00 rclq $7, %rdi
# CHECK-NEXT: 8 5 2.00 rcrq $7, %rdi
-# CHECK-NEXT: 5 8 0.75 * rclq $7, (%rax)
-# CHECK-NEXT: 5 8 0.75 * rcrq $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rclq $7, (%rax)
+# CHECK-NEXT: 5 8 0.75 * * rcrq $7, (%rax)
# CHECK-NEXT: 7 11 2.00 rclq %cl, %rdi
# CHECK-NEXT: 7 11 2.00 rcrq %cl, %rdi
-# CHECK-NEXT: 10 15 2.50 * rclq %cl, (%rax)
-# CHECK-NEXT: 11 18 2.25 * rcrq %cl, (%rax)
+# CHECK-NEXT: 10 15 2.50 * * rclq %cl, (%rax)
+# CHECK-NEXT: 11 18 2.25 * * rcrq %cl, (%rax)
# CHECK-NEXT: 1 100 0.25 U rdmsr
# CHECK-NEXT: 1 100 0.25 U rdpmc
# CHECK-NEXT: 8 18 2.00 U rdtsc
diff --git a/llvm/test/tools/llvm-mca/X86/Znver1/resources-x86_64.s b/llvm/test/tools/llvm-mca/X86/Znver1/resources-x86_64.s
index b0449c04e68ca..5ed3284b25e43 100644
--- a/llvm/test/tools/llvm-mca/X86/Znver1/resources-x86_64.s
+++ b/llvm/test/tools/llvm-mca/X86/Znver1/resources-x86_64.s
@@ -1515,52 +1515,52 @@ xorq (%rax), %rdi
# CHECK-NEXT: 1 100 0.25 * * U pause
# CHECK-NEXT: 1 1 0.25 rclb %dil
# CHECK-NEXT: 1 1 0.25 rcrb %dil
-# CHECK-NEXT: 1 100 0.25 * rclb (%rax)
-# CHECK-NEXT: 1 100 0.25 * rcrb (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rclb (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcrb (%rax)
# CHECK-NEXT: 1 1 0.25 rclb $7, %dil
# CHECK-NEXT: 1 1 0.25 rcrb $7, %dil
-# CHECK-NEXT: 1 100 0.25 * rclb $7, (%rax)
-# CHECK-NEXT: 1 100 0.25 * rcrb $7, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rclb $7, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcrb $7, (%rax)
# CHECK-NEXT: 1 1 0.25 rclb %cl, %dil
# CHECK-NEXT: 1 1 0.25 rcrb %cl, %dil
-# CHECK-NEXT: 1 100 0.25 * rclb %cl, (%rax)
-# CHECK-NEXT: 1 100 0.25 * rcrb %cl, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rclb %cl, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcrb %cl, (%rax)
# CHECK-NEXT: 1 1 0.25 rclw %di
# CHECK-NEXT: 1 1 0.25 rcrw %di
-# CHECK-NEXT: 1 100 0.25 * rclw (%rax)
-# CHECK-NEXT: 1 100 0.25 * rcrw (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rclw (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcrw (%rax)
# CHECK-NEXT: 1 1 0.25 rclw $7, %di
# CHECK-NEXT: 1 1 0.25 rcrw $7, %di
-# CHECK-NEXT: 1 100 0.25 * rclw $7, (%rax)
-# CHECK-NEXT: 1 100 0.25 * rcrw $7, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rclw $7, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcrw $7, (%rax)
# CHECK-NEXT: 1 1 0.25 rclw %cl, %di
# CHECK-NEXT: 1 1 0.25 rcrw %cl, %di
-# CHECK-NEXT: 1 100 0.25 * rclw %cl, (%rax)
-# CHECK-NEXT: 1 100 0.25 * rcrw %cl, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rclw %cl, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcrw %cl, (%rax)
# CHECK-NEXT: 1 1 0.25 rcll %edi
# CHECK-NEXT: 1 1 0.25 rcrl %edi
-# CHECK-NEXT: 1 100 0.25 * rcll (%rax)
-# CHECK-NEXT: 1 100 0.25 * rcrl (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcll (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcrl (%rax)
# CHECK-NEXT: 1 1 0.25 rcll $7, %edi
# CHECK-NEXT: 1 1 0.25 rcrl $7, %edi
-# CHECK-NEXT: 1 100 0.25 * rcll $7, (%rax)
-# CHECK-NEXT: 1 100 0.25 * rcrl $7, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcll $7, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcrl $7, (%rax)
# CHECK-NEXT: 1 1 0.25 rcll %cl, %edi
# CHECK-NEXT: 1 1 0.25 rcrl %cl, %edi
-# CHECK-NEXT: 1 100 0.25 * rcll %cl, (%rax)
-# CHECK-NEXT: 1 100 0.25 * rcrl %cl, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcll %cl, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcrl %cl, (%rax)
# CHECK-NEXT: 1 1 0.25 rclq %rdi
# CHECK-NEXT: 1 1 0.25 rcrq %rdi
-# CHECK-NEXT: 1 100 0.25 * rclq (%rax)
-# CHECK-NEXT: 1 100 0.25 * rcrq (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rclq (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcrq (%rax)
# CHECK-NEXT: 1 1 0.25 rclq $7, %rdi
# CHECK-NEXT: 1 1 0.25 rcrq $7, %rdi
-# CHECK-NEXT: 1 100 0.25 * rclq $7, (%rax)
-# CHECK-NEXT: 1 100 0.25 * rcrq $7, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rclq $7, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcrq $7, (%rax)
# CHECK-NEXT: 1 1 0.25 rclq %cl, %rdi
# CHECK-NEXT: 1 1 0.25 rcrq %cl, %rdi
-# CHECK-NEXT: 1 100 0.25 * rclq %cl, (%rax)
-# CHECK-NEXT: 1 100 0.25 * rcrq %cl, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rclq %cl, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcrq %cl, (%rax)
# CHECK-NEXT: 1 100 0.25 U rdmsr
# CHECK-NEXT: 1 100 0.25 U rdpmc
# CHECK-NEXT: 1 100 0.25 U rdtsc
diff --git a/llvm/test/tools/llvm-mca/X86/Znver2/resources-x86_64.s b/llvm/test/tools/llvm-mca/X86/Znver2/resources-x86_64.s
index e2c2d0bf31684..ffa65b880164e 100644
--- a/llvm/test/tools/llvm-mca/X86/Znver2/resources-x86_64.s
+++ b/llvm/test/tools/llvm-mca/X86/Znver2/resources-x86_64.s
@@ -1515,52 +1515,52 @@ xorq (%rax), %rdi
# CHECK-NEXT: 1 100 0.25 * * U pause
# CHECK-NEXT: 1 1 0.25 rclb %dil
# CHECK-NEXT: 1 1 0.25 rcrb %dil
-# CHECK-NEXT: 1 100 0.25 * rclb (%rax)
-# CHECK-NEXT: 1 100 0.25 * rcrb (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rclb (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcrb (%rax)
# CHECK-NEXT: 1 1 0.25 rclb $7, %dil
# CHECK-NEXT: 1 1 0.25 rcrb $7, %dil
-# CHECK-NEXT: 1 100 0.25 * rclb $7, (%rax)
-# CHECK-NEXT: 1 100 0.25 * rcrb $7, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rclb $7, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcrb $7, (%rax)
# CHECK-NEXT: 1 1 0.25 rclb %cl, %dil
# CHECK-NEXT: 1 1 0.25 rcrb %cl, %dil
-# CHECK-NEXT: 1 100 0.25 * rclb %cl, (%rax)
-# CHECK-NEXT: 1 100 0.25 * rcrb %cl, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rclb %cl, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcrb %cl, (%rax)
# CHECK-NEXT: 1 1 0.25 rclw %di
# CHECK-NEXT: 1 1 0.25 rcrw %di
-# CHECK-NEXT: 1 100 0.25 * rclw (%rax)
-# CHECK-NEXT: 1 100 0.25 * rcrw (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rclw (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcrw (%rax)
# CHECK-NEXT: 1 1 0.25 rclw $7, %di
# CHECK-NEXT: 1 1 0.25 rcrw $7, %di
-# CHECK-NEXT: 1 100 0.25 * rclw $7, (%rax)
-# CHECK-NEXT: 1 100 0.25 * rcrw $7, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rclw $7, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcrw $7, (%rax)
# CHECK-NEXT: 1 1 0.25 rclw %cl, %di
# CHECK-NEXT: 1 1 0.25 rcrw %cl, %di
-# CHECK-NEXT: 1 100 0.25 * rclw %cl, (%rax)
-# CHECK-NEXT: 1 100 0.25 * rcrw %cl, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rclw %cl, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcrw %cl, (%rax)
# CHECK-NEXT: 1 1 0.25 rcll %edi
# CHECK-NEXT: 1 1 0.25 rcrl %edi
-# CHECK-NEXT: 1 100 0.25 * rcll (%rax)
-# CHECK-NEXT: 1 100 0.25 * rcrl (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcll (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcrl (%rax)
# CHECK-NEXT: 1 1 0.25 rcll $7, %edi
# CHECK-NEXT: 1 1 0.25 rcrl $7, %edi
-# CHECK-NEXT: 1 100 0.25 * rcll $7, (%rax)
-# CHECK-NEXT: 1 100 0.25 * rcrl $7, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcll $7, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcrl $7, (%rax)
# CHECK-NEXT: 1 1 0.25 rcll %cl, %edi
# CHECK-NEXT: 1 1 0.25 rcrl %cl, %edi
-# CHECK-NEXT: 1 100 0.25 * rcll %cl, (%rax)
-# CHECK-NEXT: 1 100 0.25 * rcrl %cl, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcll %cl, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcrl %cl, (%rax)
# CHECK-NEXT: 1 1 0.25 rclq %rdi
# CHECK-NEXT: 1 1 0.25 rcrq %rdi
-# CHECK-NEXT: 1 100 0.25 * rclq (%rax)
-# CHECK-NEXT: 1 100 0.25 * rcrq (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rclq (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcrq (%rax)
# CHECK-NEXT: 1 1 0.25 rclq $7, %rdi
# CHECK-NEXT: 1 1 0.25 rcrq $7, %rdi
-# CHECK-NEXT: 1 100 0.25 * rclq $7, (%rax)
-# CHECK-NEXT: 1 100 0.25 * rcrq $7, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rclq $7, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcrq $7, (%rax)
# CHECK-NEXT: 1 1 0.25 rclq %cl, %rdi
# CHECK-NEXT: 1 1 0.25 rcrq %cl, %rdi
-# CHECK-NEXT: 1 100 0.25 * rclq %cl, (%rax)
-# CHECK-NEXT: 1 100 0.25 * rcrq %cl, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rclq %cl, (%rax)
+# CHECK-NEXT: 1 100 0.25 * * rcrq %cl, (%rax)
# CHECK-NEXT: 1 100 0.25 U rdmsr
# CHECK-NEXT: 1 100 0.25 U rdpmc
# CHECK-NEXT: 1 100 0.25 U rdtsc
diff --git a/llvm/test/tools/llvm-mca/X86/Znver3/resources-x86_64.s b/llvm/test/tools/llvm-mca/X86/Znver3/resources-x86_64.s
index dca8fcce894c8..fedb3d242c452 100644
--- a/llvm/test/tools/llvm-mca/X86/Znver3/resources-x86_64.s
+++ b/llvm/test/tools/llvm-mca/X86/Znver3/resources-x86_64.s
@@ -1515,52 +1515,52 @@ xorq (%rax), %rdi
# CHECK-NEXT: 1 0 0.25 * * U pause
# CHECK-NEXT: 1 1 1.00 rclb %dil
# CHECK-NEXT: 1 1 1.00 rcrb %dil
-# CHECK-NEXT: 2 5 1.00 * rclb (%rax)
-# CHECK-NEXT: 2 5 1.00 * rcrb (%rax)
+# CHECK-NEXT: 2 5 1.00 * * rclb (%rax)
+# CHECK-NEXT: 2 5 1.00 * * rcrb (%rax)
# CHECK-NEXT: 9 4 4.00 rclb $7, %dil
# CHECK-NEXT: 7 3 3.00 rcrb $7, %dil
-# CHECK-NEXT: 11 8 4.00 * rclb $7, (%rax)
-# CHECK-NEXT: 10 7 4.00 * rcrb $7, (%rax)
+# CHECK-NEXT: 11 8 4.00 * * rclb $7, (%rax)
+# CHECK-NEXT: 10 7 4.00 * * rcrb $7, (%rax)
# CHECK-NEXT: 9 4 4.00 rclb %cl, %dil
# CHECK-NEXT: 7 3 3.00 rcrb %cl, %dil
-# CHECK-NEXT: 11 8 4.00 * rclb %cl, (%rax)
-# CHECK-NEXT: 9 7 4.00 * rcrb %cl, (%rax)
+# CHECK-NEXT: 11 8 4.00 * * rclb %cl, (%rax)
+# CHECK-NEXT: 9 7 4.00 * * rcrb %cl, (%rax)
# CHECK-NEXT: 1 1 1.00 rclw %di
# CHECK-NEXT: 1 1 1.00 rcrw %di
-# CHECK-NEXT: 2 5 1.00 * rclw (%rax)
-# CHECK-NEXT: 2 5 1.00 * rcrw (%rax)
+# CHECK-NEXT: 2 5 1.00 * * rclw (%rax)
+# CHECK-NEXT: 2 5 1.00 * * rcrw (%rax)
# CHECK-NEXT: 9 4 4.00 rclw $7, %di
# CHECK-NEXT: 7 3 3.00 rcrw $7, %di
-# CHECK-NEXT: 11 8 4.00 * rclw $7, (%rax)
-# CHECK-NEXT: 10 7 4.00 * rcrw $7, (%rax)
+# CHECK-NEXT: 11 8 4.00 * * rclw $7, (%rax)
+# CHECK-NEXT: 10 7 4.00 * * rcrw $7, (%rax)
# CHECK-NEXT: 9 4 4.00 rclw %cl, %di
# CHECK-NEXT: 7 3 3.00 rcrw %cl, %di
-# CHECK-NEXT: 11 8 4.00 * rclw %cl, (%rax)
-# CHECK-NEXT: 9 7 4.00 * rcrw %cl, (%rax)
+# CHECK-NEXT: 11 8 4.00 * * rclw %cl, (%rax)
+# CHECK-NEXT: 9 7 4.00 * * rcrw %cl, (%rax)
# CHECK-NEXT: 1 1 1.00 rcll %edi
# CHECK-NEXT: 1 1 1.00 rcrl %edi
-# CHECK-NEXT: 2 5 1.00 * rcll (%rax)
-# CHECK-NEXT: 2 5 1.00 * rcrl (%rax)
+# CHECK-NEXT: 2 5 1.00 * * rcll (%rax)
+# CHECK-NEXT: 2 5 1.00 * * rcrl (%rax)
# CHECK-NEXT: 9 4 4.00 rcll $7, %edi
# CHECK-NEXT: 7 3 3.00 rcrl $7, %edi
-# CHECK-NEXT: 11 8 4.00 * rcll $7, (%rax)
-# CHECK-NEXT: 10 7 4.00 * rcrl $7, (%rax)
+# CHECK-NEXT: 11 8 4.00 * * rcll $7, (%rax)
+# CHECK-NEXT: 10 7 4.00 * * rcrl $7, (%rax)
# CHECK-NEXT: 9 4 4.00 rcll %cl, %edi
# CHECK-NEXT: 7 3 3.00 rcrl %cl, %edi
-# CHECK-NEXT: 11 8 4.00 * rcll %cl, (%rax)
-# CHECK-NEXT: 9 7 4.00 * rcrl %cl, (%rax)
+# CHECK-NEXT: 11 8 4.00 * * rcll %cl, (%rax)
+# CHECK-NEXT: 9 7 4.00 * * rcrl %cl, (%rax)
# CHECK-NEXT: 1 1 1.00 rclq %rdi
# CHECK-NEXT: 1 1 1.00 rcrq %rdi
-# CHECK-NEXT: 2 5 1.00 * rclq (%rax)
-# CHECK-NEXT: 2 5 1.00 * rcrq (%rax)
+# CHECK-NEXT: 2 5 1.00 * * rclq (%rax)
+# CHECK-NEXT: 2 5 1.00 * * rcrq (%rax)
# CHECK-NEXT: 9 4 4.00 rclq $7, %rdi
# CHECK-NEXT: 7 3 3.00 rcrq $7, %rdi
-# CHECK-NEXT: 11 8 4.00 * rclq $7, (%rax)
-# CHECK-NEXT: 10 7 4.00 * rcrq $7, (%rax)
+# CHECK-NEXT: 11 8 4.00 * * rclq $7, (%rax)
+# CHECK-NEXT: 10 7 4.00 * * rcrq $7, (%rax)
# CHECK-NEXT: 9 4 4.00 rclq %cl, %rdi
# CHECK-NEXT: 7 3 3.00 rcrq %cl, %rdi
-# CHECK-NEXT: 11 8 4.00 * rclq %cl, (%rax)
-# CHECK-NEXT: 9 7 4.00 * rcrq %cl, (%rax)
+# CHECK-NEXT: 11 8 4.00 * * rclq %cl, (%rax)
+# CHECK-NEXT: 9 7 4.00 * * rcrq %cl, (%rax)
# CHECK-NEXT: 100 100 25.00 U rdmsr
# CHECK-NEXT: 100 100 25.00 U rdpmc
# CHECK-NEXT: 100 100 25.00 U rdtsc
diff --git a/llvm/test/tools/llvm-mca/X86/Znver4/resources-x86_64.s b/llvm/test/tools/llvm-mca/X86/Znver4/resources-x86_64.s
index bc06a60e1c3d8..9c5b4e45896de 100644
--- a/llvm/test/tools/llvm-mca/X86/Znver4/resources-x86_64.s
+++ b/llvm/test/tools/llvm-mca/X86/Znver4/resources-x86_64.s
@@ -1515,52 +1515,52 @@ xorq (%rax), %rdi
# CHECK-NEXT: 1 0 0.25 * * U pause
# CHECK-NEXT: 1 1 1.00 rclb %dil
# CHECK-NEXT: 1 1 1.00 rcrb %dil
-# CHECK-NEXT: 2 5 1.00 * rclb (%rax)
-# CHECK-NEXT: 2 5 1.00 * rcrb (%rax)
+# CHECK-NEXT: 2 5 1.00 * * rclb (%rax)
+# CHECK-NEXT: 2 5 1.00 * * rcrb (%rax)
# CHECK-NEXT: 9 4 4.00 rclb $7, %dil
# CHECK-NEXT: 7 3 3.00 rcrb $7, %dil
-# CHECK-NEXT: 11 8 4.00 * rclb $7, (%rax)
-# CHECK-NEXT: 10 7 4.00 * rcrb $7, (%rax)
+# CHECK-NEXT: 11 8 4.00 * * rclb $7, (%rax)
+# CHECK-NEXT: 10 7 4.00 * * rcrb $7, (%rax)
# CHECK-NEXT: 9 4 4.00 rclb %cl, %dil
# CHECK-NEXT: 7 3 3.00 rcrb %cl, %dil
-# CHECK-NEXT: 11 8 4.00 * rclb %cl, (%rax)
-# CHECK-NEXT: 9 7 4.00 * rcrb %cl, (%rax)
+# CHECK-NEXT: 11 8 4.00 * * rclb %cl, (%rax)
+# CHECK-NEXT: 9 7 4.00 * * rcrb %cl, (%rax)
# CHECK-NEXT: 1 1 1.00 rclw %di
# CHECK-NEXT: 1 1 1.00 rcrw %di
-# CHECK-NEXT: 2 5 1.00 * rclw (%rax)
-# CHECK-NEXT: 2 5 1.00 * rcrw (%rax)
+# CHECK-NEXT: 2 5 1.00 * * rclw (%rax)
+# CHECK-NEXT: 2 5 1.00 * * rcrw (%rax)
# CHECK-NEXT: 9 4 4.00 rclw $7, %di
# CHECK-NEXT: 7 3 3.00 rcrw $7, %di
-# CHECK-NEXT: 11 8 4.00 * rclw $7, (%rax)
-# CHECK-NEXT: 10 7 4.00 * rcrw $7, (%rax)
+# CHECK-NEXT: 11 8 4.00 * * rclw $7, (%rax)
+# CHECK-NEXT: 10 7 4.00 * * rcrw $7, (%rax)
# CHECK-NEXT: 9 4 4.00 rclw %cl, %di
# CHECK-NEXT: 7 3 3.00 rcrw %cl, %di
-# CHECK-NEXT: 11 8 4.00 * rclw %cl, (%rax)
-# CHECK-NEXT: 9 7 4.00 * rcrw %cl, (%rax)
+# CHECK-NEXT: 11 8 4.00 * * rclw %cl, (%rax)
+# CHECK-NEXT: 9 7 4.00 * * rcrw %cl, (%rax)
# CHECK-NEXT: 1 1 1.00 rcll %edi
# CHECK-NEXT: 1 1 1.00 rcrl %edi
-# CHECK-NEXT: 2 5 1.00 * rcll (%rax)
-# CHECK-NEXT: 2 5 1.00 * rcrl (%rax)
+# CHECK-NEXT: 2 5 1.00 * * rcll (%rax)
+# CHECK-NEXT: 2 5 1.00 * * rcrl (%rax)
# CHECK-NEXT: 9 4 4.00 rcll $7, %edi
# CHECK-NEXT: 7 3 3.00 rcrl $7, %edi
-# CHECK-NEXT: 11 8 4.00 * rcll $7, (%rax)
-# CHECK-NEXT: 10 7 4.00 * rcrl $7, (%rax)
+# CHECK-NEXT: 11 8 4.00 * * rcll $7, (%rax)
+# CHECK-NEXT: 10 7 4.00 * * rcrl $7, (%rax)
# CHECK-NEXT: 9 4 4.00 rcll %cl, %edi
# CHECK-NEXT: 7 3 3.00 rcrl %cl, %edi
-# CHECK-NEXT: 11 8 4.00 * rcll %cl, (%rax)
-# CHECK-NEXT: 9 7 4.00 * rcrl %cl, (%rax)
+# CHECK-NEXT: 11 8 4.00 * * rcll %cl, (%rax)
+# CHECK-NEXT: 9 7 4.00 * * rcrl %cl, (%rax)
# CHECK-NEXT: 1 1 1.00 rclq %rdi
# CHECK-NEXT: 1 1 1.00 rcrq %rdi
-# CHECK-NEXT: 2 5 1.00 * rclq (%rax)
-# CHECK-NEXT: 2 5 1.00 * rcrq (%rax)
+# CHECK-NEXT: 2 5 1.00 * * rclq (%rax)
+# CHECK-NEXT: 2 5 1.00 * * rcrq (%rax)
# CHECK-NEXT: 9 4 4.00 rclq $7, %rdi
# CHECK-NEXT: 7 3 3.00 rcrq $7, %rdi
-# CHECK-NEXT: 11 8 4.00 * rclq $7, (%rax)
-# CHECK-NEXT: 10 7 4.00 * rcrq $7, (%rax)
+# CHECK-NEXT: 11 8 4.00 * * rclq $7, (%rax)
+# CHECK-NEXT: 10 7 4.00 * * rcrq $7, (%rax)
# CHECK-NEXT: 9 4 4.00 rclq %cl, %rdi
# CHECK-NEXT: 7 3 3.00 rcrq %cl, %rdi
-# CHECK-NEXT: 11 8 4.00 * rclq %cl, (%rax)
-# CHECK-NEXT: 9 7 4.00 * rcrq %cl, (%rax)
+# CHECK-NEXT: 11 8 4.00 * * rclq %cl, (%rax)
+# CHECK-NEXT: 9 7 4.00 * * rcrq %cl, (%rax)
# CHECK-NEXT: 100 100 25.00 U rdmsr
# CHECK-NEXT: 100 100 25.00 U rdpmc
# CHECK-NEXT: 100 100 25.00 U rdtsc
More information about the llvm-commits
mailing list