1 # Check SSE to AVX instructions
10 # Tests for op xmm/mem128, xmm
20 cvttpd2dq (%ecx),%xmm4
22 cvttps2dq (%ecx),%xmm4
45 phminposuw %xmm4,%xmm6
46 phminposuw (%ecx),%xmm4
60 # Tests for op xmm, xmm/mem128
74 # Tests for op mem128, xmm
78 # Tests for op xmm, mem128
83 # Tests for op xmm/mem128, xmm[, xmm]
129 packsswb (%ecx),%xmm6
131 packssdw (%ecx),%xmm6
133 packuswb (%ecx),%xmm6
135 packusdw (%ecx),%xmm6
160 pclmullqlqdq %xmm4,%xmm6
161 pclmullqlqdq (%ecx),%xmm6
162 pclmulhqlqdq %xmm4,%xmm6
163 pclmulhqlqdq (%ecx),%xmm6
164 pclmullqhqdq %xmm4,%xmm6
165 pclmullqhqdq (%ecx),%xmm6
166 pclmulhqhqdq %xmm4,%xmm6
167 pclmulhqhqdq (%ecx),%xmm6
198 pmaddubsw %xmm4,%xmm6
199 pmaddubsw (%ecx),%xmm6
227 pmulhrsw (%ecx),%xmm6
282 punpckhbw %xmm4,%xmm6
283 punpckhbw (%ecx),%xmm6
284 punpckhwd %xmm4,%xmm6
285 punpckhwd (%ecx),%xmm6
286 punpckhdq %xmm4,%xmm6
287 punpckhdq (%ecx),%xmm6
288 punpckhqdq %xmm4,%xmm6
289 punpckhqdq (%ecx),%xmm6
290 punpcklbw %xmm4,%xmm6
291 punpcklbw (%ecx),%xmm6
292 punpcklwd %xmm4,%xmm6
293 punpcklwd (%ecx),%xmm6
294 punpckldq %xmm4,%xmm6
295 punpckldq (%ecx),%xmm6
296 punpcklqdq %xmm4,%xmm6
297 punpcklqdq (%ecx),%xmm6
305 unpckhpd (%ecx),%xmm6
307 unpckhps (%ecx),%xmm6
309 unpcklpd (%ecx),%xmm6
311 unpcklps (%ecx),%xmm6
318 aesenclast %xmm4,%xmm6
319 aesenclast (%ecx),%xmm6
322 aesdeclast %xmm4,%xmm6
323 aesdeclast (%ecx),%xmm6
336 cmpunordpd %xmm4,%xmm6
337 cmpunordpd (%ecx),%xmm6
338 cmpunordps %xmm4,%xmm6
339 cmpunordps (%ecx),%xmm6
341 cmpneqpd (%ecx),%xmm6
343 cmpneqps (%ecx),%xmm6
345 cmpnltpd (%ecx),%xmm6
347 cmpnltps (%ecx),%xmm6
349 cmpnlepd (%ecx),%xmm6
351 cmpnleps (%ecx),%xmm6
353 cmpordpd (%ecx),%xmm6
355 cmpordps (%ecx),%xmm6
357 # Tests for op imm8, xmm/mem128, xmm
358 aeskeygenassist $100,%xmm4,%xmm6
359 aeskeygenassist $100,(%ecx),%xmm6
360 pcmpestri $100,%xmm4,%xmm6
361 pcmpestri $100,(%ecx),%xmm6
362 pcmpestrm $100,%xmm4,%xmm6
363 pcmpestrm $100,(%ecx),%xmm6
364 pcmpistri $100,%xmm4,%xmm6
365 pcmpistri $100,(%ecx),%xmm6
366 pcmpistrm $100,%xmm4,%xmm6
367 pcmpistrm $100,(%ecx),%xmm6
368 pshufd $100,%xmm4,%xmm6
369 pshufd $100,(%ecx),%xmm6
370 pshufhw $100,%xmm4,%xmm6
371 pshufhw $100,(%ecx),%xmm6
372 pshuflw $100,%xmm4,%xmm6
373 pshuflw $100,(%ecx),%xmm6
374 roundpd $100,%xmm4,%xmm6
375 roundpd $100,(%ecx),%xmm6
376 roundps $100,%xmm4,%xmm6
377 roundps $100,(%ecx),%xmm6
379 # Tests for op imm8, xmm/mem128, xmm[, xmm]
380 blendpd $100,%xmm4,%xmm6
381 blendpd $100,(%ecx),%xmm6
382 blendps $100,%xmm4,%xmm6
383 blendps $100,(%ecx),%xmm6
384 cmppd $100,%xmm4,%xmm6
385 cmppd $100,(%ecx),%xmm6
386 cmpps $100,%xmm4,%xmm6
387 cmpps $100,(%ecx),%xmm6
388 dppd $100,%xmm4,%xmm6
389 dppd $100,(%ecx),%xmm6
390 dpps $100,%xmm4,%xmm6
391 dpps $100,(%ecx),%xmm6
392 mpsadbw $100,%xmm4,%xmm6
393 mpsadbw $100,(%ecx),%xmm6
394 palignr $100,%xmm4,%xmm6
395 palignr $100,(%ecx),%xmm6
396 pblendw $100,%xmm4,%xmm6
397 pblendw $100,(%ecx),%xmm6
398 shufpd $100,%xmm4,%xmm6
399 shufpd $100,(%ecx),%xmm6
400 shufps $100,%xmm4,%xmm6
401 shufps $100,(%ecx),%xmm6
403 # Tests for op xmm0, xmm/mem128, xmm[, xmm]
404 blendvpd %xmm0,%xmm4,%xmm6
405 blendvpd %xmm0,(%ecx),%xmm6
407 blendvpd (%ecx),%xmm6
408 blendvps %xmm0,%xmm4,%xmm6
409 blendvps %xmm0,(%ecx),%xmm6
411 blendvps (%ecx),%xmm6
412 pblendvb %xmm0,%xmm4,%xmm6
413 pblendvb %xmm0,(%ecx),%xmm6
415 pblendvb (%ecx),%xmm6
417 # Tests for op xmm/mem64, xmm
421 cvtdq2pd (%ecx),%xmm4
423 cvtps2pd (%ecx),%xmm4
427 pmovsxbw (%ecx),%xmm4
429 pmovsxwd (%ecx),%xmm4
431 pmovsxdq (%ecx),%xmm4
433 pmovzxbw (%ecx),%xmm4
435 pmovzxwd (%ecx),%xmm4
437 pmovzxdq (%ecx),%xmm4
441 # Tests for op mem64, xmm
444 # Tests for op xmm, mem64
451 # Tests for op xmm, regq/mem64
452 # Tests for op regq/mem64, xmm
456 # Tests for op xmm/mem64, regl
460 cvttsd2si (%ecx),%ecx
462 # Tests for op mem64, xmm[, xmm]
468 # Tests for op imm8, xmm/mem64, xmm[, xmm]
469 cmpsd $100,%xmm4,%xmm6
470 cmpsd $100,(%ecx),%xmm6
471 roundsd $100,%xmm4,%xmm6
472 roundsd $100,(%ecx),%xmm6
474 # Tests for op xmm/mem64, xmm[, xmm]
478 cvtsd2ss (%ecx),%xmm6
497 cmpunordsd %xmm4,%xmm6
498 cmpunordsd (%ecx),%xmm6
500 cmpneqsd (%ecx),%xmm6
502 cmpnltsd (%ecx),%xmm6
504 cmpnlesd (%ecx),%xmm6
506 cmpordsd (%ecx),%xmm6
508 # Tests for op xmm/mem32, xmm[, xmm]
512 cvtss2sd (%ecx),%xmm6
535 cmpunordss %xmm4,%xmm6
536 cmpunordss (%ecx),%xmm6
538 cmpneqss (%ecx),%xmm6
540 cmpnltss (%ecx),%xmm6
542 cmpnless (%ecx),%xmm6
544 cmpordss (%ecx),%xmm6
546 # Tests for op xmm/mem32, xmm
550 pmovsxbd (%ecx),%xmm4
552 pmovsxwq (%ecx),%xmm4
554 pmovzxbd (%ecx),%xmm4
556 pmovzxwq (%ecx),%xmm4
560 # Tests for op mem32, xmm
563 # Tests for op xmm, mem32
566 # Tests for op xmm, regl/mem32
567 # Tests for op regl/mem32, xmm
573 # Tests for op xmm/mem32, regl
577 cvttss2si (%ecx),%ecx
579 # Tests for op imm8, xmm, regq/mem32
580 extractps $100,%xmm4,(%ecx)
581 # Tests for op imm8, xmm, regl/mem32
582 pextrd $100,%xmm4,%ecx
583 pextrd $100,%xmm4,(%ecx)
584 extractps $100,%xmm4,%ecx
585 extractps $100,%xmm4,(%ecx)
587 # Tests for op regl/mem32, xmm[, xmm]
589 cvtsi2sd (%ecx),%xmm4
591 cvtsi2ss (%ecx),%xmm4
593 # Tests for op imm8, xmm/mem32, xmm[, xmm]
594 cmpss $100,%xmm4,%xmm6
595 cmpss $100,(%ecx),%xmm6
596 insertps $100,%xmm4,%xmm6
597 insertps $100,(%ecx),%xmm6
598 roundss $100,%xmm4,%xmm6
599 roundss $100,(%ecx),%xmm6
601 # Tests for op xmm/m16, xmm
603 pmovsxbq (%ecx),%xmm4
605 pmovzxbq (%ecx),%xmm4
607 # Tests for op imm8, xmm, regl/mem16
608 pextrw $100,%xmm4,%ecx
609 pextrw $100,%xmm4,(%ecx)
611 # Tests for op imm8, xmm, regq/mem16
612 pextrw $100,%xmm4,(%ecx)
614 # Tests for op imm8, regl/mem16, xmm[, xmm]
615 pinsrw $100,%ecx,%xmm4
616 pinsrw $100,(%ecx),%xmm4
619 # Tests for op imm8, xmm, regl/mem8
620 pextrb $100,%xmm4,%ecx
621 pextrb $100,%xmm4,(%ecx)
623 # Tests for op imm8, regl/mem8, xmm[, xmm]
624 pinsrb $100,%ecx,%xmm4
625 pinsrb $100,(%ecx),%xmm4
627 # Tests for op imm8, xmm, regq/mem8
628 pextrb $100,%xmm4,(%ecx)
630 # Tests for op imm8, regl/mem8, xmm[, xmm]
631 pinsrb $100,%ecx,%xmm4
632 pinsrb $100,(%ecx),%xmm4
634 # Tests for op xmm, xmm
635 maskmovdqu %xmm4,%xmm6
638 # Tests for op xmm, regl
642 # Tests for op xmm, xmm[, xmm]
648 # Tests for op imm8, xmm[, xmm]
660 # Tests for op imm8, xmm, regl
661 pextrw $100,%xmm4,%ecx