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