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