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);
+}

Reply via email to