2 /* { dg-options "-O2" } */
3 /* { dg-options "-O2 -mtune=amdfam10" { target i?86-*-* x86_64-*-* } } */
5 __attribute__((noinline
, noclone
)) void *
6 foo (void *p
, unsigned int q
)
8 return __builtin_memset (p
, 0, q
* 4UL);
11 char buf
[128] __attribute__((aligned (32)));
17 for (i
= 0; i
< 100000; i
++)
18 foo (buf
+ 4, 1 + (i
& 1));
19 for (i
= 0; i
< 128; i
++)
22 asm volatile ("" : : : "memory");
25 for (i
= 0; i
< 128; i
++)
26 if (buf
[i
] != ((i
< 32 || i
>= 32 + 28) ? 'X' : 0))