I see no reasons why we don't do this at the moment (or I'm misreading
the code). Later clean-ups replace conditional branches anyway, but
that's unnecessary work. It might be even more relevant if we unroll
loops with relatively high trip-count.
Does this patch make sense?