_FP_WORK_ROUND
while (q != _FP_WORK_ROUND) \
R##_f |= _FP_WORK_ROUND; \
while (q != _FP_WORK_ROUND) \
R##_f0 |= _FP_WORK_ROUND; \
while (q != _FP_WORK_ROUND) \
R##_f[0] |= _FP_WORK_ROUND; \
if ((_FP_FRAC_LOW_##wc(X) & 15) != _FP_WORK_ROUND) \
_FP_FRAC_ADDI_##wc(X, _FP_WORK_ROUND); \