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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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