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