blob: 276752ac986042011fa953d45441bda5f97d4714 [file] [log] [blame]
/* { dg-do run { target { { i?86-*-* x86_64-*-* } && lp64 } } } */
/* { dg-options "-g -fno-ipa-icf" } */
volatile int vv;
__attribute__((noinline, noclone)) long
foo (long x)
{
long f = __builtin_ctzl (x);
long g = f;
asm volatile ("" : "+r" (f));
vv++; /* { dg-final { gdb-test . "g" "f" } } */
return f;
}
__attribute__((noinline, noclone)) long
bar (long x)
{
long f = __builtin_ctzl (x);
long g = f;
asm volatile ("" : "+r" (f));
vv++; /* { dg-final { gdb-test . "g" "f" } } */
return f;
}
int
main ()
{
long x = vv;
foo (x + 0x1234560UL);
bar (x + 0x7fff8000UL);
return 0;
}