* device/lib/pic/libsdcc/fs2ulong.c, device/lib/pic/libsdcc/fsadd.c,
[fw/sdcc] / device / lib / pic / libsdcc / fsmul.c
index 34279826c506b6bfcb71013bf558d6408f3db849..cdca1ab9108b6391090c5e43d3302145fc0b05e2 100644 (file)
@@ -31,7 +31,7 @@ union float_long
 /* multiply two floats */
 float __fsmul (float a1, float a2) _FS_REENTRANT
 {
-  FS_STATIC volatile union float_long fl1, fl2;
+  volatile union float_long fl1, fl2;
   unsigned long result;
   int exp;
   char sign;
@@ -55,7 +55,7 @@ float __fsmul (float a1, float a2) _FS_REENTRANT
   result += ((fl1.l & (unsigned long) 0xFF) * (fl2.l >> 8)) >> 8;
   result += ((fl2.l & (unsigned long) 0xFF) * (fl1.l >> 8)) >> 8;
 
-  if (0 != (result & SIGNBIT))
+  if (result & SIGNBIT)
     {
       /* round */
       result += 0x80;