1/* { dg-do compile } */ 2/* { dg-options "-O2 -mmovbe" } */ 3 4extern long long x; 5 6void 7foo (long long i) 8{ 9 x = __builtin_bswap64 (i); 10} 11 12long long 13bar () 14{ 15 return __builtin_bswap64 (x); 16} 17 18/* { dg-final { scan-assembler-times "movbe\[ \t\]" 4 { target ilp32 } } } */ 19/* { dg-final { scan-assembler-times "movbe\[ \t\]" 2 { target lp64 } } } */ 20