diff mbox series

[v2,1/4] RISC-V: Add test for sraiw-31 special case

Message ID 20240508073636.1896951-1-christoph.muellner@vrull.eu
State New
Headers show
Series [v2,1/4] RISC-V: Add test for sraiw-31 special case | expand

Commit Message

Christoph Müllner May 8, 2024, 7:36 a.m. UTC
We already optimize a sign-extension of a right-shift by 31 in
<optab>si3_extend.  Let's add a test for that (similar to
zero-extend-1.c).

gcc/testsuite/ChangeLog:

	* gcc.target/riscv/sign-extend-1.c: New test.

Signed-off-by: Christoph Müllner <christoph.muellner@vrull.eu>
---
 gcc/testsuite/gcc.target/riscv/sign-extend-1.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)
 create mode 100644 gcc/testsuite/gcc.target/riscv/sign-extend-1.c

Comments

Jeff Law May 8, 2024, 1:38 p.m. UTC | #1
On 5/8/24 1:36 AM, Christoph Müllner wrote:
> We already optimize a sign-extension of a right-shift by 31 in
> <optab>si3_extend.  Let's add a test for that (similar to
> zero-extend-1.c).
> 
> gcc/testsuite/ChangeLog:
> 
> 	* gcc.target/riscv/sign-extend-1.c: New test.
OK
jeff
diff mbox series

Patch

diff --git a/gcc/testsuite/gcc.target/riscv/sign-extend-1.c b/gcc/testsuite/gcc.target/riscv/sign-extend-1.c
new file mode 100644
index 00000000000..e9056ec0d42
--- /dev/null
+++ b/gcc/testsuite/gcc.target/riscv/sign-extend-1.c
@@ -0,0 +1,14 @@ 
+/* { dg-do compile { target { riscv64*-*-* } } } */
+/* { dg-options "-march=rv64gc -mabi=lp64" } */
+/* { dg-skip-if "" { *-*-* } {"-O0" "-Os" "-Og" "-Oz" "-flto" } } */
+
+signed long
+foo1 (int i)
+{
+  return i >> 31;
+}
+/* { dg-final { scan-assembler "sraiw\ta\[0-9\],a\[0-9\],31" } } */
+
+/* { dg-final { scan-assembler-not "srai\t" } } */
+/* { dg-final { scan-assembler-not "srli\t" } } */
+/* { dg-final { scan-assembler-not "srliw\t" } } */