diff options
Diffstat (limited to 'arch/sh/include/asm/swab.h')
| -rw-r--r-- | arch/sh/include/asm/swab.h | 15 | 
1 files changed, 7 insertions, 8 deletions
diff --git a/arch/sh/include/asm/swab.h b/arch/sh/include/asm/swab.h index e6931593510..1cd09767a7a 100644 --- a/arch/sh/include/asm/swab.h +++ b/arch/sh/include/asm/swab.h @@ -7,22 +7,21 @@   */  #include <linux/compiler.h>  #include <linux/types.h> - -#define __SWAB_64_THRU_32__ +#include <asm-generic/swab.h>  static inline __attribute_const__ __u32 __arch_swab32(__u32 x)  {  	__asm__(  #ifdef __SH5__ -		"byterev	%0, %0\n\t" +		"byterev	%1, %0\n\t"  		"shari		%0, 32, %0"  #else -		"swap.b		%0, %0\n\t" +		"swap.b		%1, %0\n\t"  		"swap.w		%0, %0\n\t"  		"swap.b		%0, %0"  #endif  		: "=r" (x) -		: "0" (x)); +		: "r" (x));  	return x;  } @@ -32,13 +31,13 @@ static inline __attribute_const__ __u16 __arch_swab16(__u16 x)  {  	__asm__(  #ifdef __SH5__ -		"byterev	%0, %0\n\t" +		"byterev	%1, %0\n\t"  		"shari		%0, 32, %0"  #else -		"swap.b		%0, %0" +		"swap.b		%1, %0"  #endif  		: "=r" (x) -		:  "0" (x)); +		:  "r" (x));  	return x;  }  |