aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>2014-09-09 15:27:42 +0000
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>2014-09-09 15:27:42 +0000
commitab7f327830c663059fedaa36618e4d1c8d7d102d (patch)
tree73d8c6a5e0d0ae0947b878af200d253313c64cb7 /gcc
parenta1950df341b382e455df8f1e58fe29242cc55c08 (diff)
downloadgcc-ab7f327830c663059fedaa36618e4d1c8d7d102d.zip
gcc-ab7f327830c663059fedaa36618e4d1c8d7d102d.tar.gz
gcc-ab7f327830c663059fedaa36618e4d1c8d7d102d.tar.bz2
[ARM][tests] Make input and output arrays 128-bit aligned in vectorisation tests
* gcc.target/arm/vect-lceilf_1.c: Make input and output arrays global and 16-byte aligned. * gcc.target/arm/vect-lfloorf_1.c: Likewise. * gcc.target/arm/vect-lroundf_1.c: Likewise. * gcc.target/arm/vect-rounding-btruncf.c: Likewise. * gcc.target/arm/vect-rounding-ceilf.c: Likewise. * gcc.target/arm/vect-rounding-floorf.c: Likewise. * gcc.target/arm/vect-rounding-roundf.c: Likewise. From-SVN: r215085
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog11
-rw-r--r--gcc/testsuite/gcc.target/arm/vect-lceilf_1.c5
-rw-r--r--gcc/testsuite/gcc.target/arm/vect-lfloorf_1.c5
-rw-r--r--gcc/testsuite/gcc.target/arm/vect-lroundf_1.c5
-rw-r--r--gcc/testsuite/gcc.target/arm/vect-rounding-btruncf.c5
-rw-r--r--gcc/testsuite/gcc.target/arm/vect-rounding-ceilf.c5
-rw-r--r--gcc/testsuite/gcc.target/arm/vect-rounding-floorf.c5
-rw-r--r--gcc/testsuite/gcc.target/arm/vect-rounding-roundf.c5
8 files changed, 39 insertions, 7 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 50510e1..cb5d81a 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,14 @@
+2014-09-09 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * gcc.target/arm/vect-lceilf_1.c: Make input and output arrays global
+ and 16-byte aligned.
+ * gcc.target/arm/vect-lfloorf_1.c: Likewise.
+ * gcc.target/arm/vect-lroundf_1.c: Likewise.
+ * gcc.target/arm/vect-rounding-btruncf.c: Likewise.
+ * gcc.target/arm/vect-rounding-ceilf.c: Likewise.
+ * gcc.target/arm/vect-rounding-floorf.c: Likewise.
+ * gcc.target/arm/vect-rounding-roundf.c: Likewise.
+
2014-09-09 Alan Lawrence <alan.lawrence@arm.com>
* gcc.target/aarch64/vldN_dup_1.c: New test.
diff --git a/gcc/testsuite/gcc.target/arm/vect-lceilf_1.c b/gcc/testsuite/gcc.target/arm/vect-lceilf_1.c
index 75705ae..5e98b74 100644
--- a/gcc/testsuite/gcc.target/arm/vect-lceilf_1.c
+++ b/gcc/testsuite/gcc.target/arm/vect-lceilf_1.c
@@ -5,8 +5,11 @@
#define N 32
+float __attribute__((aligned(16))) input[N];
+int __attribute__((aligned(16))) output[N];
+
void
-foo (int *output, float *input)
+foo ()
{
int i = 0;
/* Vectorizable. */
diff --git a/gcc/testsuite/gcc.target/arm/vect-lfloorf_1.c b/gcc/testsuite/gcc.target/arm/vect-lfloorf_1.c
index 298d54e..655f437 100644
--- a/gcc/testsuite/gcc.target/arm/vect-lfloorf_1.c
+++ b/gcc/testsuite/gcc.target/arm/vect-lfloorf_1.c
@@ -5,8 +5,11 @@
#define N 32
+float __attribute__((aligned(16))) input[N];
+int __attribute__((aligned(16))) output[N];
+
void
-foo (int *output, float *input)
+foo ()
{
int i = 0;
/* Vectorizable. */
diff --git a/gcc/testsuite/gcc.target/arm/vect-lroundf_1.c b/gcc/testsuite/gcc.target/arm/vect-lroundf_1.c
index 6443821..92a722e 100644
--- a/gcc/testsuite/gcc.target/arm/vect-lroundf_1.c
+++ b/gcc/testsuite/gcc.target/arm/vect-lroundf_1.c
@@ -5,8 +5,11 @@
#define N 32
+float __attribute__((aligned(16))) input[N];
+int __attribute__((aligned(16))) output[N];
+
void
-foo (int *output, float *input)
+foo ()
{
int i = 0;
/* Vectorizable. */
diff --git a/gcc/testsuite/gcc.target/arm/vect-rounding-btruncf.c b/gcc/testsuite/gcc.target/arm/vect-rounding-btruncf.c
index ff033d4..29b16cc 100644
--- a/gcc/testsuite/gcc.target/arm/vect-rounding-btruncf.c
+++ b/gcc/testsuite/gcc.target/arm/vect-rounding-btruncf.c
@@ -5,8 +5,11 @@
#define N 32
+float __attribute__((aligned(16))) input[N];
+float __attribute__((aligned(16))) output[N];
+
void
-foo (float *output, float *input)
+foo ()
{
int i = 0;
/* Vectorizable. */
diff --git a/gcc/testsuite/gcc.target/arm/vect-rounding-ceilf.c b/gcc/testsuite/gcc.target/arm/vect-rounding-ceilf.c
index b54f358..36d6a42 100644
--- a/gcc/testsuite/gcc.target/arm/vect-rounding-ceilf.c
+++ b/gcc/testsuite/gcc.target/arm/vect-rounding-ceilf.c
@@ -5,8 +5,11 @@
#define N 32
+float __attribute__((aligned(16))) input[N];
+float __attribute__((aligned(16))) output[N];
+
void
-foo (float *output, float *input)
+foo ()
{
int i = 0;
/* Vectorizable. */
diff --git a/gcc/testsuite/gcc.target/arm/vect-rounding-floorf.c b/gcc/testsuite/gcc.target/arm/vect-rounding-floorf.c
index 02e188d..8242700 100644
--- a/gcc/testsuite/gcc.target/arm/vect-rounding-floorf.c
+++ b/gcc/testsuite/gcc.target/arm/vect-rounding-floorf.c
@@ -5,8 +5,11 @@
#define N 32
+float __attribute__((aligned(16))) input[N];
+float __attribute__((aligned(16))) output[N];
+
void
-foo (float *output, float *input)
+foo ()
{
int i = 0;
/* Vectorizable. */
diff --git a/gcc/testsuite/gcc.target/arm/vect-rounding-roundf.c b/gcc/testsuite/gcc.target/arm/vect-rounding-roundf.c
index 85e2058..d550174 100644
--- a/gcc/testsuite/gcc.target/arm/vect-rounding-roundf.c
+++ b/gcc/testsuite/gcc.target/arm/vect-rounding-roundf.c
@@ -5,8 +5,11 @@
#define N 32
+float __attribute__((aligned(16))) input[N];
+float __attribute__((aligned(16))) output[N];
+
void
-foo (float *output, float *input)
+foo ()
{
int i = 0;
/* Vectorizable. */