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)