Module Name: src
Committed By: ryo
Date: Mon Aug 27 16:46:13 UTC 2018
Modified Files:
src/lib/libc/arch/aarch64/softfloat: qp.c
Log Message:
delete __{ge,lt,gt,le,eq,ne,unordt}tf2.
these should not be defined in libc.
pointed out by joerg@. thanks.
To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/lib/libc/arch/aarch64/softfloat/qp.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/libc/arch/aarch64/softfloat/qp.c
diff -u src/lib/libc/arch/aarch64/softfloat/qp.c:1.2 src/lib/libc/arch/aarch64/softfloat/qp.c:1.3
--- src/lib/libc/arch/aarch64/softfloat/qp.c:1.2 Sat Aug 11 10:06:40 2018
+++ src/lib/libc/arch/aarch64/softfloat/qp.c Mon Aug 27 16:46:13 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: qp.c,v 1.2 2018/08/11 10:06:40 ryo Exp $ */
+/* $NetBSD: qp.c,v 1.3 2018/08/27 16:46:13 ryo Exp $ */
/*-
* Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -47,14 +47,6 @@ long double __multf3(long double, long d
long double __negtf2(long double);
long double __subtf3(long double, long double);
-int __libc_getf2(long double, long double);
-int __libc_lttf2(long double, long double);
-int __libc_gttf2(long double, long double);
-int __libc_letf2(long double, long double);
-int __libc_eqtf2(long double, long double);
-int __libc_netf2(long double, long double);
-int __libc_unordtf2(long double, long double);
-
double __trunctfdf2(long double);
float __trunctfsf2(long double);
@@ -182,70 +174,6 @@ _Qp_cmpe(float128 *a, float128 *b)
}
#endif
-#ifdef __weak_alias
-__weak_alias(__eqtf2, __libc_eqtf2)
-__weak_alias(__getf2, __libc_getf2)
-__weak_alias(__gttf2, __libc_gttf2)
-__weak_alias(__letf2, __libc_letf2)
-__weak_alias(__lttf2, __libc_lttf2)
-__weak_alias(__netf2, __libc_netf2)
-__weak_alias(__unordtf2, __libc_unordtf2)
-#endif
-
-int
-__libc_eqtf2(long double ld_a, long double ld_b)
-{
- const union sf_ieee_ldbl_u a = { .ldblu_ld = ld_a };
- const union sf_ieee_ldbl_u b = { .ldblu_ld = ld_b };
-
- return float128_eq(a.ldblu_f128, b.ldblu_f128);
-}
-
-int
-__libc_getf2(long double ld_a, long double ld_b)
-{
- const union sf_ieee_ldbl_u a = { .ldblu_ld = ld_a };
- const union sf_ieee_ldbl_u b = { .ldblu_ld = ld_b };
-
- return float128_le(b.ldblu_f128, a.ldblu_f128);
-}
-
-int
-__libc_gttf2(long double ld_a, long double ld_b)
-{
- const union sf_ieee_ldbl_u a = { .ldblu_ld = ld_a };
- const union sf_ieee_ldbl_u b = { .ldblu_ld = ld_b };
-
- return float128_lt(b.ldblu_f128, a.ldblu_f128);
-}
-
-int
-__libc_letf2(long double ld_a, long double ld_b)
-{
- const union sf_ieee_ldbl_u a = { .ldblu_ld = ld_a };
- const union sf_ieee_ldbl_u b = { .ldblu_ld = ld_b };
-
- return float128_le(a.ldblu_f128, b.ldblu_f128);
-}
-
-int
-__libc_lttf2(long double ld_a, long double ld_b)
-{
- const union sf_ieee_ldbl_u a = { .ldblu_ld = ld_a };
- const union sf_ieee_ldbl_u b = { .ldblu_ld = ld_b };
-
- return float128_lt(a.ldblu_f128, b.ldblu_f128);
-}
-
-int
-__libc_netf2(long double ld_a, long double ld_b)
-{
- const union sf_ieee_ldbl_u a = { .ldblu_ld = ld_a };
- const union sf_ieee_ldbl_u b = { .ldblu_ld = ld_b };
-
- return !float128_eq(a.ldblu_f128, b.ldblu_f128);
-}
-
float
__trunctfsf2(long double ld_a)
{
@@ -371,18 +299,3 @@ __floatditf(int64_t a)
return c.ldblu_ld;
}
-
-int
-__libc_unordtf2(long double ld_a, long double ld_b)
-{
- const union sf_ieee_ldbl_u a = { .ldblu_ld = ld_a };
- const union sf_ieee_ldbl_u b = { .ldblu_ld = ld_b };
-
- /*
- * The comparison is unordered if either input is a NaN.
- * Test for this by comparing each operand with itself.
- * We must perform both comparisons to correctly check for
- * signalling NaNs.
- */
- return 1 ^ (float128_eq(a.ldblu_f128, a.ldblu_f128) & float128_eq(b.ldblu_f128, b.ldblu_f128));
-}