i386: Also check R12-R15 registers when optimizing testq to testb
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / x86-64-lockbad-1.s
1 # 64bit unlockable Instructions
2
3 .text
4 foo:
5 lock mov %ecx, %eax
6 lock mov (%rbx), %eax
7
8 lock add %ebx, %eax
9 lock add $0x64, %ebx
10 lock adc %ebx, %eax
11 lock adc $0x64, %ebx
12 lock and %ebx, %eax
13 lock and $0x64, %ebx
14 lock btc %eax, %ebx
15 lock btc $0x64, %ebx
16 lock btr %eax, %ebx
17 lock btr $0x64, %ebx
18 lock bts %eax, %ebx
19 lock bts $0x64, %ebx
20 lock cmpxchg %eax,%ebx
21 lock decl %ebx
22 lock incl %ebx
23 lock negl %ebx
24 lock notl %ebx
25 lock or %ebx, %eax
26 lock or $0x64, %ebx
27 lock sbb %ebx, %eax
28 lock sbb $0x64, %ebx
29 lock sub %ebx, %eax
30 lock sub $0x64, %ebx
31 lock xadd %eax, %ebx
32 lock xchg %ebx, %eax
33 lock xchg %eax, %ebx
34 lock xor %ebx, %eax
35 lock xor $0x64, %ebx
36
37 lock add (%rbx), %eax
38 lock adc (%rbx), %eax
39 lock and (%rbx), %eax
40 lock or (%rbx), %eax
41 lock sbb (%rbx), %eax
42 lock sub (%rbx), %eax
43 lock xor (%rbx), %eax
44
45 .intel_syntax noprefix
46 lock mov eax,ebx
47 lock mov eax,DWORD PTR [rbx]
48
49 lock add eax,ebx
50 lock add ebx,0x64
51 lock adc eax,ebx
52 lock adc ebx,0x64
53 lock and eax,ebx
54 lock and ebx,0x64
55 lock btc ebx,eax
56 lock btc ebx,0x64
57 lock btr ebx,eax
58 lock btr ebx,0x64
59 lock bts ebx,eax
60 lock bts ebx,0x64
61 lock cmpxchg ebx,eax
62 lock dec ebx
63 lock inc ebx
64 lock neg ebx
65 lock not ebx
66 lock or eax,ebx
67 lock or ebx,0x64
68 lock sbb eax,ebx
69 lock sbb ebx,0x64
70 lock sub eax,ebx
71 lock sub ebx,0x64
72 lock xadd ebx,eax
73 lock xchg ebx,eax
74 lock xchg ebx,eax
75 lock xor eax,ebx
76 lock xor ebx,0x64
77
78 lock add eax,DWORD PTR [rbx]
79 lock adc eax,DWORD PTR [rbx]
80 lock and eax,DWORD PTR [rbx]
81 lock or eax,DWORD PTR [rbx]
82 lock sbb eax,DWORD PTR [rbx]
83 lock sub eax,DWORD PTR [rbx]
84 lock xor eax,DWORD PTR [rbx]
This page took 0.032146 seconds and 4 git commands to generate.