From 68810af165419b773964de50a2ac0c36e6c9fda6 Mon Sep 17 00:00:00 2001 From: sayantn Date: Mon, 14 Apr 2025 04:03:35 +0530 Subject: [PATCH 1/2] Re-enable `armv7-unknown-linux-gnueabihf` --- ci/dox.sh | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/ci/dox.sh b/ci/dox.sh index f0ab9ebfc9..910265fad8 100755 --- a/ci/dox.sh +++ b/ci/dox.sh @@ -25,9 +25,7 @@ dox() { if [ -z "$1" ]; then dox i686-unknown-linux-gnu dox x86_64-unknown-linux-gnu - # Disabled temporarily, - # See https://github.com/rust-lang/rust/issues/134511 - #dox armv7-unknown-linux-gnueabihf + dox armv7-unknown-linux-gnueabihf dox aarch64-unknown-linux-gnu dox powerpc-unknown-linux-gnu dox powerpc64le-unknown-linux-gnu From 62ff5cc795f83b3fe3dbd62121e8c8b62d1b9af4 Mon Sep 17 00:00:00 2001 From: sayantn Date: Mon, 14 Apr 2025 04:06:33 +0530 Subject: [PATCH 2/2] Remove workarounds for llvm/llvm-project#98306 --- crates/core_arch/src/x86/avx512fp16.rs | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/crates/core_arch/src/x86/avx512fp16.rs b/crates/core_arch/src/x86/avx512fp16.rs index a191ebfcb3..d0a4f41dac 100644 --- a/crates/core_arch/src/x86/avx512fp16.rs +++ b/crates/core_arch/src/x86/avx512fp16.rs @@ -4563,9 +4563,13 @@ pub fn _mm_maskz_fmadd_round_sch( ) -> __m128h { unsafe { static_assert_rounding!(ROUNDING); - let a = transmute(a); - let r = vfmaddcsh_maskz(a, transmute(b), transmute(c), k, ROUNDING); - transmute(_mm_move_ss(a, r)) // FIXME: If `k == 0`, then LLVM optimized `vfmaddcsh_maskz` to output an all-zero vector, which is incorrect + transmute(vfmaddcsh_maskz( + transmute(a), + transmute(b), + transmute(c), + k, + ROUNDING, + )) } } @@ -5108,9 +5112,13 @@ pub fn _mm_maskz_fcmadd_round_sch( ) -> __m128h { unsafe { static_assert_rounding!(ROUNDING); - let a = transmute(a); - let r = vfcmaddcsh_maskz(a, transmute(b), transmute(c), k, ROUNDING); - transmute(_mm_move_ss(a, r)) // FIXME: If `k == 0`, then LLVM optimized `vfcmaddcsh_maskz` to output an all-zero vector, which is incorrect + transmute(vfcmaddcsh_maskz( + transmute(a), + transmute(b), + transmute(c), + k, + ROUNDING, + )) } }