From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18825 invoked by alias); 9 Nov 2016 18:41:48 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Received: (qmail 18504 invoked by uid 89); 9 Nov 2016 18:41:47 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.1 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY,RCVD_IN_DNSWL_LOW,RCVD_IN_SEMBACKSCATTER autolearn=no version=3.3.2 spammy=murphy, 2411, 1343, vd X-HELO: mx0a-001b2d01.pphosted.com From: "Gabriel F. T. Gomes" To: libc-alpha@sourceware.org Subject: [PATCH 8/8] float128: Add wrappers to override ldbl-128 as float128. Date: Wed, 09 Nov 2016 18:41:00 -0000 In-Reply-To: <1478716859-3246-1-git-send-email-gftg@linux.vnet.ibm.com> References: <1478716859-3246-1-git-send-email-gftg@linux.vnet.ibm.com> X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 16110918-0032-0000-0000-000002ACEA98 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 16110918-0033-0000-0000-00000F2CAA01 Message-Id: <1478716859-3246-9-git-send-email-gftg@linux.vnet.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2016-11-09_08:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 suspectscore=4 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1609300000 definitions=main-1611090343 X-SW-Source: 2016-11/txt/msg00354.txt.bz2 From: "Paul E. Murphy" This change defines float128_private.h which contains macros used to override long double naming conventions when building a ldbl file. * sysdeps/ieee754/float128/e_acosf128.c: New file. * sysdeps/ieee754/float128/e_acoshf128.c: New file. * sysdeps/ieee754/float128/e_asinf128.c: New file. * sysdeps/ieee754/float128/e_atan2f128.c: New file. * sysdeps/ieee754/float128/e_atanhf128.c: New file. * sysdeps/ieee754/float128/e_coshf128.c: New file. * sysdeps/ieee754/float128/e_exp10f128.c: New file. * sysdeps/ieee754/float128/e_exp2f128.c: New file. * sysdeps/ieee754/float128/e_expf128.c: New file. * sysdeps/ieee754/float128/e_fmodf128.c: New file. * sysdeps/ieee754/float128/e_gammaf128_r.c: New file. * sysdeps/ieee754/float128/e_hypotf128.c: New file. * sysdeps/ieee754/float128/e_ilogbf128.c: New file. * sysdeps/ieee754/float128/e_j0f128.c: New file. * sysdeps/ieee754/float128/e_j1f128.c: New file. * sysdeps/ieee754/float128/e_jnf128.c: New file. * sysdeps/ieee754/float128/e_lgammaf128.c: New file. * sysdeps/ieee754/float128/e_lgammaf128_r.c: New file. * sysdeps/ieee754/float128/e_log10f128.c: New file. * sysdeps/ieee754/float128/e_log2f128.c: New file. * sysdeps/ieee754/float128/e_logf128.c: New file. * sysdeps/ieee754/float128/e_powf128.c: New file. * sysdeps/ieee754/float128/e_rem_pio2f128.c: New file. * sysdeps/ieee754/float128/e_remainderf128.c: New file. * sysdeps/ieee754/float128/e_scalbf128.c: New file. * sysdeps/ieee754/float128/e_sinhf128.c: New file. * sysdeps/ieee754/float128/e_sqrtf128.c: New file. * sysdeps/ieee754/float128/float128_private.h: New file. * sysdeps/ieee754/float128/gamma_productf128.c: New file. * sysdeps/ieee754/float128/ieee754_float128.h: New file. * sysdeps/ieee754/float128/k_cosf128.c: New file. * sysdeps/ieee754/float128/k_rem_pio2f128.c: New file. * sysdeps/ieee754/float128/k_sincosf128.c: New file. * sysdeps/ieee754/float128/k_sinf128.c: New file. * sysdeps/ieee754/float128/k_tanf128.c: New file. * sysdeps/ieee754/float128/lgamma_negf128.c: New file. * sysdeps/ieee754/float128/lgamma_productf128.c: New file. * sysdeps/ieee754/float128/s_asinhf128.c: New file. * sysdeps/ieee754/float128/s_atanf128.c: New file. * sysdeps/ieee754/float128/s_cbrtf128.c: New file. * sysdeps/ieee754/float128/s_ceilf128.c: New file. * sysdeps/ieee754/float128/s_copysignf128.c: New file. * sysdeps/ieee754/float128/s_cosf128.c: New file. * sysdeps/ieee754/float128/s_erff128.c: New file. * sysdeps/ieee754/float128/s_expm1f128.c: New file. * sysdeps/ieee754/float128/s_fabsf128.c: New file. * sysdeps/ieee754/float128/s_finitef128.c: New file. * sysdeps/ieee754/float128/s_floorf128.c: New file. * sysdeps/ieee754/float128/s_fmaf128.c: New file. * sysdeps/ieee754/float128/s_fpclassifyf128.c: New file. * sysdeps/ieee754/float128/s_frexpf128.c: New file. * sysdeps/ieee754/float128/s_isinff128.c: New file. * sysdeps/ieee754/float128/s_isnanf128.c: New file. * sysdeps/ieee754/float128/s_issignalingf128.c: New file. * sysdeps/ieee754/float128/s_llrintf128.c: New file. * sysdeps/ieee754/float128/s_llroundf128.c: New file. * sysdeps/ieee754/float128/s_log1pf128.c: New file. * sysdeps/ieee754/float128/s_logbf128.c: New file. * sysdeps/ieee754/float128/s_lrintf128.c: New file. * sysdeps/ieee754/float128/s_lroundf128.c: New file. * sysdeps/ieee754/float128/s_modff128.c: New file. * sysdeps/ieee754/float128/s_nearbyintf128.c: New file. * sysdeps/ieee754/float128/s_nextafterf128.c: New file. * sysdeps/ieee754/float128/s_nexttowardf128.c: New file. * sysdeps/ieee754/float128/s_nextupf128.c: New file. * sysdeps/ieee754/float128/s_remquof128.c: New file. * sysdeps/ieee754/float128/s_rintf128.c: New file. * sysdeps/ieee754/float128/s_roundf128.c: New file. * sysdeps/ieee754/float128/s_scalblnf128.c: New file. * sysdeps/ieee754/float128/s_scalbnf128.c: New file. * sysdeps/ieee754/float128/s_signbitf128.c: New file. * sysdeps/ieee754/float128/s_significandf128.c: New file. * sysdeps/ieee754/float128/s_sincosf128.c: New file. * sysdeps/ieee754/float128/s_sinf128.c: New file. * sysdeps/ieee754/float128/s_tanf128.c: New file. * sysdeps/ieee754/float128/s_tanhf128.c: New file. * sysdeps/ieee754/float128/s_truncf128.c: New file. * sysdeps/ieee754/float128/t_sincosf128.c: New file. * sysdeps/ieee754/float128/x2y2m1f128.c: New file. --- sysdeps/ieee754/float128/e_acosf128.c | 2 + sysdeps/ieee754/float128/e_acoshf128.c | 2 + sysdeps/ieee754/float128/e_asinf128.c | 2 + sysdeps/ieee754/float128/e_atan2f128.c | 2 + sysdeps/ieee754/float128/e_atanhf128.c | 2 + sysdeps/ieee754/float128/e_coshf128.c | 2 + sysdeps/ieee754/float128/e_exp10f128.c | 2 + sysdeps/ieee754/float128/e_exp2f128.c | 2 + sysdeps/ieee754/float128/e_expf128.c | 2 + sysdeps/ieee754/float128/e_fmodf128.c | 2 + sysdeps/ieee754/float128/e_gammaf128_r.c | 2 + sysdeps/ieee754/float128/e_hypotf128.c | 2 + sysdeps/ieee754/float128/e_ilogbf128.c | 2 + sysdeps/ieee754/float128/e_j0f128.c | 2 + sysdeps/ieee754/float128/e_j1f128.c | 2 + sysdeps/ieee754/float128/e_jnf128.c | 2 + sysdeps/ieee754/float128/e_lgammaf128.c | 1 + sysdeps/ieee754/float128/e_lgammaf128_r.c | 2 + sysdeps/ieee754/float128/e_log10f128.c | 2 + sysdeps/ieee754/float128/e_log2f128.c | 2 + sysdeps/ieee754/float128/e_logf128.c | 2 + sysdeps/ieee754/float128/e_powf128.c | 2 + sysdeps/ieee754/float128/e_rem_pio2f128.c | 2 + sysdeps/ieee754/float128/e_remainderf128.c | 2 + sysdeps/ieee754/float128/e_scalbf128.c | 1 + sysdeps/ieee754/float128/e_sinhf128.c | 2 + sysdeps/ieee754/float128/e_sqrtf128.c | 2 + sysdeps/ieee754/float128/float128_private.h | 343 ++++++++++++++++++++++++++ sysdeps/ieee754/float128/gamma_productf128.c | 2 + sysdeps/ieee754/float128/ieee754_float128.h | 140 +++++++++++ sysdeps/ieee754/float128/k_cosf128.c | 2 + sysdeps/ieee754/float128/k_rem_pio2f128.c | 2 + sysdeps/ieee754/float128/k_sincosf128.c | 2 + sysdeps/ieee754/float128/k_sinf128.c | 2 + sysdeps/ieee754/float128/k_tanf128.c | 2 + sysdeps/ieee754/float128/lgamma_negf128.c | 2 + sysdeps/ieee754/float128/lgamma_productf128.c | 2 + sysdeps/ieee754/float128/s_asinhf128.c | 2 + sysdeps/ieee754/float128/s_atanf128.c | 2 + sysdeps/ieee754/float128/s_cbrtf128.c | 2 + sysdeps/ieee754/float128/s_ceilf128.c | 2 + sysdeps/ieee754/float128/s_copysignf128.c | 2 + sysdeps/ieee754/float128/s_cosf128.c | 2 + sysdeps/ieee754/float128/s_erff128.c | 2 + sysdeps/ieee754/float128/s_expm1f128.c | 2 + sysdeps/ieee754/float128/s_fabsf128.c | 2 + sysdeps/ieee754/float128/s_finitef128.c | 2 + sysdeps/ieee754/float128/s_floorf128.c | 2 + sysdeps/ieee754/float128/s_fmaf128.c | 2 + sysdeps/ieee754/float128/s_fpclassifyf128.c | 2 + sysdeps/ieee754/float128/s_frexpf128.c | 2 + sysdeps/ieee754/float128/s_isinff128.c | 2 + sysdeps/ieee754/float128/s_isnanf128.c | 2 + sysdeps/ieee754/float128/s_issignalingf128.c | 2 + sysdeps/ieee754/float128/s_llrintf128.c | 2 + sysdeps/ieee754/float128/s_llroundf128.c | 2 + sysdeps/ieee754/float128/s_log1pf128.c | 2 + sysdeps/ieee754/float128/s_logbf128.c | 2 + sysdeps/ieee754/float128/s_lrintf128.c | 2 + sysdeps/ieee754/float128/s_lroundf128.c | 2 + sysdeps/ieee754/float128/s_modff128.c | 2 + sysdeps/ieee754/float128/s_nearbyintf128.c | 2 + sysdeps/ieee754/float128/s_nextafterf128.c | 2 + sysdeps/ieee754/float128/s_nexttowardf128.c | 1 + sysdeps/ieee754/float128/s_nextupf128.c | 2 + sysdeps/ieee754/float128/s_remquof128.c | 2 + sysdeps/ieee754/float128/s_rintf128.c | 2 + sysdeps/ieee754/float128/s_roundf128.c | 2 + sysdeps/ieee754/float128/s_scalblnf128.c | 2 + sysdeps/ieee754/float128/s_scalbnf128.c | 2 + sysdeps/ieee754/float128/s_signbitf128.c | 2 + sysdeps/ieee754/float128/s_significandf128.c | 1 + sysdeps/ieee754/float128/s_sincosf128.c | 2 + sysdeps/ieee754/float128/s_sinf128.c | 2 + sysdeps/ieee754/float128/s_tanf128.c | 2 + sysdeps/ieee754/float128/s_tanhf128.c | 2 + sysdeps/ieee754/float128/s_truncf128.c | 2 + sysdeps/ieee754/float128/t_sincosf128.c | 2 + sysdeps/ieee754/float128/x2y2m1f128.c | 2 + 79 files changed, 633 insertions(+) create mode 100644 sysdeps/ieee754/float128/e_acosf128.c create mode 100644 sysdeps/ieee754/float128/e_acoshf128.c create mode 100644 sysdeps/ieee754/float128/e_asinf128.c create mode 100644 sysdeps/ieee754/float128/e_atan2f128.c create mode 100644 sysdeps/ieee754/float128/e_atanhf128.c create mode 100644 sysdeps/ieee754/float128/e_coshf128.c create mode 100644 sysdeps/ieee754/float128/e_exp10f128.c create mode 100644 sysdeps/ieee754/float128/e_exp2f128.c create mode 100644 sysdeps/ieee754/float128/e_expf128.c create mode 100644 sysdeps/ieee754/float128/e_fmodf128.c create mode 100644 sysdeps/ieee754/float128/e_gammaf128_r.c create mode 100644 sysdeps/ieee754/float128/e_hypotf128.c create mode 100644 sysdeps/ieee754/float128/e_ilogbf128.c create mode 100644 sysdeps/ieee754/float128/e_j0f128.c create mode 100644 sysdeps/ieee754/float128/e_j1f128.c create mode 100644 sysdeps/ieee754/float128/e_jnf128.c create mode 100644 sysdeps/ieee754/float128/e_lgammaf128.c create mode 100644 sysdeps/ieee754/float128/e_lgammaf128_r.c create mode 100644 sysdeps/ieee754/float128/e_log10f128.c create mode 100644 sysdeps/ieee754/float128/e_log2f128.c create mode 100644 sysdeps/ieee754/float128/e_logf128.c create mode 100644 sysdeps/ieee754/float128/e_powf128.c create mode 100644 sysdeps/ieee754/float128/e_rem_pio2f128.c create mode 100644 sysdeps/ieee754/float128/e_remainderf128.c create mode 100644 sysdeps/ieee754/float128/e_scalbf128.c create mode 100644 sysdeps/ieee754/float128/e_sinhf128.c create mode 100644 sysdeps/ieee754/float128/e_sqrtf128.c create mode 100644 sysdeps/ieee754/float128/float128_private.h create mode 100644 sysdeps/ieee754/float128/gamma_productf128.c create mode 100644 sysdeps/ieee754/float128/ieee754_float128.h create mode 100644 sysdeps/ieee754/float128/k_cosf128.c create mode 100644 sysdeps/ieee754/float128/k_rem_pio2f128.c create mode 100644 sysdeps/ieee754/float128/k_sincosf128.c create mode 100644 sysdeps/ieee754/float128/k_sinf128.c create mode 100644 sysdeps/ieee754/float128/k_tanf128.c create mode 100644 sysdeps/ieee754/float128/lgamma_negf128.c create mode 100644 sysdeps/ieee754/float128/lgamma_productf128.c create mode 100644 sysdeps/ieee754/float128/s_asinhf128.c create mode 100644 sysdeps/ieee754/float128/s_atanf128.c create mode 100644 sysdeps/ieee754/float128/s_cbrtf128.c create mode 100644 sysdeps/ieee754/float128/s_ceilf128.c create mode 100644 sysdeps/ieee754/float128/s_copysignf128.c create mode 100644 sysdeps/ieee754/float128/s_cosf128.c create mode 100644 sysdeps/ieee754/float128/s_erff128.c create mode 100644 sysdeps/ieee754/float128/s_expm1f128.c create mode 100644 sysdeps/ieee754/float128/s_fabsf128.c create mode 100644 sysdeps/ieee754/float128/s_finitef128.c create mode 100644 sysdeps/ieee754/float128/s_floorf128.c create mode 100644 sysdeps/ieee754/float128/s_fmaf128.c create mode 100644 sysdeps/ieee754/float128/s_fpclassifyf128.c create mode 100644 sysdeps/ieee754/float128/s_frexpf128.c create mode 100644 sysdeps/ieee754/float128/s_isinff128.c create mode 100644 sysdeps/ieee754/float128/s_isnanf128.c create mode 100644 sysdeps/ieee754/float128/s_issignalingf128.c create mode 100644 sysdeps/ieee754/float128/s_llrintf128.c create mode 100644 sysdeps/ieee754/float128/s_llroundf128.c create mode 100644 sysdeps/ieee754/float128/s_log1pf128.c create mode 100644 sysdeps/ieee754/float128/s_logbf128.c create mode 100644 sysdeps/ieee754/float128/s_lrintf128.c create mode 100644 sysdeps/ieee754/float128/s_lroundf128.c create mode 100644 sysdeps/ieee754/float128/s_modff128.c create mode 100644 sysdeps/ieee754/float128/s_nearbyintf128.c create mode 100644 sysdeps/ieee754/float128/s_nextafterf128.c create mode 100644 sysdeps/ieee754/float128/s_nexttowardf128.c create mode 100644 sysdeps/ieee754/float128/s_nextupf128.c create mode 100644 sysdeps/ieee754/float128/s_remquof128.c create mode 100644 sysdeps/ieee754/float128/s_rintf128.c create mode 100644 sysdeps/ieee754/float128/s_roundf128.c create mode 100644 sysdeps/ieee754/float128/s_scalblnf128.c create mode 100644 sysdeps/ieee754/float128/s_scalbnf128.c create mode 100644 sysdeps/ieee754/float128/s_signbitf128.c create mode 100644 sysdeps/ieee754/float128/s_significandf128.c create mode 100644 sysdeps/ieee754/float128/s_sincosf128.c create mode 100644 sysdeps/ieee754/float128/s_sinf128.c create mode 100644 sysdeps/ieee754/float128/s_tanf128.c create mode 100644 sysdeps/ieee754/float128/s_tanhf128.c create mode 100644 sysdeps/ieee754/float128/s_truncf128.c create mode 100644 sysdeps/ieee754/float128/t_sincosf128.c create mode 100644 sysdeps/ieee754/float128/x2y2m1f128.c diff --git a/sysdeps/ieee754/float128/e_acosf128.c b/sysdeps/ieee754/float128/e_acosf128.c new file mode 100644 index 0000000..7ddf7dc --- /dev/null +++ b/sysdeps/ieee754/float128/e_acosf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/e_acosl.c" diff --git a/sysdeps/ieee754/float128/e_acoshf128.c b/sysdeps/ieee754/float128/e_acoshf128.c new file mode 100644 index 0000000..f6dd40c --- /dev/null +++ b/sysdeps/ieee754/float128/e_acoshf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/e_acoshl.c" diff --git a/sysdeps/ieee754/float128/e_asinf128.c b/sysdeps/ieee754/float128/e_asinf128.c new file mode 100644 index 0000000..133ab8d --- /dev/null +++ b/sysdeps/ieee754/float128/e_asinf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/e_asinl.c" diff --git a/sysdeps/ieee754/float128/e_atan2f128.c b/sysdeps/ieee754/float128/e_atan2f128.c new file mode 100644 index 0000000..9aa740f --- /dev/null +++ b/sysdeps/ieee754/float128/e_atan2f128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/e_atan2l.c" diff --git a/sysdeps/ieee754/float128/e_atanhf128.c b/sysdeps/ieee754/float128/e_atanhf128.c new file mode 100644 index 0000000..f26c8d5 --- /dev/null +++ b/sysdeps/ieee754/float128/e_atanhf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/e_atanhl.c" diff --git a/sysdeps/ieee754/float128/e_coshf128.c b/sysdeps/ieee754/float128/e_coshf128.c new file mode 100644 index 0000000..2abf067 --- /dev/null +++ b/sysdeps/ieee754/float128/e_coshf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/e_coshl.c" diff --git a/sysdeps/ieee754/float128/e_exp10f128.c b/sysdeps/ieee754/float128/e_exp10f128.c new file mode 100644 index 0000000..b3468d2 --- /dev/null +++ b/sysdeps/ieee754/float128/e_exp10f128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/e_exp10l.c" diff --git a/sysdeps/ieee754/float128/e_exp2f128.c b/sysdeps/ieee754/float128/e_exp2f128.c new file mode 100644 index 0000000..adeda15 --- /dev/null +++ b/sysdeps/ieee754/float128/e_exp2f128.c @@ -0,0 +1,2 @@ +#include +#include diff --git a/sysdeps/ieee754/float128/e_expf128.c b/sysdeps/ieee754/float128/e_expf128.c new file mode 100644 index 0000000..b727b17 --- /dev/null +++ b/sysdeps/ieee754/float128/e_expf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/e_expl.c" diff --git a/sysdeps/ieee754/float128/e_fmodf128.c b/sysdeps/ieee754/float128/e_fmodf128.c new file mode 100644 index 0000000..ed8a749 --- /dev/null +++ b/sysdeps/ieee754/float128/e_fmodf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/e_fmodl.c" diff --git a/sysdeps/ieee754/float128/e_gammaf128_r.c b/sysdeps/ieee754/float128/e_gammaf128_r.c new file mode 100644 index 0000000..895ac63 --- /dev/null +++ b/sysdeps/ieee754/float128/e_gammaf128_r.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/e_gammal_r.c" diff --git a/sysdeps/ieee754/float128/e_hypotf128.c b/sysdeps/ieee754/float128/e_hypotf128.c new file mode 100644 index 0000000..1f06555 --- /dev/null +++ b/sysdeps/ieee754/float128/e_hypotf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/e_hypotl.c" diff --git a/sysdeps/ieee754/float128/e_ilogbf128.c b/sysdeps/ieee754/float128/e_ilogbf128.c new file mode 100644 index 0000000..2861801 --- /dev/null +++ b/sysdeps/ieee754/float128/e_ilogbf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/e_ilogbl.c" diff --git a/sysdeps/ieee754/float128/e_j0f128.c b/sysdeps/ieee754/float128/e_j0f128.c new file mode 100644 index 0000000..b624b5c --- /dev/null +++ b/sysdeps/ieee754/float128/e_j0f128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/e_j0l.c" diff --git a/sysdeps/ieee754/float128/e_j1f128.c b/sysdeps/ieee754/float128/e_j1f128.c new file mode 100644 index 0000000..445428e --- /dev/null +++ b/sysdeps/ieee754/float128/e_j1f128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/e_j1l.c" diff --git a/sysdeps/ieee754/float128/e_jnf128.c b/sysdeps/ieee754/float128/e_jnf128.c new file mode 100644 index 0000000..7854e11 --- /dev/null +++ b/sysdeps/ieee754/float128/e_jnf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/e_jnl.c" diff --git a/sysdeps/ieee754/float128/e_lgammaf128.c b/sysdeps/ieee754/float128/e_lgammaf128.c new file mode 100644 index 0000000..72f02ac --- /dev/null +++ b/sysdeps/ieee754/float128/e_lgammaf128.c @@ -0,0 +1 @@ +/* _FloatN uses tgamma instead. */ diff --git a/sysdeps/ieee754/float128/e_lgammaf128_r.c b/sysdeps/ieee754/float128/e_lgammaf128_r.c new file mode 100644 index 0000000..3517ac3 --- /dev/null +++ b/sysdeps/ieee754/float128/e_lgammaf128_r.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/e_lgammal_r.c" diff --git a/sysdeps/ieee754/float128/e_log10f128.c b/sysdeps/ieee754/float128/e_log10f128.c new file mode 100644 index 0000000..1c3341e --- /dev/null +++ b/sysdeps/ieee754/float128/e_log10f128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/e_log10l.c" diff --git a/sysdeps/ieee754/float128/e_log2f128.c b/sysdeps/ieee754/float128/e_log2f128.c new file mode 100644 index 0000000..36becaa --- /dev/null +++ b/sysdeps/ieee754/float128/e_log2f128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/e_log2l.c" diff --git a/sysdeps/ieee754/float128/e_logf128.c b/sysdeps/ieee754/float128/e_logf128.c new file mode 100644 index 0000000..b0c9975 --- /dev/null +++ b/sysdeps/ieee754/float128/e_logf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/e_logl.c" diff --git a/sysdeps/ieee754/float128/e_powf128.c b/sysdeps/ieee754/float128/e_powf128.c new file mode 100644 index 0000000..3afaf7f --- /dev/null +++ b/sysdeps/ieee754/float128/e_powf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/e_powl.c" diff --git a/sysdeps/ieee754/float128/e_rem_pio2f128.c b/sysdeps/ieee754/float128/e_rem_pio2f128.c new file mode 100644 index 0000000..86c2ca1 --- /dev/null +++ b/sysdeps/ieee754/float128/e_rem_pio2f128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/e_rem_pio2l.c" diff --git a/sysdeps/ieee754/float128/e_remainderf128.c b/sysdeps/ieee754/float128/e_remainderf128.c new file mode 100644 index 0000000..90c18f8 --- /dev/null +++ b/sysdeps/ieee754/float128/e_remainderf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/e_remainderl.c" diff --git a/sysdeps/ieee754/float128/e_scalbf128.c b/sysdeps/ieee754/float128/e_scalbf128.c new file mode 100644 index 0000000..067b724 --- /dev/null +++ b/sysdeps/ieee754/float128/e_scalbf128.c @@ -0,0 +1 @@ +/* Not defined for _FloatN types. */ diff --git a/sysdeps/ieee754/float128/e_sinhf128.c b/sysdeps/ieee754/float128/e_sinhf128.c new file mode 100644 index 0000000..42a54e0 --- /dev/null +++ b/sysdeps/ieee754/float128/e_sinhf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/e_sinhl.c" diff --git a/sysdeps/ieee754/float128/e_sqrtf128.c b/sysdeps/ieee754/float128/e_sqrtf128.c new file mode 100644 index 0000000..1ac216f --- /dev/null +++ b/sysdeps/ieee754/float128/e_sqrtf128.c @@ -0,0 +1,2 @@ +#include +#include diff --git a/sysdeps/ieee754/float128/float128_private.h b/sysdeps/ieee754/float128/float128_private.h new file mode 100644 index 0000000..82f2f52 --- /dev/null +++ b/sysdeps/ieee754/float128/float128_private.h @@ -0,0 +1,343 @@ +/* _Float128 overrides for building ldbl-128 as _Float128. + Copyright (C) 2016 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +/* This must be included before the function renames below. */ +#include +#include + +/* Override parts of long double code as float128. */ +#define __LDBL_OVERRIDE 1 + +#if !__GNUC_PREREQ (7,0) +# define L(x) x##Q +typedef __float128 _Float128; +#else +# define L(x) x##F128 +#endif + +/* Renames derived from math_private.h. */ +#include +#include +#define ieee854_long_double_shape_type ieee854_float128_shape_type +#define ieee854_long_double ieee854_float128 + +#undef GET_LDOUBLE_LSW64 +#undef GET_LDOUBLE_MSW64 +#undef GET_LDOUBLE_WORDS64 +#undef SET_LDOUBLE_LSW64 +#undef SET_LDOUBLE_MSW64 +#undef SET_LDOUBLE_WORDS64 +#define GET_LDOUBLE_LSW64(x,y) GET_FLOAT128_LSW64 (x, y) +#define GET_LDOUBLE_MSW64(x,y) GET_FLOAT128_MSW64 (x, y) +#define GET_LDOUBLE_WORDS64(x,y,z) GET_FLOAT128_WORDS64 (x, y, z) +#define SET_LDOUBLE_LSW64(x,y) SET_FLOAT128_LSW64 (x, y) +#define SET_LDOUBLE_MSW64(x,y) SET_FLOAT128_MSW64 (x, y) +#define SET_LDOUBLE_WORDS64(x,y,z) SET_FLOAT128_WORDS64 (x, y, z) + +#undef IEEE854_LONG_DOUBLE_BIAS +#define IEEE854_LONG_DOUBLE_BIAS IEEE854_FLOAT128_BIAS + +#ifdef SET_RESTORE_ROUNDF128 +# undef SET_RESTORE_ROUNDL +# define SET_RESTORE_ROUNDL() SET_RESTORE_ROUNDF128() +#endif + + +/* misc macros from the header below. */ +#include +#undef FIX_LDBL_LONG_CONVERT_OVERFLOW +#undef FIX_LDBL_LLONG_CONVERT_OVERFLOW +#define FIX_LDBL_LONG_CONVERT_OVERFLOW FIX_FLT128_LONG_CONVERT_OVERFLOW +#define FIX_LDBL_LLONG_CONVERT_OVERFLOW FIX_FLT128_LLONG_CONVERT_OVERFLOW + + +/* float.h constants. */ +#include +#undef HUGE_VALL +#undef LDBL_DIG +#undef LDBL_EPSILON +#undef LDBL_MANT_DIG +#undef LDBL_MAX +#undef LDBL_MAX_10_EXP +#undef LDBL_MAX_EXP +#undef LDBL_MIN +#undef LDBL_MIN_10_EXP +#undef LDBL_MIN_EXP +#undef LDBL_TRUE_MIN +#define HUGE_VALL HUGE_VAL_F128 +#define LDBL_DIG FLT128_DIG +#define LDBL_EPSILON FLT128_EPSILON +#define LDBL_MANT_DIG FLT128_MANT_DIG +#define LDBL_MAX FLT128_MAX +#define LDBL_MAX_10_EXP FLT128_MAX_10_EXP +#define LDBL_MAX_EXP FLT128_MAX_EXP +#define LDBL_MIN FLT128_MIN +#define LDBL_MIN_10_EXP FLT128_MIN_10_EXP +#define LDBL_MIN_EXP FLT128_MIN_EXP +#define LDBL_TRUE_MIN FLT128_TRUE_MIN + + +/* math.h GNU constants. */ +#undef M_El +#undef M_LOG2El +#undef M_LOG10El +#undef M_LN2l +#undef M_LN10l +#undef M_PIl +#undef M_PI_2l +#undef M_PI_4l +#undef M_1_PIl +#undef M_2_PIl +#undef M_2_SQRTPIl +#undef M_SQRT2l +#undef M_SQRT1_2l +#define M_El M_Ef128 +#define M_LOG2El M_LOG2Ef128 +#define M_LOG10El M_LOG10Ef128 +#define M_LN2l M_LN2f128 +#define M_LN10l M_LN10f128 +#define M_PIl M_PIf128 +#define M_PI_2l M_PI_2f128 +#define M_PI_4l M_PI_4f128 +#define M_1_PIl M_1_PIf128 +#define M_2_PIl M_2_PIf128 +#define M_2_SQRTPIl M_2_SQRTPIf128 +#define M_SQRT2l M_SQRT2f128 +#define M_SQRT1_2l M_SQRT1_2f128 + + +/* IEEE function renames. */ +#define __ieee754_acoshl __ieee754_acoshf128 +#define __ieee754_acosl __ieee754_acosf128 +#define __ieee754_asinhl __ieee754_asinhf128 +#define __ieee754_asinl __ieee754_asinf128 +#define __ieee754_atan2l __ieee754_atan2f128 +#define __ieee754_atanhl __ieee754_atanhf128 +#define __ieee754_coshl __ieee754_coshf128 +#define __ieee754_cosl __ieee754_cosf128 +#define __ieee754_exp10l __ieee754_exp10f128 +#define __ieee754_exp2l __ieee754_exp2f128 +#define __ieee754_expl __ieee754_expf128 +#define __ieee754_fmodl __ieee754_fmodf128 +#define __ieee754_gammal_r __ieee754_gammaf128_r +#define __ieee754_hypotl __ieee754_hypotf128 +#define __ieee754_ilogbl __ieee754_ilogbf128 +#define __ieee754_j0l __ieee754_j0f128 +#define __ieee754_j1l __ieee754_j1f128 +#define __ieee754_jnl __ieee754_jnf128 +#define __ieee754_lgammal_r __ieee754_lgammaf128_r +#define __ieee754_log10l __ieee754_log10f128 +#define __ieee754_log2l __ieee754_log2f128 +#define __ieee754_logl __ieee754_logf128 +#define __ieee754_powl __ieee754_powf128 +#define __ieee754_rem_pio2l __ieee754_rem_pio2f128 +#define __ieee754_remainderl __ieee754_remainderf128 +#define __ieee754_sinhl __ieee754_sinhf128 +#define __ieee754_sqrtl __ieee754_sqrtf128 +#define __ieee754_y0l __ieee754_y0f128 +#define __ieee754_y1l __ieee754_y1f128 +#define __ieee754_ynl __ieee754_ynf128 + + +/* finite math entry points. */ +#define __acoshl_finite __acoshf128_finite +#define __acosl_finite __acosf128_finite +#define __asinl_finite __asinf128_finite +#define __atan2l_finite __atan2f128_finite +#define __atanhl_finite __atanhf128_finite +#define __coshl_finite __coshf128_finite +#define __cosl_finite __cosf128_finite +#define __exp10l_finite __exp10f128_finite +#define __exp2l_finite __exp2f128_finite +#define __expl_finite __expf128_finite +#define __fmodl_finite __fmodf128_finite +#define __hypotl_finite __hypotf128_finite +#define __ilogbl_finite __ilogbf128_finite +#define __j0l_finite __j0f128_finite +#define __j1l_finite __j1f128_finite +#define __jnl_finite __jnf128_finite +#define __lgammal_r_finite __lgammaf128_r_finite +#define __log10l_finite __log10f128_finite +#define __log2l_finite __log2f128_finite +#define __logl_finite __logf128_finite +#define __powl_finite __powf128_finite +#define __remainderl_finite __remainderf128_finite +#define __sinhl_finite __sinhf128_finite +#define __y0l_finite __y0f128_finite +#define __y1l_finite __y1f128_finite +#define __ynl_finite __ynf128_finite + + +/* internal function names. */ +#define __asinhl __asinhf128 +#define __atanl __atanf128 +#define __atanl __atanf128 +#define __cbrtl __cbrtf128 +#define __ceill __ceilf128 +#define __ceill __ceilf128 +#define __copysignl __copysignf128 +#define __copysignl __copysignf128 +#define __cosl __cosf128 +#define __cosl __cosf128 +#define __erfcl __erfcf128 +#define __erfl __erff128 +#define __expl __expf128 +#define __expm1l __expm1f128 +#define __fabsl __fabsf128 +#define __fdiml __fdimf128 +#define __finitel __finitef128 +#define __floorl __floorf128 +#define __fmal __fmaf128 +#define __fmaxl __fmaxf128 +#define __fminl __fminf128 +#define __fpclassifyl __fpclassifyf128 +#define __frexpl __frexpf128 +#define __gammal_r_finite __gammaf128_r_finite +#define __isinfl __isinff128 +#define __isnanl __isnanf128 +#define __issignalingl __issignalingf128 +#define __ldexpl __ldexpf128 +#define __llrintl __llrintf128 +#define __llroundl __llroundf128 +#define __log1pl __log1pf128 +#define __logbl __logbf128 +#define __logl __logf128 +#define __lrintl __lrintf128 +#define __lroundl __lroundf128 +#define __modfl __modff128 +#define __nearbyintl __nearbyintf128 +#define __nextafterl __nextafterf128 +#define __nextdownl __nextdownf128 +#define __nextupl __nextupf128 +#define __remquol __remquof128 +#define __rintl __rintf128 +#define __roundl __roundf128 +#define __scalblnl __scalblnf128 +#define __scalbnl __scalbnf128 +#define __signbitl __signbitf128 +#define __sincosl __sincosf128 +#define __sinl __sinf128 +#define __sqrtl __sqrtf128 +#define __tanhl __tanhf128 +#define __tanl __tanf128 +#define __truncl __truncf128 +#define __x2y2m1l __x2y2m1f128 + +/* __nexttowardf128 is not _Float128 API. */ +#define __nexttowardl __nexttowardf128_do_not_use +#define nexttowardl nexttowardf128_do_not_use + +/* __nanl is actually a macro. */ +#undef __nanl +#define __nanl(str) __nanf128(str) + + +/* public entry points. */ +#define asinhl asinhf128 +#define atanl atanf128 +#define atanl atanf128 +#define cbrtl cbrtf128 +#define ceill ceilf128 +#define ceill ceilf128 +#define copysignl copysignf128 +#define copysignl copysignf128 +#define cosl cosf128 +#define cosl cosf128 +#define erfcl erfcf128 +#define erfl erff128 +#define expl expf128 +#define expm1l expm1f128 +#define fabsl fabsf128 +#define fdiml fdimf128 +#define finitel finitef128 +#define floorl floorf128 +#define fmal fmaf128 +#define fmaxl fmaxf128 +#define fminl fminf128 +#define fpclassifyl fpclassifyf128 +#define frexpl frexpf128 +#define gammal_r_finite gammaf128_r_finite +#define isinfl isinff128 +#define isnanl isnanf128 +#define issignalingl issignalingf128 +#define ldexpl ldexpf128 +#define llrintl llrintf128 +#define llroundl llroundf128 +#define log1pl log1pf128 +#define logbl logbf128 +#define logl logf128 +#define lrintl lrintf128 +#define lroundl lroundf128 +#define modfl modff128 +#define nanl nanf128 +#define nearbyintl nearbyintf128 +#define nextafterl nextafterf128 +#define nextdownl nextdownf128 +#define nextupl nextupf128 +#define remquol remquof128 +#define rintl rintf128 +#define roundl roundf128 +#define scalbnl scalbnf128 +#define signbitl signbitf128 +#define sincosl sincosf128 +#define sinl sinf128 +#define sqrtl sqrtf128 +#define tanhl tanhf128 +#define tanl tanf128 +#define truncl truncf128 + + +/* misc internal renames. */ +#define __builtin_fmal __builtin_fmaf128 +#define __expl_table __expf128_table +#define __gamma_productl __gamma_productf128 +#define __kernel_cosl __kernel_cosf128 +#define __kernel_rem_pio2l __kernel_rem_pio2f128 +#define __kernel_sincosl __kernel_sincosf128 +#define __kernel_sinl __kernel_sinf128 +#define __kernel_tanl __kernel_tanf128 +#define __lgamma_negl __lgamma_negf128 +#define __lgamma_productl __lgamma_productf128 +#define __sincosl_table __sincosf128_table +#define mul_splitl mul_splitf128 + +/* assume GCC >= 6.2 and use the type-generic builtin. */ +#define __builtin_copysignl __builtin_copysign +#define __builtin_signbitl __builtin_signbit + +static inline void +mul_splitf128 (_Float128 *hi, _Float128 *lo, _Float128 x, _Float128 y) +{ +#ifdef __FP_FAST_FMAF128 + /* Fast built-in fused multiply-add. */ + *hi = x * y; + *lo = __builtin_fmal (x, y, -*hi); +#else + /* Apply Dekker's algorithm. */ + *hi = x * y; +# define C ((1LL << (FLT128_MANT_DIG + 1) / 2) + 1) + _Float128 x1 = x * C; + _Float128 y1 = y * C; +# undef C + x1 = (x - x1) + x1; + y1 = (y - y1) + y1; + _Float128 x2 = x - x1; + _Float128 y2 = y - y1; + *lo = (((x1 * y1 - *hi) + x1 * y2) + x2 * y1) + x2 * y2; +#endif +} diff --git a/sysdeps/ieee754/float128/gamma_productf128.c b/sysdeps/ieee754/float128/gamma_productf128.c new file mode 100644 index 0000000..be2271f --- /dev/null +++ b/sysdeps/ieee754/float128/gamma_productf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/gamma_productl.c" diff --git a/sysdeps/ieee754/float128/ieee754_float128.h b/sysdeps/ieee754/float128/ieee754_float128.h new file mode 100644 index 0000000..5bd3a98 --- /dev/null +++ b/sysdeps/ieee754/float128/ieee754_float128.h @@ -0,0 +1,140 @@ +/* _Float128 IEEE like macros. + Copyright (C) 2016 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ +#ifndef _IEEE754_FLOAT128_H +#define _IEEE754_FLOAT128_H + +#include +#include + +# if __FLOAT_WORD_ORDER == BIG_ENDIAN +# define __FLT_EORDER2(t, a, b) t a; t b; +# define __FLT_EORDER4(t, a, b, c, d) \ + t a; t b; t c; t d; +# define __FLT_EORDER6(t, a, b, c, d, e, f) \ + t a; t b; t c; t d; t e; t f; +# define __FLT_EORDER7(t, a, b, c, d, e, f, g) \ + t a; t b; t c; t d; t e; t f; t g; +# else +# define __FLT_EORDER2(t, a, b) \ + t b; t a; +# define __FLT_EORDER4(t, a, b, c, d) \ + t d; t c; t b; t a; +# define __FLT_EORDER6(t, a, b, c, d, e, f) \ + t f; t e; t d; t c; t b; t a; +# define __FLT_EORDER7(t, a, b, c, d, e, f, g) \ + t g; t f; t e; t d; t c; t b; t a; +# endif + +/* A union which permits us to convert between _Float128 and + four 32 bit ints or two 64 bit ints. */ + +typedef union +{ + _Float128 value; + struct + { + __FLT_EORDER2 (uint64_t, msw, lsw); + } parts64; + struct + { + __FLT_EORDER4 (uint32_t, w0, w1, w2, w3); + } parts32; +} ieee854_float128_shape_type; + +/* Get two 64 bit ints from a _Float128. */ + +# define GET_FLOAT128_WORDS64(ix0,ix1,d) \ +do { \ + ieee854_float128_shape_type qw_u; \ + qw_u.value = (d); \ + (ix0) = qw_u.parts64.msw; \ + (ix1) = qw_u.parts64.lsw; \ +} while (0) + +/* Set a _Float128 from two 64 bit ints. */ + +# define SET_FLOAT128_WORDS64(d,ix0,ix1) \ +do { \ + ieee854_float128_shape_type qw_u; \ + qw_u.parts64.msw = (ix0); \ + qw_u.parts64.lsw = (ix1); \ + (d) = qw_u.value; \ +} while (0) + +/* Get the more significant 64 bits of a _Float128 mantissa. */ + +# define GET_FLOAT128_MSW64(v,d) \ +do { \ + ieee854_float128_shape_type sh_u; \ + sh_u.value = (d); \ + (v) = sh_u.parts64.msw; \ +} while (0) + +/* Set the more significant 64 bits of a _Float128 mantissa from an int. */ + +# define SET_FLOAT128_MSW64(d,v) \ +do { \ + ieee854_float128_shape_type sh_u; \ + sh_u.value = (d); \ + sh_u.parts64.msw = (v); \ + (d) = sh_u.value; \ +} while (0) + +/* Get the least significant 64 bits of a _Float128 mantissa. */ + +# define GET_FLOAT128_LSW64(v,d) \ +do { \ + ieee854_float128_shape_type sh_u; \ + sh_u.value = (d); \ + (v) = sh_u.parts64.lsw; \ +} while (0) + +/* Likewise, some helper macros which are exposed via ieee754.h for + C99 real types, but not _Float128. */ + +union ieee854_float128 + { + _Float128 d; + + /* This is the IEEE 854 quad-precision format. */ + struct + { + __FLT_EORDER6 (unsigned int, negative:1, + exponent:15, + mantissa0:16, + mantissa1:32, + mantissa2:32, + mantissa3:32) + } ieee; + + /* This format makes it easier to see if a NaN is a signalling NaN. */ + struct + { + __FLT_EORDER7 (unsigned int, negative:1, + exponent:15, + quiet_nan:1, + mantissa0:15, + mantissa1:32, + mantissa2:32, + mantissa3:32) + } ieee_nan; + }; + +#define IEEE854_FLOAT128_BIAS 0x3fff /* Added to exponent. */ + +#endif diff --git a/sysdeps/ieee754/float128/k_cosf128.c b/sysdeps/ieee754/float128/k_cosf128.c new file mode 100644 index 0000000..9db0906 --- /dev/null +++ b/sysdeps/ieee754/float128/k_cosf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/k_cosl.c" diff --git a/sysdeps/ieee754/float128/k_rem_pio2f128.c b/sysdeps/ieee754/float128/k_rem_pio2f128.c new file mode 100644 index 0000000..5140266 --- /dev/null +++ b/sysdeps/ieee754/float128/k_rem_pio2f128.c @@ -0,0 +1,2 @@ +#include +#include diff --git a/sysdeps/ieee754/float128/k_sincosf128.c b/sysdeps/ieee754/float128/k_sincosf128.c new file mode 100644 index 0000000..14c0f1e --- /dev/null +++ b/sysdeps/ieee754/float128/k_sincosf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/k_sincosl.c" diff --git a/sysdeps/ieee754/float128/k_sinf128.c b/sysdeps/ieee754/float128/k_sinf128.c new file mode 100644 index 0000000..f3acf1c --- /dev/null +++ b/sysdeps/ieee754/float128/k_sinf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/k_sinl.c" diff --git a/sysdeps/ieee754/float128/k_tanf128.c b/sysdeps/ieee754/float128/k_tanf128.c new file mode 100644 index 0000000..ca6be53 --- /dev/null +++ b/sysdeps/ieee754/float128/k_tanf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/k_tanl.c" diff --git a/sysdeps/ieee754/float128/lgamma_negf128.c b/sysdeps/ieee754/float128/lgamma_negf128.c new file mode 100644 index 0000000..9c16f93 --- /dev/null +++ b/sysdeps/ieee754/float128/lgamma_negf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/lgamma_negl.c" diff --git a/sysdeps/ieee754/float128/lgamma_productf128.c b/sysdeps/ieee754/float128/lgamma_productf128.c new file mode 100644 index 0000000..5efe5dd --- /dev/null +++ b/sysdeps/ieee754/float128/lgamma_productf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/lgamma_productl.c" diff --git a/sysdeps/ieee754/float128/s_asinhf128.c b/sysdeps/ieee754/float128/s_asinhf128.c new file mode 100644 index 0000000..7b93d8c --- /dev/null +++ b/sysdeps/ieee754/float128/s_asinhf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_asinhl.c" diff --git a/sysdeps/ieee754/float128/s_atanf128.c b/sysdeps/ieee754/float128/s_atanf128.c new file mode 100644 index 0000000..9b4d7ec --- /dev/null +++ b/sysdeps/ieee754/float128/s_atanf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_atanl.c" diff --git a/sysdeps/ieee754/float128/s_cbrtf128.c b/sysdeps/ieee754/float128/s_cbrtf128.c new file mode 100644 index 0000000..3bd5797 --- /dev/null +++ b/sysdeps/ieee754/float128/s_cbrtf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_cbrtl.c" diff --git a/sysdeps/ieee754/float128/s_ceilf128.c b/sysdeps/ieee754/float128/s_ceilf128.c new file mode 100644 index 0000000..0af15f5 --- /dev/null +++ b/sysdeps/ieee754/float128/s_ceilf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_ceill.c" diff --git a/sysdeps/ieee754/float128/s_copysignf128.c b/sysdeps/ieee754/float128/s_copysignf128.c new file mode 100644 index 0000000..808f7ab --- /dev/null +++ b/sysdeps/ieee754/float128/s_copysignf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_copysignl.c" diff --git a/sysdeps/ieee754/float128/s_cosf128.c b/sysdeps/ieee754/float128/s_cosf128.c new file mode 100644 index 0000000..8ba5526 --- /dev/null +++ b/sysdeps/ieee754/float128/s_cosf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_cosl.c" diff --git a/sysdeps/ieee754/float128/s_erff128.c b/sysdeps/ieee754/float128/s_erff128.c new file mode 100644 index 0000000..ac16ad6 --- /dev/null +++ b/sysdeps/ieee754/float128/s_erff128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_erfl.c" diff --git a/sysdeps/ieee754/float128/s_expm1f128.c b/sysdeps/ieee754/float128/s_expm1f128.c new file mode 100644 index 0000000..ea28d89 --- /dev/null +++ b/sysdeps/ieee754/float128/s_expm1f128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_expm1l.c" diff --git a/sysdeps/ieee754/float128/s_fabsf128.c b/sysdeps/ieee754/float128/s_fabsf128.c new file mode 100644 index 0000000..79ba47c --- /dev/null +++ b/sysdeps/ieee754/float128/s_fabsf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_fabsl.c" diff --git a/sysdeps/ieee754/float128/s_finitef128.c b/sysdeps/ieee754/float128/s_finitef128.c new file mode 100644 index 0000000..801de88 --- /dev/null +++ b/sysdeps/ieee754/float128/s_finitef128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_finitel.c" diff --git a/sysdeps/ieee754/float128/s_floorf128.c b/sysdeps/ieee754/float128/s_floorf128.c new file mode 100644 index 0000000..1829843 --- /dev/null +++ b/sysdeps/ieee754/float128/s_floorf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_floorl.c" diff --git a/sysdeps/ieee754/float128/s_fmaf128.c b/sysdeps/ieee754/float128/s_fmaf128.c new file mode 100644 index 0000000..6497895 --- /dev/null +++ b/sysdeps/ieee754/float128/s_fmaf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_fmal.c" diff --git a/sysdeps/ieee754/float128/s_fpclassifyf128.c b/sysdeps/ieee754/float128/s_fpclassifyf128.c new file mode 100644 index 0000000..15131dc --- /dev/null +++ b/sysdeps/ieee754/float128/s_fpclassifyf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_fpclassifyl.c" diff --git a/sysdeps/ieee754/float128/s_frexpf128.c b/sysdeps/ieee754/float128/s_frexpf128.c new file mode 100644 index 0000000..7b040b3 --- /dev/null +++ b/sysdeps/ieee754/float128/s_frexpf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_frexpl.c" diff --git a/sysdeps/ieee754/float128/s_isinff128.c b/sysdeps/ieee754/float128/s_isinff128.c new file mode 100644 index 0000000..62cc424 --- /dev/null +++ b/sysdeps/ieee754/float128/s_isinff128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_isinfl.c" diff --git a/sysdeps/ieee754/float128/s_isnanf128.c b/sysdeps/ieee754/float128/s_isnanf128.c new file mode 100644 index 0000000..efba240 --- /dev/null +++ b/sysdeps/ieee754/float128/s_isnanf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_isnanl.c" diff --git a/sysdeps/ieee754/float128/s_issignalingf128.c b/sysdeps/ieee754/float128/s_issignalingf128.c new file mode 100644 index 0000000..1d45995 --- /dev/null +++ b/sysdeps/ieee754/float128/s_issignalingf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_issignalingl.c" diff --git a/sysdeps/ieee754/float128/s_llrintf128.c b/sysdeps/ieee754/float128/s_llrintf128.c new file mode 100644 index 0000000..bb9ca58 --- /dev/null +++ b/sysdeps/ieee754/float128/s_llrintf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_llrintl.c" diff --git a/sysdeps/ieee754/float128/s_llroundf128.c b/sysdeps/ieee754/float128/s_llroundf128.c new file mode 100644 index 0000000..be54a90 --- /dev/null +++ b/sysdeps/ieee754/float128/s_llroundf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_llroundl.c" diff --git a/sysdeps/ieee754/float128/s_log1pf128.c b/sysdeps/ieee754/float128/s_log1pf128.c new file mode 100644 index 0000000..48bb84f --- /dev/null +++ b/sysdeps/ieee754/float128/s_log1pf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_log1pl.c" diff --git a/sysdeps/ieee754/float128/s_logbf128.c b/sysdeps/ieee754/float128/s_logbf128.c new file mode 100644 index 0000000..167384a --- /dev/null +++ b/sysdeps/ieee754/float128/s_logbf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_logbl.c" diff --git a/sysdeps/ieee754/float128/s_lrintf128.c b/sysdeps/ieee754/float128/s_lrintf128.c new file mode 100644 index 0000000..1cfa9d7 --- /dev/null +++ b/sysdeps/ieee754/float128/s_lrintf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_lrintl.c" diff --git a/sysdeps/ieee754/float128/s_lroundf128.c b/sysdeps/ieee754/float128/s_lroundf128.c new file mode 100644 index 0000000..13ba9f2 --- /dev/null +++ b/sysdeps/ieee754/float128/s_lroundf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_lroundl.c" diff --git a/sysdeps/ieee754/float128/s_modff128.c b/sysdeps/ieee754/float128/s_modff128.c new file mode 100644 index 0000000..4618c6c --- /dev/null +++ b/sysdeps/ieee754/float128/s_modff128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_modfl.c" diff --git a/sysdeps/ieee754/float128/s_nearbyintf128.c b/sysdeps/ieee754/float128/s_nearbyintf128.c new file mode 100644 index 0000000..e61a3b3 --- /dev/null +++ b/sysdeps/ieee754/float128/s_nearbyintf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_nearbyintl.c" diff --git a/sysdeps/ieee754/float128/s_nextafterf128.c b/sysdeps/ieee754/float128/s_nextafterf128.c new file mode 100644 index 0000000..2c43a00 --- /dev/null +++ b/sysdeps/ieee754/float128/s_nextafterf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_nextafterl.c" diff --git a/sysdeps/ieee754/float128/s_nexttowardf128.c b/sysdeps/ieee754/float128/s_nexttowardf128.c new file mode 100644 index 0000000..006e4c9 --- /dev/null +++ b/sysdeps/ieee754/float128/s_nexttowardf128.c @@ -0,0 +1 @@ +/* This function does not exist for _FloatN types. */ diff --git a/sysdeps/ieee754/float128/s_nextupf128.c b/sysdeps/ieee754/float128/s_nextupf128.c new file mode 100644 index 0000000..7d5d0b8 --- /dev/null +++ b/sysdeps/ieee754/float128/s_nextupf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_nextupl.c" diff --git a/sysdeps/ieee754/float128/s_remquof128.c b/sysdeps/ieee754/float128/s_remquof128.c new file mode 100644 index 0000000..1cef61a --- /dev/null +++ b/sysdeps/ieee754/float128/s_remquof128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_remquol.c" diff --git a/sysdeps/ieee754/float128/s_rintf128.c b/sysdeps/ieee754/float128/s_rintf128.c new file mode 100644 index 0000000..2adb95f --- /dev/null +++ b/sysdeps/ieee754/float128/s_rintf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_rintl.c" diff --git a/sysdeps/ieee754/float128/s_roundf128.c b/sysdeps/ieee754/float128/s_roundf128.c new file mode 100644 index 0000000..1eb36f2 --- /dev/null +++ b/sysdeps/ieee754/float128/s_roundf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_roundl.c" diff --git a/sysdeps/ieee754/float128/s_scalblnf128.c b/sysdeps/ieee754/float128/s_scalblnf128.c new file mode 100644 index 0000000..999223c --- /dev/null +++ b/sysdeps/ieee754/float128/s_scalblnf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_scalblnl.c" diff --git a/sysdeps/ieee754/float128/s_scalbnf128.c b/sysdeps/ieee754/float128/s_scalbnf128.c new file mode 100644 index 0000000..0e7ab26 --- /dev/null +++ b/sysdeps/ieee754/float128/s_scalbnf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_scalbnl.c" diff --git a/sysdeps/ieee754/float128/s_signbitf128.c b/sysdeps/ieee754/float128/s_signbitf128.c new file mode 100644 index 0000000..71c1ca3 --- /dev/null +++ b/sysdeps/ieee754/float128/s_signbitf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_signbitl.c" diff --git a/sysdeps/ieee754/float128/s_significandf128.c b/sysdeps/ieee754/float128/s_significandf128.c new file mode 100644 index 0000000..067b724 --- /dev/null +++ b/sysdeps/ieee754/float128/s_significandf128.c @@ -0,0 +1 @@ +/* Not defined for _FloatN types. */ diff --git a/sysdeps/ieee754/float128/s_sincosf128.c b/sysdeps/ieee754/float128/s_sincosf128.c new file mode 100644 index 0000000..472adde --- /dev/null +++ b/sysdeps/ieee754/float128/s_sincosf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_sincosl.c" diff --git a/sysdeps/ieee754/float128/s_sinf128.c b/sysdeps/ieee754/float128/s_sinf128.c new file mode 100644 index 0000000..d79a116 --- /dev/null +++ b/sysdeps/ieee754/float128/s_sinf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_sinl.c" diff --git a/sysdeps/ieee754/float128/s_tanf128.c b/sysdeps/ieee754/float128/s_tanf128.c new file mode 100644 index 0000000..382961a --- /dev/null +++ b/sysdeps/ieee754/float128/s_tanf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_tanl.c" diff --git a/sysdeps/ieee754/float128/s_tanhf128.c b/sysdeps/ieee754/float128/s_tanhf128.c new file mode 100644 index 0000000..e02c9a6 --- /dev/null +++ b/sysdeps/ieee754/float128/s_tanhf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_tanhl.c" diff --git a/sysdeps/ieee754/float128/s_truncf128.c b/sysdeps/ieee754/float128/s_truncf128.c new file mode 100644 index 0000000..474d9dc --- /dev/null +++ b/sysdeps/ieee754/float128/s_truncf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/s_truncl.c" diff --git a/sysdeps/ieee754/float128/t_sincosf128.c b/sysdeps/ieee754/float128/t_sincosf128.c new file mode 100644 index 0000000..7e699d3 --- /dev/null +++ b/sysdeps/ieee754/float128/t_sincosf128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/t_sincosl.c" diff --git a/sysdeps/ieee754/float128/x2y2m1f128.c b/sysdeps/ieee754/float128/x2y2m1f128.c new file mode 100644 index 0000000..6888079 --- /dev/null +++ b/sysdeps/ieee754/float128/x2y2m1f128.c @@ -0,0 +1,2 @@ +#include +#include "../ldbl-128/x2y2m1l.c" -- 2.4.11