1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=x86_64-apple-darwin10 -no-integrated-as | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdefine void @foo() nounwind ssp { 4*9880d681SAndroid Build Coastguard Workerentry: 5*9880d681SAndroid Build Coastguard Worker; CHECK: foo 6*9880d681SAndroid Build Coastguard Worker; CHECK: pushq 7*9880d681SAndroid Build Coastguard Worker; CHECK: int $3 8*9880d681SAndroid Build Coastguard Worker call void asm sideeffect alignstack "# top of block", "~{dirflag},~{fpsr},~{flags},~{edi},~{esi},~{edx},~{ecx},~{eax}"() nounwind 9*9880d681SAndroid Build Coastguard Worker call void asm sideeffect alignstack ".file \22small.c\22", "~{dirflag},~{fpsr},~{flags}"() nounwind 10*9880d681SAndroid Build Coastguard Worker call void asm sideeffect alignstack ".line 3", "~{dirflag},~{fpsr},~{flags}"() nounwind 11*9880d681SAndroid Build Coastguard Worker call void asm sideeffect alignstack "int $$3", "~{dirflag},~{fpsr},~{flags},~{memory}"() nounwind 12*9880d681SAndroid Build Coastguard Worker br label %return 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Workerreturn: ; preds = %entry 15*9880d681SAndroid Build Coastguard Worker ret void 16*9880d681SAndroid Build Coastguard Worker} 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Workerdefine void @bar() nounwind ssp { 19*9880d681SAndroid Build Coastguard Workerentry: 20*9880d681SAndroid Build Coastguard Worker; CHECK: bar 21*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: pushq 22*9880d681SAndroid Build Coastguard Worker; CHECK: int $3 23*9880d681SAndroid Build Coastguard Worker call void asm sideeffect "# top of block", "~{dirflag},~{fpsr},~{flags},~{edi},~{esi},~{edx},~{ecx},~{eax}"() nounwind 24*9880d681SAndroid Build Coastguard Worker call void asm sideeffect ".file \22small.c\22", "~{dirflag},~{fpsr},~{flags}"() nounwind 25*9880d681SAndroid Build Coastguard Worker call void asm sideeffect ".line 3", "~{dirflag},~{fpsr},~{flags}"() nounwind 26*9880d681SAndroid Build Coastguard Worker call void asm sideeffect "int $$3", "~{dirflag},~{fpsr},~{flags},~{memory}"() nounwind 27*9880d681SAndroid Build Coastguard Worker br label %return 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Workerreturn: ; preds = %entry 30*9880d681SAndroid Build Coastguard Worker ret void 31*9880d681SAndroid Build Coastguard Worker} 32