mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-13 14:46:53 +00:00
3f4be4fb86
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124949 91177308-0d34-0410-b5e6-96231b3b80d8
21 lines
647 B
LLVM
21 lines
647 B
LLVM
; 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 ; <i8**> [#uses=1]
|
|
%ap1 = bitcast i8** %ap to i8* ; <i8*> [#uses=1]
|
|
call void @llvm.va_start(i8* %ap1)
|
|
ret void
|
|
}
|
|
|
|
declare void @llvm.va_start(i8*) nounwind
|