This intrinsic inserts an RBIT instruction into the instruction stream generated by the compiler. It enables you to reverse the bit order in a 32‑bit word from within your C or C++ code.
unsigned int __rbit(unsigned int val)
where:
valis the data value whose bit order is to be reversed.
The __rbit intrinsic returns the value obtained from val by reversing its bit order.