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__ */