Skip to content

Commit 76824d7

Browse files
bjorn3gnzlbg
authored andcommitted
Use simd_fmin and simd_fmax for _mm_min_ps and _mm_max_ps
1 parent 94f19a6 commit 76824d7

File tree

1 file changed

+2
-6
lines changed
  • crates/core_arch/src/x86

1 file changed

+2
-6
lines changed

crates/core_arch/src/x86/sse.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ pub unsafe fn _mm_min_ss(a: __m128, b: __m128) -> __m128 {
194194
#[cfg_attr(test, assert_instr(minps))]
195195
#[stable(feature = "simd_x86", since = "1.27.0")]
196196
pub unsafe fn _mm_min_ps(a: __m128, b: __m128) -> __m128 {
197-
minps(a, b)
197+
simd_fmin(a, b)
198198
}
199199

200200
/// 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 {
219219
#[cfg_attr(test, assert_instr(maxps))]
220220
#[stable(feature = "simd_x86", since = "1.27.0")]
221221
pub unsafe fn _mm_max_ps(a: __m128, b: __m128) -> __m128 {
222-
maxps(a, b)
222+
simd_fmax(a, b)
223223
}
224224

225225
/// Bitwise AND of packed single-precision (32-bit) floating-point elements.
@@ -1915,12 +1915,8 @@ extern "C" {
19151915
fn rsqrtps(a: __m128) -> __m128;
19161916
#[link_name = "llvm.x86.sse.min.ss"]
19171917
fn minss(a: __m128, b: __m128) -> __m128;
1918-
#[link_name = "llvm.x86.sse.min.ps"]
1919-
fn minps(a: __m128, b: __m128) -> __m128;
19201918
#[link_name = "llvm.x86.sse.max.ss"]
19211919
fn maxss(a: __m128, b: __m128) -> __m128;
1922-
#[link_name = "llvm.x86.sse.max.ps"]
1923-
fn maxps(a: __m128, b: __m128) -> __m128;
19241920
#[link_name = "llvm.x86.sse.movmsk.ps"]
19251921
fn movmskps(a: __m128) -> i32;
19261922
#[link_name = "llvm.x86.sse.cmp.ps"]

0 commit comments

Comments
 (0)