1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -relocation-model=static -stackrealign | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker; Tests to make sure that we always align the stack out to the minimum needed - 3*9880d681SAndroid Build Coastguard Worker; in this case 16-bytes. 4*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128-n8:16:32" 5*9880d681SAndroid Build Coastguard Workertarget triple = "i386-apple-darwin10.3" 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Workerdefine void @a() nounwind ssp { 8*9880d681SAndroid Build Coastguard Workerentry: 9*9880d681SAndroid Build Coastguard Worker; CHECK: _a: 10*9880d681SAndroid Build Coastguard Worker; CHECK: andl $-16, %esp 11*9880d681SAndroid Build Coastguard Worker %z = alloca <16 x i8> ; <<16 x i8>*> [#uses=2] 12*9880d681SAndroid Build Coastguard Worker %"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0] 13*9880d681SAndroid Build Coastguard Worker store <16 x i8> zeroinitializer, <16 x i8>* %z, align 16 14*9880d681SAndroid Build Coastguard Worker call void @b(<16 x i8>* %z) nounwind 15*9880d681SAndroid Build Coastguard Worker br label %return 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Workerreturn: ; preds = %entry 18*9880d681SAndroid Build Coastguard Worker ret void 19*9880d681SAndroid Build Coastguard Worker} 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerdeclare void @b(<16 x i8>*) 22