From 650f242079e77dc3244cef1fc084167e3c4347f6 Mon Sep 17 00:00:00 2001 From: spop Date: Thu, 30 Sep 2010 21:16:34 +0000 Subject: [PATCH] Add testcase for PR43423. 2010-07-29 Sebastian Pop * 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/trunk@164773 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 diff --git a/gcc/ChangeLog.graphite b/gcc/ChangeLog.graphite index b469a12..7083e7b 100644 --- a/gcc/ChangeLog.graphite +++ b/gcc/ChangeLog.graphite @@ -1,5 +1,11 @@ 2010-07-29 Sebastian Pop + * 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 + * graphite-clast-to-gimple.c (gcc_type_for_interval): Generate in priority signed types. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e3ffb18..f5b2a74 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2010-09-30 Sebastian Pop + + * 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 Jakub Jelinek PR target/45843 diff --git a/gcc/testsuite/gcc.dg/graphite/graphite.exp b/gcc/testsuite/gcc.dg/graphite/graphite.exp index 411e041..e6cdf12 100644 --- a/gcc/testsuite/gcc.dg/graphite/graphite.exp +++ b/gcc/testsuite/gcc.dg/graphite/graphite.exp @@ -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. diff --git a/gcc/testsuite/gcc.dg/graphite/vect-pr43423.c b/gcc/testsuite/gcc.dg/graphite/vect-pr43423.c new file mode 100644 index 0000000..5589167 --- /dev/null +++ b/gcc/testsuite/gcc.dg/graphite/vect-pr43423.c @@ -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