From: Philipp Tomsich Date: Sat, 8 Nov 2025 16:28:07 +0000 (-0700) Subject: [RISC-V] Add testcase for shifted truthvalue X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=191896c993b1ba23dba0d0babbf8d1a043de2bd3;p=thirdparty%2Fgcc.git [RISC-V] Add testcase for shifted truthvalue I was doing some cleanup on our internal tree and noticed a pattern that I didn't think was actually useful in practice. Thankfully the internal commit included a testcase clearly targeting that pattern. I'm upstreaming the testcase, but not the unnecessary pattern. gcc/testsuite * gcc.target/riscv/snez.c: New test. --- diff --git a/gcc/testsuite/gcc.target/riscv/snez.c b/gcc/testsuite/gcc.target/riscv/snez.c new file mode 100644 index 00000000000..e5a7fad770a --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/snez.c @@ -0,0 +1,14 @@ +/* { dg-do compile } */ +/* { dg-options "-march=rv64gc -mabi=lp64" } */ +/* { dg-skip-if "" { *-*-* } { "-O0" "-Og" "-O1" } } */ + +int f (long long a) +{ + return (a != 2) << 1; +} + +/* { dg-final { scan-assembler-times "slli\t" 1 } } */ +/* { dg-final { scan-assembler-not "srli\t" } } */ +/* { dg-final { scan-assembler-times "snez\t" 1 } } */ +/* { dg-final { scan-assembler-not "sext.w\t" } } */ +