Skip to content

Commit a8458fa

Browse files
committed
Adding avx tests
1 parent c6e921c commit a8458fa

File tree

1 file changed

+29
-2
lines changed
  • testable-simd-models/src/core_arch/x86/tests

1 file changed

+29
-2
lines changed

testable-simd-models/src/core_arch/x86/tests/avx.rs

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,35 @@ macro_rules! mk {
3434
}
3535
}
3636
mk!(_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+
3966
mk!(_mm256_setzero_ps());
4067
mk!(_mm256_setzero_si256());
4168
mk!(_mm256_set_epi8(

0 commit comments

Comments
 (0)