Mark SLP failures for vect_variable_length
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / slp-multitypes-8.c
blob43faec933b0b6b5b52c18ddc10b689391e7fd166
1 /* { dg-require-effective-target vect_int } */
3 #include <stdarg.h>
4 #include "tree-vect.h"
6 #define N 8
8 char in[N*8] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63};
10 __attribute__ ((noinline)) int
11 main1 ()
13 int i;
14 int out[N*8];
16 for (i = 0; i < N*4; i++)
18 out[i*2] = (int) in[i*2] + 1;
19 out[i*2 + 1] = (int) in[i*2 + 1] + 2;
22 /* check results: */
23 for (i = 0; i < N*4; i++)
25 if (out[i*2] != (int) in[i*2] + 1
26 || out[i*2 + 1] != (int) in[i*2 + 1] + 2)
27 abort ();
30 return 0;
33 int main (void)
35 check_vect ();
37 main1 ();
39 return 0;
42 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target vect_unpack } } } */
43 /* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" { target vect_unpack xfail vect_variable_length } } } */