lround
#define lround(x) __tg_simple(x, lround)
long lround(double);
#define fn lround
test(lround, x, result, excepts); \
test(lround, 0x7fffffff.8p0, IGNORE, FE_INVALID);
test(lround, -0x80000000.8p0, IGNORE, FE_INVALID);
test(lround, 0x80000000.0p0, IGNORE, FE_INVALID);
test(lround, 0x7fffffff.4p0, 0x7fffffffl, FE_INEXACT);
test(lround, -0x80000000.4p0, -0x80000000l, FE_INEXACT);
test(lround, 0x8000000000000000.0p0, IGNORE, FE_INVALID);
test(lround, 0x7ffffffffffffc00.0p0, 0x7ffffffffffffc00l, 0);
test(lround, -0x8000000000000800.0p0, IGNORE, FE_INVALID);
test(lround, -0x8000000000000000.0p0, (long)-0x8000000000000000l, 0);
TGMACRO_REAL_FIXED_RET(lround, long)
PASS_REAL_ARG_FIXED_RET(lround, long));
*movex = lround(fdx);
*movey = lround(fdy);
*movez = lround(fdz);
*movex = lround(fdx);
*movey = lround(fdy);
*movez = lround(fdz);