software/libbase: fix softfloat compilation warnings
authorSebastien Bourdeauducq <sebastien@milkymist.org>
Thu, 24 May 2012 21:25:59 +0000 (23:25 +0200)
committerSebastien Bourdeauducq <sebastien@milkymist.org>
Thu, 24 May 2012 21:25:59 +0000 (23:25 +0200)
software/libbase/softfloat.c
software/libbase/softfloat.h

index 30ed86d7ea8f8499bcc57ac5fea0d385815cd5be..27a156e464820fa37170990514a349af5e6f54c8 100644 (file)
@@ -1028,7 +1028,7 @@ float32 float32_rem( float32 a, float32 b )
 {\r
     flag aSign, bSign, zSign;\r
     int16 aExp, bExp, expDiff;\r
-    bits32 aSig, bSig, q, allZero, alternateASig;\r
+    bits32 aSig, bSig, q, alternateASig;\r
     sbits32 sigMean;\r
 \r
     aSig = extractFloat32Frac( a );\r
@@ -1257,7 +1257,6 @@ flag float32_eq_signaling( float32 a, float32 b )
 flag float32_le_quiet( float32 a, float32 b )\r
 {\r
     flag aSign, bSign;\r
-    int16 aExp, bExp;\r
 \r
     if (    ( ( extractFloat32Exp( a ) == 0xFF ) && extractFloat32Frac( a ) )\r
          || ( ( extractFloat32Exp( b ) == 0xFF ) && extractFloat32Frac( b ) )\r
@@ -1995,7 +1994,7 @@ float64 float64_rem( float64 a, float64 b )
         sub64( aSig0, aSig1, bSig0, bSig1, &aSig0, &aSig1 );\r
     } while ( 0 <= (sbits32) aSig0 );\r
     add64(\r
-        aSig0, aSig1, alternateASig0, alternateASig1, &sigMean0, &sigMean1 );\r
+        aSig0, aSig1, alternateASig0, alternateASig1, (bits32 *)&sigMean0, &sigMean1 );\r
     if (    ( sigMean0 < 0 )\r
          || ( ( ( sigMean0 | sigMean1 ) == 0 ) && ( q & 1 ) ) ) {\r
         aSig0 = alternateASig0;\r
index 5eb9707a0a52edf02a22bbaed9d9cec87d57424b..0dad06b4c787277b04c8ca082a3f63d4c1b70ce5 100644 (file)
@@ -105,6 +105,7 @@ flag float32_lt( float32, float32 );
 flag float32_eq_signaling( float32, float32 );\r
 flag float32_le_quiet( float32, float32 );\r
 flag float32_lt_quiet( float32, float32 );\r
+flag float32_is_nan( float32 );\r
 flag float32_is_signaling_nan( float32 );\r
 \r
 /*----------------------------------------------------------------------------\r
@@ -130,5 +131,6 @@ flag float64_lt( float64, float64 );
 flag float64_eq_signaling( float64, float64 );\r
 flag float64_le_quiet( float64, float64 );\r
 flag float64_lt_quiet( float64, float64 );\r
+flag float64_is_nan( float64 );\r
 flag float64_is_signaling_nan( float64 );\r
 \r