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 glibc-573cd4843a9737103e6842470aea73e7687c2193.tar.gz glibc-573cd4843a9737103e6842470aea73e7687c2193.tar.bz2 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
@@ -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> |