.file "ppp.c" .text .p2align 1,0x90 .p2align 2,,3 .globl foo .type foo,@function foo: pushl %ebp movl %esp, %ebp pushl %edi pushl %ebx subl $8, %esp movl 8(%ebp), %eax movl 12(%ebp), %edx movl %eax, -16(%ebp) movl $pte+16, %edi movl %edx, -12(%ebp) movl -16(%ebp), %ebx movl -12(%ebp), %ecx #APP 1: movl (%edi), %eax movl 4(%edi), %edx cmpxchg8b (%edi) jnz 1b #NO_APP addl $8, %esp popl %ebx popl %edi leave ret .Lfe1: .size foo,.Lfe1-foo .p2align 1,0x90 .p2align 2,,3 .globl bar .type bar,@function bar: pushl %ebp movl %esp, %ebp pushl %edi pushl %ebx movl $pte+8, %edi movl $10, %ebx xorl %ecx, %ecx #APP 1: movl (%edi), %eax movl 4(%edi), %edx cmpxchg8b (%edi) jnz 1b #NO_APP popl %ebx popl %edi leave ret .Lfe2: .size bar,.Lfe2-bar .comm pte,4096,32 .ident "GCC: (GNU) 3.1 [FreeBSD] 20020509 (prerelease)"