re PR rtl-optimization/48596 ([SH] unable to find a register to spill in class 'FPUL_...
authorOleg Endo <olegendo@gcc.gnu.org>
Tue, 13 Mar 2012 22:50:25 +0000 (22:50 +0000)
committerOleg Endo <olegendo@gcc.gnu.org>
Tue, 13 Mar 2012 22:50:25 +0000 (22:50 +0000)
PR target/48596
* gcc.target/sh/pr48596.c: Move accidentally added new test case to ...
* gcc.c-torture/compile/pr48596.c: ... here.

From-SVN: r185362

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/compile/pr48596.c [new file with mode: 0644]
gcc/testsuite/gcc.target/sh/pr48596.c [deleted file]

index bf9503c2981b879b8a579318811d79962c218832..0f8f7a1d2f7a8b29071b3bc3b90231864ba21742 100644 (file)
@@ -1,3 +1,9 @@
+2012-03-13  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/48596
+       * gcc.target/sh/pr48596.c: Move accidentally added new test case to ...
+       * gcc.c-torture/compile/pr48596.c: ... here.
+
 2012-01-30  Dodji Seketeli  <dodji@redhat.com>
 
        PR c++/51641
diff --git a/gcc/testsuite/gcc.c-torture/compile/pr48596.c b/gcc/testsuite/gcc.c-torture/compile/pr48596.c
new file mode 100644 (file)
index 0000000..382a152
--- /dev/null
@@ -0,0 +1,28 @@
+/* PR target/48596  */
+enum { nrrdCenterUnknown, nrrdCenterNode, nrrdCenterCell, nrrdCenterLast };
+typedef struct { int size; int center; }  NrrdAxis;
+typedef struct { int dim; NrrdAxis axis[10]; } Nrrd;
+typedef struct { } NrrdKernel;
+typedef struct { const NrrdKernel *kernel[10]; int samples[10]; } Info;
+
+void
+foo (Nrrd *nout, Nrrd *nin, const NrrdKernel *kernel, const double *parm,
+     const int *samples, const double *scalings)
+{
+  Info *info;
+  int d, p, np, center;
+  for (d=0; d<nin->dim; d++)
+    {
+      info->kernel[d] = kernel;
+      if (samples)
+       info->samples[d] = samples[d];
+      else
+       {
+         center = _nrrdCenter(nin->axis[d].center);
+         if (nrrdCenterCell == center)
+           info->samples[d] = nin->axis[d].size*scalings[d];
+         else
+           info->samples[d] = (nin->axis[d].size - 1)*scalings[d] + 1;
+       }
+    }
+}
diff --git a/gcc/testsuite/gcc.target/sh/pr48596.c b/gcc/testsuite/gcc.target/sh/pr48596.c
deleted file mode 100644 (file)
index 3026278..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-/* Check that the following code compiles without errors.  */
-/* { dg-do compile { target "sh*-*-*" } } */
-/* { dg-options "-O1" } */
-
-enum { nrrdCenterUnknown, nrrdCenterNode, nrrdCenterCell, nrrdCenterLast };
-typedef struct { int size; int center; }  NrrdAxis;
-typedef struct { int dim; NrrdAxis axis[10]; } Nrrd;
-typedef struct { } NrrdKernel;
-typedef struct { const NrrdKernel *kernel[10]; int samples[10]; } Info;
-
-void
-foo (Nrrd *nout, Nrrd *nin, const NrrdKernel *kernel, const double *parm,
-     const int *samples, const double *scalings)
-{
-  Info *info;
-  int d, p, np, center;
-  for (d=0; d<nin->dim; d++)
-    {
-      info->kernel[d] = kernel;
-      if (samples)
-       info->samples[d] = samples[d];
-      else
-       {
-         center = _nrrdCenter(nin->axis[d].center);
-         if (nrrdCenterCell == center)
-           info->samples[d] = nin->axis[d].size*scalings[d];
-         else
-           info->samples[d] = (nin->axis[d].size - 1)*scalings[d] + 1;
-       }
-    }
-}