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 /posix/tst-execlp2.c | |
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 'posix/tst-execlp2.c')
0 files changed, 0 insertions, 0 deletions