]>
git.ipfire.org Git - people/ms/u-boot.git/blob - arch/i386/include/asm/byteorder.h
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 */