Lines Matching full:result
28 register unsigned int left, right, result, extent; local
61 Sgl_makequietnan(result);
62 *dstptr = result;
171 /* Left is not a zero and must be the result. Trapped
172 * underflows are signaled if left is denormalized. Result
194 /* Both operands are denormalized. The result must be exact
199 Sgl_subtract(left,/*minus*/right,/*into*/result);
200 if(Sgl_iszero_mantissa(result))
204 Sgl_setone_sign(result);
208 Sgl_setzero_sign(result);
210 *dstptr = result;
216 Sgl_addition(left,right,/*into*/result);
217 if(Sgl_isone_hidden(result))
219 *dstptr = result;
225 /* need to normalize result */
226 sign_save = Sgl_signextendedsign(result);
227 Sgl_leftshiftby1(result);
228 Sgl_normalize(result,result_exponent);
229 Sgl_set_sign(result,/*using*/sign_save);
230 Sgl_setwrapped_exponent(result,result_exponent,unfl);
231 *dstptr = result;
234 *dstptr = result;
270 Sgl_subtract_withextension(left,/*minus*/right,/*with*/extent,/*into*/result);
271 if(Sgl_iszero_hidden(result))
274 /* A straight forward algorithm would now shift the result
283 sign_save = Sgl_signextendedsign(result);
284 Sgl_leftshiftby1_withextent(result,extent,result);
286 /* Need to check for a zero result. The sign and exponent
290 if(Sgl_iszero(result))
293 if(Is_rounding_mode(ROUNDMINUS)) Sgl_setone_sign(result);
294 *dstptr = result;
299 if(Sgl_isone_hidden(result))
310 Sgl_set_sign(result,/*using*/sign_save);
326 * modified binary search. We have already shifted the result
330 while(Sgl_iszero_hiddenhigh7mantissa(result))
332 Sgl_leftshiftby8(result);
337 if(Sgl_iszero_hiddenhigh3mantissa(result))
340 Sgl_leftshiftby4(result);
346 if((jumpsize = Sgl_hiddenhigh3mantissa(result)) > 7)
350 Sgl_set_sign(result,/*using*/sign_save);
351 Sgl_set_exponent(result,/*using*/result_exponent);
352 *dstptr = result;
355 Sgl_sethigh4bits(result,/*using*/sign_save);
360 Sgl_leftshiftby3(result);
367 Sgl_leftshiftby2(result);
376 Sgl_leftshiftby1(result);
383 Sgl_set_exponent(result,/*using*/result_exponent);
384 *dstptr = result;
391 Sgl_set_sign(result,sign_save);
392 Sgl_setwrapped_exponent(result,result_exponent,unfl);
393 *dstptr = result;
398 * Since we cannot get an inexact denormalized result,
401 Sgl_right_align(result,/*by*/(1-result_exponent),extent);
402 Sgl_clear_signexponent(result);
403 Sgl_set_sign(result,sign_save);
404 *dstptr = result;
412 Sgl_addition(left,right,/*to*/result);
413 if(Sgl_isone_hiddenoverflow(result))
416 Sgl_rightshiftby1_withextent(result,extent,extent);
417 Sgl_arithrightshiftby1(result);
422 /* Round the result. If the extension is all zeros,then the result is
437 Sgl_isone_lowmantissa(result))
440 Sgl_increment(result);
446 if(Sgl_iszero_sign(result))
449 Sgl_increment(result);
454 if(Sgl_isone_sign(result))
457 Sgl_increment(result);
463 if(Sgl_isone_hiddenoverflow(result)) result_exponent++;
470 Sgl_setwrapped_exponent(result,result_exponent,ovfl);
471 *dstptr = result;
483 Sgl_setoverflow(result);
486 else Sgl_set_exponent(result,result_exponent);
487 *dstptr = result;