brintos

brintos / llvm-project-archived public Read only

0
0
Text · 849 B · 1b085ca Raw
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