Blame SOURCES/gcc48-rh1469697-23.patch

5ed81e
diff --git a/gcc/testsuite/gcc.target/i386/stack-check-17.c b/gcc/testsuite/gcc.target/i386/stack-check-17.c
5ed81e
index d2ef83b..dcd2930 100644
5ed81e
--- a/gcc/testsuite/gcc.target/i386/stack-check-17.c
5ed81e
+++ b/gcc/testsuite/gcc.target/i386/stack-check-17.c
5ed81e
@@ -29,9 +29,11 @@ f3 (void)
5ed81e
    into either a stack slot or callee saved register.  The former
5ed81e
    would be rather dumb.  So assume it does not happen.
5ed81e
 
5ed81e
-   So search for two/four pushes for the callee register saves/argument
5ed81e
-   pushes and no pops (since the function has no reachable epilogue).  */
5ed81e
-/* { dg-final { scan-assembler-times "push\[ql\]" 2 { target { ! ia32 } } } }  */
5ed81e
-/* { dg-final { scan-assembler-times "push\[ql\]" 4 { target { ia32 } } } }  */
5ed81e
+   So search for two pushes for the callee register saves pushes
5ed81e
+   and no pops (since the function has no reachable epilogue). 
5ed81e
+
5ed81e
+   This is slightly different than upstream because the code we
5ed81e
+   generate for argument setup is slightly different.  */
5ed81e
+/* { dg-final { scan-assembler-times "push\[ql\]" 2 } }  */
5ed81e
 /* { dg-final { scan-assembler-not "pop" } } */
5ed81e
 
5ed81e
diff --git a/gcc/testsuite/gcc.target/i386/stack-check-18.c b/gcc/testsuite/gcc.target/i386/stack-check-18.c
5ed81e
index 6dbff44..1638f77 100644
5ed81e
--- a/gcc/testsuite/gcc.target/i386/stack-check-18.c
5ed81e
+++ b/gcc/testsuite/gcc.target/i386/stack-check-18.c
5ed81e
@@ -1,6 +1,7 @@
5ed81e
 /* { dg-do compile } */
5ed81e
 /* { dg-options "-O2 -fstack-clash-protection -mtune=generic -fdump-rtl-expand" } */
5ed81e
 /* { dg-require-effective-target supports_stack_clash_protection } */
5ed81e
+/* { dg-skip-if "" { *-*-* } { "-fstack-protector" } { "" } } */
5ed81e
 
5ed81e
 int f1 (char *);
5ed81e
 
5ed81e
diff --git a/gcc/testsuite/gcc.target/i386/stack-check-19.c b/gcc/testsuite/gcc.target/i386/stack-check-19.c
5ed81e
index b92c126..c341801 100644
5ed81e
--- a/gcc/testsuite/gcc.target/i386/stack-check-19.c
5ed81e
+++ b/gcc/testsuite/gcc.target/i386/stack-check-19.c
5ed81e
@@ -1,6 +1,7 @@
5ed81e
 /* { dg-do compile } */
5ed81e
 /* { dg-options "-O2 -fstack-clash-protection -mtune=generic -fdump-rtl-expand" } */
5ed81e
 /* { dg-require-effective-target supports_stack_clash_protection } */
5ed81e
+/* { dg-skip-if "" { *-*-* } { "-fstack-protector" } { "" } } */
5ed81e
 
5ed81e
 int f1 (char *);
5ed81e
 
5ed81e
@@ -24,6 +25,6 @@ f2 (const int size)
5ed81e
    in the probe loop and one that bypasses the residual probe.
5ed81e
 
5ed81e
    These will all be equality tests.  */
5ed81e
-/* { dg-final { scan-assembler-times "(\?:je|jne)" 3 } } */
5ed81e
+/* { dg-final { scan-assembler-times "(\?:jmp|je|jne)" 3 } } */
5ed81e
 
5ed81e