2009-11-05 Sebastian Pop <sebastian.pop@amd.com>
[binutils.git] / gas / testsuite / gas / i386 / x86-64-lwp.s
blobdf6963bd7b721a61b9bc11c054ea21d54e1d8556
1 # Check 64bit LWP instructions
3 .allow_index_reg
4 .text
5 _start:
7 llwpcb %ax
8 llwpcb %cx
9 llwpcb %dx
10 llwpcb %bx
11 llwpcb %sp
12 llwpcb %bp
13 llwpcb %si
14 llwpcb %di
15 llwpcb %eax
16 llwpcb %ecx
17 llwpcb %edx
18 llwpcb %ebx
19 llwpcb %esp
20 llwpcb %ebp
21 llwpcb %esi
22 llwpcb %edi
23 llwpcb %rax
24 llwpcb %rcx
25 llwpcb %rdx
26 llwpcb %rbx
27 llwpcb %rsp
28 llwpcb %rbp
29 llwpcb %rsi
30 llwpcb %rdi
32 slwpcb %rdi
33 slwpcb %rsi
34 slwpcb %rbp
35 slwpcb %rsp
36 slwpcb %rbx
37 slwpcb %rdx
38 slwpcb %rcx
39 slwpcb %rax
40 slwpcb %edi
41 slwpcb %esi
42 slwpcb %ebp
43 slwpcb %esp
44 slwpcb %ebx
45 slwpcb %edx
46 slwpcb %ecx
47 slwpcb %eax
48 slwpcb %di
49 slwpcb %si
50 slwpcb %bp
51 slwpcb %sp
52 slwpcb %bx
53 slwpcb %dx
54 slwpcb %cx
55 slwpcb %ax
57 lwpins $0x1234, %eax, %ax
58 lwpins $0x1234, %ecx, %cx
59 lwpins $0x1234, %edx, %dx
60 lwpins $0x1234, %ebx, %bx
61 lwpins $0x1234, %esp, %sp
62 lwpins $0x1234, %ebp, %bp
63 lwpins $0x1234, %esi, %si
64 lwpins $0x1234, %edi, %di
65 lwpins $0x12345678, %edi, %eax
66 lwpins $0x12345678, %esi, %ecx
67 lwpins $0x12345678, %ebp, %edx
68 lwpins $0x12345678, %esp, %ebx
69 lwpins $0x12345678, %ebx, %esp
70 lwpins $0x12345678, %edx, %ebp
71 lwpins $0x12345678, %ecx, %esi
72 lwpins $0x12345678, %eax, %edi
73 lwpins $0x12345678, %eax, %rax
74 lwpins $0x12345678, %ecx, %rcx
75 lwpins $0x12345678, %edx, %rdx
76 lwpins $0x12345678, %ebx, %rbx
77 lwpins $0x12345678, %esp, %rsp
78 lwpins $0x12345678, %ebp, %rbp
79 lwpins $0x12345678, %esi, %rsi
80 lwpins $0x12345678, %edi, %rdi
82 lwpval $0x1234, %eax, %ax
83 lwpval $0x1234, %ecx, %cx
84 lwpval $0x1234, %edx, %dx
85 lwpval $0x1234, %ebx, %bx
86 lwpval $0x1234, %esp, %sp
87 lwpval $0x1234, %ebp, %bp
88 lwpval $0x1234, %esi, %si
89 lwpval $0x1234, %edi, %di
90 lwpval $0x12345678, %edi, %eax
91 lwpval $0x12345678, %esi, %ecx
92 lwpval $0x12345678, %ebp, %edx
93 lwpval $0x12345678, %esp, %ebx
94 lwpval $0x12345678, %ebx, %esp
95 lwpval $0x12345678, %edx, %ebp
96 lwpval $0x12345678, %ecx, %esi
97 lwpval $0x12345678, %eax, %edi
98 lwpval $0x12345678, %eax, %rax
99 lwpval $0x12345678, %ecx, %rcx
100 lwpval $0x12345678, %edx, %rdx
101 lwpval $0x12345678, %ebx, %rbx
102 lwpval $0x12345678, %esp, %rsp
103 lwpval $0x12345678, %ebp, %rbp
104 lwpval $0x12345678, %esi, %rsi
105 lwpval $0x12345678, %edi, %rdi
107 lwpins $0x1234, (%eax), %ax
108 lwpins $0x1234, (%ecx), %cx
109 lwpins $0x1234, (%edx), %dx
110 lwpins $0x1234, (%ebx), %bx
111 lwpins $0x1234, (%esp), %sp
112 lwpins $0x1234, (%ebp), %bp
113 lwpins $0x1234, (%esi), %si
114 lwpins $0x1234, (%edi), %di
115 lwpins $0x12345678, (%edi), %eax
116 lwpins $0x12345678, (%esi), %ecx
117 lwpins $0x12345678, (%ebp), %edx
118 lwpins $0x12345678, (%esp), %ebx
119 lwpins $0x12345678, (%ebx), %esp
120 lwpins $0x12345678, (%edx), %ebp
121 lwpins $0x12345678, (%ecx), %esi
122 lwpins $0x12345678, (%eax), %edi
123 lwpins $0x12345678, (%eax), %rax
124 lwpins $0x12345678, (%ecx), %rcx
125 lwpins $0x12345678, (%edx), %rdx
126 lwpins $0x12345678, (%ebx), %rbx
127 lwpins $0x12345678, (%esp), %rsp
128 lwpins $0x12345678, (%ebp), %rbp
129 lwpins $0x12345678, (%esi), %rsi
130 lwpins $0x12345678, (%edi), %rdi
132 lwpval $0x1234, (%eax), %ax
133 lwpval $0x1234, (%ecx), %cx
134 lwpval $0x1234, (%edx), %dx
135 lwpval $0x1234, (%ebx), %bx
136 lwpval $0x1234, (%esp), %sp
137 lwpval $0x1234, (%ebp), %bp
138 lwpval $0x1234, (%esi), %si
139 lwpval $0x1234, (%edi), %di
140 lwpval $0x12345678, (%edi), %eax
141 lwpval $0x12345678, (%esi), %ecx
142 lwpval $0x12345678, (%ebp), %edx
143 lwpval $0x12345678, (%esp), %ebx
144 lwpval $0x12345678, (%ebx), %esp
145 lwpval $0x12345678, (%edx), %ebp
146 lwpval $0x12345678, (%ecx), %esi
147 lwpval $0x12345678, (%eax), %edi
148 lwpval $0x12345678, (%eax), %rax
149 lwpval $0x12345678, (%ecx), %rcx
150 lwpval $0x12345678, (%edx), %rdx
151 lwpval $0x12345678, (%ebx), %rbx
152 lwpval $0x12345678, (%esp), %rsp
153 lwpval $0x12345678, (%ebp), %rbp
154 lwpval $0x12345678, (%esi), %rsi
155 lwpval $0x12345678, (%edi), %rdi
157 lwpins $0x1234, 0xcafe(%eax), %ax
158 lwpins $0x1234, 0xcafe(%ecx), %cx
159 lwpins $0x1234, 0xcafe(%edx), %dx
160 lwpins $0x1234, 0xcafe(%ebx), %bx
161 lwpins $0x1234, 0xcafe(%esp), %sp
162 lwpins $0x1234, 0xcafe(%ebp), %bp
163 lwpins $0x1234, 0xcafe(%esi), %si
164 lwpins $0x1234, 0xcafe(%edi), %di
165 lwpins $0x12345678, 0xcafe(%edi), %eax
166 lwpins $0x12345678, 0xcafe(%esi), %ecx
167 lwpins $0x12345678, 0xcafe(%ebp), %edx
168 lwpins $0x12345678, 0xcafe(%esp), %ebx
169 lwpins $0x12345678, 0xcafe(%ebx), %esp
170 lwpins $0x12345678, 0xcafe(%edx), %ebp
171 lwpins $0x12345678, 0xcafe(%ecx), %esi
172 lwpins $0x12345678, 0xcafe(%eax), %edi
173 lwpins $0x12345678, 0xcafe(%eax), %rax
174 lwpins $0x12345678, 0xcafe(%ecx), %rcx
175 lwpins $0x12345678, 0xcafe(%edx), %rdx
176 lwpins $0x12345678, 0xcafe(%ebx), %rbx
177 lwpins $0x12345678, 0xcafe(%esp), %rsp
178 lwpins $0x12345678, 0xcafe(%ebp), %rbp
179 lwpins $0x12345678, 0xcafe(%esi), %rsi
180 lwpins $0x12345678, 0xcafe(%edi), %rdi
182 lwpval $0x1234, 0xcafe(%eax), %ax
183 lwpval $0x1234, 0xcafe(%ecx), %cx
184 lwpval $0x1234, 0xcafe(%edx), %dx
185 lwpval $0x1234, 0xcafe(%ebx), %bx
186 lwpval $0x1234, 0xcafe(%esp), %sp
187 lwpval $0x1234, 0xcafe(%ebp), %bp
188 lwpval $0x1234, 0xcafe(%esi), %si
189 lwpval $0x1234, 0xcafe(%edi), %di
190 lwpval $0x12345678, 0xcafe(%edi), %eax
191 lwpval $0x12345678, 0xcafe(%esi), %ecx
192 lwpval $0x12345678, 0xcafe(%ebp), %edx
193 lwpval $0x12345678, 0xcafe(%esp), %ebx
194 lwpval $0x12345678, 0xcafe(%ebx), %esp
195 lwpval $0x12345678, 0xcafe(%edx), %ebp
196 lwpval $0x12345678, 0xcafe(%ecx), %esi
197 lwpval $0x12345678, 0xcafe(%eax), %edi
198 lwpval $0x12345678, 0xcafe(%eax), %rax
199 lwpval $0x12345678, 0xcafe(%ecx), %rcx
200 lwpval $0x12345678, 0xcafe(%edx), %rdx
201 lwpval $0x12345678, 0xcafe(%ebx), %rbx
202 lwpval $0x12345678, 0xcafe(%esp), %rsp
203 lwpval $0x12345678, 0xcafe(%ebp), %rbp
204 lwpval $0x12345678, 0xcafe(%esi), %rsi
205 lwpval $0x12345678, 0xcafe(%edi), %rdi