File tree Expand file tree Collapse file tree 1 file changed +29
-2
lines changed
testable-simd-models/src/core_arch/x86/tests Expand file tree Collapse file tree 1 file changed +29
-2
lines changed Original file line number Diff line number Diff line change @@ -34,8 +34,35 @@ macro_rules! mk {
3434 }
3535}
3636mk ! ( _mm256_blendv_ps( a: __m256, b: __m256, c: __m256) ) ;
37- // mk!(_mm256_movemask_ps(a: __m256));
38- // mk!(_mm256_testz_si256(a: __m256i, b: __m256i));
37+
38+ #[ test]
39+ fn _mm256_movemask_ps ( ) {
40+ let n = 1000 ;
41+
42+ for _ in 0 ..n {
43+ let a: BitVec < 256 > = BitVec :: random ( ) ;
44+ assert_eq ! (
45+ super :: super :: models:: avx:: _mm256_movemask_ps( a. into( ) ) ,
46+ unsafe { upstream:: _mm256_movemask_ps( a. into( ) ) }
47+ ) ;
48+ }
49+ }
50+
51+ #[ test]
52+ fn _mm256_testz_si256 ( ) {
53+ let n = 1000 ;
54+
55+ for _ in 0 ..n {
56+ let a: BitVec < 256 > = BitVec :: random ( ) ;
57+ let b: BitVec < 256 > = BitVec :: random ( ) ;
58+ assert_eq ! (
59+ super :: super :: models:: avx:: _mm256_testz_si256( a. into( ) , b. into( ) ) ,
60+ unsafe { upstream:: _mm256_testz_si256( a. into( ) , b. into( ) ) }
61+ ) ;
62+ }
63+ }
64+
65+
3966mk ! ( _mm256_setzero_ps( ) ) ;
4067mk ! ( _mm256_setzero_si256( ) ) ;
4168mk ! ( _mm256_set_epi8(
You can’t perform that action at this time.
0 commit comments