1 #ifndef __MIPS_ASM_BITREV_H__
2 #define __MIPS_ASM_BITREV_H__
4 #include <linux/swab.h>
6 static __always_inline __attribute_const__ u32 __arch_bitrev32(u32 x)
10 asm("bitswap %0, %1" : "=r"(ret) : "r"(__swab32(x)));
14 static __always_inline __attribute_const__ u16 __arch_bitrev16(u16 x)
18 asm("bitswap %0, %1" : "=r"(ret) : "r"(__swab16(x)));
22 static __always_inline __attribute_const__ u8 __arch_bitrev8(u8 x)
26 asm("bitswap %0, %1" : "=r"(ret) : "r"(x));
30 #endif /* __MIPS_ASM_BITREV_H__ */