Fix SSE sqrt

This commit is contained in:
Tobias Decking 2024-06-16 14:48:30 +02:00 committed by Amanieu d'Antras
parent 4831241378
commit 628831b7e1

View file

@ -3,6 +3,7 @@
use crate::{
core_arch::{simd::*, x86::*},
intrinsics::simd::*,
intrinsics::sqrtf32,
mem, ptr,
};
@ -110,7 +111,7 @@ pub unsafe fn _mm_div_ps(a: __m128, b: __m128) -> __m128 {
#[cfg_attr(test, assert_instr(sqrtss))]
#[stable(feature = "simd_x86", since = "1.27.0")]
pub unsafe fn _mm_sqrt_ss(a: __m128) -> __m128 {
simd_insert!(a, 0, _mm_cvtss_f32(a).sqrt())
simd_insert!(a, 0, sqrtf32(_mm_cvtss_f32(a)))
}
/// Returns the square root of packed single-precision (32-bit) floating-point