1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -analyze -scalar-evolution | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker; CHECK: backedge-taken count is 255 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdefine i32 @foo(i32 %x, i32 %y, i32* %lam, i32* %alp) nounwind { 6*9880d681SAndroid Build Coastguard Workerbb1.thread: 7*9880d681SAndroid Build Coastguard Worker br label %bb1 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerbb1: ; preds = %bb1, %bb1.thread 10*9880d681SAndroid Build Coastguard Worker %indvar = phi i32 [ 0, %bb1.thread ], [ %indvar.next, %bb1 ] ; <i32> [#uses=4] 11*9880d681SAndroid Build Coastguard Worker %i.0.reg2mem.0 = sub i32 255, %indvar ; <i32> [#uses=2] 12*9880d681SAndroid Build Coastguard Worker %0 = getelementptr i32, i32* %alp, i32 %i.0.reg2mem.0 ; <i32*> [#uses=1] 13*9880d681SAndroid Build Coastguard Worker %1 = load i32, i32* %0, align 4 ; <i32> [#uses=1] 14*9880d681SAndroid Build Coastguard Worker %2 = getelementptr i32, i32* %lam, i32 %i.0.reg2mem.0 ; <i32*> [#uses=1] 15*9880d681SAndroid Build Coastguard Worker store i32 %1, i32* %2, align 4 16*9880d681SAndroid Build Coastguard Worker %3 = sub i32 254, %indvar ; <i32> [#uses=1] 17*9880d681SAndroid Build Coastguard Worker %4 = icmp slt i32 %3, 0 ; <i1> [#uses=1] 18*9880d681SAndroid Build Coastguard Worker %indvar.next = add i32 %indvar, 1 ; <i32> [#uses=1] 19*9880d681SAndroid Build Coastguard Worker br i1 %4, label %bb2, label %bb1 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerbb2: ; preds = %bb1 22*9880d681SAndroid Build Coastguard Worker %tmp10 = mul i32 %indvar, %x ; <i32> [#uses=1] 23*9880d681SAndroid Build Coastguard Worker %z.0.reg2mem.0 = add i32 %tmp10, %y ; <i32> [#uses=1] 24*9880d681SAndroid Build Coastguard Worker %5 = add i32 %z.0.reg2mem.0, %x ; <i32> [#uses=1] 25*9880d681SAndroid Build Coastguard Worker ret i32 %5 26*9880d681SAndroid Build Coastguard Worker} 27