xref: /llvm-project/llvm/test/CodeGen/AArch64/arm64-code-model-large-darwin.ll (revision f510045d820b6bdc2a20832fd1a35aff47f964f8)
1; Check that AArch64 is honoring code-model=large at -O0 and -O2.
2;
3; RUN: llc -mtriple=arm64-apple-darwin19 -code-model=large -O0 -o - %s | FileCheck %s
4; RUN: llc -mtriple=arm64-apple-darwin19 -code-model=large -O2 -o - %s | FileCheck %s
5
6; CHECK: adrp    [[REG1:x[0-9]+]], _bar@GOTPAGE
7; CHECK: ldr     [[REG1]], [[[REG1]], _bar@GOTPAGEOFF]
8; CHECK: blr     [[REG1]]
9
10declare void @bar()
11
12define void @foo() {
13  call void @bar()
14  ret void
15}
16
17