| # 64bit unlockable Instructions |
| |
| .text |
| foo: |
| lock mov %ecx, %eax |
| lock mov (%rbx), %eax |
| |
| lock add %ebx, %eax |
| lock add $0x64, %ebx |
| lock adc %ebx, %eax |
| lock adc $0x64, %ebx |
| lock and %ebx, %eax |
| lock and $0x64, %ebx |
| lock btc %eax, %ebx |
| lock btc $0x64, %ebx |
| lock btr %eax, %ebx |
| lock btr $0x64, %ebx |
| lock bts %eax, %ebx |
| lock bts $0x64, %ebx |
| lock cmpxchg %eax,%ebx |
| lock decl %ebx |
| lock incl %ebx |
| lock negl %ebx |
| lock notl %ebx |
| lock or %ebx, %eax |
| lock or $0x64, %ebx |
| lock sbb %ebx, %eax |
| lock sbb $0x64, %ebx |
| lock sub %ebx, %eax |
| lock sub $0x64, %ebx |
| lock xadd %eax, %ebx |
| lock xchg %ebx, %eax |
| lock xchg %eax, %ebx |
| lock xor %ebx, %eax |
| lock xor $0x64, %ebx |
| |
| lock add (%rbx), %eax |
| lock adc (%rbx), %eax |
| lock and (%rbx), %eax |
| lock or (%rbx), %eax |
| lock sbb (%rbx), %eax |
| lock sub (%rbx), %eax |
| lock xor (%rbx), %eax |
| |
| .intel_syntax noprefix |
| lock mov eax,ebx |
| lock mov eax,DWORD PTR [rbx] |
| |
| lock add eax,ebx |
| lock add ebx,0x64 |
| lock adc eax,ebx |
| lock adc ebx,0x64 |
| lock and eax,ebx |
| lock and ebx,0x64 |
| lock btc ebx,eax |
| lock btc ebx,0x64 |
| lock btr ebx,eax |
| lock btr ebx,0x64 |
| lock bts ebx,eax |
| lock bts ebx,0x64 |
| lock cmpxchg ebx,eax |
| lock dec ebx |
| lock inc ebx |
| lock neg ebx |
| lock not ebx |
| lock or eax,ebx |
| lock or ebx,0x64 |
| lock sbb eax,ebx |
| lock sbb ebx,0x64 |
| lock sub eax,ebx |
| lock sub ebx,0x64 |
| lock xadd ebx,eax |
| lock xchg ebx,eax |
| lock xchg ebx,eax |
| lock xor eax,ebx |
| lock xor ebx,0x64 |
| |
| lock add eax,DWORD PTR [rbx] |
| lock adc eax,DWORD PTR [rbx] |
| lock and eax,DWORD PTR [rbx] |
| lock or eax,DWORD PTR [rbx] |
| lock sbb eax,DWORD PTR [rbx] |
| lock sub eax,DWORD PTR [rbx] |
| lock xor eax,DWORD PTR [rbx] |