1e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao; RUN: opt < %s -loop-unswitch -indvars -disable-output
2e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao; Require SCEV before LCSSA.
3e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liaodefine void @foo() {
4e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liaoentry:
5e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao	%i = alloca i32, align 4		; <i32*> [#uses=5]
6e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao	%"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0]
7e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao	store i32 0, i32* %i, align 4
8e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao	br label %bb3
9e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao
10e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liaobb:		; preds = %bb3
11e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao	%tmp = load i32* %i, align 4		; <i32> [#uses=1]
12e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao	call void @bar( i32 %tmp )
13e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao	%tmp1 = load i32* %i, align 4		; <i32> [#uses=1]
14e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao	%tmp2 = add i32 %tmp1, 1		; <i32> [#uses=1]
15e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao	store i32 %tmp2, i32* %i, align 4
16e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao	br label %bb3
17e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao
18e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liaobb3:		; preds = %bb, %entry
19e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao	%tmp4 = load i32* %i, align 4		; <i32> [#uses=1]
20e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao	%tmp5 = icmp sle i32 %tmp4, 9		; <i1> [#uses=1]
21e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao	%tmp56 = zext i1 %tmp5 to i8		; <i8> [#uses=1]
22e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao	%toBool = icmp ne i8 %tmp56, 0		; <i1> [#uses=1]
23e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao	br i1 %toBool, label %bb, label %bb7
24e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao
25e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liaobb7:		; preds = %bb3
26e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao	br label %return
27e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao
28e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liaoreturn:		; preds = %bb7
29e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao	ret void
30e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao}
31e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao
32e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liaodeclare void @bar(i32)
33