@@ -851,7 +851,7 @@ pub unsafe fn _mm256_cvtepi32_pd(a: __m128i) -> __m256d {
851
851
#[ cfg_attr( test, assert_instr( vcvtdq2ps) ) ]
852
852
#[ stable( feature = "simd_x86" , since = "1.27.0" ) ]
853
853
pub unsafe fn _mm256_cvtepi32_ps ( a : __m256i ) -> __m256 {
854
- vcvtdq2ps ( a. as_i32x8 ( ) )
854
+ simd_cast ( a. as_i32x8 ( ) )
855
855
}
856
856
857
857
/// Converts packed double-precision (64-bit) floating-point elements in `a`
@@ -863,7 +863,7 @@ pub unsafe fn _mm256_cvtepi32_ps(a: __m256i) -> __m256 {
863
863
#[ cfg_attr( test, assert_instr( vcvtpd2ps) ) ]
864
864
#[ stable( feature = "simd_x86" , since = "1.27.0" ) ]
865
865
pub unsafe fn _mm256_cvtpd_ps ( a : __m256d ) -> __m128 {
866
- vcvtpd2ps ( a)
866
+ simd_cast ( a)
867
867
}
868
868
869
869
/// Converts packed single-precision (32-bit) floating-point elements in `a`
@@ -1237,7 +1237,7 @@ pub unsafe fn _mm256_broadcast_sd(f: &f64) -> __m256d {
1237
1237
#[ cfg_attr( test, assert_instr( vbroadcastf128) ) ]
1238
1238
#[ stable( feature = "simd_x86" , since = "1.27.0" ) ]
1239
1239
pub unsafe fn _mm256_broadcast_ps ( a : & __m128 ) -> __m256 {
1240
- vbroadcastf128ps256 ( a )
1240
+ simd_shuffle ! ( * a , _mm_setzero_ps ( ) , [ 0 , 1 , 2 , 3 , 0 , 1 , 2 , 3 ] )
1241
1241
}
1242
1242
1243
1243
/// Broadcasts 128 bits from memory (composed of 2 packed double-precision
@@ -1249,7 +1249,7 @@ pub unsafe fn _mm256_broadcast_ps(a: &__m128) -> __m256 {
1249
1249
#[ cfg_attr( test, assert_instr( vbroadcastf128) ) ]
1250
1250
#[ stable( feature = "simd_x86" , since = "1.27.0" ) ]
1251
1251
pub unsafe fn _mm256_broadcast_pd ( a : & __m128d ) -> __m256d {
1252
- vbroadcastf128pd256 ( a )
1252
+ simd_shuffle ! ( * a , _mm_setzero_pd ( ) , [ 0 , 1 , 0 , 1 ] )
1253
1253
}
1254
1254
1255
1255
/// Copies `a` to result, then inserts 128 bits (composed of 4 packed
@@ -2948,10 +2948,6 @@ extern "C" {
2948
2948
fn vcmpsd ( a : __m128d , b : __m128d , imm8 : i8 ) -> __m128d ;
2949
2949
#[ link_name = "llvm.x86.sse.cmp.ss" ]
2950
2950
fn vcmpss ( a : __m128 , b : __m128 , imm8 : i8 ) -> __m128 ;
2951
- #[ link_name = "llvm.x86.avx.cvtdq2.ps.256" ]
2952
- fn vcvtdq2ps ( a : i32x8 ) -> __m256 ;
2953
- #[ link_name = "llvm.x86.avx.cvt.pd2.ps.256" ]
2954
- fn vcvtpd2ps ( a : __m256d ) -> __m128 ;
2955
2951
#[ link_name = "llvm.x86.avx.cvt.ps2dq.256" ]
2956
2952
fn vcvtps2dq ( a : __m256 ) -> i32x8 ;
2957
2953
#[ link_name = "llvm.x86.avx.cvtt.pd2dq.256" ]
@@ -2978,10 +2974,6 @@ extern "C" {
2978
2974
fn vperm2f128pd256 ( a : __m256d , b : __m256d , imm8 : i8 ) -> __m256d ;
2979
2975
#[ link_name = "llvm.x86.avx.vperm2f128.si.256" ]
2980
2976
fn vperm2f128si256 ( a : i32x8 , b : i32x8 , imm8 : i8 ) -> i32x8 ;
2981
- #[ link_name = "llvm.x86.avx.vbroadcastf128.ps.256" ]
2982
- fn vbroadcastf128ps256 ( a : & __m128 ) -> __m256 ;
2983
- #[ link_name = "llvm.x86.avx.vbroadcastf128.pd.256" ]
2984
- fn vbroadcastf128pd256 ( a : & __m128d ) -> __m256d ;
2985
2977
#[ link_name = "llvm.x86.avx.maskload.pd.256" ]
2986
2978
fn maskloadpd256 ( mem_addr : * const i8 , mask : i64x4 ) -> __m256d ;
2987
2979
#[ link_name = "llvm.x86.avx.maskstore.pd.256" ]
0 commit comments