blob: 0dbc2d0180ff5917e10edfb001dcffdb5371793c [file] [log] [blame]
Jakob Stoklund Olesen1ec41e22011-04-05 21:40:41 +00001; RUN: llc < %s -march=ppc32 -mtriple=powerpc-apple-darwin -mcpu=g5 | FileCheck %s
2; RUN: llc < %s -march=ppc32 -mtriple=powerpc-apple-darwin -mcpu=g5 -regalloc=basic | FileCheck %s
Dale Johannesen81bfca72010-05-03 22:59:34 +00003
4declare i8* @llvm.frameaddress(i32) nounwind readnone
5
6define i8* @g2() nounwind readnone {
7entry:
8; CHECK: _g2:
9; CHECK: lwz r3, 0(r1)
10 %0 = tail call i8* @llvm.frameaddress(i32 1) ; <i8*> [#uses=1]
11 ret i8* %0
12}
13
14declare i8* @llvm.returnaddress(i32) nounwind readnone
15
16define i8* @g() nounwind readnone {
17entry:
18; CHECK: _g:
19; CHECK: mflr r0
20; CHECK: stw r0, 8(r1)
Hal Finkel01271c62013-03-12 15:18:14 +000021; CHECK: lwz r2, 0(r1)
22; CHECK: lwz r3, 8(r2)
Dale Johannesen81bfca72010-05-03 22:59:34 +000023 %0 = tail call i8* @llvm.returnaddress(i32 1) ; <i8*> [#uses=1]
24 ret i8* %0
25}