On 01/10/13 12:58, Dominique Dhumieres wrote:
Hi,

AFAIU the regexps, they are not doing what they are supposed to do
on powerpc-apple-darwin9: the assembly reads

        fmr f1,f0

i.e., fmr \[0-9\]+ or fmr 1 are never found.

If I use "fmr f?\[0-9\]+,f?\[0-9\]+", then the test fails,
in line with the other powerpc.
If I use "lfd \(f?\[0-9\]+\),\[^\n\r\]*\[\n\r\]+\[ \t]*fmr f?1,\\1\[\n\r\]+\[ 
\t]*blr"
the test passes.

I didn't tackle the Darwin issue since the original test was ignored on Darwin, but I guess it doesn't hurt to handle the Darwin "f" register variants.

OK for trunk?
commit 61ceeb130c2c2c342f19e716397ffddd212a0b32
Author: Aldy Hernandez <al...@redhat.com>
Date:   Thu Jan 10 11:58:37 2013 -0600

        PR target/55565
        * gcc.target/powerpc/ppc-mov-1.c: Update scan-assembler-not
        regex.

diff --git a/gcc/testsuite/gcc.target/powerpc/ppc-mov-1.c 
b/gcc/testsuite/gcc.target/powerpc/ppc-mov-1.c
index 750cf85..f843015 100644
--- a/gcc/testsuite/gcc.target/powerpc/ppc-mov-1.c
+++ b/gcc/testsuite/gcc.target/powerpc/ppc-mov-1.c
@@ -1,7 +1,7 @@
 /* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
 /* { dg-options "-O2" } */
 
-/* { dg-final { scan-assembler-not "fmr \[0-9\]+,\[0-9\]+" } }
+/* { dg-final { scan-assembler-not "lfd \(f?\[0-9\]+\),\[^\n\r\]*\[\n\r\]+\[ 
\t]*fmr f?1,f?\\1\[\n\r\]+\[ \t]*blr" } } */
 
 /* Origin:Pete Steinmetz <stein...@us.ibm.com> */
 

Reply via email to