From 30911582cc77926c4195212450d46f10cce45c96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20S=C3=A1nchez=20Mu=C3=B1oz?= Date: Sat, 9 Nov 2024 16:17:16 +0100 Subject: [PATCH] Fix `asm!` options for `_mm_mask_load_sh` and `_mm_maskz_load_sh` These functions read from a pointer, so `readonly` has to be used instead of `nomem`. --- crates/core_arch/src/x86/avx512fp16.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/core_arch/src/x86/avx512fp16.rs b/crates/core_arch/src/x86/avx512fp16.rs index 49589464b2..372b10f32d 100644 --- a/crates/core_arch/src/x86/avx512fp16.rs +++ b/crates/core_arch/src/x86/avx512fp16.rs @@ -1107,7 +1107,7 @@ pub unsafe fn _mm_mask_load_sh(src: __m128h, k: __mmask8, mem_addr: *const f16) dst = inout(xmm_reg) dst, k = in(kreg) k, p = in(reg) mem_addr, - options(pure, nomem, nostack, preserves_flags) + options(pure, readonly, nostack, preserves_flags) ); dst } @@ -1126,7 +1126,7 @@ pub unsafe fn _mm_maskz_load_sh(k: __mmask8, mem_addr: *const f16) -> __m128h { dst = out(xmm_reg) dst, k = in(kreg) k, p = in(reg) mem_addr, - options(pure, nomem, nostack, preserves_flags) + options(pure, readonly, nostack, preserves_flags) ); dst }