After transformation, we assume the split condition of the pre-loop is always true. In order to guarantee it, we need to check the start value of the split cond AddRec satisfies the split condition.
It is related to https://bugs.llvm.org/show_bug.cgi?id=51766
As a follow-up (no need to do it in this patch): can AddRecSCEV have the type of SCEVAddRecExpr so that this cast is not needed?