54 register unsigned int signless_upper_left, signless_upper_right, save;
55 register unsigned int leftp1, leftp2, rightp1, rightp2,
extent;
56 register unsigned int resultp1 = 0, resultp2 = 0;
58 register int result_exponent, right_exponent, diff_exponent;
59 register int sign_save, jumpsize;
60 register boolean inexact =
FALSE;
61 register boolean underflowtrap;
220 if(result_exponent == 0 )
276 diff_exponent = result_exponent - right_exponent;
302 extent,resultp1,resultp2);
333 if(result_exponent==0)
351 result_exponent==0)
goto underflow;
365 if((result_exponent -= 8) <= 0 && !underflowtrap)
373 if((result_exponent -= 4) <= 0 && !underflowtrap)
381 if(result_exponent <= 0)
goto underflow;
393 result_exponent -= 3;
400 result_exponent -= 2;
409 result_exponent -= 1;
413 if(result_exponent > 0)
444 Dbl_addition(leftp1,leftp2,rightp1,rightp2,resultp1,resultp2);