fpu: Bound increment for scalbn
commitce8d4082054519f2eaac39958edde502860a7fc6
authorRichard Henderson <richard.henderson@linaro.org>
Tue, 17 Apr 2018 02:53:28 +0000 (16 16:53 -1000)
committerPeter Maydell <peter.maydell@linaro.org>
Tue, 17 Apr 2018 13:52:38 +0000 (17 14:52 +0100)
tree67a7121204daef2a5b8fac2ce6145c72ac3739f1
parent1b2503fcf7b5932c5a3779ca2ceb92bd403c4ee7
fpu: Bound increment for scalbn

Without bounding the increment, we can overflow exp either here
in scalbn_decomposed or when adding the bias in round_canonical.
This can result in e.g. underflowing to 0 instead of overflowing
to infinity.

The old softfloat code did bound the increment.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Tested-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
fpu/softfloat.c