diff options
author | Tom de Vries <tom@codesourcery.com> | 2014-07-21 10:54:47 +0000 |
---|---|---|
committer | Tom de Vries <vries@gcc.gnu.org> | 2014-07-21 10:54:47 +0000 |
commit | ad6e8e315fe13eb7010f308a81b8b72d61d27fdb (patch) | |
tree | 825ccf47a86abf2b711e0d1d58fb2a7cd5417dd2 | |
parent | 72c47e0d34d5af5ab7bb4b28e83ccceaed1c0c83 (diff) | |
download | gcc-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/ChangeLog | 12 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/fuse-caller-save-rec.c | 12 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/fuse-caller-save-xmm.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/fuse-caller-save.c | 13 |
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 } } */ |