26 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -O0 -mtriple=aarch64-unknown-linux-gnu -verify-machineinstrs < %s | FileCheck %s3 4define void @test() nounwind {5; CHECK-LABEL: test:6; CHECK: // %bb.0:7; CHECK-NEXT: sub sp, sp, #328; CHECK-NEXT: str x30, [sp, #16] // 8-byte Spill9; CHECK-NEXT: mov x1, xzr10; CHECK-NEXT: str x1, [sp, #8] // 8-byte Spill11; CHECK-NEXT: mov x0, x112; CHECK-NEXT: bl returns_arg13; CHECK-NEXT: ldr x1, [sp, #8] // 8-byte Reload14; CHECK-NEXT: mov x0, x115; CHECK-NEXT: bl accepts_arg16; CHECK-NEXT: ldr x30, [sp, #16] // 8-byte Reload17; CHECK-NEXT: add sp, sp, #3218; CHECK-NEXT: ret19 %x = call i128 @returns_arg(i128 0)20 call void @accepts_arg(i128 %x)21 ret void22}23 24declare i128 @returns_arg(i128 returned)25declare void @accepts_arg(i128)26