BIAS
if(expt >= BIAS) { /* |x| >= 1 */
if(expt==BIAS && ((u.bits.ext_frach&~LDBL_NBIT)
if(expt<BIAS-1) { /* |x| < 0.5 */
if(expt >= BIAS) { /* |x|>= 1 */
if(expt==BIAS && ((u.bits.ext_frach&~LDBL_NBIT)
} else if (expt<BIAS-1) { /* |x|<0.5 */
if(exptx==BIAS+LDBL_MAX_EXP) {
if(expty==BIAS+LDBL_MAX_EXP) {
if(expty==BIAS+LDBL_MAX_EXP)
if ((exptx==BIAS+LDBL_MAX_EXP &&
(expty==BIAS+LDBL_MAX_EXP &&
if (expsignx==BIAS && ((ux.bits.ext_frach&~LDBL_NBIT)
#define ASIN_LINEAR (BIAS - 56) /* 2**-56 */
#define ACOS_CONST (BIAS - 113) /* 2**-113 */
#define ATAN_CONST (BIAS + 113) /* 2**113 */
#define ATAN_LINEAR (BIAS - 56) /* 2**-56 */
if (k == BIAS + LDBL_MAX_EXP)
k -= BIAS + 514;
k -= BIAS;
hx = (hx&0x8000ffffffffffffLL)|((uint64_t)BIAS<<48);
expsign = ((hx>>48) & 0x8000) | (BIAS + k / 3);
if (ix >= BIAS + 14) { /* |x| >= 16384 */
if (ix == BIAS + LDBL_MAX_EXP) {
#define EXPMASK (BIAS + LDBL_MAX_EXP)
} else if (ix <= BIAS - 115) { /* |x| < 0x1p-115 */
ix = (hx>>48) - BIAS;
iy = (hy>>48) - (BIAS + 512);
iy = (hy>>48) - BIAS;
hx = (hx&0x0000ffffffffffffLL) | (uint64_t)(iy + BIAS + 512)<<48;
hx = (hx&0x0000ffffffffffffLL) | (uint64_t)(iy + BIAS)<<48;
((hx>>48) == BIAS + LDBL_MAX_EXP) || /* or x not finite */
((hy>>48) == BIAS + LDBL_MAX_EXP &&
ix = (hx>>48) - (BIAS + 512);
iy = uy.bits.ext_exp - BIAS;
ux.bits.ext_exp = iy + (BIAS + 512);
ux.bits.ext_exp = iy + BIAS;
(ux.bits.ext_exp == BIAS + LDBL_MAX_EXP) || /* or x not finite */
(uy.bits.ext_exp == BIAS + LDBL_MAX_EXP &&
ix = ux.bits.ext_exp - (BIAS + 512);
ix = ux.bits.ext_exp - BIAS;
iy = uy.bits.ext_exp - (BIAS + 512);
#define ASIN_LINEAR (BIAS - 32) /* 2**-32 */
#define ACOS_CONST (BIAS - 65) /* 2**-65 */
#define ATAN_CONST (BIAS + 65) /* 2**65 */
#define ATAN_LINEAR (BIAS - 32) /* 2**-32 */
if (k == BIAS + LDBL_MAX_EXP)
k -= BIAS + 514;
k -= BIAS;
SET_LDOUBLE_EXP(x,BIAS);
SET_LDOUBLE_EXP(v, (expsign & 0x8000) | (BIAS + k / 3));
if (ix >= BIAS + 14) { /* |x| >= 16384 or x is NaN */
if (ix == BIAS + LDBL_MAX_EXP) {
} else if (ix <= BIAS - 66) { /* |x| < 0x1p-66 */
#define EXPMASK (BIAS + LDBL_MAX_EXP)
ix = esx - BIAS;
iy = esy - (BIAS + 512);
iy = esy - BIAS;
esx = (iy + BIAS + 512) & 0x7fff;
esx = (iy + BIAS) & 0x7fff;
(esx == BIAS + LDBL_MAX_EXP) || /* or x not finite */
(esy == BIAS + LDBL_MAX_EXP &&
ix = esx - (BIAS + 512);
if(expt == BIAS + LDBL_MAX_EXP &&
if (expman < ((BIAS - 2) << 8) + 0xc0) { /* |x| < 0.4375 */
if (expman < (BIAS << 8) + 0x30) { /* |x| < 1.1875 */
if (expman < ((BIAS - 1) << 8) + 0x60) { /* 7/16 <=|x|<11/16 */
if (expman < ((BIAS + 1) << 8) + 0x38) { /* |x| < 2.4375 */
if (ex >= BIAS + LDBL_MANT_DIG - 1) {
if (ex == BIAS + LDBL_MAX_EXP)
if (ex < BIAS && x == 0.0L)
#define v9next_frame(f) ((struct frame*)(f->fr_fp+BIAS))
f64 = (struct frame *)(frame + BIAS);
f64 = (struct frame *)(frame + BIAS);
frame = (vaddr_t)__builtin_frame_address(0) - BIAS;
f64 = (struct frame *)(frame + BIAS);
frame = ((struct frame *)(frame + BIAS))->fr_fp;
struct frame *f = (struct frame *)(frame + BIAS);
frame += BIAS;
db_print_window(frame - BIAS);
frame = (vaddr_t)addr - BIAS;
tf->tf_out[6] = stack - BIAS;
oldsp = tf->tf_out[6] + BIAS;
tf->tf_out[6] = newsp - BIAS;
if (copyout(&pcb->pcb_rw[i], (void *)(pcb->pcb_rwsp[i] + BIAS),
tf2->tf_out[6] = (u_int64_t)(u_long)stack - (BIAS + CC64FSZ);
npcb->pcb_sp = (long)rp - BIAS;