[PATCH] D27990: [Thumb] Add support for tMUL in the compare instruction peephole optimizer

Diana Picus via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Dec 23 07:21:51 PST 2016


rovka added a comment.

Right, sorry, I was thinking about Thumb2, where MOV doesn't touch the flags.

I guess reordering isn't so bad in this case, but it will affect the registers that you have available. Before, if the operands for tMUL weren't needed elsewhere you could reuse their registers for the constants, now you might need extra regs for them. E.g. in the first example from the test, you end up using up to r3 instead of just up to r2. I think it would be useful to run some benchmarks with this change, to make sure we're not causing trouble in more complicated cases.

Thanks.


https://reviews.llvm.org/D27990





More information about the llvm-commits mailing list