From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pj1-x102f.google.com (mail-pj1-x102f.google.com [IPv6:2607:f8b0:4864:20::102f]) by sourceware.org (Postfix) with ESMTPS id 3AF68394AC09 for ; Wed, 23 Jun 2021 22:28:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 3AF68394AC09 Received: by mail-pj1-x102f.google.com with SMTP id 13-20020a17090a08cdb029016eed209ca4so2256521pjn.1 for ; Wed, 23 Jun 2021 15:28:59 -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:mime-version :content-transfer-encoding; bh=ZTN+DpvLi2cnQHfcLxcUOCaGI7XzgoCSmCMExz9lFs8=; b=pT4pQMmd9Sv+CY5cZH5IdI1Rs8iHs73rhItmF3Zf/XzZAaJjT2iknPiubSDnR+8YQs t2xtPo0qoOMdRUTTIeoX4RzezkosBFL7h1y5aY6kpx9DD4iBH5yY8IH9MV4Ivw/Ktd4C NqLtoCGZLOgwGdxeSDLXfoeVapEcLoOweItL93cnSpttGINMotbcGG3ZVg1dSykVowyV Bc9+2JketTBP0xy1uAvA84FHaVIG5ZeO5Hr3ZukN1jw+0UNzHiwXVIBNo5O8oCQcDgph jTrh4qy8kKaF88CQtfPBpLIC83UBdG0SyNaQtFJ3oPC56pFdw5TQS7AlQclJ1vbM82Kq k2mQ== X-Gm-Message-State: AOAM5304gtDYmbKiiHrFc0oCkHai27NVIHnuDeH/LvY2XilSMnTew4yD tq44vfwo6rNztC+VxF55157J5Vkiuks= X-Google-Smtp-Source: ABdhPJyisobdqHY6vHRV3DeJmjEtNgLgxMI4MSouvFS4YqK4jYfPvU+88CNLzAHrB8s6VXIn7KgqIA== X-Received: by 2002:a17:90b:23d7:: with SMTP id md23mr1819201pjb.45.1624487338435; Wed, 23 Jun 2021 15:28:58 -0700 (PDT) Received: from gnu-cfl-2.localdomain ([172.56.39.115]) by smtp.gmail.com with ESMTPSA id 195sm744159pfw.133.2021.06.23.15.28.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Jun 2021 15:28:57 -0700 (PDT) Received: from gnu-tgl-2.localdomain (gnu-tgl-2 [192.168.1.34]) by gnu-cfl-2.localdomain (Postfix) with ESMTPS id 954E0C0491; Wed, 23 Jun 2021 15:28:56 -0700 (PDT) Received: from gnu-tgl-2.lan (localhost [IPv6:::1]) by gnu-tgl-2.localdomain (Postfix) with ESMTP id 7A53F3002B1; Wed, 23 Jun 2021 15:28:46 -0700 (PDT) From: "H.J. Lu" To: libc-alpha@sourceware.org Cc: Shen-Ta Hsieh Subject: [PATCH v8 0/4] Improve roundeven function Date: Wed, 23 Jun 2021 15:28:42 -0700 Message-Id: <20210623222846.2162301-1-hjl.tools@gmail.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3024.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, RCVD_IN_BARRACUDACENTRAL, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=no 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-List-Received-Date: Wed, 23 Jun 2021 22:29:00 -0000 Changes in the v8 patch: 1. Redirect target specific roundeven functions for aarch64, ldbl-128ibm and riscv to fix build for aarch64, power and riscv. Tested on i686 and x86-64. Passed build-many-glibcs.py. I will checked them in on Friday if there are no objections. H.J. --- H.J. Lu (1): Update math: redirect roundeven function Shen-Ta Hsieh (3): math: redirect roundeven function x86_64: roundeven with sse4.1 support Use GCC builtins for roundeven functions if desired. include/math.h | 2 +- sysdeps/aarch64/fpu/s_roundeven.c | 2 +- sysdeps/aarch64/fpu/s_roundevenf.c | 1 + sysdeps/generic/math-use-builtins-roundeven.h | 4 +++ sysdeps/generic/math-use-builtins.h | 1 + sysdeps/ieee754/dbl-64/s_roundeven.c | 9 +++++- sysdeps/ieee754/float128/float128_private.h | 2 ++ sysdeps/ieee754/float128/s_roundevenf128.c | 1 + sysdeps/ieee754/flt-32/s_roundevenf.c | 8 +++++ sysdeps/ieee754/ldbl-128/s_roundevenl.c | 6 ++++ sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c | 1 + sysdeps/ieee754/ldbl-96/s_roundevenl.c | 1 + sysdeps/riscv/rv64/rvd/s_roundeven.c | 2 +- sysdeps/riscv/rvf/s_roundevenf.c | 1 + sysdeps/x86_64/fpu/multiarch/Makefile | 5 +-- sysdeps/x86_64/fpu/multiarch/s_roundeven-c.c | 2 ++ .../x86_64/fpu/multiarch/s_roundeven-sse4_1.S | 24 ++++++++++++++ sysdeps/x86_64/fpu/multiarch/s_roundeven.c | 31 +++++++++++++++++++ sysdeps/x86_64/fpu/multiarch/s_roundevenf-c.c | 3 ++ .../fpu/multiarch/s_roundevenf-sse4_1.S | 24 ++++++++++++++ sysdeps/x86_64/fpu/multiarch/s_roundevenf.c | 31 +++++++++++++++++++ 21 files changed, 155 insertions(+), 6 deletions(-) create mode 100644 sysdeps/generic/math-use-builtins-roundeven.h create mode 100644 sysdeps/x86_64/fpu/multiarch/s_roundeven-c.c create mode 100644 sysdeps/x86_64/fpu/multiarch/s_roundeven-sse4_1.S create mode 100644 sysdeps/x86_64/fpu/multiarch/s_roundeven.c create mode 100644 sysdeps/x86_64/fpu/multiarch/s_roundevenf-c.c create mode 100644 sysdeps/x86_64/fpu/multiarch/s_roundevenf-sse4_1.S create mode 100644 sysdeps/x86_64/fpu/multiarch/s_roundevenf.c -- 2.31.1