1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 4 2; RUN: llc -mtriple=x86_64-pc-windows-msvc -mcpu=corei7 < %s | FileCheck %s 3 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, %rsp 11; CHECK-NEXT: .seh_stackalloc 40 12; CHECK-NEXT: .seh_endprologue 13; CHECK-NEXT: callq boring 14; CHECK-NEXT: nop 15; CHECK-NEXT: addq $40, %rsp 16; CHECK-NEXT: jmp continuation # TAILCALL 17; CHECK-NEXT: .seh_endproc 18 call void @boring() 19 musttail call preserve_nonecc void @continuation(ptr %r12, ptr %r13, ptr %r14, ptr %r15, ptr %rdi, ptr %rsi) 20 ret void 21} 22