1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2 #ifndef _ASM_IA64_SWAB_H
3 #define _ASM_IA64_SWAB_H
7 * David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co.
10 #include <linux/types.h>
11 #include <asm/intrinsics.h>
12 #include <linux/compiler.h>
14 static __inline__ __attribute_const__ __u64
__arch_swab64(__u64 x
)
18 result
= ia64_mux1(x
, ia64_mux1_rev
);
21 #define __arch_swab64 __arch_swab64
23 static __inline__ __attribute_const__ __u32
__arch_swab32(__u32 x
)
25 return __arch_swab64(x
) >> 32;
27 #define __arch_swab32 __arch_swab32
29 static __inline__ __attribute_const__ __u16
__arch_swab16(__u16 x
)
31 return __arch_swab64(x
) >> 48;
33 #define __arch_swab16 __arch_swab16
35 #endif /* _ASM_IA64_SWAB_H */