xref: /llvm-project/llvm/test/CodeGen/PowerPC/aix-tocdata-fastisel.ll (revision cd9bab2e2acbdc22943703d5649dede72b09cad7)
1662267daSChen Zheng; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 4
2662267daSChen Zheng; RUN: llc < %s -mtriple=powerpc64-ibm-aix-xcoff -fast-isel -verify-machineinstrs \
3662267daSChen Zheng; RUN:   -code-model=small | FileCheck %s --check-prefix=SMALL
4*cd9bab2eSChen Zheng; RUN: llc < %s -mtriple=powerpc64-ibm-aix-xcoff -fast-isel -verify-machineinstrs \
5*cd9bab2eSChen Zheng; RUN:   -code-model=large | FileCheck %s --check-prefix=LARGE
6662267daSChen Zheng
7662267daSChen Zheng@a = global i32 0, align 4 #0
8662267daSChen Zheng
9662267daSChen Zhengdefine signext i32 @foo() #1 {
10662267daSChen Zheng; SMALL-LABEL: foo:
11662267daSChen Zheng; SMALL:       # %bb.0: # %entry
12662267daSChen Zheng; SMALL-NEXT:    la 3, a[TD](2)
13*cd9bab2eSChen Zheng; SMALL-NEXT:    lwa 3, 0(3)
14662267daSChen Zheng; SMALL-NEXT:    blr
15*cd9bab2eSChen Zheng;
16*cd9bab2eSChen Zheng; LARGE-LABEL: foo:
17*cd9bab2eSChen Zheng; LARGE:       # %bb.0: # %entry
18*cd9bab2eSChen Zheng; LARGE-NEXT:    addis 3, a[TD]@u(2)
19*cd9bab2eSChen Zheng; LARGE-NEXT:    la 3, a[TD]@l(3)
20*cd9bab2eSChen Zheng; LARGE-NEXT:    lwa 3, 0(3)
21*cd9bab2eSChen Zheng; LARGE-NEXT:    blr
22662267daSChen Zhengentry:
23662267daSChen Zheng  %0 = load i32, ptr @a, align 4
24662267daSChen Zheng  ret i32 %0
25662267daSChen Zheng}
26662267daSChen Zheng
27662267daSChen Zhengattributes #0 = { "toc-data" }
28662267daSChen Zhengattributes #1 = { noinline optnone }
29