From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 77785 invoked by alias); 16 Dec 2019 01:27: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 77775 invoked by uid 89); 16 Dec 2019 01:27:47 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-26.1 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.1 spammy=H*R:D*de, HX-Languages-Length:4083 X-HELO: mail-pf1-f195.google.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=xL0jGg9r04v+w4dTlQgUks55AWyBOa9G1Fe3gfvLxgs=; b=qb1228nMhKPbXNj9QxxIeumQ7XDdkgca50vsVUS+2Ahfc5zr07ewn+tPw6X4t5GcEe lf7JVKAflwSeY/Q1zXFq1GaOqg7knsujgEswizttw3m6ouu2Zok44h7VWXLL6BP8lnFm /K5X1uzRY9OwhbRXJ3ei+03pMsXT94qNhiRcMfG7tRec3jNS6dv1No0BkfCvLw1k1EQK K4Y4J8I+udA1lBd1406v0DcejES510SsnFEsDJeDh0vgZwsddfygsJqA6d4bJPvVGFRx jUQM28MOXrzXWvScdRORKC4ktdAQI9GeMuLCsUPUF8qfg73MdS2FO3LdNvh7Kza5/gy2 rd+w== Return-Path: From: Shen-Ta Hsieh To: libc-alpha@sourceware.org Cc: Shen-Ta Hsieh Subject: [PATCH v3 1/2] math: redirect roundeven function Date: Mon, 16 Dec 2019 01:27:00 -0000 Message-Id: <20191216012634.3235777-1-ibmibmibm.tw@gmail.com> In-Reply-To: <20191214161138.4134889-1-ibmibmibm.tw@gmail.com> References: <20191214161138.4134889-1-ibmibmibm.tw@gmail.com> Reply-To: 87a77tdf8l.fsf@mid.deneb.enyo.de MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SW-Source: 2019-12/txt/msg00533.txt.bz2 This patch redirect roundeven function for futhermore changes. --- include/math.h | 2 +- sysdeps/ieee754/dbl-64/s_roundeven.c | 3 ++- sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c | 4 +++- sysdeps/ieee754/float128/s_roundevenf128.c | 1 + sysdeps/ieee754/flt-32/s_roundevenf.c | 3 +++ sysdeps/ieee754/ldbl-128/s_roundevenl.c | 1 + sysdeps/ieee754/ldbl-96/s_roundevenl.c | 1 + 7 files changed, 12 insertions(+), 3 deletions(-) diff --git a/include/math.h b/include/math.h index a274f2bdfd..3639422b76 100644 --- a/include/math.h +++ b/include/math.h @@ -38,7 +38,6 @@ libm_hidden_proto (__issignaling) libm_hidden_proto (__issignalingf) libm_hidden_proto (__exp) libm_hidden_proto (__expf) -libm_hidden_proto (__roundeven) # ifndef __NO_LONG_DOUBLE_MATH libm_hidden_proto (__fpclassifyl) @@ -157,6 +156,7 @@ fabsf128 (_Float128 x) MATH_REDIRECT (sqrt, "__ieee754_", MATH_REDIRECT_UNARY_ARGS) MATH_REDIRECT (ceil, "__", MATH_REDIRECT_UNARY_ARGS) MATH_REDIRECT (floor, "__", MATH_REDIRECT_UNARY_ARGS) +MATH_REDIRECT (roundeven, "__", MATH_REDIRECT_UNARY_ARGS) MATH_REDIRECT (rint, "__", MATH_REDIRECT_UNARY_ARGS) MATH_REDIRECT (trunc, "__", MATH_REDIRECT_UNARY_ARGS) MATH_REDIRECT (round, "__", MATH_REDIRECT_UNARY_ARGS) diff --git a/sysdeps/ieee754/dbl-64/s_roundeven.c b/sysdeps/ieee754/dbl-64/s_roundeven.c index 3a4eccb85a..11081c4952 100644 --- a/sysdeps/ieee754/dbl-64/s_roundeven.c +++ b/sysdeps/ieee754/dbl-64/s_roundeven.c @@ -101,5 +101,6 @@ __roundeven (double x) INSERT_WORDS (x, hx, lx); return x; } -hidden_def (__roundeven) +#ifndef __roundeven libm_alias_double (__roundeven, roundeven) +#endif diff --git a/sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c b/sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c index c1738c47d6..90197f8ba9 100644 --- a/sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c +++ b/sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c @@ -17,6 +17,7 @@ License along with the GNU C Library; if not, see . */ +#define NO_MATH_REDIRECT #include #include #include @@ -67,5 +68,6 @@ __roundeven (double x) INSERT_WORDS64 (x, ix); return x; } -hidden_def (__roundeven) +#ifndef __roundeven libm_alias_double (__roundeven, roundeven) +#endif diff --git a/sysdeps/ieee754/float128/s_roundevenf128.c b/sysdeps/ieee754/float128/s_roundevenf128.c index 5a9b3f395f..e0faf727f6 100644 --- a/sysdeps/ieee754/float128/s_roundevenf128.c +++ b/sysdeps/ieee754/float128/s_roundevenf128.c @@ -1,2 +1,3 @@ +#define NO_MATH_REDIRECT #include #include "../ldbl-128/s_roundevenl.c" diff --git a/sysdeps/ieee754/flt-32/s_roundevenf.c b/sysdeps/ieee754/flt-32/s_roundevenf.c index 6cb1a3435f..7e5b6c4c84 100644 --- a/sysdeps/ieee754/flt-32/s_roundevenf.c +++ b/sysdeps/ieee754/flt-32/s_roundevenf.c @@ -17,6 +17,7 @@ License along with the GNU C Library; if not, see . */ +#define NO_MATH_REDIRECT #include #include #include @@ -67,4 +68,6 @@ __roundevenf (float x) SET_FLOAT_WORD (x, ix); return x; } +#ifndef __roundevenf libm_alias_float (__roundeven, roundeven) +#endif diff --git a/sysdeps/ieee754/ldbl-128/s_roundevenl.c b/sysdeps/ieee754/ldbl-128/s_roundevenl.c index ad3c121023..08be08bde1 100644 --- a/sysdeps/ieee754/ldbl-128/s_roundevenl.c +++ b/sysdeps/ieee754/ldbl-128/s_roundevenl.c @@ -17,6 +17,7 @@ License along with the GNU C Library; if not, see . */ +#define NO_MATH_REDIRECT #include #include #include diff --git a/sysdeps/ieee754/ldbl-96/s_roundevenl.c b/sysdeps/ieee754/ldbl-96/s_roundevenl.c index 6544bf20f8..8f4ab4c7ed 100644 --- a/sysdeps/ieee754/ldbl-96/s_roundevenl.c +++ b/sysdeps/ieee754/ldbl-96/s_roundevenl.c @@ -17,6 +17,7 @@ License along with the GNU C Library; if not, see . */ +#define NO_MATH_REDIRECT #include #include #include -- 2.24.1