xref: /llvm-project/llvm/test/CodeGen/PowerPC/aix-lr.ll (revision eb7d16ea25649909373e324e6ebf36774cabdbfa)
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2; RUN: llc -verify-machineinstrs -mtriple powerpc-ibm-aix-xcoff < %s | \
3; RUN: FileCheck --check-prefix=32BIT %s
4
5; RUN: llc -verify-machineinstrs -mtriple powerpc64-ibm-aix-xcoff < %s | \
6; RUN: FileCheck --check-prefix=64BIT %s
7
8define void @bar() {
9; 32BIT-LABEL: bar:
10; 32BIT:       # %bb.0: # %entry
11; 32BIT-NEXT:    mflr 0
12; 32BIT-NEXT:    stwu 1, -64(1)
13; 32BIT-NEXT:    stw 0, 72(1)
14; 32BIT-NEXT:    bl .foo[PR]
15; 32BIT-NEXT:    nop
16; 32BIT-NEXT:    addi 1, 1, 64
17; 32BIT-NEXT:    lwz 0, 8(1)
18; 32BIT-NEXT:    mtlr 0
19; 32BIT-NEXT:    blr
20;
21; 64BIT-LABEL: bar:
22; 64BIT:       # %bb.0: # %entry
23; 64BIT-NEXT:    mflr 0
24; 64BIT-NEXT:    stdu 1, -112(1)
25; 64BIT-NEXT:    std 0, 128(1)
26; 64BIT-NEXT:    bl .foo[PR]
27; 64BIT-NEXT:    nop
28; 64BIT-NEXT:    addi 1, 1, 112
29; 64BIT-NEXT:    ld 0, 16(1)
30; 64BIT-NEXT:    mtlr 0
31; 64BIT-NEXT:    blr
32entry:
33
34
35
36  call void @foo()
37  ret void
38}
39
40declare void @foo(...)
41