fpclassify
#define fpclassify(__x) __fpmacro_unary_floating(fpclassify, __x)
#define isnormal(__x) (fpclassify(__x) == FP_NORMAL)
switch (fpclassify(d)) {
switch (fpclassify(e)) {
switch (fpclassify(u.extu_ld)) {
i = fpclassify(x);
i = fpclassify(x);
ATF_CHECK_EQ_MSG(fpclassify(d0), FP_NORMAL,
d0, fpclassify(d0), FP_NORMAL);
ATF_CHECK_EQ_MSG(fpclassify(d1), FP_SUBNORMAL,
i, d1, fpclassify(d1), FP_SUBNORMAL);
ATF_CHECK_EQ_MSG(fpclassify(d1), FP_ZERO,
d1, fpclassify(d1), FP_ZERO);
ATF_CHECK_EQ_MSG(fpclassify(inf), FP_INFINITE,
inf, fpclassify(inf), FP_INFINITE);
ATF_CHECK_EQ_MSG(fpclassify(-inf), FP_INFINITE,
-inf, fpclassify(-inf), FP_INFINITE);
ATF_CHECK_EQ_MSG(fpclassify(nan), FP_NAN,
nan, formatbitsl(&nan), fpclassify(nan), FP_NAN);
ATF_CHECK_EQ_MSG(fpclassify(nan), FP_NAN,
nan, formatbitsl(&nan), fpclassify(nan), FP_NAN);
ATF_CHECK_EQ_MSG(fpclassify(nan), FP_NAN,
nan, formatbitsl(&nan), fpclassify(nan), FP_NAN);
# define issubnormal(x) (fpclassify(x) == FP_SUBNORMAL)
# define iszero(x) (fpclassify(x) == FP_ZERO)
ATF_CHECK_EQ_MSG(fpclassify(d0), FP_NORMAL,
d0, fpclassify(d0), FP_NORMAL);
ATF_CHECK_EQ_MSG(fpclassify(d1), FP_SUBNORMAL,
i, d1, fpclassify(d1), FP_SUBNORMAL);
ATF_CHECK_EQ_MSG(fpclassify(d1), FP_ZERO,
d1, fpclassify(d1), FP_ZERO);
ATF_CHECK_EQ_MSG(fpclassify(inf), FP_INFINITE,
inf, fpclassify(inf), FP_INFINITE);
ATF_CHECK_EQ_MSG(fpclassify(-inf), FP_INFINITE,
-inf, fpclassify(inf), FP_INFINITE);
ATF_CHECK_EQ_MSG(fpclassify(nan), FP_NAN,
nan, formatbitsf(&nan), fpclassify(nan), FP_NAN);
ATF_CHECK_EQ_MSG(fpclassify(nan), FP_NAN,
nan, formatbitsf(&nan), fpclassify(nan), FP_NAN);
ATF_CHECK_EQ_MSG(fpclassify(nan), FP_NAN,
nan, formatbitsf(&nan), fpclassify(nan), FP_NAN);
ATF_CHECK_EQ_MSG(fpclassify(d0), FP_NORMAL,
d0, fpclassify(d0), FP_NORMAL);
ATF_CHECK_EQ_MSG(fpclassify(d1), FP_SUBNORMAL,
i, d1, fpclassify(d1), FP_SUBNORMAL);
ATF_CHECK_EQ_MSG(fpclassify(d1), FP_ZERO,
d1, fpclassify(d1), FP_ZERO);
ATF_CHECK_EQ_MSG(fpclassify(inf), FP_INFINITE,
inf, fpclassify(inf), FP_INFINITE);
ATF_CHECK_EQ_MSG(fpclassify(-inf), FP_INFINITE,
-inf, fpclassify(-inf), FP_INFINITE);
ATF_CHECK_EQ_MSG(fpclassify(nan), FP_NAN,
nan, formatbits(&nan), fpclassify(nan), FP_NAN);
ATF_CHECK_EQ_MSG(fpclassify(nan), FP_NAN,
nan, formatbits(&nan), fpclassify(nan), FP_NAN);
ATF_CHECK_EQ_MSG(fpclassify(nan), FP_NAN,
nan, formatbits(&nan), fpclassify(nan), FP_NAN);
ATF_REQUIRE(fpclassify(v) == FP_INFINITE);
ATF_REQUIRE(fpclassify(v) == FP_INFINITE);
ATF_REQUIRE(fpclassify(v) == FP_INFINITE);
ATF_REQUIRE(fpclassify(v) == FP_INFINITE);
ATF_REQUIRE(fpclassify(v) == FP_INFINITE);
ATF_REQUIRE(fpclassify(v) == FP_INFINITE);