FP_RN
#define float_round_nearest_even FP_RN
| (1 << (FP_RN*2)) /* round to nearest */ \
__CTASSERT(__SHIFTOUT(VFP_FPSCR_RN, VFP_FPSCR_RMODE) == FP_RN);
__CTASSERT(__SHIFTOUT(VFP_FPSCR_RN, VFP_FPSCR_RMODE) == FP_RN);
#define float_round_nearest_even FP_RN
#define float_round_nearest_even FP_RN
#define float_round_nearest_even FP_RN
(1 << (FP_RN * 2)) /* round to nearest */
#define float_round_nearest_even FP_RN
#define float_round_nearest_even FP_RN
(1 << (FP_RN * 2)) /* round to nearest */
#define float_round_nearest_even FP_RN
#define float_round_nearest_even FP_RN
float_round_nearest_even = FP_RN,
#define FPCR_DEFAULT (__SHIFTIN(FP_RN, FPCR_DYN_RM) | \
return FP_RN;
case FP_RN:
return FP_RN;
float_round_nearest_even = FP_RN,
ATF_CHECK_EQ(r = fpgetround(), FP_RN);
if (FP_RN != r)
fprintf(stderr, "default expected=%s got=%s\n", getname(FP_RN),
ATF_CHECK_EQ_MSG((r = fpsetround(FP_RN)), FP_RN,
"r=%d FP_RN=%d", r, FP_RN);
ATF_CHECK_EQ_MSG((r = fpsetround(FP_RN)), FP_RN,
"r=%d FP_RN=%d", r, FP_RN);
{ "RN", FP_RN, 1 },
fpsetround(FP_RN);
ATF_CHECK_EQ_MSG(fpgetround(), FP_RN,
(int)fpgetround(), (int)FP_RN);