1*cee313d2SEric Christopher; RUN: opt < %s -indvars -S | FileCheck %s 2*cee313d2SEric Christophertarget datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64" 3*cee313d2SEric Christophertarget triple = "i686-pc-linux-gnu" 4*cee313d2SEric Christopher 5*cee313d2SEric Christopher; Indvars should be able to compute an exit value for %tmp1. 6*cee313d2SEric Christopher 7*cee313d2SEric Christopherdefine i32 @testcase(i5 zeroext %k) nounwind readnone { 8*cee313d2SEric Christopher; CHECK-LABEL: @testcase 9*cee313d2SEric Christopher; CHECK: 120, %bb2.bb3_crit_edge 10*cee313d2SEric Christopherentry: 11*cee313d2SEric Christopher br i1 false, label %bb3, label %bb.nph 12*cee313d2SEric Christopher 13*cee313d2SEric Christopherbb.nph: ; preds = %entry 14*cee313d2SEric Christopher br label %bb 15*cee313d2SEric Christopher 16*cee313d2SEric Christopherbb: ; preds = %bb2, %bb.nph 17*cee313d2SEric Christopher %result2 = phi i32 [ %tmp1, %bb2 ], [ 0, %bb.nph ] ; <i32> [#uses=1] 18*cee313d2SEric Christopher %k_01 = phi i5 [ %indvar_next1, %bb2 ], [ 0, %bb.nph ] ; <i5> [#uses=2] 19*cee313d2SEric Christopher %tmp2 = zext i5 %k_01 to i32 ; <i32> [#uses=1] 20*cee313d2SEric Christopher %tmp1 = add i32 %tmp2, %result2 ; <i32> [#uses=2] 21*cee313d2SEric Christopher %indvar_next1 = add i5 %k_01, 1 ; <i5> [#uses=2] 22*cee313d2SEric Christopher br label %bb2 23*cee313d2SEric Christopher 24*cee313d2SEric Christopherbb2: ; preds = %bb 25*cee313d2SEric Christopher %phitmp = icmp eq i5 %indvar_next1, -16 ; <i1> [#uses=1] 26*cee313d2SEric Christopher br i1 %phitmp, label %bb2.bb3_crit_edge, label %bb 27*cee313d2SEric Christopher 28*cee313d2SEric Christopherbb2.bb3_crit_edge: ; preds = %bb2 29*cee313d2SEric Christopher br label %bb3 30*cee313d2SEric Christopher 31*cee313d2SEric Christopherbb3: ; preds = %bb2.bb3_crit_edge, %entry 32*cee313d2SEric Christopher %result.lcssa = phi i32 [ %tmp1, %bb2.bb3_crit_edge ], [ 0, %entry ] ; <i32> [#uses=1] 33*cee313d2SEric Christopher ret i32 %result.lcssa 34*cee313d2SEric Christopher} 35