1 ; RUN: opt -jump-threading -S < %s | FileCheck %s
2 @global = external global i8*, align 8
4 define i32 @foo(i32 %arg) {
8 ; CHECK-NEXT: br i1 %tmp1, label %bb7, label %bb7
10 %tmp = load i8*, i8** @global, align 8
11 %tmp1 = icmp eq i8* %tmp, null
12 br i1 %tmp1, label %bb3, label %bb2
20 %tmp4 = phi i8 [ 1, %bb2 ], [ 0, %bb ]
21 %tmp5 = icmp eq i8 %tmp4, 0
22 br i1 %tmp5, label %bb7, label %bb6
30 %tmp8 = icmp eq i32 %arg, -1
31 br i1 %tmp8, label %bb9, label %bb10
39 %tmp11 = icmp sgt i32 %arg, -1
40 call void @llvm.assume(i1 %tmp11)
44 declare void @llvm.assume(i1)