Loops with an 'unsigned' trip count appear to be a mystery to SCEV once it is unrolled, so try something different to make it understandable.
Diff Detail
Diff Detail
Event Timeline
Comment Actions
Currently using a mask to calculate the unrolled body test value, this looks like it solves the problem but causes regressions! Next I will try counting up with adds instead of down...