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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [binutils-2.18.50/] [gas/] [testsuite/] [gas/] [i386/] [avx.s] - Blame information for rev 816

Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

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