| ; RUN: llvm-as < %s | opt -loop-index-split | llvm-dis | not grep clone | |
| declare void @f() | |
| define i32 @main() { | |
| entry: | |
| br label %head | |
| head: | |
| %i = phi i32 [0, %entry], [%i1, %tail] | |
| call void @f() | |
| %splitcond = icmp slt i32 %i, 2 | |
| br i1 %splitcond, label %yes, label %no | |
| yes: | |
| br label %tail | |
| no: | |
| br label %tail | |
| tail: | |
| %i1 = add i32 %i, 1 | |
| %exitcond = icmp slt i32 %i1, 4 | |
| br i1 %exitcond, label %head, label %exit | |
| exit: | |
| ret i32 0 | |
| } |