1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=x86 | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=x86_64-linux | FileCheck %s 3*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: lea 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker@B = external global [1000 x i8], align 32 6*9880d681SAndroid Build Coastguard Worker@A = external global [1000 x i8], align 32 7*9880d681SAndroid Build Coastguard Worker@P = external global [1000 x i8], align 32 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerdefine void @foo(i32 %m) nounwind { 10*9880d681SAndroid Build Coastguard Workerentry: 11*9880d681SAndroid Build Coastguard Worker %tmp1 = icmp sgt i32 %m, 0 12*9880d681SAndroid Build Coastguard Worker br i1 %tmp1, label %bb, label %return 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Workerbb: 15*9880d681SAndroid Build Coastguard Worker %i.019.0 = phi i32 [ %indvar.next, %bb ], [ 0, %entry ] 16*9880d681SAndroid Build Coastguard Worker %tmp2 = getelementptr [1000 x i8], [1000 x i8]* @B, i32 0, i32 %i.019.0 17*9880d681SAndroid Build Coastguard Worker %tmp3 = load i8, i8* %tmp2, align 4 18*9880d681SAndroid Build Coastguard Worker %tmp4 = mul i8 %tmp3, 2 19*9880d681SAndroid Build Coastguard Worker %tmp5 = getelementptr [1000 x i8], [1000 x i8]* @A, i32 0, i32 %i.019.0 20*9880d681SAndroid Build Coastguard Worker store i8 %tmp4, i8* %tmp5, align 4 21*9880d681SAndroid Build Coastguard Worker %tmp8 = mul i32 %i.019.0, 9 22*9880d681SAndroid Build Coastguard Worker %tmp10 = getelementptr [1000 x i8], [1000 x i8]* @P, i32 0, i32 %tmp8 23*9880d681SAndroid Build Coastguard Worker store i8 17, i8* %tmp10, align 4 24*9880d681SAndroid Build Coastguard Worker %indvar.next = add i32 %i.019.0, 1 25*9880d681SAndroid Build Coastguard Worker %exitcond = icmp eq i32 %indvar.next, %m 26*9880d681SAndroid Build Coastguard Worker br i1 %exitcond, label %return, label %bb 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Workerreturn: 29*9880d681SAndroid Build Coastguard Worker ret void 30*9880d681SAndroid Build Coastguard Worker} 31*9880d681SAndroid Build Coastguard Worker 32