10,7 → 10,7 |
#include <linux/config.h> |
#endif |
|
static __inline__ __const__ __u32 ___arch__swab32(__u32 x) |
static __inline__ __attribute__((const)) __u32 ___arch__swab32(__u32 x) |
{ |
#ifdef CONFIG_X86_BSWAP |
__asm__("bswap %0" : "=r" (x) : "0" (x)); |
26,7 → 26,7 |
|
/* gcc should generate this for open coded C now too. May be worth switching to |
it because inline assembly cannot be scheduled. -AK */ |
static __inline__ __const__ __u16 ___arch__swab16(__u16 x) |
static __inline__ __attribute__((const)) __u16 ___arch__swab16(__u16 x) |
{ |
__asm__("xchgb %b0,%h0" /* swap bytes */ |
: "=q" (x) |