testl
assert(testl(rl, 1.150127L, -2.256295L));
assert(testl(rl, -1.150127L, -0.685498L));
assert(testl(rl, -0.381870L, -1.071985L));
testl(nexttowardl(1.0, 1.0 + ldbl_eps), 1.0 + ldbl_eps, 0);
testl(-0x1.0000000000003p+0, 0x1.0000000000003p+0, -0.0, -1);
testl(-0x1.0000000000001p-749, 0x1.4p-1072, 0x1p-1074, -1288490189);
static void testl(long double, long double, long double, int);
testl(x, y, e_r, e_q); \
testl(-0x1.23456789abcdefp-2000L, 0x1.fedcba987654321p-2000L,