Skip to content

Commit 0efee69

Browse files
committed
x86 avx512: skip testing NANs with fpclass if -ffast-math or equivalent
1 parent 9898205 commit 0efee69

1 file changed

Lines changed: 12 additions & 4 deletions

File tree

test/x86/avx512/fpclass.c

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,15 @@ test_simde_mm256_fpclass_ps_mask (SIMDE_MUNIT_TEST_ARGS) {
4040
-SIMDE_MATH_INFINITYF , denormalf,
4141
-SIMDE_FLOAT32_C(42.23), sNaNf);
4242
simde_assert_equal_mmask8(simde_mm256_fpclass_ps_mask(a, 0x01), 128);
43-
simde_assert_equal_mmask8(simde_mm256_fpclass_ps_mask(a, 0x02), 64);
43+
#if !defined(SIMDE_FAST_NANS)
44+
simde_assert_equal_mmask8(simde_mm256_fpclass_ps_mask(a, 0x02), 64);
45+
#endif
4446
simde_assert_equal_mmask8(simde_mm256_fpclass_ps_mask(a, 0x04), 32);
4547
simde_assert_equal_mmask8(simde_mm256_fpclass_ps_mask(a, 0x08), 16);
4648
simde_assert_equal_mmask8(simde_mm256_fpclass_ps_mask(a, 0x10), 8);
47-
simde_assert_equal_mmask8(simde_mm256_fpclass_ps_mask(a, 0x20), 4);
49+
#if !defined(SIMDE_FAST_NANS)
50+
simde_assert_equal_mmask8(simde_mm256_fpclass_ps_mask(a, 0x20), 4);
51+
#endif
4852
simde_assert_equal_mmask8(simde_mm256_fpclass_ps_mask(a, 0x40), 2);
4953
simde_assert_equal_mmask8(simde_mm256_fpclass_ps_mask(a, 0x80), 1);
5054

@@ -172,11 +176,15 @@ test_simde_mm512_fpclass_pd_mask (SIMDE_MUNIT_TEST_ARGS) {
172176
-SIMDE_MATH_INFINITY , denormalf,
173177
-SIMDE_FLOAT64_C(42.23), sNaNf);
174178
simde_assert_equal_mmask8(simde_mm512_fpclass_pd_mask(a, 0x01), 128);
175-
simde_assert_equal_mmask8(simde_mm512_fpclass_pd_mask(a, 0x02), 64);
179+
#if !defined(SIMDE_FAST_NANS)
180+
simde_assert_equal_mmask8(simde_mm512_fpclass_pd_mask(a, 0x02), 64);
181+
#endif
176182
simde_assert_equal_mmask8(simde_mm512_fpclass_pd_mask(a, 0x04), 32);
177183
simde_assert_equal_mmask8(simde_mm512_fpclass_pd_mask(a, 0x08), 16);
178184
simde_assert_equal_mmask8(simde_mm512_fpclass_pd_mask(a, 0x10), 8);
179-
simde_assert_equal_mmask8(simde_mm512_fpclass_pd_mask(a, 0x20), 4);
185+
#if !defined(SIMDE_FAST_NANS)
186+
simde_assert_equal_mmask8(simde_mm512_fpclass_pd_mask(a, 0x20), 4);
187+
#endif
180188
simde_assert_equal_mmask8(simde_mm512_fpclass_pd_mask(a, 0x40), 2);
181189
simde_assert_equal_mmask8(simde_mm512_fpclass_pd_mask(a, 0x80), 1);
182190

0 commit comments

Comments
 (0)