]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
RISC-V/testsuite/pr111466.c: update test and expected output
authorVineet Gupta <vineetg@rivosinc.com>
Tue, 17 Oct 2023 17:05:41 +0000 (10:05 -0700)
committerVineet Gupta <vineetg@rivosinc.com>
Tue, 17 Oct 2023 20:12:58 +0000 (13:12 -0700)
Update the test to potentially generate two SEXT.W instructions: one for
incoming function arg, other for function return.

But after commit 8eb9cdd14218
("expr: don't clear SUBREG_PROMOTED_VAR_P flag for a promoted subreg")
the test is not supposed to generate either of them so fix the expected
assembler output which was errorneously introduced by commit above.

gcc/testsuite/ChangeLog:
* gcc.target/riscv/pr111466.c (foo2): Change return to unsigned
int as that will potentially generate two SEXT.W instructions.
dg-final: Change to scan-assembler-not SEXT.W.

Signed-off-by: Vineet Gupta <vineetg@rivosinc.com>
gcc/testsuite/gcc.target/riscv/pr111466.c

index 007792466a511fa5b24c13ff95f7bd73e5a7c5f5..3348d593813d9a617e1175abfd33988a15dda73e 100644 (file)
@@ -4,7 +4,7 @@
 /* { dg-options "-march=rv64gc_zba_zbs -mabi=lp64" } */
 /* { dg-skip-if "" { *-*-* } { "-O0" } } */
 
-int foo2(int unused, int n, unsigned y, unsigned delta){
+unsigned int foo2(int unused, int n, unsigned y, unsigned delta){
   int s = 0;
   unsigned int x = 0;
   for (;x<n;x +=delta)
@@ -12,4 +12,4 @@ int foo2(int unused, int n, unsigned y, unsigned delta){
   return s;
 }
 
-/* { dg-final { scan-assembler "\msext\M" } } */
+/* { dg-final { scan-assembler-not "\msext\M" } } */