MatzeB added a comment. You can push this if you want, but I still think that first too loops in fuseInstructionPair() are a poor mans version of the reachability check I outlined in the comments (which would catch more cases). https://reviews.llvm.org/D36704