binutils/
[external/binutils.git] / gas / testsuite / gas / i386 / sse2avx.s
1 # Check SSE to AVX instructions
2
3         .allow_index_reg
4         .text
5 _start:
6 # Tests for op mem64
7         ldmxcsr (%ecx)
8         stmxcsr (%ecx)
9
10 # Tests for op xmm/mem128, xmm
11         cvtdq2ps %xmm4,%xmm6
12         cvtdq2ps (%ecx),%xmm4
13         cvtpd2dq %xmm4,%xmm6
14         cvtpd2dq (%ecx),%xmm4
15         cvtpd2ps %xmm4,%xmm6
16         cvtpd2ps (%ecx),%xmm4
17         cvtps2dq %xmm4,%xmm6
18         cvtps2dq (%ecx),%xmm4
19         cvttpd2dq %xmm4,%xmm6
20         cvttpd2dq (%ecx),%xmm4
21         cvttps2dq %xmm4,%xmm6
22         cvttps2dq (%ecx),%xmm4
23         movapd %xmm4,%xmm6
24         movapd (%ecx),%xmm4
25         movaps %xmm4,%xmm6
26         movaps (%ecx),%xmm4
27         movdqa %xmm4,%xmm6
28         movdqa (%ecx),%xmm4
29         movdqu %xmm4,%xmm6
30         movdqu (%ecx),%xmm4
31         movshdup %xmm4,%xmm6
32         movshdup (%ecx),%xmm4
33         movsldup %xmm4,%xmm6
34         movsldup (%ecx),%xmm4
35         movupd %xmm4,%xmm6
36         movupd (%ecx),%xmm4
37         movups %xmm4,%xmm6
38         movups (%ecx),%xmm4
39         pabsb %xmm4,%xmm6
40         pabsb (%ecx),%xmm4
41         pabsw %xmm4,%xmm6
42         pabsw (%ecx),%xmm4
43         pabsd %xmm4,%xmm6
44         pabsd (%ecx),%xmm4
45         phminposuw %xmm4,%xmm6
46         phminposuw (%ecx),%xmm4
47         ptest %xmm4,%xmm6
48         ptest (%ecx),%xmm4
49         rcpps %xmm4,%xmm6
50         rcpps (%ecx),%xmm4
51         rsqrtps %xmm4,%xmm6
52         rsqrtps (%ecx),%xmm4
53         sqrtpd %xmm4,%xmm6
54         sqrtpd (%ecx),%xmm4
55         sqrtps %xmm4,%xmm6
56         sqrtps (%ecx),%xmm4
57
58 # Tests for op xmm, xmm/mem128
59         movapd %xmm4,%xmm6
60         movapd %xmm4,(%ecx)
61         movaps %xmm4,%xmm6
62         movaps %xmm4,(%ecx)
63         movdqa %xmm4,%xmm6
64         movdqa %xmm4,(%ecx)
65         movdqu %xmm4,%xmm6
66         movdqu %xmm4,(%ecx)
67         movupd %xmm4,%xmm6
68         movupd %xmm4,(%ecx)
69         movups %xmm4,%xmm6
70         movups %xmm4,(%ecx)
71
72 # Tests for op mem128, xmm
73         lddqu (%ecx),%xmm4
74         movntdqa (%ecx),%xmm4
75
76 # Tests for op xmm, mem128
77         movntdq %xmm4,(%ecx)
78         movntpd %xmm4,(%ecx)
79         movntps %xmm4,(%ecx)
80
81 # Tests for op xmm/mem128, xmm[, xmm]
82         addpd %xmm4,%xmm6
83         addpd (%ecx),%xmm6
84         addps %xmm4,%xmm6
85         addps (%ecx),%xmm6
86         addsubpd %xmm4,%xmm6
87         addsubpd (%ecx),%xmm6
88         addsubps %xmm4,%xmm6
89         addsubps (%ecx),%xmm6
90         andnpd %xmm4,%xmm6
91         andnpd (%ecx),%xmm6
92         andnps %xmm4,%xmm6
93         andnps (%ecx),%xmm6
94         andpd %xmm4,%xmm6
95         andpd (%ecx),%xmm6
96         andps %xmm4,%xmm6
97         andps (%ecx),%xmm6
98         divpd %xmm4,%xmm6
99         divpd (%ecx),%xmm6
100         divps %xmm4,%xmm6
101         divps (%ecx),%xmm6
102         haddpd %xmm4,%xmm6
103         haddpd (%ecx),%xmm6
104         haddps %xmm4,%xmm6
105         haddps (%ecx),%xmm6
106         hsubpd %xmm4,%xmm6
107         hsubpd (%ecx),%xmm6
108         hsubps %xmm4,%xmm6
109         hsubps (%ecx),%xmm6
110         maxpd %xmm4,%xmm6
111         maxpd (%ecx),%xmm6
112         maxps %xmm4,%xmm6
113         maxps (%ecx),%xmm6
114         minpd %xmm4,%xmm6
115         minpd (%ecx),%xmm6
116         minps %xmm4,%xmm6
117         minps (%ecx),%xmm6
118         mulpd %xmm4,%xmm6
119         mulpd (%ecx),%xmm6
120         mulps %xmm4,%xmm6
121         mulps (%ecx),%xmm6
122         orpd %xmm4,%xmm6
123         orpd (%ecx),%xmm6
124         orps %xmm4,%xmm6
125         orps (%ecx),%xmm6
126         packsswb %xmm4,%xmm6
127         packsswb (%ecx),%xmm6
128         packssdw %xmm4,%xmm6
129         packssdw (%ecx),%xmm6
130         packuswb %xmm4,%xmm6
131         packuswb (%ecx),%xmm6
132         packusdw %xmm4,%xmm6
133         packusdw (%ecx),%xmm6
134         paddb %xmm4,%xmm6
135         paddb (%ecx),%xmm6
136         paddw %xmm4,%xmm6
137         paddw (%ecx),%xmm6
138         paddd %xmm4,%xmm6
139         paddd (%ecx),%xmm6
140         paddq %xmm4,%xmm6
141         paddq (%ecx),%xmm6
142         paddsb %xmm4,%xmm6
143         paddsb (%ecx),%xmm6
144         paddsw %xmm4,%xmm6
145         paddsw (%ecx),%xmm6
146         paddusb %xmm4,%xmm6
147         paddusb (%ecx),%xmm6
148         paddusw %xmm4,%xmm6
149         paddusw (%ecx),%xmm6
150         pand %xmm4,%xmm6
151         pand (%ecx),%xmm6
152         pandn %xmm4,%xmm6
153         pandn (%ecx),%xmm6
154         pavgb %xmm4,%xmm6
155         pavgb (%ecx),%xmm6
156         pavgw %xmm4,%xmm6
157         pavgw (%ecx),%xmm6
158         pcmpeqb %xmm4,%xmm6
159         pcmpeqb (%ecx),%xmm6
160         pcmpeqw %xmm4,%xmm6
161         pcmpeqw (%ecx),%xmm6
162         pcmpeqd %xmm4,%xmm6
163         pcmpeqd (%ecx),%xmm6
164         pcmpeqq %xmm4,%xmm6
165         pcmpeqq (%ecx),%xmm6
166         pcmpgtb %xmm4,%xmm6
167         pcmpgtb (%ecx),%xmm6
168         pcmpgtw %xmm4,%xmm6
169         pcmpgtw (%ecx),%xmm6
170         pcmpgtd %xmm4,%xmm6
171         pcmpgtd (%ecx),%xmm6
172         pcmpgtq %xmm4,%xmm6
173         pcmpgtq (%ecx),%xmm6
174         phaddw %xmm4,%xmm6
175         phaddw (%ecx),%xmm6
176         phaddd %xmm4,%xmm6
177         phaddd (%ecx),%xmm6
178         phaddsw %xmm4,%xmm6
179         phaddsw (%ecx),%xmm6
180         phsubw %xmm4,%xmm6
181         phsubw (%ecx),%xmm6
182         phsubd %xmm4,%xmm6
183         phsubd (%ecx),%xmm6
184         phsubsw %xmm4,%xmm6
185         phsubsw (%ecx),%xmm6
186         pmaddwd %xmm4,%xmm6
187         pmaddwd (%ecx),%xmm6
188         pmaddubsw %xmm4,%xmm6
189         pmaddubsw (%ecx),%xmm6
190         pmaxsb %xmm4,%xmm6
191         pmaxsb (%ecx),%xmm6
192         pmaxsw %xmm4,%xmm6
193         pmaxsw (%ecx),%xmm6
194         pmaxsd %xmm4,%xmm6
195         pmaxsd (%ecx),%xmm6
196         pmaxub %xmm4,%xmm6
197         pmaxub (%ecx),%xmm6
198         pmaxuw %xmm4,%xmm6
199         pmaxuw (%ecx),%xmm6
200         pmaxud %xmm4,%xmm6
201         pmaxud (%ecx),%xmm6
202         pminsb %xmm4,%xmm6
203         pminsb (%ecx),%xmm6
204         pminsw %xmm4,%xmm6
205         pminsw (%ecx),%xmm6
206         pminsd %xmm4,%xmm6
207         pminsd (%ecx),%xmm6
208         pminub %xmm4,%xmm6
209         pminub (%ecx),%xmm6
210         pminuw %xmm4,%xmm6
211         pminuw (%ecx),%xmm6
212         pminud %xmm4,%xmm6
213         pminud (%ecx),%xmm6
214         pmulhuw %xmm4,%xmm6
215         pmulhuw (%ecx),%xmm6
216         pmulhrsw %xmm4,%xmm6
217         pmulhrsw (%ecx),%xmm6
218         pmulhw %xmm4,%xmm6
219         pmulhw (%ecx),%xmm6
220         pmullw %xmm4,%xmm6
221         pmullw (%ecx),%xmm6
222         pmulld %xmm4,%xmm6
223         pmulld (%ecx),%xmm6
224         pmuludq %xmm4,%xmm6
225         pmuludq (%ecx),%xmm6
226         pmuldq %xmm4,%xmm6
227         pmuldq (%ecx),%xmm6
228         por %xmm4,%xmm6
229         por (%ecx),%xmm6
230         psadbw %xmm4,%xmm6
231         psadbw (%ecx),%xmm6
232         pshufb %xmm4,%xmm6
233         pshufb (%ecx),%xmm6
234         psignb %xmm4,%xmm6
235         psignb (%ecx),%xmm6
236         psignw %xmm4,%xmm6
237         psignw (%ecx),%xmm6
238         psignd %xmm4,%xmm6
239         psignd (%ecx),%xmm6
240         psllw %xmm4,%xmm6
241         psllw (%ecx),%xmm6
242         pslld %xmm4,%xmm6
243         pslld (%ecx),%xmm6
244         psllq %xmm4,%xmm6
245         psllq (%ecx),%xmm6
246         psraw %xmm4,%xmm6
247         psraw (%ecx),%xmm6
248         psrad %xmm4,%xmm6
249         psrad (%ecx),%xmm6
250         psrlw %xmm4,%xmm6
251         psrlw (%ecx),%xmm6
252         psrld %xmm4,%xmm6
253         psrld (%ecx),%xmm6
254         psrlq %xmm4,%xmm6
255         psrlq (%ecx),%xmm6
256         psubb %xmm4,%xmm6
257         psubb (%ecx),%xmm6
258         psubw %xmm4,%xmm6
259         psubw (%ecx),%xmm6
260         psubd %xmm4,%xmm6
261         psubd (%ecx),%xmm6
262         psubq %xmm4,%xmm6
263         psubq (%ecx),%xmm6
264         psubsb %xmm4,%xmm6
265         psubsb (%ecx),%xmm6
266         psubsw %xmm4,%xmm6
267         psubsw (%ecx),%xmm6
268         psubusb %xmm4,%xmm6
269         psubusb (%ecx),%xmm6
270         psubusw %xmm4,%xmm6
271         psubusw (%ecx),%xmm6
272         punpckhbw %xmm4,%xmm6
273         punpckhbw (%ecx),%xmm6
274         punpckhwd %xmm4,%xmm6
275         punpckhwd (%ecx),%xmm6
276         punpckhdq %xmm4,%xmm6
277         punpckhdq (%ecx),%xmm6
278         punpckhqdq %xmm4,%xmm6
279         punpckhqdq (%ecx),%xmm6
280         punpcklbw %xmm4,%xmm6
281         punpcklbw (%ecx),%xmm6
282         punpcklwd %xmm4,%xmm6
283         punpcklwd (%ecx),%xmm6
284         punpckldq %xmm4,%xmm6
285         punpckldq (%ecx),%xmm6
286         punpcklqdq %xmm4,%xmm6
287         punpcklqdq (%ecx),%xmm6
288         pxor %xmm4,%xmm6
289         pxor (%ecx),%xmm6
290         subpd %xmm4,%xmm6
291         subpd (%ecx),%xmm6
292         subps %xmm4,%xmm6
293         subps (%ecx),%xmm6
294         unpckhpd %xmm4,%xmm6
295         unpckhpd (%ecx),%xmm6
296         unpckhps %xmm4,%xmm6
297         unpckhps (%ecx),%xmm6
298         unpcklpd %xmm4,%xmm6
299         unpcklpd (%ecx),%xmm6
300         unpcklps %xmm4,%xmm6
301         unpcklps (%ecx),%xmm6
302         xorpd %xmm4,%xmm6
303         xorpd (%ecx),%xmm6
304         xorps %xmm4,%xmm6
305         xorps (%ecx),%xmm6
306         cmpeqpd %xmm4,%xmm6
307         cmpeqpd (%ecx),%xmm6
308         cmpeqps %xmm4,%xmm6
309         cmpeqps (%ecx),%xmm6
310         cmpltpd %xmm4,%xmm6
311         cmpltpd (%ecx),%xmm6
312         cmpltps %xmm4,%xmm6
313         cmpltps (%ecx),%xmm6
314         cmplepd %xmm4,%xmm6
315         cmplepd (%ecx),%xmm6
316         cmpleps %xmm4,%xmm6
317         cmpleps (%ecx),%xmm6
318         cmpunordpd %xmm4,%xmm6
319         cmpunordpd (%ecx),%xmm6
320         cmpunordps %xmm4,%xmm6
321         cmpunordps (%ecx),%xmm6
322         cmpneqpd %xmm4,%xmm6
323         cmpneqpd (%ecx),%xmm6
324         cmpneqps %xmm4,%xmm6
325         cmpneqps (%ecx),%xmm6
326         cmpnltpd %xmm4,%xmm6
327         cmpnltpd (%ecx),%xmm6
328         cmpnltps %xmm4,%xmm6
329         cmpnltps (%ecx),%xmm6
330         cmpnlepd %xmm4,%xmm6
331         cmpnlepd (%ecx),%xmm6
332         cmpnleps %xmm4,%xmm6
333         cmpnleps (%ecx),%xmm6
334         cmpordpd %xmm4,%xmm6
335         cmpordpd (%ecx),%xmm6
336         cmpordps %xmm4,%xmm6
337         cmpordps (%ecx),%xmm6
338
339 # Tests for op imm8, xmm/mem128, xmm
340         pcmpestri $100,%xmm4,%xmm6
341         pcmpestri $100,(%ecx),%xmm6
342         pcmpestrm $100,%xmm4,%xmm6
343         pcmpestrm $100,(%ecx),%xmm6
344         pcmpistri $100,%xmm4,%xmm6
345         pcmpistri $100,(%ecx),%xmm6
346         pcmpistrm $100,%xmm4,%xmm6
347         pcmpistrm $100,(%ecx),%xmm6
348         pshufd $100,%xmm4,%xmm6
349         pshufd $100,(%ecx),%xmm6
350         pshufhw $100,%xmm4,%xmm6
351         pshufhw $100,(%ecx),%xmm6
352         pshuflw $100,%xmm4,%xmm6
353         pshuflw $100,(%ecx),%xmm6
354         roundpd $100,%xmm4,%xmm6
355         roundpd $100,(%ecx),%xmm6
356         roundps $100,%xmm4,%xmm6
357         roundps $100,(%ecx),%xmm6
358
359 # Tests for op imm8, xmm/mem128, xmm[, xmm]
360         blendpd $100,%xmm4,%xmm6
361         blendpd $100,(%ecx),%xmm6
362         blendps $100,%xmm4,%xmm6
363         blendps $100,(%ecx),%xmm6
364         cmppd $100,%xmm4,%xmm6
365         cmppd $100,(%ecx),%xmm6
366         cmpps $100,%xmm4,%xmm6
367         cmpps $100,(%ecx),%xmm6
368         dppd $100,%xmm4,%xmm6
369         dppd $100,(%ecx),%xmm6
370         dpps $100,%xmm4,%xmm6
371         dpps $100,(%ecx),%xmm6
372         mpsadbw $100,%xmm4,%xmm6
373         mpsadbw $100,(%ecx),%xmm6
374         palignr $100,%xmm4,%xmm6
375         palignr $100,(%ecx),%xmm6
376         pblendw $100,%xmm4,%xmm6
377         pblendw $100,(%ecx),%xmm6
378         shufpd $100,%xmm4,%xmm6
379         shufpd $100,(%ecx),%xmm6
380         shufps $100,%xmm4,%xmm6
381         shufps $100,(%ecx),%xmm6
382
383 # Tests for op xmm0, xmm/mem128, xmm[, xmm]
384         blendvpd %xmm0,%xmm4,%xmm6
385         blendvpd %xmm0,(%ecx),%xmm6
386         blendvpd %xmm4,%xmm6
387         blendvpd (%ecx),%xmm6
388         blendvps %xmm0,%xmm4,%xmm6
389         blendvps %xmm0,(%ecx),%xmm6
390         blendvps %xmm4,%xmm6
391         blendvps (%ecx),%xmm6
392         pblendvb %xmm0,%xmm4,%xmm6
393         pblendvb %xmm0,(%ecx),%xmm6
394         pblendvb %xmm4,%xmm6
395         pblendvb (%ecx),%xmm6
396
397 # Tests for op xmm/mem64, xmm
398         comisd %xmm4,%xmm6
399         comisd (%ecx),%xmm4
400         cvtdq2pd %xmm4,%xmm6
401         cvtdq2pd (%ecx),%xmm4
402         cvtps2pd %xmm4,%xmm6
403         cvtps2pd (%ecx),%xmm4
404         movddup %xmm4,%xmm6
405         movddup (%ecx),%xmm4
406         pmovsxbw %xmm4,%xmm6
407         pmovsxbw (%ecx),%xmm4
408         pmovsxwd %xmm4,%xmm6
409         pmovsxwd (%ecx),%xmm4
410         pmovsxdq %xmm4,%xmm6
411         pmovsxdq (%ecx),%xmm4
412         pmovzxbw %xmm4,%xmm6
413         pmovzxbw (%ecx),%xmm4
414         pmovzxwd %xmm4,%xmm6
415         pmovzxwd (%ecx),%xmm4
416         pmovzxdq %xmm4,%xmm6
417         pmovzxdq (%ecx),%xmm4
418         ucomisd %xmm4,%xmm6
419         ucomisd (%ecx),%xmm4
420
421 # Tests for op mem64, xmm
422         movsd (%ecx),%xmm4
423
424 # Tests for op xmm, mem64
425         movlpd %xmm4,(%ecx)
426         movlps %xmm4,(%ecx)
427         movhpd %xmm4,(%ecx)
428         movhps %xmm4,(%ecx)
429         movsd %xmm4,(%ecx)
430
431 # Tests for op xmm, regq/mem64
432 # Tests for op regq/mem64, xmm
433         movq %xmm4,(%ecx)
434         movq (%ecx),%xmm4
435
436 # Tests for op xmm/mem64, regl
437         cvtsd2si %xmm4,%ecx
438         cvtsd2si (%ecx),%ecx
439         cvttsd2si %xmm4,%ecx
440         cvttsd2si (%ecx),%ecx
441
442 # Tests for op mem64, xmm[, xmm]
443         movlpd (%ecx),%xmm4
444         movlps (%ecx),%xmm4
445         movhpd (%ecx),%xmm4
446         movhps (%ecx),%xmm4
447
448 # Tests for op imm8, xmm/mem64, xmm[, xmm]
449         cmpsd $100,%xmm4,%xmm6
450         cmpsd $100,(%ecx),%xmm6
451         roundsd $100,%xmm4,%xmm6
452         roundsd $100,(%ecx),%xmm6
453
454 # Tests for op xmm/mem64, xmm[, xmm]
455         addsd %xmm4,%xmm6
456         addsd (%ecx),%xmm6
457         cvtsd2ss %xmm4,%xmm6
458         cvtsd2ss (%ecx),%xmm6
459         divsd %xmm4,%xmm6
460         divsd (%ecx),%xmm6
461         maxsd %xmm4,%xmm6
462         maxsd (%ecx),%xmm6
463         minsd %xmm4,%xmm6
464         minsd (%ecx),%xmm6
465         mulsd %xmm4,%xmm6
466         mulsd (%ecx),%xmm6
467         sqrtsd %xmm4,%xmm6
468         sqrtsd (%ecx),%xmm6
469         subsd %xmm4,%xmm6
470         subsd (%ecx),%xmm6
471         cmpeqsd %xmm4,%xmm6
472         cmpeqsd (%ecx),%xmm6
473         cmpltsd %xmm4,%xmm6
474         cmpltsd (%ecx),%xmm6
475         cmplesd %xmm4,%xmm6
476         cmplesd (%ecx),%xmm6
477         cmpunordsd %xmm4,%xmm6
478         cmpunordsd (%ecx),%xmm6
479         cmpneqsd %xmm4,%xmm6
480         cmpneqsd (%ecx),%xmm6
481         cmpnltsd %xmm4,%xmm6
482         cmpnltsd (%ecx),%xmm6
483         cmpnlesd %xmm4,%xmm6
484         cmpnlesd (%ecx),%xmm6
485         cmpordsd %xmm4,%xmm6
486         cmpordsd (%ecx),%xmm6
487
488 # Tests for op xmm/mem32, xmm[, xmm]
489         addss %xmm4,%xmm6
490         addss (%ecx),%xmm6
491         cvtss2sd %xmm4,%xmm6
492         cvtss2sd (%ecx),%xmm6
493         divss %xmm4,%xmm6
494         divss (%ecx),%xmm6
495         maxss %xmm4,%xmm6
496         maxss (%ecx),%xmm6
497         minss %xmm4,%xmm6
498         minss (%ecx),%xmm6
499         mulss %xmm4,%xmm6
500         mulss (%ecx),%xmm6
501         rcpss %xmm4,%xmm6
502         rcpss (%ecx),%xmm6
503         rsqrtss %xmm4,%xmm6
504         rsqrtss (%ecx),%xmm6
505         sqrtss %xmm4,%xmm6
506         sqrtss (%ecx),%xmm6
507         subss %xmm4,%xmm6
508         subss (%ecx),%xmm6
509         cmpeqss %xmm4,%xmm6
510         cmpeqss (%ecx),%xmm6
511         cmpltss %xmm4,%xmm6
512         cmpltss (%ecx),%xmm6
513         cmpless %xmm4,%xmm6
514         cmpless (%ecx),%xmm6
515         cmpunordss %xmm4,%xmm6
516         cmpunordss (%ecx),%xmm6
517         cmpneqss %xmm4,%xmm6
518         cmpneqss (%ecx),%xmm6
519         cmpnltss %xmm4,%xmm6
520         cmpnltss (%ecx),%xmm6
521         cmpnless %xmm4,%xmm6
522         cmpnless (%ecx),%xmm6
523         cmpordss %xmm4,%xmm6
524         cmpordss (%ecx),%xmm6
525
526 # Tests for op xmm/mem32, xmm
527         comiss %xmm4,%xmm6
528         comiss (%ecx),%xmm4
529         pmovsxbd %xmm4,%xmm6
530         pmovsxbd (%ecx),%xmm4
531         pmovsxwq %xmm4,%xmm6
532         pmovsxwq (%ecx),%xmm4
533         pmovzxbd %xmm4,%xmm6
534         pmovzxbd (%ecx),%xmm4
535         pmovzxwq %xmm4,%xmm6
536         pmovzxwq (%ecx),%xmm4
537         ucomiss %xmm4,%xmm6
538         ucomiss (%ecx),%xmm4
539
540 # Tests for op mem32, xmm
541         movss (%ecx),%xmm4
542
543 # Tests for op xmm, mem32
544         movss %xmm4,(%ecx)
545
546 # Tests for op xmm, regl/mem32
547 # Tests for op regl/mem32, xmm
548         movd %xmm4,%ecx
549         movd %xmm4,(%ecx)
550         movd %ecx,%xmm4
551         movd (%ecx),%xmm4
552
553 # Tests for op xmm/mem32, regl
554         cvtss2si %xmm4,%ecx
555         cvtss2si (%ecx),%ecx
556         cvttss2si %xmm4,%ecx
557         cvttss2si (%ecx),%ecx
558
559 # Tests for op imm8, xmm, regq/mem32
560         extractps $100,%xmm4,(%ecx)
561 # Tests for op imm8, xmm, regl/mem32
562         pextrd $100,%xmm4,%ecx
563         pextrd $100,%xmm4,(%ecx)
564         extractps $100,%xmm4,%ecx
565         extractps $100,%xmm4,(%ecx)
566
567 # Tests for op regl/mem32, xmm[, xmm]
568         cvtsi2sd %ecx,%xmm4
569         cvtsi2sd (%ecx),%xmm4
570         cvtsi2ss %ecx,%xmm4
571         cvtsi2ss (%ecx),%xmm4
572
573 # Tests for op imm8, xmm/mem32, xmm[, xmm]
574         cmpss $100,%xmm4,%xmm6
575         cmpss $100,(%ecx),%xmm6
576         insertps $100,%xmm4,%xmm6
577         insertps $100,(%ecx),%xmm6
578         roundss $100,%xmm4,%xmm6
579         roundss $100,(%ecx),%xmm6
580
581 # Tests for op xmm/m16, xmm
582         pmovsxbq %xmm4,%xmm6
583         pmovsxbq (%ecx),%xmm4
584         pmovzxbq %xmm4,%xmm6
585         pmovzxbq (%ecx),%xmm4
586
587 # Tests for op imm8, xmm, regl/mem16
588         pextrw $100,%xmm4,%ecx
589         pextrw $100,%xmm4,(%ecx)
590
591 # Tests for op imm8, xmm, regq/mem16
592         pextrw $100,%xmm4,(%ecx)
593
594 # Tests for op imm8, regl/mem16, xmm[, xmm]
595         pinsrw $100,%ecx,%xmm4
596         pinsrw $100,(%ecx),%xmm4
597
598
599 # Tests for op imm8, xmm, regl/mem8
600         pextrb $100,%xmm4,%ecx
601         pextrb $100,%xmm4,(%ecx)
602
603 # Tests for op imm8, regl/mem8, xmm[, xmm]
604         pinsrb $100,%ecx,%xmm4
605         pinsrb $100,(%ecx),%xmm4
606
607 # Tests for op imm8, xmm, regq/mem8
608         pextrb $100,%xmm4,(%ecx)
609
610 # Tests for op imm8, regl/mem8, xmm[, xmm]
611         pinsrb $100,%ecx,%xmm4
612         pinsrb $100,(%ecx),%xmm4
613
614 # Tests for op xmm, xmm
615         maskmovdqu %xmm4,%xmm6
616         movq %xmm4,%xmm6
617
618 # Tests for op xmm, regl
619         movmskpd %xmm4,%ecx
620         movmskps %xmm4,%ecx
621         pmovmskb %xmm4,%ecx
622 # Tests for op xmm, xmm[, xmm]
623         movhlps %xmm4,%xmm6
624         movlhps %xmm4,%xmm6
625         movsd %xmm4,%xmm6
626         movss %xmm4,%xmm6
627
628 # Tests for op imm8, xmm[, xmm]
629         pslld $100,%xmm4
630         pslldq $100,%xmm4
631         psllq $100,%xmm4
632         psllw $100,%xmm4
633         psrad $100,%xmm4
634         psraw $100,%xmm4
635         psrld $100,%xmm4
636         psrldq $100,%xmm4
637         psrlq $100,%xmm4
638         psrlw $100,%xmm4
639
640 # Tests for op imm8, xmm, regl
641         pextrw $100,%xmm4,%ecx
642