linux_dsm_epyc7002/include/math-emu
Joseph Myers d06b3326df math-emu: fix floating-point to integer overflow detection
On overflow, the math-emu macro _FP_TO_INT_ROUND tries to saturate its
result (subject to the value of rsigned specifying the desired
overflow semantics).  However, if the rounding step has the effect of
increasing the exponent so as to cause overflow (if the rounded result
is 1 larger than the largest positive value with the given number of
bits, allowing for signedness), the overflow does not get detected,
meaning that for unsigned results 0 is produced instead of the maximum
unsigned integer with the give number of bits, without an exception
being raised for overflow, and that for signed results the minimum
(negative) value is produced instead of the maximum (positive) value,
again without an exception.  This patch makes the code check for
rounding increasing the exponent and adjusts the exponent value as
needed for the overflow check.

Signed-off-by: Joseph Myers <joseph@codesourcery.com>
Signed-off-by: Scott Wood <scottwood@freescale.com>
2014-01-07 18:36:24 -06:00
..
double.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
op-1.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
op-2.h math-emu: Fix compiler warnings 2008-09-16 10:01:37 -05:00
op-4.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
op-8.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
op-common.h math-emu: fix floating-point to integer overflow detection 2014-01-07 18:36:24 -06:00
quad.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
single.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
soft-fp.h math-emu: Add support for reporting exact invalid exception 2008-09-16 10:01:37 -05:00