@@ -2066,7 +2066,7 @@ pub unsafe fn _mm_testnzc_ps(a: __m128, b: __m128) -> i32 {
2066
2066
#[ cfg_attr( test, assert_instr( vmovmskpd) ) ]
2067
2067
#[ stable( feature = "simd_x86" , since = "1.27.0" ) ]
2068
2068
pub unsafe fn _mm256_movemask_pd ( a : __m256d ) -> i32 {
2069
- movmskpd256 ( a )
2069
+ simd_bitmask :: < u64x4 , u8 > ( transmute ( a ) ) . into ( )
2070
2070
}
2071
2071
2072
2072
/// Sets each bit of the returned mask based on the most significant bit of the
@@ -2079,7 +2079,7 @@ pub unsafe fn _mm256_movemask_pd(a: __m256d) -> i32 {
2079
2079
#[ cfg_attr( test, assert_instr( vmovmskps) ) ]
2080
2080
#[ stable( feature = "simd_x86" , since = "1.27.0" ) ]
2081
2081
pub unsafe fn _mm256_movemask_ps ( a : __m256 ) -> i32 {
2082
- movmskps256 ( a )
2082
+ simd_bitmask :: < u32x8 , u8 > ( transmute ( a ) ) . into ( )
2083
2083
}
2084
2084
2085
2085
/// Returns vector of type __m256d with all elements set to zero.
@@ -3028,10 +3028,6 @@ extern "C" {
3028
3028
fn vtestcps ( a : __m128 , b : __m128 ) -> i32 ;
3029
3029
#[ link_name = "llvm.x86.avx.vtestnzc.ps" ]
3030
3030
fn vtestnzcps ( a : __m128 , b : __m128 ) -> i32 ;
3031
- #[ link_name = "llvm.x86.avx.movmsk.pd.256" ]
3032
- fn movmskpd256 ( a : __m256d ) -> i32 ;
3033
- #[ link_name = "llvm.x86.avx.movmsk.ps.256" ]
3034
- fn movmskps256 ( a : __m256 ) -> i32 ;
3035
3031
#[ link_name = "llvm.x86.avx.min.ps.256" ]
3036
3032
fn vminps ( a : __m256 , b : __m256 ) -> __m256 ;
3037
3033
#[ link_name = "llvm.x86.avx.max.ps.256" ]
0 commit comments