recip-vec-divf.c: Decrease array sizes.
authorUros Bizjak <ubizjak@gmail.com>
Wed, 4 May 2011 18:59:04 +0000 (20:59 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Wed, 4 May 2011 18:59:04 +0000 (20:59 +0200)
* gcc.target/i386/recip-vec-divf.c: Decrease array sizes.
* gcc.target/i386/recip-vec-sqrtf.c: Ditto.
* gcc.target/i386/recip-vec-divf-avx.c: Increase array sizes.
* gcc.target/i386/recip-vec-sqrtf-avx.c: Ditto.  Update scan times.
* gcc.target/i386/ssefn-1.c: Add -mno-sse2 to dg-options.
* gcc.target/i386/pr38824.c: Ditto.
* gcc.target/i386/vecinit-1.c: Add -mno-sse4 to dg-options.
* gcc.target/i386/vecinit-2.c: Ditto.
* gcc.target/i386/sse-19.c: Add -mno-ssse3 to dg-options.
* gcc.target/i386/parity-1.c: Add -mno-popcnt to dg-options.
* gcc.target/i386/parity-2.c: Ditto.
* gcc.target/i386/incoming-8.c: Add -mno-avx to dg-options.

From-SVN: r173390

13 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/incoming-8.c
gcc/testsuite/gcc.target/i386/parity-1.c
gcc/testsuite/gcc.target/i386/parity-2.c
gcc/testsuite/gcc.target/i386/pr38824.c
gcc/testsuite/gcc.target/i386/recip-vec-divf-avx.c
gcc/testsuite/gcc.target/i386/recip-vec-divf.c
gcc/testsuite/gcc.target/i386/recip-vec-sqrtf-avx.c
gcc/testsuite/gcc.target/i386/recip-vec-sqrtf.c
gcc/testsuite/gcc.target/i386/sse-19.c
gcc/testsuite/gcc.target/i386/ssefn-1.c
gcc/testsuite/gcc.target/i386/vecinit-1.c
gcc/testsuite/gcc.target/i386/vecinit-2.c

index 32386e5ffe722232aaa794124d8e877676396335..98d963c45567d533e77dcfc62e357c06bd3f6b29 100644 (file)
@@ -1,3 +1,18 @@
+2011-05-04  Uros Bizjak  <ubizjak@gmail.com>
+
+       * gcc.target/i386/recip-vec-divf.c: Decrease array sizes.
+       * gcc.target/i386/recip-vec-sqrtf.c: Ditto.
+       * gcc.target/i386/recip-vec-divf-avx.c: Increase array sizes.
+       * gcc.target/i386/recip-vec-sqrtf-avx.c: Ditto.  Update scan times.
+       * gcc.target/i386/ssefn-1.c: Add -mno-sse2 to dg-options.
+       * gcc.target/i386/pr38824.c: Ditto.
+       * gcc.target/i386/vecinit-1.c: Add -mno-sse4 to dg-options.
+       * gcc.target/i386/vecinit-2.c: Ditto.
+       * gcc.target/i386/sse-19.c: Add -mno-ssse3 to dg-options.
+       * gcc.target/i386/parity-1.c: Add -mno-popcnt to dg-options.
+       * gcc.target/i386/parity-2.c: Ditto.
+       * gcc.target/i386/incoming-8.c: Add -mno-avx to dg-options.
+
 2011-05-04  Stuart Henderson  <shenders@gcc.gnu.org>
 
        * gcc.target/bfin/mcpu-bf512.c: Update to latest silicon revision and
index 2dd8800fd6cbd2df3a27166fc4164a3ab9063589..a4904fba373ab63357c903fb456c183df7d77434 100644 (file)
@@ -1,6 +1,6 @@
 /* PR target/40838 */
 /* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
-/* { dg-options "-w -mstackrealign -O3 -msse2 -mpreferred-stack-boundary=4" } */
+/* { dg-options "-w -mstackrealign -O3 -msse2 -mno-avx -mpreferred-stack-boundary=4" } */
 
 float
 foo (float f)
index eaf41cf082d170431a517710379179e615b9c2fe..1b0001ef2ad2c1328ec0c92546cc7cf334e862e2 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=k8" } */
+/* { dg-options "-O2 -march=k8 -mno-popcnt" } */
 /* { dg-final { scan-assembler "setnp" } } */
 
 int foo(unsigned int x)
index 03a80616528242c62d60a9ca787d5324eb8032ce..9adca35a667adbe02cd1dc853ab4a66609aed80e 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=k8" } */
+/* { dg-options "-O2 -march=k8 -mno-popcnt" } */
 /* { dg-final { scan-assembler "setnp" } } */
 
 int foo(unsigned long long int x)
index 637abfde888ccf20e6994ba2128a2cfbac25d03d..9fbfc502d6b39bc4c8b313f095d5dd6b30239bbc 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -msse" } */
+/* { dg-options "-O2 -msse -mno-sse2" } */
 
 typedef float v4sf __attribute__ ((__vector_size__ (16)));
 
index dfc4c73dfd68ab849c1b8299f5068df2a674611f..8aeec20d5c55456271f5553f23ebd78fad47c793 100644 (file)
@@ -1,15 +1,15 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx -mtune=generic -mfpmath=sse -mrecip" } */
 
-float a[16];
-float b[16];
-float r[16];
+float a[32];
+float b[32];
+float r[32];
 
 void t1(void)
 {
  int i;
 
- for (i = 0; i < 16; i++)
+ for (i = 0; i < 32; i++)
    r[i] = a[i] / b[i];
 }
 
index 4bdbba79f34204b08bd47099eba94f1764a1f673..0c0cd42ae8ac54bae566eaf5e64c9d4e09b528ee 100644 (file)
@@ -1,15 +1,15 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -ffast-math -ftree-vectorize -msse -mfpmath=sse -mrecip" } */
 
-float a[16];
-float b[16];
-float r[16];
+float a[4];
+float b[4];
+float r[4];
 
 void t1(void)
 {
  int i;
 
- for (i = 0; i < 16; i++)
+ for (i = 0; i < 4; i++)
    r[i] = a[i] / b[i];
 }
 
index 5a8e6967b42e25e88453e89374511c7b4ba58a14..9cf3cc81be5dc38fb968daaf93c43bb505059359 100644 (file)
@@ -1,9 +1,9 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx -mtune=generic -mfpmath=sse -mrecip" } */
 
-float a[16];
-float b[16];
-float r[16];
+float a[32];
+float b[32];
+float r[32];
 
 extern float sqrtf (float);
 
@@ -11,7 +11,7 @@ void t1(void)
 {
  int i;
 
- for (i = 0; i < 16; i++)
+ for (i = 0; i < 32; i++)
    r[i] = a[i] / sqrtf (b[i]);
 }
 
@@ -19,7 +19,7 @@ void t2(void)
 {
  int i;
 
- for (i = 0; i < 16; i++)
+ for (i = 0; i < 32; i++)
    r[i] = sqrtf (a[i] / b[i]);
 }
 
@@ -27,9 +27,8 @@ void t3(void)
 {
  int i;
 
- for (i = 0; i < 16; i++)
+ for (i = 0; i < 32; i++)
    r[i] = sqrtf (a[i]);
 }
 
-/* Last loop is small enough to be fully unrolled.  */
-/* { dg-final { scan-assembler-times "vrsqrtps\[ \\t\]+\[^\n\]*%ymm" 6 } } */
+/* { dg-final { scan-assembler-times "vrsqrtps\[ \\t\]+\[^\n\]*%ymm" 3 } } */
index bcef700ec607dd7b783a3cd9eb0f422c271c0bdd..9ac9bd76ce951131f13b546eeaf1ee600722f524 100644 (file)
@@ -1,9 +1,9 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -ffast-math -ftree-vectorize -msse -mfpmath=sse -mrecip" } */
 
-float a[16];
-float b[16];
-float r[16];
+float a[4];
+float b[4];
+float r[4];
 
 extern float sqrtf (float);
 
@@ -11,7 +11,7 @@ void t1(void)
 {
  int i;
 
- for (i = 0; i < 16; i++)
+ for (i = 0; i < 4; i++)
    r[i] = a[i] / sqrtf (b[i]);
 }
 
@@ -19,7 +19,7 @@ void t2(void)
 {
  int i;
 
- for (i = 0; i < 16; i++)
+ for (i = 0; i < 4; i++)
    r[i] = sqrtf (a[i] / b[i]);
 }
 
@@ -27,7 +27,7 @@ void t3(void)
 {
  int i;
 
- for (i = 0; i < 16; i++)
+ for (i = 0; i < 4; i++)
    r[i] = sqrtf (a[i]);
 }
 
index 7a49a98feabc8d8c6f7946d8776083d9b4a474b4..3025567fd8107bcc1d5c83c92f65b30282c795e7 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=x86-64" } } */
-/* { dg-options "-O3 -march=x86-64 -msse2" } */
+/* { dg-options "-O3 -march=x86-64 -msse2 -mno-ssse3" } */
 /* { dg-final { scan-assembler "punpcklbw" } } */
 extern void abort();
 #include <emmintrin.h>
index bea6cb2bf0bee583a51dcfcf62b3754d49a9fed3..786a0835dc6c85725054f07d428cbd8e9b7164cc 100644 (file)
@@ -8,7 +8,7 @@
 /* { dg-final { scan-assembler-not "movsd" } } */
 /* { dg-final { scan-assembler-not "mulsd" } } */
 /* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=i386" } } */
-/* { dg-options "-O2 -march=i386 -msse -mfpmath=sse -fno-inline" } */
+/* { dg-options "-O2 -march=i386 -msse -mno-sse2 -mfpmath=sse -fno-inline" } */
 
 static float xs (void)
 {
index a5091cd85f0000ea3dd7e1d9a163fdadf4c7091c..17e29598516629d4f88d57189b757a1a72930fe7 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=k8 -msse2" } */
+/* { dg-options "-O2 -march=k8 -msse2 -mno-sse4" } */
 
 #define vector __attribute__((vector_size(16)))
 
index 52998a6bfc0e277efd376c44e67d1d6f15cb9ea9..d7b910062d7ec04e9180f99531d5125d8dd32d83 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=k8 -msse2" } */
+/* { dg-options "-O2 -march=k8 -msse2 -mno-sse4" } */
 
 #define vector __attribute__((vector_size(16)))