#ifdef FLOAT_ASM_MCS51
// char __fseq (float a, float b)
-static void dummy(void) _naked
+static void dummy(void) __naked
{
- _asm
+ __asm
.globl ___fseq
___fseq:
mov r7, a
xrl a, #1
mov dpl, a
ret
- _endasm;
+ __endasm;
}
#else
-
-
-
/*
** libgcc support for software floating point.
** Copyright (C) 1991 by Pipeline Associates, Inc. All rights reserved.
/* (c)2000/2001: hacked a little by johan.knol@iduna.nl for sdcc */
-
union float_long
{
float f;
if (fl1.l == fl2.l)
return (1);
+ if (((fl1.l | fl2.l) & 0x7FFFFFFF) == 0)
+ return (1);
return (0);
}
#endif
-