[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / PowerPC / aix-lr.ll
blobd9c76ac67ebae54908641b39979d2d8d8f8da50a
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
5 ; RUN: llc -verify-machineinstrs -mtriple powerpc64-ibm-aix-xcoff < %s | \
6 ; RUN: FileCheck --check-prefix=64BIT %s
8 define 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
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
32 entry:
36   call void @foo()
37   ret void
40 declare void @foo(...)