Implement bswaphi2 with rev16 (AArch64)
[gcc.git] / gcc / testsuite / gcc.target / aarch64 / builtin-bswap-2.c
1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
3
4 /* { dg-final { scan-assembler-times "rev16\\t" 2 } } */
5
6 /* rev16 */
7 unsigned short
8 swapu16_1 (unsigned short x)
9 {
10 return (x << 8) | (x >> 8);
11 }
12
13 /* rev16 */
14 unsigned short
15 swapu16_2 (unsigned short x)
16 {
17 return (x >> 8) | (x << 8);
18 }