Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [ARM] Lower "(x<<c) > 0x80000000U" to "lsls" on Thumb1. | Eli Friedman | 2019-07-31 | 1 | -8/+2 |
| | | | | | | | | | This is extremely specific, but saves three instructions when it's legal. I don't think the code can be usefully generalized. Differential Revision: https://reviews.llvm.org/D65351 llvm-svn: 367492 | ||||
* | [ARM] Transform compare of masked value to shift on Thumb1. | Eli Friedman | 2019-07-31 | 1 | -0/+214 |
Thumb1 has very limited immediate modes, so turning an "and" into a shift can save multiple instructions. It's possible to simplify the generated code for test2 and test3 in cmp-and-fold.ll a little more, but I'll implement that as a followup. Differential Revision: https://reviews.llvm.org/D65175 llvm-svn: 367491 |