From 13bd57a17741f2aa6c966f3709a86a94b16de388 Mon Sep 17 00:00:00 2001 From: Oleg Endo Date: Tue, 13 Mar 2012 22:50:25 +0000 Subject: re PR rtl-optimization/48596 ([SH] unable to find a register to spill in class 'FPUL_REGS') 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 | 6 ++++++ gcc/testsuite/gcc.c-torture/compile/pr48596.c | 28 ++++++++++++++++++++++++ gcc/testsuite/gcc.target/sh/pr48596.c | 31 --------------------------- 3 files changed, 34 insertions(+), 31 deletions(-) create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr48596.c delete mode 100644 gcc/testsuite/gcc.target/sh/pr48596.c (limited to 'gcc') diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index bf9503c..0f8f7a1 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2012-03-13 Oleg Endo + + 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 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 index 0000000..382a152 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/pr48596.c @@ -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; ddim; 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 index 3026278..0000000 --- a/gcc/testsuite/gcc.target/sh/pr48596.c +++ /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; ddim; 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; - } - } -} -- cgit v1.1