From patchwork Sat May 2 15:02:43 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?b?6Kyd5piH6YGUKFNoZW4tVGEgSHNpZWgp?= X-Patchwork-Id: 38904 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 628CB3870854; Sat, 2 May 2020 15:04:20 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 628CB3870854 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1588431860; bh=hIq9P1R7qmcB5iTCml6Eub34CjKeFJjIpefTV9gejEU=; h=To:Subject:Date:In-Reply-To:References:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc: From; b=xg4WTGLa2wUeGv+LR8kD8TdeGvcHKtRrpEVLb57faLtvRgylg5V4RCjlzaVeETu39 6KIRmdmlBu7wfw1WkKRmu6Srq4xdNp86I7sktgp1guxCDlkOj6q1/FN30jdF+Uwu4p xZI3RlUdDreHkKwg/pjC8Z7tzF96WNkBt0NstBDs= X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pg1-x541.google.com (mail-pg1-x541.google.com [IPv6:2607:f8b0:4864:20::541]) by sourceware.org (Postfix) with ESMTPS id E90D3386F82D for ; Sat, 2 May 2020 15:04:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org E90D3386F82D Received: by mail-pg1-x541.google.com with SMTP id l25so3733053pgc.5 for ; Sat, 02 May 2020 08:04:16 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=hIq9P1R7qmcB5iTCml6Eub34CjKeFJjIpefTV9gejEU=; b=nsuoRwsjCcWBEX6XSr/6M5IjrtxqPXbBcAm6DA8efhWoU+xwIaeICvGEHcyDLGL5Ad JDzE1BBLHPw0fEV3XXo+9WBEmu0m2QuuqFLxJI5PBODQHpsrJF5is6uyR7ctUJ4TpPmn Aky5Y9j+MdOfFRjeHbEwk2gIVmSpaRRBxM+AQrU4upZ/kGrkzMorcWfwPu52M0Vd16Sp H3pkRQ/enMLsFaLP+6P1X7AP3MZpAzspNfHBe2eT593m8Bu+NvB0KXsFzI9insynwgKC h9ZXJxbS4AvCHzO1mebymyNrGoY8Ncwq0E8xtetLVdXn+/Tjeo/Udm6iP4WkRUg8l1KQ MpIw== X-Gm-Message-State: AGi0PuZu2m58daawz+Y9JxXNpQbW/cdmm2oDQ7sCpqvQYFexYnAXE8b1 +O2dRH+2lXnt5wtuPlvO4P9cZGoqcyQ= X-Google-Smtp-Source: APiQypLEZM2vTgn9HMjmBU1fWQ7QaeoLG59/26l99YLD6TMJd+KUn2DBrCGzHdabhpDp6erBGEB9uw== X-Received: by 2002:a62:144b:: with SMTP id 72mr9343918pfu.246.1588431855629; Sat, 02 May 2020 08:04:15 -0700 (PDT) Received: from localhost.localdomain (220-135-3-239.HINET-IP.hinet.net. [220.135.3.239]) by smtp.gmail.com with ESMTPSA id s136sm4762808pfc.29.2020.05.02.08.04.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 02 May 2020 08:04:15 -0700 (PDT) To: libc-alpha@sourceware.org Subject: [PATCH v4 1/2] math: redirect roundeven function Date: Sat, 2 May 2020 23:02:43 +0800 Message-Id: <20200502150243.1347705-1-ibmibmibm.tw@gmail.com> X-Mailer: git-send-email 2.26.1 In-Reply-To: References: MIME-Version: 1.0 X-Spam-Status: No, score=-25.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, KAM_SHORT, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Shen-Ta Hsieh via Libc-alpha From: =?utf-8?b?6Kyd5piH6YGUKFNoZW4tVGEgSHNpZWgp?= Reply-To: Shen-Ta Hsieh Cc: Shen-Ta Hsieh Errors-To: libc-alpha-bounces@sourceware.org Sender: "Libc-alpha" This patch redirect roundeven function for futhermore changes. --- include/math.h | 2 +- sysdeps/ieee754/dbl-64/s_roundeven.c | 4 +++- 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, 13 insertions(+), 3 deletions(-) diff --git a/include/math.h b/include/math.h index 3979c47400..77d9c33045 100644 --- a/include/math.h +++ b/include/math.h @@ -39,7 +39,6 @@ libm_hidden_proto (__issignaling) libm_hidden_proto (__issignalingf) libm_hidden_proto (__exp) libm_hidden_proto (__expf) -libm_hidden_proto (__roundeven) # if !defined __NO_LONG_DOUBLE_MATH \ && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0 @@ -160,6 +159,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 ac8c64e229..e5cd3e71b5 100644 --- a/sysdeps/ieee754/dbl-64/s_roundeven.c +++ b/sysdeps/ieee754/dbl-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 @@ -101,5 +102,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 47dca5f000..279883fed3 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 0d7f5eb4eb..22adfce6da 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 61b8a377f0..9f4b57bf27 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 62a9ac38fd..15c990904f 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