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