brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 3cfe10e Raw
50 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=aarch64-none-linux -O0 -tailcallopt < %s | FileCheck %s3 4define void @bar() {5; CHECK-LABEL: bar:6; CHECK:       // %bb.0:7; CHECK-NEXT:    ret8  ret void9}10 11define fastcc i64 @foo(i64 %0, i64 %1, i64 %2, i64 %3, i64 %4, i64 %5, i64 %6, i64 %7, i64 %8) {12; CHECK-LABEL: foo:13; CHECK:       // %bb.0:14; CHECK-NEXT:    add sp, sp, #1615; CHECK-NEXT:    ret16  ret i64 %017}18 19; https://github.com/llvm/llvm-project/issues/6097220define fastcc i64 @baz() {21; CHECK-LABEL: baz:22; CHECK:       // %bb.0: // %entry23; CHECK-NEXT:    sub sp, sp, #3224; CHECK-NEXT:    str x30, [sp, #16] // 8-byte Spill25; CHECK-NEXT:    .cfi_def_cfa_offset 3226; CHECK-NEXT:    .cfi_offset w30, -1627; CHECK-NEXT:    mov x8, sp28; CHECK-NEXT:    mov x7, xzr29; CHECK-NEXT:    str xzr, [x8]30; CHECK-NEXT:    mov x0, x731; CHECK-NEXT:    mov x1, x732; CHECK-NEXT:    mov x2, x733; CHECK-NEXT:    mov x3, x734; CHECK-NEXT:    mov x4, x735; CHECK-NEXT:    mov x5, x736; CHECK-NEXT:    mov x6, x737; CHECK-NEXT:    bl foo38; CHECK-NEXT:    sub sp, sp, #1639; CHECK-NEXT:    str x0, [sp, #8] // 8-byte Spill40; CHECK-NEXT:    bl bar41; CHECK-NEXT:    ldr x0, [sp, #8] // 8-byte Reload42; CHECK-NEXT:    ldr x30, [sp, #16] // 8-byte Reload43; CHECK-NEXT:    add sp, sp, #3244; CHECK-NEXT:    ret45entry:46  %0 = tail call fastcc i64 @foo(i64 0, i64 0, i64 0, i64 0, i64 0, i64 0, i64 0, i64 0, i64 0)47  call void @bar()48  ret i64 %049}50