Module Name: src
Committed By: christos
Date: Sun May 7 21:59:06 UTC 2017
Modified Files:
src/lib/libm/complex: catrigl.c
Log Message:
mention why we don't support this (yet)
To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/lib/libm/complex/catrigl.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/libm/complex/catrigl.c
diff -u src/lib/libm/complex/catrigl.c:1.1 src/lib/libm/complex/catrigl.c:1.2
--- src/lib/libm/complex/catrigl.c:1.1 Mon Sep 19 18:05:05 2016
+++ src/lib/libm/complex/catrigl.c Sun May 7 17:59:06 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: catrigl.c,v 1.1 2016/09/19 22:05:05 christos Exp $ */
+/* $NetBSD: catrigl.c,v 1.2 2017/05/07 21:59:06 christos Exp $ */
/*-
* Copyright (c) 2012 Stephen Montgomery-Smith <[email protected]>
* All rights reserved.
@@ -35,7 +35,7 @@
* The code for catrig.c contains complete comments.
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: catrigl.c,v 1.1 2016/09/19 22:05:05 christos Exp $");
+__RCSID("$NetBSD: catrigl.c,v 1.2 2017/05/07 21:59:06 christos Exp $");
#include "namespace.h"
#ifdef __weak_alias
@@ -46,11 +46,12 @@ __weak_alias(catanl, _catanl)
#endif
+#include <sys/param.h>
#include <complex.h>
#include <float.h>
-#ifdef __HAVE_LONG_DOUBLE
+#include <math.h>
+#ifdef notyet // missing log1pl __HAVE_LONG_DOUBLE
-#include "math.h"
#include "math_private.h"
#undef isinf
@@ -65,9 +66,10 @@ __weak_alias(catanl, _catanl)
// Ok
#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384
// XXX: Byte order
+#define EXT_EXPBITS 15
struct ieee_ext {
uint64_t ext_frac;
- uint16_t ext_exp:15;
+ uint16_t ext_exp:EXT_EXPBITS;
uint16_t ext_sign:1;
uint16_t ext_pad;
};
@@ -87,14 +89,14 @@ union ieee_ext_u {
union ieee_ext_u u; \
u.extu_ld = s; \
r = u.extu_sign; \
- r >>= EXT_EXPBITS - 1;
+ r >>= EXT_EXPBITS - 1; \
} while (/*CONSTCOND*/0)
-#define SET_LDBL_EXPSIGN(r, s) \
+#define SET_LDBL_EXPSIGN(s, r) \
do { \
union ieee_ext_u u; \
u.extu_ld = s; \
u.extu_exp &= __BITS(0, EXT_EXPBITS - 1); \
- u.extu_exp |= r << (EXT_EXPBITS - 1); \
+ u.extu_exp |= (r) << (EXT_EXPBITS - 1); \
s = u.extu_ld; \
} while (/*CONSTCOND*/0)