about summary refs log tree commit diff
path: root/library/stdarch
diff options
context:
space:
mode:
Diffstat (limited to 'library/stdarch')
-rw-r--r--library/stdarch/crates/core_arch/src/aarch64/mod.rs1
-rw-r--r--library/stdarch/crates/core_arch/src/aarch64/prefetch.rs7
2 files changed, 8 insertions, 0 deletions
diff --git a/library/stdarch/crates/core_arch/src/aarch64/mod.rs b/library/stdarch/crates/core_arch/src/aarch64/mod.rs
index 02d7b28f3b7..fefd2f4780c 100644
--- a/library/stdarch/crates/core_arch/src/aarch64/mod.rs
+++ b/library/stdarch/crates/core_arch/src/aarch64/mod.rs
@@ -22,6 +22,7 @@ mod crc;
 pub use self::crc::*;
 
 mod prefetch;
+#[unstable(feature = "stdarch_aarch64_prefetch", issue = "117217")]
 pub use self::prefetch::*;
 
 #[stable(feature = "neon_intrinsics", since = "1.59.0")]
diff --git a/library/stdarch/crates/core_arch/src/aarch64/prefetch.rs b/library/stdarch/crates/core_arch/src/aarch64/prefetch.rs
index 0e2e39cc2e2..1fde2ac4df9 100644
--- a/library/stdarch/crates/core_arch/src/aarch64/prefetch.rs
+++ b/library/stdarch/crates/core_arch/src/aarch64/prefetch.rs
@@ -7,21 +7,27 @@ extern "unadjusted" {
 }
 
 /// See [`prefetch`](fn._prefetch.html).
+#[unstable(feature = "stdarch_aarch64_prefetch", issue = "117217")]
 pub const _PREFETCH_READ: i32 = 0;
 
 /// See [`prefetch`](fn._prefetch.html).
+#[unstable(feature = "stdarch_aarch64_prefetch", issue = "117217")]
 pub const _PREFETCH_WRITE: i32 = 1;
 
 /// See [`prefetch`](fn._prefetch.html).
+#[unstable(feature = "stdarch_aarch64_prefetch", issue = "117217")]
 pub const _PREFETCH_LOCALITY0: i32 = 0;
 
 /// See [`prefetch`](fn._prefetch.html).
+#[unstable(feature = "stdarch_aarch64_prefetch", issue = "117217")]
 pub const _PREFETCH_LOCALITY1: i32 = 1;
 
 /// See [`prefetch`](fn._prefetch.html).
+#[unstable(feature = "stdarch_aarch64_prefetch", issue = "117217")]
 pub const _PREFETCH_LOCALITY2: i32 = 2;
 
 /// See [`prefetch`](fn._prefetch.html).
+#[unstable(feature = "stdarch_aarch64_prefetch", issue = "117217")]
 pub const _PREFETCH_LOCALITY3: i32 = 3;
 
 /// Fetch the cache line that contains address `p` using the given `RW` and `LOCALITY`.
@@ -64,6 +70,7 @@ pub const _PREFETCH_LOCALITY3: i32 = 3;
 #[cfg_attr(test, assert_instr("prfm pstl2keep", RW = _PREFETCH_WRITE, LOCALITY = _PREFETCH_LOCALITY2))]
 #[cfg_attr(test, assert_instr("prfm pstl1keep", RW = _PREFETCH_WRITE, LOCALITY = _PREFETCH_LOCALITY3))]
 #[rustc_legacy_const_generics(1, 2)]
+#[unstable(feature = "stdarch_aarch64_prefetch", issue = "117217")]
 // FIXME: Replace this with the standard ACLE __pld/__pldx/__pli/__plix intrinsics
 pub unsafe fn _prefetch<const RW: i32, const LOCALITY: i32>(p: *const i8) {
     // We use the `llvm.prefetch` intrinsic with `cache type` = 1 (data cache).