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 <step...@freebsd.org>
  * 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)
 

Reply via email to