Lines Matching full:result

28     register unsigned int left, right, result, extent;  local
59 Sgl_makequietnan(result);
60 *dstptr = result;
172 /* Left is not a zero and must be the result. Trapped
173 * underflows are signaled if left is denormalized. Result
196 /* Both operands are denormalized. The result must be exact
201 Sgl_subtract(left,/*minus*/right,/*into*/result);
202 if(Sgl_iszero_mantissa(result))
206 Sgl_setone_sign(result);
210 Sgl_setzero_sign(result);
212 *dstptr = result;
218 Sgl_addition(left,right,/*into*/result);
219 if(Sgl_isone_hidden(result))
221 *dstptr = result;
227 /* need to normalize result */
228 sign_save = Sgl_signextendedsign(result);
229 Sgl_leftshiftby1(result);
230 Sgl_normalize(result,result_exponent);
231 Sgl_set_sign(result,/*using*/sign_save);
232 Sgl_setwrapped_exponent(result,result_exponent,unfl);
233 *dstptr = result;
237 *dstptr = result;
273 Sgl_subtract_withextension(left,/*minus*/right,/*with*/extent,/*into*/result);
274 if(Sgl_iszero_hidden(result))
277 /* A straight forward algorithm would now shift the result
286 sign_save = Sgl_signextendedsign(result);
287 Sgl_leftshiftby1_withextent(result,extent,result);
289 /* Need to check for a zero result. The sign and exponent
293 if(Sgl_iszero(result))
296 if(Is_rounding_mode(ROUNDMINUS)) Sgl_setone_sign(result);
297 *dstptr = result;
302 if(Sgl_isone_hidden(result))
313 Sgl_set_sign(result,/*using*/sign_save);
329 * modified binary search. We have already shifted the result
333 while(Sgl_iszero_hiddenhigh7mantissa(result))
335 Sgl_leftshiftby8(result);
340 if(Sgl_iszero_hiddenhigh3mantissa(result))
343 Sgl_leftshiftby4(result);
349 if((jumpsize = Sgl_hiddenhigh3mantissa(result)) > 7)
353 Sgl_set_sign(result,/*using*/sign_save);
354 Sgl_set_exponent(result,/*using*/result_exponent);
355 *dstptr = result;
358 Sgl_sethigh4bits(result,/*using*/sign_save);
363 Sgl_leftshiftby3(result);
370 Sgl_leftshiftby2(result);
379 Sgl_leftshiftby1(result);
386 Sgl_set_exponent(result,/*using*/result_exponent);
387 *dstptr = result; /* Sign bit is already set */
394 Sgl_set_sign(result,sign_save);
395 Sgl_setwrapped_exponent(result,result_exponent,unfl);
396 *dstptr = result;
401 * Since we cannot get an inexact denormalized result,
404 Sgl_right_align(result,/*by*/(1-result_exponent),extent);
405 Sgl_clear_signexponent(result);
406 Sgl_set_sign(result,sign_save);
407 *dstptr = result;
415 Sgl_addition(left,right,/*to*/result);
416 if(Sgl_isone_hiddenoverflow(result))
419 Sgl_rightshiftby1_withextent(result,extent,extent);
420 Sgl_arithrightshiftby1(result);
425 /* Round the result. If the extension is all zeros,then the result is
440 Sgl_isone_lowmantissa(result))
443 Sgl_increment(result);
449 if(Sgl_iszero_sign(result))
452 Sgl_increment(result);
457 if(Sgl_isone_sign(result))
460 Sgl_increment(result);
466 if(Sgl_isone_hiddenoverflow(result)) result_exponent++;
473 Sgl_setwrapped_exponent(result,result_exponent,ovfl);
474 *dstptr = result;
486 Sgl_setoverflow(result);
489 else Sgl_set_exponent(result,result_exponent);
490 *dstptr = result;