1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2 #ifndef __ASM_SH_SWAB_H
3 #define __ASM_SH_SWAB_H
6 * Copyright (C) 1999 Niibe Yutaka
7 * Copyright (C) 2000, 2001 Paolo Alberelli
9 #include <linux/compiler.h>
10 #include <linux/types.h>
11 #include <asm-generic/swab.h>
13 static inline __attribute_const__ __u32
__arch_swab32(__u32 x
)
24 #define __arch_swab32 __arch_swab32
26 static inline __attribute_const__ __u16
__arch_swab16(__u16 x
)
35 #define __arch_swab16 __arch_swab16
37 static inline __u64
__arch_swab64(__u64 val
)
40 struct { __u32 a
,b
; } s
;
44 w
.s
.b
= __arch_swab32(v
.s
.a
);
45 w
.s
.a
= __arch_swab32(v
.s
.b
);
48 #define __arch_swab64 __arch_swab64
50 #endif /* __ASM_SH_SWAB_H */