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

Reply via email to