]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix fuse-caller-save test-cases
authorTom de Vries <tom@codesourcery.com>
Mon, 21 Jul 2014 10:54:47 +0000 (10:54 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Mon, 21 Jul 2014 10:54:47 +0000 (10:54 +0000)
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

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/fuse-caller-save-rec.c
gcc/testsuite/gcc.target/i386/fuse-caller-save-xmm.c
gcc/testsuite/gcc.target/i386/fuse-caller-save.c

index aea21255401f4a4f513afc5fec23d14b482bc3b1..15117ef5b26ecdbaf7a3c8dc92d8b02c66620fc6 100644 (file)
@@ -1,3 +1,15 @@
+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
index b30a0b4dbb14d439fcf9a7dd76b3ac9ab97cbfad..d1441bc54137f314998279bb40c730ee18778c12 100644 (file)
@@ -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 } } */
index c639936a4ca8e6379086994e22c7b0b4cf89a4fb..4211a892442a2474628fee5c07f04f141d952505 100644 (file)
@@ -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 } } */
 
index 4ec49952b27f554978546c7ee08d23082819fab0..7e2b11d6d57ea7b1d697a56dd916f4ae9114589e 100644 (file)
@@ -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 } } */