Upload Tizen:Base source
[external/binutils.git] / gas / testsuite / gas / i386 / avx.s
1 # Check AVX instructions
2
3         .allow_index_reg
4         .text
5 _start:
6 # Tests for op
7         vzeroall
8         vzeroupper
9
10 # Tests for op mem64
11         vldmxcsr (%ecx)
12         vstmxcsr (%ecx)
13
14 # Tests for op mem256, mask,  ymm
15 # Tests for op ymm, mask, mem256
16         vmaskmovpd (%ecx),%ymm4,%ymm6
17         vmaskmovpd %ymm4,%ymm6,(%ecx)
18         vmaskmovps (%ecx),%ymm4,%ymm6
19         vmaskmovps %ymm4,%ymm6,(%ecx)
20
21 # Tests for op imm8, ymm/mem256, ymm
22         vpermilpd $7,%ymm6,%ymm2
23         vpermilpd $7,(%ecx),%ymm6
24         vpermilps $7,%ymm6,%ymm2
25         vpermilps $7,(%ecx),%ymm6
26         vroundpd $7,%ymm6,%ymm2
27         vroundpd $7,(%ecx),%ymm6
28         vroundps $7,%ymm6,%ymm2
29         vroundps $7,(%ecx),%ymm6
30
31 # Tests for op ymm/mem256, ymm, ymm
32         vaddpd %ymm4,%ymm6,%ymm2
33         vaddpd (%ecx),%ymm6,%ymm2
34         vaddps %ymm4,%ymm6,%ymm2
35         vaddps (%ecx),%ymm6,%ymm2
36         vaddsubpd %ymm4,%ymm6,%ymm2
37         vaddsubpd (%ecx),%ymm6,%ymm2
38         vaddsubps %ymm4,%ymm6,%ymm2
39         vaddsubps (%ecx),%ymm6,%ymm2
40         vandnpd %ymm4,%ymm6,%ymm2
41         vandnpd (%ecx),%ymm6,%ymm2
42         vandnps %ymm4,%ymm6,%ymm2
43         vandnps (%ecx),%ymm6,%ymm2
44         vandpd %ymm4,%ymm6,%ymm2
45         vandpd (%ecx),%ymm6,%ymm2
46         vandps %ymm4,%ymm6,%ymm2
47         vandps (%ecx),%ymm6,%ymm2
48         vdivpd %ymm4,%ymm6,%ymm2
49         vdivpd (%ecx),%ymm6,%ymm2
50         vdivps %ymm4,%ymm6,%ymm2
51         vdivps (%ecx),%ymm6,%ymm2
52         vhaddpd %ymm4,%ymm6,%ymm2
53         vhaddpd (%ecx),%ymm6,%ymm2
54         vhaddps %ymm4,%ymm6,%ymm2
55         vhaddps (%ecx),%ymm6,%ymm2
56         vhsubpd %ymm4,%ymm6,%ymm2
57         vhsubpd (%ecx),%ymm6,%ymm2
58         vhsubps %ymm4,%ymm6,%ymm2
59         vhsubps (%ecx),%ymm6,%ymm2
60         vmaxpd %ymm4,%ymm6,%ymm2
61         vmaxpd (%ecx),%ymm6,%ymm2
62         vmaxps %ymm4,%ymm6,%ymm2
63         vmaxps (%ecx),%ymm6,%ymm2
64         vminpd %ymm4,%ymm6,%ymm2
65         vminpd (%ecx),%ymm6,%ymm2
66         vminps %ymm4,%ymm6,%ymm2
67         vminps (%ecx),%ymm6,%ymm2
68         vmulpd %ymm4,%ymm6,%ymm2
69         vmulpd (%ecx),%ymm6,%ymm2
70         vmulps %ymm4,%ymm6,%ymm2
71         vmulps (%ecx),%ymm6,%ymm2
72         vorpd %ymm4,%ymm6,%ymm2
73         vorpd (%ecx),%ymm6,%ymm2
74         vorps %ymm4,%ymm6,%ymm2
75         vorps (%ecx),%ymm6,%ymm2
76         vpermilpd %ymm4,%ymm6,%ymm2
77         vpermilpd (%ecx),%ymm6,%ymm2
78         vpermilps %ymm4,%ymm6,%ymm2
79         vpermilps (%ecx),%ymm6,%ymm2
80         vsubpd %ymm4,%ymm6,%ymm2
81         vsubpd (%ecx),%ymm6,%ymm2
82         vsubps %ymm4,%ymm6,%ymm2
83         vsubps (%ecx),%ymm6,%ymm2
84         vunpckhpd %ymm4,%ymm6,%ymm2
85         vunpckhpd (%ecx),%ymm6,%ymm2
86         vunpckhps %ymm4,%ymm6,%ymm2
87         vunpckhps (%ecx),%ymm6,%ymm2
88         vunpcklpd %ymm4,%ymm6,%ymm2
89         vunpcklpd (%ecx),%ymm6,%ymm2
90         vunpcklps %ymm4,%ymm6,%ymm2
91         vunpcklps (%ecx),%ymm6,%ymm2
92         vxorpd %ymm4,%ymm6,%ymm2
93         vxorpd (%ecx),%ymm6,%ymm2
94         vxorps %ymm4,%ymm6,%ymm2
95         vxorps (%ecx),%ymm6,%ymm2
96         vcmpeqpd %ymm4,%ymm6,%ymm2
97         vcmpeqpd (%ecx),%ymm6,%ymm2
98         vcmpltpd %ymm4,%ymm6,%ymm2
99         vcmpltpd (%ecx),%ymm6,%ymm2
100         vcmplepd %ymm4,%ymm6,%ymm2
101         vcmplepd (%ecx),%ymm6,%ymm2
102         vcmpunordpd %ymm4,%ymm6,%ymm2
103         vcmpunordpd (%ecx),%ymm6,%ymm2
104         vcmpneqpd %ymm4,%ymm6,%ymm2
105         vcmpneqpd (%ecx),%ymm6,%ymm2
106         vcmpnltpd %ymm4,%ymm6,%ymm2
107         vcmpnltpd (%ecx),%ymm6,%ymm2
108         vcmpnlepd %ymm4,%ymm6,%ymm2
109         vcmpnlepd (%ecx),%ymm6,%ymm2
110         vcmpordpd %ymm4,%ymm6,%ymm2
111         vcmpordpd (%ecx),%ymm6,%ymm2
112         vcmpeq_uqpd %ymm4,%ymm6,%ymm2
113         vcmpeq_uqpd (%ecx),%ymm6,%ymm2
114         vcmpngepd %ymm4,%ymm6,%ymm2
115         vcmpngepd (%ecx),%ymm6,%ymm2
116         vcmpngtpd %ymm4,%ymm6,%ymm2
117         vcmpngtpd (%ecx),%ymm6,%ymm2
118         vcmpfalsepd %ymm4,%ymm6,%ymm2
119         vcmpfalsepd (%ecx),%ymm6,%ymm2
120         vcmpneq_oqpd %ymm4,%ymm6,%ymm2
121         vcmpneq_oqpd (%ecx),%ymm6,%ymm2
122         vcmpgepd %ymm4,%ymm6,%ymm2
123         vcmpgepd (%ecx),%ymm6,%ymm2
124         vcmpgtpd %ymm4,%ymm6,%ymm2
125         vcmpgtpd (%ecx),%ymm6,%ymm2
126         vcmptruepd %ymm4,%ymm6,%ymm2
127         vcmptruepd (%ecx),%ymm6,%ymm2
128         vcmpeq_ospd %ymm4,%ymm6,%ymm2
129         vcmpeq_ospd (%ecx),%ymm6,%ymm2
130         vcmplt_oqpd %ymm4,%ymm6,%ymm2
131         vcmplt_oqpd (%ecx),%ymm6,%ymm2
132         vcmple_oqpd %ymm4,%ymm6,%ymm2
133         vcmple_oqpd (%ecx),%ymm6,%ymm2
134         vcmpunord_spd %ymm4,%ymm6,%ymm2
135         vcmpunord_spd (%ecx),%ymm6,%ymm2
136         vcmpneq_uspd %ymm4,%ymm6,%ymm2
137         vcmpneq_uspd (%ecx),%ymm6,%ymm2
138         vcmpnlt_uqpd %ymm4,%ymm6,%ymm2
139         vcmpnlt_uqpd (%ecx),%ymm6,%ymm2
140         vcmpnle_uqpd %ymm4,%ymm6,%ymm2
141         vcmpnle_uqpd (%ecx),%ymm6,%ymm2
142         vcmpord_spd %ymm4,%ymm6,%ymm2
143         vcmpord_spd (%ecx),%ymm6,%ymm2
144         vcmpeq_uspd %ymm4,%ymm6,%ymm2
145         vcmpeq_uspd (%ecx),%ymm6,%ymm2
146         vcmpnge_uqpd %ymm4,%ymm6,%ymm2
147         vcmpnge_uqpd (%ecx),%ymm6,%ymm2
148         vcmpngt_uqpd %ymm4,%ymm6,%ymm2
149         vcmpngt_uqpd (%ecx),%ymm6,%ymm2
150         vcmpfalse_ospd %ymm4,%ymm6,%ymm2
151         vcmpfalse_ospd (%ecx),%ymm6,%ymm2
152         vcmpneq_ospd %ymm4,%ymm6,%ymm2
153         vcmpneq_ospd (%ecx),%ymm6,%ymm2
154         vcmpge_oqpd %ymm4,%ymm6,%ymm2
155         vcmpge_oqpd (%ecx),%ymm6,%ymm2
156         vcmpgt_oqpd %ymm4,%ymm6,%ymm2
157         vcmpgt_oqpd (%ecx),%ymm6,%ymm2
158         vcmptrue_uspd %ymm4,%ymm6,%ymm2
159         vcmptrue_uspd (%ecx),%ymm6,%ymm2
160         vcmpeqps %ymm4,%ymm6,%ymm2
161         vcmpeqps (%ecx),%ymm6,%ymm2
162         vcmpltps %ymm4,%ymm6,%ymm2
163         vcmpltps (%ecx),%ymm6,%ymm2
164         vcmpleps %ymm4,%ymm6,%ymm2
165         vcmpleps (%ecx),%ymm6,%ymm2
166         vcmpunordps %ymm4,%ymm6,%ymm2
167         vcmpunordps (%ecx),%ymm6,%ymm2
168         vcmpneqps %ymm4,%ymm6,%ymm2
169         vcmpneqps (%ecx),%ymm6,%ymm2
170         vcmpnltps %ymm4,%ymm6,%ymm2
171         vcmpnltps (%ecx),%ymm6,%ymm2
172         vcmpnleps %ymm4,%ymm6,%ymm2
173         vcmpnleps (%ecx),%ymm6,%ymm2
174         vcmpordps %ymm4,%ymm6,%ymm2
175         vcmpordps (%ecx),%ymm6,%ymm2
176         vcmpeq_uqps %ymm4,%ymm6,%ymm2
177         vcmpeq_uqps (%ecx),%ymm6,%ymm2
178         vcmpngeps %ymm4,%ymm6,%ymm2
179         vcmpngeps (%ecx),%ymm6,%ymm2
180         vcmpngtps %ymm4,%ymm6,%ymm2
181         vcmpngtps (%ecx),%ymm6,%ymm2
182         vcmpfalseps %ymm4,%ymm6,%ymm2
183         vcmpfalseps (%ecx),%ymm6,%ymm2
184         vcmpneq_oqps %ymm4,%ymm6,%ymm2
185         vcmpneq_oqps (%ecx),%ymm6,%ymm2
186         vcmpgeps %ymm4,%ymm6,%ymm2
187         vcmpgeps (%ecx),%ymm6,%ymm2
188         vcmpgtps %ymm4,%ymm6,%ymm2
189         vcmpgtps (%ecx),%ymm6,%ymm2
190         vcmptrueps %ymm4,%ymm6,%ymm2
191         vcmptrueps (%ecx),%ymm6,%ymm2
192         vcmpeq_osps %ymm4,%ymm6,%ymm2
193         vcmpeq_osps (%ecx),%ymm6,%ymm2
194         vcmplt_oqps %ymm4,%ymm6,%ymm2
195         vcmplt_oqps (%ecx),%ymm6,%ymm2
196         vcmple_oqps %ymm4,%ymm6,%ymm2
197         vcmple_oqps (%ecx),%ymm6,%ymm2
198         vcmpunord_sps %ymm4,%ymm6,%ymm2
199         vcmpunord_sps (%ecx),%ymm6,%ymm2
200         vcmpneq_usps %ymm4,%ymm6,%ymm2
201         vcmpneq_usps (%ecx),%ymm6,%ymm2
202         vcmpnlt_uqps %ymm4,%ymm6,%ymm2
203         vcmpnlt_uqps (%ecx),%ymm6,%ymm2
204         vcmpnle_uqps %ymm4,%ymm6,%ymm2
205         vcmpnle_uqps (%ecx),%ymm6,%ymm2
206         vcmpord_sps %ymm4,%ymm6,%ymm2
207         vcmpord_sps (%ecx),%ymm6,%ymm2
208         vcmpeq_usps %ymm4,%ymm6,%ymm2
209         vcmpeq_usps (%ecx),%ymm6,%ymm2
210         vcmpnge_uqps %ymm4,%ymm6,%ymm2
211         vcmpnge_uqps (%ecx),%ymm6,%ymm2
212         vcmpngt_uqps %ymm4,%ymm6,%ymm2
213         vcmpngt_uqps (%ecx),%ymm6,%ymm2
214         vcmpfalse_osps %ymm4,%ymm6,%ymm2
215         vcmpfalse_osps (%ecx),%ymm6,%ymm2
216         vcmpneq_osps %ymm4,%ymm6,%ymm2
217         vcmpneq_osps (%ecx),%ymm6,%ymm2
218         vcmpge_oqps %ymm4,%ymm6,%ymm2
219         vcmpge_oqps (%ecx),%ymm6,%ymm2
220         vcmpgt_oqps %ymm4,%ymm6,%ymm2
221         vcmpgt_oqps (%ecx),%ymm6,%ymm2
222         vcmptrue_usps %ymm4,%ymm6,%ymm2
223         vcmptrue_usps (%ecx),%ymm6,%ymm2
224
225 # Tests for op ymm/mem256, xmm
226         vcvtpd2dqy %ymm4,%xmm4
227         vcvtpd2dqy (%ecx),%xmm4
228         vcvtpd2psy %ymm4,%xmm4
229         vcvtpd2psy (%ecx),%xmm4
230         vcvttpd2dqy %ymm4,%xmm4
231         vcvttpd2dqy (%ecx),%xmm4
232
233 # Tests for op ymm/mem256, ymm
234         vcvtdq2ps %ymm4,%ymm6
235         vcvtdq2ps (%ecx),%ymm4
236         vcvtps2dq %ymm4,%ymm6
237         vcvtps2dq (%ecx),%ymm4
238         vcvttps2dq %ymm4,%ymm6
239         vcvttps2dq (%ecx),%ymm4
240         vmovapd %ymm4,%ymm6
241         vmovapd (%ecx),%ymm4
242         vmovaps %ymm4,%ymm6
243         vmovaps (%ecx),%ymm4
244         vmovdqa %ymm4,%ymm6
245         vmovdqa (%ecx),%ymm4
246         vmovdqu %ymm4,%ymm6
247         vmovdqu (%ecx),%ymm4
248         vmovddup %ymm4,%ymm6
249         vmovddup (%ecx),%ymm4
250         vmovshdup %ymm4,%ymm6
251         vmovshdup (%ecx),%ymm4
252         vmovsldup %ymm4,%ymm6
253         vmovsldup (%ecx),%ymm4
254         vmovupd %ymm4,%ymm6
255         vmovupd (%ecx),%ymm4
256         vmovups %ymm4,%ymm6
257         vmovups (%ecx),%ymm4
258         vptest %ymm4,%ymm6
259         vptest (%ecx),%ymm4
260         vrcpps %ymm4,%ymm6
261         vrcpps (%ecx),%ymm4
262         vrsqrtps %ymm4,%ymm6
263         vrsqrtps (%ecx),%ymm4
264         vsqrtpd %ymm4,%ymm6
265         vsqrtpd (%ecx),%ymm4
266         vsqrtps %ymm4,%ymm6
267         vsqrtps (%ecx),%ymm4
268         vtestpd %ymm4,%ymm6
269         vtestpd (%ecx),%ymm4
270         vtestps %ymm4,%ymm6
271         vtestps (%ecx),%ymm4
272
273 # Tests for op ymm, ymm/mem256
274         vmovapd %ymm4,%ymm6
275         vmovapd %ymm4,(%ecx)
276         vmovaps %ymm4,%ymm6
277         vmovaps %ymm4,(%ecx)
278         vmovdqa %ymm4,%ymm6
279         vmovdqa %ymm4,(%ecx)
280         vmovdqu %ymm4,%ymm6
281         vmovdqu %ymm4,(%ecx)
282         vmovupd %ymm4,%ymm6
283         vmovupd %ymm4,(%ecx)
284         vmovups %ymm4,%ymm6
285         vmovups %ymm4,(%ecx)
286
287 # Tests for op mem256, ymm
288         vlddqu (%ecx),%ymm4
289
290 # Tests for op ymm, mem256
291         vmovntdq %ymm4,(%ecx)
292         vmovntpd %ymm4,(%ecx)
293         vmovntps %ymm4,(%ecx)
294
295 # Tests for op imm8, ymm/mem256, ymm, ymm
296         vblendpd $7,%ymm4,%ymm6,%ymm2
297         vblendpd $7,(%ecx),%ymm6,%ymm2
298         vblendps $7,%ymm4,%ymm6,%ymm2
299         vblendps $7,(%ecx),%ymm6,%ymm2
300         vcmppd $7,%ymm4,%ymm6,%ymm2
301         vcmppd $7,(%ecx),%ymm6,%ymm2
302         vcmpps $7,%ymm4,%ymm6,%ymm2
303         vcmpps $7,(%ecx),%ymm6,%ymm2
304         vdpps $7,%ymm4,%ymm6,%ymm2
305         vdpps $7,(%ecx),%ymm6,%ymm2
306         vperm2f128 $7,%ymm4,%ymm6,%ymm2
307         vperm2f128 $7,(%ecx),%ymm6,%ymm2
308         vshufpd $7,%ymm4,%ymm6,%ymm2
309         vshufpd $7,(%ecx),%ymm6,%ymm2
310         vshufps $7,%ymm4,%ymm6,%ymm2
311         vshufps $7,(%ecx),%ymm6,%ymm2
312
313 # Tests for op ymm, ymm/mem256, ymm, ymm
314         vblendvpd %ymm4,%ymm6,%ymm2,%ymm7
315         vblendvpd %ymm4,(%ecx),%ymm2,%ymm7
316         vblendvps %ymm4,%ymm6,%ymm2,%ymm7
317         vblendvps %ymm4,(%ecx),%ymm2,%ymm7
318
319 # Tests for op imm8, xmm/mem128, ymm, ymm
320         vinsertf128 $7,%xmm4,%ymm4,%ymm6
321         vinsertf128 $7,(%ecx),%ymm4,%ymm6
322
323 # Tests for op imm8, ymm, xmm/mem128
324         vextractf128 $7,%ymm4,%xmm4
325         vextractf128 $7,%ymm4,(%ecx)
326
327 # Tests for op mem128, ymm
328         vbroadcastf128 (%ecx),%ymm4
329
330 # Tests for op xmm/mem128, xmm
331         vcvtdq2ps %xmm4,%xmm6
332         vcvtdq2ps (%ecx),%xmm4
333         vcvtpd2dqx %xmm4,%xmm6
334         vcvtpd2dqx (%ecx),%xmm4
335         vcvtpd2psx %xmm4,%xmm6
336         vcvtpd2psx (%ecx),%xmm4
337         vcvtps2dq %xmm4,%xmm6
338         vcvtps2dq (%ecx),%xmm4
339         vcvttpd2dqx %xmm4,%xmm6
340         vcvttpd2dqx (%ecx),%xmm4
341         vcvttps2dq %xmm4,%xmm6
342         vcvttps2dq (%ecx),%xmm4
343         vmovapd %xmm4,%xmm6
344         vmovapd (%ecx),%xmm4
345         vmovaps %xmm4,%xmm6
346         vmovaps (%ecx),%xmm4
347         vmovdqa %xmm4,%xmm6
348         vmovdqa (%ecx),%xmm4
349         vmovdqu %xmm4,%xmm6
350         vmovdqu (%ecx),%xmm4
351         vmovshdup %xmm4,%xmm6
352         vmovshdup (%ecx),%xmm4
353         vmovsldup %xmm4,%xmm6
354         vmovsldup (%ecx),%xmm4
355         vmovupd %xmm4,%xmm6
356         vmovupd (%ecx),%xmm4
357         vmovups %xmm4,%xmm6
358         vmovups (%ecx),%xmm4
359         vpabsb %xmm4,%xmm6
360         vpabsb (%ecx),%xmm4
361         vpabsw %xmm4,%xmm6
362         vpabsw (%ecx),%xmm4
363         vpabsd %xmm4,%xmm6
364         vpabsd (%ecx),%xmm4
365         vphminposuw %xmm4,%xmm6
366         vphminposuw (%ecx),%xmm4
367         vptest %xmm4,%xmm6
368         vptest (%ecx),%xmm4
369         vtestps %xmm4,%xmm6
370         vtestps (%ecx),%xmm4
371         vtestpd %xmm4,%xmm6
372         vtestpd (%ecx),%xmm4
373         vrcpps %xmm4,%xmm6
374         vrcpps (%ecx),%xmm4
375         vrsqrtps %xmm4,%xmm6
376         vrsqrtps (%ecx),%xmm4
377         vsqrtpd %xmm4,%xmm6
378         vsqrtpd (%ecx),%xmm4
379         vsqrtps %xmm4,%xmm6
380         vsqrtps (%ecx),%xmm4
381         vaesimc %xmm4,%xmm6
382         vaesimc (%ecx),%xmm4
383
384 # Tests for op xmm, xmm/mem128
385         vmovapd %xmm4,%xmm6
386         vmovapd %xmm4,(%ecx)
387         vmovaps %xmm4,%xmm6
388         vmovaps %xmm4,(%ecx)
389         vmovdqa %xmm4,%xmm6
390         vmovdqa %xmm4,(%ecx)
391         vmovdqu %xmm4,%xmm6
392         vmovdqu %xmm4,(%ecx)
393         vmovupd %xmm4,%xmm6
394         vmovupd %xmm4,(%ecx)
395         vmovups %xmm4,%xmm6
396         vmovups %xmm4,(%ecx)
397
398 # Tests for op mem128, xmm
399         vlddqu (%ecx),%xmm4
400         vmovntdqa (%ecx),%xmm4
401
402 # Tests for op xmm, mem128
403         vmovntdq %xmm4,(%ecx)
404         vmovntpd %xmm4,(%ecx)
405         vmovntps %xmm4,(%ecx)
406
407 # Tests for op xmm/mem128, ymm
408         vcvtdq2pd %xmm4,%ymm4
409         vcvtdq2pd (%ecx),%ymm4
410         vcvtps2pd %xmm4,%ymm4
411         vcvtps2pd (%ecx),%ymm4
412
413 # Tests for op xmm/mem128, xmm, xmm
414         vaddpd %xmm4,%xmm6,%xmm2
415         vaddpd (%ecx),%xmm6,%xmm7
416         vaddps %xmm4,%xmm6,%xmm2
417         vaddps (%ecx),%xmm6,%xmm7
418         vaddsubpd %xmm4,%xmm6,%xmm2
419         vaddsubpd (%ecx),%xmm6,%xmm7
420         vaddsubps %xmm4,%xmm6,%xmm2
421         vaddsubps (%ecx),%xmm6,%xmm7
422         vandnpd %xmm4,%xmm6,%xmm2
423         vandnpd (%ecx),%xmm6,%xmm7
424         vandnps %xmm4,%xmm6,%xmm2
425         vandnps (%ecx),%xmm6,%xmm7
426         vandpd %xmm4,%xmm6,%xmm2
427         vandpd (%ecx),%xmm6,%xmm7
428         vandps %xmm4,%xmm6,%xmm2
429         vandps (%ecx),%xmm6,%xmm7
430         vdivpd %xmm4,%xmm6,%xmm2
431         vdivpd (%ecx),%xmm6,%xmm7
432         vdivps %xmm4,%xmm6,%xmm2
433         vdivps (%ecx),%xmm6,%xmm7
434         vhaddpd %xmm4,%xmm6,%xmm2
435         vhaddpd (%ecx),%xmm6,%xmm7
436         vhaddps %xmm4,%xmm6,%xmm2
437         vhaddps (%ecx),%xmm6,%xmm7
438         vhsubpd %xmm4,%xmm6,%xmm2
439         vhsubpd (%ecx),%xmm6,%xmm7
440         vhsubps %xmm4,%xmm6,%xmm2
441         vhsubps (%ecx),%xmm6,%xmm7
442         vmaxpd %xmm4,%xmm6,%xmm2
443         vmaxpd (%ecx),%xmm6,%xmm7
444         vmaxps %xmm4,%xmm6,%xmm2
445         vmaxps (%ecx),%xmm6,%xmm7
446         vminpd %xmm4,%xmm6,%xmm2
447         vminpd (%ecx),%xmm6,%xmm7
448         vminps %xmm4,%xmm6,%xmm2
449         vminps (%ecx),%xmm6,%xmm7
450         vmulpd %xmm4,%xmm6,%xmm2
451         vmulpd (%ecx),%xmm6,%xmm7
452         vmulps %xmm4,%xmm6,%xmm2
453         vmulps (%ecx),%xmm6,%xmm7
454         vorpd %xmm4,%xmm6,%xmm2
455         vorpd (%ecx),%xmm6,%xmm7
456         vorps %xmm4,%xmm6,%xmm2
457         vorps (%ecx),%xmm6,%xmm7
458         vpacksswb %xmm4,%xmm6,%xmm2
459         vpacksswb (%ecx),%xmm6,%xmm7
460         vpackssdw %xmm4,%xmm6,%xmm2
461         vpackssdw (%ecx),%xmm6,%xmm7
462         vpackuswb %xmm4,%xmm6,%xmm2
463         vpackuswb (%ecx),%xmm6,%xmm7
464         vpackusdw %xmm4,%xmm6,%xmm2
465         vpackusdw (%ecx),%xmm6,%xmm7
466         vpaddb %xmm4,%xmm6,%xmm2
467         vpaddb (%ecx),%xmm6,%xmm7
468         vpaddw %xmm4,%xmm6,%xmm2
469         vpaddw (%ecx),%xmm6,%xmm7
470         vpaddd %xmm4,%xmm6,%xmm2
471         vpaddd (%ecx),%xmm6,%xmm7
472         vpaddq %xmm4,%xmm6,%xmm2
473         vpaddq (%ecx),%xmm6,%xmm7
474         vpaddsb %xmm4,%xmm6,%xmm2
475         vpaddsb (%ecx),%xmm6,%xmm7
476         vpaddsw %xmm4,%xmm6,%xmm2
477         vpaddsw (%ecx),%xmm6,%xmm7
478         vpaddusb %xmm4,%xmm6,%xmm2
479         vpaddusb (%ecx),%xmm6,%xmm7
480         vpaddusw %xmm4,%xmm6,%xmm2
481         vpaddusw (%ecx),%xmm6,%xmm7
482         vpand %xmm4,%xmm6,%xmm2
483         vpand (%ecx),%xmm6,%xmm7
484         vpandn %xmm4,%xmm6,%xmm2
485         vpandn (%ecx),%xmm6,%xmm7
486         vpavgb %xmm4,%xmm6,%xmm2
487         vpavgb (%ecx),%xmm6,%xmm7
488         vpavgw %xmm4,%xmm6,%xmm2
489         vpavgw (%ecx),%xmm6,%xmm7
490         vpclmullqlqdq %xmm4,%xmm6,%xmm2
491         vpclmullqlqdq (%ecx),%xmm6,%xmm7
492         vpclmulhqlqdq %xmm4,%xmm6,%xmm2
493         vpclmulhqlqdq (%ecx),%xmm6,%xmm7
494         vpclmullqhqdq %xmm4,%xmm6,%xmm2
495         vpclmullqhqdq (%ecx),%xmm6,%xmm7
496         vpclmulhqhqdq %xmm4,%xmm6,%xmm2
497         vpclmulhqhqdq (%ecx),%xmm6,%xmm7
498         vpcmpeqb %xmm4,%xmm6,%xmm2
499         vpcmpeqb (%ecx),%xmm6,%xmm7
500         vpcmpeqw %xmm4,%xmm6,%xmm2
501         vpcmpeqw (%ecx),%xmm6,%xmm7
502         vpcmpeqd %xmm4,%xmm6,%xmm2
503         vpcmpeqd (%ecx),%xmm6,%xmm7
504         vpcmpeqq %xmm4,%xmm6,%xmm2
505         vpcmpeqq (%ecx),%xmm6,%xmm7
506         vpcmpgtb %xmm4,%xmm6,%xmm2
507         vpcmpgtb (%ecx),%xmm6,%xmm7
508         vpcmpgtw %xmm4,%xmm6,%xmm2
509         vpcmpgtw (%ecx),%xmm6,%xmm7
510         vpcmpgtd %xmm4,%xmm6,%xmm2
511         vpcmpgtd (%ecx),%xmm6,%xmm7
512         vpcmpgtq %xmm4,%xmm6,%xmm2
513         vpcmpgtq (%ecx),%xmm6,%xmm7
514         vpermilpd %xmm4,%xmm6,%xmm2
515         vpermilpd (%ecx),%xmm6,%xmm7
516         vpermilps %xmm4,%xmm6,%xmm2
517         vpermilps (%ecx),%xmm6,%xmm7
518         vphaddw %xmm4,%xmm6,%xmm2
519         vphaddw (%ecx),%xmm6,%xmm7
520         vphaddd %xmm4,%xmm6,%xmm2
521         vphaddd (%ecx),%xmm6,%xmm7
522         vphaddsw %xmm4,%xmm6,%xmm2
523         vphaddsw (%ecx),%xmm6,%xmm7
524         vphsubw %xmm4,%xmm6,%xmm2
525         vphsubw (%ecx),%xmm6,%xmm7
526         vphsubd %xmm4,%xmm6,%xmm2
527         vphsubd (%ecx),%xmm6,%xmm7
528         vphsubsw %xmm4,%xmm6,%xmm2
529         vphsubsw (%ecx),%xmm6,%xmm7
530         vpmaddwd %xmm4,%xmm6,%xmm2
531         vpmaddwd (%ecx),%xmm6,%xmm7
532         vpmaddubsw %xmm4,%xmm6,%xmm2
533         vpmaddubsw (%ecx),%xmm6,%xmm7
534         vpmaxsb %xmm4,%xmm6,%xmm2
535         vpmaxsb (%ecx),%xmm6,%xmm7
536         vpmaxsw %xmm4,%xmm6,%xmm2
537         vpmaxsw (%ecx),%xmm6,%xmm7
538         vpmaxsd %xmm4,%xmm6,%xmm2
539         vpmaxsd (%ecx),%xmm6,%xmm7
540         vpmaxub %xmm4,%xmm6,%xmm2
541         vpmaxub (%ecx),%xmm6,%xmm7
542         vpmaxuw %xmm4,%xmm6,%xmm2
543         vpmaxuw (%ecx),%xmm6,%xmm7
544         vpmaxud %xmm4,%xmm6,%xmm2
545         vpmaxud (%ecx),%xmm6,%xmm7
546         vpminsb %xmm4,%xmm6,%xmm2
547         vpminsb (%ecx),%xmm6,%xmm7
548         vpminsw %xmm4,%xmm6,%xmm2
549         vpminsw (%ecx),%xmm6,%xmm7
550         vpminsd %xmm4,%xmm6,%xmm2
551         vpminsd (%ecx),%xmm6,%xmm7
552         vpminub %xmm4,%xmm6,%xmm2
553         vpminub (%ecx),%xmm6,%xmm7
554         vpminuw %xmm4,%xmm6,%xmm2
555         vpminuw (%ecx),%xmm6,%xmm7
556         vpminud %xmm4,%xmm6,%xmm2
557         vpminud (%ecx),%xmm6,%xmm7
558         vpmulhuw %xmm4,%xmm6,%xmm2
559         vpmulhuw (%ecx),%xmm6,%xmm7
560         vpmulhrsw %xmm4,%xmm6,%xmm2
561         vpmulhrsw (%ecx),%xmm6,%xmm7
562         vpmulhw %xmm4,%xmm6,%xmm2
563         vpmulhw (%ecx),%xmm6,%xmm7
564         vpmullw %xmm4,%xmm6,%xmm2
565         vpmullw (%ecx),%xmm6,%xmm7
566         vpmulld %xmm4,%xmm6,%xmm2
567         vpmulld (%ecx),%xmm6,%xmm7
568         vpmuludq %xmm4,%xmm6,%xmm2
569         vpmuludq (%ecx),%xmm6,%xmm7
570         vpmuldq %xmm4,%xmm6,%xmm2
571         vpmuldq (%ecx),%xmm6,%xmm7
572         vpor %xmm4,%xmm6,%xmm2
573         vpor (%ecx),%xmm6,%xmm7
574         vpsadbw %xmm4,%xmm6,%xmm2
575         vpsadbw (%ecx),%xmm6,%xmm7
576         vpshufb %xmm4,%xmm6,%xmm2
577         vpshufb (%ecx),%xmm6,%xmm7
578         vpsignb %xmm4,%xmm6,%xmm2
579         vpsignb (%ecx),%xmm6,%xmm7
580         vpsignw %xmm4,%xmm6,%xmm2
581         vpsignw (%ecx),%xmm6,%xmm7
582         vpsignd %xmm4,%xmm6,%xmm2
583         vpsignd (%ecx),%xmm6,%xmm7
584         vpsllw %xmm4,%xmm6,%xmm2
585         vpsllw (%ecx),%xmm6,%xmm7
586         vpslld %xmm4,%xmm6,%xmm2
587         vpslld (%ecx),%xmm6,%xmm7
588         vpsllq %xmm4,%xmm6,%xmm2
589         vpsllq (%ecx),%xmm6,%xmm7
590         vpsraw %xmm4,%xmm6,%xmm2
591         vpsraw (%ecx),%xmm6,%xmm7
592         vpsrad %xmm4,%xmm6,%xmm2
593         vpsrad (%ecx),%xmm6,%xmm7
594         vpsrlw %xmm4,%xmm6,%xmm2
595         vpsrlw (%ecx),%xmm6,%xmm7
596         vpsrld %xmm4,%xmm6,%xmm2
597         vpsrld (%ecx),%xmm6,%xmm7
598         vpsrlq %xmm4,%xmm6,%xmm2
599         vpsrlq (%ecx),%xmm6,%xmm7
600         vpsubb %xmm4,%xmm6,%xmm2
601         vpsubb (%ecx),%xmm6,%xmm7
602         vpsubw %xmm4,%xmm6,%xmm2
603         vpsubw (%ecx),%xmm6,%xmm7
604         vpsubd %xmm4,%xmm6,%xmm2
605         vpsubd (%ecx),%xmm6,%xmm7
606         vpsubq %xmm4,%xmm6,%xmm2
607         vpsubq (%ecx),%xmm6,%xmm7
608         vpsubsb %xmm4,%xmm6,%xmm2
609         vpsubsb (%ecx),%xmm6,%xmm7
610         vpsubsw %xmm4,%xmm6,%xmm2
611         vpsubsw (%ecx),%xmm6,%xmm7
612         vpsubusb %xmm4,%xmm6,%xmm2
613         vpsubusb (%ecx),%xmm6,%xmm7
614         vpsubusw %xmm4,%xmm6,%xmm2
615         vpsubusw (%ecx),%xmm6,%xmm7
616         vpunpckhbw %xmm4,%xmm6,%xmm2
617         vpunpckhbw (%ecx),%xmm6,%xmm7
618         vpunpckhwd %xmm4,%xmm6,%xmm2
619         vpunpckhwd (%ecx),%xmm6,%xmm7
620         vpunpckhdq %xmm4,%xmm6,%xmm2
621         vpunpckhdq (%ecx),%xmm6,%xmm7
622         vpunpckhqdq %xmm4,%xmm6,%xmm2
623         vpunpckhqdq (%ecx),%xmm6,%xmm7
624         vpunpcklbw %xmm4,%xmm6,%xmm2
625         vpunpcklbw (%ecx),%xmm6,%xmm7
626         vpunpcklwd %xmm4,%xmm6,%xmm2
627         vpunpcklwd (%ecx),%xmm6,%xmm7
628         vpunpckldq %xmm4,%xmm6,%xmm2
629         vpunpckldq (%ecx),%xmm6,%xmm7
630         vpunpcklqdq %xmm4,%xmm6,%xmm2
631         vpunpcklqdq (%ecx),%xmm6,%xmm7
632         vpxor %xmm4,%xmm6,%xmm2
633         vpxor (%ecx),%xmm6,%xmm7
634         vsubpd %xmm4,%xmm6,%xmm2
635         vsubpd (%ecx),%xmm6,%xmm7
636         vsubps %xmm4,%xmm6,%xmm2
637         vsubps (%ecx),%xmm6,%xmm7
638         vunpckhpd %xmm4,%xmm6,%xmm2
639         vunpckhpd (%ecx),%xmm6,%xmm7
640         vunpckhps %xmm4,%xmm6,%xmm2
641         vunpckhps (%ecx),%xmm6,%xmm7
642         vunpcklpd %xmm4,%xmm6,%xmm2
643         vunpcklpd (%ecx),%xmm6,%xmm7
644         vunpcklps %xmm4,%xmm6,%xmm2
645         vunpcklps (%ecx),%xmm6,%xmm7
646         vxorpd %xmm4,%xmm6,%xmm2
647         vxorpd (%ecx),%xmm6,%xmm7
648         vxorps %xmm4,%xmm6,%xmm2
649         vxorps (%ecx),%xmm6,%xmm7
650         vaesenc %xmm4,%xmm6,%xmm2
651         vaesenc (%ecx),%xmm6,%xmm7
652         vaesenclast %xmm4,%xmm6,%xmm2
653         vaesenclast (%ecx),%xmm6,%xmm7
654         vaesdec %xmm4,%xmm6,%xmm2
655         vaesdec (%ecx),%xmm6,%xmm7
656         vaesdeclast %xmm4,%xmm6,%xmm2
657         vaesdeclast (%ecx),%xmm6,%xmm7
658         vcmpeqpd %xmm4,%xmm6,%xmm2
659         vcmpeqpd (%ecx),%xmm6,%xmm7
660         vcmpltpd %xmm4,%xmm6,%xmm2
661         vcmpltpd (%ecx),%xmm6,%xmm7
662         vcmplepd %xmm4,%xmm6,%xmm2
663         vcmplepd (%ecx),%xmm6,%xmm7
664         vcmpunordpd %xmm4,%xmm6,%xmm2
665         vcmpunordpd (%ecx),%xmm6,%xmm7
666         vcmpneqpd %xmm4,%xmm6,%xmm2
667         vcmpneqpd (%ecx),%xmm6,%xmm7
668         vcmpnltpd %xmm4,%xmm6,%xmm2
669         vcmpnltpd (%ecx),%xmm6,%xmm7
670         vcmpnlepd %xmm4,%xmm6,%xmm2
671         vcmpnlepd (%ecx),%xmm6,%xmm7
672         vcmpordpd %xmm4,%xmm6,%xmm2
673         vcmpordpd (%ecx),%xmm6,%xmm7
674         vcmpeq_uqpd %xmm4,%xmm6,%xmm2
675         vcmpeq_uqpd (%ecx),%xmm6,%xmm7
676         vcmpngepd %xmm4,%xmm6,%xmm2
677         vcmpngepd (%ecx),%xmm6,%xmm7
678         vcmpngtpd %xmm4,%xmm6,%xmm2
679         vcmpngtpd (%ecx),%xmm6,%xmm7
680         vcmpfalsepd %xmm4,%xmm6,%xmm2
681         vcmpfalsepd (%ecx),%xmm6,%xmm7
682         vcmpneq_oqpd %xmm4,%xmm6,%xmm2
683         vcmpneq_oqpd (%ecx),%xmm6,%xmm7
684         vcmpgepd %xmm4,%xmm6,%xmm2
685         vcmpgepd (%ecx),%xmm6,%xmm7
686         vcmpgtpd %xmm4,%xmm6,%xmm2
687         vcmpgtpd (%ecx),%xmm6,%xmm7
688         vcmptruepd %xmm4,%xmm6,%xmm2
689         vcmptruepd (%ecx),%xmm6,%xmm7
690         vcmpeq_ospd %xmm4,%xmm6,%xmm2
691         vcmpeq_ospd (%ecx),%xmm6,%xmm7
692         vcmplt_oqpd %xmm4,%xmm6,%xmm2
693         vcmplt_oqpd (%ecx),%xmm6,%xmm7
694         vcmple_oqpd %xmm4,%xmm6,%xmm2
695         vcmple_oqpd (%ecx),%xmm6,%xmm7
696         vcmpunord_spd %xmm4,%xmm6,%xmm2
697         vcmpunord_spd (%ecx),%xmm6,%xmm7
698         vcmpneq_uspd %xmm4,%xmm6,%xmm2
699         vcmpneq_uspd (%ecx),%xmm6,%xmm7
700         vcmpnlt_uqpd %xmm4,%xmm6,%xmm2
701         vcmpnlt_uqpd (%ecx),%xmm6,%xmm7
702         vcmpnle_uqpd %xmm4,%xmm6,%xmm2
703         vcmpnle_uqpd (%ecx),%xmm6,%xmm7
704         vcmpord_spd %xmm4,%xmm6,%xmm2
705         vcmpord_spd (%ecx),%xmm6,%xmm7
706         vcmpeq_uspd %xmm4,%xmm6,%xmm2
707         vcmpeq_uspd (%ecx),%xmm6,%xmm7
708         vcmpnge_uqpd %xmm4,%xmm6,%xmm2
709         vcmpnge_uqpd (%ecx),%xmm6,%xmm7
710         vcmpngt_uqpd %xmm4,%xmm6,%xmm2
711         vcmpngt_uqpd (%ecx),%xmm6,%xmm7
712         vcmpfalse_ospd %xmm4,%xmm6,%xmm2
713         vcmpfalse_ospd (%ecx),%xmm6,%xmm7
714         vcmpneq_ospd %xmm4,%xmm6,%xmm2
715         vcmpneq_ospd (%ecx),%xmm6,%xmm7
716         vcmpge_oqpd %xmm4,%xmm6,%xmm2
717         vcmpge_oqpd (%ecx),%xmm6,%xmm7
718         vcmpgt_oqpd %xmm4,%xmm6,%xmm2
719         vcmpgt_oqpd (%ecx),%xmm6,%xmm7
720         vcmptrue_uspd %xmm4,%xmm6,%xmm2
721         vcmptrue_uspd (%ecx),%xmm6,%xmm7
722         vcmpeqps %xmm4,%xmm6,%xmm2
723         vcmpeqps (%ecx),%xmm6,%xmm7
724         vcmpltps %xmm4,%xmm6,%xmm2
725         vcmpltps (%ecx),%xmm6,%xmm7
726         vcmpleps %xmm4,%xmm6,%xmm2
727         vcmpleps (%ecx),%xmm6,%xmm7
728         vcmpunordps %xmm4,%xmm6,%xmm2
729         vcmpunordps (%ecx),%xmm6,%xmm7
730         vcmpneqps %xmm4,%xmm6,%xmm2
731         vcmpneqps (%ecx),%xmm6,%xmm7
732         vcmpnltps %xmm4,%xmm6,%xmm2
733         vcmpnltps (%ecx),%xmm6,%xmm7
734         vcmpnleps %xmm4,%xmm6,%xmm2
735         vcmpnleps (%ecx),%xmm6,%xmm7
736         vcmpordps %xmm4,%xmm6,%xmm2
737         vcmpordps (%ecx),%xmm6,%xmm7
738         vcmpeq_uqps %xmm4,%xmm6,%xmm2
739         vcmpeq_uqps (%ecx),%xmm6,%xmm7
740         vcmpngeps %xmm4,%xmm6,%xmm2
741         vcmpngeps (%ecx),%xmm6,%xmm7
742         vcmpngtps %xmm4,%xmm6,%xmm2
743         vcmpngtps (%ecx),%xmm6,%xmm7
744         vcmpfalseps %xmm4,%xmm6,%xmm2
745         vcmpfalseps (%ecx),%xmm6,%xmm7
746         vcmpneq_oqps %xmm4,%xmm6,%xmm2
747         vcmpneq_oqps (%ecx),%xmm6,%xmm7
748         vcmpgeps %xmm4,%xmm6,%xmm2
749         vcmpgeps (%ecx),%xmm6,%xmm7
750         vcmpgtps %xmm4,%xmm6,%xmm2
751         vcmpgtps (%ecx),%xmm6,%xmm7
752         vcmptrueps %xmm4,%xmm6,%xmm2
753         vcmptrueps (%ecx),%xmm6,%xmm7
754         vcmpeq_osps %xmm4,%xmm6,%xmm2
755         vcmpeq_osps (%ecx),%xmm6,%xmm7
756         vcmplt_oqps %xmm4,%xmm6,%xmm2
757         vcmplt_oqps (%ecx),%xmm6,%xmm7
758         vcmple_oqps %xmm4,%xmm6,%xmm2
759         vcmple_oqps (%ecx),%xmm6,%xmm7
760         vcmpunord_sps %xmm4,%xmm6,%xmm2
761         vcmpunord_sps (%ecx),%xmm6,%xmm7
762         vcmpneq_usps %xmm4,%xmm6,%xmm2
763         vcmpneq_usps (%ecx),%xmm6,%xmm7
764         vcmpnlt_uqps %xmm4,%xmm6,%xmm2
765         vcmpnlt_uqps (%ecx),%xmm6,%xmm7
766         vcmpnle_uqps %xmm4,%xmm6,%xmm2
767         vcmpnle_uqps (%ecx),%xmm6,%xmm7
768         vcmpord_sps %xmm4,%xmm6,%xmm2
769         vcmpord_sps (%ecx),%xmm6,%xmm7
770         vcmpeq_usps %xmm4,%xmm6,%xmm2
771         vcmpeq_usps (%ecx),%xmm6,%xmm7
772         vcmpnge_uqps %xmm4,%xmm6,%xmm2
773         vcmpnge_uqps (%ecx),%xmm6,%xmm7
774         vcmpngt_uqps %xmm4,%xmm6,%xmm2
775         vcmpngt_uqps (%ecx),%xmm6,%xmm7
776         vcmpfalse_osps %xmm4,%xmm6,%xmm2
777         vcmpfalse_osps (%ecx),%xmm6,%xmm7
778         vcmpneq_osps %xmm4,%xmm6,%xmm2
779         vcmpneq_osps (%ecx),%xmm6,%xmm7
780         vcmpge_oqps %xmm4,%xmm6,%xmm2
781         vcmpge_oqps (%ecx),%xmm6,%xmm7
782         vcmpgt_oqps %xmm4,%xmm6,%xmm2
783         vcmpgt_oqps (%ecx),%xmm6,%xmm7
784         vcmptrue_usps %xmm4,%xmm6,%xmm2
785         vcmptrue_usps (%ecx),%xmm6,%xmm7
786
787 # Tests for op mem128, xmm, xmm
788         vmaskmovps (%ecx),%xmm4,%xmm6
789         vmaskmovpd (%ecx),%xmm4,%xmm6
790
791 # Tests for op imm8, xmm/mem128, xmm
792         vaeskeygenassist $7,%xmm4,%xmm6
793         vaeskeygenassist $7,(%ecx),%xmm6
794         vpcmpestri $7,%xmm4,%xmm6
795         vpcmpestri $7,(%ecx),%xmm6
796         vpcmpestrm $7,%xmm4,%xmm6
797         vpcmpestrm $7,(%ecx),%xmm6
798         vpcmpistri $7,%xmm4,%xmm6
799         vpcmpistri $7,(%ecx),%xmm6
800         vpcmpistrm $7,%xmm4,%xmm6
801         vpcmpistrm $7,(%ecx),%xmm6
802         vpermilpd $7,%xmm4,%xmm6
803         vpermilpd $7,(%ecx),%xmm6
804         vpermilps $7,%xmm4,%xmm6
805         vpermilps $7,(%ecx),%xmm6
806         vpshufd $7,%xmm4,%xmm6
807         vpshufd $7,(%ecx),%xmm6
808         vpshufhw $7,%xmm4,%xmm6
809         vpshufhw $7,(%ecx),%xmm6
810         vpshuflw $7,%xmm4,%xmm6
811         vpshuflw $7,(%ecx),%xmm6
812         vroundpd $7,%xmm4,%xmm6
813         vroundpd $7,(%ecx),%xmm6
814         vroundps $7,%xmm4,%xmm6
815         vroundps $7,(%ecx),%xmm6
816
817 # Tests for op xmm, xmm, mem128
818         vmaskmovps %xmm4,%xmm6,(%ecx)
819         vmaskmovpd %xmm4,%xmm6,(%ecx)
820
821 # Tests for op imm8, xmm/mem128, xmm, xmm
822         vblendpd $7,%xmm4,%xmm6,%xmm2
823         vblendpd $7,(%ecx),%xmm6,%xmm2
824         vblendps $7,%xmm4,%xmm6,%xmm2
825         vblendps $7,(%ecx),%xmm6,%xmm2
826         vcmppd $7,%xmm4,%xmm6,%xmm2
827         vcmppd $7,(%ecx),%xmm6,%xmm2
828         vcmpps $7,%xmm4,%xmm6,%xmm2
829         vcmpps $7,(%ecx),%xmm6,%xmm2
830         vdppd $7,%xmm4,%xmm6,%xmm2
831         vdppd $7,(%ecx),%xmm6,%xmm2
832         vdpps $7,%xmm4,%xmm6,%xmm2
833         vdpps $7,(%ecx),%xmm6,%xmm2
834         vmpsadbw $7,%xmm4,%xmm6,%xmm2
835         vmpsadbw $7,(%ecx),%xmm6,%xmm2
836         vpalignr $7,%xmm4,%xmm6,%xmm2
837         vpalignr $7,(%ecx),%xmm6,%xmm2
838         vpblendw $7,%xmm4,%xmm6,%xmm2
839         vpblendw $7,(%ecx),%xmm6,%xmm2
840         vpclmulqdq $7,%xmm4,%xmm6,%xmm2
841         vpclmulqdq $7,(%ecx),%xmm6,%xmm2
842         vshufpd $7,%xmm4,%xmm6,%xmm2
843         vshufpd $7,(%ecx),%xmm6,%xmm2
844         vshufps $7,%xmm4,%xmm6,%xmm2
845         vshufps $7,(%ecx),%xmm6,%xmm2
846
847 # Tests for op xmm, xmm/mem128, xmm, xmm
848         vblendvpd %xmm4,%xmm6,%xmm2,%xmm7
849         vblendvpd %xmm4,(%ecx),%xmm2,%xmm7
850         vblendvps %xmm4,%xmm6,%xmm2,%xmm7
851         vblendvps %xmm4,(%ecx),%xmm2,%xmm7
852         vpblendvb %xmm4,%xmm6,%xmm2,%xmm7
853         vpblendvb %xmm4,(%ecx),%xmm2,%xmm7
854
855 # Tests for op mem64, ymm
856         vbroadcastsd (%ecx),%ymm4
857
858 # Tests for op xmm/mem64, xmm
859         vcomisd %xmm4,%xmm6
860         vcomisd (%ecx),%xmm4
861         vcvtdq2pd %xmm4,%xmm6
862         vcvtdq2pd (%ecx),%xmm4
863         vcvtps2pd %xmm4,%xmm6
864         vcvtps2pd (%ecx),%xmm4
865         vmovddup %xmm4,%xmm6
866         vmovddup (%ecx),%xmm4
867         vpmovsxbw %xmm4,%xmm6
868         vpmovsxbw (%ecx),%xmm4
869         vpmovsxwd %xmm4,%xmm6
870         vpmovsxwd (%ecx),%xmm4
871         vpmovsxdq %xmm4,%xmm6
872         vpmovsxdq (%ecx),%xmm4
873         vpmovzxbw %xmm4,%xmm6
874         vpmovzxbw (%ecx),%xmm4
875         vpmovzxwd %xmm4,%xmm6
876         vpmovzxwd (%ecx),%xmm4
877         vpmovzxdq %xmm4,%xmm6
878         vpmovzxdq (%ecx),%xmm4
879         vucomisd %xmm4,%xmm6
880         vucomisd (%ecx),%xmm4
881
882 # Tests for op mem64, xmm
883         vmovsd (%ecx),%xmm4
884
885 # Tests for op xmm, mem64
886         vmovlpd %xmm4,(%ecx)
887         vmovlps %xmm4,(%ecx)
888         vmovhpd %xmm4,(%ecx)
889         vmovhps %xmm4,(%ecx)
890         vmovsd %xmm4,(%ecx)
891
892 # Tests for op xmm, regq/mem64
893 # Tests for op regq/mem64, xmm
894         vmovq %xmm4,(%ecx)
895         vmovq (%ecx),%xmm4
896
897 # Tests for op xmm/mem64, regl
898         vcvtsd2si %xmm4,%ecx
899         vcvtsd2si (%ecx),%ecx
900         vcvttsd2si %xmm4,%ecx
901         vcvttsd2si (%ecx),%ecx
902
903 # Tests for op mem64, xmm, xmm
904         vmovlpd (%ecx),%xmm4,%xmm6
905         vmovlps (%ecx),%xmm4,%xmm6
906         vmovhpd (%ecx),%xmm4,%xmm6
907         vmovhps (%ecx),%xmm4,%xmm6
908
909 # Tests for op imm8, xmm/mem64, xmm, xmm
910         vcmpsd $7,%xmm4,%xmm6,%xmm2
911         vcmpsd $7,(%ecx),%xmm6,%xmm2
912         vroundsd $7,%xmm4,%xmm6,%xmm2
913         vroundsd $7,(%ecx),%xmm6,%xmm2
914
915 # Tests for op xmm/mem64, xmm, xmm
916         vaddsd %xmm4,%xmm6,%xmm2
917         vaddsd (%ecx),%xmm6,%xmm2
918         vcvtsd2ss %xmm4,%xmm6,%xmm2
919         vcvtsd2ss (%ecx),%xmm6,%xmm2
920         vdivsd %xmm4,%xmm6,%xmm2
921         vdivsd (%ecx),%xmm6,%xmm2
922         vmaxsd %xmm4,%xmm6,%xmm2
923         vmaxsd (%ecx),%xmm6,%xmm2
924         vminsd %xmm4,%xmm6,%xmm2
925         vminsd (%ecx),%xmm6,%xmm2
926         vmulsd %xmm4,%xmm6,%xmm2
927         vmulsd (%ecx),%xmm6,%xmm2
928         vsqrtsd %xmm4,%xmm6,%xmm2
929         vsqrtsd (%ecx),%xmm6,%xmm2
930         vsubsd %xmm4,%xmm6,%xmm2
931         vsubsd (%ecx),%xmm6,%xmm2
932         vcmpeqsd %xmm4,%xmm6,%xmm2
933         vcmpeqsd (%ecx),%xmm6,%xmm2
934         vcmpltsd %xmm4,%xmm6,%xmm2
935         vcmpltsd (%ecx),%xmm6,%xmm2
936         vcmplesd %xmm4,%xmm6,%xmm2
937         vcmplesd (%ecx),%xmm6,%xmm2
938         vcmpunordsd %xmm4,%xmm6,%xmm2
939         vcmpunordsd (%ecx),%xmm6,%xmm2
940         vcmpneqsd %xmm4,%xmm6,%xmm2
941         vcmpneqsd (%ecx),%xmm6,%xmm2
942         vcmpnltsd %xmm4,%xmm6,%xmm2
943         vcmpnltsd (%ecx),%xmm6,%xmm2
944         vcmpnlesd %xmm4,%xmm6,%xmm2
945         vcmpnlesd (%ecx),%xmm6,%xmm2
946         vcmpordsd %xmm4,%xmm6,%xmm2
947         vcmpordsd (%ecx),%xmm6,%xmm2
948         vcmpeq_uqsd %xmm4,%xmm6,%xmm2
949         vcmpeq_uqsd (%ecx),%xmm6,%xmm2
950         vcmpngesd %xmm4,%xmm6,%xmm2
951         vcmpngesd (%ecx),%xmm6,%xmm2
952         vcmpngtsd %xmm4,%xmm6,%xmm2
953         vcmpngtsd (%ecx),%xmm6,%xmm2
954         vcmpfalsesd %xmm4,%xmm6,%xmm2
955         vcmpfalsesd (%ecx),%xmm6,%xmm2
956         vcmpneq_oqsd %xmm4,%xmm6,%xmm2
957         vcmpneq_oqsd (%ecx),%xmm6,%xmm2
958         vcmpgesd %xmm4,%xmm6,%xmm2
959         vcmpgesd (%ecx),%xmm6,%xmm2
960         vcmpgtsd %xmm4,%xmm6,%xmm2
961         vcmpgtsd (%ecx),%xmm6,%xmm2
962         vcmptruesd %xmm4,%xmm6,%xmm2
963         vcmptruesd (%ecx),%xmm6,%xmm2
964         vcmpeq_ossd %xmm4,%xmm6,%xmm2
965         vcmpeq_ossd (%ecx),%xmm6,%xmm2
966         vcmplt_oqsd %xmm4,%xmm6,%xmm2
967         vcmplt_oqsd (%ecx),%xmm6,%xmm2
968         vcmple_oqsd %xmm4,%xmm6,%xmm2
969         vcmple_oqsd (%ecx),%xmm6,%xmm2
970         vcmpunord_ssd %xmm4,%xmm6,%xmm2
971         vcmpunord_ssd (%ecx),%xmm6,%xmm2
972         vcmpneq_ussd %xmm4,%xmm6,%xmm2
973         vcmpneq_ussd (%ecx),%xmm6,%xmm2
974         vcmpnlt_uqsd %xmm4,%xmm6,%xmm2
975         vcmpnlt_uqsd (%ecx),%xmm6,%xmm2
976         vcmpnle_uqsd %xmm4,%xmm6,%xmm2
977         vcmpnle_uqsd (%ecx),%xmm6,%xmm2
978         vcmpord_ssd %xmm4,%xmm6,%xmm2
979         vcmpord_ssd (%ecx),%xmm6,%xmm2
980         vcmpeq_ussd %xmm4,%xmm6,%xmm2
981         vcmpeq_ussd (%ecx),%xmm6,%xmm2
982         vcmpnge_uqsd %xmm4,%xmm6,%xmm2
983         vcmpnge_uqsd (%ecx),%xmm6,%xmm2
984         vcmpngt_uqsd %xmm4,%xmm6,%xmm2
985         vcmpngt_uqsd (%ecx),%xmm6,%xmm2
986         vcmpfalse_ossd %xmm4,%xmm6,%xmm2
987         vcmpfalse_ossd (%ecx),%xmm6,%xmm2
988         vcmpneq_ossd %xmm4,%xmm6,%xmm2
989         vcmpneq_ossd (%ecx),%xmm6,%xmm2
990         vcmpge_oqsd %xmm4,%xmm6,%xmm2
991         vcmpge_oqsd (%ecx),%xmm6,%xmm2
992         vcmpgt_oqsd %xmm4,%xmm6,%xmm2
993         vcmpgt_oqsd (%ecx),%xmm6,%xmm2
994         vcmptrue_ussd %xmm4,%xmm6,%xmm2
995         vcmptrue_ussd (%ecx),%xmm6,%xmm2
996
997 # Tests for op mem64
998         vldmxcsr (%ecx)
999         vstmxcsr (%ecx)
1000
1001 # Tests for op xmm/mem32, xmm, xmm
1002         vaddss %xmm4,%xmm6,%xmm2
1003         vaddss (%ecx),%xmm6,%xmm2
1004         vcvtss2sd %xmm4,%xmm6,%xmm2
1005         vcvtss2sd (%ecx),%xmm6,%xmm2
1006         vdivss %xmm4,%xmm6,%xmm2
1007         vdivss (%ecx),%xmm6,%xmm2
1008         vmaxss %xmm4,%xmm6,%xmm2
1009         vmaxss (%ecx),%xmm6,%xmm2
1010         vminss %xmm4,%xmm6,%xmm2
1011         vminss (%ecx),%xmm6,%xmm2
1012         vmulss %xmm4,%xmm6,%xmm2
1013         vmulss (%ecx),%xmm6,%xmm2
1014         vrcpss %xmm4,%xmm6,%xmm2
1015         vrcpss (%ecx),%xmm6,%xmm2
1016         vrsqrtss %xmm4,%xmm6,%xmm2
1017         vrsqrtss (%ecx),%xmm6,%xmm2
1018         vsqrtss %xmm4,%xmm6,%xmm2
1019         vsqrtss (%ecx),%xmm6,%xmm2
1020         vsubss %xmm4,%xmm6,%xmm2
1021         vsubss (%ecx),%xmm6,%xmm2
1022         vcmpeqss %xmm4,%xmm6,%xmm2
1023         vcmpeqss (%ecx),%xmm6,%xmm2
1024         vcmpltss %xmm4,%xmm6,%xmm2
1025         vcmpltss (%ecx),%xmm6,%xmm2
1026         vcmpless %xmm4,%xmm6,%xmm2
1027         vcmpless (%ecx),%xmm6,%xmm2
1028         vcmpunordss %xmm4,%xmm6,%xmm2
1029         vcmpunordss (%ecx),%xmm6,%xmm2
1030         vcmpneqss %xmm4,%xmm6,%xmm2
1031         vcmpneqss (%ecx),%xmm6,%xmm2
1032         vcmpnltss %xmm4,%xmm6,%xmm2
1033         vcmpnltss (%ecx),%xmm6,%xmm2
1034         vcmpnless %xmm4,%xmm6,%xmm2
1035         vcmpnless (%ecx),%xmm6,%xmm2
1036         vcmpordss %xmm4,%xmm6,%xmm2
1037         vcmpordss (%ecx),%xmm6,%xmm2
1038         vcmpeq_uqss %xmm4,%xmm6,%xmm2
1039         vcmpeq_uqss (%ecx),%xmm6,%xmm2
1040         vcmpngess %xmm4,%xmm6,%xmm2
1041         vcmpngess (%ecx),%xmm6,%xmm2
1042         vcmpngtss %xmm4,%xmm6,%xmm2
1043         vcmpngtss (%ecx),%xmm6,%xmm2
1044         vcmpfalsess %xmm4,%xmm6,%xmm2
1045         vcmpfalsess (%ecx),%xmm6,%xmm2
1046         vcmpneq_oqss %xmm4,%xmm6,%xmm2
1047         vcmpneq_oqss (%ecx),%xmm6,%xmm2
1048         vcmpgess %xmm4,%xmm6,%xmm2
1049         vcmpgess (%ecx),%xmm6,%xmm2
1050         vcmpgtss %xmm4,%xmm6,%xmm2
1051         vcmpgtss (%ecx),%xmm6,%xmm2
1052         vcmptruess %xmm4,%xmm6,%xmm2
1053         vcmptruess (%ecx),%xmm6,%xmm2
1054         vcmpeq_osss %xmm4,%xmm6,%xmm2
1055         vcmpeq_osss (%ecx),%xmm6,%xmm2
1056         vcmplt_oqss %xmm4,%xmm6,%xmm2
1057         vcmplt_oqss (%ecx),%xmm6,%xmm2
1058         vcmple_oqss %xmm4,%xmm6,%xmm2
1059         vcmple_oqss (%ecx),%xmm6,%xmm2
1060         vcmpunord_sss %xmm4,%xmm6,%xmm2
1061         vcmpunord_sss (%ecx),%xmm6,%xmm2
1062         vcmpneq_usss %xmm4,%xmm6,%xmm2
1063         vcmpneq_usss (%ecx),%xmm6,%xmm2
1064         vcmpnlt_uqss %xmm4,%xmm6,%xmm2
1065         vcmpnlt_uqss (%ecx),%xmm6,%xmm2
1066         vcmpnle_uqss %xmm4,%xmm6,%xmm2
1067         vcmpnle_uqss (%ecx),%xmm6,%xmm2
1068         vcmpord_sss %xmm4,%xmm6,%xmm2
1069         vcmpord_sss (%ecx),%xmm6,%xmm2
1070         vcmpeq_usss %xmm4,%xmm6,%xmm2
1071         vcmpeq_usss (%ecx),%xmm6,%xmm2
1072         vcmpnge_uqss %xmm4,%xmm6,%xmm2
1073         vcmpnge_uqss (%ecx),%xmm6,%xmm2
1074         vcmpngt_uqss %xmm4,%xmm6,%xmm2
1075         vcmpngt_uqss (%ecx),%xmm6,%xmm2
1076         vcmpfalse_osss %xmm4,%xmm6,%xmm2
1077         vcmpfalse_osss (%ecx),%xmm6,%xmm2
1078         vcmpneq_osss %xmm4,%xmm6,%xmm2
1079         vcmpneq_osss (%ecx),%xmm6,%xmm2
1080         vcmpge_oqss %xmm4,%xmm6,%xmm2
1081         vcmpge_oqss (%ecx),%xmm6,%xmm2
1082         vcmpgt_oqss %xmm4,%xmm6,%xmm2
1083         vcmpgt_oqss (%ecx),%xmm6,%xmm2
1084         vcmptrue_usss %xmm4,%xmm6,%xmm2
1085         vcmptrue_usss (%ecx),%xmm6,%xmm2
1086
1087 # Tests for op mem32, ymm
1088         vbroadcastss (%ecx),%ymm4
1089
1090 # Tests for op xmm/mem32, xmm
1091         vcomiss %xmm4,%xmm6
1092         vcomiss (%ecx),%xmm4
1093         vpmovsxbd %xmm4,%xmm6
1094         vpmovsxbd (%ecx),%xmm4
1095         vpmovsxwq %xmm4,%xmm6
1096         vpmovsxwq (%ecx),%xmm4
1097         vpmovzxbd %xmm4,%xmm6
1098         vpmovzxbd (%ecx),%xmm4
1099         vpmovzxwq %xmm4,%xmm6
1100         vpmovzxwq (%ecx),%xmm4
1101         vucomiss %xmm4,%xmm6
1102         vucomiss (%ecx),%xmm4
1103
1104 # Tests for op mem32, xmm
1105         vbroadcastss (%ecx),%xmm4
1106         vmovss (%ecx),%xmm4
1107
1108 # Tests for op xmm, mem32
1109         vmovss %xmm4,(%ecx)
1110
1111 # Tests for op xmm, regl/mem32
1112 # Tests for op regl/mem32, xmm
1113         vmovd %xmm4,%ecx
1114         vmovd %xmm4,(%ecx)
1115         vmovd %ecx,%xmm4
1116         vmovd (%ecx),%xmm4
1117
1118 # Tests for op xmm/mem32, regl
1119         vcvtss2si %xmm4,%ecx
1120         vcvtss2si (%ecx),%ecx
1121         vcvttss2si %xmm4,%ecx
1122         vcvttss2si (%ecx),%ecx
1123
1124 # Tests for op imm8, xmm, regq/mem32
1125         vextractps $7,%xmm4,(%ecx)
1126
1127 # Tests for op imm8, xmm, regl/mem32
1128         vpextrd $7,%xmm4,%ecx
1129         vpextrd $7,%xmm4,(%ecx)
1130         vextractps $7,%xmm4,%ecx
1131         vextractps $7,%xmm4,(%ecx)
1132
1133 # Tests for op regl/mem32, xmm, xmm
1134         vcvtsi2sd %ecx,%xmm4,%xmm6
1135         vcvtsi2sd (%ecx),%xmm4,%xmm6
1136         vcvtsi2ss %ecx,%xmm4,%xmm6
1137         vcvtsi2ss (%ecx),%xmm4,%xmm6
1138
1139 # Tests for op imm8, xmm/mem32, xmm, xmm
1140         vcmpss $7,%xmm4,%xmm6,%xmm2
1141         vcmpss $7,(%ecx),%xmm6,%xmm2
1142         vinsertps $7,%xmm4,%xmm6,%xmm2
1143         vinsertps $7,(%ecx),%xmm6,%xmm2
1144         vroundss $7,%xmm4,%xmm6,%xmm2
1145         vroundss $7,(%ecx),%xmm6,%xmm2
1146
1147 # Tests for op xmm/m16, xmm
1148         vpmovsxbq %xmm4,%xmm6
1149         vpmovsxbq (%ecx),%xmm4
1150         vpmovzxbq %xmm4,%xmm6
1151         vpmovzxbq (%ecx),%xmm4
1152
1153 # Tests for op imm8, xmm, regl/mem16
1154         vpextrw $7,%xmm4,%ecx
1155         vpextrw $7,%xmm4,(%ecx)
1156
1157 # Tests for op imm8, xmm, regq/mem16
1158         vpextrw $7,%xmm4,(%ecx)
1159
1160 # Tests for op imm8, regl/mem16, xmm, xmm
1161         vpinsrw $7,%ecx,%xmm4,%xmm6
1162         vpinsrw $7,(%ecx),%xmm4,%xmm6
1163
1164 # Tests for op imm8, xmm, regl/mem8
1165         vpextrb $7,%xmm4,%ecx
1166         vpextrb $7,%xmm4,(%ecx)
1167
1168 # Tests for op imm8, regl/mem8, xmm, xmm
1169         vpinsrb $7,%ecx,%xmm4,%xmm6
1170         vpinsrb $7,(%ecx),%xmm4,%xmm6
1171
1172 # Tests for op imm8, xmm, regq/mem8
1173         vpextrb $7,%xmm4,(%ecx)
1174
1175 # Tests for op imm8, regl/mem8, xmm, xmm
1176         vpinsrb $7,%ecx,%xmm4,%xmm6
1177         vpinsrb $7,(%ecx),%xmm4,%xmm6
1178
1179 # Tests for op xmm, xmm
1180         vmaskmovdqu %xmm4,%xmm6
1181         vmovq %xmm4,%xmm6
1182
1183 # Tests for op xmm, regl
1184         vmovmskpd %xmm4,%ecx
1185         vmovmskps %xmm4,%ecx
1186         vpmovmskb %xmm4,%ecx
1187
1188 # Tests for op xmm, xmm, xmm
1189         vmovhlps %xmm4,%xmm6,%xmm2
1190         vmovlhps %xmm4,%xmm6,%xmm2
1191         vmovsd %xmm4,%xmm6,%xmm2
1192         vmovss %xmm4,%xmm6,%xmm2
1193
1194 # Tests for op imm8, xmm, xmm
1195         vpslld $7,%xmm4,%xmm6
1196         vpslldq $7,%xmm4,%xmm6
1197         vpsllq $7,%xmm4,%xmm6
1198         vpsllw $7,%xmm4,%xmm6
1199         vpsrad $7,%xmm4,%xmm6
1200         vpsraw $7,%xmm4,%xmm6
1201         vpsrld $7,%xmm4,%xmm6
1202         vpsrldq $7,%xmm4,%xmm6
1203         vpsrlq $7,%xmm4,%xmm6
1204         vpsrlw $7,%xmm4,%xmm6
1205
1206 # Tests for op imm8, xmm, regl
1207         vpextrw $7,%xmm4,%ecx
1208
1209 # Tests for op ymm, regl
1210         vmovmskpd %ymm4,%ecx
1211         vmovmskps %ymm4,%ecx
1212
1213 # Default instructions without suffixes.
1214         vcvtpd2dq %xmm4,%xmm6
1215         vcvtpd2dq %ymm4,%xmm6
1216         vcvtpd2ps %xmm4,%xmm6
1217         vcvtpd2ps %ymm4,%xmm6
1218         vcvttpd2dq %xmm4,%xmm6
1219         vcvttpd2dq %ymm4,%xmm6
1220
1221 #Tests with different memory and register operands.
1222         vldmxcsr 0x1234
1223         vmovdqa 0x1234,%xmm0
1224         vmovdqa %xmm0,0x1234
1225         vmovd %xmm0,0x1234
1226         vcvtsd2si 0x1234,%eax
1227         vcvtdq2pd 0x1234,%ymm0
1228         vcvtpd2psy 0x1234,%xmm0
1229         vpavgb 0x1234,%xmm0,%xmm7
1230         vaeskeygenassist $7,0x1234,%xmm0
1231         vpextrb $7,%xmm0,0x1234
1232         vcvtsi2sdl 0x1234,%xmm0,%xmm7
1233         vpclmulqdq $7,0x1234,%xmm0,%xmm7
1234         vblendvps %xmm0,0x1234,%xmm4,%xmm6
1235         vpinsrb $7,0x1234,%xmm0,%xmm7
1236         vmovdqa 0x1234,%ymm0
1237         vmovdqa %ymm0,0x1234
1238         vpermilpd 0x1234,%ymm0,%ymm7
1239         vroundpd $7,0x1234,%ymm0
1240         vextractf128 $7,%ymm0,0x1234
1241         vperm2f128 $7,0x1234,%ymm0,%ymm7
1242         vblendvpd %ymm0,0x1234,%ymm4,%ymm6
1243         vldmxcsr (%ebp)
1244         vmovdqa (%ebp),%xmm0
1245         vmovdqa %xmm0,(%ebp)
1246         vmovd %xmm0,(%ebp)
1247         vcvtsd2si (%ebp),%eax
1248         vcvtdq2pd (%ebp),%ymm0
1249         vcvtpd2psy (%ebp),%xmm0
1250         vpavgb (%ebp),%xmm0,%xmm7
1251         vaeskeygenassist $7,(%ebp),%xmm0
1252         vpextrb $7,%xmm0,(%ebp)
1253         vcvtsi2sdl (%ebp),%xmm0,%xmm7
1254         vpclmulqdq $7,(%ebp),%xmm0,%xmm7
1255         vblendvps %xmm0,(%ebp),%xmm4,%xmm6
1256         vpinsrb $7,(%ebp),%xmm0,%xmm7
1257         vmovdqa (%ebp),%ymm0
1258         vmovdqa %ymm0,(%ebp)
1259         vpermilpd (%ebp),%ymm0,%ymm7
1260         vroundpd $7,(%ebp),%ymm0
1261         vextractf128 $7,%ymm0,(%ebp)
1262         vperm2f128 $7,(%ebp),%ymm0,%ymm7
1263         vblendvpd %ymm0,(%ebp),%ymm4,%ymm6
1264         vldmxcsr (%esp)
1265         vmovdqa (%esp),%xmm0
1266         vmovdqa %xmm0,(%esp)
1267         vmovd %xmm0,(%esp)
1268         vcvtsd2si (%esp),%eax
1269         vcvtdq2pd (%esp),%ymm0
1270         vcvtpd2psy (%esp),%xmm0
1271         vpavgb (%esp),%xmm0,%xmm7
1272         vaeskeygenassist $7,(%esp),%xmm0
1273         vpextrb $7,%xmm0,(%esp)
1274         vcvtsi2sdl (%esp),%xmm0,%xmm7
1275         vpclmulqdq $7,(%esp),%xmm0,%xmm7
1276         vblendvps %xmm0,(%esp),%xmm4,%xmm6
1277         vpinsrb $7,(%esp),%xmm0,%xmm7
1278         vmovdqa (%esp),%ymm0
1279         vmovdqa %ymm0,(%esp)
1280         vpermilpd (%esp),%ymm0,%ymm7
1281         vroundpd $7,(%esp),%ymm0
1282         vextractf128 $7,%ymm0,(%esp)
1283         vperm2f128 $7,(%esp),%ymm0,%ymm7
1284         vblendvpd %ymm0,(%esp),%ymm4,%ymm6
1285         vldmxcsr 0x99(%ebp)
1286         vmovdqa 0x99(%ebp),%xmm0
1287         vmovdqa %xmm0,0x99(%ebp)
1288         vmovd %xmm0,0x99(%ebp)
1289         vcvtsd2si 0x99(%ebp),%eax
1290         vcvtdq2pd 0x99(%ebp),%ymm0
1291         vcvtpd2psy 0x99(%ebp),%xmm0
1292         vpavgb 0x99(%ebp),%xmm0,%xmm7
1293         vaeskeygenassist $7,0x99(%ebp),%xmm0
1294         vpextrb $7,%xmm0,0x99(%ebp)
1295         vcvtsi2sdl 0x99(%ebp),%xmm0,%xmm7
1296         vpclmulqdq $7,0x99(%ebp),%xmm0,%xmm7
1297         vblendvps %xmm0,0x99(%ebp),%xmm4,%xmm6
1298         vpinsrb $7,0x99(%ebp),%xmm0,%xmm7
1299         vmovdqa 0x99(%ebp),%ymm0
1300         vmovdqa %ymm0,0x99(%ebp)
1301         vpermilpd 0x99(%ebp),%ymm0,%ymm7
1302         vroundpd $7,0x99(%ebp),%ymm0
1303         vextractf128 $7,%ymm0,0x99(%ebp)
1304         vperm2f128 $7,0x99(%ebp),%ymm0,%ymm7
1305         vblendvpd %ymm0,0x99(%ebp),%ymm4,%ymm6
1306         vldmxcsr 0x99(,%eiz)
1307         vmovdqa 0x99(,%eiz),%xmm0
1308         vmovdqa %xmm0,0x99(,%eiz)
1309         vmovd %xmm0,0x99(,%eiz)
1310         vcvtsd2si 0x99(,%eiz),%eax
1311         vcvtdq2pd 0x99(,%eiz),%ymm0
1312         vcvtpd2psy 0x99(,%eiz),%xmm0
1313         vpavgb 0x99(,%eiz),%xmm0,%xmm7
1314         vaeskeygenassist $7,0x99(,%eiz),%xmm0
1315         vpextrb $7,%xmm0,0x99(,%eiz)
1316         vcvtsi2sdl 0x99(,%eiz),%xmm0,%xmm7
1317         vpclmulqdq $7,0x99(,%eiz),%xmm0,%xmm7
1318         vblendvps %xmm0,0x99(,%eiz),%xmm4,%xmm6
1319         vpinsrb $7,0x99(,%eiz),%xmm0,%xmm7
1320         vmovdqa 0x99(,%eiz),%ymm0
1321         vmovdqa %ymm0,0x99(,%eiz)
1322         vpermilpd 0x99(,%eiz),%ymm0,%ymm7
1323         vroundpd $7,0x99(,%eiz),%ymm0
1324         vextractf128 $7,%ymm0,0x99(,%eiz)
1325         vperm2f128 $7,0x99(,%eiz),%ymm0,%ymm7
1326         vblendvpd %ymm0,0x99(,%eiz),%ymm4,%ymm6
1327         vldmxcsr 0x99(,%eiz,2)
1328         vmovdqa 0x99(,%eiz,2),%xmm0
1329         vmovdqa %xmm0,0x99(,%eiz,2)
1330         vmovd %xmm0,0x99(,%eiz,2)
1331         vcvtsd2si 0x99(,%eiz,2),%eax
1332         vcvtdq2pd 0x99(,%eiz,2),%ymm0
1333         vcvtpd2psy 0x99(,%eiz,2),%xmm0
1334         vpavgb 0x99(,%eiz,2),%xmm0,%xmm7
1335         vaeskeygenassist $7,0x99(,%eiz,2),%xmm0
1336         vpextrb $7,%xmm0,0x99(,%eiz,2)
1337         vcvtsi2sdl 0x99(,%eiz,2),%xmm0,%xmm7
1338         vpclmulqdq $7,0x99(,%eiz,2),%xmm0,%xmm7
1339         vblendvps %xmm0,0x99(,%eiz,2),%xmm4,%xmm6
1340         vpinsrb $7,0x99(,%eiz,2),%xmm0,%xmm7
1341         vmovdqa 0x99(,%eiz,2),%ymm0
1342         vmovdqa %ymm0,0x99(,%eiz,2)
1343         vpermilpd 0x99(,%eiz,2),%ymm0,%ymm7
1344         vroundpd $7,0x99(,%eiz,2),%ymm0
1345         vextractf128 $7,%ymm0,0x99(,%eiz,2)
1346         vperm2f128 $7,0x99(,%eiz,2),%ymm0,%ymm7
1347         vblendvpd %ymm0,0x99(,%eiz,2),%ymm4,%ymm6
1348         vldmxcsr 0x99(%eax,%eiz)
1349         vmovdqa 0x99(%eax,%eiz),%xmm0
1350         vmovdqa %xmm0,0x99(%eax,%eiz)
1351         vmovd %xmm0,0x99(%eax,%eiz)
1352         vcvtsd2si 0x99(%eax,%eiz),%eax
1353         vcvtdq2pd 0x99(%eax,%eiz),%ymm0
1354         vcvtpd2psy 0x99(%eax,%eiz),%xmm0
1355         vpavgb 0x99(%eax,%eiz),%xmm0,%xmm7
1356         vaeskeygenassist $7,0x99(%eax,%eiz),%xmm0
1357         vpextrb $7,%xmm0,0x99(%eax,%eiz)
1358         vcvtsi2sdl 0x99(%eax,%eiz),%xmm0,%xmm7
1359         vpclmulqdq $7,0x99(%eax,%eiz),%xmm0,%xmm7
1360         vblendvps %xmm0,0x99(%eax,%eiz),%xmm4,%xmm6
1361         vpinsrb $7,0x99(%eax,%eiz),%xmm0,%xmm7
1362         vmovdqa 0x99(%eax,%eiz),%ymm0
1363         vmovdqa %ymm0,0x99(%eax,%eiz)
1364         vpermilpd 0x99(%eax,%eiz),%ymm0,%ymm7
1365         vroundpd $7,0x99(%eax,%eiz),%ymm0
1366         vextractf128 $7,%ymm0,0x99(%eax,%eiz)
1367         vperm2f128 $7,0x99(%eax,%eiz),%ymm0,%ymm7
1368         vblendvpd %ymm0,0x99(%eax,%eiz),%ymm4,%ymm6
1369         vldmxcsr 0x99(%eax,%eiz,2)
1370         vmovdqa 0x99(%eax,%eiz,2),%xmm0
1371         vmovdqa %xmm0,0x99(%eax,%eiz,2)
1372         vmovd %xmm0,0x99(%eax,%eiz,2)
1373         vcvtsd2si 0x99(%eax,%eiz,2),%eax
1374         vcvtdq2pd 0x99(%eax,%eiz,2),%ymm0
1375         vcvtpd2psy 0x99(%eax,%eiz,2),%xmm0
1376         vpavgb 0x99(%eax,%eiz,2),%xmm0,%xmm7
1377         vaeskeygenassist $7,0x99(%eax,%eiz,2),%xmm0
1378         vpextrb $7,%xmm0,0x99(%eax,%eiz,2)
1379         vcvtsi2sdl 0x99(%eax,%eiz,2),%xmm0,%xmm7
1380         vpclmulqdq $7,0x99(%eax,%eiz,2),%xmm0,%xmm7
1381         vblendvps %xmm0,0x99(%eax,%eiz,2),%xmm4,%xmm6
1382         vpinsrb $7,0x99(%eax,%eiz,2),%xmm0,%xmm7
1383         vmovdqa 0x99(%eax,%eiz,2),%ymm0
1384         vmovdqa %ymm0,0x99(%eax,%eiz,2)
1385         vpermilpd 0x99(%eax,%eiz,2),%ymm0,%ymm7
1386         vroundpd $7,0x99(%eax,%eiz,2),%ymm0
1387         vextractf128 $7,%ymm0,0x99(%eax,%eiz,2)
1388         vperm2f128 $7,0x99(%eax,%eiz,2),%ymm0,%ymm7
1389         vblendvpd %ymm0,0x99(%eax,%eiz,2),%ymm4,%ymm6
1390         vldmxcsr 0x99(%eax,%ebx,4)
1391         vmovdqa 0x99(%eax,%ebx,4),%xmm0
1392         vmovdqa %xmm0,0x99(%eax,%ebx,4)
1393         vmovd %xmm0,0x99(%eax,%ebx,4)
1394         vcvtsd2si 0x99(%eax,%ebx,4),%eax
1395         vcvtdq2pd 0x99(%eax,%ebx,4),%ymm0
1396         vcvtpd2psy 0x99(%eax,%ebx,4),%xmm0
1397         vpavgb 0x99(%eax,%ebx,4),%xmm0,%xmm7
1398         vaeskeygenassist $7,0x99(%eax,%ebx,4),%xmm0
1399         vpextrb $7,%xmm0,0x99(%eax,%ebx,4)
1400         vcvtsi2sdl 0x99(%eax,%ebx,4),%xmm0,%xmm7
1401         vpclmulqdq $7,0x99(%eax,%ebx,4),%xmm0,%xmm7
1402         vblendvps %xmm0,0x99(%eax,%ebx,4),%xmm4,%xmm6
1403         vpinsrb $7,0x99(%eax,%ebx,4),%xmm0,%xmm7
1404         vmovdqa 0x99(%eax,%ebx,4),%ymm0
1405         vmovdqa %ymm0,0x99(%eax,%ebx,4)
1406         vpermilpd 0x99(%eax,%ebx,4),%ymm0,%ymm7
1407         vroundpd $7,0x99(%eax,%ebx,4),%ymm0
1408         vextractf128 $7,%ymm0,0x99(%eax,%ebx,4)
1409         vperm2f128 $7,0x99(%eax,%ebx,4),%ymm0,%ymm7
1410         vblendvpd %ymm0,0x99(%eax,%ebx,4),%ymm4,%ymm6
1411         vldmxcsr 0x99(%esp,%ecx,8)
1412         vmovdqa 0x99(%esp,%ecx,8),%xmm0
1413         vmovdqa %xmm0,0x99(%esp,%ecx,8)
1414         vmovd %xmm0,0x99(%esp,%ecx,8)
1415         vcvtsd2si 0x99(%esp,%ecx,8),%eax
1416         vcvtdq2pd 0x99(%esp,%ecx,8),%ymm0
1417         vcvtpd2psy 0x99(%esp,%ecx,8),%xmm0
1418         vpavgb 0x99(%esp,%ecx,8),%xmm0,%xmm7
1419         vaeskeygenassist $7,0x99(%esp,%ecx,8),%xmm0
1420         vpextrb $7,%xmm0,0x99(%esp,%ecx,8)
1421         vcvtsi2sdl 0x99(%esp,%ecx,8),%xmm0,%xmm7
1422         vpclmulqdq $7,0x99(%esp,%ecx,8),%xmm0,%xmm7
1423         vblendvps %xmm0,0x99(%esp,%ecx,8),%xmm4,%xmm6
1424         vpinsrb $7,0x99(%esp,%ecx,8),%xmm0,%xmm7
1425         vmovdqa 0x99(%esp,%ecx,8),%ymm0
1426         vmovdqa %ymm0,0x99(%esp,%ecx,8)
1427         vpermilpd 0x99(%esp,%ecx,8),%ymm0,%ymm7
1428         vroundpd $7,0x99(%esp,%ecx,8),%ymm0
1429         vextractf128 $7,%ymm0,0x99(%esp,%ecx,8)
1430         vperm2f128 $7,0x99(%esp,%ecx,8),%ymm0,%ymm7
1431         vblendvpd %ymm0,0x99(%esp,%ecx,8),%ymm4,%ymm6
1432         vldmxcsr 0x99(%ebp,%edx,1)
1433         vmovdqa 0x99(%ebp,%edx,1),%xmm0
1434         vmovdqa %xmm0,0x99(%ebp,%edx,1)
1435         vmovd %xmm0,0x99(%ebp,%edx,1)
1436         vcvtsd2si 0x99(%ebp,%edx,1),%eax
1437         vcvtdq2pd 0x99(%ebp,%edx,1),%ymm0
1438         vcvtpd2psy 0x99(%ebp,%edx,1),%xmm0
1439         vpavgb 0x99(%ebp,%edx,1),%xmm0,%xmm7
1440         vaeskeygenassist $7,0x99(%ebp,%edx,1),%xmm0
1441         vpextrb $7,%xmm0,0x99(%ebp,%edx,1)
1442         vcvtsi2sdl 0x99(%ebp,%edx,1),%xmm0,%xmm7
1443         vpclmulqdq $7,0x99(%ebp,%edx,1),%xmm0,%xmm7
1444         vblendvps %xmm0,0x99(%ebp,%edx,1),%xmm4,%xmm6
1445         vpinsrb $7,0x99(%ebp,%edx,1),%xmm0,%xmm7
1446         vmovdqa 0x99(%ebp,%edx,1),%ymm0
1447         vmovdqa %ymm0,0x99(%ebp,%edx,1)
1448         vpermilpd 0x99(%ebp,%edx,1),%ymm0,%ymm7
1449         vroundpd $7,0x99(%ebp,%edx,1),%ymm0
1450         vextractf128 $7,%ymm0,0x99(%ebp,%edx,1)
1451         vperm2f128 $7,0x99(%ebp,%edx,1),%ymm0,%ymm7
1452         vblendvpd %ymm0,0x99(%ebp,%edx,1),%ymm4,%ymm6
1453 # Tests for all register operands.
1454         vmovmskpd %xmm0,%eax
1455         vpslld $7,%xmm0,%xmm7
1456         vmovmskps %ymm0,%eax
1457
1458         .intel_syntax noprefix
1459
1460 # Tests for op mem64
1461         vldmxcsr DWORD PTR [ecx]
1462         vldmxcsr [ecx]
1463         vstmxcsr DWORD PTR [ecx]
1464         vstmxcsr [ecx]
1465
1466 # Tests for op mem256, mask,  ymm
1467 # Tests for op ymm, mask, mem256
1468         vmaskmovpd ymm6,ymm4,YMMWORD PTR [ecx]
1469         vmaskmovpd YMMWORD PTR [ecx],ymm6,ymm4
1470         vmaskmovpd ymm6,ymm4,[ecx]
1471         vmaskmovpd [ecx],ymm6,ymm4
1472         vmaskmovps ymm6,ymm4,YMMWORD PTR [ecx]
1473         vmaskmovps YMMWORD PTR [ecx],ymm6,ymm4
1474         vmaskmovps ymm6,ymm4,[ecx]
1475         vmaskmovps [ecx],ymm6,ymm4
1476
1477 # Tests for op imm8, ymm/mem256, ymm
1478         vpermilpd ymm2,ymm6,7
1479         vpermilpd ymm6,YMMWORD PTR [ecx],7
1480         vpermilpd ymm6,[ecx],7
1481         vpermilps ymm2,ymm6,7
1482         vpermilps ymm6,YMMWORD PTR [ecx],7
1483         vpermilps ymm6,[ecx],7
1484         vroundpd ymm2,ymm6,7
1485         vroundpd ymm6,YMMWORD PTR [ecx],7
1486         vroundpd ymm6,[ecx],7
1487         vroundps ymm2,ymm6,7
1488         vroundps ymm6,YMMWORD PTR [ecx],7
1489         vroundps ymm6,[ecx],7
1490
1491 # Tests for op ymm/mem256, ymm, ymm
1492         vaddpd ymm2,ymm6,ymm4
1493         vaddpd ymm2,ymm6,YMMWORD PTR [ecx]
1494         vaddpd ymm2,ymm6,[ecx]
1495         vaddps ymm2,ymm6,ymm4
1496         vaddps ymm2,ymm6,YMMWORD PTR [ecx]
1497         vaddps ymm2,ymm6,[ecx]
1498         vaddsubpd ymm2,ymm6,ymm4
1499         vaddsubpd ymm2,ymm6,YMMWORD PTR [ecx]
1500         vaddsubpd ymm2,ymm6,[ecx]
1501         vaddsubps ymm2,ymm6,ymm4
1502         vaddsubps ymm2,ymm6,YMMWORD PTR [ecx]
1503         vaddsubps ymm2,ymm6,[ecx]
1504         vandnpd ymm2,ymm6,ymm4
1505         vandnpd ymm2,ymm6,YMMWORD PTR [ecx]
1506         vandnpd ymm2,ymm6,[ecx]
1507         vandnps ymm2,ymm6,ymm4
1508         vandnps ymm2,ymm6,YMMWORD PTR [ecx]
1509         vandnps ymm2,ymm6,[ecx]
1510         vandpd ymm2,ymm6,ymm4
1511         vandpd ymm2,ymm6,YMMWORD PTR [ecx]
1512         vandpd ymm2,ymm6,[ecx]
1513         vandps ymm2,ymm6,ymm4
1514         vandps ymm2,ymm6,YMMWORD PTR [ecx]
1515         vandps ymm2,ymm6,[ecx]
1516         vdivpd ymm2,ymm6,ymm4
1517         vdivpd ymm2,ymm6,YMMWORD PTR [ecx]
1518         vdivpd ymm2,ymm6,[ecx]
1519         vdivps ymm2,ymm6,ymm4
1520         vdivps ymm2,ymm6,YMMWORD PTR [ecx]
1521         vdivps ymm2,ymm6,[ecx]
1522         vhaddpd ymm2,ymm6,ymm4
1523         vhaddpd ymm2,ymm6,YMMWORD PTR [ecx]
1524         vhaddpd ymm2,ymm6,[ecx]
1525         vhaddps ymm2,ymm6,ymm4
1526         vhaddps ymm2,ymm6,YMMWORD PTR [ecx]
1527         vhaddps ymm2,ymm6,[ecx]
1528         vhsubpd ymm2,ymm6,ymm4
1529         vhsubpd ymm2,ymm6,YMMWORD PTR [ecx]
1530         vhsubpd ymm2,ymm6,[ecx]
1531         vhsubps ymm2,ymm6,ymm4
1532         vhsubps ymm2,ymm6,YMMWORD PTR [ecx]
1533         vhsubps ymm2,ymm6,[ecx]
1534         vmaxpd ymm2,ymm6,ymm4
1535         vmaxpd ymm2,ymm6,YMMWORD PTR [ecx]
1536         vmaxpd ymm2,ymm6,[ecx]
1537         vmaxps ymm2,ymm6,ymm4
1538         vmaxps ymm2,ymm6,YMMWORD PTR [ecx]
1539         vmaxps ymm2,ymm6,[ecx]
1540         vminpd ymm2,ymm6,ymm4
1541         vminpd ymm2,ymm6,YMMWORD PTR [ecx]
1542         vminpd ymm2,ymm6,[ecx]
1543         vminps ymm2,ymm6,ymm4
1544         vminps ymm2,ymm6,YMMWORD PTR [ecx]
1545         vminps ymm2,ymm6,[ecx]
1546         vmulpd ymm2,ymm6,ymm4
1547         vmulpd ymm2,ymm6,YMMWORD PTR [ecx]
1548         vmulpd ymm2,ymm6,[ecx]
1549         vmulps ymm2,ymm6,ymm4
1550         vmulps ymm2,ymm6,YMMWORD PTR [ecx]
1551         vmulps ymm2,ymm6,[ecx]
1552         vorpd ymm2,ymm6,ymm4
1553         vorpd ymm2,ymm6,YMMWORD PTR [ecx]
1554         vorpd ymm2,ymm6,[ecx]
1555         vorps ymm2,ymm6,ymm4
1556         vorps ymm2,ymm6,YMMWORD PTR [ecx]
1557         vorps ymm2,ymm6,[ecx]
1558         vpermilpd ymm2,ymm6,ymm4
1559         vpermilpd ymm2,ymm6,YMMWORD PTR [ecx]
1560         vpermilpd ymm2,ymm6,[ecx]
1561         vpermilps ymm2,ymm6,ymm4
1562         vpermilps ymm2,ymm6,YMMWORD PTR [ecx]
1563         vpermilps ymm2,ymm6,[ecx]
1564         vsubpd ymm2,ymm6,ymm4
1565         vsubpd ymm2,ymm6,YMMWORD PTR [ecx]
1566         vsubpd ymm2,ymm6,[ecx]
1567         vsubps ymm2,ymm6,ymm4
1568         vsubps ymm2,ymm6,YMMWORD PTR [ecx]
1569         vsubps ymm2,ymm6,[ecx]
1570         vunpckhpd ymm2,ymm6,ymm4
1571         vunpckhpd ymm2,ymm6,YMMWORD PTR [ecx]
1572         vunpckhpd ymm2,ymm6,[ecx]
1573         vunpckhps ymm2,ymm6,ymm4
1574         vunpckhps ymm2,ymm6,YMMWORD PTR [ecx]
1575         vunpckhps ymm2,ymm6,[ecx]
1576         vunpcklpd ymm2,ymm6,ymm4
1577         vunpcklpd ymm2,ymm6,YMMWORD PTR [ecx]
1578         vunpcklpd ymm2,ymm6,[ecx]
1579         vunpcklps ymm2,ymm6,ymm4
1580         vunpcklps ymm2,ymm6,YMMWORD PTR [ecx]
1581         vunpcklps ymm2,ymm6,[ecx]
1582         vxorpd ymm2,ymm6,ymm4
1583         vxorpd ymm2,ymm6,YMMWORD PTR [ecx]
1584         vxorpd ymm2,ymm6,[ecx]
1585         vxorps ymm2,ymm6,ymm4
1586         vxorps ymm2,ymm6,YMMWORD PTR [ecx]
1587         vxorps ymm2,ymm6,[ecx]
1588         vcmpeqpd ymm2,ymm6,ymm4
1589         vcmpeqpd ymm2,ymm6,YMMWORD PTR [ecx]
1590         vcmpeqpd ymm2,ymm6,[ecx]
1591         vcmpltpd ymm2,ymm6,ymm4
1592         vcmpltpd ymm2,ymm6,YMMWORD PTR [ecx]
1593         vcmpltpd ymm2,ymm6,[ecx]
1594         vcmplepd ymm2,ymm6,ymm4
1595         vcmplepd ymm2,ymm6,YMMWORD PTR [ecx]
1596         vcmplepd ymm2,ymm6,[ecx]
1597         vcmpunordpd ymm2,ymm6,ymm4
1598         vcmpunordpd ymm2,ymm6,YMMWORD PTR [ecx]
1599         vcmpunordpd ymm2,ymm6,[ecx]
1600         vcmpneqpd ymm2,ymm6,ymm4
1601         vcmpneqpd ymm2,ymm6,YMMWORD PTR [ecx]
1602         vcmpneqpd ymm2,ymm6,[ecx]
1603         vcmpnltpd ymm2,ymm6,ymm4
1604         vcmpnltpd ymm2,ymm6,YMMWORD PTR [ecx]
1605         vcmpnltpd ymm2,ymm6,[ecx]
1606         vcmpnlepd ymm2,ymm6,ymm4
1607         vcmpnlepd ymm2,ymm6,YMMWORD PTR [ecx]
1608         vcmpnlepd ymm2,ymm6,[ecx]
1609         vcmpordpd ymm2,ymm6,ymm4
1610         vcmpordpd ymm2,ymm6,YMMWORD PTR [ecx]
1611         vcmpordpd ymm2,ymm6,[ecx]
1612         vcmpeq_uqpd ymm2,ymm6,ymm4
1613         vcmpeq_uqpd ymm2,ymm6,YMMWORD PTR [ecx]
1614         vcmpeq_uqpd ymm2,ymm6,[ecx]
1615         vcmpngepd ymm2,ymm6,ymm4
1616         vcmpngepd ymm2,ymm6,YMMWORD PTR [ecx]
1617         vcmpngepd ymm2,ymm6,[ecx]
1618         vcmpngtpd ymm2,ymm6,ymm4
1619         vcmpngtpd ymm2,ymm6,YMMWORD PTR [ecx]
1620         vcmpngtpd ymm2,ymm6,[ecx]
1621         vcmpfalsepd ymm2,ymm6,ymm4
1622         vcmpfalsepd ymm2,ymm6,YMMWORD PTR [ecx]
1623         vcmpfalsepd ymm2,ymm6,[ecx]
1624         vcmpneq_oqpd ymm2,ymm6,ymm4
1625         vcmpneq_oqpd ymm2,ymm6,YMMWORD PTR [ecx]
1626         vcmpneq_oqpd ymm2,ymm6,[ecx]
1627         vcmpgepd ymm2,ymm6,ymm4
1628         vcmpgepd ymm2,ymm6,YMMWORD PTR [ecx]
1629         vcmpgepd ymm2,ymm6,[ecx]
1630         vcmpgtpd ymm2,ymm6,ymm4
1631         vcmpgtpd ymm2,ymm6,YMMWORD PTR [ecx]
1632         vcmpgtpd ymm2,ymm6,[ecx]
1633         vcmptruepd ymm2,ymm6,ymm4
1634         vcmptruepd ymm2,ymm6,YMMWORD PTR [ecx]
1635         vcmptruepd ymm2,ymm6,[ecx]
1636         vcmpeq_ospd ymm2,ymm6,ymm4
1637         vcmpeq_ospd ymm2,ymm6,YMMWORD PTR [ecx]
1638         vcmpeq_ospd ymm2,ymm6,[ecx]
1639         vcmplt_oqpd ymm2,ymm6,ymm4
1640         vcmplt_oqpd ymm2,ymm6,YMMWORD PTR [ecx]
1641         vcmplt_oqpd ymm2,ymm6,[ecx]
1642         vcmple_oqpd ymm2,ymm6,ymm4
1643         vcmple_oqpd ymm2,ymm6,YMMWORD PTR [ecx]
1644         vcmple_oqpd ymm2,ymm6,[ecx]
1645         vcmpunord_spd ymm2,ymm6,ymm4
1646         vcmpunord_spd ymm2,ymm6,YMMWORD PTR [ecx]
1647         vcmpunord_spd ymm2,ymm6,[ecx]
1648         vcmpneq_uspd ymm2,ymm6,ymm4
1649         vcmpneq_uspd ymm2,ymm6,YMMWORD PTR [ecx]
1650         vcmpneq_uspd ymm2,ymm6,[ecx]
1651         vcmpnlt_uqpd ymm2,ymm6,ymm4
1652         vcmpnlt_uqpd ymm2,ymm6,YMMWORD PTR [ecx]
1653         vcmpnlt_uqpd ymm2,ymm6,[ecx]
1654         vcmpnle_uqpd ymm2,ymm6,ymm4
1655         vcmpnle_uqpd ymm2,ymm6,YMMWORD PTR [ecx]
1656         vcmpnle_uqpd ymm2,ymm6,[ecx]
1657         vcmpord_spd ymm2,ymm6,ymm4
1658         vcmpord_spd ymm2,ymm6,YMMWORD PTR [ecx]
1659         vcmpord_spd ymm2,ymm6,[ecx]
1660         vcmpeq_uspd ymm2,ymm6,ymm4
1661         vcmpeq_uspd ymm2,ymm6,YMMWORD PTR [ecx]
1662         vcmpeq_uspd ymm2,ymm6,[ecx]
1663         vcmpnge_uqpd ymm2,ymm6,ymm4
1664         vcmpnge_uqpd ymm2,ymm6,YMMWORD PTR [ecx]
1665         vcmpnge_uqpd ymm2,ymm6,[ecx]
1666         vcmpngt_uqpd ymm2,ymm6,ymm4
1667         vcmpngt_uqpd ymm2,ymm6,YMMWORD PTR [ecx]
1668         vcmpngt_uqpd ymm2,ymm6,[ecx]
1669         vcmpfalse_ospd ymm2,ymm6,ymm4
1670         vcmpfalse_ospd ymm2,ymm6,YMMWORD PTR [ecx]
1671         vcmpfalse_ospd ymm2,ymm6,[ecx]
1672         vcmpneq_ospd ymm2,ymm6,ymm4
1673         vcmpneq_ospd ymm2,ymm6,YMMWORD PTR [ecx]
1674         vcmpneq_ospd ymm2,ymm6,[ecx]
1675         vcmpge_oqpd ymm2,ymm6,ymm4
1676         vcmpge_oqpd ymm2,ymm6,YMMWORD PTR [ecx]
1677         vcmpge_oqpd ymm2,ymm6,[ecx]
1678         vcmpgt_oqpd ymm2,ymm6,ymm4
1679         vcmpgt_oqpd ymm2,ymm6,YMMWORD PTR [ecx]
1680         vcmpgt_oqpd ymm2,ymm6,[ecx]
1681         vcmptrue_uspd ymm2,ymm6,ymm4
1682         vcmptrue_uspd ymm2,ymm6,YMMWORD PTR [ecx]
1683         vcmptrue_uspd ymm2,ymm6,[ecx]
1684         vcmpeqps ymm2,ymm6,ymm4
1685         vcmpeqps ymm2,ymm6,YMMWORD PTR [ecx]
1686         vcmpeqps ymm2,ymm6,[ecx]
1687         vcmpltps ymm2,ymm6,ymm4
1688         vcmpltps ymm2,ymm6,YMMWORD PTR [ecx]
1689         vcmpltps ymm2,ymm6,[ecx]
1690         vcmpleps ymm2,ymm6,ymm4
1691         vcmpleps ymm2,ymm6,YMMWORD PTR [ecx]
1692         vcmpleps ymm2,ymm6,[ecx]
1693         vcmpunordps ymm2,ymm6,ymm4
1694         vcmpunordps ymm2,ymm6,YMMWORD PTR [ecx]
1695         vcmpunordps ymm2,ymm6,[ecx]
1696         vcmpneqps ymm2,ymm6,ymm4
1697         vcmpneqps ymm2,ymm6,YMMWORD PTR [ecx]
1698         vcmpneqps ymm2,ymm6,[ecx]
1699         vcmpnltps ymm2,ymm6,ymm4
1700         vcmpnltps ymm2,ymm6,YMMWORD PTR [ecx]
1701         vcmpnltps ymm2,ymm6,[ecx]
1702         vcmpnleps ymm2,ymm6,ymm4
1703         vcmpnleps ymm2,ymm6,YMMWORD PTR [ecx]
1704         vcmpnleps ymm2,ymm6,[ecx]
1705         vcmpordps ymm2,ymm6,ymm4
1706         vcmpordps ymm2,ymm6,YMMWORD PTR [ecx]
1707         vcmpordps ymm2,ymm6,[ecx]
1708         vcmpeq_uqps ymm2,ymm6,ymm4
1709         vcmpeq_uqps ymm2,ymm6,YMMWORD PTR [ecx]
1710         vcmpeq_uqps ymm2,ymm6,[ecx]
1711         vcmpngeps ymm2,ymm6,ymm4
1712         vcmpngeps ymm2,ymm6,YMMWORD PTR [ecx]
1713         vcmpngeps ymm2,ymm6,[ecx]
1714         vcmpngtps ymm2,ymm6,ymm4
1715         vcmpngtps ymm2,ymm6,YMMWORD PTR [ecx]
1716         vcmpngtps ymm2,ymm6,[ecx]
1717         vcmpfalseps ymm2,ymm6,ymm4
1718         vcmpfalseps ymm2,ymm6,YMMWORD PTR [ecx]
1719         vcmpfalseps ymm2,ymm6,[ecx]
1720         vcmpneq_oqps ymm2,ymm6,ymm4
1721         vcmpneq_oqps ymm2,ymm6,YMMWORD PTR [ecx]
1722         vcmpneq_oqps ymm2,ymm6,[ecx]
1723         vcmpgeps ymm2,ymm6,ymm4
1724         vcmpgeps ymm2,ymm6,YMMWORD PTR [ecx]
1725         vcmpgeps ymm2,ymm6,[ecx]
1726         vcmpgtps ymm2,ymm6,ymm4
1727         vcmpgtps ymm2,ymm6,YMMWORD PTR [ecx]
1728         vcmpgtps ymm2,ymm6,[ecx]
1729         vcmptrueps ymm2,ymm6,ymm4
1730         vcmptrueps ymm2,ymm6,YMMWORD PTR [ecx]
1731         vcmptrueps ymm2,ymm6,[ecx]
1732         vcmpeq_osps ymm2,ymm6,ymm4
1733         vcmpeq_osps ymm2,ymm6,YMMWORD PTR [ecx]
1734         vcmpeq_osps ymm2,ymm6,[ecx]
1735         vcmplt_oqps ymm2,ymm6,ymm4
1736         vcmplt_oqps ymm2,ymm6,YMMWORD PTR [ecx]
1737         vcmplt_oqps ymm2,ymm6,[ecx]
1738         vcmple_oqps ymm2,ymm6,ymm4
1739         vcmple_oqps ymm2,ymm6,YMMWORD PTR [ecx]
1740         vcmple_oqps ymm2,ymm6,[ecx]
1741         vcmpunord_sps ymm2,ymm6,ymm4
1742         vcmpunord_sps ymm2,ymm6,YMMWORD PTR [ecx]
1743         vcmpunord_sps ymm2,ymm6,[ecx]
1744         vcmpneq_usps ymm2,ymm6,ymm4
1745         vcmpneq_usps ymm2,ymm6,YMMWORD PTR [ecx]
1746         vcmpneq_usps ymm2,ymm6,[ecx]
1747         vcmpnlt_uqps ymm2,ymm6,ymm4
1748         vcmpnlt_uqps ymm2,ymm6,YMMWORD PTR [ecx]
1749         vcmpnlt_uqps ymm2,ymm6,[ecx]
1750         vcmpnle_uqps ymm2,ymm6,ymm4
1751         vcmpnle_uqps ymm2,ymm6,YMMWORD PTR [ecx]
1752         vcmpnle_uqps ymm2,ymm6,[ecx]
1753         vcmpord_sps ymm2,ymm6,ymm4
1754         vcmpord_sps ymm2,ymm6,YMMWORD PTR [ecx]
1755         vcmpord_sps ymm2,ymm6,[ecx]
1756         vcmpeq_usps ymm2,ymm6,ymm4
1757         vcmpeq_usps ymm2,ymm6,YMMWORD PTR [ecx]
1758         vcmpeq_usps ymm2,ymm6,[ecx]
1759         vcmpnge_uqps ymm2,ymm6,ymm4
1760         vcmpnge_uqps ymm2,ymm6,YMMWORD PTR [ecx]
1761         vcmpnge_uqps ymm2,ymm6,[ecx]
1762         vcmpngt_uqps ymm2,ymm6,ymm4
1763         vcmpngt_uqps ymm2,ymm6,YMMWORD PTR [ecx]
1764         vcmpngt_uqps ymm2,ymm6,[ecx]
1765         vcmpfalse_osps ymm2,ymm6,ymm4
1766         vcmpfalse_osps ymm2,ymm6,YMMWORD PTR [ecx]
1767         vcmpfalse_osps ymm2,ymm6,[ecx]
1768         vcmpneq_osps ymm2,ymm6,ymm4
1769         vcmpneq_osps ymm2,ymm6,YMMWORD PTR [ecx]
1770         vcmpneq_osps ymm2,ymm6,[ecx]
1771         vcmpge_oqps ymm2,ymm6,ymm4
1772         vcmpge_oqps ymm2,ymm6,YMMWORD PTR [ecx]
1773         vcmpge_oqps ymm2,ymm6,[ecx]
1774         vcmpgt_oqps ymm2,ymm6,ymm4
1775         vcmpgt_oqps ymm2,ymm6,YMMWORD PTR [ecx]
1776         vcmpgt_oqps ymm2,ymm6,[ecx]
1777         vcmptrue_usps ymm2,ymm6,ymm4
1778         vcmptrue_usps ymm2,ymm6,YMMWORD PTR [ecx]
1779         vcmptrue_usps ymm2,ymm6,[ecx]
1780
1781 # Tests for op ymm/mem256, xmm
1782         vcvtpd2dq xmm4,ymm4
1783         vcvtpd2dq xmm4,YMMWORD PTR [ecx]
1784         vcvtpd2ps xmm4,ymm4
1785         vcvtpd2ps xmm4,YMMWORD PTR [ecx]
1786         vcvttpd2dq xmm4,ymm4
1787         vcvttpd2dq xmm4,YMMWORD PTR [ecx]
1788
1789 # Tests for op ymm/mem256, ymm
1790         vcvtdq2ps ymm6,ymm4
1791         vcvtdq2ps ymm4,YMMWORD PTR [ecx]
1792         vcvtdq2ps ymm4,[ecx]
1793         vcvtps2dq ymm6,ymm4
1794         vcvtps2dq ymm4,YMMWORD PTR [ecx]
1795         vcvtps2dq ymm4,[ecx]
1796         vcvttps2dq ymm6,ymm4
1797         vcvttps2dq ymm4,YMMWORD PTR [ecx]
1798         vcvttps2dq ymm4,[ecx]
1799         vmovapd ymm6,ymm4
1800         vmovapd ymm4,YMMWORD PTR [ecx]
1801         vmovapd ymm4,[ecx]
1802         vmovaps ymm6,ymm4
1803         vmovaps ymm4,YMMWORD PTR [ecx]
1804         vmovaps ymm4,[ecx]
1805         vmovdqa ymm6,ymm4
1806         vmovdqa ymm4,YMMWORD PTR [ecx]
1807         vmovdqa ymm4,[ecx]
1808         vmovdqu ymm6,ymm4
1809         vmovdqu ymm4,YMMWORD PTR [ecx]
1810         vmovdqu ymm4,[ecx]
1811         vmovddup ymm6,ymm4
1812         vmovddup ymm4,YMMWORD PTR [ecx]
1813         vmovddup ymm4,[ecx]
1814         vmovshdup ymm6,ymm4
1815         vmovshdup ymm4,YMMWORD PTR [ecx]
1816         vmovshdup ymm4,[ecx]
1817         vmovsldup ymm6,ymm4
1818         vmovsldup ymm4,YMMWORD PTR [ecx]
1819         vmovsldup ymm4,[ecx]
1820         vmovupd ymm6,ymm4
1821         vmovupd ymm4,YMMWORD PTR [ecx]
1822         vmovupd ymm4,[ecx]
1823         vmovups ymm6,ymm4
1824         vmovups ymm4,YMMWORD PTR [ecx]
1825         vmovups ymm4,[ecx]
1826         vptest ymm6,ymm4
1827         vptest ymm4,YMMWORD PTR [ecx]
1828         vptest ymm4,[ecx]
1829         vrcpps ymm6,ymm4
1830         vrcpps ymm4,YMMWORD PTR [ecx]
1831         vrcpps ymm4,[ecx]
1832         vrsqrtps ymm6,ymm4
1833         vrsqrtps ymm4,YMMWORD PTR [ecx]
1834         vrsqrtps ymm4,[ecx]
1835         vsqrtpd ymm6,ymm4
1836         vsqrtpd ymm4,YMMWORD PTR [ecx]
1837         vsqrtpd ymm4,[ecx]
1838         vsqrtps ymm6,ymm4
1839         vsqrtps ymm4,YMMWORD PTR [ecx]
1840         vsqrtps ymm4,[ecx]
1841         vtestpd ymm6,ymm4
1842         vtestpd ymm4,YMMWORD PTR [ecx]
1843         vtestpd ymm4,[ecx]
1844         vtestps ymm6,ymm4
1845         vtestps ymm4,YMMWORD PTR [ecx]
1846         vtestps ymm4,[ecx]
1847
1848 # Tests for op ymm, ymm/mem256
1849         vmovapd ymm6,ymm4
1850         vmovapd YMMWORD PTR [ecx],ymm4
1851         vmovapd [ecx],ymm4
1852         vmovaps ymm6,ymm4
1853         vmovaps YMMWORD PTR [ecx],ymm4
1854         vmovaps [ecx],ymm4
1855         vmovdqa ymm6,ymm4
1856         vmovdqa YMMWORD PTR [ecx],ymm4
1857         vmovdqa [ecx],ymm4
1858         vmovdqu ymm6,ymm4
1859         vmovdqu YMMWORD PTR [ecx],ymm4
1860         vmovdqu [ecx],ymm4
1861         vmovupd ymm6,ymm4
1862         vmovupd YMMWORD PTR [ecx],ymm4
1863         vmovupd [ecx],ymm4
1864         vmovups ymm6,ymm4
1865         vmovups YMMWORD PTR [ecx],ymm4
1866         vmovups [ecx],ymm4
1867
1868 # Tests for op mem256, ymm
1869         vlddqu ymm4,YMMWORD PTR [ecx]
1870         vlddqu ymm4,[ecx]
1871
1872 # Tests for op ymm, mem256
1873         vmovntdq YMMWORD PTR [ecx],ymm4
1874         vmovntdq [ecx],ymm4
1875         vmovntpd YMMWORD PTR [ecx],ymm4
1876         vmovntpd [ecx],ymm4
1877         vmovntps YMMWORD PTR [ecx],ymm4
1878         vmovntps [ecx],ymm4
1879
1880 # Tests for op imm8, ymm/mem256, ymm, ymm
1881         vblendpd ymm2,ymm6,ymm4,7
1882         vblendpd ymm2,ymm6,YMMWORD PTR [ecx],7
1883         vblendpd ymm2,ymm6,[ecx],7
1884         vblendps ymm2,ymm6,ymm4,7
1885         vblendps ymm2,ymm6,YMMWORD PTR [ecx],7
1886         vblendps ymm2,ymm6,[ecx],7
1887         vcmppd ymm2,ymm6,ymm4,7
1888         vcmppd ymm2,ymm6,YMMWORD PTR [ecx],7
1889         vcmppd ymm2,ymm6,[ecx],7
1890         vcmpps ymm2,ymm6,ymm4,7
1891         vcmpps ymm2,ymm6,YMMWORD PTR [ecx],7
1892         vcmpps ymm2,ymm6,[ecx],7
1893         vdpps ymm2,ymm6,ymm4,7
1894         vdpps ymm2,ymm6,YMMWORD PTR [ecx],7
1895         vdpps ymm2,ymm6,[ecx],7
1896         vperm2f128 ymm2,ymm6,ymm4,7
1897         vperm2f128 ymm2,ymm6,YMMWORD PTR [ecx],7
1898         vperm2f128 ymm2,ymm6,[ecx],7
1899         vshufpd ymm2,ymm6,ymm4,7
1900         vshufpd ymm2,ymm6,YMMWORD PTR [ecx],7
1901         vshufpd ymm2,ymm6,[ecx],7
1902         vshufps ymm2,ymm6,ymm4,7
1903         vshufps ymm2,ymm6,YMMWORD PTR [ecx],7
1904         vshufps ymm2,ymm6,[ecx],7
1905
1906 # Tests for op ymm, ymm/mem256, ymm, ymm
1907         vblendvpd ymm7,ymm2,ymm6,ymm4
1908         vblendvpd ymm7,ymm2,YMMWORD PTR [ecx],ymm4
1909         vblendvpd ymm7,ymm2,[ecx],ymm4
1910         vblendvps ymm7,ymm2,ymm6,ymm4
1911         vblendvps ymm7,ymm2,YMMWORD PTR [ecx],ymm4
1912         vblendvps ymm7,ymm2,[ecx],ymm4
1913
1914 # Tests for op imm8, xmm/mem128, ymm, ymm
1915         vinsertf128 ymm6,ymm4,xmm4,7
1916         vinsertf128 ymm6,ymm4,XMMWORD PTR [ecx],7
1917         vinsertf128 ymm6,ymm4,[ecx],7
1918
1919 # Tests for op imm8, ymm, xmm/mem128
1920         vextractf128 xmm4,ymm4,7
1921         vextractf128 XMMWORD PTR [ecx],ymm4,7
1922         vextractf128 [ecx],ymm4,7
1923
1924 # Tests for op mem128, ymm
1925         vbroadcastf128 ymm4,XMMWORD PTR [ecx]
1926         vbroadcastf128 ymm4,[ecx]
1927
1928 # Tests for op xmm/mem128, xmm
1929         vcvtdq2ps xmm6,xmm4
1930         vcvtdq2ps xmm4,XMMWORD PTR [ecx]
1931         vcvtdq2ps xmm4,[ecx]
1932         vcvtpd2dq xmm6,xmm4
1933         vcvtpd2dq xmm4,XMMWORD PTR [ecx]
1934         vcvtpd2ps xmm6,xmm4
1935         vcvtpd2ps xmm4,XMMWORD PTR [ecx]
1936         vcvtps2dq xmm6,xmm4
1937         vcvtps2dq xmm4,XMMWORD PTR [ecx]
1938         vcvtps2dq xmm4,[ecx]
1939         vcvttpd2dq xmm6,xmm4
1940         vcvttpd2dq xmm4,XMMWORD PTR [ecx]
1941         vcvttps2dq xmm6,xmm4
1942         vcvttps2dq xmm4,XMMWORD PTR [ecx]
1943         vcvttps2dq xmm4,[ecx]
1944         vmovapd xmm6,xmm4
1945         vmovapd xmm4,XMMWORD PTR [ecx]
1946         vmovapd xmm4,[ecx]
1947         vmovaps xmm6,xmm4
1948         vmovaps xmm4,XMMWORD PTR [ecx]
1949         vmovaps xmm4,[ecx]
1950         vmovdqa xmm6,xmm4
1951         vmovdqa xmm4,XMMWORD PTR [ecx]
1952         vmovdqa xmm4,[ecx]
1953         vmovdqu xmm6,xmm4
1954         vmovdqu xmm4,XMMWORD PTR [ecx]
1955         vmovdqu xmm4,[ecx]
1956         vmovshdup xmm6,xmm4
1957         vmovshdup xmm4,XMMWORD PTR [ecx]
1958         vmovshdup xmm4,[ecx]
1959         vmovsldup xmm6,xmm4
1960         vmovsldup xmm4,XMMWORD PTR [ecx]
1961         vmovsldup xmm4,[ecx]
1962         vmovupd xmm6,xmm4
1963         vmovupd xmm4,XMMWORD PTR [ecx]
1964         vmovupd xmm4,[ecx]
1965         vmovups xmm6,xmm4
1966         vmovups xmm4,XMMWORD PTR [ecx]
1967         vmovups xmm4,[ecx]
1968         vpabsb xmm6,xmm4
1969         vpabsb xmm4,XMMWORD PTR [ecx]
1970         vpabsb xmm4,[ecx]
1971         vpabsw xmm6,xmm4
1972         vpabsw xmm4,XMMWORD PTR [ecx]
1973         vpabsw xmm4,[ecx]
1974         vpabsd xmm6,xmm4
1975         vpabsd xmm4,XMMWORD PTR [ecx]
1976         vpabsd xmm4,[ecx]
1977         vphminposuw xmm6,xmm4
1978         vphminposuw xmm4,XMMWORD PTR [ecx]
1979         vphminposuw xmm4,[ecx]
1980         vptest xmm6,xmm4
1981         vptest xmm4,XMMWORD PTR [ecx]
1982         vptest xmm4,[ecx]
1983         vtestps xmm6,xmm4
1984         vtestps xmm4,XMMWORD PTR [ecx]
1985         vtestps xmm4,[ecx]
1986         vtestpd xmm6,xmm4
1987         vtestpd xmm4,XMMWORD PTR [ecx]
1988         vtestpd xmm4,[ecx]
1989         vrcpps xmm6,xmm4
1990         vrcpps xmm4,XMMWORD PTR [ecx]
1991         vrcpps xmm4,[ecx]
1992         vrsqrtps xmm6,xmm4
1993         vrsqrtps xmm4,XMMWORD PTR [ecx]
1994         vrsqrtps xmm4,[ecx]
1995         vsqrtpd xmm6,xmm4
1996         vsqrtpd xmm4,XMMWORD PTR [ecx]
1997         vsqrtpd xmm4,[ecx]
1998         vsqrtps xmm6,xmm4
1999         vsqrtps xmm4,XMMWORD PTR [ecx]
2000         vsqrtps xmm4,[ecx]
2001         vaesimc xmm6,xmm4
2002         vaesimc xmm4,XMMWORD PTR [ecx]
2003         vaesimc xmm4,[ecx]
2004
2005 # Tests for op xmm, xmm/mem128
2006         vmovapd xmm6,xmm4
2007         vmovapd XMMWORD PTR [ecx],xmm4
2008         vmovapd [ecx],xmm4
2009         vmovaps xmm6,xmm4
2010         vmovaps XMMWORD PTR [ecx],xmm4
2011         vmovaps [ecx],xmm4
2012         vmovdqa xmm6,xmm4
2013         vmovdqa XMMWORD PTR [ecx],xmm4
2014         vmovdqa [ecx],xmm4
2015         vmovdqu xmm6,xmm4
2016         vmovdqu XMMWORD PTR [ecx],xmm4
2017         vmovdqu [ecx],xmm4
2018         vmovupd xmm6,xmm4
2019         vmovupd XMMWORD PTR [ecx],xmm4
2020         vmovupd [ecx],xmm4
2021         vmovups xmm6,xmm4
2022         vmovups XMMWORD PTR [ecx],xmm4
2023         vmovups [ecx],xmm4
2024
2025 # Tests for op mem128, xmm
2026         vlddqu xmm4,XMMWORD PTR [ecx]
2027         vlddqu xmm4,[ecx]
2028         vmovntdqa xmm4,XMMWORD PTR [ecx]
2029         vmovntdqa xmm4,[ecx]
2030
2031 # Tests for op xmm, mem128
2032         vmovntdq XMMWORD PTR [ecx],xmm4
2033         vmovntdq [ecx],xmm4
2034         vmovntpd XMMWORD PTR [ecx],xmm4
2035         vmovntpd [ecx],xmm4
2036         vmovntps XMMWORD PTR [ecx],xmm4
2037         vmovntps [ecx],xmm4
2038
2039 # Tests for op xmm/mem128, ymm
2040         vcvtdq2pd ymm4,xmm4
2041         vcvtdq2pd ymm4,XMMWORD PTR [ecx]
2042         vcvtdq2pd ymm4,[ecx]
2043         vcvtps2pd ymm4,xmm4
2044         vcvtps2pd ymm4,XMMWORD PTR [ecx]
2045         vcvtps2pd ymm4,[ecx]
2046
2047 # Tests for op xmm/mem128, xmm, xmm
2048         vaddpd xmm2,xmm6,xmm4
2049         vaddpd xmm7,xmm6,XMMWORD PTR [ecx]
2050         vaddpd xmm7,xmm6,[ecx]
2051         vaddps xmm2,xmm6,xmm4
2052         vaddps xmm7,xmm6,XMMWORD PTR [ecx]
2053         vaddps xmm7,xmm6,[ecx]
2054         vaddsubpd xmm2,xmm6,xmm4
2055         vaddsubpd xmm7,xmm6,XMMWORD PTR [ecx]
2056         vaddsubpd xmm7,xmm6,[ecx]
2057         vaddsubps xmm2,xmm6,xmm4
2058         vaddsubps xmm7,xmm6,XMMWORD PTR [ecx]
2059         vaddsubps xmm7,xmm6,[ecx]
2060         vandnpd xmm2,xmm6,xmm4
2061         vandnpd xmm7,xmm6,XMMWORD PTR [ecx]
2062         vandnpd xmm7,xmm6,[ecx]
2063         vandnps xmm2,xmm6,xmm4
2064         vandnps xmm7,xmm6,XMMWORD PTR [ecx]
2065         vandnps xmm7,xmm6,[ecx]
2066         vandpd xmm2,xmm6,xmm4
2067         vandpd xmm7,xmm6,XMMWORD PTR [ecx]
2068         vandpd xmm7,xmm6,[ecx]
2069         vandps xmm2,xmm6,xmm4
2070         vandps xmm7,xmm6,XMMWORD PTR [ecx]
2071         vandps xmm7,xmm6,[ecx]
2072         vdivpd xmm2,xmm6,xmm4
2073         vdivpd xmm7,xmm6,XMMWORD PTR [ecx]
2074         vdivpd xmm7,xmm6,[ecx]
2075         vdivps xmm2,xmm6,xmm4
2076         vdivps xmm7,xmm6,XMMWORD PTR [ecx]
2077         vdivps xmm7,xmm6,[ecx]
2078         vhaddpd xmm2,xmm6,xmm4
2079         vhaddpd xmm7,xmm6,XMMWORD PTR [ecx]
2080         vhaddpd xmm7,xmm6,[ecx]
2081         vhaddps xmm2,xmm6,xmm4
2082         vhaddps xmm7,xmm6,XMMWORD PTR [ecx]
2083         vhaddps xmm7,xmm6,[ecx]
2084         vhsubpd xmm2,xmm6,xmm4
2085         vhsubpd xmm7,xmm6,XMMWORD PTR [ecx]
2086         vhsubpd xmm7,xmm6,[ecx]
2087         vhsubps xmm2,xmm6,xmm4
2088         vhsubps xmm7,xmm6,XMMWORD PTR [ecx]
2089         vhsubps xmm7,xmm6,[ecx]
2090         vmaxpd xmm2,xmm6,xmm4
2091         vmaxpd xmm7,xmm6,XMMWORD PTR [ecx]
2092         vmaxpd xmm7,xmm6,[ecx]
2093         vmaxps xmm2,xmm6,xmm4
2094         vmaxps xmm7,xmm6,XMMWORD PTR [ecx]
2095         vmaxps xmm7,xmm6,[ecx]
2096         vminpd xmm2,xmm6,xmm4
2097         vminpd xmm7,xmm6,XMMWORD PTR [ecx]
2098         vminpd xmm7,xmm6,[ecx]
2099         vminps xmm2,xmm6,xmm4
2100         vminps xmm7,xmm6,XMMWORD PTR [ecx]
2101         vminps xmm7,xmm6,[ecx]
2102         vmulpd xmm2,xmm6,xmm4
2103         vmulpd xmm7,xmm6,XMMWORD PTR [ecx]
2104         vmulpd xmm7,xmm6,[ecx]
2105         vmulps xmm2,xmm6,xmm4
2106         vmulps xmm7,xmm6,XMMWORD PTR [ecx]
2107         vmulps xmm7,xmm6,[ecx]
2108         vorpd xmm2,xmm6,xmm4
2109         vorpd xmm7,xmm6,XMMWORD PTR [ecx]
2110         vorpd xmm7,xmm6,[ecx]
2111         vorps xmm2,xmm6,xmm4
2112         vorps xmm7,xmm6,XMMWORD PTR [ecx]
2113         vorps xmm7,xmm6,[ecx]
2114         vpacksswb xmm2,xmm6,xmm4
2115         vpacksswb xmm7,xmm6,XMMWORD PTR [ecx]
2116         vpacksswb xmm7,xmm6,[ecx]
2117         vpackssdw xmm2,xmm6,xmm4
2118         vpackssdw xmm7,xmm6,XMMWORD PTR [ecx]
2119         vpackssdw xmm7,xmm6,[ecx]
2120         vpackuswb xmm2,xmm6,xmm4
2121         vpackuswb xmm7,xmm6,XMMWORD PTR [ecx]
2122         vpackuswb xmm7,xmm6,[ecx]
2123         vpackusdw xmm2,xmm6,xmm4
2124         vpackusdw xmm7,xmm6,XMMWORD PTR [ecx]
2125         vpackusdw xmm7,xmm6,[ecx]
2126         vpaddb xmm2,xmm6,xmm4
2127         vpaddb xmm7,xmm6,XMMWORD PTR [ecx]
2128         vpaddb xmm7,xmm6,[ecx]
2129         vpaddw xmm2,xmm6,xmm4
2130         vpaddw xmm7,xmm6,XMMWORD PTR [ecx]
2131         vpaddw xmm7,xmm6,[ecx]
2132         vpaddd xmm2,xmm6,xmm4
2133         vpaddd xmm7,xmm6,XMMWORD PTR [ecx]
2134         vpaddd xmm7,xmm6,[ecx]
2135         vpaddq xmm2,xmm6,xmm4
2136         vpaddq xmm7,xmm6,XMMWORD PTR [ecx]
2137         vpaddq xmm7,xmm6,[ecx]
2138         vpaddsb xmm2,xmm6,xmm4
2139         vpaddsb xmm7,xmm6,XMMWORD PTR [ecx]
2140         vpaddsb xmm7,xmm6,[ecx]
2141         vpaddsw xmm2,xmm6,xmm4
2142         vpaddsw xmm7,xmm6,XMMWORD PTR [ecx]
2143         vpaddsw xmm7,xmm6,[ecx]
2144         vpaddusb xmm2,xmm6,xmm4
2145         vpaddusb xmm7,xmm6,XMMWORD PTR [ecx]
2146         vpaddusb xmm7,xmm6,[ecx]
2147         vpaddusw xmm2,xmm6,xmm4
2148         vpaddusw xmm7,xmm6,XMMWORD PTR [ecx]
2149         vpaddusw xmm7,xmm6,[ecx]
2150         vpand xmm2,xmm6,xmm4
2151         vpand xmm7,xmm6,XMMWORD PTR [ecx]
2152         vpand xmm7,xmm6,[ecx]
2153         vpandn xmm2,xmm6,xmm4
2154         vpandn xmm7,xmm6,XMMWORD PTR [ecx]
2155         vpandn xmm7,xmm6,[ecx]
2156         vpavgb xmm2,xmm6,xmm4
2157         vpavgb xmm7,xmm6,XMMWORD PTR [ecx]
2158         vpavgb xmm7,xmm6,[ecx]
2159         vpavgw xmm2,xmm6,xmm4
2160         vpavgw xmm7,xmm6,XMMWORD PTR [ecx]
2161         vpavgw xmm7,xmm6,[ecx]
2162         vpclmullqlqdq xmm2,xmm6,xmm4
2163         vpclmullqlqdq xmm7,xmm6,XMMWORD PTR [ecx]
2164         vpclmullqlqdq xmm7,xmm6,[ecx]
2165         vpclmulhqlqdq xmm2,xmm6,xmm4
2166         vpclmulhqlqdq xmm7,xmm6,XMMWORD PTR [ecx]
2167         vpclmulhqlqdq xmm7,xmm6,[ecx]
2168         vpclmullqhqdq xmm2,xmm6,xmm4
2169         vpclmullqhqdq xmm7,xmm6,XMMWORD PTR [ecx]
2170         vpclmullqhqdq xmm7,xmm6,[ecx]
2171         vpclmulhqhqdq xmm2,xmm6,xmm4
2172         vpclmulhqhqdq xmm7,xmm6,XMMWORD PTR [ecx]
2173         vpclmulhqhqdq xmm7,xmm6,[ecx]
2174         vpcmpeqb xmm2,xmm6,xmm4
2175         vpcmpeqb xmm7,xmm6,XMMWORD PTR [ecx]
2176         vpcmpeqb xmm7,xmm6,[ecx]
2177         vpcmpeqw xmm2,xmm6,xmm4
2178         vpcmpeqw xmm7,xmm6,XMMWORD PTR [ecx]
2179         vpcmpeqw xmm7,xmm6,[ecx]
2180         vpcmpeqd xmm2,xmm6,xmm4
2181         vpcmpeqd xmm7,xmm6,XMMWORD PTR [ecx]
2182         vpcmpeqd xmm7,xmm6,[ecx]
2183         vpcmpeqq xmm2,xmm6,xmm4
2184         vpcmpeqq xmm7,xmm6,XMMWORD PTR [ecx]
2185         vpcmpeqq xmm7,xmm6,[ecx]
2186         vpcmpgtb xmm2,xmm6,xmm4
2187         vpcmpgtb xmm7,xmm6,XMMWORD PTR [ecx]
2188         vpcmpgtb xmm7,xmm6,[ecx]
2189         vpcmpgtw xmm2,xmm6,xmm4
2190         vpcmpgtw xmm7,xmm6,XMMWORD PTR [ecx]
2191         vpcmpgtw xmm7,xmm6,[ecx]
2192         vpcmpgtd xmm2,xmm6,xmm4
2193         vpcmpgtd xmm7,xmm6,XMMWORD PTR [ecx]
2194         vpcmpgtd xmm7,xmm6,[ecx]
2195         vpcmpgtq xmm2,xmm6,xmm4
2196         vpcmpgtq xmm7,xmm6,XMMWORD PTR [ecx]
2197         vpcmpgtq xmm7,xmm6,[ecx]
2198         vpermilpd xmm2,xmm6,xmm4
2199         vpermilpd xmm7,xmm6,XMMWORD PTR [ecx]
2200         vpermilpd xmm7,xmm6,[ecx]
2201         vpermilps xmm2,xmm6,xmm4
2202         vpermilps xmm7,xmm6,XMMWORD PTR [ecx]
2203         vpermilps xmm7,xmm6,[ecx]
2204         vphaddw xmm2,xmm6,xmm4
2205         vphaddw xmm7,xmm6,XMMWORD PTR [ecx]
2206         vphaddw xmm7,xmm6,[ecx]
2207         vphaddd xmm2,xmm6,xmm4
2208         vphaddd xmm7,xmm6,XMMWORD PTR [ecx]
2209         vphaddd xmm7,xmm6,[ecx]
2210         vphaddsw xmm2,xmm6,xmm4
2211         vphaddsw xmm7,xmm6,XMMWORD PTR [ecx]
2212         vphaddsw xmm7,xmm6,[ecx]
2213         vphsubw xmm2,xmm6,xmm4
2214         vphsubw xmm7,xmm6,XMMWORD PTR [ecx]
2215         vphsubw xmm7,xmm6,[ecx]
2216         vphsubd xmm2,xmm6,xmm4
2217         vphsubd xmm7,xmm6,XMMWORD PTR [ecx]
2218         vphsubd xmm7,xmm6,[ecx]
2219         vphsubsw xmm2,xmm6,xmm4
2220         vphsubsw xmm7,xmm6,XMMWORD PTR [ecx]
2221         vphsubsw xmm7,xmm6,[ecx]
2222         vpmaddwd xmm2,xmm6,xmm4
2223         vpmaddwd xmm7,xmm6,XMMWORD PTR [ecx]
2224         vpmaddwd xmm7,xmm6,[ecx]
2225         vpmaddubsw xmm2,xmm6,xmm4
2226         vpmaddubsw xmm7,xmm6,XMMWORD PTR [ecx]
2227         vpmaddubsw xmm7,xmm6,[ecx]
2228         vpmaxsb xmm2,xmm6,xmm4
2229         vpmaxsb xmm7,xmm6,XMMWORD PTR [ecx]
2230         vpmaxsb xmm7,xmm6,[ecx]
2231         vpmaxsw xmm2,xmm6,xmm4
2232         vpmaxsw xmm7,xmm6,XMMWORD PTR [ecx]
2233         vpmaxsw xmm7,xmm6,[ecx]
2234         vpmaxsd xmm2,xmm6,xmm4
2235         vpmaxsd xmm7,xmm6,XMMWORD PTR [ecx]
2236         vpmaxsd xmm7,xmm6,[ecx]
2237         vpmaxub xmm2,xmm6,xmm4
2238         vpmaxub xmm7,xmm6,XMMWORD PTR [ecx]
2239         vpmaxub xmm7,xmm6,[ecx]
2240         vpmaxuw xmm2,xmm6,xmm4
2241         vpmaxuw xmm7,xmm6,XMMWORD PTR [ecx]
2242         vpmaxuw xmm7,xmm6,[ecx]
2243         vpmaxud xmm2,xmm6,xmm4
2244         vpmaxud xmm7,xmm6,XMMWORD PTR [ecx]
2245         vpmaxud xmm7,xmm6,[ecx]
2246         vpminsb xmm2,xmm6,xmm4
2247         vpminsb xmm7,xmm6,XMMWORD PTR [ecx]
2248         vpminsb xmm7,xmm6,[ecx]
2249         vpminsw xmm2,xmm6,xmm4
2250         vpminsw xmm7,xmm6,XMMWORD PTR [ecx]
2251         vpminsw xmm7,xmm6,[ecx]
2252         vpminsd xmm2,xmm6,xmm4
2253         vpminsd xmm7,xmm6,XMMWORD PTR [ecx]
2254         vpminsd xmm7,xmm6,[ecx]
2255         vpminub xmm2,xmm6,xmm4
2256         vpminub xmm7,xmm6,XMMWORD PTR [ecx]
2257         vpminub xmm7,xmm6,[ecx]
2258         vpminuw xmm2,xmm6,xmm4
2259         vpminuw xmm7,xmm6,XMMWORD PTR [ecx]
2260         vpminuw xmm7,xmm6,[ecx]
2261         vpminud xmm2,xmm6,xmm4
2262         vpminud xmm7,xmm6,XMMWORD PTR [ecx]
2263         vpminud xmm7,xmm6,[ecx]
2264         vpmulhuw xmm2,xmm6,xmm4
2265         vpmulhuw xmm7,xmm6,XMMWORD PTR [ecx]
2266         vpmulhuw xmm7,xmm6,[ecx]
2267         vpmulhrsw xmm2,xmm6,xmm4
2268         vpmulhrsw xmm7,xmm6,XMMWORD PTR [ecx]
2269         vpmulhrsw xmm7,xmm6,[ecx]
2270         vpmulhw xmm2,xmm6,xmm4
2271         vpmulhw xmm7,xmm6,XMMWORD PTR [ecx]
2272         vpmulhw xmm7,xmm6,[ecx]
2273         vpmullw xmm2,xmm6,xmm4
2274         vpmullw xmm7,xmm6,XMMWORD PTR [ecx]
2275         vpmullw xmm7,xmm6,[ecx]
2276         vpmulld xmm2,xmm6,xmm4
2277         vpmulld xmm7,xmm6,XMMWORD PTR [ecx]
2278         vpmulld xmm7,xmm6,[ecx]
2279         vpmuludq xmm2,xmm6,xmm4
2280         vpmuludq xmm7,xmm6,XMMWORD PTR [ecx]
2281         vpmuludq xmm7,xmm6,[ecx]
2282         vpmuldq xmm2,xmm6,xmm4
2283         vpmuldq xmm7,xmm6,XMMWORD PTR [ecx]
2284         vpmuldq xmm7,xmm6,[ecx]
2285         vpor xmm2,xmm6,xmm4
2286         vpor xmm7,xmm6,XMMWORD PTR [ecx]
2287         vpor xmm7,xmm6,[ecx]
2288         vpsadbw xmm2,xmm6,xmm4
2289         vpsadbw xmm7,xmm6,XMMWORD PTR [ecx]
2290         vpsadbw xmm7,xmm6,[ecx]
2291         vpshufb xmm2,xmm6,xmm4
2292         vpshufb xmm7,xmm6,XMMWORD PTR [ecx]
2293         vpshufb xmm7,xmm6,[ecx]
2294         vpsignb xmm2,xmm6,xmm4
2295         vpsignb xmm7,xmm6,XMMWORD PTR [ecx]
2296         vpsignb xmm7,xmm6,[ecx]
2297         vpsignw xmm2,xmm6,xmm4
2298         vpsignw xmm7,xmm6,XMMWORD PTR [ecx]
2299         vpsignw xmm7,xmm6,[ecx]
2300         vpsignd xmm2,xmm6,xmm4
2301         vpsignd xmm7,xmm6,XMMWORD PTR [ecx]
2302         vpsignd xmm7,xmm6,[ecx]
2303         vpsllw xmm2,xmm6,xmm4
2304         vpsllw xmm7,xmm6,XMMWORD PTR [ecx]
2305         vpsllw xmm7,xmm6,[ecx]
2306         vpslld xmm2,xmm6,xmm4
2307         vpslld xmm7,xmm6,XMMWORD PTR [ecx]
2308         vpslld xmm7,xmm6,[ecx]
2309         vpsllq xmm2,xmm6,xmm4
2310         vpsllq xmm7,xmm6,XMMWORD PTR [ecx]
2311         vpsllq xmm7,xmm6,[ecx]
2312         vpsraw xmm2,xmm6,xmm4
2313         vpsraw xmm7,xmm6,XMMWORD PTR [ecx]
2314         vpsraw xmm7,xmm6,[ecx]
2315         vpsrad xmm2,xmm6,xmm4
2316         vpsrad xmm7,xmm6,XMMWORD PTR [ecx]
2317         vpsrad xmm7,xmm6,[ecx]
2318         vpsrlw xmm2,xmm6,xmm4
2319         vpsrlw xmm7,xmm6,XMMWORD PTR [ecx]
2320         vpsrlw xmm7,xmm6,[ecx]
2321         vpsrld xmm2,xmm6,xmm4
2322         vpsrld xmm7,xmm6,XMMWORD PTR [ecx]
2323         vpsrld xmm7,xmm6,[ecx]
2324         vpsrlq xmm2,xmm6,xmm4
2325         vpsrlq xmm7,xmm6,XMMWORD PTR [ecx]
2326         vpsrlq xmm7,xmm6,[ecx]
2327         vpsubb xmm2,xmm6,xmm4
2328         vpsubb xmm7,xmm6,XMMWORD PTR [ecx]
2329         vpsubb xmm7,xmm6,[ecx]
2330         vpsubw xmm2,xmm6,xmm4
2331         vpsubw xmm7,xmm6,XMMWORD PTR [ecx]
2332         vpsubw xmm7,xmm6,[ecx]
2333         vpsubd xmm2,xmm6,xmm4
2334         vpsubd xmm7,xmm6,XMMWORD PTR [ecx]
2335         vpsubd xmm7,xmm6,[ecx]
2336         vpsubq xmm2,xmm6,xmm4
2337         vpsubq xmm7,xmm6,XMMWORD PTR [ecx]
2338         vpsubq xmm7,xmm6,[ecx]
2339         vpsubsb xmm2,xmm6,xmm4
2340         vpsubsb xmm7,xmm6,XMMWORD PTR [ecx]
2341         vpsubsb xmm7,xmm6,[ecx]
2342         vpsubsw xmm2,xmm6,xmm4
2343         vpsubsw xmm7,xmm6,XMMWORD PTR [ecx]
2344         vpsubsw xmm7,xmm6,[ecx]
2345         vpsubusb xmm2,xmm6,xmm4
2346         vpsubusb xmm7,xmm6,XMMWORD PTR [ecx]
2347         vpsubusb xmm7,xmm6,[ecx]
2348         vpsubusw xmm2,xmm6,xmm4
2349         vpsubusw xmm7,xmm6,XMMWORD PTR [ecx]
2350         vpsubusw xmm7,xmm6,[ecx]
2351         vpunpckhbw xmm2,xmm6,xmm4
2352         vpunpckhbw xmm7,xmm6,XMMWORD PTR [ecx]
2353         vpunpckhbw xmm7,xmm6,[ecx]
2354         vpunpckhwd xmm2,xmm6,xmm4
2355         vpunpckhwd xmm7,xmm6,XMMWORD PTR [ecx]
2356         vpunpckhwd xmm7,xmm6,[ecx]
2357         vpunpckhdq xmm2,xmm6,xmm4
2358         vpunpckhdq xmm7,xmm6,XMMWORD PTR [ecx]
2359         vpunpckhdq xmm7,xmm6,[ecx]
2360         vpunpckhqdq xmm2,xmm6,xmm4
2361         vpunpckhqdq xmm7,xmm6,XMMWORD PTR [ecx]
2362         vpunpckhqdq xmm7,xmm6,[ecx]
2363         vpunpcklbw xmm2,xmm6,xmm4
2364         vpunpcklbw xmm7,xmm6,XMMWORD PTR [ecx]
2365         vpunpcklbw xmm7,xmm6,[ecx]
2366         vpunpcklwd xmm2,xmm6,xmm4
2367         vpunpcklwd xmm7,xmm6,XMMWORD PTR [ecx]
2368         vpunpcklwd xmm7,xmm6,[ecx]
2369         vpunpckldq xmm2,xmm6,xmm4
2370         vpunpckldq xmm7,xmm6,XMMWORD PTR [ecx]
2371         vpunpckldq xmm7,xmm6,[ecx]
2372         vpunpcklqdq xmm2,xmm6,xmm4
2373         vpunpcklqdq xmm7,xmm6,XMMWORD PTR [ecx]
2374         vpunpcklqdq xmm7,xmm6,[ecx]
2375         vpxor xmm2,xmm6,xmm4
2376         vpxor xmm7,xmm6,XMMWORD PTR [ecx]
2377         vpxor xmm7,xmm6,[ecx]
2378         vsubpd xmm2,xmm6,xmm4
2379         vsubpd xmm7,xmm6,XMMWORD PTR [ecx]
2380         vsubpd xmm7,xmm6,[ecx]
2381         vsubps xmm2,xmm6,xmm4
2382         vsubps xmm7,xmm6,XMMWORD PTR [ecx]
2383         vsubps xmm7,xmm6,[ecx]
2384         vunpckhpd xmm2,xmm6,xmm4
2385         vunpckhpd xmm7,xmm6,XMMWORD PTR [ecx]
2386         vunpckhpd xmm7,xmm6,[ecx]
2387         vunpckhps xmm2,xmm6,xmm4
2388         vunpckhps xmm7,xmm6,XMMWORD PTR [ecx]
2389         vunpckhps xmm7,xmm6,[ecx]
2390         vunpcklpd xmm2,xmm6,xmm4
2391         vunpcklpd xmm7,xmm6,XMMWORD PTR [ecx]
2392         vunpcklpd xmm7,xmm6,[ecx]
2393         vunpcklps xmm2,xmm6,xmm4
2394         vunpcklps xmm7,xmm6,XMMWORD PTR [ecx]
2395         vunpcklps xmm7,xmm6,[ecx]
2396         vxorpd xmm2,xmm6,xmm4
2397         vxorpd xmm7,xmm6,XMMWORD PTR [ecx]
2398         vxorpd xmm7,xmm6,[ecx]
2399         vxorps xmm2,xmm6,xmm4
2400         vxorps xmm7,xmm6,XMMWORD PTR [ecx]
2401         vxorps xmm7,xmm6,[ecx]
2402         vaesenc xmm2,xmm6,xmm4
2403         vaesenc xmm7,xmm6,XMMWORD PTR [ecx]
2404         vaesenc xmm7,xmm6,[ecx]
2405         vaesenclast xmm2,xmm6,xmm4
2406         vaesenclast xmm7,xmm6,XMMWORD PTR [ecx]
2407         vaesenclast xmm7,xmm6,[ecx]
2408         vaesdec xmm2,xmm6,xmm4
2409         vaesdec xmm7,xmm6,XMMWORD PTR [ecx]
2410         vaesdec xmm7,xmm6,[ecx]
2411         vaesdeclast xmm2,xmm6,xmm4
2412         vaesdeclast xmm7,xmm6,XMMWORD PTR [ecx]
2413         vaesdeclast xmm7,xmm6,[ecx]
2414         vcmpeqpd xmm2,xmm6,xmm4
2415         vcmpeqpd xmm7,xmm6,XMMWORD PTR [ecx]
2416         vcmpeqpd xmm7,xmm6,[ecx]
2417         vcmpltpd xmm2,xmm6,xmm4
2418         vcmpltpd xmm7,xmm6,XMMWORD PTR [ecx]
2419         vcmpltpd xmm7,xmm6,[ecx]
2420         vcmplepd xmm2,xmm6,xmm4
2421         vcmplepd xmm7,xmm6,XMMWORD PTR [ecx]
2422         vcmplepd xmm7,xmm6,[ecx]
2423         vcmpunordpd xmm2,xmm6,xmm4
2424         vcmpunordpd xmm7,xmm6,XMMWORD PTR [ecx]
2425         vcmpunordpd xmm7,xmm6,[ecx]
2426         vcmpneqpd xmm2,xmm6,xmm4
2427         vcmpneqpd xmm7,xmm6,XMMWORD PTR [ecx]
2428         vcmpneqpd xmm7,xmm6,[ecx]
2429         vcmpnltpd xmm2,xmm6,xmm4
2430         vcmpnltpd xmm7,xmm6,XMMWORD PTR [ecx]
2431         vcmpnltpd xmm7,xmm6,[ecx]
2432         vcmpnlepd xmm2,xmm6,xmm4
2433         vcmpnlepd xmm7,xmm6,XMMWORD PTR [ecx]
2434         vcmpnlepd xmm7,xmm6,[ecx]
2435         vcmpordpd xmm2,xmm6,xmm4
2436         vcmpordpd xmm7,xmm6,XMMWORD PTR [ecx]
2437         vcmpordpd xmm7,xmm6,[ecx]
2438         vcmpeq_uqpd xmm2,xmm6,xmm4
2439         vcmpeq_uqpd xmm7,xmm6,XMMWORD PTR [ecx]
2440         vcmpeq_uqpd xmm7,xmm6,[ecx]
2441         vcmpngepd xmm2,xmm6,xmm4
2442         vcmpngepd xmm7,xmm6,XMMWORD PTR [ecx]
2443         vcmpngepd xmm7,xmm6,[ecx]
2444         vcmpngtpd xmm2,xmm6,xmm4
2445         vcmpngtpd xmm7,xmm6,XMMWORD PTR [ecx]
2446         vcmpngtpd xmm7,xmm6,[ecx]
2447         vcmpfalsepd xmm2,xmm6,xmm4
2448         vcmpfalsepd xmm7,xmm6,XMMWORD PTR [ecx]
2449         vcmpfalsepd xmm7,xmm6,[ecx]
2450         vcmpneq_oqpd xmm2,xmm6,xmm4
2451         vcmpneq_oqpd xmm7,xmm6,XMMWORD PTR [ecx]
2452         vcmpneq_oqpd xmm7,xmm6,[ecx]
2453         vcmpgepd xmm2,xmm6,xmm4
2454         vcmpgepd xmm7,xmm6,XMMWORD PTR [ecx]
2455         vcmpgepd xmm7,xmm6,[ecx]
2456         vcmpgtpd xmm2,xmm6,xmm4
2457         vcmpgtpd xmm7,xmm6,XMMWORD PTR [ecx]
2458         vcmpgtpd xmm7,xmm6,[ecx]
2459         vcmptruepd xmm2,xmm6,xmm4
2460         vcmptruepd xmm7,xmm6,XMMWORD PTR [ecx]
2461         vcmptruepd xmm7,xmm6,[ecx]
2462         vcmpeq_ospd xmm2,xmm6,xmm4
2463         vcmpeq_ospd xmm7,xmm6,XMMWORD PTR [ecx]
2464         vcmpeq_ospd xmm7,xmm6,[ecx]
2465         vcmplt_oqpd xmm2,xmm6,xmm4
2466         vcmplt_oqpd xmm7,xmm6,XMMWORD PTR [ecx]
2467         vcmplt_oqpd xmm7,xmm6,[ecx]
2468         vcmple_oqpd xmm2,xmm6,xmm4
2469         vcmple_oqpd xmm7,xmm6,XMMWORD PTR [ecx]
2470         vcmple_oqpd xmm7,xmm6,[ecx]
2471         vcmpunord_spd xmm2,xmm6,xmm4
2472         vcmpunord_spd xmm7,xmm6,XMMWORD PTR [ecx]
2473         vcmpunord_spd xmm7,xmm6,[ecx]
2474         vcmpneq_uspd xmm2,xmm6,xmm4
2475         vcmpneq_uspd xmm7,xmm6,XMMWORD PTR [ecx]
2476         vcmpneq_uspd xmm7,xmm6,[ecx]
2477         vcmpnlt_uqpd xmm2,xmm6,xmm4
2478         vcmpnlt_uqpd xmm7,xmm6,XMMWORD PTR [ecx]
2479         vcmpnlt_uqpd xmm7,xmm6,[ecx]
2480         vcmpnle_uqpd xmm2,xmm6,xmm4
2481         vcmpnle_uqpd xmm7,xmm6,XMMWORD PTR [ecx]
2482         vcmpnle_uqpd xmm7,xmm6,[ecx]
2483         vcmpord_spd xmm2,xmm6,xmm4
2484         vcmpord_spd xmm7,xmm6,XMMWORD PTR [ecx]
2485         vcmpord_spd xmm7,xmm6,[ecx]
2486         vcmpeq_uspd xmm2,xmm6,xmm4
2487         vcmpeq_uspd xmm7,xmm6,XMMWORD PTR [ecx]
2488         vcmpeq_uspd xmm7,xmm6,[ecx]
2489         vcmpnge_uqpd xmm2,xmm6,xmm4
2490         vcmpnge_uqpd xmm7,xmm6,XMMWORD PTR [ecx]
2491         vcmpnge_uqpd xmm7,xmm6,[ecx]
2492         vcmpngt_uqpd xmm2,xmm6,xmm4
2493         vcmpngt_uqpd xmm7,xmm6,XMMWORD PTR [ecx]
2494         vcmpngt_uqpd xmm7,xmm6,[ecx]
2495         vcmpfalse_ospd xmm2,xmm6,xmm4
2496         vcmpfalse_ospd xmm7,xmm6,XMMWORD PTR [ecx]
2497         vcmpfalse_ospd xmm7,xmm6,[ecx]
2498         vcmpneq_ospd xmm2,xmm6,xmm4
2499         vcmpneq_ospd xmm7,xmm6,XMMWORD PTR [ecx]
2500         vcmpneq_ospd xmm7,xmm6,[ecx]
2501         vcmpge_oqpd xmm2,xmm6,xmm4
2502         vcmpge_oqpd xmm7,xmm6,XMMWORD PTR [ecx]
2503         vcmpge_oqpd xmm7,xmm6,[ecx]
2504         vcmpgt_oqpd xmm2,xmm6,xmm4
2505         vcmpgt_oqpd xmm7,xmm6,XMMWORD PTR [ecx]
2506         vcmpgt_oqpd xmm7,xmm6,[ecx]
2507         vcmptrue_uspd xmm2,xmm6,xmm4
2508         vcmptrue_uspd xmm7,xmm6,XMMWORD PTR [ecx]
2509         vcmptrue_uspd xmm7,xmm6,[ecx]
2510         vcmpeqps xmm2,xmm6,xmm4
2511         vcmpeqps xmm7,xmm6,XMMWORD PTR [ecx]
2512         vcmpeqps xmm7,xmm6,[ecx]
2513         vcmpltps xmm2,xmm6,xmm4
2514         vcmpltps xmm7,xmm6,XMMWORD PTR [ecx]
2515         vcmpltps xmm7,xmm6,[ecx]
2516         vcmpleps xmm2,xmm6,xmm4
2517         vcmpleps xmm7,xmm6,XMMWORD PTR [ecx]
2518         vcmpleps xmm7,xmm6,[ecx]
2519         vcmpunordps xmm2,xmm6,xmm4
2520         vcmpunordps xmm7,xmm6,XMMWORD PTR [ecx]
2521         vcmpunordps xmm7,xmm6,[ecx]
2522         vcmpneqps xmm2,xmm6,xmm4
2523         vcmpneqps xmm7,xmm6,XMMWORD PTR [ecx]
2524         vcmpneqps xmm7,xmm6,[ecx]
2525         vcmpnltps xmm2,xmm6,xmm4
2526         vcmpnltps xmm7,xmm6,XMMWORD PTR [ecx]
2527         vcmpnltps xmm7,xmm6,[ecx]
2528         vcmpnleps xmm2,xmm6,xmm4
2529         vcmpnleps xmm7,xmm6,XMMWORD PTR [ecx]
2530         vcmpnleps xmm7,xmm6,[ecx]
2531         vcmpordps xmm2,xmm6,xmm4
2532         vcmpordps xmm7,xmm6,XMMWORD PTR [ecx]
2533         vcmpordps xmm7,xmm6,[ecx]
2534         vcmpeq_uqps xmm2,xmm6,xmm4
2535         vcmpeq_uqps xmm7,xmm6,XMMWORD PTR [ecx]
2536         vcmpeq_uqps xmm7,xmm6,[ecx]
2537         vcmpngeps xmm2,xmm6,xmm4
2538         vcmpngeps xmm7,xmm6,XMMWORD PTR [ecx]
2539         vcmpngeps xmm7,xmm6,[ecx]
2540         vcmpngtps xmm2,xmm6,xmm4
2541         vcmpngtps xmm7,xmm6,XMMWORD PTR [ecx]
2542         vcmpngtps xmm7,xmm6,[ecx]
2543         vcmpfalseps xmm2,xmm6,xmm4
2544         vcmpfalseps xmm7,xmm6,XMMWORD PTR [ecx]
2545         vcmpfalseps xmm7,xmm6,[ecx]
2546         vcmpneq_oqps xmm2,xmm6,xmm4
2547         vcmpneq_oqps xmm7,xmm6,XMMWORD PTR [ecx]
2548         vcmpneq_oqps xmm7,xmm6,[ecx]
2549         vcmpgeps xmm2,xmm6,xmm4
2550         vcmpgeps xmm7,xmm6,XMMWORD PTR [ecx]
2551         vcmpgeps xmm7,xmm6,[ecx]
2552         vcmpgtps xmm2,xmm6,xmm4
2553         vcmpgtps xmm7,xmm6,XMMWORD PTR [ecx]
2554         vcmpgtps xmm7,xmm6,[ecx]
2555         vcmptrueps xmm2,xmm6,xmm4
2556         vcmptrueps xmm7,xmm6,XMMWORD PTR [ecx]
2557         vcmptrueps xmm7,xmm6,[ecx]
2558         vcmpeq_osps xmm2,xmm6,xmm4
2559         vcmpeq_osps xmm7,xmm6,XMMWORD PTR [ecx]
2560         vcmpeq_osps xmm7,xmm6,[ecx]
2561         vcmplt_oqps xmm2,xmm6,xmm4
2562         vcmplt_oqps xmm7,xmm6,XMMWORD PTR [ecx]
2563         vcmplt_oqps xmm7,xmm6,[ecx]
2564         vcmple_oqps xmm2,xmm6,xmm4
2565         vcmple_oqps xmm7,xmm6,XMMWORD PTR [ecx]
2566         vcmple_oqps xmm7,xmm6,[ecx]
2567         vcmpunord_sps xmm2,xmm6,xmm4
2568         vcmpunord_sps xmm7,xmm6,XMMWORD PTR [ecx]
2569         vcmpunord_sps xmm7,xmm6,[ecx]
2570         vcmpneq_usps xmm2,xmm6,xmm4
2571         vcmpneq_usps xmm7,xmm6,XMMWORD PTR [ecx]
2572         vcmpneq_usps xmm7,xmm6,[ecx]
2573         vcmpnlt_uqps xmm2,xmm6,xmm4
2574         vcmpnlt_uqps xmm7,xmm6,XMMWORD PTR [ecx]
2575         vcmpnlt_uqps xmm7,xmm6,[ecx]
2576         vcmpnle_uqps xmm2,xmm6,xmm4
2577         vcmpnle_uqps xmm7,xmm6,XMMWORD PTR [ecx]
2578         vcmpnle_uqps xmm7,xmm6,[ecx]
2579         vcmpord_sps xmm2,xmm6,xmm4
2580         vcmpord_sps xmm7,xmm6,XMMWORD PTR [ecx]
2581         vcmpord_sps xmm7,xmm6,[ecx]
2582         vcmpeq_usps xmm2,xmm6,xmm4
2583         vcmpeq_usps xmm7,xmm6,XMMWORD PTR [ecx]
2584         vcmpeq_usps xmm7,xmm6,[ecx]
2585         vcmpnge_uqps xmm2,xmm6,xmm4
2586         vcmpnge_uqps xmm7,xmm6,XMMWORD PTR [ecx]
2587         vcmpnge_uqps xmm7,xmm6,[ecx]
2588         vcmpngt_uqps xmm2,xmm6,xmm4
2589         vcmpngt_uqps xmm7,xmm6,XMMWORD PTR [ecx]
2590         vcmpngt_uqps xmm7,xmm6,[ecx]
2591         vcmpfalse_osps xmm2,xmm6,xmm4
2592         vcmpfalse_osps xmm7,xmm6,XMMWORD PTR [ecx]
2593         vcmpfalse_osps xmm7,xmm6,[ecx]
2594         vcmpneq_osps xmm2,xmm6,xmm4
2595         vcmpneq_osps xmm7,xmm6,XMMWORD PTR [ecx]
2596         vcmpneq_osps xmm7,xmm6,[ecx]
2597         vcmpge_oqps xmm2,xmm6,xmm4
2598         vcmpge_oqps xmm7,xmm6,XMMWORD PTR [ecx]
2599         vcmpge_oqps xmm7,xmm6,[ecx]
2600         vcmpgt_oqps xmm2,xmm6,xmm4
2601         vcmpgt_oqps xmm7,xmm6,XMMWORD PTR [ecx]
2602         vcmpgt_oqps xmm7,xmm6,[ecx]
2603         vcmptrue_usps xmm2,xmm6,xmm4
2604         vcmptrue_usps xmm7,xmm6,XMMWORD PTR [ecx]
2605         vcmptrue_usps xmm7,xmm6,[ecx]
2606
2607 # Tests for op mem128, xmm, xmm
2608         vmaskmovps xmm6,xmm4,XMMWORD PTR [ecx]
2609         vmaskmovps xmm6,xmm4,[ecx]
2610         vmaskmovpd xmm6,xmm4,XMMWORD PTR [ecx]
2611         vmaskmovpd xmm6,xmm4,[ecx]
2612
2613 # Tests for op imm8, xmm/mem128, xmm
2614         vaeskeygenassist xmm6,xmm4,7
2615         vaeskeygenassist xmm6,XMMWORD PTR [ecx],7
2616         vaeskeygenassist xmm6,[ecx],7
2617         vpcmpestri xmm6,xmm4,7
2618         vpcmpestri xmm6,XMMWORD PTR [ecx],7
2619         vpcmpestri xmm6,[ecx],7
2620         vpcmpestrm xmm6,xmm4,7
2621         vpcmpestrm xmm6,XMMWORD PTR [ecx],7
2622         vpcmpestrm xmm6,[ecx],7
2623         vpcmpistri xmm6,xmm4,7
2624         vpcmpistri xmm6,XMMWORD PTR [ecx],7
2625         vpcmpistri xmm6,[ecx],7
2626         vpcmpistrm xmm6,xmm4,7
2627         vpcmpistrm xmm6,XMMWORD PTR [ecx],7
2628         vpcmpistrm xmm6,[ecx],7
2629         vpermilpd xmm6,xmm4,7
2630         vpermilpd xmm6,XMMWORD PTR [ecx],7
2631         vpermilpd xmm6,[ecx],7
2632         vpermilps xmm6,xmm4,7
2633         vpermilps xmm6,XMMWORD PTR [ecx],7
2634         vpermilps xmm6,[ecx],7
2635         vpshufd xmm6,xmm4,7
2636         vpshufd xmm6,XMMWORD PTR [ecx],7
2637         vpshufd xmm6,[ecx],7
2638         vpshufhw xmm6,xmm4,7
2639         vpshufhw xmm6,XMMWORD PTR [ecx],7
2640         vpshufhw xmm6,[ecx],7
2641         vpshuflw xmm6,xmm4,7
2642         vpshuflw xmm6,XMMWORD PTR [ecx],7
2643         vpshuflw xmm6,[ecx],7
2644         vroundpd xmm6,xmm4,7
2645         vroundpd xmm6,XMMWORD PTR [ecx],7
2646         vroundpd xmm6,[ecx],7
2647         vroundps xmm6,xmm4,7
2648         vroundps xmm6,XMMWORD PTR [ecx],7
2649         vroundps xmm6,[ecx],7
2650
2651 # Tests for op xmm, xmm, mem128
2652         vmaskmovps XMMWORD PTR [ecx],xmm6,xmm4
2653         vmaskmovps [ecx],xmm6,xmm4
2654         vmaskmovpd XMMWORD PTR [ecx],xmm6,xmm4
2655         vmaskmovpd [ecx],xmm6,xmm4
2656
2657 # Tests for op imm8, xmm/mem128, xmm, xmm
2658         vblendpd xmm2,xmm6,xmm4,7
2659         vblendpd xmm2,xmm6,XMMWORD PTR [ecx],7
2660         vblendpd xmm2,xmm6,[ecx],7
2661         vblendps xmm2,xmm6,xmm4,7
2662         vblendps xmm2,xmm6,XMMWORD PTR [ecx],7
2663         vblendps xmm2,xmm6,[ecx],7
2664         vcmppd xmm2,xmm6,xmm4,7
2665         vcmppd xmm2,xmm6,XMMWORD PTR [ecx],7
2666         vcmppd xmm2,xmm6,[ecx],7
2667         vcmpps xmm2,xmm6,xmm4,7
2668         vcmpps xmm2,xmm6,XMMWORD PTR [ecx],7
2669         vcmpps xmm2,xmm6,[ecx],7
2670         vdppd xmm2,xmm6,xmm4,7
2671         vdppd xmm2,xmm6,XMMWORD PTR [ecx],7
2672         vdppd xmm2,xmm6,[ecx],7
2673         vdpps xmm2,xmm6,xmm4,7
2674         vdpps xmm2,xmm6,XMMWORD PTR [ecx],7
2675         vdpps xmm2,xmm6,[ecx],7
2676         vmpsadbw xmm2,xmm6,xmm4,7
2677         vmpsadbw xmm2,xmm6,XMMWORD PTR [ecx],7
2678         vmpsadbw xmm2,xmm6,[ecx],7
2679         vpalignr xmm2,xmm6,xmm4,7
2680         vpalignr xmm2,xmm6,XMMWORD PTR [ecx],7
2681         vpalignr xmm2,xmm6,[ecx],7
2682         vpblendw xmm2,xmm6,xmm4,7
2683         vpblendw xmm2,xmm6,XMMWORD PTR [ecx],7
2684         vpblendw xmm2,xmm6,[ecx],7
2685         vpclmulqdq xmm2,xmm6,xmm4,7
2686         vpclmulqdq xmm2,xmm6,XMMWORD PTR [ecx],7
2687         vpclmulqdq xmm2,xmm6,[ecx],7
2688         vshufpd xmm2,xmm6,xmm4,7
2689         vshufpd xmm2,xmm6,XMMWORD PTR [ecx],7
2690         vshufpd xmm2,xmm6,[ecx],7
2691         vshufps xmm2,xmm6,xmm4,7
2692         vshufps xmm2,xmm6,XMMWORD PTR [ecx],7
2693         vshufps xmm2,xmm6,[ecx],7
2694
2695 # Tests for op xmm, xmm/mem128, xmm, xmm
2696         vblendvpd xmm7,xmm2,xmm6,xmm4
2697         vblendvpd xmm7,xmm2,XMMWORD PTR [ecx],xmm4
2698         vblendvpd xmm7,xmm2,[ecx],xmm4
2699         vblendvps xmm7,xmm2,xmm6,xmm4
2700         vblendvps xmm7,xmm2,XMMWORD PTR [ecx],xmm4
2701         vblendvps xmm7,xmm2,[ecx],xmm4
2702         vpblendvb xmm7,xmm2,xmm6,xmm4
2703         vpblendvb xmm7,xmm2,XMMWORD PTR [ecx],xmm4
2704         vpblendvb xmm7,xmm2,[ecx],xmm4
2705
2706 # Tests for op mem64, ymm
2707         vbroadcastsd ymm4,QWORD PTR [ecx]
2708         vbroadcastsd ymm4,[ecx]
2709
2710 # Tests for op xmm/mem64, xmm
2711         vcomisd xmm6,xmm4
2712         vcomisd xmm4,QWORD PTR [ecx]
2713         vcomisd xmm4,[ecx]
2714         vcvtdq2pd xmm6,xmm4
2715         vcvtdq2pd xmm4,QWORD PTR [ecx]
2716         vcvtdq2pd xmm4,[ecx]
2717         vcvtps2pd xmm6,xmm4
2718         vcvtps2pd xmm4,QWORD PTR [ecx]
2719         vcvtps2pd xmm4,[ecx]
2720         vmovddup xmm6,xmm4
2721         vmovddup xmm4,QWORD PTR [ecx]
2722         vmovddup xmm4,[ecx]
2723         vpmovsxbw xmm6,xmm4
2724         vpmovsxbw xmm4,QWORD PTR [ecx]
2725         vpmovsxbw xmm4,[ecx]
2726         vpmovsxwd xmm6,xmm4
2727         vpmovsxwd xmm4,QWORD PTR [ecx]
2728         vpmovsxwd xmm4,[ecx]
2729         vpmovsxdq xmm6,xmm4
2730         vpmovsxdq xmm4,QWORD PTR [ecx]
2731         vpmovsxdq xmm4,[ecx]
2732         vpmovzxbw xmm6,xmm4
2733         vpmovzxbw xmm4,QWORD PTR [ecx]
2734         vpmovzxbw xmm4,[ecx]
2735         vpmovzxwd xmm6,xmm4
2736         vpmovzxwd xmm4,QWORD PTR [ecx]
2737         vpmovzxwd xmm4,[ecx]
2738         vpmovzxdq xmm6,xmm4
2739         vpmovzxdq xmm4,QWORD PTR [ecx]
2740         vpmovzxdq xmm4,[ecx]
2741         vucomisd xmm6,xmm4
2742         vucomisd xmm4,QWORD PTR [ecx]
2743         vucomisd xmm4,[ecx]
2744
2745 # Tests for op mem64, xmm
2746         vmovsd xmm4,QWORD PTR [ecx]
2747         vmovsd xmm4,[ecx]
2748
2749 # Tests for op xmm, mem64
2750         vmovlpd QWORD PTR [ecx],xmm4
2751         vmovlpd [ecx],xmm4
2752         vmovlps QWORD PTR [ecx],xmm4
2753         vmovlps [ecx],xmm4
2754         vmovhpd QWORD PTR [ecx],xmm4
2755         vmovhpd [ecx],xmm4
2756         vmovhps QWORD PTR [ecx],xmm4
2757         vmovhps [ecx],xmm4
2758         vmovsd QWORD PTR [ecx],xmm4
2759         vmovsd [ecx],xmm4
2760
2761 # Tests for op xmm, regq/mem64
2762 # Tests for op regq/mem64, xmm
2763         vmovq QWORD PTR [ecx],xmm4
2764         vmovq xmm4,QWORD PTR [ecx]
2765         vmovq [ecx],xmm4
2766         vmovq xmm4,[ecx]
2767
2768 # Tests for op xmm/mem64, regl
2769         vcvtsd2si ecx,xmm4
2770         vcvtsd2si ecx,QWORD PTR [ecx]
2771         vcvtsd2si ecx,[ecx]
2772         vcvttsd2si ecx,xmm4
2773         vcvttsd2si ecx,QWORD PTR [ecx]
2774         vcvttsd2si ecx,[ecx]
2775
2776 # Tests for op mem64, xmm, xmm
2777         vmovlpd xmm6,xmm4,QWORD PTR [ecx]
2778         vmovlpd xmm6,xmm4,[ecx]
2779         vmovlps xmm6,xmm4,QWORD PTR [ecx]
2780         vmovlps xmm6,xmm4,[ecx]
2781         vmovhpd xmm6,xmm4,QWORD PTR [ecx]
2782         vmovhpd xmm6,xmm4,[ecx]
2783         vmovhps xmm6,xmm4,QWORD PTR [ecx]
2784         vmovhps xmm6,xmm4,[ecx]
2785
2786 # Tests for op imm8, xmm/mem64, xmm, xmm
2787         vcmpsd xmm2,xmm6,xmm4,7
2788         vcmpsd xmm2,xmm6,QWORD PTR [ecx],7
2789         vcmpsd xmm2,xmm6,[ecx],7
2790         vroundsd xmm2,xmm6,xmm4,7
2791         vroundsd xmm2,xmm6,QWORD PTR [ecx],7
2792         vroundsd xmm2,xmm6,[ecx],7
2793
2794 # Tests for op xmm/mem64, xmm, xmm
2795         vaddsd xmm2,xmm6,xmm4
2796         vaddsd xmm2,xmm6,QWORD PTR [ecx]
2797         vaddsd xmm2,xmm6,[ecx]
2798         vcvtsd2ss xmm2,xmm6,xmm4
2799         vcvtsd2ss xmm2,xmm6,QWORD PTR [ecx]
2800         vcvtsd2ss xmm2,xmm6,[ecx]
2801         vdivsd xmm2,xmm6,xmm4
2802         vdivsd xmm2,xmm6,QWORD PTR [ecx]
2803         vdivsd xmm2,xmm6,[ecx]
2804         vmaxsd xmm2,xmm6,xmm4
2805         vmaxsd xmm2,xmm6,QWORD PTR [ecx]
2806         vmaxsd xmm2,xmm6,[ecx]
2807         vminsd xmm2,xmm6,xmm4
2808         vminsd xmm2,xmm6,QWORD PTR [ecx]
2809         vminsd xmm2,xmm6,[ecx]
2810         vmulsd xmm2,xmm6,xmm4
2811         vmulsd xmm2,xmm6,QWORD PTR [ecx]
2812         vmulsd xmm2,xmm6,[ecx]
2813         vsqrtsd xmm2,xmm6,xmm4
2814         vsqrtsd xmm2,xmm6,QWORD PTR [ecx]
2815         vsqrtsd xmm2,xmm6,[ecx]
2816         vsubsd xmm2,xmm6,xmm4
2817         vsubsd xmm2,xmm6,QWORD PTR [ecx]
2818         vsubsd xmm2,xmm6,[ecx]
2819         vcmpeqsd xmm2,xmm6,xmm4
2820         vcmpeqsd xmm2,xmm6,QWORD PTR [ecx]
2821         vcmpeqsd xmm2,xmm6,[ecx]
2822         vcmpltsd xmm2,xmm6,xmm4
2823         vcmpltsd xmm2,xmm6,QWORD PTR [ecx]
2824         vcmpltsd xmm2,xmm6,[ecx]
2825         vcmplesd xmm2,xmm6,xmm4
2826         vcmplesd xmm2,xmm6,QWORD PTR [ecx]
2827         vcmplesd xmm2,xmm6,[ecx]
2828         vcmpunordsd xmm2,xmm6,xmm4
2829         vcmpunordsd xmm2,xmm6,QWORD PTR [ecx]
2830         vcmpunordsd xmm2,xmm6,[ecx]
2831         vcmpneqsd xmm2,xmm6,xmm4
2832         vcmpneqsd xmm2,xmm6,QWORD PTR [ecx]
2833         vcmpneqsd xmm2,xmm6,[ecx]
2834         vcmpnltsd xmm2,xmm6,xmm4
2835         vcmpnltsd xmm2,xmm6,QWORD PTR [ecx]
2836         vcmpnltsd xmm2,xmm6,[ecx]
2837         vcmpnlesd xmm2,xmm6,xmm4
2838         vcmpnlesd xmm2,xmm6,QWORD PTR [ecx]
2839         vcmpnlesd xmm2,xmm6,[ecx]
2840         vcmpordsd xmm2,xmm6,xmm4
2841         vcmpordsd xmm2,xmm6,QWORD PTR [ecx]
2842         vcmpordsd xmm2,xmm6,[ecx]
2843         vcmpeq_uqsd xmm2,xmm6,xmm4
2844         vcmpeq_uqsd xmm2,xmm6,QWORD PTR [ecx]
2845         vcmpeq_uqsd xmm2,xmm6,[ecx]
2846         vcmpngesd xmm2,xmm6,xmm4
2847         vcmpngesd xmm2,xmm6,QWORD PTR [ecx]
2848         vcmpngesd xmm2,xmm6,[ecx]
2849         vcmpngtsd xmm2,xmm6,xmm4
2850         vcmpngtsd xmm2,xmm6,QWORD PTR [ecx]
2851         vcmpngtsd xmm2,xmm6,[ecx]
2852         vcmpfalsesd xmm2,xmm6,xmm4
2853         vcmpfalsesd xmm2,xmm6,QWORD PTR [ecx]
2854         vcmpfalsesd xmm2,xmm6,[ecx]
2855         vcmpneq_oqsd xmm2,xmm6,xmm4
2856         vcmpneq_oqsd xmm2,xmm6,QWORD PTR [ecx]
2857         vcmpneq_oqsd xmm2,xmm6,[ecx]
2858         vcmpgesd xmm2,xmm6,xmm4
2859         vcmpgesd xmm2,xmm6,QWORD PTR [ecx]
2860         vcmpgesd xmm2,xmm6,[ecx]
2861         vcmpgtsd xmm2,xmm6,xmm4
2862         vcmpgtsd xmm2,xmm6,QWORD PTR [ecx]
2863         vcmpgtsd xmm2,xmm6,[ecx]
2864         vcmptruesd xmm2,xmm6,xmm4
2865         vcmptruesd xmm2,xmm6,QWORD PTR [ecx]
2866         vcmptruesd xmm2,xmm6,[ecx]
2867         vcmpeq_ossd xmm2,xmm6,xmm4
2868         vcmpeq_ossd xmm2,xmm6,QWORD PTR [ecx]
2869         vcmpeq_ossd xmm2,xmm6,[ecx]
2870         vcmplt_oqsd xmm2,xmm6,xmm4
2871         vcmplt_oqsd xmm2,xmm6,QWORD PTR [ecx]
2872         vcmplt_oqsd xmm2,xmm6,[ecx]
2873         vcmple_oqsd xmm2,xmm6,xmm4
2874         vcmple_oqsd xmm2,xmm6,QWORD PTR [ecx]
2875         vcmple_oqsd xmm2,xmm6,[ecx]
2876         vcmpunord_ssd xmm2,xmm6,xmm4
2877         vcmpunord_ssd xmm2,xmm6,QWORD PTR [ecx]
2878         vcmpunord_ssd xmm2,xmm6,[ecx]
2879         vcmpneq_ussd xmm2,xmm6,xmm4
2880         vcmpneq_ussd xmm2,xmm6,QWORD PTR [ecx]
2881         vcmpneq_ussd xmm2,xmm6,[ecx]
2882         vcmpnlt_uqsd xmm2,xmm6,xmm4
2883         vcmpnlt_uqsd xmm2,xmm6,QWORD PTR [ecx]
2884         vcmpnlt_uqsd xmm2,xmm6,[ecx]
2885         vcmpnle_uqsd xmm2,xmm6,xmm4
2886         vcmpnle_uqsd xmm2,xmm6,QWORD PTR [ecx]
2887         vcmpnle_uqsd xmm2,xmm6,[ecx]
2888         vcmpord_ssd xmm2,xmm6,xmm4
2889         vcmpord_ssd xmm2,xmm6,QWORD PTR [ecx]
2890         vcmpord_ssd xmm2,xmm6,[ecx]
2891         vcmpeq_ussd xmm2,xmm6,xmm4
2892         vcmpeq_ussd xmm2,xmm6,QWORD PTR [ecx]
2893         vcmpeq_ussd xmm2,xmm6,[ecx]
2894         vcmpnge_uqsd xmm2,xmm6,xmm4
2895         vcmpnge_uqsd xmm2,xmm6,QWORD PTR [ecx]
2896         vcmpnge_uqsd xmm2,xmm6,[ecx]
2897         vcmpngt_uqsd xmm2,xmm6,xmm4
2898         vcmpngt_uqsd xmm2,xmm6,QWORD PTR [ecx]
2899         vcmpngt_uqsd xmm2,xmm6,[ecx]
2900         vcmpfalse_ossd xmm2,xmm6,xmm4
2901         vcmpfalse_ossd xmm2,xmm6,QWORD PTR [ecx]
2902         vcmpfalse_ossd xmm2,xmm6,[ecx]
2903         vcmpneq_ossd xmm2,xmm6,xmm4
2904         vcmpneq_ossd xmm2,xmm6,QWORD PTR [ecx]
2905         vcmpneq_ossd xmm2,xmm6,[ecx]
2906         vcmpge_oqsd xmm2,xmm6,xmm4
2907         vcmpge_oqsd xmm2,xmm6,QWORD PTR [ecx]
2908         vcmpge_oqsd xmm2,xmm6,[ecx]
2909         vcmpgt_oqsd xmm2,xmm6,xmm4
2910         vcmpgt_oqsd xmm2,xmm6,QWORD PTR [ecx]
2911         vcmpgt_oqsd xmm2,xmm6,[ecx]
2912         vcmptrue_ussd xmm2,xmm6,xmm4
2913         vcmptrue_ussd xmm2,xmm6,QWORD PTR [ecx]
2914         vcmptrue_ussd xmm2,xmm6,[ecx]
2915
2916 # Tests for op mem64
2917         vldmxcsr DWORD PTR [ecx]
2918         vldmxcsr [ecx]
2919         vstmxcsr DWORD PTR [ecx]
2920         vstmxcsr [ecx]
2921
2922 # Tests for op xmm/mem32, xmm, xmm
2923         vaddss xmm2,xmm6,xmm4
2924         vaddss xmm2,xmm6,DWORD PTR [ecx]
2925         vaddss xmm2,xmm6,[ecx]
2926         vcvtss2sd xmm2,xmm6,xmm4
2927         vcvtss2sd xmm2,xmm6,DWORD PTR [ecx]
2928         vcvtss2sd xmm2,xmm6,[ecx]
2929         vdivss xmm2,xmm6,xmm4
2930         vdivss xmm2,xmm6,DWORD PTR [ecx]
2931         vdivss xmm2,xmm6,[ecx]
2932         vmaxss xmm2,xmm6,xmm4
2933         vmaxss xmm2,xmm6,DWORD PTR [ecx]
2934         vmaxss xmm2,xmm6,[ecx]
2935         vminss xmm2,xmm6,xmm4
2936         vminss xmm2,xmm6,DWORD PTR [ecx]
2937         vminss xmm2,xmm6,[ecx]
2938         vmulss xmm2,xmm6,xmm4
2939         vmulss xmm2,xmm6,DWORD PTR [ecx]
2940         vmulss xmm2,xmm6,[ecx]
2941         vrcpss xmm2,xmm6,xmm4
2942         vrcpss xmm2,xmm6,DWORD PTR [ecx]
2943         vrcpss xmm2,xmm6,[ecx]
2944         vrsqrtss xmm2,xmm6,xmm4
2945         vrsqrtss xmm2,xmm6,DWORD PTR [ecx]
2946         vrsqrtss xmm2,xmm6,[ecx]
2947         vsqrtss xmm2,xmm6,xmm4
2948         vsqrtss xmm2,xmm6,DWORD PTR [ecx]
2949         vsqrtss xmm2,xmm6,[ecx]
2950         vsubss xmm2,xmm6,xmm4
2951         vsubss xmm2,xmm6,DWORD PTR [ecx]
2952         vsubss xmm2,xmm6,[ecx]
2953         vcmpeqss xmm2,xmm6,xmm4
2954         vcmpeqss xmm2,xmm6,DWORD PTR [ecx]
2955         vcmpeqss xmm2,xmm6,[ecx]
2956         vcmpltss xmm2,xmm6,xmm4
2957         vcmpltss xmm2,xmm6,DWORD PTR [ecx]
2958         vcmpltss xmm2,xmm6,[ecx]
2959         vcmpless xmm2,xmm6,xmm4
2960         vcmpless xmm2,xmm6,DWORD PTR [ecx]
2961         vcmpless xmm2,xmm6,[ecx]
2962         vcmpunordss xmm2,xmm6,xmm4
2963         vcmpunordss xmm2,xmm6,DWORD PTR [ecx]
2964         vcmpunordss xmm2,xmm6,[ecx]
2965         vcmpneqss xmm2,xmm6,xmm4
2966         vcmpneqss xmm2,xmm6,DWORD PTR [ecx]
2967         vcmpneqss xmm2,xmm6,[ecx]
2968         vcmpnltss xmm2,xmm6,xmm4
2969         vcmpnltss xmm2,xmm6,DWORD PTR [ecx]
2970         vcmpnltss xmm2,xmm6,[ecx]
2971         vcmpnless xmm2,xmm6,xmm4
2972         vcmpnless xmm2,xmm6,DWORD PTR [ecx]
2973         vcmpnless xmm2,xmm6,[ecx]
2974         vcmpordss xmm2,xmm6,xmm4
2975         vcmpordss xmm2,xmm6,DWORD PTR [ecx]
2976         vcmpordss xmm2,xmm6,[ecx]
2977         vcmpeq_uqss xmm2,xmm6,xmm4
2978         vcmpeq_uqss xmm2,xmm6,DWORD PTR [ecx]
2979         vcmpeq_uqss xmm2,xmm6,[ecx]
2980         vcmpngess xmm2,xmm6,xmm4
2981         vcmpngess xmm2,xmm6,DWORD PTR [ecx]
2982         vcmpngess xmm2,xmm6,[ecx]
2983         vcmpngtss xmm2,xmm6,xmm4
2984         vcmpngtss xmm2,xmm6,DWORD PTR [ecx]
2985         vcmpngtss xmm2,xmm6,[ecx]
2986         vcmpfalsess xmm2,xmm6,xmm4
2987         vcmpfalsess xmm2,xmm6,DWORD PTR [ecx]
2988         vcmpfalsess xmm2,xmm6,[ecx]
2989         vcmpneq_oqss xmm2,xmm6,xmm4
2990         vcmpneq_oqss xmm2,xmm6,DWORD PTR [ecx]
2991         vcmpneq_oqss xmm2,xmm6,[ecx]
2992         vcmpgess xmm2,xmm6,xmm4
2993         vcmpgess xmm2,xmm6,DWORD PTR [ecx]
2994         vcmpgess xmm2,xmm6,[ecx]
2995         vcmpgtss xmm2,xmm6,xmm4
2996         vcmpgtss xmm2,xmm6,DWORD PTR [ecx]
2997         vcmpgtss xmm2,xmm6,[ecx]
2998         vcmptruess xmm2,xmm6,xmm4
2999         vcmptruess xmm2,xmm6,DWORD PTR [ecx]
3000         vcmptruess xmm2,xmm6,[ecx]
3001         vcmpeq_osss xmm2,xmm6,xmm4
3002         vcmpeq_osss xmm2,xmm6,DWORD PTR [ecx]
3003         vcmpeq_osss xmm2,xmm6,[ecx]
3004         vcmplt_oqss xmm2,xmm6,xmm4
3005         vcmplt_oqss xmm2,xmm6,DWORD PTR [ecx]
3006         vcmplt_oqss xmm2,xmm6,[ecx]
3007         vcmple_oqss xmm2,xmm6,xmm4
3008         vcmple_oqss xmm2,xmm6,DWORD PTR [ecx]
3009         vcmple_oqss xmm2,xmm6,[ecx]
3010         vcmpunord_sss xmm2,xmm6,xmm4
3011         vcmpunord_sss xmm2,xmm6,DWORD PTR [ecx]
3012         vcmpunord_sss xmm2,xmm6,[ecx]
3013         vcmpneq_usss xmm2,xmm6,xmm4
3014         vcmpneq_usss xmm2,xmm6,DWORD PTR [ecx]
3015         vcmpneq_usss xmm2,xmm6,[ecx]
3016         vcmpnlt_uqss xmm2,xmm6,xmm4
3017         vcmpnlt_uqss xmm2,xmm6,DWORD PTR [ecx]
3018         vcmpnlt_uqss xmm2,xmm6,[ecx]
3019         vcmpnle_uqss xmm2,xmm6,xmm4
3020         vcmpnle_uqss xmm2,xmm6,DWORD PTR [ecx]
3021         vcmpnle_uqss xmm2,xmm6,[ecx]
3022         vcmpord_sss xmm2,xmm6,xmm4
3023         vcmpord_sss xmm2,xmm6,DWORD PTR [ecx]
3024         vcmpord_sss xmm2,xmm6,[ecx]
3025         vcmpeq_usss xmm2,xmm6,xmm4
3026         vcmpeq_usss xmm2,xmm6,DWORD PTR [ecx]
3027         vcmpeq_usss xmm2,xmm6,[ecx]
3028         vcmpnge_uqss xmm2,xmm6,xmm4
3029         vcmpnge_uqss xmm2,xmm6,DWORD PTR [ecx]
3030         vcmpnge_uqss xmm2,xmm6,[ecx]
3031         vcmpngt_uqss xmm2,xmm6,xmm4
3032         vcmpngt_uqss xmm2,xmm6,DWORD PTR [ecx]
3033         vcmpngt_uqss xmm2,xmm6,[ecx]
3034         vcmpfalse_osss xmm2,xmm6,xmm4
3035         vcmpfalse_osss xmm2,xmm6,DWORD PTR [ecx]
3036         vcmpfalse_osss xmm2,xmm6,[ecx]
3037         vcmpneq_osss xmm2,xmm6,xmm4
3038         vcmpneq_osss xmm2,xmm6,DWORD PTR [ecx]
3039         vcmpneq_osss xmm2,xmm6,[ecx]
3040         vcmpge_oqss xmm2,xmm6,xmm4
3041         vcmpge_oqss xmm2,xmm6,DWORD PTR [ecx]
3042         vcmpge_oqss xmm2,xmm6,[ecx]
3043         vcmpgt_oqss xmm2,xmm6,xmm4
3044         vcmpgt_oqss xmm2,xmm6,DWORD PTR [ecx]
3045         vcmpgt_oqss xmm2,xmm6,[ecx]
3046         vcmptrue_usss xmm2,xmm6,xmm4
3047         vcmptrue_usss xmm2,xmm6,DWORD PTR [ecx]
3048         vcmptrue_usss xmm2,xmm6,[ecx]
3049
3050 # Tests for op mem32, ymm
3051         vbroadcastss ymm4,DWORD PTR [ecx]
3052         vbroadcastss ymm4,[ecx]
3053
3054 # Tests for op xmm/mem32, xmm
3055         vcomiss xmm6,xmm4
3056         vcomiss xmm4,DWORD PTR [ecx]
3057         vcomiss xmm4,[ecx]
3058         vpmovsxbd xmm6,xmm4
3059         vpmovsxbd xmm4,DWORD PTR [ecx]
3060         vpmovsxbd xmm4,[ecx]
3061         vpmovsxwq xmm6,xmm4
3062         vpmovsxwq xmm4,DWORD PTR [ecx]
3063         vpmovsxwq xmm4,[ecx]
3064         vpmovzxbd xmm6,xmm4
3065         vpmovzxbd xmm4,DWORD PTR [ecx]
3066         vpmovzxbd xmm4,[ecx]
3067         vpmovzxwq xmm6,xmm4
3068         vpmovzxwq xmm4,DWORD PTR [ecx]
3069         vpmovzxwq xmm4,[ecx]
3070         vucomiss xmm6,xmm4
3071         vucomiss xmm4,DWORD PTR [ecx]
3072         vucomiss xmm4,[ecx]
3073
3074 # Tests for op mem32, xmm
3075         vbroadcastss xmm4,DWORD PTR [ecx]
3076         vbroadcastss xmm4,[ecx]
3077         vmovss xmm4,DWORD PTR [ecx]
3078         vmovss xmm4,[ecx]
3079
3080 # Tests for op xmm, mem32
3081         vmovss DWORD PTR [ecx],xmm4
3082         vmovss [ecx],xmm4
3083
3084 # Tests for op xmm, regl/mem32
3085 # Tests for op regl/mem32, xmm
3086         vmovd ecx,xmm4
3087         vmovd DWORD PTR [ecx],xmm4
3088         vmovd xmm4,ecx
3089         vmovd xmm4,DWORD PTR [ecx]
3090         vmovd [ecx],xmm4
3091         vmovd xmm4,[ecx]
3092
3093 # Tests for op xmm/mem32, regl
3094         vcvtss2si ecx,xmm4
3095         vcvtss2si ecx,DWORD PTR [ecx]
3096         vcvtss2si ecx,[ecx]
3097         vcvttss2si ecx,xmm4
3098         vcvttss2si ecx,DWORD PTR [ecx]
3099         vcvttss2si ecx,[ecx]
3100
3101 # Tests for op imm8, xmm, regq/mem32
3102         vextractps DWORD PTR [ecx],xmm4,7
3103         vextractps [ecx],xmm4,7
3104
3105 # Tests for op imm8, xmm, regl/mem32
3106         vpextrd ecx,xmm4,7
3107         vpextrd DWORD PTR [ecx],xmm4,7
3108         vpextrd [ecx],xmm4,7
3109         vextractps ecx,xmm4,7
3110         vextractps DWORD PTR [ecx],xmm4,7
3111         vextractps [ecx],xmm4,7
3112
3113 # Tests for op regl/mem32, xmm, xmm
3114         vcvtsi2sd xmm6,xmm4,ecx
3115         vcvtsi2sd xmm6,xmm4,DWORD PTR [ecx]
3116         vcvtsi2sd xmm6,xmm4,[ecx]
3117         vcvtsi2ss xmm6,xmm4,ecx
3118         vcvtsi2ss xmm6,xmm4,DWORD PTR [ecx]
3119         vcvtsi2ss xmm6,xmm4,[ecx]
3120
3121 # Tests for op imm8, xmm/mem32, xmm, xmm
3122         vcmpss xmm2,xmm6,xmm4,7
3123         vcmpss xmm2,xmm6,DWORD PTR [ecx],7
3124         vcmpss xmm2,xmm6,[ecx],7
3125         vinsertps xmm2,xmm6,xmm4,7
3126         vinsertps xmm2,xmm6,DWORD PTR [ecx],7
3127         vinsertps xmm2,xmm6,[ecx],7
3128         vroundss xmm2,xmm6,xmm4,7
3129         vroundss xmm2,xmm6,DWORD PTR [ecx],7
3130         vroundss xmm2,xmm6,[ecx],7
3131
3132 # Tests for op xmm/m16, xmm
3133         vpmovsxbq xmm6,xmm4
3134         vpmovsxbq xmm4,WORD PTR [ecx]
3135         vpmovsxbq xmm4,[ecx]
3136         vpmovzxbq xmm6,xmm4
3137         vpmovzxbq xmm4,WORD PTR [ecx]
3138         vpmovzxbq xmm4,[ecx]
3139
3140 # Tests for op imm8, xmm, regl/mem16
3141         vpextrw ecx,xmm4,7
3142         vpextrw WORD PTR [ecx],xmm4,7
3143         vpextrw [ecx],xmm4,7
3144
3145 # Tests for op imm8, xmm, regq/mem16
3146         vpextrw WORD PTR [ecx],xmm4,7
3147         vpextrw [ecx],xmm4,7
3148
3149 # Tests for op imm8, regl/mem16, xmm, xmm
3150         vpinsrw xmm6,xmm4,ecx,7
3151         vpinsrw xmm6,xmm4,WORD PTR [ecx],7
3152         vpinsrw xmm6,xmm4,[ecx],7
3153
3154 # Tests for op imm8, xmm, regl/mem8
3155         vpextrb ecx,xmm4,7
3156         vpextrb BYTE PTR [ecx],xmm4,7
3157         vpextrb [ecx],xmm4,7
3158
3159 # Tests for op imm8, regl/mem8, xmm, xmm
3160         vpinsrb xmm6,xmm4,ecx,7
3161         vpinsrb xmm6,xmm4,BYTE PTR [ecx],7
3162         vpinsrb xmm6,xmm4,[ecx],7
3163
3164 # Tests for op imm8, xmm, regq/mem8
3165         vpextrb BYTE PTR [ecx],xmm4,7
3166         vpextrb [ecx],xmm4,7
3167
3168 # Tests for op imm8, regl/mem8, xmm, xmm
3169         vpinsrb xmm6,xmm4,ecx,7
3170         vpinsrb xmm6,xmm4,BYTE PTR [ecx],7
3171         vpinsrb xmm6,xmm4,[ecx],7
3172
3173 # Tests for op xmm, xmm
3174         vmaskmovdqu xmm6,xmm4
3175         vmovq xmm6,xmm4
3176
3177 # Tests for op xmm, regl
3178         vmovmskpd ecx,xmm4
3179         vmovmskps ecx,xmm4
3180         vpmovmskb ecx,xmm4
3181
3182 # Tests for op xmm, xmm, xmm
3183         vmovhlps xmm2,xmm6,xmm4
3184         vmovlhps xmm2,xmm6,xmm4
3185         vmovsd xmm2,xmm6,xmm4
3186         vmovss xmm2,xmm6,xmm4
3187
3188 # Tests for op imm8, xmm, xmm
3189         vpslld xmm6,xmm4,7
3190         vpslldq xmm6,xmm4,7
3191         vpsllq xmm6,xmm4,7
3192         vpsllw xmm6,xmm4,7
3193         vpsrad xmm6,xmm4,7
3194         vpsraw xmm6,xmm4,7
3195         vpsrld xmm6,xmm4,7
3196         vpsrldq xmm6,xmm4,7
3197         vpsrlq xmm6,xmm4,7
3198         vpsrlw xmm6,xmm4,7
3199
3200 # Tests for op imm8, xmm, regl
3201         vpextrw ecx,xmm4,7
3202
3203 # Tests for op ymm, regl
3204         vmovmskpd ecx,ymm4
3205         vmovmskps ecx,ymm4
3206
3207 # Default instructions without suffixes.
3208         vcvtpd2dq xmm6,xmm4
3209         vcvtpd2dq xmm6,ymm4
3210         vcvtpd2ps xmm6,xmm4
3211         vcvtpd2ps xmm6,ymm4
3212         vcvttpd2dq xmm6,xmm4
3213         vcvttpd2dq xmm6,ymm4
3214
3215 #Tests with different memory and register operands.
3216         vldmxcsr DWORD PTR ds:0x1234
3217         vmovdqa xmm0,XMMWORD PTR ds:0x1234
3218         vmovdqa XMMWORD PTR ds:0x1234,xmm0
3219         vmovd DWORD PTR ds:0x1234,xmm0
3220         vcvtsd2si eax,QWORD PTR ds:0x1234
3221         vcvtdq2pd ymm0,XMMWORD PTR ds:0x1234
3222         vcvtpd2ps xmm0,YMMWORD PTR ds:0x1234
3223         vpavgb xmm7,xmm0,XMMWORD PTR ds:0x1234
3224         vaeskeygenassist xmm0,XMMWORD PTR ds:0x1234,7
3225         vpextrb ds:0x1234,xmm0,7
3226         vcvtsi2sd xmm7,xmm0,DWORD PTR ds:0x1234
3227         vpclmulqdq xmm7,xmm0,XMMWORD PTR ds:0x1234,7
3228         vblendvps xmm6,xmm4,XMMWORD PTR ds:0x1234,xmm0
3229         vpinsrb xmm7,xmm0,ds:0x1234,7
3230         vmovdqa ymm0,YMMWORD PTR ds:0x1234
3231         vmovdqa YMMWORD PTR ds:0x1234,ymm0
3232         vpermilpd ymm7,ymm0,YMMWORD PTR ds:0x1234
3233         vroundpd ymm0,YMMWORD PTR ds:0x1234,7
3234         vextractf128 XMMWORD PTR ds:0x1234,ymm0,7
3235         vperm2f128 ymm7,ymm0,YMMWORD PTR ds:0x1234,7
3236         vblendvpd ymm6,ymm4,YMMWORD PTR ds:0x1234,ymm0
3237         vldmxcsr DWORD PTR [ebp]
3238         vmovdqa xmm0,XMMWORD PTR [ebp]
3239         vmovdqa XMMWORD PTR [ebp],xmm0
3240         vmovd DWORD PTR [ebp],xmm0
3241         vcvtsd2si eax,QWORD PTR [ebp]
3242         vcvtdq2pd ymm0,XMMWORD PTR [ebp]
3243         vcvtpd2ps xmm0,YMMWORD PTR [ebp]
3244         vpavgb xmm7,xmm0,XMMWORD PTR [ebp]
3245         vaeskeygenassist xmm0,XMMWORD PTR [ebp],7
3246         vpextrb [ebp],xmm0,7
3247         vcvtsi2sd xmm7,xmm0,DWORD PTR [ebp]
3248         vpclmulqdq xmm7,xmm0,XMMWORD PTR [ebp],7
3249         vblendvps xmm6,xmm4,XMMWORD PTR [ebp],xmm0
3250         vpinsrb xmm7,xmm0,[ebp],7
3251         vmovdqa ymm0,YMMWORD PTR [ebp]
3252         vmovdqa YMMWORD PTR [ebp],ymm0
3253         vpermilpd ymm7,ymm0,YMMWORD PTR [ebp]
3254         vroundpd ymm0,YMMWORD PTR [ebp],7
3255         vextractf128 XMMWORD PTR [ebp],ymm0,7
3256         vperm2f128 ymm7,ymm0,YMMWORD PTR [ebp],7
3257         vblendvpd ymm6,ymm4,YMMWORD PTR [ebp],ymm0
3258         vldmxcsr DWORD PTR [ebp+0x99]
3259         vmovdqa xmm0,XMMWORD PTR [ebp+0x99]
3260         vmovdqa XMMWORD PTR [ebp+0x99],xmm0
3261         vmovd DWORD PTR [ebp+0x99],xmm0
3262         vcvtsd2si eax,QWORD PTR [ebp+0x99]
3263         vcvtdq2pd ymm0,XMMWORD PTR [ebp+0x99]
3264         vcvtpd2ps xmm0,YMMWORD PTR [ebp+0x99]
3265         vpavgb xmm7,xmm0,XMMWORD PTR [ebp+0x99]
3266         vaeskeygenassist xmm0,XMMWORD PTR [ebp+0x99],7
3267         vpextrb [ebp+0x99],xmm0,7
3268         vcvtsi2sd xmm7,xmm0,DWORD PTR [ebp+0x99]
3269         vpclmulqdq xmm7,xmm0,XMMWORD PTR [ebp+0x99],7
3270         vblendvps xmm6,xmm4,XMMWORD PTR [ebp+0x99],xmm0
3271         vpinsrb xmm7,xmm0,[ebp+0x99],7
3272         vmovdqa ymm0,YMMWORD PTR [ebp+0x99]
3273         vmovdqa YMMWORD PTR [ebp+0x99],ymm0
3274         vpermilpd ymm7,ymm0,YMMWORD PTR [ebp+0x99]
3275         vroundpd ymm0,YMMWORD PTR [ebp+0x99],7
3276         vextractf128 XMMWORD PTR [ebp+0x99],ymm0,7
3277         vperm2f128 ymm7,ymm0,YMMWORD PTR [ebp+0x99],7
3278         vblendvpd ymm6,ymm4,YMMWORD PTR [ebp+0x99],ymm0
3279         vldmxcsr DWORD PTR [eiz*1+0x99]
3280         vmovdqa xmm0,XMMWORD PTR [eiz*1+0x99]
3281         vmovdqa XMMWORD PTR [eiz*1+0x99],xmm0
3282         vmovd DWORD PTR [eiz*1+0x99],xmm0
3283         vcvtsd2si eax,QWORD PTR [eiz*1+0x99]
3284         vcvtdq2pd ymm0,XMMWORD PTR [eiz*1+0x99]
3285         vcvtpd2ps xmm0,YMMWORD PTR [eiz*1+0x99]
3286         vpavgb xmm7,xmm0,XMMWORD PTR [eiz*1+0x99]
3287         vaeskeygenassist xmm0,XMMWORD PTR [eiz*1+0x99],7
3288         vpextrb [eiz*1+0x99],xmm0,7
3289         vcvtsi2sd xmm7,xmm0,DWORD PTR [eiz*1+0x99]
3290         vpclmulqdq xmm7,xmm0,XMMWORD PTR [eiz*1+0x99],7
3291         vblendvps xmm6,xmm4,XMMWORD PTR [eiz*1+0x99],xmm0
3292         vpinsrb xmm7,xmm0,[eiz*1+0x99],7
3293         vmovdqa ymm0,YMMWORD PTR [eiz*1+0x99]
3294         vmovdqa YMMWORD PTR [eiz*1+0x99],ymm0
3295         vpermilpd ymm7,ymm0,YMMWORD PTR [eiz*1+0x99]
3296         vroundpd ymm0,YMMWORD PTR [eiz*1+0x99],7
3297         vextractf128 XMMWORD PTR [eiz*1+0x99],ymm0,7
3298         vperm2f128 ymm7,ymm0,YMMWORD PTR [eiz*1+0x99],7
3299         vblendvpd ymm6,ymm4,YMMWORD PTR [eiz*1+0x99],ymm0
3300         vldmxcsr DWORD PTR [eiz*2+0x99]
3301         vmovdqa xmm0,XMMWORD PTR [eiz*2+0x99]
3302         vmovdqa XMMWORD PTR [eiz*2+0x99],xmm0
3303         vmovd DWORD PTR [eiz*2+0x99],xmm0
3304         vcvtsd2si eax,QWORD PTR [eiz*2+0x99]
3305         vcvtdq2pd ymm0,XMMWORD PTR [eiz*2+0x99]
3306         vcvtpd2ps xmm0,YMMWORD PTR [eiz*2+0x99]
3307         vpavgb xmm7,xmm0,XMMWORD PTR [eiz*2+0x99]
3308         vaeskeygenassist xmm0,XMMWORD PTR [eiz*2+0x99],7
3309         vpextrb [eiz*2+0x99],xmm0,7
3310         vcvtsi2sd xmm7,xmm0,DWORD PTR [eiz*2+0x99]
3311         vpclmulqdq xmm7,xmm0,XMMWORD PTR [eiz*2+0x99],7
3312         vblendvps xmm6,xmm4,XMMWORD PTR [eiz*2+0x99],xmm0
3313         vpinsrb xmm7,xmm0,[eiz*2+0x99],7
3314         vmovdqa ymm0,YMMWORD PTR [eiz*2+0x99]
3315         vmovdqa YMMWORD PTR [eiz*2+0x99],ymm0
3316         vpermilpd ymm7,ymm0,YMMWORD PTR [eiz*2+0x99]
3317         vroundpd ymm0,YMMWORD PTR [eiz*2+0x99],7
3318         vextractf128 XMMWORD PTR [eiz*2+0x99],ymm0,7
3319         vperm2f128 ymm7,ymm0,YMMWORD PTR [eiz*2+0x99],7
3320         vblendvpd ymm6,ymm4,YMMWORD PTR [eiz*2+0x99],ymm0
3321         vldmxcsr DWORD PTR [eax+eiz*1+0x99]
3322         vmovdqa xmm0,XMMWORD PTR [eax+eiz*1+0x99]
3323         vmovdqa XMMWORD PTR [eax+eiz*1+0x99],xmm0
3324         vmovd DWORD PTR [eax+eiz*1+0x99],xmm0
3325         vcvtsd2si eax,QWORD PTR [eax+eiz*1+0x99]
3326         vcvtdq2pd ymm0,XMMWORD PTR [eax+eiz*1+0x99]
3327         vcvtpd2ps xmm0,YMMWORD PTR [eax+eiz*1+0x99]
3328         vpavgb xmm7,xmm0,XMMWORD PTR [eax+eiz*1+0x99]
3329         vaeskeygenassist xmm0,XMMWORD PTR [eax+eiz*1+0x99],7
3330         vpextrb [eax+eiz*1+0x99],xmm0,7
3331         vcvtsi2sd xmm7,xmm0,DWORD PTR [eax+eiz*1+0x99]
3332         vpclmulqdq xmm7,xmm0,XMMWORD PTR [eax+eiz*1+0x99],7
3333         vblendvps xmm6,xmm4,XMMWORD PTR [eax+eiz*1+0x99],xmm0
3334         vpinsrb xmm7,xmm0,[eax+eiz*1+0x99],7
3335         vmovdqa ymm0,YMMWORD PTR [eax+eiz*1+0x99]
3336         vmovdqa YMMWORD PTR [eax+eiz*1+0x99],ymm0
3337         vpermilpd ymm7,ymm0,YMMWORD PTR [eax+eiz*1+0x99]
3338         vroundpd ymm0,YMMWORD PTR [eax+eiz*1+0x99],7
3339         vextractf128 XMMWORD PTR [eax+eiz*1+0x99],ymm0,7
3340         vperm2f128 ymm7,ymm0,YMMWORD PTR [eax+eiz*1+0x99],7
3341         vblendvpd ymm6,ymm4,YMMWORD PTR [eax+eiz*1+0x99],ymm0
3342         vldmxcsr DWORD PTR [eax+eiz*2+0x99]
3343         vmovdqa xmm0,XMMWORD PTR [eax+eiz*2+0x99]
3344         vmovdqa XMMWORD PTR [eax+eiz*2+0x99],xmm0
3345         vmovd DWORD PTR [eax+eiz*2+0x99],xmm0
3346         vcvtsd2si eax,QWORD PTR [eax+eiz*2+0x99]
3347         vcvtdq2pd ymm0,XMMWORD PTR [eax+eiz*2+0x99]
3348         vcvtpd2ps xmm0,YMMWORD PTR [eax+eiz*2+0x99]
3349         vpavgb xmm7,xmm0,XMMWORD PTR [eax+eiz*2+0x99]
3350         vaeskeygenassist xmm0,XMMWORD PTR [eax+eiz*2+0x99],7
3351         vpextrb [eax+eiz*2+0x99],xmm0,7
3352         vcvtsi2sd xmm7,xmm0,DWORD PTR [eax+eiz*2+0x99]
3353         vpclmulqdq xmm7,xmm0,XMMWORD PTR [eax+eiz*2+0x99],7
3354         vblendvps xmm6,xmm4,XMMWORD PTR [eax+eiz*2+0x99],xmm0
3355         vpinsrb xmm7,xmm0,[eax+eiz*2+0x99],7
3356         vmovdqa ymm0,YMMWORD PTR [eax+eiz*2+0x99]
3357         vmovdqa YMMWORD PTR [eax+eiz*2+0x99],ymm0
3358         vpermilpd ymm7,ymm0,YMMWORD PTR [eax+eiz*2+0x99]
3359         vroundpd ymm0,YMMWORD PTR [eax+eiz*2+0x99],7
3360         vextractf128 XMMWORD PTR [eax+eiz*2+0x99],ymm0,7
3361         vperm2f128 ymm7,ymm0,YMMWORD PTR [eax+eiz*2+0x99],7
3362         vblendvpd ymm6,ymm4,YMMWORD PTR [eax+eiz*2+0x99],ymm0
3363         vldmxcsr DWORD PTR [eax+ebx*4+0x99]
3364         vmovdqa xmm0,XMMWORD PTR [eax+ebx*4+0x99]
3365         vmovdqa XMMWORD PTR [eax+ebx*4+0x99],xmm0
3366         vmovd DWORD PTR [eax+ebx*4+0x99],xmm0
3367         vcvtsd2si eax,QWORD PTR [eax+ebx*4+0x99]
3368         vcvtdq2pd ymm0,XMMWORD PTR [eax+ebx*4+0x99]
3369         vcvtpd2ps xmm0,YMMWORD PTR [eax+ebx*4+0x99]
3370         vpavgb xmm7,xmm0,XMMWORD PTR [eax+ebx*4+0x99]
3371         vaeskeygenassist xmm0,XMMWORD PTR [eax+ebx*4+0x99],7
3372         vpextrb [eax+ebx*4+0x99],xmm0,7
3373         vcvtsi2sd xmm7,xmm0,DWORD PTR [eax+ebx*4+0x99]
3374         vpclmulqdq xmm7,xmm0,XMMWORD PTR [eax+ebx*4+0x99],7
3375         vblendvps xmm6,xmm4,XMMWORD PTR [eax+ebx*4+0x99],xmm0
3376         vpinsrb xmm7,xmm0,[eax+ebx*4+0x99],7
3377         vmovdqa ymm0,YMMWORD PTR [eax+ebx*4+0x99]
3378         vmovdqa YMMWORD PTR [eax+ebx*4+0x99],ymm0
3379         vpermilpd ymm7,ymm0,YMMWORD PTR [eax+ebx*4+0x99]
3380         vroundpd ymm0,YMMWORD PTR [eax+ebx*4+0x99],7
3381         vextractf128 XMMWORD PTR [eax+ebx*4+0x99],ymm0,7
3382         vperm2f128 ymm7,ymm0,YMMWORD PTR [eax+ebx*4+0x99],7
3383         vblendvpd ymm6,ymm4,YMMWORD PTR [eax+ebx*4+0x99],ymm0
3384         vldmxcsr DWORD PTR [esp+ecx*8+0x99]
3385         vmovdqa xmm0,XMMWORD PTR [esp+ecx*8+0x99]
3386         vmovdqa XMMWORD PTR [esp+ecx*8+0x99],xmm0
3387         vmovd DWORD PTR [esp+ecx*8+0x99],xmm0
3388         vcvtsd2si eax,QWORD PTR [esp+ecx*8+0x99]
3389         vcvtdq2pd ymm0,XMMWORD PTR [esp+ecx*8+0x99]
3390         vcvtpd2ps xmm0,YMMWORD PTR [esp+ecx*8+0x99]
3391         vpavgb xmm7,xmm0,XMMWORD PTR [esp+ecx*8+0x99]
3392         vaeskeygenassist xmm0,XMMWORD PTR [esp+ecx*8+0x99],7
3393         vpextrb [esp+ecx*8+0x99],xmm0,7
3394         vcvtsi2sd xmm7,xmm0,DWORD PTR [esp+ecx*8+0x99]
3395         vpclmulqdq xmm7,xmm0,XMMWORD PTR [esp+ecx*8+0x99],7
3396         vblendvps xmm6,xmm4,XMMWORD PTR [esp+ecx*8+0x99],xmm0
3397         vpinsrb xmm7,xmm0,[esp+ecx*8+0x99],7
3398         vmovdqa ymm0,YMMWORD PTR [esp+ecx*8+0x99]
3399         vmovdqa YMMWORD PTR [esp+ecx*8+0x99],ymm0
3400         vpermilpd ymm7,ymm0,YMMWORD PTR [esp+ecx*8+0x99]
3401         vroundpd ymm0,YMMWORD PTR [esp+ecx*8+0x99],7
3402         vextractf128 XMMWORD PTR [esp+ecx*8+0x99],ymm0,7
3403         vperm2f128 ymm7,ymm0,YMMWORD PTR [esp+ecx*8+0x99],7
3404         vblendvpd ymm6,ymm4,YMMWORD PTR [esp+ecx*8+0x99],ymm0
3405         vldmxcsr DWORD PTR [ebp+edx*1+0x99]
3406         vmovdqa xmm0,XMMWORD PTR [ebp+edx*1+0x99]
3407         vmovdqa XMMWORD PTR [ebp+edx*1+0x99],xmm0
3408         vmovd DWORD PTR [ebp+edx*1+0x99],xmm0
3409         vcvtsd2si eax,QWORD PTR [ebp+edx*1+0x99]
3410         vcvtdq2pd ymm0,XMMWORD PTR [ebp+edx*1+0x99]
3411         vcvtpd2ps xmm0,YMMWORD PTR [ebp+edx*1+0x99]
3412         vpavgb xmm7,xmm0,XMMWORD PTR [ebp+edx*1+0x99]
3413         vaeskeygenassist xmm0,XMMWORD PTR [ebp+edx*1+0x99],7
3414         vpextrb [ebp+edx*1+0x99],xmm0,7
3415         vcvtsi2sd xmm7,xmm0,DWORD PTR [ebp+edx*1+0x99]
3416         vpclmulqdq xmm7,xmm0,XMMWORD PTR [ebp+edx*1+0x99],7
3417         vblendvps xmm6,xmm4,XMMWORD PTR [ebp+edx*1+0x99],xmm0
3418         vpinsrb xmm7,xmm0,[ebp+edx*1+0x99],7
3419         vmovdqa ymm0,YMMWORD PTR [ebp+edx*1+0x99]
3420         vmovdqa YMMWORD PTR [ebp+edx*1+0x99],ymm0
3421         vpermilpd ymm7,ymm0,YMMWORD PTR [ebp+edx*1+0x99]
3422         vroundpd ymm0,YMMWORD PTR [ebp+edx*1+0x99],7
3423         vextractf128 XMMWORD PTR [ebp+edx*1+0x99],ymm0,7
3424         vperm2f128 ymm7,ymm0,YMMWORD PTR [ebp+edx*1+0x99],7
3425         vblendvpd ymm6,ymm4,YMMWORD PTR [ebp+edx*1+0x99],ymm0
3426 # Tests for all register operands.
3427         vmovmskpd eax,xmm0
3428         vpslld xmm7,xmm0,7
3429         vmovmskps eax,ymm0