1
#ifndef _I386_BYTEORDER_H
2
#define _I386_BYTEORDER_H
9
static __inline__ __u32 ___arch__swab32(__u32 x)
11
#ifdef CONFIG_X86_BSWAP
12
__asm__("bswap %0" : "=r" (x) : "0" (x));
14
__asm__("xchgb %b0,%h0\n\t" /* swap lower bytes */
15
"rorl $16,%0\n\t" /* swap words */
16
"xchgb %b0,%h0" /* swap higher bytes */
23
static __inline__ __u16 ___arch__swab16(__u16 x)
25
__asm__("xchgb %b0,%h0" /* swap bytes */ \
31
#define __arch__swab32(x) ___arch__swab32(x)
32
#define __arch__swab16(x) ___arch__swab16(x)
34
#if !defined(__STRICT_ANSI__) || defined(__KERNEL__)
35
# define __BYTEORDER_HAS_U64__
36
# define __SWAB_64_THRU_32__
41
#include <linux/byteorder/little_endian.h>
43
#endif /* _I386_BYTEORDER_H */