llround
long long int llround(double);
#define llround(x) __tg_simple(x, llround)
PROTO_NORMAL(llround);
#define LROUNDNAME llround
test(llround, 0x8000000000000000.0p0, IGNORE, FE_INVALID);
test(llround, 0x7ffffffffffffc00.0p0, 0x7ffffffffffffc00ll, 0);
test(llround, -0x8000000000000800.0p0, IGNORE, FE_INVALID);
test(llround, -0x8000000000000000.0p0, (long long)-0x8000000000000000ll, 0);
test(llround, x, result, excepts); \
assert(llround(8.6) == 9LL);
assert(llround(4503599627370496.0) == 4503599627370496LL);
assert(llround(-4503599627370496.0) == -4503599627370496LL);
assert(llround(0x7ffffffffffffc00.0p0) == 0x7ffffffffffffc00LL);
assert(llround(-0x8000000000000000.0p0) == -0x8000000000000000LL);