[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