.file "stackframe.c" .text .p2align 4,,15 .globl foo .type foo, @function foo: pushl %ebp pushl %edi pushl %esi pushl %ebx subl $8236, %esp movl $0, 12(%esp) .L2: subl $12, %esp movl 24(%esp), %eax pushl %eax call bar addl $16, %esp cmpl %eax, 12(%esp) jge .L43 subl $12, %esp leal 4152(%esp), %eax pushl %eax call test1 movl $0, 32(%esp) addl $16, %esp .L4: subl $12, %esp movl 28(%esp), %edx pushl %edx call bar addl $16, %esp cmpl %eax, 16(%esp) jge .L38 movl $0, 20(%esp) .L36: subl $12, %esp movl 32(%esp), %ecx pushl %ecx call bar addl $16, %esp cmpl %eax, 20(%esp) jge .L44 xorl %ebx, %ebx .L33: subl $12, %esp pushl %ebx call bar addl $16, %esp cmpl %eax, %ebx jge .L45 subl $12, %esp leal 56(%esp), %eax pushl %eax call test1 addl $16, %esp .L6: subl $12, %esp movl 36(%esp), %ebx pushl %ebx call bar addl $16, %esp cmpl 24(%esp), %eax jle .L46 movl $0, 28(%esp) .L28: subl $12, %esp movl 40(%esp), %esi pushl %esi call bar addl $16, %esp cmpl %eax, 28(%esp) jge .L29 movl $0, 32(%esp) .L25: subl $12, %esp movl 44(%esp), %edi pushl %edi call bar addl $16, %esp cmpl %eax, 32(%esp) jge .L26 movl $0, 36(%esp) .L22: subl $12, %esp movl 48(%esp), %ebp pushl %ebp call bar addl $16, %esp cmpl %eax, 36(%esp) jge .L23 movl $0, 40(%esp) .L19: subl $12, %esp movl 52(%esp), %eax pushl %eax call bar addl $16, %esp cmpl %eax, 40(%esp) jge .L20 xorl %ebp, %ebp subl $12, %esp pushl %ebp call bar addl $16, %esp cmpl %eax, %ebp jge .L17 .L49: xorl %edi, %edi subl $12, %esp pushl %edi call bar addl $16, %esp cmpl %eax, %edi jge .L14 .L48: xorl %esi, %esi subl $12, %esp pushl %esi call bar addl $16, %esp cmpl %eax, %esi jge .L11 .L47: xorl %ebx, %ebx jmp .L8 .p2align 4,,15 .L7: incl %ebx .L8: subl $12, %esp pushl %ebx call bar addl $16, %esp cmpl %eax, %ebx jl .L7 incl %esi subl $12, %esp pushl %esi call bar addl $16, %esp cmpl %eax, %esi jl .L47 .L11: incl %edi subl $12, %esp pushl %edi call bar addl $16, %esp cmpl %eax, %edi jl .L48 .L14: incl %ebp subl $12, %esp pushl %ebp call bar addl $16, %esp cmpl %eax, %ebp jl .L49 .L17: incl 40(%esp) jmp .L19 .L20: incl 36(%esp) jmp .L22 .L23: incl 32(%esp) jmp .L25 .L26: incl 28(%esp) jmp .L28 .L29: incl 24(%esp) jmp .L6 .L46: movl $1, %ebx jmp .L33 .L45: incl 20(%esp) jmp .L36 .L44: incl 16(%esp) jmp .L4 .L38: incl 12(%esp) jmp .L2 .L43: addl $8236, %esp popl %ebx popl %esi popl %edi popl %ebp ret .size foo, .-foo .ident "GCC: (GNU) 4.0.0 20050410 (prerelease) (Debian 4.0-0pre10)" .section .note.GNU-stack,"",@progbits