powerpc/pci: Fix SRIOV not building without EEH enabled
[linux/fpc-iii.git] / arch / mips / include / asm / bitrev.h
blobbc739a404ae37d29ba1ff83e4cada3c4053e31f1
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)
8 u32 ret;
10 asm("bitswap %0, %1" : "=r"(ret) : "r"(__swab32(x)));
11 return ret;
14 static __always_inline __attribute_const__ u16 __arch_bitrev16(u16 x)
16 u16 ret;
18 asm("bitswap %0, %1" : "=r"(ret) : "r"(__swab16(x)));
19 return ret;
22 static __always_inline __attribute_const__ u8 __arch_bitrev8(u8 x)
24 u8 ret;
26 asm("bitswap %0, %1" : "=r"(ret) : "r"(x));
27 return ret;
30 #endif /* __MIPS_ASM_BITREV_H__ */