Re: [hatari-devel] FPU update

[ Thread Index | Date Index | More lists.tuxfamily.org/hatari-devel Archives ]


Le 21/04/2017 à 15:33, Nicolas Pomarède a écrit :

In file included from
/home/npomarede/src/hatari-fpu/src/cpu/fpp_softfloat.c:31:0:
/home/npomarede/src/hatari-fpu/src/cpu/softfloat/softfloat-specialize.h:
In function 'propagateFloatx80NaN':
/home/npomarede/src/hatari-fpu/src/cpu/softfloat/softfloat-specialize.h:349:35:
warning: variable 'bIsNaN' set but not used [-Wunused-but-set-variable]
     flag aIsNaN, aIsSignalingNaN, bIsNaN, bIsSignalingNaN;
                                   ^


Hi

this will fix the above warning by using bIsNaN only when SOFTFLOAT_68K is not used. This just move some code, no side effect to expect.

diff -r d84dc2131312 src/cpu/softfloat/softfloat-specialize.h
--- a/src/cpu/softfloat/softfloat-specialize.h Sat Apr 22 15:58:33 2017 +0200 +++ b/src/cpu/softfloat/softfloat-specialize.h Sun Apr 23 18:59:27 2017 +0200
@@ -320,11 +320,12 @@

static inline floatx80 propagateFloatx80NaN( floatx80 a, floatx80 b, float_status *status )
 {
-    flag aIsNaN, aIsSignalingNaN, bIsNaN, bIsSignalingNaN;
-
+    flag aIsNaN, aIsSignalingNaN, bIsSignalingNaN;
+#ifndef SOFTFLOAT_68K
+    flag bIsNaN;
+#endif
     aIsNaN = floatx80_is_nan( a );
     aIsSignalingNaN = floatx80_is_signaling_nan( a );
-    bIsNaN = floatx80_is_nan( b );
     bIsSignalingNaN = floatx80_is_signaling_nan( b );
 #ifdef SOFTFLOAT_68K
     a.low |= LIT64( 0x4000000000000000 );
@@ -332,6 +333,7 @@
if ( aIsSignalingNaN | bIsSignalingNaN ) float_raise( float_flag_signaling, status );
     return aIsNaN ? a : b;
 #else
+    bIsNaN = floatx80_is_nan( b );
     a.low |= LIT64( 0xC000000000000000 );
     b.low |= LIT64( 0xC000000000000000 );
if ( aIsSignalingNaN | bIsSignalingNaN ) float_raise( float_flag_signaling, status );


Nicolas



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/