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