.file "test.c" .version "01.01" gcc2_compiled.: .section .rodata .LC0: .string "%d %d %d\n" .text .align 4 .globl f .type f,@function f: pushl %ebp movl %esp,%ebp movl 8(%ebp),%ecx leal 4(%ecx),%edx movl %edx,%eax testl %edx,%edx jge .L18 leal 11(%ecx),%eax .L18: andb $248,%al subl %eax,%edx movl %edx,%eax leave ret .Lfe1: .size f,.Lfe1-f .align 4 .globl g .type g,@function g: pushl %ebp movl %esp,%ebp movl 8(%ebp),%eax addl $4,%eax andl $7,%eax leave ret .Lfe2: .size g,.Lfe2-g .align 4 .globl main .type main,@function main: pushl %ebp movl %esp,%ebp subl $16,%esp pushl %esi pushl %ebx xorl %esi,%esi movl $4,%ebx .p2align 4,,7 .L24: movl %ebx,%eax andl $7,%eax pushl %eax movl %ebx,%edx testl %ebx,%ebx jge .L26 leal 11(%esi),%edx .L26: andl $-8,%edx movl %ebx,%eax subl %edx,%eax pushl %eax pushl %esi pushl $.LC0 call printf addl $16,%esp incl %ebx incl %esi cmpl $7,%esi jle .L24 xorl %eax,%eax leal -24(%ebp),%esp popl %ebx popl %esi leave ret .Lfe3: .size main,.Lfe3-main .ident "GCC: (GNU) 2.95.4 20010319 (Debian prerelease)"