sdardis planned changes to this revision. sdardis added a comment. I'm going to upload a new version of this diff, I found problems with the register allocation in the posted version. Repository: rL LLVM https://reviews.llvm.org/D31287