From 38d7089989a806d65fec1f0a4e0d41533228cb62 Mon Sep 17 00:00:00 2001 From: Ralf Jung Date: Wed, 22 Jul 2026 18:10:34 +0200 Subject: [PATCH] _mm_maskmoveu_si128 requires mutable in-bounds memory even when it does nothing --- crates/core_arch/src/x86/sse2.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/core_arch/src/x86/sse2.rs b/crates/core_arch/src/x86/sse2.rs index 5e8fe959c3..0a1d350a43 100644 --- a/crates/core_arch/src/x86/sse2.rs +++ b/crates/core_arch/src/x86/sse2.rs @@ -1353,7 +1353,8 @@ pub const unsafe fn _mm_loadu_si128(mem_addr: *const __m128i) -> __m128i { /// corresponding element. /// /// `mem_addr` should correspond to a 128-bit memory location and does not need -/// to be aligned on any particular boundary. +/// to be aligned on any particular boundary. The memory range starting at `mem_addr` +/// and going on for 16 bytes must be contained in a mutable allocation, even if `mask` is all-0. /// /// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_maskmoveu_si128) ///