Depending on the -rotation-max-header-size=?, hoisting common code early makes loop rotation impossible.
@llvm.umul.with.overflow