1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=x86 > %t 2*9880d681SAndroid Build Coastguard Worker; RUN: grep dec %t | count 1 3*9880d681SAndroid Build Coastguard Worker; RUN: not grep test %t 4*9880d681SAndroid Build Coastguard Worker; RUN: not grep cmp %t 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Workerdefine void @foo(i32 %n, double* nocapture %p) nounwind { 7*9880d681SAndroid Build Coastguard Worker br label %bb 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerbb: 10*9880d681SAndroid Build Coastguard Worker %indvar = phi i32 [ 0, %0 ], [ %indvar.next, %bb ] 11*9880d681SAndroid Build Coastguard Worker %i.03 = sub i32 %n, %indvar 12*9880d681SAndroid Build Coastguard Worker %1 = getelementptr double, double* %p, i32 %i.03 13*9880d681SAndroid Build Coastguard Worker %2 = load double, double* %1, align 4 14*9880d681SAndroid Build Coastguard Worker %3 = fmul double %2, 2.930000e+00 15*9880d681SAndroid Build Coastguard Worker store double %3, double* %1, align 4 16*9880d681SAndroid Build Coastguard Worker %4 = add i32 %i.03, -1 17*9880d681SAndroid Build Coastguard Worker %phitmp = icmp slt i32 %4, 0 18*9880d681SAndroid Build Coastguard Worker %indvar.next = add i32 %indvar, 1 19*9880d681SAndroid Build Coastguard Worker br i1 %phitmp, label %bb, label %return 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerreturn: 22*9880d681SAndroid Build Coastguard Worker ret void 23*9880d681SAndroid Build Coastguard Worker} 24