[llvm] [AArch64] Always print the PRFM operation name (PR #182035)

Kerry McLaughlin via llvm-commits llvm-commits at lists.llvm.org
Thu Mar 26 08:39:39 PDT 2026


https://github.com/kmclaughlin-arm updated https://github.com/llvm/llvm-project/pull/182035

>From a63455ad2f51ccac82b881fe4c5f8ce34b0926f9 Mon Sep 17 00:00:00 2001
From: Kerry McLaughlin <kerry.mclaughlin at arm.com>
Date: Thu, 5 Feb 2026 15:47:25 +0000
Subject: [PATCH] [AArch64] Always print the PRFM operation name

When the encoding in the "Rt" field of the PRFM instruction maps
to a <prfop> value, the name of the prefetch operation should be
printed regardless of whether the associated feature (e.g. FEAT_PRFMSLC)
is available. If the feature is not available, the instruction is a nop.
All other encodings are printed as an immediate.
---
 llvm/lib/Target/AArch64/AArch64SystemOperands.td     |  6 ------
 llvm/test/MC/AArch64/armv8.9a-prfm-slc.s             | 11 +----------
 llvm/test/MC/AArch64/basic-a64-instructions.s        | 12 ++++++------
 .../MC/Disassembler/AArch64/armv8.9a-prfm-slc.txt    | 10 +---------
 .../Disassembler/AArch64/basic-a64-instructions.txt  |  4 ++--
 .../llvm-mca/AArch64/A64FX/A64-basic-instructions.s  |  6 +++---
 .../AArch64/Ampere/Ampere1B/basic-instructions.s     |  6 +++---
 .../llvm-mca/AArch64/Apple/M1-basic-instructions.s   |  4 ++--
 .../AArch64/Cortex/A320-basic-instructions.s         |  6 +++---
 .../AArch64/Cortex/A510-basic-instructions.s         |  6 +++---
 .../llvm-mca/AArch64/Cortex/A55-basic-instructions.s |  6 +++---
 .../llvm-mca/AArch64/Cortex/A57-basic-instructions.s |  4 ++--
 .../AArch64/HiSilicon/tsv110-basic-instructions.s    |  6 +++---
 .../llvm-mca/AArch64/Inputs/basic-instructions.s     |  2 +-
 .../AArch64/Neoverse/N1-basic-instructions.s         |  4 ++--
 .../AArch64/Neoverse/N2-basic-instructions.s         |  4 ++--
 .../AArch64/Neoverse/N3-basic-instructions.s         |  4 ++--
 .../AArch64/Neoverse/V1-basic-instructions.s         |  4 ++--
 .../AArch64/Neoverse/V2-basic-instructions.s         |  4 ++--
 .../AArch64/Neoverse/V3-basic-instructions.s         |  4 ++--
 .../AArch64/Neoverse/V3AE-basic-instructions.s       |  4 ++--
 .../llvm-mca/AArch64/Olympus/basic-instructions.s    |  6 +++---
 22 files changed, 50 insertions(+), 73 deletions(-)

diff --git a/llvm/lib/Target/AArch64/AArch64SystemOperands.td b/llvm/lib/Target/AArch64/AArch64SystemOperands.td
index 004bff92c082d..6c2a50b74c1f8 100644
--- a/llvm/lib/Target/AArch64/AArch64SystemOperands.td
+++ b/llvm/lib/Target/AArch64/AArch64SystemOperands.td
@@ -411,30 +411,24 @@ def : PRFM<"pld", 0b00, "l2",  0b01, "keep", 0b0>;
 def : PRFM<"pld", 0b00, "l2",  0b01, "strm", 0b1>;
 def : PRFM<"pld", 0b00, "l3",  0b10, "keep", 0b0>;
 def : PRFM<"pld", 0b00, "l3",  0b10, "strm", 0b1>;
-let Requires = [{ {AArch64::FeaturePRFM_SLC} }] in {
 def : PRFM<"pld", 0b00, "slc", 0b11, "keep", 0b0>;
 def : PRFM<"pld", 0b00, "slc", 0b11, "strm", 0b1>;
-}
 def : PRFM<"pli", 0b01, "l1",  0b00, "keep", 0b0>;
 def : PRFM<"pli", 0b01, "l1",  0b00, "strm", 0b1>;
 def : PRFM<"pli", 0b01, "l2",  0b01, "keep", 0b0>;
 def : PRFM<"pli", 0b01, "l2",  0b01, "strm", 0b1>;
 def : PRFM<"pli", 0b01, "l3",  0b10, "keep", 0b0>;
 def : PRFM<"pli", 0b01, "l3",  0b10, "strm", 0b1>;
-let Requires = [{ {AArch64::FeaturePRFM_SLC} }] in {
 def : PRFM<"pli", 0b01, "slc", 0b11, "keep", 0b0>;
 def : PRFM<"pli", 0b01, "slc", 0b11, "strm", 0b1>;
-}
 def : PRFM<"pst", 0b10, "l1",  0b00, "keep", 0b0>;
 def : PRFM<"pst", 0b10, "l1",  0b00, "strm", 0b1>;
 def : PRFM<"pst", 0b10, "l2",  0b01, "keep", 0b0>;
 def : PRFM<"pst", 0b10, "l2",  0b01, "strm", 0b1>;
 def : PRFM<"pst", 0b10, "l3",  0b10, "keep", 0b0>;
 def : PRFM<"pst", 0b10, "l3",  0b10, "strm", 0b1>;
-let Requires = [{ {AArch64::FeaturePRFM_SLC} }] in {
 def : PRFM<"pst", 0b10, "slc", 0b11, "keep", 0b0>;
 def : PRFM<"pst", 0b10, "slc", 0b11, "strm", 0b1>;
-}
 def : PRFM<"ir",  0b11, "",    0b00, "",     0b0>;
 
 //===----------------------------------------------------------------------===//
diff --git a/llvm/test/MC/AArch64/armv8.9a-prfm-slc.s b/llvm/test/MC/AArch64/armv8.9a-prfm-slc.s
index b7af572e81445..16544c496e0c1 100644
--- a/llvm/test/MC/AArch64/armv8.9a-prfm-slc.s
+++ b/llvm/test/MC/AArch64/armv8.9a-prfm-slc.s
@@ -1,32 +1,23 @@
-
-// RUN: llvm-mc -triple aarch64 -show-encoding < %s | FileCheck %s --check-prefix=NO-SLC
+// RUN: llvm-mc -triple aarch64 -show-encoding < %s | FileCheck %s
 // RUN: llvm-mc -triple aarch64 -show-encoding -mattr=+v8.9a < %s | FileCheck %s
 // RUN: llvm-mc -triple aarch64 -show-encoding -mattr=+v9.4a < %s | FileCheck %s
 
 prfm pldslckeep, [x3]
 // CHECK: prfm pldslckeep, [x3]  // encoding: [0x66,0x00,0x80,0xf9]
-// NO-SLC: prfm #6, [x3]
 prfm pldslcstrm, [x3]
 // CHECK: prfm pldslcstrm, [x3]  // encoding: [0x67,0x00,0x80,0xf9]
-// NO-SLC: prfm #7, [x3]
 prfm plislckeep, [x3]
 // CHECK: prfm plislckeep, [x3]  // encoding: [0x6e,0x00,0x80,0xf9]
-// NO-SLC: prfm #14, [x3]
 prfm plislcstrm, [x3]
 // CHECK: prfm plislcstrm, [x3]  // encoding: [0x6f,0x00,0x80,0xf9]
-// NO-SLC: prfm #15, [x3]
 prfm pstslckeep, [x3]
 // CHECK: prfm pstslckeep, [x3]  // encoding: [0x76,0x00,0x80,0xf9]
-// NO-SLC: prfm #22, [x3]
 prfm pstslcstrm, [x3]
 // CHECK: prfm pstslcstrm, [x3]  // encoding: [0x77,0x00,0x80,0xf9]
-// NO-SLC: prfm #23, [x3]
 
 self:
 prfm pldslckeep, self
 // CHECK: prfm pldslckeep, self // encoding: [0bAAA00110,A,A,0xd8]
-// NO-SLC: prfm #6, self
 
 prfm pldslckeep, [x3, x5]
 // CHECK: prfm pldslckeep, [x3, x5] // encoding: [0x66,0x68,0xa5,0xf8]
-// NO-SLC: prfm #6, [x3, x5]
diff --git a/llvm/test/MC/AArch64/basic-a64-instructions.s b/llvm/test/MC/AArch64/basic-a64-instructions.s
index b2ec5b6ac3678..093c09c67bacb 100644
--- a/llvm/test/MC/AArch64/basic-a64-instructions.s
+++ b/llvm/test/MC/AArch64/basic-a64-instructions.s
@@ -2226,11 +2226,11 @@ _func:
 // CHECK: ldr     x10, #-1048576          // encoding: [0x0a,0x00,0x80,0x58]
 
         prfm pldl1strm, nowhere
-        prfm #22, somewhere
+        prfm #25, somewhere
 
 // CHECK: prfm    pldl1strm, nowhere      // encoding: [0bAAA00001,A,A,0xd8]
 // CHECK:                                 //   fixup A - offset: 0, value: nowhere, kind: fixup_aarch64_ldr_pcrel_imm19
-// CHECK: prfm    #22, somewhere          // encoding: [0bAAA10110,A,A,0xd8]
+// CHECK: prfm    #25, somewhere          // encoding: [0bAAA11001,A,A,0xd8]
 // CHECK:                                 //   fixup A - offset: 0, value: somewhere, kind: fixup_aarch64_ldr_pcrel_imm19
 
 //------------------------------------------------------------------------------
@@ -2478,7 +2478,7 @@ _func:
         prfm pstl2strm, [x2]
         prfm pstl3keep, [x5]
         prfm pstl3strm, [x6]
-        prfm #15, [sp]
+        prfm #25, [sp]
 // CHECK: prfm    pldl1keep, [sp, #8]     // encoding: [0xe0,0x07,0x80,0xf9]
 // CHECK: prfm    pldl1strm, [x3{{(, #0)?}}]     // encoding: [0x61,0x00,0x80,0xf9]
 // CHECK: prfm    pldl2keep, [x5, #16]    // encoding: [0xa2,0x08,0x80,0xf9]
@@ -2497,7 +2497,7 @@ _func:
 // CHECK: prfm    pstl2strm, [x2{{(, #0)?}}]     // encoding: [0x53,0x00,0x80,0xf9]
 // CHECK: prfm    pstl3keep, [x5{{(, #0)?}}]     // encoding: [0xb4,0x00,0x80,0xf9]
 // CHECK: prfm    pstl3strm, [x6{{(, #0)?}}]     // encoding: [0xd5,0x00,0x80,0xf9]
-// CHECK: prfm    #15, [sp{{(, #0)?}}]           // encoding: [0xef,0x03,0x80,0xf9]
+// CHECK: prfm    #25, [sp{{(, #0)?}}]           // encoding: [0xf9,0x03,0x80,0xf9]
 
 //// Floating-point versions
 
@@ -2597,7 +2597,7 @@ _func:
         ldr x17, [x23, w9, sxtw]
         ldr x18, [x22, w10, sxtw #0]
         str d19, [x21, wzr, sxtw #3]
-        prfm #6, [x0, x5]
+        prfm pldslckeep, [x0, x5]
 // CHECK: ldr      x3, [sp, x5]               // encoding: [0xe3,0x6b,0x65,0xf8]
 // CHECK: str      x9, [x27, x6]              // encoding: [0x69,0x6b,0x26,0xf8]
 // CHECK: ldr      d10, [x30, x7, lsl #3]     // encoding: [0xca,0x7b,0x67,0xfc]
@@ -2610,7 +2610,7 @@ _func:
 // CHECK: ldr      x17, [x23, w9, sxtw]       // encoding: [0xf1,0xca,0x69,0xf8]
 // CHECK: ldr      x18, [x22, w10, sxtw]      // encoding: [0xd2,0xca,0x6a,0xf8]
 // CHECK: str      d19, [x21, wzr, sxtw #3]   // encoding: [0xb3,0xda,0x3f,0xfc]
-// CHECK: prfm     #6, [x0, x5{{(, lsl #0)?}}]       // encoding: [0x06,0x68,0xa5,0xf8]
+// CHECK: prfm     pldslckeep, [x0, x5{{(, lsl #0)?}}]       // encoding: [0x06,0x68,0xa5,0xf8]
 
         ldr q3, [sp, x5]
         ldr q9, [x27, x6, lsl #0]
diff --git a/llvm/test/MC/Disassembler/AArch64/armv8.9a-prfm-slc.txt b/llvm/test/MC/Disassembler/AArch64/armv8.9a-prfm-slc.txt
index 8e06ca4d7d237..6bb7c59ac3b05 100644
--- a/llvm/test/MC/Disassembler/AArch64/armv8.9a-prfm-slc.txt
+++ b/llvm/test/MC/Disassembler/AArch64/armv8.9a-prfm-slc.txt
@@ -1,35 +1,27 @@
-// RUN: llvm-mc -triple aarch64 -disassemble < %s | FileCheck %s --check-prefix=NO-SLC
+// RUN: llvm-mc -triple aarch64 -disassemble < %s | FileCheck %s
 // RUN: llvm-mc -triple aarch64 -disassemble -mattr=+v8.9a < %s | FileCheck %s
 // RUN: llvm-mc -triple aarch64 -disassemble -mattr=+v9.4a < %s | FileCheck %s
 
 [0x66,0x00,0x80,0xf9]
 // CHECK: prfm pldslckeep, [x3]
-// NO-SLC: prfm #6, [x3]
 
 [0x67,0x00,0x80,0xf9]
 // CHECK: prfm pldslcstrm, [x3]
-// NO-SLC: prfm #7, [x3]
 
 [0x6e,0x00,0x80,0xf9]
 // CHECK: prfm plislckeep, [x3]
-// NO-SLC: prfm #14, [x3]
 
 [0x6f,0x00,0x80,0xf9]
 // CHECK: prfm plislcstrm, [x3]
-// NO-SLC: prfm #15, [x3]
 
 [0x76,0x00,0x80,0xf9]
 // CHECK: prfm pstslckeep, [x3]
-// NO-SLC: prfm #22, [x3]
 
 [0x77,0x00,0x80,0xf9]
 // CHECK: prfm pstslcstrm, [x3]
-// NO-SLC: prfm #23, [x3]
 
 [0x06,0x00,0x00,0xd8]
 // CHECK: prfm pldslckeep, #0
-// NO-SLC: prfm #6, #0
 
 [0x66,0x68,0xa5,0xf8]
 // CHECK: prfm pldslckeep, [x3, x5]
-// NO-SLC: prfm #6, [x3, x5]
diff --git a/llvm/test/MC/Disassembler/AArch64/basic-a64-instructions.txt b/llvm/test/MC/Disassembler/AArch64/basic-a64-instructions.txt
index 5ffabfc692ad1..aa69236ef6fc4 100644
--- a/llvm/test/MC/Disassembler/AArch64/basic-a64-instructions.txt
+++ b/llvm/test/MC/Disassembler/AArch64/basic-a64-instructions.txt
@@ -1894,9 +1894,9 @@
 0x00 0x00 0x80 0x9c
 
 # CHECK: prfm      pldl1strm, #0
-# CHECK: prfm      #22, #0
+# CHECK: prfm      #25, #0
 0x01 0x00 0x00 0xd8
-0x16 0x00 0x00 0xd8
+0x19 0x00 0x00 0xd8
 
 #------------------------------------------------------------------------------
 # Load/store exclusive
diff --git a/llvm/test/tools/llvm-mca/AArch64/A64FX/A64-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/A64FX/A64-basic-instructions.s
index f63d03b157364..f3ba9e181af3a 100644
--- a/llvm/test/tools/llvm-mca/AArch64/A64FX/A64-basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/A64FX/A64-basic-instructions.s
@@ -844,7 +844,7 @@ ldr       s0, #8
 ldr       d0, #1048572
 ldr       q0, #-1048576
 prfm      pldl1strm, #0
-prfm      #22, #0
+prfm      #25, #0
 
 #------------------------------------------------------------------------------
 # Load/store exclusive
@@ -2106,7 +2106,7 @@ drps
 # CHECK-NEXT:  1      5     1.00    *                   ldr	d0, #1048572
 # CHECK-NEXT:  1      5     1.00    *                   ldr	q0, #-1048576
 # CHECK-NEXT:  1      0     0.50                  U     prfm	pldl1strm, #0
-# CHECK-NEXT:  1      0     0.50                  U     prfm	#22, #0
+# CHECK-NEXT:  1      0     0.50                  U     prfm	#25, #0
 # CHECK-NEXT:  2      5     1.00    *      *      U     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  2      5     1.00    *      *      U     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  2      5     1.00    *      *      U     stxr	w5, w6, [x17]
@@ -3285,7 +3285,7 @@ drps
 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     ldr	d0, #1048572
 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -     ldr	q0, #-1048576
 # CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfm	pldl1strm, #0
-# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfm	#22, #0
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfm	#25, #0
 # CHECK-NEXT:  -     1.00   1.00    -      -      -      -      -     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  -     1.00   1.00    -      -      -      -      -     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  -     1.00   1.00    -      -      -      -      -     stxr	w5, w6, [x17]
diff --git a/llvm/test/tools/llvm-mca/AArch64/Ampere/Ampere1B/basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Ampere/Ampere1B/basic-instructions.s
index 7dd05eb50085c..062a77883d741 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Ampere/Ampere1B/basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Ampere/Ampere1B/basic-instructions.s
@@ -844,7 +844,7 @@ ldr       s0, #8
 ldr       d0, #1048572
 ldr       q0, #-1048576
 prfm      pldl1strm, #0
-prfm      #22, #0
+prfm      #25, #0
 
 #------------------------------------------------------------------------------
 # Load/store exclusive
@@ -2106,7 +2106,7 @@ drps
 # CHECK-NEXT:  1      3     0.50    *                   ldr	d0, #1048572
 # CHECK-NEXT:  1      3     0.50    *                   ldr	q0, #-1048576
 # CHECK-NEXT:  1      1     0.50                  U     prfm	pldl1strm, #0
-# CHECK-NEXT:  1      1     0.50                  U     prfm	#22, #0
+# CHECK-NEXT:  1      1     0.50                  U     prfm	#25, #0
 # CHECK-NEXT:  2      4     0.50    *      *      U     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  2      4     0.50    *      *      U     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  2      4     0.50    *      *      U     stxr	w5, w6, [x17]
@@ -3289,7 +3289,7 @@ drps
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -     ldr	d0, #1048572
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -     ldr	q0, #-1048576
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -     prfm	pldl1strm, #0
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -     prfm	#22, #0
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -     prfm	#25, #0
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -     stxr	w5, w6, [x17]
diff --git a/llvm/test/tools/llvm-mca/AArch64/Apple/M1-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Apple/M1-basic-instructions.s
index 18ed30e723ec1..eadc911d56ca0 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Apple/M1-basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Apple/M1-basic-instructions.s
@@ -784,7 +784,7 @@
 # CHECK-NEXT:  1      4     0.50    *                   ldr	d0, #1048572
 # CHECK-NEXT:  1      4     0.50    *                   ldr	q0, #-1048576
 # CHECK-NEXT:  1      4     0.50                  U     prfm	pldl1strm, #0
-# CHECK-NEXT:  1      4     0.50                  U     prfm	#22, #0
+# CHECK-NEXT:  1      4     0.50                  U     prfm	#25, #0
 # CHECK-NEXT:  2      8     1.00    *      *      U     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  2      8     1.00    *      *      U     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  2      8     1.00    *      *      U     stxr	w5, w6, [x17]
@@ -2055,7 +2055,7 @@
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     ldr	d0, #1048572
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     ldr	q0, #-1048576
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     prfm	pldl1strm, #0
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     prfm	#22, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     prfm	#25, #0
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -     stxr	w5, w6, [x17]
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/A320-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/A320-basic-instructions.s
index 35b5d5b2ce435..434b0d53820a5 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/A320-basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/A320-basic-instructions.s
@@ -844,7 +844,7 @@ ldr       s0, #8
 ldr       d0, #1048572
 ldr       q0, #-1048576
 prfm      pldl1strm, #0
-prfm      #22, #0
+prfm      #25, #0
 
 #------------------------------------------------------------------------------
 # Load/store exclusive
@@ -2106,7 +2106,7 @@ drps
 # CHECK-NEXT:  1      4     1.00    *                   ldr	d0, #1048572
 # CHECK-NEXT:  1      4     1.00    *                   ldr	q0, #-1048576
 # CHECK-NEXT:  1      4     1.00                  U     prfm	pldl1strm, #0
-# CHECK-NEXT:  1      4     1.00                  U     prfm	#22, #0
+# CHECK-NEXT:  1      4     1.00                  U     prfm	#25, #0
 # CHECK-NEXT:  2      5     2.00    *      *      U     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  2      5     2.00    *      *      U     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  2      5     2.00    *      *      U     stxr	w5, w6, [x17]
@@ -3286,7 +3286,7 @@ drps
 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -     ldr	d0, #1048572
 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -     ldr	q0, #-1048576
 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -     prfm	pldl1strm, #0
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -     prfm	#22, #0
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -     prfm	#25, #0
 # CHECK-NEXT:  -      -      -     2.00    -      -      -      -      -     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  -      -      -     2.00    -      -      -      -      -     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  -      -      -     2.00    -      -      -      -      -     stxr	w5, w6, [x17]
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/A510-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/A510-basic-instructions.s
index 8a5df91ad7973..72651d01adcfd 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/A510-basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/A510-basic-instructions.s
@@ -844,7 +844,7 @@ ldr       s0, #8
 ldr       d0, #1048572
 ldr       q0, #-1048576
 prfm      pldl1strm, #0
-prfm      #22, #0
+prfm      #25, #0
 
 #------------------------------------------------------------------------------
 # Load/store exclusive
@@ -2106,7 +2106,7 @@ drps
 # CHECK-NEXT:  1      2     0.50    *                   ldr	d0, #1048572
 # CHECK-NEXT:  1      2     0.50    *                   ldr	q0, #-1048576
 # CHECK-NEXT:  1      2     0.50                  U     prfm	pldl1strm, #0
-# CHECK-NEXT:  1      2     0.50                  U     prfm	#22, #0
+# CHECK-NEXT:  1      2     0.50                  U     prfm	#25, #0
 # CHECK-NEXT:  2      3     1.00    *      *      U     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  2      3     1.00    *      *      U     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  2      3     1.00    *      *      U     stxr	w5, w6, [x17]
@@ -3291,7 +3291,7 @@ drps
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     ldr	d0, #1048572
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     ldr	q0, #-1048576
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     prfm	pldl1strm, #0
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     prfm	#22, #0
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     prfm	#25, #0
 # CHECK-NEXT:  -      -      -      -      -     0.50   1.50    -      -      -      -      -      -      -     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  -      -      -      -      -     0.50   1.50    -      -      -      -      -      -      -     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  -      -      -      -      -     0.50   1.50    -      -      -      -      -      -      -     stxr	w5, w6, [x17]
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/A55-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/A55-basic-instructions.s
index 9ad48f4f4065c..b0bffbf29bd38 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/A55-basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/A55-basic-instructions.s
@@ -844,7 +844,7 @@ ldr       s0, #8
 ldr       d0, #1048572
 ldr       q0, #-1048576
 prfm      pldl1strm, #0
-prfm      #22, #0
+prfm      #25, #0
 
 #------------------------------------------------------------------------------
 # Load/store exclusive
@@ -2106,7 +2106,7 @@ drps
 # CHECK-NEXT:  1      3     1.00    *                   ldr	d0, #1048572
 # CHECK-NEXT:  1      3     1.00    *                   ldr	q0, #-1048576
 # CHECK-NEXT:  1      3     1.00                  U     prfm	pldl1strm, #0
-# CHECK-NEXT:  1      3     1.00                  U     prfm	#22, #0
+# CHECK-NEXT:  1      3     1.00                  U     prfm	#25, #0
 # CHECK-NEXT:  2      4     1.00    *      *      U     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  2      4     1.00    *      *      U     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  2      4     1.00    *      *      U     stxr	w5, w6, [x17]
@@ -3289,7 +3289,7 @@ drps
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	d0, #1048572
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     ldr	q0, #-1048576
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     prfm	pldl1strm, #0
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     prfm	#22, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -     prfm	#25, #0
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -     1.00   stxrb	w18, w8, [sp]
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -     1.00   stxrh	w24, w15, [x16]
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -     1.00   stxr	w5, w6, [x17]
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/A57-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/A57-basic-instructions.s
index ea2ae01c0a932..7328af216577a 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Cortex/A57-basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/A57-basic-instructions.s
@@ -697,7 +697,7 @@
 # CHECK-NEXT:  1      5     1.00    *                   ldr	d0, #1048572
 # CHECK-NEXT:  1      5     1.00    *                   ldr	q0, #-1048576
 # CHECK-NEXT:  1      4     1.00                  U     prfm	pldl1strm, #0
-# CHECK-NEXT:  1      4     1.00                  U     prfm	#22, #0
+# CHECK-NEXT:  1      4     1.00                  U     prfm	#25, #0
 # CHECK-NEXT:  2      5     1.00    *      *      U     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  2      5     1.00    *      *      U     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  2      5     1.00    *      *      U     stxr	w5, w6, [x17]
@@ -1871,7 +1871,7 @@
 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	d0, #1048572
 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	q0, #-1048576
 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -     prfm	pldl1strm, #0
-# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     prfm	#22, #0
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     prfm	#25, #0
 # CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     stxr	w5, w6, [x17]
diff --git a/llvm/test/tools/llvm-mca/AArch64/HiSilicon/tsv110-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/HiSilicon/tsv110-basic-instructions.s
index 6eb5d02ffb28f..bd858f2a67466 100644
--- a/llvm/test/tools/llvm-mca/AArch64/HiSilicon/tsv110-basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/HiSilicon/tsv110-basic-instructions.s
@@ -854,7 +854,7 @@ ldr       s0, #8
 ldr       d0, #1048572
 ldr       q0, #-1048576
 prfm      pldl1strm, #0
-prfm      #22, #0
+prfm      #25, #0
 
 #------------------------------------------------------------------------------
 # Load/store exclusive
@@ -2121,7 +2121,7 @@ br       x20
 # CHECK-NEXT:  1      5     0.50    *                   ldr	d0, #1048572
 # CHECK-NEXT:  1      5     0.50    *                   ldr	q0, #-1048576
 # CHECK-NEXT:  1      4     0.50                  U     prfm	pldl1strm, #0
-# CHECK-NEXT:  1      4     0.50                  U     prfm	#22, #0
+# CHECK-NEXT:  1      4     0.50                  U     prfm	#25, #0
 # CHECK-NEXT:  2      5     1.00    *      *      U     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  2      5     1.00    *      *      U     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  2      5     1.00    *      *      U     stxr	w5, w6, [x17]
@@ -3305,7 +3305,7 @@ br       x20
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	d0, #1048572
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	q0, #-1048576
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     prfm	pldl1strm, #0
-# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     prfm	#22, #0
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     prfm	#25, #0
 # CHECK-NEXT:  -      -      -      -      -     1.50   0.50    -     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  -      -      -      -      -     1.50   0.50    -     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  -      -      -      -      -     1.50   0.50    -     stxr	w5, w6, [x17]
diff --git a/llvm/test/tools/llvm-mca/AArch64/Inputs/basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Inputs/basic-instructions.s
index f0a7bdfe1fa4b..48254ad76b968 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Inputs/basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Inputs/basic-instructions.s
@@ -881,7 +881,7 @@ ldr       s0, #8
 ldr       d0, #1048572
 ldr       q0, #-1048576
 prfm      pldl1strm, #0
-prfm      #22, #0
+prfm      #25, #0
 
 #------------------------------------------------------------------------------
 # Load/store exclusive
diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/N1-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/N1-basic-instructions.s
index 17ec3056fb3cf..45ff12a64a700 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Neoverse/N1-basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/N1-basic-instructions.s
@@ -779,7 +779,7 @@
 # CHECK-NEXT:  1      5     0.50    *                   ldr	d0, #1048572
 # CHECK-NEXT:  1      5     0.50    *                   ldr	q0, #-1048576
 # CHECK-NEXT:  1      4     0.50                  U     prfm	pldl1strm, #0
-# CHECK-NEXT:  1      4     0.50                  U     prfm	#22, #0
+# CHECK-NEXT:  1      4     0.50                  U     prfm	#25, #0
 # CHECK-NEXT:  3      5     1.00    *      *      U     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  3      5     1.00    *      *      U     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  3      5     1.00    *      *      U     stxr	w5, w6, [x17]
@@ -2037,7 +2037,7 @@
 # CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -     ldr	d0, #1048572
 # CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -     ldr	q0, #-1048576
 # CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -     prfm	pldl1strm, #0
-# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -     prfm	#22, #0
+# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -      -     prfm	#25, #0
 # CHECK-NEXT:  -     0.50   0.50   1.00   1.00    -      -      -      -      -     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  -     0.50   0.50   1.00   1.00    -      -      -      -      -     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  -     0.50   0.50   1.00   1.00    -      -      -      -      -     stxr	w5, w6, [x17]
diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-basic-instructions.s
index 5f8ffd8bf655d..da25a685e2dee 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-basic-instructions.s
@@ -779,7 +779,7 @@
 # CHECK-NEXT:  1      6     0.33    *                   ldr	d0, #1048572
 # CHECK-NEXT:  1      6     0.33    *                   ldr	q0, #-1048576
 # CHECK-NEXT:  1      4     0.33                  U     prfm	pldl1strm, #0
-# CHECK-NEXT:  1      4     0.33                  U     prfm	#22, #0
+# CHECK-NEXT:  1      4     0.33                  U     prfm	#25, #0
 # CHECK-NEXT:  3      5     0.67    *      *      U     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  3      5     0.67    *      *      U     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  3      5     0.67    *      *      U     stxr	w5, w6, [x17]
@@ -2043,7 +2043,7 @@
 # CHECK-NEXT:  -      -      -      -      -      -      -     0.33   0.33   0.33    -      -      -      -      -      -     ldr	d0, #1048572
 # CHECK-NEXT:  -      -      -      -      -      -      -     0.33   0.33   0.33    -      -      -      -      -      -     ldr	q0, #-1048576
 # CHECK-NEXT:  -      -      -      -      -      -      -     0.33   0.33   0.33    -      -      -      -      -      -     prfm	pldl1strm, #0
-# CHECK-NEXT:  -      -      -      -      -      -      -     0.33   0.33   0.33    -      -      -      -      -      -     prfm	#22, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.33   0.33   0.33    -      -      -      -      -      -     prfm	#25, #0
 # CHECK-NEXT:  -      -     0.50   0.50    -      -      -     0.33   0.83   0.83    -      -      -      -      -      -     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  -      -     0.50   0.50    -      -      -     0.33   0.83   0.83    -      -      -      -      -      -     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  -      -     0.50   0.50    -      -      -     0.33   0.83   0.83    -      -      -      -      -      -     stxr	w5, w6, [x17]
diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-basic-instructions.s
index b45edae2c0056..348de6e9f90b5 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-basic-instructions.s
@@ -779,7 +779,7 @@
 # CHECK-NEXT:  1      6     0.33    *                   ldr	d0, #1048572
 # CHECK-NEXT:  1      6     0.33    *                   ldr	q0, #-1048576
 # CHECK-NEXT:  2      5     0.50                  U     prfm	pldl1strm, #0
-# CHECK-NEXT:  2      5     0.50                  U     prfm	#22, #0
+# CHECK-NEXT:  2      5     0.50                  U     prfm	#25, #0
 # CHECK-NEXT:  3      5     0.67    *      *      U     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  3      5     0.67    *      *      U     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  3      5     0.67    *      *      U     stxr	w5, w6, [x17]
@@ -2040,7 +2040,7 @@
 # CHECK-NEXT:  -      -      -      -     0.33   0.33   0.33    -      -      -      -      -      -     ldr	d0, #1048572
 # CHECK-NEXT:  -      -      -      -     0.33   0.33   0.33    -      -      -      -      -      -     ldr	q0, #-1048576
 # CHECK-NEXT:  -      -      -      -     0.33   0.33   0.33    -      -     0.50   0.50    -      -     prfm	pldl1strm, #0
-# CHECK-NEXT:  -      -      -      -     0.33   0.33   0.33    -      -     0.50   0.50    -      -     prfm	#22, #0
+# CHECK-NEXT:  -      -      -      -     0.33   0.33   0.33    -      -     0.50   0.50    -      -     prfm	#25, #0
 # CHECK-NEXT:  -      -     0.50   0.50   0.33   0.83   0.83    -      -      -      -      -      -     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  -      -     0.50   0.50   0.33   0.83   0.83    -      -      -      -      -      -     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  -      -     0.50   0.50   0.33   0.83   0.83    -      -      -      -      -      -     stxr	w5, w6, [x17]
diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-basic-instructions.s
index d06db4b366e10..ae6510d2bae81 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-basic-instructions.s
@@ -779,7 +779,7 @@
 # CHECK-NEXT:  1      6     0.33    *                   ldr	d0, #1048572
 # CHECK-NEXT:  1      6     0.33    *                   ldr	q0, #-1048576
 # CHECK-NEXT:  1      4     0.33                  U     prfm	pldl1strm, #0
-# CHECK-NEXT:  1      4     0.33                  U     prfm	#22, #0
+# CHECK-NEXT:  1      4     0.33                  U     prfm	#25, #0
 # CHECK-NEXT:  3      5     0.67    *      *      U     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  3      5     0.67    *      *      U     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  3      5     0.67    *      *      U     stxr	w5, w6, [x17]
@@ -2045,7 +2045,7 @@
 # CHECK-NEXT:  -      -      -      -      -      -      -     0.33   0.33   0.33    -      -      -      -      -      -      -      -     ldr	d0, #1048572
 # CHECK-NEXT:  -      -      -      -      -      -      -     0.33   0.33   0.33    -      -      -      -      -      -      -      -     ldr	q0, #-1048576
 # CHECK-NEXT:  -      -      -      -      -      -      -     0.33   0.33   0.33    -      -      -      -      -      -      -      -     prfm	pldl1strm, #0
-# CHECK-NEXT:  -      -      -      -      -      -      -     0.33   0.33   0.33    -      -      -      -      -      -      -      -     prfm	#22, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.33   0.33   0.33    -      -      -      -      -      -      -      -     prfm	#25, #0
 # CHECK-NEXT:  -      -     0.50   0.50    -      -      -     0.33   0.83   0.83    -      -      -      -      -      -      -      -     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  -      -     0.50   0.50    -      -      -     0.33   0.83   0.83    -      -      -      -      -      -      -      -     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  -      -     0.50   0.50    -      -      -     0.33   0.83   0.83    -      -      -      -      -      -      -      -     stxr	w5, w6, [x17]
diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-basic-instructions.s
index b58cc28c1e53c..f0702f0e7d9f5 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-basic-instructions.s
@@ -779,7 +779,7 @@
 # CHECK-NEXT:  2      7     0.33    *                   ldr	d0, #1048572
 # CHECK-NEXT:  2      7     0.33    *                   ldr	q0, #-1048576
 # CHECK-NEXT:  2      5     0.33                  U     prfm	pldl1strm, #0
-# CHECK-NEXT:  2      5     0.33                  U     prfm	#22, #0
+# CHECK-NEXT:  2      5     0.33                  U     prfm	#25, #0
 # CHECK-NEXT:  3      5     0.67    *      *      U     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  3      5     0.67    *      *      U     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  3      5     0.67    *      *      U     stxr	w5, w6, [x17]
@@ -2047,7 +2047,7 @@
 # CHECK-NEXT:  -      -      -      -      -      -      -     0.33   0.33   0.33   0.25   0.25   0.25   0.25    -      -      -      -      -      -     ldr	d0, #1048572
 # CHECK-NEXT:  -      -      -      -      -      -      -     0.33   0.33   0.33   0.25   0.25   0.25   0.25    -      -      -      -      -      -     ldr	q0, #-1048576
 # CHECK-NEXT:  -      -      -      -      -      -      -     0.33   0.33   0.33   0.25   0.25   0.25   0.25    -      -      -      -      -      -     prfm	pldl1strm, #0
-# CHECK-NEXT:  -      -      -      -      -      -      -     0.33   0.33   0.33   0.25   0.25   0.25   0.25    -      -      -      -      -      -     prfm	#22, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -     0.33   0.33   0.33   0.25   0.25   0.25   0.25    -      -      -      -      -      -     prfm	#25, #0
 # CHECK-NEXT:  -      -     0.50   0.50    -      -      -     0.33   0.83   0.83    -      -      -      -      -      -      -      -      -      -     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  -      -     0.50   0.50    -      -      -     0.33   0.83   0.83    -      -      -      -      -      -      -      -      -      -     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  -      -     0.50   0.50    -      -      -     0.33   0.83   0.83    -      -      -      -      -      -      -      -      -      -     stxr	w5, w6, [x17]
diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-basic-instructions.s
index 6a643a5140560..46af108eb07e4 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-basic-instructions.s
@@ -779,7 +779,7 @@
 # CHECK-NEXT:  2      7     0.33    *                   ldr	d0, #1048572
 # CHECK-NEXT:  2      7     0.33    *                   ldr	q0, #-1048576
 # CHECK-NEXT:  2      5     0.33                  U     prfm	pldl1strm, #0
-# CHECK-NEXT:  2      5     0.33                  U     prfm	#22, #0
+# CHECK-NEXT:  2      5     0.33                  U     prfm	#25, #0
 # CHECK-NEXT:  3      5     0.50    *      *      U     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  3      5     0.50    *      *      U     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  3      5     0.50    *      *      U     stxr	w5, w6, [x17]
@@ -2052,7 +2052,7 @@
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -     ldr	d0, #1048572
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -     ldr	q0, #-1048576
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -     prfm	pldl1strm, #0
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -     prfm	#22, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -     prfm	#25, #0
 # CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -     0.33   0.33   0.83    -      -      -      -      -      -      -      -     0.50    -      -      -      -     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -     0.33   0.33   0.83    -      -      -      -      -      -      -      -     0.50    -      -      -      -     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -     0.33   0.33   0.83    -      -      -      -      -      -      -      -     0.50    -      -      -      -     stxr	w5, w6, [x17]
diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-basic-instructions.s
index 033500199bfdf..629889d773731 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-basic-instructions.s
@@ -779,7 +779,7 @@
 # CHECK-NEXT:  2      7     0.33    *                   ldr	d0, #1048572
 # CHECK-NEXT:  2      7     0.33    *                   ldr	q0, #-1048576
 # CHECK-NEXT:  2      5     0.33                  U     prfm	pldl1strm, #0
-# CHECK-NEXT:  2      5     0.33                  U     prfm	#22, #0
+# CHECK-NEXT:  2      5     0.33                  U     prfm	#25, #0
 # CHECK-NEXT:  3      5     0.50    *      *      U     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  3      5     0.50    *      *      U     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  3      5     0.50    *      *      U     stxr	w5, w6, [x17]
@@ -2050,7 +2050,7 @@
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -     ldr	d0, #1048572
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -     ldr	q0, #-1048576
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -     prfm	pldl1strm, #0
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -     prfm	#22, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.33   0.33   0.33   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -     prfm	#25, #0
 # CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -     0.33   0.33   0.83    -      -      -      -      -      -      -      -     0.50    -      -     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -     0.33   0.33   0.83    -      -      -      -      -      -      -      -     0.50    -      -     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -      -     0.33   0.33   0.83    -      -      -      -      -      -      -      -     0.50    -      -     stxr	w5, w6, [x17]
diff --git a/llvm/test/tools/llvm-mca/AArch64/Olympus/basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Olympus/basic-instructions.s
index 4a98299973553..b14167b8aac1c 100644
--- a/llvm/test/tools/llvm-mca/AArch64/Olympus/basic-instructions.s
+++ b/llvm/test/tools/llvm-mca/AArch64/Olympus/basic-instructions.s
@@ -844,7 +844,7 @@ ldr       s0, #8
 ldr       d0, #1048572
 ldr       q0, #-1048576
 prfm      pldl1strm, #0
-prfm      #22, #0
+prfm      #25, #0
 
 #------------------------------------------------------------------------------
 # Load/store exclusive
@@ -2125,7 +2125,7 @@ drps
 # CHECK-NEXT:  2      7     0.25    *                   ldr	d0, #1048572
 # CHECK-NEXT:  2      7     0.25    *                   ldr	q0, #-1048576
 # CHECK-NEXT:  2      5     0.25                  U     prfm	pldl1strm, #0
-# CHECK-NEXT:  2      5     0.25                  U     prfm	#22, #0
+# CHECK-NEXT:  2      5     0.25                  U     prfm	#25, #0
 # CHECK-NEXT:  2      4     0.50    *      *      U     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  2      4     0.50    *      *      U     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  2      4     0.50    *      *      U     stxr	w5, w6, [x17]
@@ -3347,7 +3347,7 @@ drps
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	d0, #1048572
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     ldr	q0, #-1048576
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     prfm	pldl1strm, #0
-# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     prfm	#22, #0
+# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.13   0.13   0.13   0.13   0.13   0.13   0.13   0.13    -      -      -      -      -      -      -      -     prfm	#25, #0
 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stxrb	w18, w8, [sp]
 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stxrh	w24, w15, [x16]
 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -     stxr	w5, w6, [x17]



More information about the llvm-commits mailing list