diff options
author | spop <spop@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-09-30 21:16:34 +0000 |
---|---|---|
committer | spop <spop@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-09-30 21:16:34 +0000 |
commit | 650f242079e77dc3244cef1fc084167e3c4347f6 (patch) | |
tree | d7aa01180bd3cf60c95eae3918d1089352e91d07 | |
parent | be90fd3f09b9f10addce3cdaecea2a16d47b47cd (diff) | |
download | gcc-650f242079e77dc3244cef1fc084167e3c4347f6.tar.gz |
Add testcase for PR43423.
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/trunk@164773 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/ChangeLog.graphite | 6 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/graphite/graphite.exp | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/graphite/vect-pr43423.c | 18 | ||||
-rw-r--r-- | gcc/testsuite/gfortran.dg/graphite/graphite.exp | 7 |
5 files changed, 38 insertions, 2 deletions
diff --git a/gcc/ChangeLog.graphite b/gcc/ChangeLog.graphite index b469a1297c8..7083e7bbadd 100644 --- a/gcc/ChangeLog.graphite +++ b/gcc/ChangeLog.graphite @@ -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. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e3ffb188d8b..f5b2a74a09d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -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 Jakub Jelinek <jakub@redhat.com> PR target/45843 diff --git a/gcc/testsuite/gcc.dg/graphite/graphite.exp b/gcc/testsuite/gcc.dg/graphite/graphite.exp index 411e0417afd..e6cdf12ed95 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 00000000000..5589167fbd3 --- /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<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" } } */ diff --git a/gcc/testsuite/gfortran.dg/graphite/graphite.exp b/gcc/testsuite/gfortran.dg/graphite/graphite.exp index 11dd42dc57e..4ca881ded79 100644 --- a/gcc/testsuite/gfortran.dg/graphite/graphite.exp +++ b/gcc/testsuite/gfortran.dg/graphite/graphite.exp @@ -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. |