From ddb14ce76cbdf682d95765aa1e576fafeec180ae Mon Sep 17 00:00:00 2001 From: Jakob Stoklund Olesen Date: Sun, 21 Apr 2013 21:36:49 +0000 Subject: Passing arguments to varags functions under the SPARC v9 ABI. Arguments after the fixed arguments never use the floating point registers. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179987 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/SPARC/varargs.ll | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'test/CodeGen') diff --git a/test/CodeGen/SPARC/varargs.ll b/test/CodeGen/SPARC/varargs.ll index 2f832943a7..b13f90e6ca 100644 --- a/test/CodeGen/SPARC/varargs.ll +++ b/test/CodeGen/SPARC/varargs.ll @@ -60,3 +60,16 @@ sw.default: } declare void @llvm.va_start(i8*) + +@.str = private unnamed_addr constant [4 x i8] c"abc\00", align 1 + +; CHECK: call_1d +; The fixed-arg double goes in %d2, the second goes in %o2. +; CHECK: sethi 1048576 +; CHECK: , %o2 +; CHECK: , %f2 +define i32 @call_1d() #0 { +entry: + %call = call double (i8*, double, ...)* @varargsfunc(i8* undef, double 1.000000e+00, double 2.000000e+00) + ret i32 1 +} -- cgit v1.2.3-70-g09d2