1 ; RUN: opt < %s -simplifycfg -S | FileCheck %s
3 @b = extern_weak global i32
5 define i32 @foo(i1 %y) {
6 ; CHECK: define i32 @foo(i1 %y) {
7 br i1 %y, label %bb1, label %bb2
13 %cond.i = phi i32 [ 0, %bb1 ], [ srem (i32 1, i32 zext (i1 icmp eq (i32* @b, i32* null) to i32)), %bb2 ]
14 ; CHECK: phi i32 {{.*}} srem (i32 1, i32 zext (i1 icmp eq (i32* @b, i32* null) to i32)), %bb2
18 define i32 @foo2(i1 %x) {
19 ; CHECK: define i32 @foo2(i1 %x) {
21 br i1 %x, label %bb1, label %bb2
25 %cond = phi i32 [ 0, %bb1 ], [ srem (i32 1, i32 zext (i1 icmp eq (i32* @b, i32* null) to i32)), %bb0 ]
26 ; CHECK: %cond = phi i32 [ 0, %bb1 ], [ srem (i32 1, i32 zext (i1 icmp eq (i32* @b, i32* null) to i32)), %bb0 ]