aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.8.1/gcc/testsuite/gcc.dg/vect/slp-20.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.8.1/gcc/testsuite/gcc.dg/vect/slp-20.c')
-rw-r--r--gcc-4.8.1/gcc/testsuite/gcc.dg/vect/slp-20.c115
1 files changed, 0 insertions, 115 deletions
diff --git a/gcc-4.8.1/gcc/testsuite/gcc.dg/vect/slp-20.c b/gcc-4.8.1/gcc/testsuite/gcc.dg/vect/slp-20.c
deleted file mode 100644
index 5fd85743b..000000000
--- a/gcc-4.8.1/gcc/testsuite/gcc.dg/vect/slp-20.c
+++ /dev/null
@@ -1,115 +0,0 @@
-/* { dg-require-effective-target vect_int } */
-
-#include <stdarg.h>
-#include "tree-vect.h"
-
-#define N 128
-
-int
-main1 (unsigned short a0, unsigned short a1, unsigned short a2,
- unsigned short a3, unsigned short a4, unsigned short a5,
- unsigned short a6, unsigned short a7, unsigned short a8)
-{
- int i;
- unsigned short out[N*8], out2[N*8], b0, b1, b2, b3, b4, b5, b6, b7, b8;
-
- for (i = 0; i < N; i++)
- {
- b0 = a0 + 8;
- b1 = a1 + 7;
- b2 = a2 + 6;
- b3 = a3 + 5;
- b4 = a4 + 4;
- b5 = a5 + 3;
-
- out[i*4] = b0;
- out[i*4 + 1] = b1;
- out[i*4 + 2] = b2;
- out[i*4 + 3] = b3;
-
- out2[i*4] = b0;
- out2[i*4 + 1] = b1;
- out2[i*4 + 2] = b4;
- out2[i*4 + 3] = b5;
- }
-
- /* check results: */
- for (i = 0; i < N; i++)
- {
- if (out[i*4] != b0
- || out[i*4 + 1] != b1
- || out[i*4 + 2] != b2
- || out[i*4 + 3] != b3)
- abort ();
-
- if (out2[i*4] != b0
- || out2[i*4 + 1] != b1
- || out2[i*4 + 2] != b4
- || out2[i*4 + 3] != b5)
- abort ();
- }
-
- for (i = 0; i < N; i++)
- {
- b0 = a0 + 8;
- b1 = a1 + 7;
- b2 = a2 + 6;
- b3 = a3 + 5;
- b4 = a4 + 4;
- b5 = a5 + 3;
- b6 = a6 + 2;
- b7 = a7 + 1;
- b8 = a8 + 9;
-
- out[i*4] = b0;
- out[i*4 + 1] = b1;
- out[i*4 + 2] = b2;
- out[i*4 + 3] = b3;
-
- out2[i*8] = b0;
- out2[i*8 + 1] = b1;
- out2[i*8 + 2] = b4;
- out2[i*8 + 3] = b5;
- out2[i*8 + 4] = b6;
- out2[i*8 + 5] = b2;
- out2[i*8 + 6] = b7;
- out2[i*8 + 7] = b8;
- }
-
- /* check results: */
- for (i = 0; i < N; i++)
- {
- if (out[i*4] != b0
- || out[i*4 + 1] != b1
- || out[i*4 + 2] != b2
- || out[i*4 + 3] != b3)
- abort ();
-
- if (out2[i*8] != b0
- || out2[i*8 + 1] != b1
- || out2[i*8 + 2] != b4
- || out2[i*8 + 3] != b5
- || out2[i*8 + 4] != b6
- || out2[i*8 + 5] != b2
- || out2[i*8 + 6] != b7
- || out2[i*8 + 7] != b8)
- abort ();
- }
-
-
- return 0;
-}
-
-int main (void)
-{
- check_vect ();
-
- main1 (8,7,6,5,4,3,2,1,0);
-
- return 0;
-}
-
-/* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" } } */
-/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 4 "vect" } } */
-/* { dg-final { cleanup-tree-dump "vect" } } */
-