brintos

brintos / llvm-project-archived public Read only

0
0
Text · 856 B · 69eec1e Raw
30 lines · plain
1; RUN: llc -mtriple=aarch64-apple-darwin                             -verify-machineinstrs < %s | FileCheck %s2; RUN: llc -mtriple=aarch64-apple-darwin -fast-isel -fast-isel-abort=1 -verify-machineinstrs < %s | FileCheck %s3 4define ptr @test_frameaddress0() nounwind {5entry:6; CHECK-LABEL: test_frameaddress0:7; CHECK: stp x29, x30, [sp, #-16]!8; CHECK: mov x29, sp9; CHECK: mov x0, x2910; CHECK: ldp x29, x30, [sp], #1611; CHECK: ret12  %0 = call ptr @llvm.frameaddress(i32 0)13  ret ptr %014}15 16define ptr @test_frameaddress2() nounwind {17entry:18; CHECK-LABEL: test_frameaddress2:19; CHECK: stp x29, x30, [sp, #-16]!20; CHECK: mov x29, sp21; CHECK: ldr x[[reg:[0-9]+]], [x29]22; CHECK: ldr x0, [x[[reg]]]23; CHECK: ldp x29, x30, [sp], #1624; CHECK: ret25  %0 = call ptr @llvm.frameaddress(i32 2)26  ret ptr %027}28 29declare ptr @llvm.frameaddress(i32) nounwind readnone30