brintos

brintos / llvm-project-archived public Read only

0
0
Text · 867 B · 2e94dfb Raw
28 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -disable-post-ra -verify-machineinstrs < %s -mtriple=aarch64-none-linux-gnu | FileCheck %s3 4; Tests that the 'nest' parameter attribute causes the relevant parameter to be5; passed in the right register.6 7define ptr @nest_receiver(ptr nest %arg) nounwind {8; CHECK-LABEL: nest_receiver:9; CHECK:       // %bb.0:10; CHECK-NEXT:    mov x0, x1511; CHECK-NEXT:    ret12 13  ret ptr %arg14}15 16define ptr @nest_caller(ptr %arg) nounwind {17; CHECK-LABEL: nest_caller:18; CHECK:       // %bb.0:19; CHECK-NEXT:    str x30, [sp, #-16]! // 8-byte Folded Spill20; CHECK-NEXT:    mov x15, x021; CHECK-NEXT:    bl nest_receiver22; CHECK-NEXT:    ldr x30, [sp], #16 // 8-byte Folded Reload23; CHECK-NEXT:    ret24 25  %result = call ptr @nest_receiver(ptr nest %arg)26  ret ptr %result27}28