forked from Minki/linux
include/asm-x86/byteorder.h: checkpatch cleanups - formatting only
Signed-off-by: Joe Perches <joe@perches.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
parent
86d8a08616
commit
346050952c
@ -8,50 +8,59 @@
|
|||||||
|
|
||||||
#ifdef __i386__
|
#ifdef __i386__
|
||||||
|
|
||||||
static __inline__ __attribute_const__ __u32 ___arch__swab32(__u32 x)
|
static inline __attribute_const__ __u32 ___arch__swab32(__u32 x)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_X86_BSWAP
|
#ifdef CONFIG_X86_BSWAP
|
||||||
__asm__("bswap %0" : "=r" (x) : "0" (x));
|
asm("bswap %0" : "=r" (x) : "0" (x));
|
||||||
#else
|
#else
|
||||||
__asm__("xchgb %b0,%h0\n\t" /* swap lower bytes */
|
asm("xchgb %b0,%h0\n\t" /* swap lower bytes */
|
||||||
"rorl $16,%0\n\t" /* swap words */
|
"rorl $16,%0\n\t" /* swap words */
|
||||||
"xchgb %b0,%h0" /* swap higher bytes */
|
"xchgb %b0,%h0" /* swap higher bytes */
|
||||||
:"=q" (x)
|
: "=q" (x)
|
||||||
: "0" (x));
|
: "0" (x));
|
||||||
#endif
|
#endif
|
||||||
return x;
|
return x;
|
||||||
}
|
}
|
||||||
|
|
||||||
static __inline__ __attribute_const__ __u64 ___arch__swab64(__u64 val)
|
static inline __attribute_const__ __u64 ___arch__swab64(__u64 val)
|
||||||
{
|
{
|
||||||
union {
|
union {
|
||||||
struct { __u32 a,b; } s;
|
struct {
|
||||||
|
__u32 a;
|
||||||
|
__u32 b;
|
||||||
|
} s;
|
||||||
__u64 u;
|
__u64 u;
|
||||||
} v;
|
} v;
|
||||||
v.u = val;
|
v.u = val;
|
||||||
#ifdef CONFIG_X86_BSWAP
|
#ifdef CONFIG_X86_BSWAP
|
||||||
__asm__("bswapl %0 ; bswapl %1 ; xchgl %0,%1"
|
asm("bswapl %0 ; bswapl %1 ; xchgl %0,%1"
|
||||||
: "=r" (v.s.a), "=r" (v.s.b)
|
: "=r" (v.s.a), "=r" (v.s.b)
|
||||||
: "0" (v.s.a), "1" (v.s.b));
|
: "0" (v.s.a), "1" (v.s.b));
|
||||||
#else
|
#else
|
||||||
v.s.a = ___arch__swab32(v.s.a);
|
v.s.a = ___arch__swab32(v.s.a);
|
||||||
v.s.b = ___arch__swab32(v.s.b);
|
v.s.b = ___arch__swab32(v.s.b);
|
||||||
__asm__("xchgl %0,%1" : "=r" (v.s.a), "=r" (v.s.b) : "0" (v.s.a), "1" (v.s.b));
|
asm("xchgl %0,%1"
|
||||||
|
: "=r" (v.s.a), "=r" (v.s.b)
|
||||||
|
: "0" (v.s.a), "1" (v.s.b));
|
||||||
#endif
|
#endif
|
||||||
return v.u;
|
return v.u;
|
||||||
}
|
}
|
||||||
|
|
||||||
#else /* __i386__ */
|
#else /* __i386__ */
|
||||||
|
|
||||||
static __inline__ __attribute_const__ __u64 ___arch__swab64(__u64 x)
|
static inline __attribute_const__ __u64 ___arch__swab64(__u64 x)
|
||||||
{
|
{
|
||||||
__asm__("bswapq %0" : "=r" (x) : "0" (x));
|
asm("bswapq %0"
|
||||||
|
: "=r" (x)
|
||||||
|
: "0" (x));
|
||||||
return x;
|
return x;
|
||||||
}
|
}
|
||||||
|
|
||||||
static __inline__ __attribute_const__ __u32 ___arch__swab32(__u32 x)
|
static inline __attribute_const__ __u32 ___arch__swab32(__u32 x)
|
||||||
{
|
{
|
||||||
__asm__("bswapl %0" : "=r" (x) : "0" (x));
|
asm("bswapl %0"
|
||||||
|
: "=r" (x)
|
||||||
|
: "0" (x));
|
||||||
return x;
|
return x;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user