Adds support for the llvm.bswap.i{8,16,32} intrinsics, which swaps the byte order from little endian to big endian, or the reverse.
Adds support for the llvm.ctpop, llvm.ctlz and llvm.cttz intrinsics.