Skip to content

Commit 342cb5c

Browse files
committed
Use simd_{fmin,fmax} for _mm_{min,max}_pd
1 parent 56ee497 commit 342cb5c

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

crates/core_arch/src/x86/sse2.rs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1752,7 +1752,7 @@ pub unsafe fn _mm_max_sd(a: __m128d, b: __m128d) -> __m128d {
17521752
#[cfg_attr(test, assert_instr(maxpd))]
17531753
#[stable(feature = "simd_x86", since = "1.27.0")]
17541754
pub unsafe fn _mm_max_pd(a: __m128d, b: __m128d) -> __m128d {
1755-
maxpd(a, b)
1755+
simd_fmax(a, b)
17561756
}
17571757

17581758
/// Returns a new vector with the low element of `a` replaced by the minimum
@@ -1776,7 +1776,7 @@ pub unsafe fn _mm_min_sd(a: __m128d, b: __m128d) -> __m128d {
17761776
#[cfg_attr(test, assert_instr(minpd))]
17771777
#[stable(feature = "simd_x86", since = "1.27.0")]
17781778
pub unsafe fn _mm_min_pd(a: __m128d, b: __m128d) -> __m128d {
1779-
minpd(a, b)
1779+
simd_fmin(a, b)
17801780
}
17811781

17821782
/// Returns a new vector with the low element of `a` replaced by multiplying the
@@ -3091,16 +3091,10 @@ extern "C" {
30913091
fn pmovmskb(a: i8x16) -> i32;
30923092
#[link_name = "llvm.x86.sse2.max.sd"]
30933093
fn maxsd(a: __m128d, b: __m128d) -> __m128d;
3094-
#[link_name = "llvm.x86.sse2.max.pd"]
3095-
fn maxpd(a: __m128d, b: __m128d) -> __m128d;
30963094
#[link_name = "llvm.x86.sse2.min.sd"]
30973095
fn minsd(a: __m128d, b: __m128d) -> __m128d;
3098-
#[link_name = "llvm.x86.sse2.min.pd"]
3099-
fn minpd(a: __m128d, b: __m128d) -> __m128d;
31003096
#[link_name = "llvm.x86.sse2.sqrt.sd"]
31013097
fn sqrtsd(a: __m128d) -> __m128d;
3102-
#[link_name = "llvm.x86.sse2.sqrt.pd"]
3103-
fn sqrtpd(a: __m128d) -> __m128d;
31043098
#[link_name = "llvm.x86.sse2.cmp.sd"]
31053099
fn cmpsd(a: __m128d, b: __m128d, imm8: i8) -> __m128d;
31063100
#[link_name = "llvm.x86.sse2.cmp.pd"]

0 commit comments

Comments
 (0)