From patchwork Wed Jul 17 00:09:28 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alistair Francis X-Patchwork-Id: 33717 Received: (qmail 20604 invoked by alias); 17 Jul 2019 00:12:25 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 20502 invoked by uid 89); 17 Jul 2019 00:12:24 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-26.7 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3 autolearn=ham version=3.3.1 spammy=HX-Languages-Length:5451 X-HELO: esa6.hgst.iphmx.com DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1563322342; x=1594858342; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=ltR++2ftvnNTbBx5Xdp8H4UUq/fN5Br/EjcZe8Uohbo=; b=LglLbtSqWLdYQ4Sh3DtReU9JcxEUIdru2jGHsO4oe7+7amDSzHVtt78A guMQYu3IAyYEtPSL6w2ZnYrS/x1EycL4bh6Mk5/XeqldoTxnIJcXU9Vrg PBt4jmqp2MB7QfWuelsUZdOCr4tqsIgpEYnWIFeTu10vU1Eq1Zhdff4jO 8DPrJlSYcqxmPa5pd4t1tBL1jUVaCuk4xePRn/lM+R5H/ET3a4Ddaca5S UB5dGu89IXqB5Ko2eMPLgfX+eL8rvqqR8X8ZEOY8R4DMCsZCyrNG/lIRG zMKhBg2mXOIKop0vfFAashlxxcThsnym+42JmtXCIxUIuPtb8l8foQ3nZ w==; IronPort-SDR: /+pQTvAHjmLBISFADNDJeUVbAxD6GTaQx/EvfPFPoutYGPWMec+NYwRqgwyDqLFElL9Zr2NMTC E4xj5YS+ho/8ADTtlg98k420Anm8OUHS6GPKJwc6OJHPvHkCp2DAZmHV258US0uHzKeoyVSOlH A3T8W9VQsVlVrDxzUf/tkXV6Hd8g1W0QMx1jfi8tNPYQSjdtQiLVLnC+RjwxiCfJMcBYTMEohu /BbtXZcPbmAN2x0KWZDgj0iJmcQ+4s+wPnFqtolYTVh4GUUJZNDH1y87a64nbpoCPH9kcIeN5Z CO4= IronPort-SDR: cEvGYP/LtAA/XLLM3HIATU+nIDXH1kGh3o3wy7L93XPmz1PBKxNRzIkBvCP3za5b3EsUQSPOAu NFfp3N+IOyDJTJB4YPB1MCXyV5BEnGZI/G3t12qzoo1AIp+KkvlubngrR9S9SxZk8APieD+qFm Io1xs6ar6Dh9jaHPhBUAre5ymLXiLzElSas898M4/8H4CZlURjGYVuvFDk1yWe5nhI7fICBKZt M38pg9r1XBluIUDeB8iJYd1bZ4yPeB3AfY4x9Fqgha4GvRxMawJvmOCgU0CWDKCuGXK3pm1ICn /r7pGXIZWM9pDnQEs4Wdzajn IronPort-SDR: bkeu/25SJtxiRcKAfBNw8TnphGTofdEAfOicOltTepDUr0MpGl8Vs2okruF9G1U7RjQ4BwxpP4 Er3Vl9J4ex89oTe7ypEPas9THDRX5/qxz9rvEeNzgKM9B2CQoVdwR1NFklpIxcVN8oL5YcPrgy gPwd+JPrr/68Hy0rH9DHkdgbStMUxkHahmioYKgHfl2X5Cxg4Mw5HhiIQBNdPlNN2is1R7D9a5 ZZYVO1cJzAh1adJB+GXXHaB7rdYApfR/kT8iccjv3WsBJgcxH1rU/CdCIMjvF2y8tkn26oXsSo CaE= From: Alistair Francis To: libc-alpha@sourceware.org Cc: arnd@arndb.de, adhemerval.zanella@linaro.org, fweimer@redhat.com, palmer@sifive.com, macro@wdc.com, zongbox@gmail.com, alistair.francis@wdc.com, alistair23@gmail.com Subject: [RFC v3 18/23] RISC-V: Regenerate ULPs of RISC-V Date: Tue, 16 Jul 2019 17:09:28 -0700 Message-Id: In-Reply-To: References: MIME-Version: 1.0 From: Zong Li Use the regen-ulp to generate the ulp files of rvd and nofpu. The RV32 and RV64 use the same ulps. 2018-11-29 Zong Li * sysdeps/riscv/nofpu/libm-test-ulps: Regenerate. * sysdeps/riscv/rvd/libm-test-ulps: New file. * sysdeps/riscv/rvd/libm-test-ulps-name: New file. * sysdeps/riscv/rv64/rvd/libm-test-ulps: Remove file. * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Remove file. --- ChangeLog | 18 ++++++ sysdeps/riscv/nofpu/libm-test-ulps | 16 +++--- sysdeps/riscv/{rv64 => }/rvd/libm-test-ulps | 56 +++++++++---------- .../riscv/{rv64 => }/rvd/libm-test-ulps-name | 0 4 files changed, 54 insertions(+), 36 deletions(-) rename sysdeps/riscv/{rv64 => }/rvd/libm-test-ulps (98%) rename sysdeps/riscv/{rv64 => }/rvd/libm-test-ulps-name (100%) diff --git a/ChangeLog b/ChangeLog index 9c61de6470..8f2224ee93 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1055,6 +1055,24 @@ * sysdeps/riscv/rv32/rvd/s_lround.c: Likewise. * sysdeps/riscv/rv32/rvf/s_lrintf.c: Likewise. * sysdeps/riscv/rv32/rvf/s_lroundf.c: Likewise. + * sysdeps/unix/sysv/linux/riscv/ldconfig.h (LD_SO_ABI): Support rv32. + * sysdeps/unix/sysv/linux/riscv/dl-cache.h (add_system_dir): Add + libraries path for rv32. + * sysdeps/riscv/bits/wordsize.h: Supprt rv32. + * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: Likewise. + * sysdeps/riscv/sfp-machine.h: Likewise. + * sysdeps/riscv/sys/asm.h: Likewise. + * sysdeps/unix/sysv/linux/riscv/rv32/jmp_buf-macros.h: New file. + * sysdeps/unix/sysv/linux/riscv/rv32/lockf64.c: Likewise. + * sysdeps/riscv/rv32/rvd/s_lrint.c: New file. + * sysdeps/riscv/rv32/rvd/s_lround.c: Likewise. + * sysdeps/riscv/rv32/rvf/s_lrintf.c: Likewise. + * sysdeps/riscv/rv32/rvf/s_lroundf.c: Likewise. + * sysdeps/riscv/nofpu/libm-test-ulps: Regenerate. + * sysdeps/riscv/rvd/libm-test-ulps: New file. + * sysdeps/riscv/rvd/libm-test-ulps-name: New file. + * sysdeps/riscv/rv64/rvd/libm-test-ulps: Remove file. + * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Remove file. 2019-06-20 Dmitry V. Levin Florian Weimer diff --git a/sysdeps/riscv/nofpu/libm-test-ulps b/sysdeps/riscv/nofpu/libm-test-ulps index 700772a5bf..102144a428 100644 --- a/sysdeps/riscv/nofpu/libm-test-ulps +++ b/sysdeps/riscv/nofpu/libm-test-ulps @@ -532,16 +532,16 @@ double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 8 +ldouble: 8 Function: Imaginary part of "catan": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 4 +ldouble: 4 Function: Real part of "catan_downward": double: 1 @@ -596,16 +596,16 @@ double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 4 +ldouble: 4 Function: Imaginary part of "catanh": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 8 +ldouble: 8 Function: Real part of "catanh_downward": double: 2 diff --git a/sysdeps/riscv/rv64/rvd/libm-test-ulps b/sysdeps/riscv/rvd/libm-test-ulps similarity index 98% rename from sysdeps/riscv/rv64/rvd/libm-test-ulps rename to sysdeps/riscv/rvd/libm-test-ulps index 971373d87d..aff168f7bd 100644 --- a/sysdeps/riscv/rv64/rvd/libm-test-ulps +++ b/sysdeps/riscv/rvd/libm-test-ulps @@ -532,56 +532,56 @@ double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 8 +ldouble: 8 Function: Imaginary part of "catan": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 4 +ldouble: 4 Function: Real part of "catan_downward": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 2 -ldouble: 2 +ildouble: 9 +ldouble: 9 Function: Imaginary part of "catan_downward": double: 2 float: 2 idouble: 2 ifloat: 2 -ildouble: 2 -ldouble: 2 +ildouble: 3 +ldouble: 3 Function: Real part of "catan_towardzero": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 2 -ldouble: 2 +ildouble: 9 +ldouble: 9 Function: Imaginary part of "catan_towardzero": double: 2 float: 2 idouble: 2 ifloat: 2 -ildouble: 2 -ldouble: 2 +ildouble: 3 +ldouble: 3 Function: Real part of "catan_upward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 8 +ldouble: 8 Function: Imaginary part of "catan_upward": double: 2 @@ -596,48 +596,48 @@ double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 4 +ldouble: 4 Function: Imaginary part of "catanh": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 8 +ldouble: 8 Function: Real part of "catanh_downward": double: 2 float: 2 idouble: 2 ifloat: 2 -ildouble: 2 -ldouble: 2 +ildouble: 3 +ldouble: 3 Function: Imaginary part of "catanh_downward": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 2 -ldouble: 2 +ildouble: 9 +ldouble: 9 Function: Real part of "catanh_towardzero": double: 2 float: 2 idouble: 2 ifloat: 2 -ildouble: 2 -ldouble: 2 +ildouble: 3 +ldouble: 3 Function: Imaginary part of "catanh_towardzero": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 2 -ldouble: 2 +ildouble: 9 +ldouble: 9 Function: Real part of "catanh_upward": double: 4 @@ -652,8 +652,8 @@ double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 8 +ldouble: 8 Function: "cbrt": double: 3 diff --git a/sysdeps/riscv/rv64/rvd/libm-test-ulps-name b/sysdeps/riscv/rvd/libm-test-ulps-name similarity index 100% rename from sysdeps/riscv/rv64/rvd/libm-test-ulps-name rename to sysdeps/riscv/rvd/libm-test-ulps-name