| # 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 |