File: /usr/src/linux/include/asm-m68k/byteorder.h

1     #ifndef _M68K_BYTEORDER_H
2     #define _M68K_BYTEORDER_H
3     
4     #include <asm/types.h>
5     
6     #ifdef __GNUC__
7     
8     static __inline__ __const__ __u32 ___arch__swab32(__u32 val)
9     {
10     	__asm__("rolw #8,%0; swap %0; rolw #8,%0" : "=d" (val) : "0" (val));
11     	return val;
12     }
13     #define __arch__swab32(x) ___arch__swab32(x)
14     
15     #endif
16     
17     #if defined(__GNUC__) && !defined(__STRICT_ANSI__) || defined(__KERNEL__)
18     #  define __BYTEORDER_HAS_U64__
19     #  define __SWAB_64_THRU_32__
20     #endif
21     
22     #include <linux/byteorder/big_endian.h>
23     
24     #endif /* _M68K_BYTEORDER_H */
25