]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gas/testsuite/gas/i386/prefix.s
fccb7cbafc70bcd0992ef5a1b6878372c31412d3
[thirdparty/binutils-gdb.git] / gas / testsuite / gas / i386 / prefix.s
1 .text ; foo: addr16 fstcw %es:(%si)
2 fstsw; fstsw %ax;
3 addr16 fstsw %ax ;addr16 rep cmpsw %es:(%di),%ss:(%si)
4
5 es fwait
6
7 fwait
8 movl $0,%gs:fpu_owner_task
9
10 .byte 0x66
11 .byte 0xf2
12 .byte 0x0f
13 .byte 0x38
14 .byte 0x17
15
16 .byte 0xf2
17 .byte 0x66
18 .byte 0x0f
19 .byte 0x54
20
21 .byte 0xf2
22 .byte 0x0f
23 .byte 0x54
24
25 # data16 movsd %xmm4,(%edx)
26 .byte 0xf2
27 movupd %xmm4, (%edx)
28
29 # data16 movsd %xmm4,(%bp,%si)
30 .byte 0xf2
31 movupd %xmm4, (%bp,%si)
32
33 # lock data16 movsd %xmm4,(%bp,%si)
34 .byte 0xf2
35 .byte 0x67
36 lock
37 movupd %xmm4, (%edx)
38
39 # data16 movss %xmm4,(%edx)
40 .byte 0xf3
41 movupd %xmm4, (%edx)
42
43 # lock data16 movss %xmm4,(%bp,%si)
44 .byte 0xf3
45 .byte 0x67
46 lock
47 movupd %xmm4, (%edx)
48
49 # repz data16 movsd %xmm4,(%bp,%si)
50 repz
51 .byte 0x67
52 .byte 0xf2
53 movupd %xmm4, (%edx)
54
55 # data16 movss %xmm4,%ds:(%edx)
56 .byte 0xf3
57 .byte 0x66
58 ds
59 movups %xmm4, (%edx)
60
61 # data16 movsd %xmm4,%ss:(%edx)
62 .byte 0xf2
63 .byte 0x66
64 movups %xmm4, %ss:(%edx)
65
66 # repz lock data16 movsd %xmm4,%ss:(%edx)
67 repz
68 lock
69 .byte 0xf2
70 .byte 0x66
71 movups %xmm4, %ss:(%edx)
72
73 # data16 ds movsd %xmm4,%ss:(%edx)
74 .byte 0xf2
75 .byte 0x66
76 ds
77 movups %xmm4, %ss:(%edx)
78
79 # data16 ds movsd %xmm4,%ss:(%bp,%si)
80 .byte 0xf2
81 .byte 0x67
82 .byte 0x66
83 ds
84 movups %xmm4, %ss:(%edx)
85
86 # lock data16 ds movsd %xmm4,%ss:(%bp,%si)
87 .byte 0xf2
88 .byte 0x67
89 lock
90 .byte 0x66
91 ds
92 movups %xmm4, %ss:(%edx)
93
94 # data16 ds movss %xmm4,%ss:(%edx)
95 .byte 0xf3
96 .byte 0x66
97 ds
98 movups %xmm4, %ss:(%edx)
99
100 # lock data16 ds movss %xmm4,%ss:(%edx)
101 .byte 0xf3
102 lock
103 .byte 0x66
104 ds
105 movups %xmm4, %ss:(%edx)
106
107 # repz data16 ds movsd %xmm4,%ss:(%bp,%si)
108 .byte 0xf3
109 .byte 0x67
110 .byte 0xf2
111 .byte 0x66
112 ds
113 movups %xmm4, %ss:(%edx)
114
115 # repnz; xchg %ax,%ax
116 repnz
117 xchg %ax, %ax
118
119 # repnz; addr16 xchg %ax,%ax
120 repnz
121 .byte 0x67
122 xchg %ax, %ax
123
124 # repnz; addr16 lock xchg %ax,%ax
125 repnz
126 .byte 0x67
127 lock
128 xchg %ax, %ax
129
130 # data16 pause
131 repz
132 xchg %ax, %ax
133
134 # addr16 lock data16 pause
135 .byte 0xf3
136 .byte 0x67
137 lock
138 xchg %ax, %ax
139
140 # repz; addr16; repnz; xchg %ax,%ax
141 repz
142 .byte 0x67
143 repnz
144 xchg %ax, %ax
145
146 # repnz; ds nop
147 repnz
148 ds
149 nop
150
151 # repnz; lock addr16 ds nop
152 repnz
153 lock
154 .byte 0x67
155 ds
156 nop
157
158 # ds pause
159 .byte 0xf3
160 ds
161 nop
162
163 # data16 ds pause
164 .byte 0xf3
165 .byte 0x66
166 ds
167 nop
168
169 # lock ds pause
170 .byte 0xf3
171 lock
172 ds
173 nop
174
175 # lock addr16 ds pause
176 .byte 0xf3
177 lock
178 .byte 0x67
179 ds
180 nop
181
182 # repz; repnz; addr16 ds nop
183 .byte 0xf3
184 repnz
185 .byte 0x67
186 ds
187 nop
188
189 # lock ss xchg %ax,%ax
190 .byte 0x66
191 lock
192 ss
193 nop
194
195 # repnz; ss nop
196 repnz
197 ss
198 nop
199
200 # repnz; ss xchg %ax,%ax
201 repnz
202 .byte 0x66
203 ss
204 nop
205
206 # repnz; lock ss nop
207 repnz
208 lock
209 ss
210 nop
211
212 # repnz; lock addr16 ss nop
213 repnz
214 lock
215 .byte 0x67
216 ss
217 nop
218
219 # ss pause
220 repz
221 ss
222 nop
223
224 # addr16 ss pause
225 repz
226 .byte 0x67
227 ss
228 nop
229
230 # lock addr16 ss pause
231 repz
232 lock
233 .byte 0x67
234 ss
235 nop
236
237 # repz; repnz; ss nop
238 repz
239 repnz
240 ss
241 nop
242
243 # repz; repnz; addr16 ss nop
244 repz
245 repnz
246 .byte 0x67
247 ss
248 nop
249
250 # repz; lock; repnz; ss xchg %ax,%ax
251 repz
252 lock
253 repnz
254 .byte 0x66
255 ss
256 nop
257
258 # ds ss xchg %ax,%ax
259 .byte 0x66
260 ds
261 ss
262 nop
263
264 # addr16 ds ss xchg %ax,%ax
265 .byte 0x67
266 .byte 0x66
267 ds
268 ss
269 nop
270
271 # addr16 lock ds ss xchg %ax,%ax
272 .byte 0x67
273 lock
274 .byte 0x66
275 ds
276 ss
277 nop
278
279 # data16 ds ss pause
280 repz
281 .byte 0x66
282 ds
283 ss
284 nop
285
286 # lock data16 ds ss pause
287 repz
288 lock
289 .byte 0x66
290 ds
291 ss
292 nop
293
294 # repz; repnz; addr16 ds ss nop
295 repz
296 repnz
297 .byte 0x67
298 ds
299 ss
300 nop
301
302 # repz; addr16; repnz; ds ss xchg %ax,%ax
303 repz
304 .byte 0x67
305 repnz
306 .byte 0x66
307 ds
308 ss
309 nop
310
311 # repz; rdseed %eax
312 repz
313 rdseed %eax
314
315 nop
316
317 # repz; rdrand %eax
318 repz
319 rdrand %eax
320
321 nop
322
323 # repnz; rdseed %eax
324 repnz
325 rdseed %eax
326
327 nop
328
329 # repnz; rdrand %eax
330 repnz
331 rdrand %eax
332
333 nop
334
335 repz; movaps %xmm7, %xmm7
336 int $3
337
338 # "repz" vmovaps %xmm7, %xmm7
339 .byte 0xc5
340 .byte 0xfa
341 .byte 0x28
342 .byte 0xff
343
344 int $3
345
346 # "repnz" {vex3} vmovaps %xmm7, %xmm7
347 .byte 0xc4
348 .byte 0xe1
349 .byte 0x7b
350 .byte 0x28
351 .byte 0xff
352
353 int $3
354
355 # "EVEX.W1" vmovaps %xmm7, %xmm7
356 .byte 0x62
357 .byte 0xf1
358 .byte 0xfc
359 .byte 0x08
360 .byte 0x28
361 .byte 0xff
362
363 int $3
364
365 # "repz" vmovaps %xmm7, %xmm7
366 .byte 0x62
367 .byte 0xf1
368 .byte 0x7e
369 .byte 0x08
370 .byte 0x28
371 .byte 0xff
372
373 int $3
374
375 # "EVEX.W0" vmovapd %xmm7, %xmm7
376 .byte 0x62
377 .byte 0xf1
378 .byte 0x7d
379 .byte 0x08
380 .byte 0x28
381 .byte 0xff
382
383 int $3
384
385 # "repnz" vmovapd %xmm7, %xmm7
386 .byte 0x62
387 .byte 0xf1
388 .byte 0xff
389 .byte 0x08
390 .byte 0x28
391 .byte 0xff
392
393 int $3
394
395 .byte 0x66; vmovaps %xmm0, %xmm0
396 repz; {vex3} vmovaps %xmm0, %xmm0
397 repnz; vmovaps %xmm0, %xmm0
398 lock; {evex} vmovaps %xmm0, %xmm0
399
400 vcvtpd2dqx 0x20(%eax),%xmm0
401 vcvtpd2dq 0x20(%eax){1to2},%xmm0
402 vcvtpd2dqx 0x20(%eax),%xmm0
403
404 # Get a good alignment.
405 .p2align 4,0