1 /* { dg-do compile { target powerpc*-*-* i?86-*-* } } */
2 /* { dg-do compile { target mipsisa64*-*-* } } */
3 /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */
4 /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */
5 /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -mpaired-single" { target mipsisa64*-*-* } } */
7 #define VECTOR_SIZE 512
8 typedef float afloat __attribute__ ((__aligned__(16)));
10 extern void check(const afloat * __restrict__ v);
12 void square(const afloat * __restrict__ a,
13 afloat * __restrict__ out)
16 for (i = 0; i < VECTOR_SIZE; i++) {
24 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect"} } */