summaryrefslogtreecommitdiffstats
path: root/lib/libc/powerpc
diff options
context:
space:
mode:
authordas <das@FreeBSD.org>2003-04-05 22:10:13 +0000
committerdas <das@FreeBSD.org>2003-04-05 22:10:13 +0000
commit2d9148b622967fe103f5945f10d5c6917368dec6 (patch)
tree5a3e884c339a9c9b47d7762f22425febdfd1f2f3 /lib/libc/powerpc
parent67eff66578dc776122f2e5cb24ff0bc1a57dda7b (diff)
downloadFreeBSD-src-2d9148b622967fe103f5945f10d5c6917368dec6.zip
FreeBSD-src-2d9148b622967fe103f5945f10d5c6917368dec6.tar.gz
Add __ldtoa(), a wrapper around gdtoa() to make it look like dtoa().
In support of this, add some MD macros to assist in converting long doubles to the format expected by gdtoa(). Reviewed by: silence on standards@
Diffstat (limited to 'lib/libc/powerpc')
-rw-r--r--lib/libc/powerpc/_fpmath.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/libc/powerpc/_fpmath.h b/lib/libc/powerpc/_fpmath.h
index af2e959..52129a4 100644
--- a/lib/libc/powerpc/_fpmath.h
+++ b/lib/libc/powerpc/_fpmath.h
@@ -38,3 +38,11 @@ union IEEEl2bits {
/* XXX does powerpc have a normalization bit? */
#define mask_nbit_l(u) ((void)0)
+#define LDBL_IMPLICIT_NBIT
+
+#define LDBL_TO_ARRAY32(u, a) do { \
+ (a)[0] = (uint32_t)(u).bits.manl; \
+ (a)[1] = (uint32_t)((u).bits.manl >> 32); \
+ (a)[2] = (uint32_t)(u).bits.manh; \
+ (a)[3] = (uint32_t)((u).bits.manh >> 32); \
+} while(0)
OpenPOWER on IntegriCloud