This is a common idiom which arises after induction variables are widened, and we have two or more exit conditions.
Reviewers, my commented reasoning is sound right? This seems pretty basic, and nothing I can find in LLVM handles this pattern. Am I missing something?