Use simd_* in x86/avx.rs where possible
This commit is contained in:
parent
c5572ec1f6
commit
fb84f79ce7
1 changed files with 4 additions and 14 deletions
|
|
@ -255,7 +255,7 @@ pub unsafe fn _mm256_andnot_ps(a: __m256, b: __m256) -> __m256 {
|
|||
#[cfg_attr(test, assert_instr(vmaxpd))]
|
||||
#[stable(feature = "simd_x86", since = "1.27.0")]
|
||||
pub unsafe fn _mm256_max_pd(a: __m256d, b: __m256d) -> __m256d {
|
||||
maxpd256(a, b)
|
||||
simd_fmax(a, b)
|
||||
}
|
||||
|
||||
/// 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 {
|
|||
#[cfg_attr(test, assert_instr(vmaxps))]
|
||||
#[stable(feature = "simd_x86", since = "1.27.0")]
|
||||
pub unsafe fn _mm256_max_ps(a: __m256, b: __m256) -> __m256 {
|
||||
maxps256(a, b)
|
||||
simd_fmax(a, b)
|
||||
}
|
||||
|
||||
/// Compares packed double-precision (64-bit) floating-point elements
|
||||
|
|
@ -279,7 +279,7 @@ pub unsafe fn _mm256_max_ps(a: __m256, b: __m256) -> __m256 {
|
|||
#[cfg_attr(test, assert_instr(vminpd))]
|
||||
#[stable(feature = "simd_x86", since = "1.27.0")]
|
||||
pub unsafe fn _mm256_min_pd(a: __m256d, b: __m256d) -> __m256d {
|
||||
minpd256(a, b)
|
||||
simd_fmin(a, b)
|
||||
}
|
||||
|
||||
/// 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 {
|
|||
#[cfg_attr(test, assert_instr(vminps))]
|
||||
#[stable(feature = "simd_x86", since = "1.27.0")]
|
||||
pub unsafe fn _mm256_min_ps(a: __m256, b: __m256) -> __m256 {
|
||||
minps256(a, b)
|
||||
simd_fmin(a, b)
|
||||
}
|
||||
|
||||
/// Multiplies packed double-precision (64-bit) floating-point elements
|
||||
|
|
@ -3166,20 +3166,10 @@ extern "C" {
|
|||
fn addsubpd256(a: __m256d, b: __m256d) -> __m256d;
|
||||
#[link_name = "llvm.x86.avx.addsub.ps.256"]
|
||||
fn addsubps256(a: __m256, b: __m256) -> __m256;
|
||||
#[link_name = "llvm.x86.avx.max.pd.256"]
|
||||
fn maxpd256(a: __m256d, b: __m256d) -> __m256d;
|
||||
#[link_name = "llvm.x86.avx.max.ps.256"]
|
||||
fn maxps256(a: __m256, b: __m256) -> __m256;
|
||||
#[link_name = "llvm.x86.avx.min.pd.256"]
|
||||
fn minpd256(a: __m256d, b: __m256d) -> __m256d;
|
||||
#[link_name = "llvm.x86.avx.min.ps.256"]
|
||||
fn minps256(a: __m256, b: __m256) -> __m256;
|
||||
#[link_name = "llvm.x86.avx.round.pd.256"]
|
||||
fn roundpd256(a: __m256d, b: i32) -> __m256d;
|
||||
#[link_name = "llvm.x86.avx.round.ps.256"]
|
||||
fn roundps256(a: __m256, b: i32) -> __m256;
|
||||
#[link_name = "llvm.x86.avx.sqrt.pd.256"]
|
||||
fn sqrtpd256(a: __m256d) -> __m256d;
|
||||
#[link_name = "llvm.x86.avx.sqrt.ps.256"]
|
||||
fn sqrtps256(a: __m256) -> __m256;
|
||||
#[link_name = "llvm.x86.avx.blendv.pd.256"]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue