1 /* { dg-do compile } */
2 /* { dg-require-effective-target freorder } */
3 /* { dg-require-effective-target fpic } */
4 /* { dg-options "-O2 -freorder-blocks-and-partition -fpic" } */
6 __attribute__((noinline
, noclone
))
9 asm volatile ("" : : "r" (x
) : "memory");
12 __attribute__((noinline
, noclone
))
15 asm volatile ("" : : : "memory");
18 __attribute__((noinline
, noclone
))
22 if (__builtin_expect (x
, 0))
36 asm volatile ("" : "=r" (x
) : "0" (0));
37 for (i
= 0; i
< 1000000; i
++)