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