1 ; RUN: opt < %s -analyze -scalar-evolution | FileCheck %s
4 define i16 @main() nounwind {
8 bb.i: ; preds = %bb1.i, %bb.nph
9 %l_95.0.i1 = phi i8 [ %tmp1, %bb.i ], [ 0, %entry ]
11 ; This cast shouldn't be folded into the addrec.
12 ; CHECK: %tmp = zext i8 %l_95.0.i1 to i16
13 ; CHECK: --> (zext i8 {0,+,-1}<%bb.i> to i16) Exits: 2
15 %tmp = zext i8 %l_95.0.i1 to i16
17 %tmp1 = add i8 %l_95.0.i1, -1
18 %phitmp = icmp eq i8 %tmp1, 1
19 br i1 %phitmp, label %bb1.i.func_36.exit_crit_edge, label %bb.i
21 bb1.i.func_36.exit_crit_edge: