x86: improve handling of insns with ambiguous operand sizes
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / x86-64-sse2avx.s
1 # Check 64bit SSE to AVX instructions
2
3 .allow_index_reg
4 .text
5 _start:
6 # Tests for op mem64
7 ldmxcsr (%rcx)
8 stmxcsr (%rcx)
9
10 # Tests for op xmm/mem128, xmm
11 cvtdq2ps %xmm4,%xmm6
12 cvtdq2ps (%rcx),%xmm4
13 cvtpd2dq %xmm4,%xmm6
14 cvtpd2dq (%rcx),%xmm4
15 cvtpd2ps %xmm4,%xmm6
16 cvtpd2ps (%rcx),%xmm4
17 cvtps2dq %xmm4,%xmm6
18 cvtps2dq (%rcx),%xmm4
19 cvttpd2dq %xmm4,%xmm6
20 cvttpd2dq (%rcx),%xmm4
21 cvttps2dq %xmm4,%xmm6
22 cvttps2dq (%rcx),%xmm4
23 movapd %xmm4,%xmm6
24 movapd (%rcx),%xmm4
25 movaps %xmm4,%xmm6
26 movaps (%rcx),%xmm4
27 movdqa %xmm4,%xmm6
28 movdqa (%rcx),%xmm4
29 movdqu %xmm4,%xmm6
30 movdqu (%rcx),%xmm4
31 movshdup %xmm4,%xmm6
32 movshdup (%rcx),%xmm4
33 movsldup %xmm4,%xmm6
34 movsldup (%rcx),%xmm4
35 movupd %xmm4,%xmm6
36 movupd (%rcx),%xmm4
37 movups %xmm4,%xmm6
38 movups (%rcx),%xmm4
39 pabsb %xmm4,%xmm6
40 pabsb (%rcx),%xmm4
41 pabsw %xmm4,%xmm6
42 pabsw (%rcx),%xmm4
43 pabsd %xmm4,%xmm6
44 pabsd (%rcx),%xmm4
45 phminposuw %xmm4,%xmm6
46 phminposuw (%rcx),%xmm4
47 ptest %xmm4,%xmm6
48 ptest (%rcx),%xmm4
49 rcpps %xmm4,%xmm6
50 rcpps (%rcx),%xmm4
51 rsqrtps %xmm4,%xmm6
52 rsqrtps (%rcx),%xmm4
53 sqrtpd %xmm4,%xmm6
54 sqrtpd (%rcx),%xmm4
55 sqrtps %xmm4,%xmm6
56 sqrtps (%rcx),%xmm4
57 aesimc %xmm4,%xmm6
58 aesimc (%rcx),%xmm4
59
60 # Tests for op xmm, xmm/mem128
61 movapd %xmm4,%xmm6
62 movapd %xmm4,(%rcx)
63 movaps %xmm4,%xmm6
64 movaps %xmm4,(%rcx)
65 movdqa %xmm4,%xmm6
66 movdqa %xmm4,(%rcx)
67 movdqu %xmm4,%xmm6
68 movdqu %xmm4,(%rcx)
69 movupd %xmm4,%xmm6
70 movupd %xmm4,(%rcx)
71 movups %xmm4,%xmm6
72 movups %xmm4,(%rcx)
73
74 # Tests for op mem128, xmm
75 lddqu (%rcx),%xmm4
76 movntdqa (%rcx),%xmm4
77
78 # Tests for op xmm, mem128
79 movntdq %xmm4,(%rcx)
80 movntpd %xmm4,(%rcx)
81 movntps %xmm4,(%rcx)
82
83 # Tests for op xmm/mem128, xmm[, xmm]
84 addpd %xmm4,%xmm6
85 addpd %xmm14,%xmm6
86 addpd (%rcx),%xmm6
87 addps %xmm4,%xmm6
88 addps %xmm14,%xmm6
89 addps (%rcx),%xmm6
90 addsubpd %xmm4,%xmm6
91 addsubpd (%rcx),%xmm6
92 addsubps %xmm4,%xmm6
93 addsubps (%rcx),%xmm6
94 andnpd %xmm4,%xmm6
95 andnpd %xmm14,%xmm6
96 andnpd (%rcx),%xmm6
97 andnps %xmm4,%xmm6
98 andnps %xmm14,%xmm6
99 andnps (%rcx),%xmm6
100 andpd %xmm4,%xmm6
101 andpd %xmm14,%xmm6
102 andpd (%rcx),%xmm6
103 andps %xmm4,%xmm6
104 andps %xmm14,%xmm6
105 andps (%rcx),%xmm6
106 divpd %xmm4,%xmm6
107 divpd (%rcx),%xmm6
108 divps %xmm4,%xmm6
109 divps (%rcx),%xmm6
110 haddpd %xmm4,%xmm6
111 haddpd (%rcx),%xmm6
112 haddps %xmm4,%xmm6
113 haddps (%rcx),%xmm6
114 hsubpd %xmm4,%xmm6
115 hsubpd (%rcx),%xmm6
116 hsubps %xmm4,%xmm6
117 hsubps (%rcx),%xmm6
118 maxpd %xmm4,%xmm6
119 maxpd %xmm14,%xmm6
120 maxpd (%rcx),%xmm6
121 maxps %xmm4,%xmm6
122 maxps %xmm14,%xmm6
123 maxps (%rcx),%xmm6
124 minpd %xmm4,%xmm6
125 minpd %xmm14,%xmm6
126 minpd (%rcx),%xmm6
127 minps %xmm4,%xmm6
128 minps %xmm14,%xmm6
129 minps (%rcx),%xmm6
130 mulpd %xmm4,%xmm6
131 mulpd %xmm14,%xmm6
132 mulpd (%rcx),%xmm6
133 mulps %xmm4,%xmm6
134 mulps %xmm14,%xmm6
135 mulps (%rcx),%xmm6
136 orpd %xmm4,%xmm6
137 orpd %xmm14,%xmm6
138 orpd (%rcx),%xmm6
139 orps %xmm4,%xmm6
140 orps %xmm14,%xmm6
141 orps (%rcx),%xmm6
142 packsswb %xmm4,%xmm6
143 packsswb (%rcx),%xmm6
144 packssdw %xmm4,%xmm6
145 packssdw (%rcx),%xmm6
146 packuswb %xmm4,%xmm6
147 packuswb (%rcx),%xmm6
148 packusdw %xmm4,%xmm6
149 packusdw (%rcx),%xmm6
150 paddb %xmm4,%xmm6
151 paddb %xmm14,%xmm6
152 paddb (%rcx),%xmm6
153 paddw %xmm4,%xmm6
154 paddw %xmm14,%xmm6
155 paddw (%rcx),%xmm6
156 paddd %xmm4,%xmm6
157 paddd %xmm14,%xmm6
158 paddd (%rcx),%xmm6
159 paddq %xmm4,%xmm6
160 paddq %xmm14,%xmm6
161 paddq (%rcx),%xmm6
162 paddsb %xmm4,%xmm6
163 paddsb %xmm14,%xmm6
164 paddsb (%rcx),%xmm6
165 paddsw %xmm4,%xmm6
166 paddsw %xmm14,%xmm6
167 paddsw (%rcx),%xmm6
168 paddusb %xmm4,%xmm6
169 paddusb %xmm14,%xmm6
170 paddusb (%rcx),%xmm6
171 paddusw %xmm4,%xmm6
172 paddusw %xmm14,%xmm6
173 paddusw (%rcx),%xmm6
174 pand %xmm4,%xmm6
175 pand %xmm14,%xmm6
176 pand (%rcx),%xmm6
177 pandn %xmm4,%xmm6
178 pandn %xmm14,%xmm6
179 pandn (%rcx),%xmm6
180 pavgb %xmm4,%xmm6
181 pavgb %xmm14,%xmm6
182 pavgb (%rcx),%xmm6
183 pavgw %xmm4,%xmm6
184 pavgw %xmm14,%xmm6
185 pavgw (%rcx),%xmm6
186 pclmullqlqdq %xmm4,%xmm6
187 pclmullqlqdq (%rcx),%xmm6
188 pclmulhqlqdq %xmm4,%xmm6
189 pclmulhqlqdq (%rcx),%xmm6
190 pclmullqhqdq %xmm4,%xmm6
191 pclmullqhqdq (%rcx),%xmm6
192 pclmulhqhqdq %xmm4,%xmm6
193 pclmulhqhqdq (%rcx),%xmm6
194 pcmpeqb %xmm4,%xmm6
195 pcmpeqb %xmm14,%xmm6
196 pcmpeqb (%rcx),%xmm6
197 pcmpeqw %xmm4,%xmm6
198 pcmpeqw %xmm14,%xmm6
199 pcmpeqw (%rcx),%xmm6
200 pcmpeqd %xmm4,%xmm6
201 pcmpeqd %xmm14,%xmm6
202 pcmpeqd (%rcx),%xmm6
203 pcmpeqq %xmm4,%xmm6
204 pcmpeqq (%rcx),%xmm6
205 pcmpgtb %xmm4,%xmm6
206 pcmpgtb %xmm14,%xmm6
207 pcmpgtb (%rcx),%xmm6
208 pcmpgtw %xmm4,%xmm6
209 pcmpgtw %xmm14,%xmm6
210 pcmpgtw (%rcx),%xmm6
211 pcmpgtd %xmm4,%xmm6
212 pcmpgtd %xmm14,%xmm6
213 pcmpgtd (%rcx),%xmm6
214 pcmpgtq %xmm4,%xmm6
215 pcmpgtq (%rcx),%xmm6
216 phaddw %xmm4,%xmm6
217 phaddw (%rcx),%xmm6
218 phaddd %xmm4,%xmm6
219 phaddd (%rcx),%xmm6
220 phaddsw %xmm4,%xmm6
221 phaddsw (%rcx),%xmm6
222 phsubw %xmm4,%xmm6
223 phsubw (%rcx),%xmm6
224 phsubd %xmm4,%xmm6
225 phsubd (%rcx),%xmm6
226 phsubsw %xmm4,%xmm6
227 phsubsw (%rcx),%xmm6
228 pmaddwd %xmm4,%xmm6
229 pmaddwd %xmm14,%xmm6
230 pmaddwd (%rcx),%xmm6
231 pmaddubsw %xmm4,%xmm6
232 pmaddubsw (%rcx),%xmm6
233 pmaxsb %xmm4,%xmm6
234 pmaxsb (%rcx),%xmm6
235 pmaxsw %xmm4,%xmm6
236 pmaxsw %xmm14,%xmm6
237 pmaxsw (%rcx),%xmm6
238 pmaxsd %xmm4,%xmm6
239 pmaxsd (%rcx),%xmm6
240 pmaxub %xmm4,%xmm6
241 pmaxub %xmm14,%xmm6
242 pmaxub (%rcx),%xmm6
243 pmaxuw %xmm4,%xmm6
244 pmaxuw (%rcx),%xmm6
245 pmaxud %xmm4,%xmm6
246 pmaxud (%rcx),%xmm6
247 pminsb %xmm4,%xmm6
248 pminsb (%rcx),%xmm6
249 pminsw %xmm4,%xmm6
250 pminsw %xmm14,%xmm6
251 pminsw (%rcx),%xmm6
252 pminsd %xmm4,%xmm6
253 pminsd (%rcx),%xmm6
254 pminub %xmm4,%xmm6
255 pminub %xmm14,%xmm6
256 pminub (%rcx),%xmm6
257 pminuw %xmm4,%xmm6
258 pminuw (%rcx),%xmm6
259 pminud %xmm4,%xmm6
260 pminud (%rcx),%xmm6
261 pmulhuw %xmm4,%xmm6
262 pmulhuw %xmm14,%xmm6
263 pmulhuw (%rcx),%xmm6
264 pmulhrsw %xmm4,%xmm6
265 pmulhrsw (%rcx),%xmm6
266 pmulhw %xmm4,%xmm6
267 pmulhw %xmm14,%xmm6
268 pmulhw (%rcx),%xmm6
269 pmullw %xmm4,%xmm6
270 pmullw %xmm14,%xmm6
271 pmullw (%rcx),%xmm6
272 pmulld %xmm4,%xmm6
273 pmulld (%rcx),%xmm6
274 pmuludq %xmm4,%xmm6
275 pmuludq %xmm14,%xmm6
276 pmuludq (%rcx),%xmm6
277 pmuldq %xmm4,%xmm6
278 pmuldq (%rcx),%xmm6
279 por %xmm4,%xmm6
280 por %xmm14,%xmm6
281 por (%rcx),%xmm6
282 psadbw %xmm4,%xmm6
283 psadbw (%rcx),%xmm6
284 pshufb %xmm4,%xmm6
285 pshufb (%rcx),%xmm6
286 psignb %xmm4,%xmm6
287 psignb (%rcx),%xmm6
288 psignw %xmm4,%xmm6
289 psignw (%rcx),%xmm6
290 psignd %xmm4,%xmm6
291 psignd (%rcx),%xmm6
292 psllw %xmm4,%xmm6
293 psllw (%rcx),%xmm6
294 pslld %xmm4,%xmm6
295 pslld (%rcx),%xmm6
296 psllq %xmm4,%xmm6
297 psllq (%rcx),%xmm6
298 psraw %xmm4,%xmm6
299 psraw (%rcx),%xmm6
300 psrad %xmm4,%xmm6
301 psrad (%rcx),%xmm6
302 psrlw %xmm4,%xmm6
303 psrlw (%rcx),%xmm6
304 psrld %xmm4,%xmm6
305 psrld (%rcx),%xmm6
306 psrlq %xmm4,%xmm6
307 psrlq (%rcx),%xmm6
308 psubb %xmm4,%xmm6
309 psubb (%rcx),%xmm6
310 psubw %xmm4,%xmm6
311 psubw (%rcx),%xmm6
312 psubd %xmm4,%xmm6
313 psubd (%rcx),%xmm6
314 psubq %xmm4,%xmm6
315 psubq (%rcx),%xmm6
316 psubsb %xmm4,%xmm6
317 psubsb (%rcx),%xmm6
318 psubsw %xmm4,%xmm6
319 psubsw (%rcx),%xmm6
320 psubusb %xmm4,%xmm6
321 psubusb (%rcx),%xmm6
322 psubusw %xmm4,%xmm6
323 psubusw (%rcx),%xmm6
324 punpckhbw %xmm4,%xmm6
325 punpckhbw (%rcx),%xmm6
326 punpckhwd %xmm4,%xmm6
327 punpckhwd (%rcx),%xmm6
328 punpckhdq %xmm4,%xmm6
329 punpckhdq (%rcx),%xmm6
330 punpckhqdq %xmm4,%xmm6
331 punpckhqdq (%rcx),%xmm6
332 punpcklbw %xmm4,%xmm6
333 punpcklbw (%rcx),%xmm6
334 punpcklwd %xmm4,%xmm6
335 punpcklwd (%rcx),%xmm6
336 punpckldq %xmm4,%xmm6
337 punpckldq (%rcx),%xmm6
338 punpcklqdq %xmm4,%xmm6
339 punpcklqdq (%rcx),%xmm6
340 pxor %xmm4,%xmm6
341 pxor %xmm14,%xmm6
342 pxor (%rcx),%xmm6
343 subpd %xmm4,%xmm6
344 subpd (%rcx),%xmm6
345 subps %xmm4,%xmm6
346 subps (%rcx),%xmm6
347 unpckhpd %xmm4,%xmm6
348 unpckhpd (%rcx),%xmm6
349 unpckhps %xmm4,%xmm6
350 unpckhps (%rcx),%xmm6
351 unpcklpd %xmm4,%xmm6
352 unpcklpd (%rcx),%xmm6
353 unpcklps %xmm4,%xmm6
354 unpcklps (%rcx),%xmm6
355 xorpd %xmm4,%xmm6
356 xorpd %xmm14,%xmm6
357 xorpd (%rcx),%xmm6
358 xorps %xmm4,%xmm6
359 xorps %xmm14,%xmm6
360 xorps (%rcx),%xmm6
361 aesenc %xmm4,%xmm6
362 aesenc (%rcx),%xmm6
363 aesenclast %xmm4,%xmm6
364 aesenclast (%rcx),%xmm6
365 aesdec %xmm4,%xmm6
366 aesdec (%rcx),%xmm6
367 aesdeclast %xmm4,%xmm6
368 aesdeclast (%rcx),%xmm6
369 cmpeqpd %xmm4,%xmm6
370 cmpeqpd %xmm14,%xmm6
371 cmpeqpd (%rcx),%xmm6
372 cmpeqps %xmm4,%xmm6
373 cmpeqps %xmm14,%xmm6
374 cmpeqps (%rcx),%xmm6
375 cmpltpd %xmm4,%xmm6
376 cmpltpd %xmm14,%xmm6
377 cmpltpd (%rcx),%xmm6
378 cmpltps %xmm4,%xmm6
379 cmpltps %xmm14,%xmm6
380 cmpltps (%rcx),%xmm6
381 cmplepd %xmm4,%xmm6
382 cmplepd %xmm14,%xmm6
383 cmplepd (%rcx),%xmm6
384 cmpleps %xmm4,%xmm6
385 cmpleps %xmm14,%xmm6
386 cmpleps (%rcx),%xmm6
387 cmpunordpd %xmm4,%xmm6
388 cmpunordpd %xmm14,%xmm6
389 cmpunordpd (%rcx),%xmm6
390 cmpunordps %xmm4,%xmm6
391 cmpunordps %xmm14,%xmm6
392 cmpunordps (%rcx),%xmm6
393 cmpneqpd %xmm4,%xmm6
394 cmpneqpd %xmm14,%xmm6
395 cmpneqpd (%rcx),%xmm6
396 cmpneqps %xmm4,%xmm6
397 cmpneqps %xmm14,%xmm6
398 cmpneqps (%rcx),%xmm6
399 cmpnltpd %xmm4,%xmm6
400 cmpnltpd %xmm14,%xmm6
401 cmpnltpd (%rcx),%xmm6
402 cmpnltps %xmm4,%xmm6
403 cmpnltps %xmm14,%xmm6
404 cmpnltps (%rcx),%xmm6
405 cmpnlepd %xmm4,%xmm6
406 cmpnlepd %xmm14,%xmm6
407 cmpnlepd (%rcx),%xmm6
408 cmpnleps %xmm4,%xmm6
409 cmpnleps %xmm14,%xmm6
410 cmpnleps (%rcx),%xmm6
411 cmpordpd %xmm4,%xmm6
412 cmpordpd %xmm14,%xmm6
413 cmpordpd (%rcx),%xmm6
414 cmpordps %xmm4,%xmm6
415 cmpordps %xmm14,%xmm6
416 cmpordps (%rcx),%xmm6
417
418 # Tests for op imm8, xmm/mem128, xmm
419 aeskeygenassist $100,%xmm4,%xmm6
420 aeskeygenassist $100,(%rcx),%xmm6
421 pcmpestri $100,%xmm4,%xmm6
422 pcmpestri $100,(%rcx),%xmm6
423 pcmpestriq $100,%xmm4,%xmm6
424 pcmpestril $100,(%rcx),%xmm6
425 pcmpestrm $100,%xmm4,%xmm6
426 pcmpestrm $100,(%rcx),%xmm6
427 pcmpestrmq $100,%xmm4,%xmm6
428 pcmpestrml $100,(%rcx),%xmm6
429 pcmpistri $100,%xmm4,%xmm6
430 pcmpistri $100,(%rcx),%xmm6
431 pcmpistrm $100,%xmm4,%xmm6
432 pcmpistrm $100,(%rcx),%xmm6
433 pshufd $100,%xmm4,%xmm6
434 pshufd $100,(%rcx),%xmm6
435 pshufhw $100,%xmm4,%xmm6
436 pshufhw $100,(%rcx),%xmm6
437 pshuflw $100,%xmm4,%xmm6
438 pshuflw $100,(%rcx),%xmm6
439 roundpd $100,%xmm4,%xmm6
440 roundpd $100,(%rcx),%xmm6
441 roundps $100,%xmm4,%xmm6
442 roundps $100,(%rcx),%xmm6
443
444 # Tests for op imm8, xmm/mem128, xmm[, xmm]
445 blendpd $100,%xmm4,%xmm6
446 blendpd $100,(%rcx),%xmm6
447 blendps $100,%xmm4,%xmm6
448 blendps $100,(%rcx),%xmm6
449 cmppd $100,%xmm4,%xmm6
450 cmppd $100,%xmm14,%xmm6
451 cmppd $100,(%rcx),%xmm6
452 cmpps $100,%xmm4,%xmm6
453 cmpps $100,%xmm14,%xmm6
454 cmpps $100,(%rcx),%xmm6
455 dppd $100,%xmm4,%xmm6
456 dppd $100,(%rcx),%xmm6
457 dpps $100,%xmm4,%xmm6
458 dpps $100,(%rcx),%xmm6
459 mpsadbw $100,%xmm4,%xmm6
460 mpsadbw $100,(%rcx),%xmm6
461 palignr $100,%xmm4,%xmm6
462 palignr $100,(%rcx),%xmm6
463 pblendw $100,%xmm4,%xmm6
464 pblendw $100,(%rcx),%xmm6
465 pclmulqdq $100,%xmm4,%xmm6
466 pclmulqdq $100,(%rcx),%xmm6
467 shufpd $100,%xmm4,%xmm6
468 shufpd $100,(%rcx),%xmm6
469 shufps $100,%xmm4,%xmm6
470 shufps $100,(%rcx),%xmm6
471
472 # Tests for op xmm0, xmm/mem128, xmm[, xmm]
473 blendvpd %xmm0,%xmm4,%xmm6
474 blendvpd %xmm0,(%rcx),%xmm6
475 blendvpd %xmm4,%xmm6
476 blendvpd (%rcx),%xmm6
477 blendvps %xmm0,%xmm4,%xmm6
478 blendvps %xmm0,(%rcx),%xmm6
479 blendvps %xmm4,%xmm6
480 blendvps (%rcx),%xmm6
481 pblendvb %xmm0,%xmm4,%xmm6
482 pblendvb %xmm0,(%rcx),%xmm6
483 pblendvb %xmm4,%xmm6
484 pblendvb (%rcx),%xmm6
485
486 # Tests for op xmm/mem64, xmm
487 comisd %xmm4,%xmm6
488 comisd %xmm14,%xmm6
489 comisd (%rcx),%xmm4
490 cvtdq2pd %xmm4,%xmm6
491 cvtdq2pd (%rcx),%xmm4
492 cvtps2pd %xmm4,%xmm6
493 cvtps2pd (%rcx),%xmm4
494 movddup %xmm4,%xmm6
495 movddup (%rcx),%xmm4
496 pmovsxbw %xmm4,%xmm6
497 pmovsxbw (%rcx),%xmm4
498 pmovsxwd %xmm4,%xmm6
499 pmovsxwd (%rcx),%xmm4
500 pmovsxdq %xmm4,%xmm6
501 pmovsxdq (%rcx),%xmm4
502 pmovzxbw %xmm4,%xmm6
503 pmovzxbw (%rcx),%xmm4
504 pmovzxwd %xmm4,%xmm6
505 pmovzxwd (%rcx),%xmm4
506 pmovzxdq %xmm4,%xmm6
507 pmovzxdq (%rcx),%xmm4
508 ucomisd %xmm4,%xmm6
509 ucomisd %xmm14,%xmm6
510 ucomisd (%rcx),%xmm4
511
512 # Tests for op mem64, xmm
513 movsd (%rcx),%xmm4
514
515 # Tests for op xmm, mem64
516 movlpd %xmm4,(%rcx)
517 movlps %xmm4,(%rcx)
518 movhpd %xmm4,(%rcx)
519 movhps %xmm4,(%rcx)
520 movsd %xmm4,(%rcx)
521
522 # Tests for op xmm, regq/mem64
523 # Tests for op regq/mem64, xmm
524 movd %xmm4,%rcx
525 movd %rcx,%xmm4
526 movq %xmm4,%rcx
527 movq %rcx,%xmm4
528 movq %xmm4,(%rcx)
529 movq (%rcx),%xmm4
530
531 # Tests for op xmm/mem64, regl
532 cvtsd2si %xmm4,%ecx
533 cvtsd2si (%rcx),%ecx
534 cvttsd2si %xmm4,%ecx
535 cvttsd2si (%rcx),%ecx
536
537 # Tests for op xmm/mem64, regq
538 cvtsd2si %xmm4,%rcx
539 cvtsd2si (%rcx),%rcx
540 cvttsd2si %xmm4,%rcx
541 cvttsd2si (%rcx),%rcx
542
543 # Tests for op regq/mem64, xmm[, xmm]
544 cvtsi2sdq %rcx,%xmm4
545 cvtsi2sdq (%rcx),%xmm4
546 cvtsi2ssq %rcx,%xmm4
547 cvtsi2ssq (%rcx),%xmm4
548
549 # Tests for op imm8, regq/mem64, xmm[, xmm]
550 pinsrq $100,%rcx,%xmm4
551 pinsrq $100,(%rcx),%xmm4
552
553 # Testsf for op imm8, xmm, regq/mem64
554 pextrq $100,%xmm4,%rcx
555 pextrq $100,%xmm4,(%rcx)
556
557 # Tests for op mem64, xmm[, xmm]
558 movlpd (%rcx),%xmm4
559 movlps (%rcx),%xmm4
560 movhpd (%rcx),%xmm4
561 movhps (%rcx),%xmm4
562
563 # Tests for op imm8, xmm/mem64, xmm[, xmm]
564 cmpsd $100,%xmm4,%xmm6
565 cmpsd $100,%xmm14,%xmm6
566 cmpsd $100,(%rcx),%xmm6
567 roundsd $100,%xmm4,%xmm6
568 roundsd $100,(%rcx),%xmm6
569
570 # Tests for op xmm/mem64, xmm[, xmm]
571 addsd %xmm4,%xmm6
572 addsd %xmm14,%xmm6
573 addsd (%rcx),%xmm6
574 cvtsd2ss %xmm4,%xmm6
575 cvtsd2ss (%rcx),%xmm6
576 divsd %xmm4,%xmm6
577 divsd (%rcx),%xmm6
578 maxsd %xmm4,%xmm6
579 maxsd %xmm14,%xmm6
580 maxsd (%rcx),%xmm6
581 minsd %xmm4,%xmm6
582 minsd %xmm14,%xmm6
583 minsd (%rcx),%xmm6
584 mulsd %xmm4,%xmm6
585 mulsd %xmm14,%xmm6
586 mulsd (%rcx),%xmm6
587 sqrtsd %xmm4,%xmm6
588 sqrtsd (%rcx),%xmm6
589 subsd %xmm4,%xmm6
590 subsd (%rcx),%xmm6
591 cmpeqsd %xmm4,%xmm6
592 cmpeqsd %xmm14,%xmm6
593 cmpeqsd (%rcx),%xmm6
594 cmpltsd %xmm4,%xmm6
595 cmpltsd %xmm14,%xmm6
596 cmpltsd (%rcx),%xmm6
597 cmplesd %xmm4,%xmm6
598 cmplesd %xmm14,%xmm6
599 cmplesd (%rcx),%xmm6
600 cmpunordsd %xmm4,%xmm6
601 cmpunordsd %xmm14,%xmm6
602 cmpunordsd (%rcx),%xmm6
603 cmpneqsd %xmm4,%xmm6
604 cmpneqsd %xmm14,%xmm6
605 cmpneqsd (%rcx),%xmm6
606 cmpnltsd %xmm4,%xmm6
607 cmpnltsd %xmm14,%xmm6
608 cmpnltsd (%rcx),%xmm6
609 cmpnlesd %xmm4,%xmm6
610 cmpnlesd %xmm14,%xmm6
611 cmpnlesd (%rcx),%xmm6
612 cmpordsd %xmm4,%xmm6
613 cmpordsd %xmm14,%xmm6
614 cmpordsd (%rcx),%xmm6
615
616 # Tests for op xmm/mem32, xmm[, xmm]
617 addss %xmm4,%xmm6
618 addss %xmm14,%xmm6
619 addss (%rcx),%xmm6
620 cvtss2sd %xmm4,%xmm6
621 cvtss2sd (%rcx),%xmm6
622 divss %xmm4,%xmm6
623 divss (%rcx),%xmm6
624 maxss %xmm4,%xmm6
625 maxss %xmm14,%xmm6
626 maxss (%rcx),%xmm6
627 minss %xmm4,%xmm6
628 minss %xmm14,%xmm6
629 minss (%rcx),%xmm6
630 mulss %xmm4,%xmm6
631 mulss %xmm14,%xmm6
632 mulss (%rcx),%xmm6
633 rcpss %xmm4,%xmm6
634 rcpss (%rcx),%xmm6
635 rsqrtss %xmm4,%xmm6
636 rsqrtss (%rcx),%xmm6
637 sqrtss %xmm4,%xmm6
638 sqrtss (%rcx),%xmm6
639 subss %xmm4,%xmm6
640 subss (%rcx),%xmm6
641 cmpeqss %xmm4,%xmm6
642 cmpeqss %xmm14,%xmm6
643 cmpeqss (%rcx),%xmm6
644 cmpltss %xmm4,%xmm6
645 cmpltss %xmm14,%xmm6
646 cmpltss (%rcx),%xmm6
647 cmpless %xmm4,%xmm6
648 cmpless %xmm14,%xmm6
649 cmpless (%rcx),%xmm6
650 cmpunordss %xmm4,%xmm6
651 cmpunordss %xmm14,%xmm6
652 cmpunordss (%rcx),%xmm6
653 cmpneqss %xmm4,%xmm6
654 cmpneqss %xmm14,%xmm6
655 cmpneqss (%rcx),%xmm6
656 cmpnltss %xmm4,%xmm6
657 cmpnltss %xmm14,%xmm6
658 cmpnltss (%rcx),%xmm6
659 cmpnless %xmm4,%xmm6
660 cmpnless %xmm14,%xmm6
661 cmpnless (%rcx),%xmm6
662 cmpordss %xmm4,%xmm6
663 cmpordss %xmm14,%xmm6
664 cmpordss (%rcx),%xmm6
665
666 # Tests for op xmm/mem32, xmm
667 comiss %xmm4,%xmm6
668 comiss %xmm14,%xmm6
669 comiss (%rcx),%xmm4
670 pmovsxbd %xmm4,%xmm6
671 pmovsxbd (%rcx),%xmm4
672 pmovsxwq %xmm4,%xmm6
673 pmovsxwq (%rcx),%xmm4
674 pmovzxbd %xmm4,%xmm6
675 pmovzxbd (%rcx),%xmm4
676 pmovzxwq %xmm4,%xmm6
677 pmovzxwq (%rcx),%xmm4
678 ucomiss %xmm4,%xmm6
679 ucomiss %xmm14,%xmm6
680 ucomiss (%rcx),%xmm4
681
682 # Tests for op mem32, xmm
683 movss (%rcx),%xmm4
684
685 # Tests for op xmm, mem32
686 movss %xmm4,(%rcx)
687
688 # Tests for op xmm, regl/mem32
689 # Tests for op regl/mem32, xmm
690 movd %xmm4,%ecx
691 movd %xmm4,(%rcx)
692 movd %ecx,%xmm4
693 movd (%rcx),%xmm4
694
695 # Tests for op xmm/mem32, regl
696 cvtss2si %xmm4,%ecx
697 cvtss2si (%rcx),%ecx
698 cvttss2si %xmm4,%ecx
699 cvttss2si (%rcx),%ecx
700
701 # Tests for op xmm/mem32, regq
702 cvtss2si %xmm4,%rcx
703 cvtss2si (%rcx),%rcx
704 cvttss2si %xmm4,%rcx
705 cvttss2si (%rcx),%rcx
706
707 # Tests for op xmm, regq
708 movmskpd %xmm4,%rcx
709 movmskps %xmm4,%rcx
710 pmovmskb %xmm4,%rcx
711
712 # Tests for op imm8, xmm, regq/mem32
713 extractps $100,%xmm4,%rcx
714 extractps $100,%xmm4,(%rcx)
715 # Tests for op imm8, xmm, regl/mem32
716 pextrd $100,%xmm4,%ecx
717 pextrd $100,%xmm4,(%rcx)
718 extractps $100,%xmm4,%ecx
719 extractps $100,%xmm4,(%rcx)
720
721 # Tests for op regl/mem32, xmm[, xmm]
722 cvtsi2sd %ecx,%xmm4
723 cvtsi2sdl (%rcx),%xmm4
724 cvtsi2ss %ecx,%xmm4
725 cvtsi2ssl (%rcx),%xmm4
726
727 # Tests for op imm8, xmm/mem32, xmm[, xmm]
728 cmpss $100,%xmm4,%xmm6
729 cmpss $100,%xmm14,%xmm6
730 cmpss $100,(%rcx),%xmm6
731 insertps $100,%xmm4,%xmm6
732 insertps $100,(%rcx),%xmm6
733 roundss $100,%xmm4,%xmm6
734 roundss $100,(%rcx),%xmm6
735
736 # Tests for op xmm/m16, xmm
737 pmovsxbq %xmm4,%xmm6
738 pmovsxbq (%rcx),%xmm4
739 pmovzxbq %xmm4,%xmm6
740 pmovzxbq (%rcx),%xmm4
741
742 # Tests for op imm8, xmm, regl/mem16
743 pextrw $100,%xmm4,%ecx
744 pextrw $100,%xmm4,(%rcx)
745
746 # Tests for op imm8, xmm, regq/mem16
747 pextrw $100,%xmm4,%rcx
748 pextrw $100,%xmm4,(%rcx)
749
750 # Tests for op imm8, regl/mem16, xmm[, xmm]
751 pinsrw $100,%ecx,%xmm4
752 pinsrw $100,(%rcx),%xmm4
753
754
755 pinsrw $100,%rcx,%xmm4
756 pinsrw $100,(%rcx),%xmm4
757
758 # Tests for op imm8, xmm, regl/mem8
759 pextrb $100,%xmm4,%ecx
760 pextrb $100,%xmm4,(%rcx)
761
762 # Tests for op imm8, regl/mem8, xmm[, xmm]
763 pinsrb $100,%ecx,%xmm4
764 pinsrb $100,(%rcx),%xmm4
765
766 # Tests for op imm8, xmm, regq
767 pextrw $100,%xmm4,%rcx
768 # Tests for op imm8, xmm, regq/mem8
769 pextrb $100,%xmm4,%rcx
770 pextrb $100,%xmm4,(%rcx)
771
772 # Tests for op imm8, regl/mem8, xmm[, xmm]
773 pinsrb $100,%ecx,%xmm4
774 pinsrb $100,(%rcx),%xmm4
775
776 # Tests for op xmm, xmm
777 maskmovdqu %xmm4,%xmm6
778 movq %xmm4,%xmm6
779
780 # Tests for op xmm, regl
781 movmskpd %xmm4,%ecx
782 movmskps %xmm4,%ecx
783 pmovmskb %xmm4,%ecx
784 # Tests for op xmm, xmm[, xmm]
785 movhlps %xmm4,%xmm6
786 movlhps %xmm4,%xmm6
787 movsd %xmm4,%xmm6
788 movss %xmm4,%xmm6
789
790 # Tests for op imm8, xmm[, xmm]
791 pslld $100,%xmm4
792 pslldq $100,%xmm4
793 psllq $100,%xmm4
794 psllw $100,%xmm4
795 psrad $100,%xmm4
796 psraw $100,%xmm4
797 psrld $100,%xmm4
798 psrldq $100,%xmm4
799 psrlq $100,%xmm4
800 psrlw $100,%xmm4
801
802 # Tests for op imm8, xmm, regl
803 pextrw $100,%xmm4,%ecx
804
805
806 .intel_syntax noprefix
807 # Tests for op mem64
808 ldmxcsr DWORD PTR [rcx]
809 stmxcsr DWORD PTR [rcx]
810
811 # Tests for op xmm/mem128, xmm
812 cvtdq2ps xmm6,xmm4
813 cvtdq2ps xmm4,XMMWORD PTR [rcx]
814 cvtpd2dq xmm6,xmm4
815 cvtpd2dq xmm4,XMMWORD PTR [rcx]
816 cvtpd2ps xmm6,xmm4
817 cvtpd2ps xmm4,XMMWORD PTR [rcx]
818 cvtps2dq xmm6,xmm4
819 cvtps2dq xmm4,XMMWORD PTR [rcx]
820 cvttpd2dq xmm6,xmm4
821 cvttpd2dq xmm4,XMMWORD PTR [rcx]
822 cvttps2dq xmm6,xmm4
823 cvttps2dq xmm4,XMMWORD PTR [rcx]
824 movapd xmm6,xmm4
825 movapd xmm4,XMMWORD PTR [rcx]
826 movaps xmm6,xmm4
827 movaps xmm4,XMMWORD PTR [rcx]
828 movdqa xmm6,xmm4
829 movdqa xmm4,XMMWORD PTR [rcx]
830 movdqu xmm6,xmm4
831 movdqu xmm4,XMMWORD PTR [rcx]
832 movshdup xmm6,xmm4
833 movshdup xmm4,XMMWORD PTR [rcx]
834 movsldup xmm6,xmm4
835 movsldup xmm4,XMMWORD PTR [rcx]
836 movupd xmm6,xmm4
837 movupd xmm4,XMMWORD PTR [rcx]
838 movups xmm6,xmm4
839 movups xmm4,XMMWORD PTR [rcx]
840 pabsb xmm6,xmm4
841 pabsb xmm4,XMMWORD PTR [rcx]
842 pabsw xmm6,xmm4
843 pabsw xmm4,XMMWORD PTR [rcx]
844 pabsd xmm6,xmm4
845 pabsd xmm4,XMMWORD PTR [rcx]
846 phminposuw xmm6,xmm4
847 phminposuw xmm4,XMMWORD PTR [rcx]
848 ptest xmm6,xmm4
849 ptest xmm4,XMMWORD PTR [rcx]
850 rcpps xmm6,xmm4
851 rcpps xmm4,XMMWORD PTR [rcx]
852 rsqrtps xmm6,xmm4
853 rsqrtps xmm4,XMMWORD PTR [rcx]
854 sqrtpd xmm6,xmm4
855 sqrtpd xmm4,XMMWORD PTR [rcx]
856 sqrtps xmm6,xmm4
857 sqrtps xmm4,XMMWORD PTR [rcx]
858 aesimc xmm6,xmm4
859 aesimc xmm4,XMMWORD PTR [rcx]
860
861 # Tests for op xmm, xmm/mem128
862 movapd xmm6,xmm4
863 movapd XMMWORD PTR [rcx],xmm4
864 movaps xmm6,xmm4
865 movaps XMMWORD PTR [rcx],xmm4
866 movdqa xmm6,xmm4
867 movdqa XMMWORD PTR [rcx],xmm4
868 movdqu xmm6,xmm4
869 movdqu XMMWORD PTR [rcx],xmm4
870 movupd xmm6,xmm4
871 movupd XMMWORD PTR [rcx],xmm4
872 movups xmm6,xmm4
873 movups XMMWORD PTR [rcx],xmm4
874
875 # Tests for op mem128, xmm
876 lddqu xmm4,XMMWORD PTR [rcx]
877 movntdqa xmm4,XMMWORD PTR [rcx]
878
879 # Tests for op xmm, mem128
880 movntdq XMMWORD PTR [rcx],xmm4
881 movntpd XMMWORD PTR [rcx],xmm4
882 movntps XMMWORD PTR [rcx],xmm4
883
884 # Tests for op xmm/mem128, xmm[, xmm]
885 addpd xmm6,xmm4
886 addpd xmm6,XMMWORD PTR [rcx]
887 addps xmm6,xmm4
888 addps xmm6,XMMWORD PTR [rcx]
889 addsubpd xmm6,xmm4
890 addsubpd xmm6,XMMWORD PTR [rcx]
891 addsubps xmm6,xmm4
892 addsubps xmm6,XMMWORD PTR [rcx]
893 andnpd xmm6,xmm4
894 andnpd xmm6,XMMWORD PTR [rcx]
895 andnps xmm6,xmm4
896 andnps xmm6,XMMWORD PTR [rcx]
897 andpd xmm6,xmm4
898 andpd xmm6,XMMWORD PTR [rcx]
899 andps xmm6,xmm4
900 andps xmm6,XMMWORD PTR [rcx]
901 divpd xmm6,xmm4
902 divpd xmm6,XMMWORD PTR [rcx]
903 divps xmm6,xmm4
904 divps xmm6,XMMWORD PTR [rcx]
905 haddpd xmm6,xmm4
906 haddpd xmm6,XMMWORD PTR [rcx]
907 haddps xmm6,xmm4
908 haddps xmm6,XMMWORD PTR [rcx]
909 hsubpd xmm6,xmm4
910 hsubpd xmm6,XMMWORD PTR [rcx]
911 hsubps xmm6,xmm4
912 hsubps xmm6,XMMWORD PTR [rcx]
913 maxpd xmm6,xmm4
914 maxpd xmm6,XMMWORD PTR [rcx]
915 maxps xmm6,xmm4
916 maxps xmm6,XMMWORD PTR [rcx]
917 minpd xmm6,xmm4
918 minpd xmm6,XMMWORD PTR [rcx]
919 minps xmm6,xmm4
920 minps xmm6,XMMWORD PTR [rcx]
921 mulpd xmm6,xmm4
922 mulpd xmm6,XMMWORD PTR [rcx]
923 mulps xmm6,xmm4
924 mulps xmm6,XMMWORD PTR [rcx]
925 orpd xmm6,xmm4
926 orpd xmm6,XMMWORD PTR [rcx]
927 orps xmm6,xmm4
928 orps xmm6,XMMWORD PTR [rcx]
929 packsswb xmm6,xmm4
930 packsswb xmm6,XMMWORD PTR [rcx]
931 packssdw xmm6,xmm4
932 packssdw xmm6,XMMWORD PTR [rcx]
933 packuswb xmm6,xmm4
934 packuswb xmm6,XMMWORD PTR [rcx]
935 packusdw xmm6,xmm4
936 packusdw xmm6,XMMWORD PTR [rcx]
937 paddb xmm6,xmm4
938 paddb xmm6,XMMWORD PTR [rcx]
939 paddw xmm6,xmm4
940 paddw xmm6,XMMWORD PTR [rcx]
941 paddd xmm6,xmm4
942 paddd xmm6,XMMWORD PTR [rcx]
943 paddq xmm6,xmm4
944 paddq xmm6,XMMWORD PTR [rcx]
945 paddsb xmm6,xmm4
946 paddsb xmm6,XMMWORD PTR [rcx]
947 paddsw xmm6,xmm4
948 paddsw xmm6,XMMWORD PTR [rcx]
949 paddusb xmm6,xmm4
950 paddusb xmm6,XMMWORD PTR [rcx]
951 paddusw xmm6,xmm4
952 paddusw xmm6,XMMWORD PTR [rcx]
953 pand xmm6,xmm4
954 pand xmm6,XMMWORD PTR [rcx]
955 pandn xmm6,xmm4
956 pandn xmm6,XMMWORD PTR [rcx]
957 pavgb xmm6,xmm4
958 pavgb xmm6,XMMWORD PTR [rcx]
959 pavgw xmm6,xmm4
960 pavgw xmm6,XMMWORD PTR [rcx]
961 pclmullqlqdq xmm6,xmm4
962 pclmullqlqdq xmm6,XMMWORD PTR [rcx]
963 pclmulhqlqdq xmm6,xmm4
964 pclmulhqlqdq xmm6,XMMWORD PTR [rcx]
965 pclmullqhqdq xmm6,xmm4
966 pclmullqhqdq xmm6,XMMWORD PTR [rcx]
967 pclmulhqhqdq xmm6,xmm4
968 pclmulhqhqdq xmm6,XMMWORD PTR [rcx]
969 pcmpeqb xmm6,xmm4
970 pcmpeqb xmm6,XMMWORD PTR [rcx]
971 pcmpeqw xmm6,xmm4
972 pcmpeqw xmm6,XMMWORD PTR [rcx]
973 pcmpeqd xmm6,xmm4
974 pcmpeqd xmm6,XMMWORD PTR [rcx]
975 pcmpeqq xmm6,xmm4
976 pcmpeqq xmm6,XMMWORD PTR [rcx]
977 pcmpgtb xmm6,xmm4
978 pcmpgtb xmm6,XMMWORD PTR [rcx]
979 pcmpgtw xmm6,xmm4
980 pcmpgtw xmm6,XMMWORD PTR [rcx]
981 pcmpgtd xmm6,xmm4
982 pcmpgtd xmm6,XMMWORD PTR [rcx]
983 pcmpgtq xmm6,xmm4
984 pcmpgtq xmm6,XMMWORD PTR [rcx]
985 phaddw xmm6,xmm4
986 phaddw xmm6,XMMWORD PTR [rcx]
987 phaddd xmm6,xmm4
988 phaddd xmm6,XMMWORD PTR [rcx]
989 phaddsw xmm6,xmm4
990 phaddsw xmm6,XMMWORD PTR [rcx]
991 phsubw xmm6,xmm4
992 phsubw xmm6,XMMWORD PTR [rcx]
993 phsubd xmm6,xmm4
994 phsubd xmm6,XMMWORD PTR [rcx]
995 phsubsw xmm6,xmm4
996 phsubsw xmm6,XMMWORD PTR [rcx]
997 pmaddwd xmm6,xmm4
998 pmaddwd xmm6,XMMWORD PTR [rcx]
999 pmaddubsw xmm6,xmm4
1000 pmaddubsw xmm6,XMMWORD PTR [rcx]
1001 pmaxsb xmm6,xmm4
1002 pmaxsb xmm6,XMMWORD PTR [rcx]
1003 pmaxsw xmm6,xmm4
1004 pmaxsw xmm6,XMMWORD PTR [rcx]
1005 pmaxsd xmm6,xmm4
1006 pmaxsd xmm6,XMMWORD PTR [rcx]
1007 pmaxub xmm6,xmm4
1008 pmaxub xmm6,XMMWORD PTR [rcx]
1009 pmaxuw xmm6,xmm4
1010 pmaxuw xmm6,XMMWORD PTR [rcx]
1011 pmaxud xmm6,xmm4
1012 pmaxud xmm6,XMMWORD PTR [rcx]
1013 pminsb xmm6,xmm4
1014 pminsb xmm6,XMMWORD PTR [rcx]
1015 pminsw xmm6,xmm4
1016 pminsw xmm6,XMMWORD PTR [rcx]
1017 pminsd xmm6,xmm4
1018 pminsd xmm6,XMMWORD PTR [rcx]
1019 pminub xmm6,xmm4
1020 pminub xmm6,XMMWORD PTR [rcx]
1021 pminuw xmm6,xmm4
1022 pminuw xmm6,XMMWORD PTR [rcx]
1023 pminud xmm6,xmm4
1024 pminud xmm6,XMMWORD PTR [rcx]
1025 pmulhuw xmm6,xmm4
1026 pmulhuw xmm6,XMMWORD PTR [rcx]
1027 pmulhrsw xmm6,xmm4
1028 pmulhrsw xmm6,XMMWORD PTR [rcx]
1029 pmulhw xmm6,xmm4
1030 pmulhw xmm6,XMMWORD PTR [rcx]
1031 pmullw xmm6,xmm4
1032 pmullw xmm6,XMMWORD PTR [rcx]
1033 pmulld xmm6,xmm4
1034 pmulld xmm6,XMMWORD PTR [rcx]
1035 pmuludq xmm6,xmm4
1036 pmuludq xmm6,XMMWORD PTR [rcx]
1037 pmuldq xmm6,xmm4
1038 pmuldq xmm6,XMMWORD PTR [rcx]
1039 por xmm6,xmm4
1040 por xmm6,XMMWORD PTR [rcx]
1041 psadbw xmm6,xmm4
1042 psadbw xmm6,XMMWORD PTR [rcx]
1043 pshufb xmm6,xmm4
1044 pshufb xmm6,XMMWORD PTR [rcx]
1045 psignb xmm6,xmm4
1046 psignb xmm6,XMMWORD PTR [rcx]
1047 psignw xmm6,xmm4
1048 psignw xmm6,XMMWORD PTR [rcx]
1049 psignd xmm6,xmm4
1050 psignd xmm6,XMMWORD PTR [rcx]
1051 psllw xmm6,xmm4
1052 psllw xmm6,XMMWORD PTR [rcx]
1053 pslld xmm6,xmm4
1054 pslld xmm6,XMMWORD PTR [rcx]
1055 psllq xmm6,xmm4
1056 psllq xmm6,XMMWORD PTR [rcx]
1057 psraw xmm6,xmm4
1058 psraw xmm6,XMMWORD PTR [rcx]
1059 psrad xmm6,xmm4
1060 psrad xmm6,XMMWORD PTR [rcx]
1061 psrlw xmm6,xmm4
1062 psrlw xmm6,XMMWORD PTR [rcx]
1063 psrld xmm6,xmm4
1064 psrld xmm6,XMMWORD PTR [rcx]
1065 psrlq xmm6,xmm4
1066 psrlq xmm6,XMMWORD PTR [rcx]
1067 psubb xmm6,xmm4
1068 psubb xmm6,XMMWORD PTR [rcx]
1069 psubw xmm6,xmm4
1070 psubw xmm6,XMMWORD PTR [rcx]
1071 psubd xmm6,xmm4
1072 psubd xmm6,XMMWORD PTR [rcx]
1073 psubq xmm6,xmm4
1074 psubq xmm6,XMMWORD PTR [rcx]
1075 psubsb xmm6,xmm4
1076 psubsb xmm6,XMMWORD PTR [rcx]
1077 psubsw xmm6,xmm4
1078 psubsw xmm6,XMMWORD PTR [rcx]
1079 psubusb xmm6,xmm4
1080 psubusb xmm6,XMMWORD PTR [rcx]
1081 psubusw xmm6,xmm4
1082 psubusw xmm6,XMMWORD PTR [rcx]
1083 punpckhbw xmm6,xmm4
1084 punpckhbw xmm6,XMMWORD PTR [rcx]
1085 punpckhwd xmm6,xmm4
1086 punpckhwd xmm6,XMMWORD PTR [rcx]
1087 punpckhdq xmm6,xmm4
1088 punpckhdq xmm6,XMMWORD PTR [rcx]
1089 punpckhqdq xmm6,xmm4
1090 punpckhqdq xmm6,XMMWORD PTR [rcx]
1091 punpcklbw xmm6,xmm4
1092 punpcklbw xmm6,XMMWORD PTR [rcx]
1093 punpcklwd xmm6,xmm4
1094 punpcklwd xmm6,XMMWORD PTR [rcx]
1095 punpckldq xmm6,xmm4
1096 punpckldq xmm6,XMMWORD PTR [rcx]
1097 punpcklqdq xmm6,xmm4
1098 punpcklqdq xmm6,XMMWORD PTR [rcx]
1099 pxor xmm6,xmm4
1100 pxor xmm6,XMMWORD PTR [rcx]
1101 subpd xmm6,xmm4
1102 subpd xmm6,XMMWORD PTR [rcx]
1103 subps xmm6,xmm4
1104 subps xmm6,XMMWORD PTR [rcx]
1105 unpckhpd xmm6,xmm4
1106 unpckhpd xmm6,XMMWORD PTR [rcx]
1107 unpckhps xmm6,xmm4
1108 unpckhps xmm6,XMMWORD PTR [rcx]
1109 unpcklpd xmm6,xmm4
1110 unpcklpd xmm6,XMMWORD PTR [rcx]
1111 unpcklps xmm6,xmm4
1112 unpcklps xmm6,XMMWORD PTR [rcx]
1113 xorpd xmm6,xmm4
1114 xorpd xmm6,XMMWORD PTR [rcx]
1115 xorps xmm6,xmm4
1116 xorps xmm6,XMMWORD PTR [rcx]
1117 aesenc xmm6,xmm4
1118 aesenc xmm6,XMMWORD PTR [rcx]
1119 aesenclast xmm6,xmm4
1120 aesenclast xmm6,XMMWORD PTR [rcx]
1121 aesdec xmm6,xmm4
1122 aesdec xmm6,XMMWORD PTR [rcx]
1123 aesdeclast xmm6,xmm4
1124 aesdeclast xmm6,XMMWORD PTR [rcx]
1125 cmpeqpd xmm6,xmm4
1126 cmpeqpd xmm6,XMMWORD PTR [rcx]
1127 cmpeqps xmm6,xmm4
1128 cmpeqps xmm6,XMMWORD PTR [rcx]
1129 cmpltpd xmm6,xmm4
1130 cmpltpd xmm6,XMMWORD PTR [rcx]
1131 cmpltps xmm6,xmm4
1132 cmpltps xmm6,XMMWORD PTR [rcx]
1133 cmplepd xmm6,xmm4
1134 cmplepd xmm6,XMMWORD PTR [rcx]
1135 cmpleps xmm6,xmm4
1136 cmpleps xmm6,XMMWORD PTR [rcx]
1137 cmpunordpd xmm6,xmm4
1138 cmpunordpd xmm6,XMMWORD PTR [rcx]
1139 cmpunordps xmm6,xmm4
1140 cmpunordps xmm6,XMMWORD PTR [rcx]
1141 cmpneqpd xmm6,xmm4
1142 cmpneqpd xmm6,XMMWORD PTR [rcx]
1143 cmpneqps xmm6,xmm4
1144 cmpneqps xmm6,XMMWORD PTR [rcx]
1145 cmpnltpd xmm6,xmm4
1146 cmpnltpd xmm6,XMMWORD PTR [rcx]
1147 cmpnltps xmm6,xmm4
1148 cmpnltps xmm6,XMMWORD PTR [rcx]
1149 cmpnlepd xmm6,xmm4
1150 cmpnlepd xmm6,XMMWORD PTR [rcx]
1151 cmpnleps xmm6,xmm4
1152 cmpnleps xmm6,XMMWORD PTR [rcx]
1153 cmpordpd xmm6,xmm4
1154 cmpordpd xmm6,XMMWORD PTR [rcx]
1155 cmpordps xmm6,xmm4
1156 cmpordps xmm6,XMMWORD PTR [rcx]
1157
1158 # Tests for op imm8, xmm/mem128, xmm
1159 aeskeygenassist xmm6,xmm4,100
1160 aeskeygenassist xmm6,XMMWORD PTR [rcx],100
1161 pcmpestri xmm6,xmm4,100
1162 pcmpestri xmm6,XMMWORD PTR [rcx],100
1163 pcmpestrm xmm6,xmm4,100
1164 pcmpestrm xmm6,XMMWORD PTR [rcx],100
1165 pcmpistri xmm6,xmm4,100
1166 pcmpistri xmm6,XMMWORD PTR [rcx],100
1167 pcmpistrm xmm6,xmm4,100
1168 pcmpistrm xmm6,XMMWORD PTR [rcx],100
1169 pshufd xmm6,xmm4,100
1170 pshufd xmm6,XMMWORD PTR [rcx],100
1171 pshufhw xmm6,xmm4,100
1172 pshufhw xmm6,XMMWORD PTR [rcx],100
1173 pshuflw xmm6,xmm4,100
1174 pshuflw xmm6,XMMWORD PTR [rcx],100
1175 roundpd xmm6,xmm4,100
1176 roundpd xmm6,XMMWORD PTR [rcx],100
1177 roundps xmm6,xmm4,100
1178 roundps xmm6,XMMWORD PTR [rcx],100
1179
1180 # Tests for op imm8, xmm/mem128, xmm[, xmm]
1181 blendpd xmm6,xmm4,100
1182 blendpd xmm6,XMMWORD PTR [rcx],100
1183 blendps xmm6,xmm4,100
1184 blendps xmm6,XMMWORD PTR [rcx],100
1185 cmppd xmm6,xmm4,100
1186 cmppd xmm6,XMMWORD PTR [rcx],100
1187 cmpps xmm6,xmm4,100
1188 cmpps xmm6,XMMWORD PTR [rcx],100
1189 dppd xmm6,xmm4,100
1190 dppd xmm6,XMMWORD PTR [rcx],100
1191 dpps xmm6,xmm4,100
1192 dpps xmm6,XMMWORD PTR [rcx],100
1193 mpsadbw xmm6,xmm4,100
1194 mpsadbw xmm6,XMMWORD PTR [rcx],100
1195 palignr xmm6,xmm4,100
1196 palignr xmm6,XMMWORD PTR [rcx],100
1197 pblendw xmm6,xmm4,100
1198 pblendw xmm6,XMMWORD PTR [rcx],100
1199 pclmulqdq xmm6,xmm4,100
1200 pclmulqdq xmm6,XMMWORD PTR [rcx],100
1201 shufpd xmm6,xmm4,100
1202 shufpd xmm6,XMMWORD PTR [rcx],100
1203 shufps xmm6,xmm4,100
1204 shufps xmm6,XMMWORD PTR [rcx],100
1205
1206 # Tests for op xmm0, xmm/mem128, xmm[, xmm]
1207 blendvpd xmm6,xmm4,xmm0
1208 blendvpd xmm6,XMMWORD PTR [rcx],xmm0
1209 blendvpd xmm6,xmm4
1210 blendvpd xmm6,XMMWORD PTR [rcx]
1211 blendvps xmm6,xmm4,xmm0
1212 blendvps xmm6,XMMWORD PTR [rcx],xmm0
1213 blendvps xmm6,xmm4
1214 blendvps xmm6,XMMWORD PTR [rcx]
1215 pblendvb xmm6,xmm4,xmm0
1216 pblendvb xmm6,XMMWORD PTR [rcx],xmm0
1217 pblendvb xmm6,xmm4
1218 pblendvb xmm6,XMMWORD PTR [rcx]
1219
1220 # Tests for op xmm/mem64, xmm
1221 comisd xmm6,xmm4
1222 comisd xmm4,QWORD PTR [rcx]
1223 cvtdq2pd xmm6,xmm4
1224 cvtdq2pd xmm4,QWORD PTR [rcx]
1225 cvtps2pd xmm6,xmm4
1226 cvtps2pd xmm4,QWORD PTR [rcx]
1227 movddup xmm6,xmm4
1228 movddup xmm4,QWORD PTR [rcx]
1229 pmovsxbw xmm6,xmm4
1230 pmovsxbw xmm4,QWORD PTR [rcx]
1231 pmovsxwd xmm6,xmm4
1232 pmovsxwd xmm4,QWORD PTR [rcx]
1233 pmovsxdq xmm6,xmm4
1234 pmovsxdq xmm4,QWORD PTR [rcx]
1235 pmovzxbw xmm6,xmm4
1236 pmovzxbw xmm4,QWORD PTR [rcx]
1237 pmovzxwd xmm6,xmm4
1238 pmovzxwd xmm4,QWORD PTR [rcx]
1239 pmovzxdq xmm6,xmm4
1240 pmovzxdq xmm4,QWORD PTR [rcx]
1241 ucomisd xmm6,xmm4
1242 ucomisd xmm4,QWORD PTR [rcx]
1243
1244 # Tests for op mem64, xmm
1245 movsd xmm4,QWORD PTR [rcx]
1246
1247 # Tests for op xmm, mem64
1248 movlpd QWORD PTR [rcx],xmm4
1249 movlps QWORD PTR [rcx],xmm4
1250 movhpd QWORD PTR [rcx],xmm4
1251 movhps QWORD PTR [rcx],xmm4
1252 movsd QWORD PTR [rcx],xmm4
1253
1254 # Tests for op xmm, regq/mem64
1255 # Tests for op regq/mem64, xmm
1256 movd rcx,xmm4
1257 movd xmm4,rcx
1258 movq rcx,xmm4
1259 movq xmm4,rcx
1260 movq QWORD PTR [rcx],xmm4
1261 movq xmm4,QWORD PTR [rcx]
1262
1263 # Tests for op xmm/mem64, regl
1264 cvtsd2si ecx,xmm4
1265 cvtsd2si ecx,QWORD PTR [rcx]
1266 cvttsd2si ecx,xmm4
1267 cvttsd2si ecx,QWORD PTR [rcx]
1268
1269 # Tests for op xmm/mem64, regq
1270 cvtsd2si rcx,xmm4
1271 cvtsd2si rcx,QWORD PTR [rcx]
1272 cvttsd2si rcx,xmm4
1273 cvttsd2si rcx,QWORD PTR [rcx]
1274
1275 # Tests for op regq/mem64, xmm[, xmm]
1276 cvtsi2sdq xmm4,rcx
1277 cvtsi2sdq xmm4,QWORD PTR [rcx]
1278 cvtsi2ssq xmm4,rcx
1279 cvtsi2ssq xmm4,QWORD PTR [rcx]
1280
1281 # Tests for op imm8, regq/mem64, xmm[, xmm]
1282 pinsrq xmm4,rcx,100
1283 pinsrq xmm4,QWORD PTR [rcx],100
1284
1285 # Testsf for op imm8, xmm, regq/mem64
1286 pextrq rcx,xmm4,100
1287 pextrq QWORD PTR [rcx],xmm4,100
1288
1289 # Tests for op mem64, xmm[, xmm]
1290 movlpd xmm4,QWORD PTR [rcx]
1291 movlps xmm4,QWORD PTR [rcx]
1292 movhpd xmm4,QWORD PTR [rcx]
1293 movhps xmm4,QWORD PTR [rcx]
1294
1295 # Tests for op imm8, xmm/mem64, xmm[, xmm]
1296 cmpsd xmm6,xmm4,100
1297 cmpsd xmm6,QWORD PTR [rcx],100
1298 roundsd xmm6,xmm4,100
1299 roundsd xmm6,QWORD PTR [rcx],100
1300
1301 # Tests for op xmm/mem64, xmm[, xmm]
1302 addsd xmm6,xmm4
1303 addsd xmm6,QWORD PTR [rcx]
1304 cvtsd2ss xmm6,xmm4
1305 cvtsd2ss xmm6,QWORD PTR [rcx]
1306 divsd xmm6,xmm4
1307 divsd xmm6,QWORD PTR [rcx]
1308 maxsd xmm6,xmm4
1309 maxsd xmm6,QWORD PTR [rcx]
1310 minsd xmm6,xmm4
1311 minsd xmm6,QWORD PTR [rcx]
1312 mulsd xmm6,xmm4
1313 mulsd xmm6,QWORD PTR [rcx]
1314 sqrtsd xmm6,xmm4
1315 sqrtsd xmm6,QWORD PTR [rcx]
1316 subsd xmm6,xmm4
1317 subsd xmm6,QWORD PTR [rcx]
1318 cmpeqsd xmm6,xmm4
1319 cmpeqsd xmm6,QWORD PTR [rcx]
1320 cmpltsd xmm6,xmm4
1321 cmpltsd xmm6,QWORD PTR [rcx]
1322 cmplesd xmm6,xmm4
1323 cmplesd xmm6,QWORD PTR [rcx]
1324 cmpunordsd xmm6,xmm4
1325 cmpunordsd xmm6,QWORD PTR [rcx]
1326 cmpneqsd xmm6,xmm4
1327 cmpneqsd xmm6,QWORD PTR [rcx]
1328 cmpnltsd xmm6,xmm4
1329 cmpnltsd xmm6,QWORD PTR [rcx]
1330 cmpnlesd xmm6,xmm4
1331 cmpnlesd xmm6,QWORD PTR [rcx]
1332 cmpordsd xmm6,xmm4
1333 cmpordsd xmm6,QWORD PTR [rcx]
1334
1335 # Tests for op xmm/mem32, xmm[, xmm]
1336 addss xmm6,xmm4
1337 addss xmm6,DWORD PTR [rcx]
1338 cvtss2sd xmm6,xmm4
1339 cvtss2sd xmm6,DWORD PTR [rcx]
1340 divss xmm6,xmm4
1341 divss xmm6,DWORD PTR [rcx]
1342 maxss xmm6,xmm4
1343 maxss xmm6,DWORD PTR [rcx]
1344 minss xmm6,xmm4
1345 minss xmm6,DWORD PTR [rcx]
1346 mulss xmm6,xmm4
1347 mulss xmm6,DWORD PTR [rcx]
1348 rcpss xmm6,xmm4
1349 rcpss xmm6,DWORD PTR [rcx]
1350 rsqrtss xmm6,xmm4
1351 rsqrtss xmm6,DWORD PTR [rcx]
1352 sqrtss xmm6,xmm4
1353 sqrtss xmm6,DWORD PTR [rcx]
1354 subss xmm6,xmm4
1355 subss xmm6,DWORD PTR [rcx]
1356 cmpeqss xmm6,xmm4
1357 cmpeqss xmm6,DWORD PTR [rcx]
1358 cmpltss xmm6,xmm4
1359 cmpltss xmm6,DWORD PTR [rcx]
1360 cmpless xmm6,xmm4
1361 cmpless xmm6,DWORD PTR [rcx]
1362 cmpunordss xmm6,xmm4
1363 cmpunordss xmm6,DWORD PTR [rcx]
1364 cmpneqss xmm6,xmm4
1365 cmpneqss xmm6,DWORD PTR [rcx]
1366 cmpnltss xmm6,xmm4
1367 cmpnltss xmm6,DWORD PTR [rcx]
1368 cmpnless xmm6,xmm4
1369 cmpnless xmm6,DWORD PTR [rcx]
1370 cmpordss xmm6,xmm4
1371 cmpordss xmm6,DWORD PTR [rcx]
1372
1373 # Tests for op xmm/mem32, xmm
1374 comiss xmm6,xmm4
1375 comiss xmm4,DWORD PTR [rcx]
1376 pmovsxbd xmm6,xmm4
1377 pmovsxbd xmm4,DWORD PTR [rcx]
1378 pmovsxwq xmm6,xmm4
1379 pmovsxwq xmm4,DWORD PTR [rcx]
1380 pmovzxbd xmm6,xmm4
1381 pmovzxbd xmm4,DWORD PTR [rcx]
1382 pmovzxwq xmm6,xmm4
1383 pmovzxwq xmm4,DWORD PTR [rcx]
1384 ucomiss xmm6,xmm4
1385 ucomiss xmm4,DWORD PTR [rcx]
1386
1387 # Tests for op mem32, xmm
1388 movss xmm4,DWORD PTR [rcx]
1389
1390 # Tests for op xmm, mem32
1391 movss DWORD PTR [rcx],xmm4
1392
1393 # Tests for op xmm, regl/mem32
1394 # Tests for op regl/mem32, xmm
1395 movd ecx,xmm4
1396 movd DWORD PTR [rcx],xmm4
1397 movd xmm4,ecx
1398 movd xmm4,DWORD PTR [rcx]
1399
1400 # Tests for op xmm/mem32, regl
1401 cvtss2si ecx,xmm4
1402 cvtss2si ecx,DWORD PTR [rcx]
1403 cvttss2si ecx,xmm4
1404 cvttss2si ecx,DWORD PTR [rcx]
1405
1406 # Tests for op xmm/mem32, regq
1407 cvtss2si rcx,xmm4
1408 cvtss2si rcx,DWORD PTR [rcx]
1409 cvttss2si rcx,xmm4
1410 cvttss2si rcx,DWORD PTR [rcx]
1411
1412 # Tests for op xmm, regq
1413 movmskpd rcx,xmm4
1414 movmskps rcx,xmm4
1415 pmovmskb rcx,xmm4
1416
1417 # Tests for op imm8, xmm, regq/mem32
1418 extractps rcx,xmm4,100
1419 extractps DWORD PTR [rcx],xmm4,100
1420 # Tests for op imm8, xmm, regl/mem32
1421 pextrd ecx,xmm4,100
1422 pextrd DWORD PTR [rcx],xmm4,100
1423 extractps ecx,xmm4,100
1424 extractps DWORD PTR [rcx],xmm4,100
1425
1426 # Tests for op regl/mem32, xmm[, xmm]
1427 cvtsi2sd xmm4,ecx
1428 cvtsi2sd xmm4,DWORD PTR [rcx]
1429 cvtsi2ss xmm4,ecx
1430 cvtsi2ss xmm4,DWORD PTR [rcx]
1431
1432 # Tests for op imm8, xmm/mem32, xmm[, xmm]
1433 cmpss xmm6,xmm4,100
1434 cmpss xmm6,DWORD PTR [rcx],100
1435 insertps xmm6,xmm4,100
1436 insertps xmm6,DWORD PTR [rcx],100
1437 roundss xmm6,xmm4,100
1438 roundss xmm6,DWORD PTR [rcx],100
1439
1440 # Tests for op xmm/m16, xmm
1441 pmovsxbq xmm6,xmm4
1442 pmovsxbq xmm4,WORD PTR [rcx]
1443 pmovzxbq xmm6,xmm4
1444 pmovzxbq xmm4,WORD PTR [rcx]
1445
1446 # Tests for op imm8, xmm, regl/mem16
1447 pextrw ecx,xmm4,100
1448 pextrw WORD PTR [rcx],xmm4,100
1449
1450 # Tests for op imm8, xmm, regq/mem16
1451 pextrw rcx,xmm4,100
1452 pextrw WORD PTR [rcx],xmm4,100
1453
1454 # Tests for op imm8, regl/mem16, xmm[, xmm]
1455 pinsrw xmm4,ecx,100
1456 pinsrw xmm4,WORD PTR [rcx],100
1457
1458
1459 pinsrw xmm4,rcx,100
1460 pinsrw xmm4,WORD PTR [rcx],100
1461
1462 # Tests for op imm8, xmm, regl/mem8
1463 pextrb ecx,xmm4,100
1464 pextrb BYTE PTR [rcx],xmm4,100
1465
1466 # Tests for op imm8, regl/mem8, xmm[, xmm]
1467 pinsrb xmm4,ecx,100
1468 pinsrb xmm4,BYTE PTR [rcx],100
1469
1470 # Tests for op imm8, xmm, regq
1471 pextrw rcx,xmm4,100
1472 # Tests for op imm8, xmm, regq/mem8
1473 pextrb rcx,xmm4,100
1474 pextrb BYTE PTR [rcx],xmm4,100
1475
1476 # Tests for op imm8, regl/mem8, xmm[, xmm]
1477 pinsrb xmm4,ecx,100
1478 pinsrb xmm4,BYTE PTR [rcx],100
1479
1480 # Tests for op xmm, xmm
1481 maskmovdqu xmm6,xmm4
1482 movq xmm6,xmm4
1483
1484 # Tests for op xmm, regl
1485 movmskpd ecx,xmm4
1486 movmskps ecx,xmm4
1487 pmovmskb ecx,xmm4
1488 # Tests for op xmm, xmm[, xmm]
1489 movhlps xmm6,xmm4
1490 movlhps xmm6,xmm4
1491 movsd xmm6,xmm4
1492 movss xmm6,xmm4
1493
1494 # Tests for op imm8, xmm[, xmm]
1495 pslld xmm4,100
1496 pslldq xmm4,100
1497 psllq xmm4,100
1498 psllw xmm4,100
1499 psrad xmm4,100
1500 psraw xmm4,100
1501 psrld xmm4,100
1502 psrldq xmm4,100
1503 psrlq xmm4,100
1504 psrlw xmm4,100
1505
1506 # Tests for op imm8, xmm, regl
1507 pextrw ecx,xmm4,100
1508
This page took 0.116099 seconds and 4 git commands to generate.