1 /* Test the attribute((optimize)) really works. Do this test by checking
2 whether we vectorize a simple loop. */
3 /* { dg-do compile } */
4 /* { dg-options "-O1 -msse2 -mfpmath=sse -march=k8" } */
5 /* { dg-final { scan-assembler "prefetcht0" } } */
6 /* { dg-final { scan-assembler "addps" } } */
7 /* { dg-final { scan-assembler "subss" } } */
10 float a
[SIZE
] __attribute__((__aligned__(32)));
11 float b
[SIZE
] __attribute__((__aligned__(32)));
12 float c
[SIZE
] __attribute__((__aligned__(32)));
14 /* This should vectorize. */
15 void opt3 (void) __attribute__((__optimize__(3,"unroll-all-loops,-fprefetch-loop-arrays")));
22 for (i
= 0; i
< SIZE
; i
++)
26 /* This should not vectorize. */
32 for (i
= 0; i
< SIZE
; i
++)