[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / PowerPC / 2010-05-03-retaddr1.ll
blobe4deef157be81c2eeb6640c075fd111177704d2a
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc-unknown-linux-gnu  | FileCheck %s
3 ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc-unknown-linux-gnu  -regalloc=basic | FileCheck %s
5 declare ptr @llvm.frameaddress(i32) nounwind readnone
7 define ptr @g2() nounwind readnone {
8 ; CHECK-LABEL: g2:
9 ; CHECK:       # %bb.0: # %entry
10 ; CHECK-NEXT:    lwz 3, 0(1)
11 ; CHECK-NEXT:    blr
12 entry:
13   %0 = tail call ptr @llvm.frameaddress(i32 1)    ; <ptr> [#uses=1]
14   ret ptr %0
17 declare ptr @llvm.returnaddress(i32) nounwind readnone
19 define ptr @g() nounwind readnone {
20 ; CHECK-LABEL: g:
21 ; CHECK:       # %bb.0: # %entry
22 ; CHECK-NEXT:    mflr 0
23 ; CHECK-NEXT:    stwu 1, -16(1)
24 ; CHECK-NEXT:    stw 0, 20(1)
25 ; CHECK-NEXT:    lwz 3, 0(1)
26 ; CHECK-NEXT:    lwz 3, 0(3)
27 ; CHECK-NEXT:    lwz 3, 4(3)
28 ; CHECK-NEXT:    lwz 0, 20(1)
29 ; CHECK-NEXT:    addi 1, 1, 16
30 ; CHECK-NEXT:    mtlr 0
31 ; CHECK-NEXT:    blr
32 entry:
33   %0 = tail call ptr @llvm.returnaddress(i32 1)   ; <ptr> [#uses=1]
34   ret ptr %0