1*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=mipsel -disable-mips-delay-filler -relocation-model=pic < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker@g = external global i32 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker; CHECK: move $gp 6*9880d681SAndroid Build Coastguard Worker; CHECK: jalr $25 7*9880d681SAndroid Build Coastguard Worker; CHECK: nop 8*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: move $gp 9*9880d681SAndroid Build Coastguard Worker; CHECK: jalr $25 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Workerdefine void @f0() nounwind { 12*9880d681SAndroid Build Coastguard Workerentry: 13*9880d681SAndroid Build Coastguard Worker tail call void @externalFunc() nounwind 14*9880d681SAndroid Build Coastguard Worker tail call fastcc void @internalFunc() 15*9880d681SAndroid Build Coastguard Worker ret void 16*9880d681SAndroid Build Coastguard Worker} 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Workerdeclare void @externalFunc() 19*9880d681SAndroid Build Coastguard Worker 20*9880d681SAndroid Build Coastguard Workerdefine internal fastcc void @internalFunc() nounwind noinline { 21*9880d681SAndroid Build Coastguard Workerentry: 22*9880d681SAndroid Build Coastguard Worker %0 = load i32, i32* @g, align 4 23*9880d681SAndroid Build Coastguard Worker %inc = add nsw i32 %0, 1 24*9880d681SAndroid Build Coastguard Worker store i32 %inc, i32* @g, align 4 25*9880d681SAndroid Build Coastguard Worker ret void 26*9880d681SAndroid Build Coastguard Worker} 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Workerdefine void @no_lazy(void (i32)* %pf) { 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: no_lazy 31*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: gp_disp 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Worker tail call void %pf(i32 1) 34*9880d681SAndroid Build Coastguard Worker ret void 35*9880d681SAndroid Build Coastguard Worker} 36