From 5f511cf22a59fde23e462129e72a10a6e160944a Mon Sep 17 00:00:00 2001 From: Nelson Chu Date: Mon, 10 May 2021 13:38:23 +0800 Subject: [PATCH] RISC-V/zfh: Added big endian testcase for .float16 directive. gas/ * testsuite/gas/riscv/extended/extended.exp: Updated. * testsuite/gas/riscv/extended/float16.s: Minor fix for sNaNh. * testsuite/gas/riscv/extended/float16-le.d: Updated and renamed from float16.d. * testsuite/gas/riscv/extended/float16-be.d: New testcase. --- gas/testsuite/gas/riscv/extended/extended.exp | 3 ++- gas/testsuite/gas/riscv/extended/float16-be.d | 10 ++++++++++ .../gas/riscv/extended/{float16.d => float16-le.d} | 6 +++--- gas/testsuite/gas/riscv/extended/float16.s | 2 +- 4 files changed, 16 insertions(+), 5 deletions(-) create mode 100644 gas/testsuite/gas/riscv/extended/float16-be.d rename gas/testsuite/gas/riscv/extended/{float16.d => float16-le.d} (63%) diff --git a/gas/testsuite/gas/riscv/extended/extended.exp b/gas/testsuite/gas/riscv/extended/extended.exp index 2b36cc548cc..78ea0743e22 100644 --- a/gas/testsuite/gas/riscv/extended/extended.exp +++ b/gas/testsuite/gas/riscv/extended/extended.exp @@ -32,7 +32,8 @@ if [istarget riscv*-*-*] { run_dump_tests "vector-insns-fail-permutation" run_dump_tests "vector-insns-fail-zvamo" run_dump_tests "fp-zfh-insns" - run_dump_tests "float16" + run_dump_tests "float16-le" + run_dump_tests "float16-be" run_dump_tests "extended-csr" } diff --git a/gas/testsuite/gas/riscv/extended/float16-be.d b/gas/testsuite/gas/riscv/extended/float16-be.d new file mode 100644 index 00000000000..daec7b177bf --- /dev/null +++ b/gas/testsuite/gas/riscv/extended/float16-be.d @@ -0,0 +1,10 @@ +# source: float16.s +# objdump: -sj .data +# as: -mbig-endian + +.*:[ ]+file format .*bigriscv + +Contents of section \.data: + 0000 4a002fdf 1c197bff 000103ff 04003c00.* + 0010 3c017fff 7c00fc00 00008000 bc00bbe7.* + 0020 fbff4200 4a00603e 7e007c01.* diff --git a/gas/testsuite/gas/riscv/extended/float16.d b/gas/testsuite/gas/riscv/extended/float16-le.d similarity index 63% rename from gas/testsuite/gas/riscv/extended/float16.d rename to gas/testsuite/gas/riscv/extended/float16-le.d index e75971d9417..5591148c2c8 100644 --- a/gas/testsuite/gas/riscv/extended/float16.d +++ b/gas/testsuite/gas/riscv/extended/float16-le.d @@ -1,10 +1,10 @@ # source: float16.s # objdump: -sj .data -# as: +# as: -mlittle-endian -.*:[ ]+file format .* +.*:[ ]+file format .*littleriscv Contents of section \.data: 0000 004adf2f 191cff7b 0100ff03 0004003c.* 0010 013cff7f 007c00fc 00000080 00bce7bb.* - 0020 fffb0042 004a3e60 007e017e.* + 0020 fffb0042 004a3e60 007e017c.* diff --git a/gas/testsuite/gas/riscv/extended/float16.s b/gas/testsuite/gas/riscv/extended/float16.s index 709ea0af7ca..c206385d221 100644 --- a/gas/testsuite/gas/riscv/extended/float16.s +++ b/gas/testsuite/gas/riscv/extended/float16.s @@ -18,4 +18,4 @@ .float16 -65504 .float16 3.0, 12.0, 543.123 .float16 0h:7e00 # qNaNh - .float16 0h:7e01 # sNaNh + .float16 0h:7c01 # sNaNh -- 2.39.5