re PR target/53513 ([SH] Add support for fpchg insn and improve fenv support)
authorOleg Endo <olegendo@gcc.gnu.org>
Tue, 16 Dec 2014 21:28:59 +0000 (21:28 +0000)
committerOleg Endo <olegendo@gcc.gnu.org>
Tue, 16 Dec 2014 21:28:59 +0000 (21:28 +0000)
gcc/testsuite/
PR target/53513
* gcc.target/sh/fpchg.c: Rename to ...
* gcc.target/sh/pr53513-1.c: ... this.  Adjust test case to work for
-m4a and -m4a-single.

From-SVN: r218793

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/sh/fpchg.c [deleted file]
gcc/testsuite/gcc.target/sh/pr53513-1.c [new file with mode: 0644]

index a21146276be979b34e4eb4deb06d557d963c4c99..9e214f98d243cc5bccfa095bab797107f3a26619 100644 (file)
@@ -1,3 +1,10 @@
+2014-12-16  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/53513
+       * gcc.target/sh/fpchg.c: Rename to ...
+       * gcc.target/sh/pr53513-1.c: ... this.  Adjust test case to work for
+       -m4a and -m4a-single.
+
 2014-12-16  Marek Polacek  <polacek@redhat.com>
 
        PR middle-end/64309
diff --git a/gcc/testsuite/gcc.target/sh/fpchg.c b/gcc/testsuite/gcc.target/sh/fpchg.c
deleted file mode 100644 (file)
index ad18c89..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-/* Check that fpchg is used to switch precision.  */
-
-/* { dg-do compile } */
-/* { dg-final { scan-assembler "fpchg" } } */
-/* { dg-final { scan-assembler-not "fpscr" } } */
-/* { dg-skip-if "" { "sh*-*-*" } { "*" } { "-m4a" } } */
-
-extern float c;
-
-void
-foo(int j)
-{
-  while (j--)
-    c++;
-
-}
-
diff --git a/gcc/testsuite/gcc.target/sh/pr53513-1.c b/gcc/testsuite/gcc.target/sh/pr53513-1.c
new file mode 100644 (file)
index 0000000..9e4b344
--- /dev/null
@@ -0,0 +1,11 @@
+/* Check that fpchg is used to switch FPSCR.PR mode on SH4A.  */
+/* { dg-additional-options "-O" }  */
+/* { dg-skip-if "" { "sh*-*-*" } { "*" } { "-m4a" "-m4a-single" } }  */
+/* { dg-final { scan-assembler "fpchg" } }  */
+/* { dg-final { scan-assembler-not "fpscr" } }  */
+
+double
+foo (float a, float b, double c)
+{
+  return (a * b) + c;
+}