From d262911a0445d24fde0372243302bab95559531f Mon Sep 17 00:00:00 2001 From: Richard Feldman Date: Mon, 11 Sep 2023 14:37:30 -0400 Subject: [PATCH] Add prefetching docs --- crates/compiler/parse/src/src64.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/crates/compiler/parse/src/src64.rs b/crates/compiler/parse/src/src64.rs index 3e0c8a5d8f..4b10d88315 100644 --- a/crates/compiler/parse/src/src64.rs +++ b/crates/compiler/parse/src/src64.rs @@ -335,6 +335,9 @@ unsafe fn fill_last_64_bytes_with_newlines(ptr: NonNull, len: usize) { #[inline(always)] fn prefetch_read(non_null_ptr: NonNull, offset: usize) { + // Use inline asm until this is stabilized: + // https://doc.rust-lang.org/std/intrinsics/fn.prefetch_read_data.html + #[cfg(target_arch = "x86_64")] unsafe { core::arch::asm!( @@ -354,6 +357,9 @@ fn prefetch_read(non_null_ptr: NonNull, offset: usize) { #[inline(always)] fn prefetch_readwrite(non_null_ptr: NonNull, offset: usize) { + // Use inline asm until this is stabilized: + // https://doc.rust-lang.org/std/intrinsics/fn.prefetch_write_data.html + #[cfg(target_arch = "x86_64")] unsafe { core::arch::asm!(