1 ; RUN: opt < %s -jump-threading -disable-output
3 %struct.aaa = type { i8 }
5 define void @chrome(%struct.aaa* noalias sret %arg) local_unnamed_addr #0 align 2 personality i8* bitcast (i32 (...)* @chrome2 to i8*) {
7 %tmp = load i32, i32* undef, align 4
8 %tmp1 = icmp eq i32 %tmp, 0
9 br i1 %tmp1, label %bb2, label %bb13
12 %tmp3 = getelementptr inbounds %struct.aaa, %struct.aaa* %arg, i64 0, i32 0
13 %tmp4 = load i8, i8* %tmp3, align 1
14 %tmp5 = icmp eq i8 %tmp4, 0
15 br i1 %tmp5, label %bb6, label %bb7
18 store i8 0, i8* %tmp3, align 1
22 %tmp8 = load i8, i8* %tmp3, align 1
23 %tmp9 = icmp ne i8 %tmp8, 0
24 %tmp10 = select i1 %tmp9, i1 true, i1 false
25 br i1 %tmp10, label %bb12, label %bb11
31 br i1 %tmp9, label %bb14, label %bb13
40 declare i32 @chrome2(...)