cuviper added a comment. To be clear, this function actually combines `SHL`, `SRA`, `SRL`, and `ROTL`, so they should all be addressed accordingly. I only called out `SHL` because this was the particular one that bit me. Repository: rL LLVM https://reviews.llvm.org/D50018