[LLVM is not capable of lowering reverse bit algorithms into the appropriate assembly instructions on armv8](https://github.com/gnzlbg/bitintr/issues/4). Clang ended up adding an intrinsic for this: [`__builtin_bitreverse`](https://clang.llvm.org/docs/LanguageExtensions.html#builtin-bitreverse). Rustc should probably do the same thing. This intrinsic maps to [`llvm.bitreverse.iX`](http://llvm.org/docs/LangRef.html#llvm-bitreverse-intrinsics).