@@ -1,5 +1,11 @@
2010-07-29 Sebastian Pop <sebastian.pop@amd.com>
+ * gcc.dg/graphite/graphite.exp: Add compile rules for vect-* files.
+ * gfortran.dg/graphite/graphite.exp: Same.
+ * gcc.dg/graphite/vect-pr43423.c: New.
+
+2010-07-29 Sebastian Pop <sebastian.pop@amd.com>
+
* graphite-clast-to-gimple.c (gcc_type_for_interval): Generate in
priority signed types.
@@ -1,3 +1,9 @@
+2010-09-30 Sebastian Pop <sebastian.pop@amd.com>
+
+ * gcc.dg/graphite/graphite.exp: Add compile rules for vect-* files.
+ * gfortran.dg/graphite/graphite.exp: Same.
+ * gcc.dg/graphite/vect-pr43423.c: New.
+
2010-09-30 Richard Guenther <rguenther@suse.de>
PR testsuite/45702
@@ -43,11 +43,13 @@ set id_files [lsort [glob -nocomplain $srcdir/$subdir/id-*.c ] ]
set run_id_files [lsort [glob -nocomplain $srcdir/$subdir/run-id-*.c ] ]
set interchange_files [lsort [glob -nocomplain $srcdir/$subdir/interchange-*.c ] ]
set block_files [lsort [glob -nocomplain $srcdir/$subdir/block-*.c ] ]
+set vect_files [lsort [glob -nocomplain $srcdir/$subdir/vect-*.c ] ]
# Tests to be compiled.
set dg-do-what-default compile
dg-runtest $scop_files "" "-O2 -fgraphite -fdump-tree-graphite-all"
dg-runtest $id_files "" "-O2 -fgraphite-identity -ffast-math"
+dg-runtest $vect_files "" "-O2 -fgraphite-identity -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details"
# Tests to be run.
set dg-do-what-default run
@@ -62,6 +64,7 @@ foreach f $id_files {lremove wait_to_run_files $f}
foreach f $run_id_files {lremove wait_to_run_files $f}
foreach f $interchange_files {lremove wait_to_run_files $f}
foreach f $block_files {lremove wait_to_run_files $f}
+foreach f $vect_files {lremove wait_to_run_files $f}
dg-runtest $wait_to_run_files "" "-ansi -pedantic-errors"
# Clean up.
new file mode 100644
@@ -0,0 +1,18 @@
+/* { dg-require-effective-target vect_int } */
+
+int a[100], b[100], c[100];
+
+void foo(int n, int mid)
+{
+ int i;
+ for(i=0; i<n; i++)
+ {
+ if (i < mid)
+ a[i] = a[i] + b[i];
+ else
+ a[i] = a[i] + c[i];
+ }
+}
+
+/* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" } } */
+/* { dg-final { cleanup-tree-dump "vect" } } */
@@ -41,8 +41,9 @@ set wait_to_run_files [lsort [glob -nocomplain $srcdir/$subdir/*.\[fF\]{,90,95,0
set block_files [lsort [glob -nocomplain $srcdir/$subdir/block-*.\[fF\]{,90,95,03,08} ] ]
set id_files [lsort [glob -nocomplain $srcdir/$subdir/id-*.\[fF\]{,90,95,03,08} ] ]
set interchange_files [lsort [glob -nocomplain $srcdir/$subdir/interchange-*.\[fF\]{,90,95,03,08} ] ]
-set scop_files [lsort [glob -nocomplain $srcdir/$subdir/scop-*.\[fF\]{,90,95,03,08} ] ]
-set run_id_files [lsort [glob -nocomplain $srcdir/$subdir/run-id-*.\[fF\]{,90,95,03,08} ] ]
+set scop_files [lsort [glob -nocomplain $srcdir/$subdir/scop-*.\[fF\]{,90,95,03,08} ] ]
+set run_id_files [lsort [glob -nocomplain $srcdir/$subdir/run-id-*.\[fF\]{,90,95,03,08} ] ]
+set vect_files [lsort [glob -nocomplain $srcdir/$subdir/vect-*.\[fF\]{,90,95,03,08} ] ]
# Tests to be compiled.
set dg-do-what-default compile
@@ -50,6 +51,7 @@ gfortran-dg-runtest $scop_files "-O2 -fgraphite -fdump-tree-graphite-all"
gfortran-dg-runtest $id_files "-O2 -fgraphite-identity -ffast-math"
gfortran-dg-runtest $interchange_files "-O2 -floop-interchange -fno-loop-block -fno-loop-strip-mine -ffast-math -fdump-tree-graphite-all"
gfortran-dg-runtest $block_files "-O2 -floop-block -fno-loop-strip-mine -fno-loop-interchange -ffast-math -fdump-tree-graphite-all"
+gfortran-dg-runtest $vect_files "-O2 -fgraphite-identity -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details"
# Tests to be run.
set dg-do-what-default run
@@ -62,6 +64,7 @@ foreach f $id_files {lremove wait_to_run_files $f}
foreach f $interchange_files {lremove wait_to_run_files $f}
foreach f $scop_files {lremove wait_to_run_files $f}
foreach f $run_id_files {lremove wait_to_run_files $f}
+foreach f $vect_files {lremove wait_to_run_files $f}
gfortran-dg-runtest $wait_to_run_files ""
# Clean up.
From: spop <spop@138bc75d-0d04-0410-961f-82ee72b054a4> 2010-07-29 Sebastian Pop <sebastian.pop@amd.com> * gcc.dg/graphite/graphite.exp: Add compile rules for vect-* files. * gfortran.dg/graphite/graphite.exp: Same. * gcc.dg/graphite/vect-pr43423.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/graphite@162704 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog.graphite | 6 ++++++ gcc/testsuite/ChangeLog | 6 ++++++ gcc/testsuite/gcc.dg/graphite/graphite.exp | 3 +++ gcc/testsuite/gcc.dg/graphite/vect-pr43423.c | 18 ++++++++++++++++++ gcc/testsuite/gfortran.dg/graphite/graphite.exp | 7 +++++-- 5 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 gcc/testsuite/gcc.dg/graphite/vect-pr43423.c