diff options
author | Richard Henderson <rth@twiddle.net> | 2012-12-07 13:17:08 -0600 |
---|---|---|
committer | Richard Henderson <rth@twiddle.net> | 2012-12-07 13:17:08 -0600 |
commit | 573cd4843a9737103e6842470aea73e7687c2193 (patch) | |
tree | e23792a304b4a253761f55d490aa7e03ec81397f /ChangeLog | |
parent | 7514f09e1e7e88c6d7f1fdabcd14469bccbf3167 (diff) | |
download | glibc-573cd4843a9737103e6842470aea73e7687c2193.tar.gz glibc-573cd4843a9737103e6842470aea73e7687c2193.tar.xz glibc-573cd4843a9737103e6842470aea73e7687c2193.zip |
soft-fp: Fix used without set warning in _FP_MUL and _FP_DIV
Seen in, e.g. ports/sysdeps/alpha/soft-fp/ots_mul.c. The problem here is we have a switch on the class of X*Y, followed by a switch on the class of R. The exponent field of R really is not set by the first switch for NaN outputs, because we know it's not going to be used. The compiler is not smart enough to see through this. By pulling the exponent computation out of the NORMAL*NORMAL path, we will not be pessimizing the most common case, while still providing an arbitrary value to satisfy the compiler.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index 2dfde80900..80707a257b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2012-12-07 Richard Henderson <rth@redhat.com> + + * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the + normal/normal case to before the switch. + (_FP_DIV): Likewise. + 2012-12-06 Carlos O'Donell <carlos@systemhalted.org> Mike Frysinger <vapier@gentoo.org> |