Commit | Line | Data |
---|---|---|
c32fa91d L |
1 | # 64bit lockable Instructions |
2 | ||
3 | .text | |
4 | foo: | |
c1ba0266 | 5 | lock add %eax, (%rbx) |
c006a730 | 6 | lock addl $0x64, (%rbx) |
c1ba0266 | 7 | lock adc %eax, (%rbx) |
c006a730 | 8 | lock adcl $0x64, (%rbx) |
c1ba0266 | 9 | lock and %eax, (%rbx) |
c006a730 | 10 | lock andl $0x64, (%rbx) |
c32fa91d | 11 | lock btc %eax, (%rbx) |
c006a730 | 12 | lock btcl $0x64, (%rbx) |
c32fa91d | 13 | lock btr %eax, (%rbx) |
c006a730 | 14 | lock btrl $0x64, (%rbx) |
c32fa91d | 15 | lock bts %eax, (%rbx) |
c006a730 | 16 | lock btsl $0x64, (%rbx) |
c32fa91d L |
17 | lock cmpxchg %eax,(%rbx) |
18 | lock cmpxchg8b (%rbx) | |
18d0c96e | 19 | lock cmpxchg16b (%rbx) |
c32fa91d L |
20 | lock decl (%rbx) |
21 | lock incl (%rbx) | |
22 | lock negl (%rbx) | |
23 | lock notl (%rbx) | |
c1ba0266 | 24 | lock or %eax, (%rbx) |
c006a730 | 25 | lock orl $0x64, (%rbx) |
c1ba0266 | 26 | lock sbb %eax, (%rbx) |
c006a730 | 27 | lock sbbl $0x64, (%rbx) |
c1ba0266 | 28 | lock sub %eax, (%rbx) |
c006a730 | 29 | lock subl $0x64, (%rbx) |
c32fa91d L |
30 | lock xadd %eax, (%rbx) |
31 | lock xchg (%rbx), %eax | |
32 | lock xchg %eax, (%rbx) | |
c1ba0266 | 33 | lock xor %eax, (%rbx) |
c006a730 | 34 | lock xorl $0x64, (%rbx) |
c32fa91d L |
35 | |
36 | .intel_syntax noprefix | |
c1ba0266 | 37 | lock add DWORD PTR [rbx],eax |
c32fa91d | 38 | lock add DWORD PTR [rbx],0x64 |
c1ba0266 | 39 | lock adc DWORD PTR [rbx],eax |
c32fa91d | 40 | lock adc DWORD PTR [rbx],0x64 |
c1ba0266 | 41 | lock and DWORD PTR [rbx],eax |
c32fa91d L |
42 | lock and DWORD PTR [rbx],0x64 |
43 | lock btc DWORD PTR [rbx],eax | |
44 | lock btc DWORD PTR [rbx],0x64 | |
45 | lock btr DWORD PTR [rbx],eax | |
46 | lock btr DWORD PTR [rbx],0x64 | |
47 | lock bts DWORD PTR [rbx],eax | |
48 | lock bts DWORD PTR [rbx],0x64 | |
49 | lock cmpxchg DWORD PTR [rbx],eax | |
50 | lock cmpxchg8b QWORD PTR [rbx] | |
18d0c96e | 51 | lock cmpxchg16b OWORD PTR [rbx] |
c32fa91d L |
52 | lock dec DWORD PTR [rbx] |
53 | lock inc DWORD PTR [rbx] | |
54 | lock neg DWORD PTR [rbx] | |
55 | lock not DWORD PTR [rbx] | |
c1ba0266 | 56 | lock or DWORD PTR [rbx],eax |
c32fa91d | 57 | lock or DWORD PTR [rbx],0x64 |
c1ba0266 | 58 | lock sbb DWORD PTR [rbx],eax |
c32fa91d | 59 | lock sbb DWORD PTR [rbx],0x64 |
c1ba0266 | 60 | lock sub DWORD PTR [rbx],eax |
c32fa91d L |
61 | lock sub DWORD PTR [rbx],0x64 |
62 | lock xadd DWORD PTR [rbx],eax | |
63 | lock xchg DWORD PTR [rbx],eax | |
64 | lock xchg DWORD PTR [rbx],eax | |
c1ba0266 | 65 | lock xor DWORD PTR [rbx],eax |
c32fa91d | 66 | lock xor DWORD PTR [rbx],0x64 |