From 16310b3fff2282f0d7e332c8fdb9d69952c920b4 Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Mon, 23 Nov 2015 09:11:00 +0000 Subject: [PATCH] re PR target/68482 (No vectorization for x86-64) 2015-11-23 Richard Biener PR tree-optimization/68482 * gcc.dg/vect/pr68482.c: New testcase. From-SVN: r230740 --- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.dg/vect/pr68482.c | 18 ++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 gcc/testsuite/gcc.dg/vect/pr68482.c diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index fd35568d410..939520f8596 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2015-11-23 Richard Biener + + PR tree-optimization/68482 + * gcc.dg/vect/pr68482.c: New testcase. + 2015-11-23 Richard Biener PR tree-optimization/68445 diff --git a/gcc/testsuite/gcc.dg/vect/pr68482.c b/gcc/testsuite/gcc.dg/vect/pr68482.c new file mode 100644 index 00000000000..28a921acae4 --- /dev/null +++ b/gcc/testsuite/gcc.dg/vect/pr68482.c @@ -0,0 +1,18 @@ +/* { dg-do compile } */ +/* { dg-require-effective-target vect_int } */ + +void test(int* input, int* out, unsigned x1, unsigned x2) +{ + unsigned i, j; + unsigned end = x1; + + for(i = j = 0; i < 1000; i++) { + int sum = 0; + end += x2; + for( ; j < end; j++) + sum += input[j]; + out[i] = sum; + } +} + +/* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" } } */ -- 2.30.2