1 ; RUN: llvm-as < %s | llc -march=x86
4 define i32 @foo(i8 signext %p_26) nounwind {
6 %0 = icmp eq i8 %p_26, 0 ; <i1> [#uses=2]
7 %or.cond = or i1 false, %0 ; <i1> [#uses=2]
8 %iftmp.1.0 = zext i1 %or.cond to i16 ; <i16> [#uses=1]
9 br i1 %0, label %bb.i, label %bar.exit
11 bb.i: ; preds = %entry
12 %1 = zext i1 %or.cond to i32 ; <i32> [#uses=1]
13 %2 = sdiv i32 %1, 0 ; <i32> [#uses=1]
14 %3 = trunc i32 %2 to i16 ; <i16> [#uses=1]
17 bar.exit: ; preds = %bb.i, %entry
18 %4 = phi i16 [ %3, %bb.i ], [ %iftmp.1.0, %entry ] ; <i16> [#uses=1]
19 %5 = trunc i16 %4 to i8 ; <i8> [#uses=1]
20 %6 = sext i8 %5 to i32 ; <i32> [#uses=1]