Lines Matching refs:sig_hi
71 x->sig_hi, x->sig_lo, x->exp); in dump_sreal()
84 r->sig_hi = a->sig_hi; in copy()
110 x->sig_hi += (uhwi) 1 << (s - 1); in shift_right()
111 x->sig_lo = x->sig_hi >> s; in shift_right()
112 x->sig_hi = 0; in shift_right()
119 x->sig_hi++; in shift_right()
123 x->sig_lo |= (x->sig_hi & (((uhwi) 1 << s) - 1)) << (SREAL_PART_BITS - s); in shift_right()
124 x->sig_hi >>= s; in shift_right()
141 if (x->sig_lo == 0 && x->sig_hi == 0) in normalize()
145 else if (x->sig_hi < SREAL_MIN_SIG) in normalize()
147 if (x->sig_hi == 0) in normalize()
150 x->sig_hi = x->sig_lo; in normalize()
155 while (x->sig_hi < SREAL_MIN_SIG) in normalize()
157 x->sig_hi <<= 1; in normalize()
165 x->sig_hi = 0; in normalize()
171 x->sig_hi |= (x->sig_lo & mask) >> (SREAL_PART_BITS - shift); in normalize()
175 else if (x->sig_hi > SREAL_MAX_SIG) in normalize()
177 unsigned HOST_WIDE_INT tmp = x->sig_hi; in normalize()
192 x->sig_lo += ((x->sig_hi & (((uhwi) 1 << shift) - 1)) in normalize()
194 x->sig_hi >>= shift; in normalize()
199 x->sig_hi++; in normalize()
200 if (x->sig_hi > SREAL_MAX_SIG) in normalize()
204 x->sig_hi >>= 1; in normalize()
214 x->sig_hi = SREAL_MAX_SIG; in normalize()
275 r->sig_hi = sig; in sreal_init()
295 return ((r->sig_hi << SREAL_PART_BITS) + r->sig_lo) >> -r->exp; in sreal_to_int()
319 if (a->sig_hi > b->sig_hi) in sreal_compare()
321 if (a->sig_hi < b->sig_hi) in sreal_compare()
358 r->sig_hi = a->sig_hi; in sreal_add()
376 r->sig_hi = a->sig_hi + bb->sig_hi; in sreal_add()
380 r->sig_hi++; in sreal_add()
406 r->sig_hi = a->sig_hi; in sreal_sub()
425 r->sig_hi = a->sig_hi - bb->sig_hi - 1; in sreal_sub()
430 r->sig_hi = a->sig_hi - bb->sig_hi; in sreal_sub()
446 if (a->sig_hi < SREAL_MIN_SIG || b->sig_hi < SREAL_MIN_SIG) in sreal_mul()
449 r->sig_hi = 0; in sreal_mul()
466 tmp2 = a->sig_lo * b->sig_hi; in sreal_mul()
467 tmp3 = a->sig_hi * b->sig_lo + (tmp1 >> SREAL_PART_BITS); in sreal_mul()
469 r->sig_hi = a->sig_hi * b->sig_hi; in sreal_mul()
470 r->sig_hi += (tmp2 >> SREAL_PART_BITS) + (tmp3 >> SREAL_PART_BITS); in sreal_mul()
476 r->sig_hi += tmp1 >> SREAL_PART_BITS; in sreal_mul()
504 gcc_assert (b->sig_hi >= SREAL_MIN_SIG); in sreal_div()
505 if (a->sig_hi < SREAL_MIN_SIG) in sreal_div()
507 r->sig_hi = 0; in sreal_div()
516 tmp1 = (a->sig_hi << SREAL_PART_BITS) + a->sig_lo; in sreal_div()
517 tmp2 = ((b->sig_hi << (SREAL_PART_BITS / 2)) in sreal_div()
525 r->sig_hi = tmp << SREAL_PART_BITS; in sreal_div()
529 r->sig_hi += tmp << (SREAL_PART_BITS / 2); in sreal_div()
532 r->sig_hi += tmp; in sreal_div()