OSDN Git Service

gcc/testsuite/
authorrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 7 Oct 2006 09:22:20 +0000 (09:22 +0000)
committerrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 7 Oct 2006 09:22:20 +0000 (09:22 +0000)
* gcc.dg/debug/debug-1.c: Use -fno-if-conversion MIPS targets.
* gcc.dg/debug/debug-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@117530 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/debug/debug-1.c
gcc/testsuite/gcc.dg/debug/debug-2.c

index 6086827..83be965 100644 (file)
@@ -1,3 +1,8 @@
+2006-10-07  Richard Sandiford  <richard@codesourcery.com>
+
+       * gcc.dg/debug/debug-1.c: Use -fno-if-conversion MIPS targets.
+       * gcc.dg/debug/debug-2.c: Likewise.
+
 2006-10-06  Uros Bizjak  <uros@kss-loka.si>
 
        * gcc.c-torture/compile/sync-2.c: New test.
index 8cc520d..35b5c91 100644 (file)
@@ -1,6 +1,24 @@
 /* Verify that the scheduler does not discard the lexical block.  */
 /* { dg-do compile } */
 /* { dg-options "-dA" } */
+/* On MIPS targets that support conditional moves, the optimal
+   implementation of this function is:
+
+       l[wd] tmp,p
+       li $2,2
+       jr $31
+       movz $2,$0,tmp
+
+   After if-conversion, we have a conditional move into a pseudo P
+   followed a copy of P into the return register ($2).  P is associated
+   with xyzzy, so if-conversion is behaving as expected, and has not lost
+   the variable association.  The destination of the second instruction
+   is associated with the function return value.  Combine then combines
+   these two instructions, removing the last use of P and xyzzy.
+
+   Everything is behaving as expected in this scenario, so we avoid
+   using conditional moves for this test.  */
+/* { dg-options "-dA -fno-if-conversion" { target mips*-*-* } } */
 /* { dg-final { scan-assembler "xyzzy" } } */
 
 long p;
index b164ff9..1e86f2f 100644 (file)
@@ -1,6 +1,8 @@
 /* Verify that the scheduler does not discard the lexical block.  */
 /* { dg-do compile } */
 /* { dg-options "-dA" } */
+/* See the comment in debug-1.c.  */
+/* { dg-options "-dA -fno-if-conversion" { target mips*-*-* } } */
 /* { dg-final { scan-assembler "xyzzy" } } */
 
 long p;