CVS commit: src/lib/libc/arch/arm/softfloat
Module Name:src Committed By: matt Date: Wed Apr 24 18:04:46 UTC 2013 Modified Files: src/lib/libc/arch/arm/softfloat: softfloat.h Log Message: Add #include To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/lib/libc/arch/arm/softfloat/softfloat.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/lib/libc/arch/arm/softfloat/softfloat.h diff -u src/lib/libc/arch/arm/softfloat/softfloat.h:1.9 src/lib/libc/arch/arm/softfloat/softfloat.h:1.10 --- src/lib/libc/arch/arm/softfloat/softfloat.h:1.9 Thu Jul 7 07:14:57 2011 +++ src/lib/libc/arch/arm/softfloat/softfloat.h Wed Apr 24 18:04:46 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: softfloat.h,v 1.9 2011/07/07 07:14:57 matt Exp $ */ +/* $NetBSD: softfloat.h,v 1.10 2013/04/24 18:04:46 matt Exp $ */ /* This is a derivative work. */ @@ -44,6 +44,7 @@ the `FLOAT128' macro and the quadruple-p /* #define FLOATX80 */ /* #define FLOAT128 */ +#include #include /*
CVS commit: src/lib/libc/arch/arm/softfloat
Module Name:src Committed By: matt Date: Tue Apr 16 13:38:34 UTC 2013 Modified Files: src/lib/libc/arch/arm/softfloat: __aeabi_dcmpge.c __aeabi_dcmpgt.c __aeabi_fcmpge.c __aeabi_fcmpgt.c Log Message: Deal with arguments being NaNs To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/lib/libc/arch/arm/softfloat/__aeabi_dcmpge.c \ src/lib/libc/arch/arm/softfloat/__aeabi_dcmpgt.c \ src/lib/libc/arch/arm/softfloat/__aeabi_fcmpge.c \ src/lib/libc/arch/arm/softfloat/__aeabi_fcmpgt.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/lib/libc/arch/arm/softfloat/__aeabi_dcmpge.c diff -u src/lib/libc/arch/arm/softfloat/__aeabi_dcmpge.c:1.1 src/lib/libc/arch/arm/softfloat/__aeabi_dcmpge.c:1.2 --- src/lib/libc/arch/arm/softfloat/__aeabi_dcmpge.c:1.1 Tue Apr 16 10:37:39 2013 +++ src/lib/libc/arch/arm/softfloat/__aeabi_dcmpge.c Tue Apr 16 13:38:34 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: __aeabi_dcmpge.c,v 1.1 2013/04/16 10:37:39 matt Exp $ */ +/* $NetBSD: __aeabi_dcmpge.c,v 1.2 2013/04/16 13:38:34 matt Exp $ */ /* * Written by Ben Harris, 2000. This file is in the Public Domain. @@ -10,7 +10,7 @@ #include #if defined(LIBC_SCCS) && !defined(lint) -__RCSID("$NetBSD: __aeabi_dcmpge.c,v 1.1 2013/04/16 10:37:39 matt Exp $"); +__RCSID("$NetBSD: __aeabi_dcmpge.c,v 1.2 2013/04/16 13:38:34 matt Exp $"); #endif /* LIBC_SCCS and not lint */ int __aeabi_dcmpge(float64, float64); @@ -19,5 +19,5 @@ int __aeabi_dcmpge(float64 a, float64 b) { - return !float64_lt(a, b); + return !float64_lt(a, b) && float64_eq(a, a) && float64_eq(b, b); } Index: src/lib/libc/arch/arm/softfloat/__aeabi_dcmpgt.c diff -u src/lib/libc/arch/arm/softfloat/__aeabi_dcmpgt.c:1.1 src/lib/libc/arch/arm/softfloat/__aeabi_dcmpgt.c:1.2 --- src/lib/libc/arch/arm/softfloat/__aeabi_dcmpgt.c:1.1 Tue Apr 16 10:37:39 2013 +++ src/lib/libc/arch/arm/softfloat/__aeabi_dcmpgt.c Tue Apr 16 13:38:34 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: __aeabi_dcmpgt.c,v 1.1 2013/04/16 10:37:39 matt Exp $ */ +/* $NetBSD: __aeabi_dcmpgt.c,v 1.2 2013/04/16 13:38:34 matt Exp $ */ /* * Written by Ben Harris, 2000. This file is in the Public Domain. @@ -10,7 +10,7 @@ #include #if defined(LIBC_SCCS) && !defined(lint) -__RCSID("$NetBSD: __aeabi_dcmpgt.c,v 1.1 2013/04/16 10:37:39 matt Exp $"); +__RCSID("$NetBSD: __aeabi_dcmpgt.c,v 1.2 2013/04/16 13:38:34 matt Exp $"); #endif /* LIBC_SCCS and not lint */ int __aeabi_dcmpgt(float64, float64); @@ -19,5 +19,5 @@ int __aeabi_dcmpgt(float64 a, float64 b) { - return !float64_le(a, b); + return !float64_le(a, b) && float64_eq(a, a) && float64_eq(b, b); } Index: src/lib/libc/arch/arm/softfloat/__aeabi_fcmpge.c diff -u src/lib/libc/arch/arm/softfloat/__aeabi_fcmpge.c:1.1 src/lib/libc/arch/arm/softfloat/__aeabi_fcmpge.c:1.2 --- src/lib/libc/arch/arm/softfloat/__aeabi_fcmpge.c:1.1 Tue Apr 16 10:37:39 2013 +++ src/lib/libc/arch/arm/softfloat/__aeabi_fcmpge.c Tue Apr 16 13:38:34 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: __aeabi_fcmpge.c,v 1.1 2013/04/16 10:37:39 matt Exp $ */ +/* $NetBSD: __aeabi_fcmpge.c,v 1.2 2013/04/16 13:38:34 matt Exp $ */ /* * Written by Ben Harris, 2000. This file is in the Public Domain. @@ -10,7 +10,7 @@ #include #if defined(LIBC_SCCS) && !defined(lint) -__RCSID("$NetBSD: __aeabi_fcmpge.c,v 1.1 2013/04/16 10:37:39 matt Exp $"); +__RCSID("$NetBSD: __aeabi_fcmpge.c,v 1.2 2013/04/16 13:38:34 matt Exp $"); #endif /* LIBC_SCCS and not lint */ int __aeabi_fcmpge(float32, float32); @@ -19,5 +19,5 @@ int __aeabi_fcmpge(float32 a, float32 b) { - return !float32_lt(a, b); + return !float32_lt(a, b) && float32_eq(a, a) && float32_eq(b, b); } Index: src/lib/libc/arch/arm/softfloat/__aeabi_fcmpgt.c diff -u src/lib/libc/arch/arm/softfloat/__aeabi_fcmpgt.c:1.1 src/lib/libc/arch/arm/softfloat/__aeabi_fcmpgt.c:1.2 --- src/lib/libc/arch/arm/softfloat/__aeabi_fcmpgt.c:1.1 Tue Apr 16 10:37:39 2013 +++ src/lib/libc/arch/arm/softfloat/__aeabi_fcmpgt.c Tue Apr 16 13:38:34 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: __aeabi_fcmpgt.c,v 1.1 2013/04/16 10:37:39 matt Exp $ */ +/* $NetBSD: __aeabi_fcmpgt.c,v 1.2 2013/04/16 13:38:34 matt Exp $ */ /* * Written by Ben Harris, 2000. This file is in the Public Domain. @@ -10,7 +10,7 @@ #include #if defined(LIBC_SCCS) && !defined(lint) -__RCSID("$NetBSD: __aeabi_fcmpgt.c,v 1.1 2013/04/16 10:37:39 matt Exp $"); +__RCSID("$NetBSD: __aeabi_fcmpgt.c,v 1.2 2013/04/16 13:38:34 matt Exp $"); #endif /* LIBC_SCCS and not lint */ int __aeabi_fcmpgt(float32, float32); @@ -19,5 +19,5 @@ int __aeabi_fcmpgt(float32 a, float32 b) { - return !float32_le(a, b); + return !float32_le(a, b) && float32_eq(a, a) && float32_eq(b, b); }
CVS commit: src/lib/libc/arch/arm/softfloat
Module Name:src Committed By: matt Date: Tue Apr 16 10:37:39 UTC 2013 Added Files: src/lib/libc/arch/arm/softfloat: __aeabi_dcmpeq.c __aeabi_dcmpge.c __aeabi_dcmpgt.c __aeabi_dcmple.c __aeabi_dcmplt.c __aeabi_dcmpun.c __aeabi_fcmpeq.c __aeabi_fcmpge.c __aeabi_fcmpgt.c __aeabi_fcmple.c __aeabi_fcmplt.c __aeabi_fcmpun.c Log Message: aeabi floating compare ops are different from the normal gcc softfloat ones. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/lib/libc/arch/arm/softfloat/__aeabi_dcmpeq.c \ src/lib/libc/arch/arm/softfloat/__aeabi_dcmpge.c \ src/lib/libc/arch/arm/softfloat/__aeabi_dcmpgt.c \ src/lib/libc/arch/arm/softfloat/__aeabi_dcmple.c \ src/lib/libc/arch/arm/softfloat/__aeabi_dcmplt.c \ src/lib/libc/arch/arm/softfloat/__aeabi_dcmpun.c \ src/lib/libc/arch/arm/softfloat/__aeabi_fcmpeq.c \ src/lib/libc/arch/arm/softfloat/__aeabi_fcmpge.c \ src/lib/libc/arch/arm/softfloat/__aeabi_fcmpgt.c \ src/lib/libc/arch/arm/softfloat/__aeabi_fcmple.c \ src/lib/libc/arch/arm/softfloat/__aeabi_fcmplt.c \ src/lib/libc/arch/arm/softfloat/__aeabi_fcmpun.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Added files: Index: src/lib/libc/arch/arm/softfloat/__aeabi_dcmpeq.c diff -u /dev/null src/lib/libc/arch/arm/softfloat/__aeabi_dcmpeq.c:1.1 --- /dev/null Tue Apr 16 10:37:39 2013 +++ src/lib/libc/arch/arm/softfloat/__aeabi_dcmpeq.c Tue Apr 16 10:37:39 2013 @@ -0,0 +1,23 @@ +/* $NetBSD: __aeabi_dcmpeq.c,v 1.1 2013/04/16 10:37:39 matt Exp $ */ + +/* + * Written by Ben Harris, 2000. This file is in the Public Domain. + */ + +#include +#if defined(LIBC_SCCS) && !defined(lint) +__RCSID("$NetBSD: __aeabi_dcmpeq.c,v 1.1 2013/04/16 10:37:39 matt Exp $"); +#endif /* LIBC_SCCS and not lint */ + +#include "softfloat-for-gcc.h" +#include "milieu.h" +#include "softfloat.h" + +int __aeabi_dcmpeq(float64, float64); + +int +__aeabi_dcmpeq(float64 a, float64 b) +{ + + return float64_eq(a, b); +} Index: src/lib/libc/arch/arm/softfloat/__aeabi_dcmpge.c diff -u /dev/null src/lib/libc/arch/arm/softfloat/__aeabi_dcmpge.c:1.1 --- /dev/null Tue Apr 16 10:37:39 2013 +++ src/lib/libc/arch/arm/softfloat/__aeabi_dcmpge.c Tue Apr 16 10:37:39 2013 @@ -0,0 +1,23 @@ +/* $NetBSD: __aeabi_dcmpge.c,v 1.1 2013/04/16 10:37:39 matt Exp $ */ + +/* + * Written by Ben Harris, 2000. This file is in the Public Domain. + */ + +#include "softfloat-for-gcc.h" +#include "milieu.h" +#include "softfloat.h" + +#include +#if defined(LIBC_SCCS) && !defined(lint) +__RCSID("$NetBSD: __aeabi_dcmpge.c,v 1.1 2013/04/16 10:37:39 matt Exp $"); +#endif /* LIBC_SCCS and not lint */ + +int __aeabi_dcmpge(float64, float64); + +int +__aeabi_dcmpge(float64 a, float64 b) +{ + + return !float64_lt(a, b); +} Index: src/lib/libc/arch/arm/softfloat/__aeabi_dcmpgt.c diff -u /dev/null src/lib/libc/arch/arm/softfloat/__aeabi_dcmpgt.c:1.1 --- /dev/null Tue Apr 16 10:37:39 2013 +++ src/lib/libc/arch/arm/softfloat/__aeabi_dcmpgt.c Tue Apr 16 10:37:39 2013 @@ -0,0 +1,23 @@ +/* $NetBSD: __aeabi_dcmpgt.c,v 1.1 2013/04/16 10:37:39 matt Exp $ */ + +/* + * Written by Ben Harris, 2000. This file is in the Public Domain. + */ + +#include "softfloat-for-gcc.h" +#include "milieu.h" +#include "softfloat.h" + +#include +#if defined(LIBC_SCCS) && !defined(lint) +__RCSID("$NetBSD: __aeabi_dcmpgt.c,v 1.1 2013/04/16 10:37:39 matt Exp $"); +#endif /* LIBC_SCCS and not lint */ + +int __aeabi_dcmpgt(float64, float64); + +int +__aeabi_dcmpgt(float64 a, float64 b) +{ + + return !float64_le(a, b); +} Index: src/lib/libc/arch/arm/softfloat/__aeabi_dcmple.c diff -u /dev/null src/lib/libc/arch/arm/softfloat/__aeabi_dcmple.c:1.1 --- /dev/null Tue Apr 16 10:37:39 2013 +++ src/lib/libc/arch/arm/softfloat/__aeabi_dcmple.c Tue Apr 16 10:37:39 2013 @@ -0,0 +1,23 @@ +/* $NetBSD: __aeabi_dcmple.c,v 1.1 2013/04/16 10:37:39 matt Exp $ */ + +/* + * Written by Ben Harris, 2000. This file is in the Public Domain. + */ + +#include "softfloat-for-gcc.h" +#include "milieu.h" +#include "softfloat.h" + +#include +#if defined(LIBC_SCCS) && !defined(lint) +__RCSID("$NetBSD: __aeabi_dcmple.c,v 1.1 2013/04/16 10:37:39 matt Exp $"); +#endif /* LIBC_SCCS and not lint */ + +int __aeabi_dcmple(float64, float64); + +int +__aeabi_dcmple(float64 a, float64 b) +{ + + return float64_le(a, b); +} Index: src/lib/libc/arch/arm/softfloat/__aeabi_dcmplt.c diff -u /dev/null src/lib/libc/arch/arm/softfloat/__aeabi_dcmplt.c:1.1 --- /dev/null Tue Apr 16 10:37:39 2013 +++ src/lib/libc/arch/arm/softfloat/__aeabi_dcmplt.c Tue Apr 16 10:37:39 2013 @@ -0,0 +1,23 @@ +/* $NetBSD: __aeabi_dcmplt.c,v 1.1 2013/04/16 10:37:39 matt Exp $ */ + +/* + * Written by Ben Harris, 2000. This file is in the Public Domain. + */ + +#include "softfloat-for-gcc.h" +#include "milieu.h" +#include "softfloat.h" + +#include +#if defined(LIBC_SCCS) && !defined(lint) +__RCSID("$NetBSD: __ae
CVS commit: src/lib/libc/arch/arm/softfloat
Module Name:src Committed By: matt Date: Sat Jan 26 07:08:14 UTC 2013 Modified Files: src/lib/libc/arch/arm/softfloat: arm-gcc.h Log Message: Appease clang by making 64-bit literals use ULL To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/lib/libc/arch/arm/softfloat/arm-gcc.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/lib/libc/arch/arm/softfloat/arm-gcc.h diff -u src/lib/libc/arch/arm/softfloat/arm-gcc.h:1.3 src/lib/libc/arch/arm/softfloat/arm-gcc.h:1.4 --- src/lib/libc/arch/arm/softfloat/arm-gcc.h:1.3 Sat Dec 24 21:11:16 2005 +++ src/lib/libc/arch/arm/softfloat/arm-gcc.h Sat Jan 26 07:08:14 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: arm-gcc.h,v 1.3 2005/12/24 21:11:16 perry Exp $ */ +/* $NetBSD: arm-gcc.h,v 1.4 2013/01/26 07:08:14 matt Exp $ */ /* --- @@ -71,7 +71,7 @@ name for the 64-bit integer type. Some defined as the identity macro: `#define LIT64( a ) a'. --- */ -#define LIT64( a ) a##LL +#define LIT64( a ) a##ULL #endif /*