-/* { dg-do run { target powerpc*-*-* } } */
-/* { dg-do run { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */
+/* { dg-require-effective-target vect_int } */
#include <stdarg.h>
#include "tree-vect.h"
#define N 64
-int
-main1 ()
-{
- int i;
int ia[N];
int ib[N]=
{1,1,0,0,1,0,1,0,
1,1,0,0,1,0,1,0,
1,1,0,0,1,0,1,0,
1,1,0,0,1,0,1,0};
- int ic[N] =
- {1,1,0,0,1,0,1,0,
- 1,1,0,0,1,0,1,0,
- 1,1,0,0,1,0,1,0,
- 1,1,0,0,1,0,1,0,
- 1,1,0,0,1,0,1,0,
- 1,1,0,0,1,0,1,0,
- 1,1,0,0,1,0,1,0,
- 1,1,0,0,1,0,1,0};
- char ca[N];
- char cb[N] =
- {1,1,0,0,1,0,1,0,
- 1,1,0,0,1,0,1,0,
- 1,1,0,0,1,0,1,0,
- 1,1,0,0,1,0,1,0,
- 1,1,0,0,1,0,1,0,
- 1,1,0,0,1,0,1,0,
- 1,1,0,0,1,0,1,0,
- 1,1,0,0,1,0,1,0};
-
- char cc[N] =
+ signed char ca[N];
+ signed char cb[N] =
{1,1,0,0,1,0,1,0,
1,1,0,0,1,0,1,0,
1,1,0,0,1,0,1,0,
1,1,0,0,1,0,1,0,
1,1,0,0,1,0,1,0};
- short sc[N] =
- {1,1,0,0,1,0,1,0,
- 1,1,0,0,1,0,1,0,
- 1,1,0,0,1,0,1,0,
- 1,1,0,0,1,0,1,0,
- 1,1,0,0,1,0,1,0,
- 1,1,0,0,1,0,1,0,
- 1,1,0,0,1,0,1,0,
- 1,1,0,0,1,0,1,0};
+__attribute__ ((noinline)) int
+main1 ()
+{
+ int i;
/* Check ints. */
return main1 ();
}
-/* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" {xfail i?86-*-* x86_64-*-*} } } */
+/* { dg-final { scan-tree-dump-times "vectorized 3 loops" 1 "vect" { xfail vect_no_bitwise } } } */
+/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */
+/* { dg-final { cleanup-tree-dump "vect" } } */