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