@@ -56,25 +56,26 @@ static_assert(
5656/* fastest type that can handle 2^test_count */
5757typedef uint24_t test_count_t ;
5858
59+ static const testb test_values [] = {
60+ {/* UINT32_C(0x00000000), */ UINT32_C (0x00000000 ), true , false, false, false, false, true , FP_ZERO },
61+ {/* UINT32_C(0x00000001), */ UINT32_C (0x007FFFFF ), true , false, false, false, true , false, FP_SUBNORMAL },
62+ {/* UINT32_C(0x00800000), */ UINT32_C (0x7F7FFFFF ), true , false, false, true , false, false, FP_NORMAL },
63+ {/* UINT32_C(0x7F800000), */ UINT32_C (0x7F800000 ), false, true , false, false, false, false, FP_INFINITE },
64+ {/* UINT32_C(0x7F800001), */ UINT32_C (0x7FFFFFFF ), false, false, true , false, false, false, FP_NAN },
65+ {/* UINT32_C(0x80000000), */ UINT32_C (0x80000000 ), true , false, false, false, false, true , FP_ZERO },
66+ {/* UINT32_C(0x80000001), */ UINT32_C (0x807FFFFF ), true , false, false, false, true , false, FP_SUBNORMAL },
67+ {/* UINT32_C(0x80800000), */ UINT32_C (0xFF7FFFFF ), true , false, false, true , false, false, FP_NORMAL },
68+ {/* UINT32_C(0xFF800000), */ UINT32_C (0xFF800000 ), false, true , false, false, false, false, FP_INFINITE },
69+ {/* UINT32_C(0xFF800001), */ UINT32_C (0xFFFFFFFF ), false, false, true , false, false, false, FP_NAN },
70+ };
71+
5972/**
6073 * @param test_count Performs 2^test_count tests
6174 */
6275static test_result fpclassify_test (void ) {
6376
6477 test_result ret ;
6578 ret .passed = false;
66- testb test_values [] = {
67- {/* UINT32_C(0x00000000), */ UINT32_C (0x00000000 ), true , false, false, false, false, true , FP_ZERO },
68- {/* UINT32_C(0x00000001), */ UINT32_C (0x007FFFFF ), true , false, false, false, true , false, FP_SUBNORMAL },
69- {/* UINT32_C(0x00800000), */ UINT32_C (0x7F7FFFFF ), true , false, false, true , false, false, FP_NORMAL },
70- {/* UINT32_C(0x7F800000), */ UINT32_C (0x7F800000 ), false, true , false, false, false, false, FP_INFINITE },
71- {/* UINT32_C(0x7F800001), */ UINT32_C (0x7FFFFFFF ), false, false, true , false, false, false, FP_NAN },
72- {/* UINT32_C(0x80000000), */ UINT32_C (0x80000000 ), true , false, false, false, false, true , FP_ZERO },
73- {/* UINT32_C(0x80000001), */ UINT32_C (0x807FFFFF ), true , false, false, false, true , false, FP_SUBNORMAL },
74- {/* UINT32_C(0x80800000), */ UINT32_C (0xFF7FFFFF ), true , false, false, true , false, false, FP_NORMAL },
75- {/* UINT32_C(0xFF800000), */ UINT32_C (0xFF800000 ), false, true , false, false, false, false, FP_INFINITE },
76- {/* UINT32_C(0xFF800001), */ UINT32_C (0xFFFFFFFF ), false, false, true , false, false, false, FP_NAN },
77- };
7879
7980 F32_pun x ;
8081 x .bin = 0 ;
0 commit comments