1*9880d681SAndroid Build Coastguard Worker; Check that register scavenging spill slot is close to $fp. 2*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=mipsel -O0 -relocation-model=pic < %s | FileCheck %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker; CHECK: sw ${{.*}}, 8($sp) 5*9880d681SAndroid Build Coastguard Worker; CHECK: lw ${{.*}}, 8($sp) 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Workerdefine i32 @main(i32 signext %argc, i8** %argv) #0 { 8*9880d681SAndroid Build Coastguard Workerentry: 9*9880d681SAndroid Build Coastguard Worker %retval = alloca i32, align 4 10*9880d681SAndroid Build Coastguard Worker %argc.addr = alloca i32, align 4 11*9880d681SAndroid Build Coastguard Worker %argv.addr = alloca i8**, align 4 12*9880d681SAndroid Build Coastguard Worker %v0 = alloca <16 x i8>, align 16 13*9880d681SAndroid Build Coastguard Worker %.compoundliteral = alloca <16 x i8>, align 16 14*9880d681SAndroid Build Coastguard Worker %v1 = alloca <16 x i8>, align 16 15*9880d681SAndroid Build Coastguard Worker %.compoundliteral1 = alloca <16 x i8>, align 16 16*9880d681SAndroid Build Coastguard Worker %unused_variable = alloca [16384 x i32], align 4 17*9880d681SAndroid Build Coastguard Worker %result = alloca <16 x i8>, align 16 18*9880d681SAndroid Build Coastguard Worker store i32 0, i32* %retval 19*9880d681SAndroid Build Coastguard Worker store i32 %argc, i32* %argc.addr, align 4 20*9880d681SAndroid Build Coastguard Worker store i8** %argv, i8*** %argv.addr, align 4 21*9880d681SAndroid Build Coastguard Worker store <16 x i8> <i8 1, i8 2, i8 3, i8 4, i8 5, i8 6, i8 7, i8 8, i8 9, i8 10, i8 11, i8 12, i8 13, i8 14, i8 15, i8 16>, <16 x i8>* %.compoundliteral 22*9880d681SAndroid Build Coastguard Worker %0 = load <16 x i8>, <16 x i8>* %.compoundliteral 23*9880d681SAndroid Build Coastguard Worker store <16 x i8> %0, <16 x i8>* %v0, align 16 24*9880d681SAndroid Build Coastguard Worker store <16 x i8> zeroinitializer, <16 x i8>* %.compoundliteral1 25*9880d681SAndroid Build Coastguard Worker %1 = load <16 x i8>, <16 x i8>* %.compoundliteral1 26*9880d681SAndroid Build Coastguard Worker store <16 x i8> %1, <16 x i8>* %v1, align 16 27*9880d681SAndroid Build Coastguard Worker %2 = load <16 x i8>, <16 x i8>* %v0, align 16 28*9880d681SAndroid Build Coastguard Worker %3 = load <16 x i8>, <16 x i8>* %v1, align 16 29*9880d681SAndroid Build Coastguard Worker %mul = mul <16 x i8> %2, %3 30*9880d681SAndroid Build Coastguard Worker store <16 x i8> %mul, <16 x i8>* %result, align 16 31*9880d681SAndroid Build Coastguard Worker ret i32 0 32*9880d681SAndroid Build Coastguard Worker} 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Workerattributes #0 = { noinline "no-frame-pointer-elim"="true" } 35