1 /* { dg-additional-options "-O3" } */
2 /* { dg-additional-options "-mtune=intel" { target x86_64-*-* i?86-*-* } } */
3 /* { dg-additional-options "-mtune=thunderx" { target aarch64*-*-* } } */
9 void __attribute((noipa
))
10 foo (int *data
, int n
)
12 for (int i
= 0; i
< n
; ++i
)
19 for (int start
= 0; start
< 16; ++start
)
20 for (int n
= 1; n
< 3*16; ++n
)
22 __builtin_memset (data
, 0, sizeof (data
));
23 foo (&data
[start
], n
);
25 for (int j
= 0; j
< n
; ++j
)
26 if (data
[start
+ j
] != j
)