brintos

brintos / llvm-project-archived public Read only

0
0
Text · 960 B · 8f933fb Raw
24 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 42; RUN: llc -mtriple=x86_64-pc-windows-msvc -mcpu=corei7 < %s | FileCheck %s3 4; Non-volatile registers are used to pass the first few parameters.5declare void @boring()6declare preserve_nonecc void @continuation(ptr, ptr, ptr, ptr, ptr, ptr)7define preserve_nonecc void @entry(ptr %r12, ptr %r13, ptr %r14, ptr %r15, ptr %rdi, ptr %rsi) {8; CHECK-LABEL: entry:9; CHECK:       # %bb.0:10; CHECK-NEXT:    subq $40, %rsp11; CHECK-NEXT:    .seh_stackalloc 4012; CHECK-NEXT:    .seh_endprologue13; CHECK-NEXT:    callq boring14; CHECK-NEXT:    nop15; CHECK-NEXT:    .seh_startepilogue16; CHECK-NEXT:    addq $40, %rsp17; CHECK-NEXT:    .seh_endepilogue18; CHECK-NEXT:    jmp continuation # TAILCALL19; CHECK-NEXT:    .seh_endproc20  call void @boring()21  musttail call preserve_nonecc void @continuation(ptr %r12, ptr %r13, ptr %r14, ptr %r15, ptr %rdi, ptr %rsi)22  ret void23}24