xref: /aosp_15_r20/external/llvm/test/CodeGen/Mips/micromips-gp-rc.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=mipsel -mcpu=mips32r2 -mattr=+micromips \
2*9880d681SAndroid Build Coastguard Worker; RUN:   -relocation-model=pic -O3 < %s | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker@g = external global i32
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker; Function Attrs: noreturn nounwind
7*9880d681SAndroid Build Coastguard Workerdefine void @foo() #0 {
8*9880d681SAndroid Build Coastguard Workerentry:
9*9880d681SAndroid Build Coastguard Worker  %0 = load i32, i32* @g, align 4
10*9880d681SAndroid Build Coastguard Worker  tail call void @exit(i32 signext %0)
11*9880d681SAndroid Build Coastguard Worker  unreachable
12*9880d681SAndroid Build Coastguard Worker}
13*9880d681SAndroid Build Coastguard Worker
14*9880d681SAndroid Build Coastguard Worker; Function Attrs: noreturn
15*9880d681SAndroid Build Coastguard Workerdeclare void @exit(i32 signext)
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Worker; CHECK: move $gp, ${{[0-9]+}}
18*9880d681SAndroid Build Coastguard Worker
19