1 /* { dg-do run { target { x86_64-*-* && lp64 } } } */ 2 /* { dg-options "-g" } */ 3 4 volatile int vv; 5 6 __attribute__((noclone, noinline)) long foo(long x)7foo (long x) 8 { 9 long f = __builtin_bswap64 (x); 10 long g = f; 11 asm volatile ("" : "+r" (f)); 12 vv++; /* { dg-final { gdb-test 12 "g" "f" } } */ 13 return f; 14 } 15 16 __attribute__((noclone, noinline)) int bar(int x)17bar (int x) 18 { 19 int f = __builtin_bswap32 (x); 20 int g = f; 21 asm volatile ("" : "+r" (f)); 22 vv++; /* { dg-final { gdb-test 22 "g" "f" } } */ 23 return f; 24 } 25 26 int main()27main () 28 { 29 foo (0x123456789abcde0fUL); 30 bar (0x12345678); 31 return 0; 32 } 33