Lines Matching +full:- +full:single +full:- +full:end
1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Linux/PA-RISC Project (http://www.parisc-linux.org/)
5 * Floating-point emulation code
6 * Copyright (C) 2001 Hewlett-Packard (Paul Bame) <bame@debian.org>
15 * Single_subtract: subtract two single precision values.
33 * Single_subtract: subtract two single precision values.
116 } /* End left NaN or Infinity processing */ in sgl_fsub()
145 } /* End right NaN or Infinity processing */ in sgl_fsub()
262 diff_exponent = result_exponent - right_exponent; in sgl_fsub()
295 * needed. If only a single shift is needed then the guard in sgl_fsub()
297 * must participate in the rounding. If more than a single in sgl_fsub()
308 /* Must have been "x-x" or "x+(-x)". */ in sgl_fsub()
314 result_exponent--; in sgl_fsub()
350 if((result_exponent -= 8) <= 0 && !underflowtrap) in sgl_fsub()
358 if((result_exponent -= 4) <= 0 && !underflowtrap) in sgl_fsub()
378 result_exponent -= 3; in sgl_fsub()
385 result_exponent -= 2; in sgl_fsub()
394 result_exponent -= 1; in sgl_fsub()
418 Sgl_right_align(result,/*by*/(1-result_exponent),extent); in sgl_fsub()
423 } /* end if(hidden...)... */ in sgl_fsub()
425 } /* end if(save >= 0)... */ in sgl_fsub()
436 } /* end if hiddenoverflow... */ in sgl_fsub()
437 } /* end else ...sub magnitudes... */ in sgl_fsub()
479 } /* end switch... */ in sgl_fsub()