Lines Matching refs:TYPE
31 #define CHECK_IS_NAN(TYPE, A) \ argument
35 puts ("PASS: " #TYPE " " #A); \
38 puts ("FAIL: " #TYPE " " #A); \
44 #define CHECK_SAME_NAN(TYPE, A, B) \ argument
48 puts ("PASS: " #TYPE " " #A " = " #B); \
51 puts ("FAIL: " #TYPE " " #A " = " #B); \
57 #define CHECK_DIFF_NAN(TYPE, A, B) \ argument
61 puts ("PASS: " #TYPE " " #A " != " #B); \
64 puts ("FAIL: " #TYPE " " #A " != " #B); \
74 #define RUN_TESTS(TYPE, SFUNC, FUNC, MANT_DIG) \ argument
77 TYPE n123 = WRAP_NAN (FUNC, "123"); \
78 CHECK_IS_NAN (TYPE, n123); \
79 TYPE s123 = WRAP_STRTO (SFUNC, "NAN(123)"); \
80 CHECK_IS_NAN (TYPE, s123); \
81 TYPE n456 = WRAP_NAN (FUNC, "456"); \
82 CHECK_IS_NAN (TYPE, n456); \
83 TYPE s456 = WRAP_STRTO (SFUNC, "NAN(456)"); \
84 CHECK_IS_NAN (TYPE, s456); \
85 TYPE n123x = WRAP_NAN (FUNC, "123)"); \
86 CHECK_IS_NAN (TYPE, n123x); \
87 TYPE nemp = WRAP_NAN (FUNC, ""); \
88 CHECK_IS_NAN (TYPE, nemp); \
89 TYPE semp = WRAP_STRTO (SFUNC, "NAN()"); \
90 CHECK_IS_NAN (TYPE, semp); \
91 TYPE sx = WRAP_STRTO (SFUNC, "NAN"); \
92 CHECK_IS_NAN (TYPE, sx); \
94 CHECK_SAME_NAN (TYPE, n123, s123); \
96 CHECK_SAME_NAN (TYPE, n456, s456); \
98 CHECK_SAME_NAN (TYPE, nemp, semp); \
100 CHECK_SAME_NAN (TYPE, n123x, sx); \
101 CHECK_DIFF_NAN (TYPE, n123, n456); \
102 CHECK_DIFF_NAN (TYPE, n123, nemp); \
103 CHECK_DIFF_NAN (TYPE, n123, n123x); \
104 CHECK_DIFF_NAN (TYPE, n456, nemp); \
105 CHECK_DIFF_NAN (TYPE, n456, n123x); \