1; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py 2; RUN: llc -mtriple=aarch64-elf -global-isel -stop-after=irtranslator -verify-machineinstrs -o - %s | FileCheck %s 3 4@foo_alias = alias ptr, ptr @callee 5 6define internal ptr @callee() { 7 ; CHECK-LABEL: name: callee 8 ; CHECK: bb.1.entry: 9 ; CHECK-NEXT: [[C:%[0-9]+]]:_(p0) = G_CONSTANT i64 0 10 ; CHECK-NEXT: $x0 = COPY [[C]](p0) 11 ; CHECK-NEXT: RET_ReallyLR implicit $x0 12entry: 13 ret ptr null 14} 15 16define void @caller() { 17 ; CHECK-LABEL: name: caller 18 ; CHECK: bb.1.entry: 19 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $sp, implicit $sp 20 ; CHECK-NEXT: BL @foo_alias, csr_aarch64_aapcs, implicit-def $lr, implicit $sp, implicit-def $w0 21 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $sp, implicit $sp 22 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w0 23 ; CHECK-NEXT: RET_ReallyLR 24entry: 25 %0 = call i32 @foo_alias() 26 ret void 27} 28