1 /* { dg-require-effective-target vect_float } */
9 void bar (float *pa
, float *pb
, float *pc
)
14 for (i
= 0; i
< N
; i
++)
16 if (pa
[i
] != (pb
[i
] * pc
[i
]))
25 main1 (int n
, float * __restrict__ pa
, float * __restrict__ pb
, float * __restrict__ pc
)
29 for (i
= 0; i
< n
; i
++)
31 pa
[i
] = pb
[i
] * pc
[i
];
43 float b
[N
] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57};
44 float c
[N
] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
52 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail vect_no_align } } } */
53 /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 2 "vect" { xfail vect_no_align } } } */
54 /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { xfail vect_no_align } } } */