* device/include/pic16/pic18f*.h: add bit aliases in INTCONbits_t
[fw/sdcc] / device / lib / _fsdiv.c
index fd50c96cd6f4a539a8233a46dd374e18683c9607..7bf1c48f010293a75054c269f0f63a06bcb0ac53 100644 (file)
 
 #ifdef FLOAT_ASM_MCS51
 
-// float __fsdiv (float a, float b) reentrant
-static void dummy(void) _naked
+// float __fsdiv (float a, float b) __reentrant
+static void dummy(void) __naked
 {
-       _asm
+       __asm
        .globl  ___fsdiv
 ___fsdiv:
        // extract the two inputs, placing them into:
@@ -231,14 +231,11 @@ ___fsdiv:
 
        lcall   fs_normalize_a
        ljmp    fs_zerocheck_return
-       _endasm;
+       __endasm;
 }
 
 #else
 
-
-
-
 /*
 ** libgcc support for software floating point.
 ** Copyright (C) 1991 by Pipeline Associates, Inc.  All rights reserved.
@@ -257,7 +254,6 @@ ___fsdiv:
 
 /* (c)2000/2001: hacked a little by johan.knol@iduna.nl for sdcc */
 
-
 union float_long
   {
     float f;
@@ -332,7 +328,7 @@ float __fsdiv (float a1, float a2)
 
   /* pack up and go home */
   if (exp >= 0x100)
-    fl1.l = (sign ? SIGNBIT : 0) | 0x7F800000;
+    fl1.l = (sign ? SIGNBIT : 0) | __INFINITY;
   else if (exp < 0)
     fl1.l = 0;
   else
@@ -341,4 +337,3 @@ float __fsdiv (float a1, float a2)
 }
 
 #endif
-