Hi,

The stack-1.c testcase fails when being compiled for micromips with the -O0
optimization level.  The reason is the testcase is expecting the following
sequence at the end of the function:

       addiu   $sp,$sp,16
       jrc     $31

But for micromips it generates the following:

       jraddiusp       16


As the failure only happens at one optimization level I have decided to just 
change the expected output rather than creating a separate micromips testcase.  

I have tested this on the mips-mti-elf target using 
mips32r2/{-mno-micromips/-mmicromips}
test options and there are no new regressions.

The patch and ChangeLog are below.

Ok to commit?



Many thanks,


Andrew


testsuite/
        * gcc.target/mips/stack-1.c: Allow testcase to match jraddiusp 
instruction.
    

diff --git a/gcc/testsuite/gcc.target/mips/stack-1.c 
b/gcc/testsuite/gcc.target/mips/stack-1.c
index a28e4bf..2249a3b 100644
--- a/gcc/testsuite/gcc.target/mips/stack-1.c
+++ b/gcc/testsuite/gcc.target/mips/stack-1.c
@@ -1,4 +1,4 @@
-/* { dg-final { scan-assembler "\td?addiu\t(\\\$sp,)?\\\$sp,\[1-9\]" } } */
+/* { dg-final { scan-assembler 
"\t((d?addiu\t(\\\$sp,)?\\\$sp,)|jraddiusp\t)\[1-9\]" } } */
 /* { dg-final { scan-assembler "\tlw\t" } } */
 /* { dg-final { scan-assembler-not 
"\td?addiu\t(\\\$sp,)?\\\$sp,\[1-9\].*\tlw\t" } } */

Reply via email to