Skip to content

Commit 806cc71

Browse files
bjorn3gnzlbg
authored andcommitted
Use simd_* in x86/avx.rs where possible
1 parent 96653de commit 806cc71

File tree

1 file changed

+4
-14
lines changed
  • crates/core_arch/src/x86

1 file changed

+4
-14
lines changed

crates/core_arch/src/x86/avx.rs

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,7 @@ pub unsafe fn _mm256_andnot_ps(a: __m256, b: __m256) -> __m256 {
255255
#[cfg_attr(test, assert_instr(vmaxpd))]
256256
#[stable(feature = "simd_x86", since = "1.27.0")]
257257
pub unsafe fn _mm256_max_pd(a: __m256d, b: __m256d) -> __m256d {
258-
maxpd256(a, b)
258+
simd_fmax(a, b)
259259
}
260260

261261
/// Compares packed single-precision (32-bit) floating-point elements in `a`
@@ -267,7 +267,7 @@ pub unsafe fn _mm256_max_pd(a: __m256d, b: __m256d) -> __m256d {
267267
#[cfg_attr(test, assert_instr(vmaxps))]
268268
#[stable(feature = "simd_x86", since = "1.27.0")]
269269
pub unsafe fn _mm256_max_ps(a: __m256, b: __m256) -> __m256 {
270-
maxps256(a, b)
270+
simd_fmax(a, b)
271271
}
272272

273273
/// Compares packed double-precision (64-bit) floating-point elements
@@ -279,7 +279,7 @@ pub unsafe fn _mm256_max_ps(a: __m256, b: __m256) -> __m256 {
279279
#[cfg_attr(test, assert_instr(vminpd))]
280280
#[stable(feature = "simd_x86", since = "1.27.0")]
281281
pub unsafe fn _mm256_min_pd(a: __m256d, b: __m256d) -> __m256d {
282-
minpd256(a, b)
282+
simd_fmin(a, b)
283283
}
284284

285285
/// Compares packed single-precision (32-bit) floating-point elements in `a`
@@ -291,7 +291,7 @@ pub unsafe fn _mm256_min_pd(a: __m256d, b: __m256d) -> __m256d {
291291
#[cfg_attr(test, assert_instr(vminps))]
292292
#[stable(feature = "simd_x86", since = "1.27.0")]
293293
pub unsafe fn _mm256_min_ps(a: __m256, b: __m256) -> __m256 {
294-
minps256(a, b)
294+
simd_fmin(a, b)
295295
}
296296

297297
/// Multiplies packed double-precision (64-bit) floating-point elements
@@ -3166,20 +3166,10 @@ extern "C" {
31663166
fn addsubpd256(a: __m256d, b: __m256d) -> __m256d;
31673167
#[link_name = "llvm.x86.avx.addsub.ps.256"]
31683168
fn addsubps256(a: __m256, b: __m256) -> __m256;
3169-
#[link_name = "llvm.x86.avx.max.pd.256"]
3170-
fn maxpd256(a: __m256d, b: __m256d) -> __m256d;
3171-
#[link_name = "llvm.x86.avx.max.ps.256"]
3172-
fn maxps256(a: __m256, b: __m256) -> __m256;
3173-
#[link_name = "llvm.x86.avx.min.pd.256"]
3174-
fn minpd256(a: __m256d, b: __m256d) -> __m256d;
3175-
#[link_name = "llvm.x86.avx.min.ps.256"]
3176-
fn minps256(a: __m256, b: __m256) -> __m256;
31773169
#[link_name = "llvm.x86.avx.round.pd.256"]
31783170
fn roundpd256(a: __m256d, b: i32) -> __m256d;
31793171
#[link_name = "llvm.x86.avx.round.ps.256"]
31803172
fn roundps256(a: __m256, b: i32) -> __m256;
3181-
#[link_name = "llvm.x86.avx.sqrt.pd.256"]
3182-
fn sqrtpd256(a: __m256d) -> __m256d;
31833173
#[link_name = "llvm.x86.avx.sqrt.ps.256"]
31843174
fn sqrtps256(a: __m256) -> __m256;
31853175
#[link_name = "llvm.x86.avx.blendv.pd.256"]

0 commit comments

Comments
 (0)