27#define N (1 << EXP_TABLE_BITS)
28#define InvLn2N __exp_data.invln2N
29#define NegLn2hiN __exp_data.negln2hiN
30#define NegLn2loN __exp_data.negln2loN
31#define Shift __exp_data.shift
32#define T __exp_data.tab
33#define C2 __exp_data.poly[5 - EXP_POLY_ORDER]
34#define C3 __exp_data.poly[6 - EXP_POLY_ORDER]
35#define C4 __exp_data.poly[7 - EXP_POLY_ORDER]
36#define C5 __exp_data.poly[8 - EXP_POLY_ORDER]
49 if ((ki & 0x80000000) == 0) {
51 sbits -= 1009ull << 52;
57 sbits += 1022ull << 52;
68 lo = 1.0 - hi +
y + lo;
94 if (abstop -
top12(0x1p-54) >= 0x80000000)
98 if (abstop >=
top12(1024.0)) {
117 ki = converttoint(
z);
118#elif EXP_USE_TOINT_NARROW
double __math_oflow(uint32_t sign)
double __math_uflow(uint32_t sign)
struct outqueuenode * tail
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
GLdouble GLdouble GLdouble r
GLenum GLenum GLenum GLenum GLenum scale
GLdouble GLdouble GLdouble GLdouble top
static double asdouble(uint64_t i)
static uint64_t asuint64(double f)
static double eval_as_double(double x)
static void fp_force_eval(double x)
static double fp_barrier(double x)
static double specialcase(double_t tmp, uint64_t sbits, uint64_t ki)
static uint32_t top12(double x)