blob: bbd71c8d3620962100e4dc56165bfb6269caf05b [file] [log] [blame]
# 64bit lockable Instructions
.text
foo:
lock add %eax, (%rbx)
lock add $0x64, (%rbx)
lock adc %eax, (%rbx)
lock adc $0x64, (%rbx)
lock and %eax, (%rbx)
lock and $0x64, (%rbx)
lock btc %eax, (%rbx)
lock btc $0x64, (%rbx)
lock btr %eax, (%rbx)
lock btr $0x64, (%rbx)
lock bts %eax, (%rbx)
lock bts $0x64, (%rbx)
lock cmpxchg %eax,(%rbx)
lock cmpxchg8b (%rbx)
lock cmpxchg16b (%rbx)
lock decl (%rbx)
lock incl (%rbx)
lock negl (%rbx)
lock notl (%rbx)
lock or %eax, (%rbx)
lock or $0x64, (%rbx)
lock sbb %eax, (%rbx)
lock sbb $0x64, (%rbx)
lock sub %eax, (%rbx)
lock sub $0x64, (%rbx)
lock xadd %eax, (%rbx)
lock xchg (%rbx), %eax
lock xchg %eax, (%rbx)
lock xor %eax, (%rbx)
lock xor $0x64, (%rbx)
.intel_syntax noprefix
lock add DWORD PTR [rbx],eax
lock add DWORD PTR [rbx],0x64
lock adc DWORD PTR [rbx],eax
lock adc DWORD PTR [rbx],0x64
lock and DWORD PTR [rbx],eax
lock and DWORD PTR [rbx],0x64
lock btc DWORD PTR [rbx],eax
lock btc DWORD PTR [rbx],0x64
lock btr DWORD PTR [rbx],eax
lock btr DWORD PTR [rbx],0x64
lock bts DWORD PTR [rbx],eax
lock bts DWORD PTR [rbx],0x64
lock cmpxchg DWORD PTR [rbx],eax
lock cmpxchg8b QWORD PTR [rbx]
lock cmpxchg16b OWORD PTR [rbx]
lock dec DWORD PTR [rbx]
lock inc DWORD PTR [rbx]
lock neg DWORD PTR [rbx]
lock not DWORD PTR [rbx]
lock or DWORD PTR [rbx],eax
lock or DWORD PTR [rbx],0x64
lock sbb DWORD PTR [rbx],eax
lock sbb DWORD PTR [rbx],0x64
lock sub DWORD PTR [rbx],eax
lock sub DWORD PTR [rbx],0x64
lock xadd DWORD PTR [rbx],eax
lock xchg DWORD PTR [rbx],eax
lock xchg DWORD PTR [rbx],eax
lock xor DWORD PTR [rbx],eax
lock xor DWORD PTR [rbx],0x64