83
|
1 ; RUN: llc -mcpu=pwr7 < %s | FileCheck %s
|
|
2 target datalayout = "E-m:e-i64:64-n32:64"
|
|
3 target triple = "powerpc64-unknown-linux-gnu"
|
|
4
|
|
5 ; Function Attrs: nounwind readnone
|
|
6 define i8* @test1() #0 {
|
|
7 entry:
|
|
8 %0 = tail call i8* @llvm.returnaddress(i32 0)
|
|
9 ret i8* %0
|
|
10 }
|
|
11
|
|
12 ; CHECK-LABEL: @test1
|
100
|
13 ; CHECK: mflr {{[0-9]+}}
|
83
|
14 ; CHECK: std 0, 16(1)
|
|
15 ; CHECK-DAG: ld 3, 64(1)
|
100
|
16 ; CHECK-DAG: ld [[SR:[0-9]+]], 16(1)
|
|
17 ; CHECK: mtlr [[SR]]
|
83
|
18 ; CHECK: blr
|
|
19
|
|
20 ; Function Attrs: nounwind readnone
|
|
21 declare i8* @llvm.returnaddress(i32) #0
|
|
22
|
|
23 attributes #0 = { nounwind readnone }
|
|
24
|