2009-11-18 Sebastian Pop <sebastian.pop@amd.com>
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / x86-64-lwp.s
CommitLineData
f88c9eb0
SP
1# Check 64bit LWP instructions
2
3 .allow_index_reg
4 .text
5_start:
6
7 llwpcb %ax
8 llwpcb %cx
9 llwpcb %dx
10 llwpcb %bx
11 llwpcb %sp
12 llwpcb %bp
13 llwpcb %si
14 llwpcb %di
c48244a5
SP
15 llwpcb %r8w
16 llwpcb %r9w
17 llwpcb %r10w
18 llwpcb %r11w
19 llwpcb %r12w
20 llwpcb %r13w
21 llwpcb %r14w
22 llwpcb %r15w
f88c9eb0
SP
23 llwpcb %eax
24 llwpcb %ecx
25 llwpcb %edx
26 llwpcb %ebx
27 llwpcb %esp
28 llwpcb %ebp
29 llwpcb %esi
30 llwpcb %edi
c48244a5
SP
31 llwpcb %r8d
32 llwpcb %r9d
33 llwpcb %r10d
34 llwpcb %r11d
35 llwpcb %r12d
36 llwpcb %r13d
37 llwpcb %r14d
38 llwpcb %r15d
f88c9eb0
SP
39 llwpcb %rax
40 llwpcb %rcx
41 llwpcb %rdx
42 llwpcb %rbx
43 llwpcb %rsp
44 llwpcb %rbp
45 llwpcb %rsi
46 llwpcb %rdi
c48244a5
SP
47 llwpcb %r8
48 llwpcb %r9
49 llwpcb %r10
50 llwpcb %r11
51 llwpcb %r12
52 llwpcb %r13
53 llwpcb %r14
54 llwpcb %r15
f88c9eb0 55
c48244a5
SP
56 slwpcb %r15
57 slwpcb %r14
58 slwpcb %r13
59 slwpcb %r12
60 slwpcb %r11
61 slwpcb %r10
62 slwpcb %r9
63 slwpcb %r8
f88c9eb0
SP
64 slwpcb %rdi
65 slwpcb %rsi
66 slwpcb %rbp
67 slwpcb %rsp
68 slwpcb %rbx
69 slwpcb %rdx
70 slwpcb %rcx
71 slwpcb %rax
c48244a5
SP
72 slwpcb %r15d
73 slwpcb %r14d
74 slwpcb %r13d
75 slwpcb %r12d
76 slwpcb %r11d
77 slwpcb %r10d
78 slwpcb %r9d
79 slwpcb %r8d
f88c9eb0
SP
80 slwpcb %edi
81 slwpcb %esi
82 slwpcb %ebp
83 slwpcb %esp
84 slwpcb %ebx
85 slwpcb %edx
86 slwpcb %ecx
87 slwpcb %eax
c48244a5
SP
88 slwpcb %r15w
89 slwpcb %r14w
90 slwpcb %r13w
91 slwpcb %r12w
92 slwpcb %r11w
93 slwpcb %r10w
94 slwpcb %r9w
95 slwpcb %r8w
f88c9eb0
SP
96 slwpcb %di
97 slwpcb %si
98 slwpcb %bp
99 slwpcb %sp
100 slwpcb %bx
101 slwpcb %dx
102 slwpcb %cx
103 slwpcb %ax
104
105 lwpins $0x1234, %eax, %ax
106 lwpins $0x1234, %ecx, %cx
107 lwpins $0x1234, %edx, %dx
108 lwpins $0x1234, %ebx, %bx
109 lwpins $0x1234, %esp, %sp
110 lwpins $0x1234, %ebp, %bp
111 lwpins $0x1234, %esi, %si
112 lwpins $0x1234, %edi, %di
c48244a5
SP
113 lwpins $0x1234, %r8d, %r8w
114 lwpins $0x1234, %r9d, %r9w
115 lwpins $0x1234, %r10d, %r10w
116 lwpins $0x1234, %r11d, %r11w
117 lwpins $0x1234, %r12d, %r12w
118 lwpins $0x1234, %r13d, %r13w
119 lwpins $0x1234, %r14d, %r14w
120 lwpins $0x1234, %r15d, %r15w
121 lwpins $0x12345678, %r15d, %eax
122 lwpins $0x12345678, %r14d, %ecx
123 lwpins $0x12345678, %r13d, %edx
124 lwpins $0x12345678, %r12d, %ebx
125 lwpins $0x12345678, %r11d, %esp
126 lwpins $0x12345678, %r10d, %ebp
127 lwpins $0x12345678, %r9d, %esi
128 lwpins $0x12345678, %r8d, %edi
129 lwpins $0x12345678, %edi, %r8d
130 lwpins $0x12345678, %esi, %r9d
131 lwpins $0x12345678, %ebp, %r10d
132 lwpins $0x12345678, %esp, %r11d
133 lwpins $0x12345678, %ebx, %r12d
134 lwpins $0x12345678, %edx, %r13d
135 lwpins $0x12345678, %ecx, %r14d
136 lwpins $0x12345678, %eax, %r15d
137 lwpins $0x12345678, %r15d, %rax
138 lwpins $0x12345678, %r14d, %rcx
139 lwpins $0x12345678, %r13d, %rdx
140 lwpins $0x12345678, %r12d, %rbx
141 lwpins $0x12345678, %r11d, %rsp
142 lwpins $0x12345678, %r10d, %rbp
143 lwpins $0x12345678, %r9d, %rsi
144 lwpins $0x12345678, %r8d, %rdi
145 lwpins $0x12345678, %eax, %r8
146 lwpins $0x12345678, %ecx, %r9
147 lwpins $0x12345678, %edx, %r10
148 lwpins $0x12345678, %ebx, %r11
149 lwpins $0x12345678, %esp, %r12
150 lwpins $0x12345678, %ebp, %r13
151 lwpins $0x12345678, %esi, %r14
152 lwpins $0x12345678, %edi, %r15
f88c9eb0
SP
153
154 lwpval $0x1234, %eax, %ax
155 lwpval $0x1234, %ecx, %cx
156 lwpval $0x1234, %edx, %dx
157 lwpval $0x1234, %ebx, %bx
158 lwpval $0x1234, %esp, %sp
159 lwpval $0x1234, %ebp, %bp
160 lwpval $0x1234, %esi, %si
161 lwpval $0x1234, %edi, %di
c48244a5
SP
162 lwpval $0x1234, %r8d, %r8w
163 lwpval $0x1234, %r9d, %r9w
164 lwpval $0x1234, %r10d, %r10w
165 lwpval $0x1234, %r11d, %r11w
166 lwpval $0x1234, %r12d, %r12w
167 lwpval $0x1234, %r13d, %r13w
168 lwpval $0x1234, %r14d, %r14w
169 lwpval $0x1234, %r15d, %r15w
170 lwpval $0x12345678, %r15d, %eax
171 lwpval $0x12345678, %r14d, %ecx
172 lwpval $0x12345678, %r13d, %edx
173 lwpval $0x12345678, %r12d, %ebx
174 lwpval $0x12345678, %r11d, %esp
175 lwpval $0x12345678, %r10d, %ebp
176 lwpval $0x12345678, %r9d, %esi
177 lwpval $0x12345678, %r8d, %edi
178 lwpval $0x12345678, %edi, %r8d
179 lwpval $0x12345678, %esi, %r9d
180 lwpval $0x12345678, %ebp, %r10d
181 lwpval $0x12345678, %esp, %r11d
182 lwpval $0x12345678, %ebx, %r12d
183 lwpval $0x12345678, %edx, %r13d
184 lwpval $0x12345678, %ecx, %r14d
185 lwpval $0x12345678, %eax, %r15d
186 lwpval $0x12345678, %r15d, %rax
187 lwpval $0x12345678, %r14d, %rcx
188 lwpval $0x12345678, %r13d, %rdx
189 lwpval $0x12345678, %r12d, %rbx
190 lwpval $0x12345678, %r11d, %rsp
191 lwpval $0x12345678, %r10d, %rbp
192 lwpval $0x12345678, %r9d, %rsi
193 lwpval $0x12345678, %r8d, %rdi
194 lwpval $0x12345678, %eax, %r8
195 lwpval $0x12345678, %ecx, %r9
196 lwpval $0x12345678, %edx, %r10
197 lwpval $0x12345678, %ebx, %r11
198 lwpval $0x12345678, %esp, %r12
199 lwpval $0x12345678, %ebp, %r13
200 lwpval $0x12345678, %esi, %r14
201 lwpval $0x12345678, %edi, %r15
f88c9eb0
SP
202
203 lwpins $0x1234, (%eax), %ax
204 lwpins $0x1234, (%ecx), %cx
205 lwpins $0x1234, (%edx), %dx
206 lwpins $0x1234, (%ebx), %bx
207 lwpins $0x1234, (%esp), %sp
208 lwpins $0x1234, (%ebp), %bp
209 lwpins $0x1234, (%esi), %si
210 lwpins $0x1234, (%edi), %di
c48244a5
SP
211 lwpins $0x1234, (%r8d), %r8w
212 lwpins $0x1234, (%r9d), %r9w
213 lwpins $0x1234, (%r10d), %r10w
214 lwpins $0x1234, (%r11d), %r11w
215 lwpins $0x1234, (%r12d), %r12w
216 lwpins $0x1234, (%r13d), %r13w
217 lwpins $0x1234, (%r14d), %r14w
218 lwpins $0x1234, (%r15d), %r15w
219 lwpins $0x12345678, (%r15d), %eax
220 lwpins $0x12345678, (%r14d), %ecx
221 lwpins $0x12345678, (%r13d), %edx
222 lwpins $0x12345678, (%r12d), %ebx
223 lwpins $0x12345678, (%r11d), %esp
224 lwpins $0x12345678, (%r10d), %ebp
225 lwpins $0x12345678, (%r9d), %esi
226 lwpins $0x12345678, (%r8d), %edi
227 lwpins $0x12345678, (%edi), %r8d
228 lwpins $0x12345678, (%esi), %r9d
229 lwpins $0x12345678, (%ebp), %r10d
230 lwpins $0x12345678, (%esp), %r11d
231 lwpins $0x12345678, (%ebx), %r12d
232 lwpins $0x12345678, (%edx), %r13d
233 lwpins $0x12345678, (%ecx), %r14d
234 lwpins $0x12345678, (%eax), %r15d
235 lwpins $0x12345678, (%r15d), %rax
236 lwpins $0x12345678, (%r14d), %rcx
237 lwpins $0x12345678, (%r13d), %rdx
238 lwpins $0x12345678, (%r12d), %rbx
239 lwpins $0x12345678, (%r11d), %rsp
240 lwpins $0x12345678, (%r10d), %rbp
241 lwpins $0x12345678, (%r9d), %rsi
242 lwpins $0x12345678, (%r8d), %rdi
243 lwpins $0x12345678, (%eax), %r8
244 lwpins $0x12345678, (%ecx), %r9
245 lwpins $0x12345678, (%edx), %r10
246 lwpins $0x12345678, (%ebx), %r11
247 lwpins $0x12345678, (%esp), %r12
248 lwpins $0x12345678, (%ebp), %r13
249 lwpins $0x12345678, (%esi), %r14
250 lwpins $0x12345678, (%edi), %r15
f88c9eb0
SP
251
252 lwpval $0x1234, (%eax), %ax
253 lwpval $0x1234, (%ecx), %cx
254 lwpval $0x1234, (%edx), %dx
255 lwpval $0x1234, (%ebx), %bx
256 lwpval $0x1234, (%esp), %sp
257 lwpval $0x1234, (%ebp), %bp
258 lwpval $0x1234, (%esi), %si
259 lwpval $0x1234, (%edi), %di
c48244a5
SP
260 lwpval $0x1234, (%r8d), %r8w
261 lwpval $0x1234, (%r9d), %r9w
262 lwpval $0x1234, (%r10d), %r10w
263 lwpval $0x1234, (%r11d), %r11w
264 lwpval $0x1234, (%r12d), %r12w
265 lwpval $0x1234, (%r13d), %r13w
266 lwpval $0x1234, (%r14d), %r14w
267 lwpval $0x1234, (%r15d), %r15w
268 lwpval $0x12345678, (%r15d), %eax
269 lwpval $0x12345678, (%r14d), %ecx
270 lwpval $0x12345678, (%r13d), %edx
271 lwpval $0x12345678, (%r12d), %ebx
272 lwpval $0x12345678, (%r11d), %esp
273 lwpval $0x12345678, (%r10d), %ebp
274 lwpval $0x12345678, (%r9d), %esi
275 lwpval $0x12345678, (%r8d), %edi
276 lwpval $0x12345678, (%edi), %r8d
277 lwpval $0x12345678, (%esi), %r9d
278 lwpval $0x12345678, (%ebp), %r10d
279 lwpval $0x12345678, (%esp), %r11d
280 lwpval $0x12345678, (%ebx), %r12d
281 lwpval $0x12345678, (%edx), %r13d
282 lwpval $0x12345678, (%ecx), %r14d
283 lwpval $0x12345678, (%eax), %r15d
284 lwpval $0x12345678, (%r15d), %rax
285 lwpval $0x12345678, (%r14d), %rcx
286 lwpval $0x12345678, (%r13d), %rdx
287 lwpval $0x12345678, (%r12d), %rbx
288 lwpval $0x12345678, (%r11d), %rsp
289 lwpval $0x12345678, (%r10d), %rbp
290 lwpval $0x12345678, (%r9d), %rsi
291 lwpval $0x12345678, (%r8d), %rdi
292 lwpval $0x12345678, (%eax), %r8
293 lwpval $0x12345678, (%ecx), %r9
294 lwpval $0x12345678, (%edx), %r10
295 lwpval $0x12345678, (%ebx), %r11
296 lwpval $0x12345678, (%esp), %r12
297 lwpval $0x12345678, (%ebp), %r13
298 lwpval $0x12345678, (%esi), %r14
299 lwpval $0x12345678, (%edi), %r15
f88c9eb0
SP
300
301 lwpins $0x1234, 0xcafe(%eax), %ax
302 lwpins $0x1234, 0xcafe(%ecx), %cx
303 lwpins $0x1234, 0xcafe(%edx), %dx
304 lwpins $0x1234, 0xcafe(%ebx), %bx
305 lwpins $0x1234, 0xcafe(%esp), %sp
306 lwpins $0x1234, 0xcafe(%ebp), %bp
307 lwpins $0x1234, 0xcafe(%esi), %si
308 lwpins $0x1234, 0xcafe(%edi), %di
c48244a5
SP
309 lwpins $0x1234, 0xcafe(%r8d), %r8w
310 lwpins $0x1234, 0xcafe(%r9d), %r9w
311 lwpins $0x1234, 0xcafe(%r10d), %r10w
312 lwpins $0x1234, 0xcafe(%r11d), %r11w
313 lwpins $0x1234, 0xcafe(%r12d), %r12w
314 lwpins $0x1234, 0xcafe(%r13d), %r13w
315 lwpins $0x1234, 0xcafe(%r14d), %r14w
316 lwpins $0x1234, 0xcafe(%r15d), %r15w
317 lwpins $0x12345678, 0xcafe(%r15d), %eax
318 lwpins $0x12345678, 0xcafe(%r14d), %ecx
319 lwpins $0x12345678, 0xcafe(%r13d), %edx
320 lwpins $0x12345678, 0xcafe(%r12d), %ebx
321 lwpins $0x12345678, 0xcafe(%r11d), %esp
322 lwpins $0x12345678, 0xcafe(%r10d), %ebp
323 lwpins $0x12345678, 0xcafe(%r9d), %esi
324 lwpins $0x12345678, 0xcafe(%r8d), %edi
325 lwpins $0x12345678, 0xcafe(%edi), %r8d
326 lwpins $0x12345678, 0xcafe(%esi), %r9d
327 lwpins $0x12345678, 0xcafe(%ebp), %r10d
328 lwpins $0x12345678, 0xcafe(%esp), %r11d
329 lwpins $0x12345678, 0xcafe(%ebx), %r12d
330 lwpins $0x12345678, 0xcafe(%edx), %r13d
331 lwpins $0x12345678, 0xcafe(%ecx), %r14d
332 lwpins $0x12345678, 0xcafe(%eax), %r15d
333 lwpins $0x12345678, 0xcafe(%r15d), %rax
334 lwpins $0x12345678, 0xcafe(%r14d), %rcx
335 lwpins $0x12345678, 0xcafe(%r13d), %rdx
336 lwpins $0x12345678, 0xcafe(%r12d), %rbx
337 lwpins $0x12345678, 0xcafe(%r11d), %rsp
338 lwpins $0x12345678, 0xcafe(%r10d), %rbp
339 lwpins $0x12345678, 0xcafe(%r9d), %rsi
340 lwpins $0x12345678, 0xcafe(%r8d), %rdi
341 lwpins $0x12345678, 0xcafe(%eax), %r8
342 lwpins $0x12345678, 0xcafe(%ecx), %r9
343 lwpins $0x12345678, 0xcafe(%edx), %r10
344 lwpins $0x12345678, 0xcafe(%ebx), %r11
345 lwpins $0x12345678, 0xcafe(%esp), %r12
346 lwpins $0x12345678, 0xcafe(%ebp), %r13
347 lwpins $0x12345678, 0xcafe(%esi), %r14
348 lwpins $0x12345678, 0xcafe(%edi), %r15
f88c9eb0
SP
349
350 lwpval $0x1234, 0xcafe(%eax), %ax
351 lwpval $0x1234, 0xcafe(%ecx), %cx
352 lwpval $0x1234, 0xcafe(%edx), %dx
353 lwpval $0x1234, 0xcafe(%ebx), %bx
354 lwpval $0x1234, 0xcafe(%esp), %sp
355 lwpval $0x1234, 0xcafe(%ebp), %bp
356 lwpval $0x1234, 0xcafe(%esi), %si
357 lwpval $0x1234, 0xcafe(%edi), %di
c48244a5
SP
358 lwpval $0x1234, 0xcafe(%r8d), %r8w
359 lwpval $0x1234, 0xcafe(%r9d), %r9w
360 lwpval $0x1234, 0xcafe(%r10d), %r10w
361 lwpval $0x1234, 0xcafe(%r11d), %r11w
362 lwpval $0x1234, 0xcafe(%r12d), %r12w
363 lwpval $0x1234, 0xcafe(%r13d), %r13w
364 lwpval $0x1234, 0xcafe(%r14d), %r14w
365 lwpval $0x1234, 0xcafe(%r15d), %r15w
366 lwpval $0x12345678, 0xcafe(%r15d), %eax
367 lwpval $0x12345678, 0xcafe(%r14d), %ecx
368 lwpval $0x12345678, 0xcafe(%r13d), %edx
369 lwpval $0x12345678, 0xcafe(%r12d), %ebx
370 lwpval $0x12345678, 0xcafe(%r11d), %esp
371 lwpval $0x12345678, 0xcafe(%r10d), %ebp
372 lwpval $0x12345678, 0xcafe(%r9d), %esi
373 lwpval $0x12345678, 0xcafe(%r8d), %edi
374 lwpval $0x12345678, 0xcafe(%edi), %r8d
375 lwpval $0x12345678, 0xcafe(%esi), %r9d
376 lwpval $0x12345678, 0xcafe(%ebp), %r10d
377 lwpval $0x12345678, 0xcafe(%esp), %r11d
378 lwpval $0x12345678, 0xcafe(%ebx), %r12d
379 lwpval $0x12345678, 0xcafe(%edx), %r13d
380 lwpval $0x12345678, 0xcafe(%ecx), %r14d
381 lwpval $0x12345678, 0xcafe(%eax), %r15d
382 lwpval $0x12345678, 0xcafe(%r15d), %rax
383 lwpval $0x12345678, 0xcafe(%r14d), %rcx
384 lwpval $0x12345678, 0xcafe(%r13d), %rdx
385 lwpval $0x12345678, 0xcafe(%r12d), %rbx
386 lwpval $0x12345678, 0xcafe(%r11d), %rsp
387 lwpval $0x12345678, 0xcafe(%r10d), %rbp
388 lwpval $0x12345678, 0xcafe(%r9d), %rsi
389 lwpval $0x12345678, 0xcafe(%r8d), %rdi
390 lwpval $0x12345678, 0xcafe(%eax), %r8
391 lwpval $0x12345678, 0xcafe(%ecx), %r9
392 lwpval $0x12345678, 0xcafe(%edx), %r10
393 lwpval $0x12345678, 0xcafe(%ebx), %r11
394 lwpval $0x12345678, 0xcafe(%esp), %r12
395 lwpval $0x12345678, 0xcafe(%ebp), %r13
396 lwpval $0x12345678, 0xcafe(%esi), %r14
397 lwpval $0x12345678, 0xcafe(%edi), %r15
This page took 0.039653 seconds and 4 git commands to generate.