Commit | Line | Data |
---|---|---|
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 |