1*9880d681SAndroid Build Coastguard Worker;Check 5.5 Parameter Passing --> Stage C --> C.1.cp statement for VA functions. 2*9880d681SAndroid Build Coastguard Worker;Note: There are no VFP CPRCs in a variadic procedure. 3*9880d681SAndroid Build Coastguard Worker;Check that after %C was sent to stack, we set Next Core Register Number to R4. 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker;This test is simplified IR version of 6*9880d681SAndroid Build Coastguard Worker;test-suite/SingleSource/UnitTests/2002-05-02-ManyArguments.c 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker;RUN: llc -mtriple=thumbv7-linux-gnueabihf -float-abi=hard < %s | FileCheck %s 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker@.str = private unnamed_addr constant [13 x i8] c"%d %d %f %i\0A\00", align 1 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker;CHECK-LABEL: printfn: 13*9880d681SAndroid Build Coastguard Workerdefine void @printfn(i32 %a, i16 signext %b, double %C, i8 signext %E) { 14*9880d681SAndroid Build Coastguard Workerentry: 15*9880d681SAndroid Build Coastguard Worker %conv = sext i16 %b to i32 16*9880d681SAndroid Build Coastguard Worker %conv1 = sext i8 %E to i32 17*9880d681SAndroid Build Coastguard Worker %call = tail call i32 (i8*, ...) @printf( 18*9880d681SAndroid Build Coastguard Worker i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i32 0, i32 0), ; --> R0 19*9880d681SAndroid Build Coastguard Worker i32 %a, ; --> R1 20*9880d681SAndroid Build Coastguard Worker i32 %conv, ; --> R2 21*9880d681SAndroid Build Coastguard Worker double %C, ; --> SP, NCRN := R4 22*9880d681SAndroid Build Coastguard Worker;CHECK: str r2, [sp, #8] 23*9880d681SAndroid Build Coastguard Worker i32 %conv1) ; --> SP+8 24*9880d681SAndroid Build Coastguard Worker ret void 25*9880d681SAndroid Build Coastguard Worker} 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Workerdeclare i32 @printf(i8* nocapture, ...) 28*9880d681SAndroid Build Coastguard Worker 29