diff options
author | Aurelien Jarno <aurelien@aurel32.net> | 2011-01-17 19:29:33 +0100 |
---|---|---|
committer | Aurelien Jarno <aurelien@aurel32.net> | 2011-01-20 15:11:07 +0100 |
commit | 96912e39709e8455c013931513eebe8e6356eab4 (patch) | |
tree | 9147970e19a023167d3bc899e7ceaed371b301f5 /cris-dis.c | |
parent | b2bf03a90ca3024213e354d3e0a6bc0cc8fc31e8 (diff) |
target-ppc: fix sNaN propagation
The current FPU code returns 0.0 if one of the operand is a
signaling NaN and the VXSNAN exception is disabled.
fload_invalid_op_excp() doesn't return a qNaN in case of a VXSNAN
exception as the operand should be propagated instead of a new
qNaN to be generated. Fix that by calling fload_invalid_op_excp()
only for the exception generation (if enabled), and use the softfloat
code to correctly compute the result.
Reviewed-by: Nathan Froyd <froydnj@codesourcery.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Diffstat (limited to 'cris-dis.c')
0 files changed, 0 insertions, 0 deletions