OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [binutils-2.20.1/] [gas/] [testsuite/] [gas/] [i386/] [avx.s] - Blame information for rev 219

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.