Skip to content

Instantly share code, notes, and snippets.

@ice799
Created January 3, 2012 20:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save ice799/1556628 to your computer and use it in GitHub Desktop.
Save ice799/1556628 to your computer and use it in GitHub Desktop.
an bug
# can you spot the bug?
#
# if so, boundary is hiring: jobs@boundary.com
#
c03bc00c <atomic64_add_return_cx8>:
c03bc00c: 55 push %ebp
c03bc00d: 53 push %ebx
c03bc00e: 56 push %esi
c03bc00f: 57 push %edi
c03bc010: 89 c6 mov %eax,%esi
c03bc012: 89 d7 mov %edx,%edi
c03bc014: 89 cd mov %ecx,%ebp
c03bc016: 89 d8 mov %ebx,%eax
c03bc018: 89 ca mov %ecx,%edx
c03bc01a: f0 0f c7 4d 00 lock cmpxchg8b 0x0(%ebp)
c03bc01f: 89 c3 mov %eax,%ebx
c03bc021: 89 d1 mov %edx,%ecx
c03bc023: 01 f3 add %esi,%ebx
c03bc025: 11 f9 adc %edi,%ecx
c03bc027: f0 0f c7 4d 00 lock cmpxchg8b 0x0(%ebp)
c03bc02c: 75 f9 jne c03bc027 <atomic64_add_return_cx8+0x1b>
c03bc02e: 89 d8 mov %ebx,%eax
c03bc030: 89 ca mov %ecx,%edx
c03bc032: 5f pop %edi
c03bc033: 5e pop %esi
c03bc034: 5b pop %ebx
c03bc035: 5d pop %ebp
c03bc036: c3 ret
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment