aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom de Vries <tom@codesourcery.com>2014-07-21 10:54:47 +0000
committerTom de Vries <vries@gcc.gnu.org>2014-07-21 10:54:47 +0000
commitad6e8e315fe13eb7010f308a81b8b72d61d27fdb (patch)
tree825ccf47a86abf2b711e0d1d58fb2a7cd5417dd2
parent72c47e0d34d5af5ab7bb4b28e83ccceaed1c0c83 (diff)
downloadgcc-ad6e8e315fe13eb7010f308a81b8b72d61d27fdb.zip
gcc-ad6e8e315fe13eb7010f308a81b8b72d61d27fdb.tar.gz
gcc-ad6e8e315fe13eb7010f308a81b8b72d61d27fdb.tar.bz2
Fix fuse-caller-save test-cases
2014-07-21 Tom de Vries <tom@codesourcery.com> PR target/61827 * gcc.target/i386/fuse-caller-save-xmm.c: Allow LC0 without dot prefix for darwin in scan-assembler-times check. * gcc.target/i386/fuse-caller-save.c: Remove cfi-related scan-assembler-not checks. Add checks for insns. (main): Remove. * gcc.target/i386/fuse-caller-save-rec.c: Remove cfi-related scan-assembler-not checks. Copy checks from i386/fuse-caller-save.c. (main): Remove. From-SVN: r212890
-rw-r--r--gcc/testsuite/ChangeLog12
-rw-r--r--gcc/testsuite/gcc.target/i386/fuse-caller-save-rec.c12
-rw-r--r--gcc/testsuite/gcc.target/i386/fuse-caller-save-xmm.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/fuse-caller-save.c13
4 files changed, 23 insertions, 16 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index aea21255..15117ef 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,6 +1,18 @@
2014-07-21 Tom de Vries <tom@codesourcery.com>
PR target/61827
+ * gcc.target/i386/fuse-caller-save-xmm.c: Allow LC0 without dot prefix
+ for darwin in scan-assembler-times check.
+ * gcc.target/i386/fuse-caller-save.c: Remove cfi-related
+ scan-assembler-not checks. Add checks for insns.
+ (main): Remove.
+ * gcc.target/i386/fuse-caller-save-rec.c: Remove cfi-related
+ scan-assembler-not checks. Copy checks from i386/fuse-caller-save.c.
+ (main): Remove.
+
+2014-07-21 Tom de Vries <tom@codesourcery.com>
+
+ PR target/61827
* gcc.target/i386/fuse-caller-save-xmm.c: Add -fomit-frame-pointer to
dg-options. Add checks for insns with xmm registers. Remove
cfi_def_cfa_offset checks. Generalize checks containing %rsp.
diff --git a/gcc/testsuite/gcc.target/i386/fuse-caller-save-rec.c b/gcc/testsuite/gcc.target/i386/fuse-caller-save-rec.c
index b30a0b4..d1441bc 100644
--- a/gcc/testsuite/gcc.target/i386/fuse-caller-save-rec.c
+++ b/gcc/testsuite/gcc.target/i386/fuse-caller-save-rec.c
@@ -18,14 +18,12 @@ foo (int y)
return y + bar (y);
}
-int
-main (void)
-{
- return !(foo (5) == 13);
-}
+/* Check that no registers are saved/restored. */
+/* { dg-final { scan-assembler-not "push" } } */
+/* { dg-final { scan-assembler-not "pop" } } */
-/* Verify that no registers where saved on stack. */
-/* { dg-final { scan-assembler-not "\.cfi_offset" } } */
+/* Check that addition uses dx. */
+/* { dg-final { scan-assembler-times "addl\t%\[re\]?dx, %\[re\]?ax" 1 } } */
/* Verify that bar is self-recursive. */
/* { dg-final { scan-assembler-times "call\tbar" 2 } } */
diff --git a/gcc/testsuite/gcc.target/i386/fuse-caller-save-xmm.c b/gcc/testsuite/gcc.target/i386/fuse-caller-save-xmm.c
index c639936..4211a89 100644
--- a/gcc/testsuite/gcc.target/i386/fuse-caller-save-xmm.c
+++ b/gcc/testsuite/gcc.target/i386/fuse-caller-save-xmm.c
@@ -17,7 +17,7 @@ foo (v2df y)
/* Check presence of all insns on xmm registers. These checks are expected to
pass with both -fuse-caller-save and -fno-use-caller-save. */
-/* { dg-final { scan-assembler-times "addpd\t\\.LC0.*, %xmm0" 1 } } */
+/* { dg-final { scan-assembler-times "addpd\t\\.?LC0.*, %xmm0" 1 } } */
/* { dg-final { scan-assembler-times "addpd\t%xmm1, %xmm0" 1 } } */
/* { dg-final { scan-assembler-times "movapd\t%xmm0, %xmm1" 1 } } */
diff --git a/gcc/testsuite/gcc.target/i386/fuse-caller-save.c b/gcc/testsuite/gcc.target/i386/fuse-caller-save.c
index 4ec4995..7e2b11d 100644
--- a/gcc/testsuite/gcc.target/i386/fuse-caller-save.c
+++ b/gcc/testsuite/gcc.target/i386/fuse-caller-save.c
@@ -16,12 +16,9 @@ foo (int y)
return y + bar (y);
}
-int
-main (void)
-{
- return !(foo (5) == 13);
-}
-
-/* { dg-final { scan-assembler-not "\.cfi_def_cfa_offset" } } */
-/* { dg-final { scan-assembler-not "\.cfi_offset" } } */
+/* Check that no registers are saved/restored. */
+/* { dg-final { scan-assembler-not "push" } } */
+/* { dg-final { scan-assembler-not "pop" } } */
+/* Check that addition uses dx. */
+/* { dg-final { scan-assembler-times "addl\t%\[re\]?dx, %\[re\]?ax" 1 } } */