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