Commit | Line | Data |
---|---|---|
c32fa91d L |
1 | # 64bit lockable Instructions |
2 | ||
3 | .text | |
4 | foo: | |
c1ba0266 | 5 | lock add %eax, (%rbx) |
c32fa91d | 6 | lock add $0x64, (%rbx) |
c1ba0266 | 7 | lock adc %eax, (%rbx) |
c32fa91d | 8 | lock adc $0x64, (%rbx) |
c1ba0266 | 9 | lock and %eax, (%rbx) |
c32fa91d L |
10 | lock and $0x64, (%rbx) |
11 | lock btc %eax, (%rbx) | |
12 | lock btc $0x64, (%rbx) | |
13 | lock btr %eax, (%rbx) | |
14 | lock btr $0x64, (%rbx) | |
15 | lock bts %eax, (%rbx) | |
16 | lock bts $0x64, (%rbx) | |
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) |
c32fa91d | 25 | lock or $0x64, (%rbx) |
c1ba0266 | 26 | lock sbb %eax, (%rbx) |
c32fa91d | 27 | lock sbb $0x64, (%rbx) |
c1ba0266 | 28 | lock sub %eax, (%rbx) |
c32fa91d L |
29 | lock sub $0x64, (%rbx) |
30 | lock xadd %eax, (%rbx) | |
31 | lock xchg (%rbx), %eax | |
32 | lock xchg %eax, (%rbx) | |
c1ba0266 | 33 | lock xor %eax, (%rbx) |
c32fa91d L |
34 | lock xor $0x64, (%rbx) |
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 |