1 /* { dg-do compile } */
2 /* { dg-options "-O3 -march=z900 -mzarch" } */
13 return __builtin_bswap64 (a
);
15 /* { dg-final { scan-assembler-times "lrvgr\t%r2,%r2" 1 { target lp64 } } } */
20 return __builtin_bswap64 (u64
);
22 /* { dg-final { scan-assembler-times "lrvg\t%r2,0\\(%r\[0-9\]*\\)" 1 { target lp64 } } } */
27 u64
= __builtin_bswap64 (a
);
29 /* { dg-final { scan-assembler-times "strvg\t%r2,0\\(%r\[0-9\]*\\)" 1 { target lp64 } } } */
36 return __builtin_bswap32 (a
);
38 /* { dg-final { scan-assembler-times "lrvr\t%r2,%r2" 1 } } */
43 return __builtin_bswap32 (u32
);
45 /* { dg-final { scan-assembler-times "lrv\t%r2,0\\(%r\[0-9\]*\\)" 1 } } */
50 u32
= __builtin_bswap32 (a
);
52 /* { dg-final { scan-assembler-times "strv\t%r2,0\\(%r\[0-9\]*\\)" 1 } } */