; RUN: llvm-as < %s | opt -instcombine | llvm-dis | \
; RUN:    grep {ret i32 \045storemerge} | wc -l | grep 2
;; Simple sinking tests

; "if then else"
define i32 @test1(i1 %C) {
	%A = alloca i32
        br i1 %C, label %Cond, label %Cond2

Cond:
        store i32 -987654321, i32* %A
        br label %Cont

Cond2:
	store i32 47, i32* %A
	br label %Cont

Cont:
	%V = load i32* %A
	ret i32 %V
}

; "if then"
define i32 @test2(i1 %C) {
	%A = alloca i32
	store i32 47, i32* %A
        br i1 %C, label %Cond, label %Cont

Cond:
        store i32 -987654321, i32* %A
        br label %Cont

Cont:
	%V = load i32* %A
	ret i32 %V
}


; RUN: llvm-as < %s | opt -instcombine | llvm-dis | \
; RUN:    grep {ret i32 %.toremerge} | wc -l | grep 2
;; Simple sinking tests

; "if then else"
define i32 @test1(i1 %C) {
	%A = alloca i32
        br i1 %C, label %Cond, label %Cond2

Cond:
        store i32 -987654321, i32* %A
        br label %Cont

Cond2:
	store i32 47, i32* %A
	br label %Cont

Cont:
	%V = load i32* %A
	ret i32 %V
}

; "if then"
define i32 @test2(i1 %C) {
	%A = alloca i32
	store i32 47, i32* %A
        br i1 %C, label %Cond, label %Cont

Cond:
        store i32 -987654321, i32* %A
        br label %Cont

Cont:
	%V = load i32* %A
	ret i32 %V
}


Fix this test in a slightly more obvious way.
Fix this test in a slightly more obvious way.


git-svn-id: 0ff597fd157e6f4fc38580e8d64ab130330d2411@36058 91177308-0d34-0410-b5e6-96231b3b80d8
