target-mips: fix FPU exceptions
authorAurelien Jarno <aurelien@aurel32.net>
Tue, 9 Oct 2012 19:53:20 +0000 (21:53 +0200)
committerAurelien Jarno <aurelien@aurel32.net>
Wed, 31 Oct 2012 21:20:46 +0000 (22:20 +0100)
commit5dbe90bba778c6ffcd0c7991ec67c4e7469e1c09
tree60c3f2a2e21aba87234e320d7e52653306fd0db7
parent4a587b2ccb336e36817712ab21c513e35baa0eca
target-mips: fix FPU exceptions

For each FPU instruction that can trigger an FPU exception, to call
call update_fcr31() after.

Remove the manual NaN assignment in case of float to float operation, as
softfloat is already taking care of that. However for float to int
operation, the value has to be changed to the MIPS one. In the cvtpw_ps
case, the two registers have to be handled separately to guarantee
a correct final value in both registers.

Reviewed-by: Richard Henderson <rth@twiddle.net>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
target-mips/op_helper.c