On 02/27/2018 01:42 PM, Richard Biener wrote:
Index: gcc/testsuite/gcc.dg/tree-ssa/pr84512.c
===================================================================
--- gcc/testsuite/gcc.dg/tree-ssa/pr84512.c (nonexistent)
+++ gcc/testsuite/gcc.dg/tree-ssa/pr84512.c (working copy)
@@ -0,0 +1,15 @@
+/* { dg-do compile } */
+/* { dg-options "-O3 -fdump-tree-optimized" } */
+
+int foo()
+{
+ int a[10];
+ for(int i = 0; i < 10; ++i)
+ a[i] = i*i;
+ int res = 0;
+ for(int i = 0; i < 10; ++i)
+ res += a[i];
+ return res;
+}
+
+/* { dg-final { scan-tree-dump "return 285;" "optimized" } } */
This fails for nvptx, because it doesn't have the required vector
operations. To fix the fail, I've added requiring effective target
vect_int_mult.
Thanks,
- Tom
[testsuite] Require vect_int_mult in pr84512.c
2018-03-16 Tom de Vries <[email protected]>
* gcc.dg/tree-ssa/pr84512.c: Require effective target vect_int_mult.
---
gcc/testsuite/gcc.dg/tree-ssa/pr84512.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr84512.c b/gcc/testsuite/gcc.dg/tree-ssa/pr84512.c
index 288fa5d..41b6c06 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/pr84512.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/pr84512.c
@@ -1,5 +1,6 @@
/* { dg-do compile } */
/* { dg-options "-O3 -fdump-tree-optimized" } */
+/* { dg-require-effective-target vect_int_mult } */
int foo()
{