On Wed, Jan 12, 2011 at 07:42:47PM +0100, Aurelien Jarno wrote: > 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. > > Cc: Alexander Graf <ag...@suse.de> > Cc: Peter Maydell <peter.mayd...@linaro.org> > Cc: Nathan Froyd <froy...@codesourcery.com> > Signed-off-by: Aurelien Jarno <aurel...@aurel32.net>
Reviewed-by: Nathan Froyd <froy...@codesourcery.com> -Nathan