1 /* Not prefetching when the step is loop variant. */
2 /* { dg-do compile } */
3 /* { dg-require-effective-target sse2 } */
4 /* { dg-options "-O3 -msse2 -fprefetch-loop-arrays -fdump-tree-aprefetch-details --param min-insn-to-prefetch-ratio=3 --param simultaneous-prefetches=10 -fdump-tree-aprefetch-details" } */
7 void donot_prefetch_when_non_constant_step_is_variant(int step, int n)
11 for (a = 1; a < step; a++,step*=2) {
12 for (b = 0; b < n; b += 2 * step) {
15 int j = 2*(b + a + step);
19 data[j+1] = data[i+1];
24 /* { dg-final { scan-tree-dump "Not prefetching" "aprefetch" } } */
25 /* { dg-final { scan-tree-dump "loop variant step" "aprefetch" } } */
27 /* { dg-final { cleanup-tree-dump "aprefetch" } } */