From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2138) id B62E83858D3C; Mon, 19 Jun 2023 07:15:39 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B62E83858D3C Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: Andreas Schwab To: bfd-cvs@sourceware.org Subject: [binutils-gdb] riscv: Use run-time endianess for floating point literals X-Act-Checkin: binutils-gdb X-Git-Author: Andreas Schwab X-Git-Refname: refs/heads/master X-Git-Oldrev: 39f02ae4ad8a59267d01eab69517af0f87d2e516 X-Git-Newrev: 71a75b51a62b5cbc12c68b9c4d1dcae0f8a59263 Message-Id: <20230619071539.B62E83858D3C@sourceware.org> Date: Mon, 19 Jun 2023 07:15:39 +0000 (GMT) X-BeenThere: binutils-cvs@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Jun 2023 07:15:39 -0000 https://sourceware.org/git/gitweb.cgi?p=3Dbinutils-gdb.git;h=3D71a75b51a62b= 5cbc12c68b9c4d1dcae0f8a59263 commit 71a75b51a62b5cbc12c68b9c4d1dcae0f8a59263 Author: Andreas Schwab Date: Tue Jun 13 14:49:38 2023 +0200 riscv: Use run-time endianess for floating point literals =20 gas/ PR binutils/30551 * config/tc-riscv.c (md_atof): Use target_big_endian instead of TARGET_BYTES_BIG_ENDIAN. * testsuite/gas/riscv/float-be.d: New file. * testsuite/gas/riscv/float-le.d: New file. * testsuite/gas/riscv/float.s: New file. Diff: --- gas/config/tc-riscv.c | 2 +- gas/testsuite/gas/riscv/float-be.d | 8 ++++++++ gas/testsuite/gas/riscv/float-le.d | 8 ++++++++ gas/testsuite/gas/riscv/float.s | 3 +++ 4 files changed, 20 insertions(+), 1 deletion(-) diff --git a/gas/config/tc-riscv.c b/gas/config/tc-riscv.c index 7684fa7e06d..e915b82eafa 100644 --- a/gas/config/tc-riscv.c +++ b/gas/config/tc-riscv.c @@ -3693,7 +3693,7 @@ md_assemble (char *str) const char * md_atof (int type, char *litP, int *sizeP) { - return ieee_md_atof (type, litP, sizeP, TARGET_BYTES_BIG_ENDIAN); + return ieee_md_atof (type, litP, sizeP, target_big_endian); } =20 void diff --git a/gas/testsuite/gas/riscv/float-be.d b/gas/testsuite/gas/riscv/f= loat-be.d new file mode 100644 index 00000000000..ca6b23636ff --- /dev/null +++ b/gas/testsuite/gas/riscv/float-be.d @@ -0,0 +1,8 @@ +# source: float.s +# objdump: -sj .data +# as: -mbig-endian + +.*:[ ]+file format .*bigriscv + +Contents of section \.data: + 0000 3f8ccccd 40019999 9999999a.* diff --git a/gas/testsuite/gas/riscv/float-le.d b/gas/testsuite/gas/riscv/f= loat-le.d new file mode 100644 index 00000000000..306abf6ece8 --- /dev/null +++ b/gas/testsuite/gas/riscv/float-le.d @@ -0,0 +1,8 @@ +# source: float.s +# objdump: -sj .data +# as: -mlittle-endian + +.*:[ ]+file format .*littleriscv + +Contents of section \.data: + 0000 cdcc8c3f 9a999999 99990140.* diff --git a/gas/testsuite/gas/riscv/float.s b/gas/testsuite/gas/riscv/floa= t.s new file mode 100644 index 00000000000..ddc0969595f --- /dev/null +++ b/gas/testsuite/gas/riscv/float.s @@ -0,0 +1,3 @@ + .data + .float 1.1 + .double 2.2