aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>2009-07-15 06:59:48 +0000
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>2009-07-15 06:59:48 +0000
commit8f8e67979f56155b24810a303343b3ec12327137 (patch)
tree4f8b4e7d02c5fc00a5ff8c2855eb6c355ebbf008 /gcc
parent1f1a67e379af7cc504d9fd24892091afa37c1d91 (diff)
* gcc.target/i386/sse-recip-vec.c: Move arrays out of test
function to enable vectorization. * gcc.target/i386/sse2-lrint-vec.c: Ditto. * gcc.target/i386/sse2-lrintf-vec.c: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch@149658 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/gcc.target/i386/sse-recip-vec.c12
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c6
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c6
4 files changed, 19 insertions, 12 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 20ae729caff..9262b6306a4 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,10 @@
+2009-07-14 Uros Bizjak <ubizjak@gmail.com>
+
+ * gcc.target/i386/sse-recip-vec.c: Move arrays out of test
+ function to enable vectorization.
+ * gcc.target/i386/sse2-lrint-vec.c: Ditto.
+ * gcc.target/i386/sse2-lrintf-vec.c: Ditto.
+
2009-07-14 Jason Merrill <jason@redhat.com>
PR c++/40740
diff --git a/gcc/testsuite/gcc.target/i386/sse-recip-vec.c b/gcc/testsuite/gcc.target/i386/sse-recip-vec.c
index 24ee1ac821e..2f90ec8aeca 100644
--- a/gcc/testsuite/gcc.target/i386/sse-recip-vec.c
+++ b/gcc/testsuite/gcc.target/i386/sse-recip-vec.c
@@ -7,15 +7,15 @@ extern float sqrtf (float);
#define N 8
+float a[N] = { 0.f, 18.f, 108.f, 324.f, 720.f, 1944.f, 3087.f, 5832.f };
+float b[N] = { 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, 8.f };
+float r[N];
+
+float rc[N] = { 0.f, 3.f, 6.f, 9.f, 12.f, 18.f, 21.f, 27.f };
+
static void
sse_test (void)
{
- float a[N] = { 0.f, 18.f, 108.f, 324.f, 720.f, 1944.f, 3087.f, 5832.f };
- float b[N] = { 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, 8.f };
- float r[N];
-
- float rc[N] = { 0.f, 3.f, 6.f, 9.f, 12.f, 18.f, 21.f, 27.f };
-
int i;
for (i = 0; i < N; i++)
diff --git a/gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c b/gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c
index a6db5c4b56b..5276c7edd39 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c
@@ -7,12 +7,12 @@ extern long lrint (double);
#define N 32
+double a[N] = {0.4,3.5,6.6,9.4,12.5,15.6,18.4,21.5,24.6,27.4,30.5,33.6,36.4,39.5,42.6,45.4,0.5,3.6,6.4,9.5,12.6,15.4,18.5,21.6,24.4,27.5,30.6,33.4,36.5,39.6,42.4,45.5};
+long r[N];
+
static void
sse2_test (void)
{
- double a[N] = {0.4,3.5,6.6,9.4,12.5,15.6,18.4,21.5,24.6,27.4,30.5,33.6,36.4,39.5,42.6,45.4,0.5,3.6,6.4,9.5,12.6,15.4,18.5,21.6,24.4,27.5,30.6,33.4,36.5,39.6,42.4,45.5};
- long r[N];
-
int i;
for (i = 0; i < N; i++)
diff --git a/gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c b/gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c
index eb74f831d01..43037a57726 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c
@@ -7,12 +7,12 @@ extern long lrintf (float);
#define N 32
+float a[N] = {0.4,3.5,6.6,9.4,12.5,15.6,18.4,21.5,24.6,27.4,30.5,33.6,36.4,39.5,42.6,45.4,0.5,3.6,6.4,9.5,12.6,15.4,18.5,21.6,24.4,27.5,30.6,33.4,36.5,39.6,42.4,45.5};
+long r[N];
+
static void
sse2_test (void)
{
- float a[N] = {0.4,3.5,6.6,9.4,12.5,15.6,18.4,21.5,24.6,27.4,30.5,33.6,36.4,39.5,42.6,45.4,0.5,3.6,6.4,9.5,12.6,15.4,18.5,21.6,24.4,27.5,30.6,33.4,36.5,39.6,42.4,45.5};
- long r[N];
-
int i;
for (i = 0; i < N; i++)