diff mbox

[ARM] Fix up vectoriser dumping and scanning in some tests

Message ID 5405E352.5090904@arm.com
State New
Headers show

Commit Message

Kyrylo Tkachov Sept. 2, 2014, 3:33 p.m. UTC
Hi all,

I noticed for some reason that these tests don't properly dump the 
vectoriser pass before scanning, but it doesn't show up because the 
corresponding target predicate in the scan-tree-dump directive was never 
true on arm!
I think these tests were initially supposed to go somewhere in the 
midend but ended up being in gcc.target/arm/.
Since they're in gcc.target/arm, just add the ARMv8 NEON options and 
expect it to always vectorise.

These tests pass on arm just fine with these changes.

Ok for trunk?

2014-09-02  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

     * gcc.target/arm/vect-rounding-btruncf.c: Dump vectoriser output.
     Remove restriction on tree dump scan.
     * gcc.target/arm/vect-rounding-ceilf.c: Likewise.
     * gcc.target/arm/vect-rounding-floorf.c: Likewise.
     * gcc.target/arm/vect-rounding-roundf.c: Likewise.
diff mbox

Patch

commit 0a1ce57744f00efd14b93b8f6decb6d5eff20c66
Author: Kyrylo Tkachov <kyrylo.tkachov@arm.com>
Date:   Fri Aug 22 17:25:29 2014 +0100

    [ARM] Fix testsuite flags for vect tests

diff --git a/gcc/testsuite/gcc.target/arm/vect-rounding-btruncf.c b/gcc/testsuite/gcc.target/arm/vect-rounding-btruncf.c
index ff033d4..5616837 100644
--- a/gcc/testsuite/gcc.target/arm/vect-rounding-btruncf.c
+++ b/gcc/testsuite/gcc.target/arm/vect-rounding-btruncf.c
@@ -1,6 +1,6 @@ 
 /* { dg-do compile } */
 /* { dg-require-effective-target arm_v8_neon_ok } */
-/* { dg-options "-O2 -ffast-math -ftree-vectorize" } */
+/* { dg-options "-O2 -ffast-math -ftree-vectorize -fdump-tree-vect-all" } */
 /* { dg-add-options arm_v8_neon } */
 
 #define N 32
@@ -14,5 +14,5 @@  foo (float *output, float *input)
     output[i] = __builtin_truncf (input[i]);
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target vect_call_btruncf } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
 /* { dg-final { cleanup-tree-dump "vect" } } */
diff --git a/gcc/testsuite/gcc.target/arm/vect-rounding-ceilf.c b/gcc/testsuite/gcc.target/arm/vect-rounding-ceilf.c
index b54f358..cb8f1d5 100644
--- a/gcc/testsuite/gcc.target/arm/vect-rounding-ceilf.c
+++ b/gcc/testsuite/gcc.target/arm/vect-rounding-ceilf.c
@@ -1,6 +1,6 @@ 
 /* { dg-do compile } */
 /* { dg-require-effective-target arm_v8_neon_ok } */
-/* { dg-options "-O2 -ffast-math -ftree-vectorize" } */
+/* { dg-options "-O2 -ffast-math -ftree-vectorize -fdump-tree-vect-all" } */
 /* { dg-add-options arm_v8_neon } */
 
 #define N 32
@@ -14,5 +14,5 @@  foo (float *output, float *input)
     output[i] = __builtin_ceilf (input[i]);
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target vect_call_ceilf } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
 /* { dg-final { cleanup-tree-dump "vect" } } */
diff --git a/gcc/testsuite/gcc.target/arm/vect-rounding-floorf.c b/gcc/testsuite/gcc.target/arm/vect-rounding-floorf.c
index 02e188d..bf68af7 100644
--- a/gcc/testsuite/gcc.target/arm/vect-rounding-floorf.c
+++ b/gcc/testsuite/gcc.target/arm/vect-rounding-floorf.c
@@ -1,6 +1,6 @@ 
 /* { dg-do compile } */
 /* { dg-require-effective-target arm_v8_neon_ok } */
-/* { dg-options "-O2 -ffast-math -ftree-vectorize" } */
+/* { dg-options "-O2 -ffast-math -ftree-vectorize -fdump-tree-vect-all" } */
 /* { dg-add-options arm_v8_neon } */
 
 #define N 32
@@ -14,5 +14,5 @@  foo (float *output, float *input)
     output[i] = __builtin_floorf (input[i]);
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target vect_call_floorf } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
 /* { dg-final { cleanup-tree-dump "vect" } } */
diff --git a/gcc/testsuite/gcc.target/arm/vect-rounding-roundf.c b/gcc/testsuite/gcc.target/arm/vect-rounding-roundf.c
index 85e2058..7c0a1b4 100644
--- a/gcc/testsuite/gcc.target/arm/vect-rounding-roundf.c
+++ b/gcc/testsuite/gcc.target/arm/vect-rounding-roundf.c
@@ -1,6 +1,6 @@ 
 /* { dg-do compile } */
 /* { dg-require-effective-target arm_v8_neon_ok } */
-/* { dg-options "-O2 -ffast-math -ftree-vectorize" } */
+/* { dg-options "-O2 -ffast-math -ftree-vectorize -fdump-tree-vect-all" } */
 /* { dg-add-options arm_v8_neon } */
 
 #define N 32
@@ -14,5 +14,5 @@  foo (float *output, float *input)
     output[i] = __builtin_roundf (input[i]);
 }
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target vect_call_roundf } } } */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
 /* { dg-final { cleanup-tree-dump "vect" } } */