[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / CodeGen / SystemZ / ret-addr-01.ll
blob9c3b246af578889de2c3022048750e5e8ac741f0
1 ; Test support for the llvm.returnaddress intrinsic.
2
3 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s
5 ; The current function's return address is in the link register.
6 define i8* @rt0() norecurse nounwind readnone {
7 entry:
8 ; CHECK-LABEL: rt0:
9 ; CHECK: lgr  %r2, %r14
10 ; CHECK: br   %r14
11   %0 = tail call i8* @llvm.returnaddress(i32 0)
12   ret i8* %0
15 declare i8* @llvm.returnaddress(i32) nounwind readnone