[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / AArch64 / returnaddr.ll
blobd90a1db5a332b69085d92b5bb47d621746437eef
1 ; RUN: llc -o - %s -mtriple=arm64-apple-ios7.0 | FileCheck %s
3 define ptr @rt0(i32 %x) nounwind readnone {
4 entry:
5 ; CHECK-LABEL: rt0:
6 ; CHECK: hint #7
7 ; CHECK: mov x0, x30
8   %0 = tail call ptr @llvm.returnaddress(i32 0)
9   ret ptr %0
12 define ptr @rt2() nounwind readnone {
13 entry:
14 ; CHECK-LABEL: rt2:
15 ; CHECK: ldr x[[reg:[0-9]+]], [x29]
16 ; CHECK: ldr x[[reg]], [x[[reg]]]
17 ; CHECK: ldr x30, [x[[reg]], #8]
18 ; CHECK: hint #7
19 ; CHECK: mov x0, x30
20   %0 = tail call ptr @llvm.returnaddress(i32 2)
21   ret ptr %0
24 declare ptr @llvm.returnaddress(i32) nounwind readnone