Use simd_* in x86/avx.rs where possible

This commit is contained in:
bjorn3 2019-07-31 13:14:19 +02:00 committed by gnzlbg
parent c5572ec1f6
commit fb84f79ce7

View file

@ -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"]