1*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=mipsel -relocation-model=pic < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdefine void @f() nounwind { 4*9880d681SAndroid Build Coastguard Workerentry: 5*9880d681SAndroid Build Coastguard Worker %a1 = alloca [1073741824 x i8], align 1 6*9880d681SAndroid Build Coastguard Worker %arrayidx = getelementptr inbounds [1073741824 x i8], [1073741824 x i8]* %a1, i32 0, i32 1048676 7*9880d681SAndroid Build Coastguard Worker call void @f2(i8* %arrayidx) nounwind 8*9880d681SAndroid Build Coastguard Worker ret void 9*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: f: 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker; CHECK: lui $[[R0:[a-z0-9]+]], 16384 12*9880d681SAndroid Build Coastguard Worker; CHECK: addiu $[[R1:[a-z0-9]+]], $[[R0]], 24 13*9880d681SAndroid Build Coastguard Worker; CHECK: subu $sp, $sp, $[[R1]] 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Worker; CHECK: lui $[[R2:[a-z0-9]+]], 16384 16*9880d681SAndroid Build Coastguard Worker; CHECK: addu ${{[0-9]+}}, $sp, $[[R2]] 17*9880d681SAndroid Build Coastguard Worker} 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Workerdeclare void @f2(i8*) 20