From 039944d3664decf5ca7e2e116bee9d5b1781e9ef Mon Sep 17 00:00:00 2001 From: bjorn3 Date: Wed, 31 Jul 2019 12:26:08 +0200 Subject: [PATCH] Use simd_fmin and simd_fmax for _mm_min_ps and _mm_max_ps --- library/stdarch/crates/core_arch/src/x86/sse.rs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/library/stdarch/crates/core_arch/src/x86/sse.rs b/library/stdarch/crates/core_arch/src/x86/sse.rs index 1dcb94ef3b68..e1ba0eb0f71e 100644 --- a/library/stdarch/crates/core_arch/src/x86/sse.rs +++ b/library/stdarch/crates/core_arch/src/x86/sse.rs @@ -194,7 +194,7 @@ pub unsafe fn _mm_min_ss(a: __m128, b: __m128) -> __m128 { #[cfg_attr(test, assert_instr(minps))] #[stable(feature = "simd_x86", since = "1.27.0")] pub unsafe fn _mm_min_ps(a: __m128, b: __m128) -> __m128 { - minps(a, b) + simd_fmin(a, b) } /// Compares the first single-precision (32-bit) floating-point element of `a` @@ -219,7 +219,7 @@ pub unsafe fn _mm_max_ss(a: __m128, b: __m128) -> __m128 { #[cfg_attr(test, assert_instr(maxps))] #[stable(feature = "simd_x86", since = "1.27.0")] pub unsafe fn _mm_max_ps(a: __m128, b: __m128) -> __m128 { - maxps(a, b) + simd_fmax(a, b) } /// Bitwise AND of packed single-precision (32-bit) floating-point elements. @@ -1915,12 +1915,8 @@ extern "C" { fn rsqrtps(a: __m128) -> __m128; #[link_name = "llvm.x86.sse.min.ss"] fn minss(a: __m128, b: __m128) -> __m128; - #[link_name = "llvm.x86.sse.min.ps"] - fn minps(a: __m128, b: __m128) -> __m128; #[link_name = "llvm.x86.sse.max.ss"] fn maxss(a: __m128, b: __m128) -> __m128; - #[link_name = "llvm.x86.sse.max.ps"] - fn maxps(a: __m128, b: __m128) -> __m128; #[link_name = "llvm.x86.sse.movmsk.ps"] fn movmskps(a: __m128) -> i32; #[link_name = "llvm.x86.sse.cmp.ps"]