1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=x86 -o - | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.va_start(i8*) nounwind 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.va_copy(i8*, i8*) nounwind 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.va_end(i8*) nounwind 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test: 10*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: 10 11*9880d681SAndroid Build Coastguard Workerdefine x86_fp80 @test(...) nounwind { 12*9880d681SAndroid Build Coastguard Worker %ap = alloca i8* ; <i8**> [#uses=3] 13*9880d681SAndroid Build Coastguard Worker %v1 = bitcast i8** %ap to i8* ; <i8*> [#uses=1] 14*9880d681SAndroid Build Coastguard Worker call void @llvm.va_start(i8* %v1) 15*9880d681SAndroid Build Coastguard Worker %t1 = va_arg i8** %ap, x86_fp80 ; <x86_fp80> [#uses=1] 16*9880d681SAndroid Build Coastguard Worker %t2 = va_arg i8** %ap, x86_fp80 ; <x86_fp80> [#uses=1] 17*9880d681SAndroid Build Coastguard Worker %t = fadd x86_fp80 %t1, %t2 ; <x86_fp80> [#uses=1] 18*9880d681SAndroid Build Coastguard Worker ret x86_fp80 %t 19*9880d681SAndroid Build Coastguard Worker} 20