Skip to content

Commit d0ccfec

Browse files
committed
Add avx512vl requirement to testsuite for avx512fp16 128 and 256 bit
1 parent 0a9d5b6 commit d0ccfec

File tree

3 files changed

+26
-26
lines changed

3 files changed

+26
-26
lines changed

crates/core_arch/src/x86/avx512fp16.rs

+20-20
Original file line numberDiff line numberDiff line change
@@ -16670,14 +16670,14 @@ mod tests {
1667016670
)
1667116671
}
1667216672

16673-
#[simd_test(enable = "avx512fp16")]
16673+
#[simd_test(enable = "avx512fp16,avx512vl")]
1667416674
unsafe fn test_mm_set_ph() {
1667516675
let r = _mm_set_ph(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0);
1667616676
let e = _mm_setr_ph(8.0, 7.0, 6.0, 5.0, 4.0, 3.0, 2.0, 1.0);
1667716677
assert_eq_m128h(r, e);
1667816678
}
1667916679

16680-
#[simd_test(enable = "avx512fp16")]
16680+
#[simd_test(enable = "avx512fp16,avx512vl")]
1668116681
unsafe fn test_mm256_set_ph() {
1668216682
let r = _mm256_set_ph(
1668316683
1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0,
@@ -16703,21 +16703,21 @@ mod tests {
1670316703
assert_eq_m512h(r, e);
1670416704
}
1670516705

16706-
#[simd_test(enable = "avx512fp16")]
16706+
#[simd_test(enable = "avx512fp16,avx512vl")]
1670716707
unsafe fn test_mm_set_sh() {
1670816708
let r = _mm_set_sh(1.0);
1670916709
let e = _mm_set_ph(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0);
1671016710
assert_eq_m128h(r, e);
1671116711
}
1671216712

16713-
#[simd_test(enable = "avx512fp16")]
16713+
#[simd_test(enable = "avx512fp16,avx512vl")]
1671416714
unsafe fn test_mm_set1_ph() {
1671516715
let r = _mm_set1_ph(1.0);
1671616716
let e = _mm_set_ph(1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0);
1671716717
assert_eq_m128h(r, e);
1671816718
}
1671916719

16720-
#[simd_test(enable = "avx512fp16")]
16720+
#[simd_test(enable = "avx512fp16,avx512vl")]
1672116721
unsafe fn test_mm256_set1_ph() {
1672216722
let r = _mm256_set1_ph(1.0);
1672316723
let e = _mm256_set_ph(
@@ -16736,14 +16736,14 @@ mod tests {
1673616736
assert_eq_m512h(r, e);
1673716737
}
1673816738

16739-
#[simd_test(enable = "avx512fp16")]
16739+
#[simd_test(enable = "avx512fp16,avx512vl")]
1674016740
unsafe fn test_mm_setr_ph() {
1674116741
let r = _mm_setr_ph(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0);
1674216742
let e = _mm_set_ph(8.0, 7.0, 6.0, 5.0, 4.0, 3.0, 2.0, 1.0);
1674316743
assert_eq_m128h(r, e);
1674416744
}
1674516745

16746-
#[simd_test(enable = "avx512fp16")]
16746+
#[simd_test(enable = "avx512fp16,avx512vl")]
1674716747
unsafe fn test_mm256_setr_ph() {
1674816748
let r = _mm256_setr_ph(
1674916749
1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0,
@@ -16790,15 +16790,15 @@ mod tests {
1679016790
assert_eq_m512h(r, e);
1679116791
}
1679216792

16793-
#[simd_test(enable = "avx512fp16")]
16793+
#[simd_test(enable = "avx512fp16,avx512vl")]
1679416794
unsafe fn test_mm_castsi128_ph() {
1679516795
let a = _mm_set1_epi16(0x3c00);
1679616796
let r = _mm_castsi128_ph(a);
1679716797
let e = _mm_set1_ph(1.0);
1679816798
assert_eq_m128h(r, e);
1679916799
}
1680016800

16801-
#[simd_test(enable = "avx512fp16")]
16801+
#[simd_test(enable = "avx512fp16,avx512vl")]
1680216802
unsafe fn test_mm256_castsi256_ph() {
1680316803
let a = _mm256_set1_epi16(0x3c00);
1680416804
let r = _mm256_castsi256_ph(a);
@@ -16838,15 +16838,15 @@ mod tests {
1683816838
assert_eq_m512i(r, e);
1683916839
}
1684016840

16841-
#[simd_test(enable = "avx512fp16")]
16841+
#[simd_test(enable = "avx512fp16,avx512vl")]
1684216842
unsafe fn test_mm_castps_ph() {
1684316843
let a = _mm_castsi128_ps(_mm_set1_epi16(0x3c00));
1684416844
let r = _mm_castps_ph(a);
1684516845
let e = _mm_set1_ph(1.0);
1684616846
assert_eq_m128h(r, e);
1684716847
}
1684816848

16849-
#[simd_test(enable = "avx512fp16")]
16849+
#[simd_test(enable = "avx512fp16,avx512vl")]
1685016850
unsafe fn test_mm256_castps_ph() {
1685116851
let a = _mm256_castsi256_ps(_mm256_set1_epi16(0x3c00));
1685216852
let r = _mm256_castps_ph(a);
@@ -16886,15 +16886,15 @@ mod tests {
1688616886
assert_eq_m512(r, e);
1688716887
}
1688816888

16889-
#[simd_test(enable = "avx512fp16")]
16889+
#[simd_test(enable = "avx512fp16,avx512vl")]
1689016890
unsafe fn test_mm_castpd_ph() {
1689116891
let a = _mm_castsi128_pd(_mm_set1_epi16(0x3c00));
1689216892
let r = _mm_castpd_ph(a);
1689316893
let e = _mm_set1_ph(1.0);
1689416894
assert_eq_m128h(r, e);
1689516895
}
1689616896

16897-
#[simd_test(enable = "avx512fp16")]
16897+
#[simd_test(enable = "avx512fp16,avx512vl")]
1689816898
unsafe fn test_mm256_castpd_ph() {
1689916899
let a = _mm256_castsi256_pd(_mm256_set1_epi16(0x3c00));
1690016900
let r = _mm256_castpd_ph(a);
@@ -16934,7 +16934,7 @@ mod tests {
1693416934
assert_eq_m512d(r, e);
1693516935
}
1693616936

16937-
#[simd_test(enable = "avx512fp16")]
16937+
#[simd_test(enable = "avx512fp16,avx512vl")]
1693816938
unsafe fn test_mm256_castph256_ph128() {
1693916939
let a = _mm256_setr_ph(
1694016940
1., 2., 3., 4., 5., 6., 7., 8., 9., 10., 11., 12., 13., 14., 15., 16.,
@@ -16944,7 +16944,7 @@ mod tests {
1694416944
assert_eq_m128h(r, e);
1694516945
}
1694616946

16947-
#[simd_test(enable = "avx512fp16")]
16947+
#[simd_test(enable = "avx512fp16,avx512vl")]
1694816948
unsafe fn test_mm512_castph512_ph128() {
1694916949
let a = _mm512_setr_ph(
1695016950
1., 2., 3., 4., 5., 6., 7., 8., 9., 10., 11., 12., 13., 14., 15., 16., 17., 18., 19.,
@@ -16955,7 +16955,7 @@ mod tests {
1695516955
assert_eq_m128h(r, e);
1695616956
}
1695716957

16958-
#[simd_test(enable = "avx512fp16")]
16958+
#[simd_test(enable = "avx512fp16,avx512vl")]
1695916959
unsafe fn test_mm512_castph512_ph256() {
1696016960
let a = _mm512_setr_ph(
1696116961
1., 2., 3., 4., 5., 6., 7., 8., 9., 10., 11., 12., 13., 14., 15., 16., 17., 18., 19.,
@@ -16968,21 +16968,21 @@ mod tests {
1696816968
assert_eq_m256h(r, e);
1696916969
}
1697016970

16971-
#[simd_test(enable = "avx512fp16")]
16971+
#[simd_test(enable = "avx512fp16,avx512vl")]
1697216972
unsafe fn test_mm256_castph128_ph256() {
1697316973
let a = _mm_setr_ph(1., 2., 3., 4., 5., 6., 7., 8.);
1697416974
let r = _mm256_castph128_ph256(a);
1697516975
assert_eq_m128h(_mm256_castph256_ph128(r), a);
1697616976
}
1697716977

16978-
#[simd_test(enable = "avx512fp16")]
16978+
#[simd_test(enable = "avx512fp16,avx512vl")]
1697916979
unsafe fn test_mm512_castph128_ph512() {
1698016980
let a = _mm_setr_ph(1., 2., 3., 4., 5., 6., 7., 8.);
1698116981
let r = _mm512_castph128_ph512(a);
1698216982
assert_eq_m128h(_mm512_castph512_ph128(r), a);
1698316983
}
1698416984

16985-
#[simd_test(enable = "avx512fp16")]
16985+
#[simd_test(enable = "avx512fp16,avx512vl")]
1698616986
unsafe fn test_mm512_castph256_ph512() {
1698716987
let a = _mm256_setr_ph(
1698816988
1., 2., 3., 4., 5., 6., 7., 8., 9., 10., 11., 12., 13., 14., 15., 16.,
@@ -16991,7 +16991,7 @@ mod tests {
1699116991
assert_eq_m256h(_mm512_castph512_ph256(r), a);
1699216992
}
1699316993

16994-
#[simd_test(enable = "avx512fp16")]
16994+
#[simd_test(enable = "avx512fp16,avx512vl")]
1699516995
unsafe fn test_mm256_zextph128_ph256() {
1699616996
let a = _mm_setr_ph(1., 2., 3., 4., 5., 6., 7., 8.);
1699716997
let r = _mm256_zextph128_ph256(a);

crates/core_arch/src/x86/test.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ pub unsafe fn get_m128(a: __m128, idx: usize) -> f32 {
3737
}
3838

3939
#[track_caller]
40-
#[target_feature(enable = "avx512fp16")]
40+
#[target_feature(enable = "avx512fp16,avx512vl")]
4141
pub unsafe fn assert_eq_m128h(a: __m128h, b: __m128h) {
4242
let r = _mm_cmp_ph_mask::<_CMP_EQ_OQ>(a, b);
4343
if r != 0b1111_1111 {
@@ -87,7 +87,7 @@ pub unsafe fn get_m256(a: __m256, idx: usize) -> f32 {
8787
}
8888

8989
#[track_caller]
90-
#[target_feature(enable = "avx512fp16")]
90+
#[target_feature(enable = "avx512fp16,avx512vl")]
9191
pub unsafe fn assert_eq_m256h(a: __m256h, b: __m256h) {
9292
let r = _mm256_cmp_ph_mask::<_CMP_EQ_OQ>(a, b);
9393
if r != 0b11111111_11111111 {

crates/core_arch/src/x86_64/avx512fp16.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -231,31 +231,31 @@ mod tests {
231231
use crate::core_arch::{x86::*, x86_64::*};
232232
use stdarch_test::simd_test;
233233

234-
#[simd_test(enable = "avx512fp16")]
234+
#[simd_test(enable = "avx512fp16,avx512vl")]
235235
unsafe fn test_mm_cvti64_sh() {
236236
let a = _mm_setr_ph(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0);
237237
let r = _mm_cvti64_sh(a, 10);
238238
let e = _mm_setr_ph(10.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0);
239239
assert_eq_m128h(r, e);
240240
}
241241

242-
#[simd_test(enable = "avx512fp16")]
242+
#[simd_test(enable = "avx512fp16,avx512vl")]
243243
unsafe fn test_mm_cvt_roundi64_sh() {
244244
let a = _mm_setr_ph(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0);
245245
let r = _mm_cvt_roundi64_sh::<{ _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC }>(a, 10);
246246
let e = _mm_setr_ph(10.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0);
247247
assert_eq_m128h(r, e);
248248
}
249249

250-
#[simd_test(enable = "avx512fp16")]
250+
#[simd_test(enable = "avx512fp16,avx512vl")]
251251
unsafe fn test_mm_cvtu64_sh() {
252252
let a = _mm_setr_ph(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0);
253253
let r = _mm_cvtu64_sh(a, 10);
254254
let e = _mm_setr_ph(10.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0);
255255
assert_eq_m128h(r, e);
256256
}
257257

258-
#[simd_test(enable = "avx512fp16")]
258+
#[simd_test(enable = "avx512fp16,avx512vl")]
259259
unsafe fn test_mm_cvt_roundu64_sh() {
260260
let a = _mm_setr_ph(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0);
261261
let r = _mm_cvt_roundu64_sh::<{ _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC }>(a, 10);

0 commit comments

Comments
 (0)