Files
clang-p2996/llvm/test/CodeGen/Mips/micromips-gp-rc.ll
2024-12-10 22:14:06 -08:00

20 lines
486 B
LLVM

; RUN: llc -mtriple=mipsel -mcpu=mips32r2 -mattr=+micromips \
; RUN: -relocation-model=pic -O3 < %s | FileCheck %s
@g = external global i32
; Function Attrs: noreturn nounwind
define void @foo() #0 {
entry:
%0 = load i32, ptr @g, align 4
tail call void @exit(i32 signext %0)
unreachable
}
; Function Attrs: noreturn
declare void @exit(i32 signext)
; CHECK: addu $gp, ${{[0-9]+}}, ${{[0-9]+}}
; CHECK: lw ${{[0-9]+}}, %got(g)($gp)
; CHECK: lw ${{[0-9]+}}, %call16(exit)($gp)