You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.6 KiB
64 lines
1.6 KiB
# 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 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 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
|
|
|