Lines Matching +full:half +full:- +full:precision
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.
262 diff_exponent = result_exponent - right_exponent; 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()
456 /* either exactly half way and odd or more than 1/2ulp */ in sgl_fsub()