[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