; RUN: llc < %s -mtriple=x86_64-pc-win32 | FileCheck %s ; Verify that the var arg parameters which are passed in registers are stored ; in home stack slots allocated by the caller and that AP is correctly ; calculated. define void @average_va(i32 %count, ...) nounwind { entry: ; CHECK: pushq ; CHECK: movq %r9, 40(%rsp) ; CHECK: movq %r8, 32(%rsp) ; CHECK: movq %rdx, 24(%rsp) ; CHECK: leaq 24(%rsp), %rax %ap = alloca i8*, align 8 ; [#uses=1] %ap1 = bitcast i8** %ap to i8* ; [#uses=1] call void @llvm.va_start(i8* %ap1) ret void } declare void @llvm.va_start(i8*) nounwind