Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / SimplifyCFG / PR9946.ll
blobd61c98704f883e685c578dc08b1e4636387d93c8
1 ; RUN: opt -passes=simplifycfg -simplifycfg-require-and-preserve-domtree=1 -disable-output < %s
3 @foo = external constant i32
5 define i32 @f() {
6 entry:
7   %and = and i64 ptrtoint (ptr @foo to i64), 15
8   %cmp = icmp eq i64 %and, 0
9   br i1 %cmp, label %if.end, label %if.then
11 if.then:                                          ; preds = %entry
12   br label %return
14 if.end:                                           ; preds = %entry
15   br label %return
17 return:                                           ; preds = %if.end, %if.then
18   %storemerge = phi i32 [ 1, %if.end ], [ 0, %if.then ]
19   ret i32 %storemerge