Module Name: src
Committed By: macallan
Date: Tue Jan 28 13:47:04 UTC 2014
Modified Files:
src/lib/libc/arch/powerpc/gen: Makefile.inc
Added Files:
src/lib/libc/arch/powerpc/gen: fabs_ieee754.S fabs_ieee754.c
Removed Files:
src/lib/libc/arch/powerpc/gen: fabs.c
Log Message:
split fabs.c into hardfloat .S and softfloat .c as requested by joerg
To generate a diff of this commit:
cvs rdiff -u -r1.25 -r1.26 src/lib/libc/arch/powerpc/gen/Makefile.inc
cvs rdiff -u -r1.4 -r0 src/lib/libc/arch/powerpc/gen/fabs.c
cvs rdiff -u -r0 -r1.1 src/lib/libc/arch/powerpc/gen/fabs_ieee754.S \
src/lib/libc/arch/powerpc/gen/fabs_ieee754.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/powerpc/gen/Makefile.inc
diff -u src/lib/libc/arch/powerpc/gen/Makefile.inc:1.25 src/lib/libc/arch/powerpc/gen/Makefile.inc:1.26
--- src/lib/libc/arch/powerpc/gen/Makefile.inc:1.25 Sat Mar 12 07:55:09 2011
+++ src/lib/libc/arch/powerpc/gen/Makefile.inc Tue Jan 28 13:47:04 2014
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile.inc,v 1.25 2011/03/12 07:55:09 matt Exp $
+# $NetBSD: Makefile.inc,v 1.26 2014/01/28 13:47:04 macallan Exp $
SRCS+= __setjmp14.S __sigsetjmp14.S _setjmp.S
SRCS+= bswap16.c bswap32.c bswap64.c
-SRCS+= fabs.c flt_rounds.c
+SRCS+= flt_rounds.c
SRCS+= syncicache.c
SRCS+= _lwp.c makecontext.c resumecontext.c swapcontext.S
@@ -19,6 +19,9 @@ SRCS+= nanf.c
.if (${MKSOFTFLOAT} == "no")
SRCS+= fpgetround.c fpsetround.c fpgetmask.c fpsetmask.c
SRCS+= fpgetsticky.c fpsetsticky.c
+SRCS+= fabs_ieee754.S
+.else
+SRCS+= fabs_ieee754.c
.endif
CPPFLAGS._lwp.c += -D_LIBC_SOURCE
Added files:
Index: src/lib/libc/arch/powerpc/gen/fabs_ieee754.S
diff -u /dev/null src/lib/libc/arch/powerpc/gen/fabs_ieee754.S:1.1
--- /dev/null Tue Jan 28 13:47:04 2014
+++ src/lib/libc/arch/powerpc/gen/fabs_ieee754.S Tue Jan 28 13:47:04 2014
@@ -0,0 +1,12 @@
+/* $NetBSD: fabs_ieee754.S,v 1.1 2014/01/28 13:47:04 macallan Exp $ */
+
+#include <machine/asm.h>
+
+#if defined(LIBC_SCCS)
+__RCSID("$NetBSD: fabs_ieee754.S,v 1.1 2014/01/28 13:47:04 macallan Exp $")
+#endif
+
+ENTRY(fabs)
+ fabs %f1,%f1
+ blr
+END(fabs)
Index: src/lib/libc/arch/powerpc/gen/fabs_ieee754.c
diff -u /dev/null src/lib/libc/arch/powerpc/gen/fabs_ieee754.c:1.1
--- /dev/null Tue Jan 28 13:47:04 2014
+++ src/lib/libc/arch/powerpc/gen/fabs_ieee754.c Tue Jan 28 13:47:04 2014
@@ -0,0 +1,11 @@
+/* $NetBSD: fabs_ieee754.c,v 1.1 2014/01/28 13:47:04 macallan Exp $ */
+
+#include <math.h>
+
+double
+fabs(double x)
+{
+ if (x < 0)
+ x = -x;
+ return (x);
+}