diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2009-07-14 20:44:59 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2009-07-14 20:44:59 +0200 |
commit | 868e7c379bc46423a29f4ee433818a0ac71c22b4 (patch) | |
tree | 721333145a1920d57f6dc0725883e9df14bb71a3 | |
parent | af766f2db73ec901611dc9233b8e9150ce182e77 (diff) | |
download | gcc-868e7c379bc46423a29f4ee433818a0ac71c22b4.zip gcc-868e7c379bc46423a29f4ee433818a0ac71c22b4.tar.gz gcc-868e7c379bc46423a29f4ee433818a0ac71c22b4.tar.bz2 |
sse-recip-vec.c: Move arrays out of test function to enable vectorization.
* 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.
From-SVN: r149641
-rw-r--r-- | gcc/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/sse-recip-vec.c | 12 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/sse2-lrintf-vec.c | 6 |
4 files changed, 19 insertions, 12 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c0d270c..a279414 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,12 @@ 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 Uros Bizjak <ubizjak@gmail.com> + * gcc.target/i386/sse-copysignf-vec.c: New test. * gcc.target/i386/sse2-copysign-vec.c: Ditto. diff --git a/gcc/testsuite/gcc.target/i386/sse-recip-vec.c b/gcc/testsuite/gcc.target/i386/sse-recip-vec.c index 24ee1ac..2f90ec8 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 a6db5c4..5276c7e 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 eb74f83..43037a5 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++) |