Lines Matching refs:dst

117                       ULong src64, V128* dst, V128* res )
122 showV128(dst);
420 V128 src, dst;
424 randV128(&dst);
425 DO_imm_mandr_r("blendpd", 0, src, dst);
426 DO_imm_mandr_r("blendpd", 1, src, dst);
427 DO_imm_mandr_r("blendpd", 2, src, dst);
428 DO_imm_mandr_r("blendpd", 3, src, dst);
434 V128 src, dst;
438 randV128(&dst);
439 DO_imm_mandr_r("blendps", 0, src, dst);
440 DO_imm_mandr_r("blendps", 1, src, dst);
441 DO_imm_mandr_r("blendps", 2, src, dst);
442 DO_imm_mandr_r("blendps", 3, src, dst);
443 DO_imm_mandr_r("blendps", 4, src, dst);
444 DO_imm_mandr_r("blendps", 5, src, dst);
445 DO_imm_mandr_r("blendps", 6, src, dst);
446 DO_imm_mandr_r("blendps", 7, src, dst);
447 DO_imm_mandr_r("blendps", 8, src, dst);
448 DO_imm_mandr_r("blendps", 9, src, dst);
449 DO_imm_mandr_r("blendps", 10, src, dst);
450 DO_imm_mandr_r("blendps", 11, src, dst);
451 DO_imm_mandr_r("blendps", 12, src, dst);
452 DO_imm_mandr_r("blendps", 13, src, dst);
453 DO_imm_mandr_r("blendps", 14, src, dst);
454 DO_imm_mandr_r("blendps", 15, src, dst);
460 V128 src, dst;
464 *(double*)(&dst[0]) = -11.121314;
465 *(double*)(&dst[8]) = 15.161718;
466 DO_imm_mandr_r("dppd", 0, src, dst);
467 DO_imm_mandr_r("dppd", 1, src, dst);
468 DO_imm_mandr_r("dppd", 2, src, dst);
469 DO_imm_mandr_r("dppd", 3, src, dst);
470 DO_imm_mandr_r("dppd", 4, src, dst);
471 DO_imm_mandr_r("dppd", 5, src, dst);
472 DO_imm_mandr_r("dppd", 6, src, dst);
473 DO_imm_mandr_r("dppd", 7, src, dst);
474 DO_imm_mandr_r("dppd", 8, src, dst);
475 DO_imm_mandr_r("dppd", 9, src, dst);
476 DO_imm_mandr_r("dppd", 10, src, dst);
477 DO_imm_mandr_r("dppd", 11, src, dst);
478 DO_imm_mandr_r("dppd", 12, src, dst);
479 DO_imm_mandr_r("dppd", 13, src, dst);
480 DO_imm_mandr_r("dppd", 14, src, dst);
481 DO_imm_mandr_r("dppd", 15, src, dst);
482 DO_imm_mandr_r("dppd", 16, src, dst);
483 DO_imm_mandr_r("dppd", 17, src, dst);
484 DO_imm_mandr_r("dppd", 18, src, dst);
485 DO_imm_mandr_r("dppd", 19, src, dst);
486 DO_imm_mandr_r("dppd", 20, src, dst);
487 DO_imm_mandr_r("dppd", 21, src, dst);
488 DO_imm_mandr_r("dppd", 22, src, dst);
489 DO_imm_mandr_r("dppd", 23, src, dst);
490 DO_imm_mandr_r("dppd", 24, src, dst);
491 DO_imm_mandr_r("dppd", 25, src, dst);
492 DO_imm_mandr_r("dppd", 26, src, dst);
493 DO_imm_mandr_r("dppd", 27, src, dst);
494 DO_imm_mandr_r("dppd", 28, src, dst);
495 DO_imm_mandr_r("dppd", 29, src, dst);
496 DO_imm_mandr_r("dppd", 30, src, dst);
497 DO_imm_mandr_r("dppd", 31, src, dst);
498 DO_imm_mandr_r("dppd", 32, src, dst);
499 DO_imm_mandr_r("dppd", 33, src, dst);
500 DO_imm_mandr_r("dppd", 34, src, dst);
501 DO_imm_mandr_r("dppd", 35, src, dst);
502 DO_imm_mandr_r("dppd", 36, src, dst);
503 DO_imm_mandr_r("dppd", 37, src, dst);
504 DO_imm_mandr_r("dppd", 38, src, dst);
505 DO_imm_mandr_r("dppd", 39, src, dst);
506 DO_imm_mandr_r("dppd", 40, src, dst);
507 DO_imm_mandr_r("dppd", 41, src, dst);
508 DO_imm_mandr_r("dppd", 42, src, dst);
509 DO_imm_mandr_r("dppd", 43, src, dst);
510 DO_imm_mandr_r("dppd", 44, src, dst);
511 DO_imm_mandr_r("dppd", 45, src, dst);
512 DO_imm_mandr_r("dppd", 46, src, dst);
513 DO_imm_mandr_r("dppd", 47, src, dst);
514 DO_imm_mandr_r("dppd", 48, src, dst);
515 DO_imm_mandr_r("dppd", 49, src, dst);
516 DO_imm_mandr_r("dppd", 50, src, dst);
517 DO_imm_mandr_r("dppd", 51, src, dst);
518 DO_imm_mandr_r("dppd", 52, src, dst);
519 DO_imm_mandr_r("dppd", 53, src, dst);
520 DO_imm_mandr_r("dppd", 54, src, dst);
521 DO_imm_mandr_r("dppd", 55, src, dst);
522 DO_imm_mandr_r("dppd", 56, src, dst);
523 DO_imm_mandr_r("dppd", 57, src, dst);
524 DO_imm_mandr_r("dppd", 58, src, dst);
525 DO_imm_mandr_r("dppd", 59, src, dst);
526 DO_imm_mandr_r("dppd", 60, src, dst);
527 DO_imm_mandr_r("dppd", 61, src, dst);
528 DO_imm_mandr_r("dppd", 62, src, dst);
529 DO_imm_mandr_r("dppd", 63, src, dst);
530 DO_imm_mandr_r("dppd", 64, src, dst);
531 DO_imm_mandr_r("dppd", 65, src, dst);
532 DO_imm_mandr_r("dppd", 66, src, dst);
533 DO_imm_mandr_r("dppd", 67, src, dst);
534 DO_imm_mandr_r("dppd", 68, src, dst);
535 DO_imm_mandr_r("dppd", 69, src, dst);
536 DO_imm_mandr_r("dppd", 70, src, dst);
537 DO_imm_mandr_r("dppd", 71, src, dst);
538 DO_imm_mandr_r("dppd", 72, src, dst);
539 DO_imm_mandr_r("dppd", 73, src, dst);
540 DO_imm_mandr_r("dppd", 74, src, dst);
541 DO_imm_mandr_r("dppd", 75, src, dst);
542 DO_imm_mandr_r("dppd", 76, src, dst);
543 DO_imm_mandr_r("dppd", 77, src, dst);
544 DO_imm_mandr_r("dppd", 78, src, dst);
545 DO_imm_mandr_r("dppd", 79, src, dst);
546 DO_imm_mandr_r("dppd", 80, src, dst);
547 DO_imm_mandr_r("dppd", 81, src, dst);
548 DO_imm_mandr_r("dppd", 82, src, dst);
549 DO_imm_mandr_r("dppd", 83, src, dst);
550 DO_imm_mandr_r("dppd", 84, src, dst);
551 DO_imm_mandr_r("dppd", 85, src, dst);
552 DO_imm_mandr_r("dppd", 86, src, dst);
553 DO_imm_mandr_r("dppd", 87, src, dst);
554 DO_imm_mandr_r("dppd", 88, src, dst);
555 DO_imm_mandr_r("dppd", 89, src, dst);
556 DO_imm_mandr_r("dppd", 90, src, dst);
557 DO_imm_mandr_r("dppd", 91, src, dst);
558 DO_imm_mandr_r("dppd", 92, src, dst);
559 DO_imm_mandr_r("dppd", 93, src, dst);
560 DO_imm_mandr_r("dppd", 94, src, dst);
561 DO_imm_mandr_r("dppd", 95, src, dst);
562 DO_imm_mandr_r("dppd", 96, src, dst);
563 DO_imm_mandr_r("dppd", 97, src, dst);
564 DO_imm_mandr_r("dppd", 98, src, dst);
565 DO_imm_mandr_r("dppd", 99, src, dst);
566 DO_imm_mandr_r("dppd", 100, src, dst);
567 DO_imm_mandr_r("dppd", 101, src, dst);
568 DO_imm_mandr_r("dppd", 102, src, dst);
569 DO_imm_mandr_r("dppd", 103, src, dst);
570 DO_imm_mandr_r("dppd", 104, src, dst);
571 DO_imm_mandr_r("dppd", 105, src, dst);
572 DO_imm_mandr_r("dppd", 106, src, dst);
573 DO_imm_mandr_r("dppd", 107, src, dst);
574 DO_imm_mandr_r("dppd", 108, src, dst);
575 DO_imm_mandr_r("dppd", 109, src, dst);
576 DO_imm_mandr_r("dppd", 110, src, dst);
577 DO_imm_mandr_r("dppd", 111, src, dst);
578 DO_imm_mandr_r("dppd", 112, src, dst);
579 DO_imm_mandr_r("dppd", 113, src, dst);
580 DO_imm_mandr_r("dppd", 114, src, dst);
581 DO_imm_mandr_r("dppd", 115, src, dst);
582 DO_imm_mandr_r("dppd", 116, src, dst);
583 DO_imm_mandr_r("dppd", 117, src, dst);
584 DO_imm_mandr_r("dppd", 118, src, dst);
585 DO_imm_mandr_r("dppd", 119, src, dst);
586 DO_imm_mandr_r("dppd", 120, src, dst);
587 DO_imm_mandr_r("dppd", 121, src, dst);
588 DO_imm_mandr_r("dppd", 122, src, dst);
589 DO_imm_mandr_r("dppd", 123, src, dst);
590 DO_imm_mandr_r("dppd", 124, src, dst);
591 DO_imm_mandr_r("dppd", 125, src, dst);
592 DO_imm_mandr_r("dppd", 126, src, dst);
593 DO_imm_mandr_r("dppd", 127, src, dst);
594 DO_imm_mandr_r("dppd", 128, src, dst);
595 DO_imm_mandr_r("dppd", 129, src, dst);
596 DO_imm_mandr_r("dppd", 130, src, dst);
597 DO_imm_mandr_r("dppd", 131, src, dst);
598 DO_imm_mandr_r("dppd", 132, src, dst);
599 DO_imm_mandr_r("dppd", 133, src, dst);
600 DO_imm_mandr_r("dppd", 134, src, dst);
601 DO_imm_mandr_r("dppd", 135, src, dst);
602 DO_imm_mandr_r("dppd", 136, src, dst);
603 DO_imm_mandr_r("dppd", 137, src, dst);
604 DO_imm_mandr_r("dppd", 138, src, dst);
605 DO_imm_mandr_r("dppd", 139, src, dst);
606 DO_imm_mandr_r("dppd", 140, src, dst);
607 DO_imm_mandr_r("dppd", 141, src, dst);
608 DO_imm_mandr_r("dppd", 142, src, dst);
609 DO_imm_mandr_r("dppd", 143, src, dst);
610 DO_imm_mandr_r("dppd", 144, src, dst);
611 DO_imm_mandr_r("dppd", 145, src, dst);
612 DO_imm_mandr_r("dppd", 146, src, dst);
613 DO_imm_mandr_r("dppd", 147, src, dst);
614 DO_imm_mandr_r("dppd", 148, src, dst);
615 DO_imm_mandr_r("dppd", 149, src, dst);
616 DO_imm_mandr_r("dppd", 150, src, dst);
617 DO_imm_mandr_r("dppd", 151, src, dst);
618 DO_imm_mandr_r("dppd", 152, src, dst);
619 DO_imm_mandr_r("dppd", 153, src, dst);
620 DO_imm_mandr_r("dppd", 154, src, dst);
621 DO_imm_mandr_r("dppd", 155, src, dst);
622 DO_imm_mandr_r("dppd", 156, src, dst);
623 DO_imm_mandr_r("dppd", 157, src, dst);
624 DO_imm_mandr_r("dppd", 158, src, dst);
625 DO_imm_mandr_r("dppd", 159, src, dst);
626 DO_imm_mandr_r("dppd", 160, src, dst);
627 DO_imm_mandr_r("dppd", 161, src, dst);
628 DO_imm_mandr_r("dppd", 162, src, dst);
629 DO_imm_mandr_r("dppd", 163, src, dst);
630 DO_imm_mandr_r("dppd", 164, src, dst);
631 DO_imm_mandr_r("dppd", 165, src, dst);
632 DO_imm_mandr_r("dppd", 166, src, dst);
633 DO_imm_mandr_r("dppd", 167, src, dst);
634 DO_imm_mandr_r("dppd", 168, src, dst);
635 DO_imm_mandr_r("dppd", 169, src, dst);
636 DO_imm_mandr_r("dppd", 170, src, dst);
637 DO_imm_mandr_r("dppd", 171, src, dst);
638 DO_imm_mandr_r("dppd", 172, src, dst);
639 DO_imm_mandr_r("dppd", 173, src, dst);
640 DO_imm_mandr_r("dppd", 174, src, dst);
641 DO_imm_mandr_r("dppd", 175, src, dst);
642 DO_imm_mandr_r("dppd", 176, src, dst);
643 DO_imm_mandr_r("dppd", 177, src, dst);
644 DO_imm_mandr_r("dppd", 178, src, dst);
645 DO_imm_mandr_r("dppd", 179, src, dst);
646 DO_imm_mandr_r("dppd", 180, src, dst);
647 DO_imm_mandr_r("dppd", 181, src, dst);
648 DO_imm_mandr_r("dppd", 182, src, dst);
649 DO_imm_mandr_r("dppd", 183, src, dst);
650 DO_imm_mandr_r("dppd", 184, src, dst);
651 DO_imm_mandr_r("dppd", 185, src, dst);
652 DO_imm_mandr_r("dppd", 186, src, dst);
653 DO_imm_mandr_r("dppd", 187, src, dst);
654 DO_imm_mandr_r("dppd", 188, src, dst);
655 DO_imm_mandr_r("dppd", 189, src, dst);
656 DO_imm_mandr_r("dppd", 190, src, dst);
657 DO_imm_mandr_r("dppd", 191, src, dst);
658 DO_imm_mandr_r("dppd", 192, src, dst);
659 DO_imm_mandr_r("dppd", 193, src, dst);
660 DO_imm_mandr_r("dppd", 194, src, dst);
661 DO_imm_mandr_r("dppd", 195, src, dst);
662 DO_imm_mandr_r("dppd", 196, src, dst);
663 DO_imm_mandr_r("dppd", 197, src, dst);
664 DO_imm_mandr_r("dppd", 198, src, dst);
665 DO_imm_mandr_r("dppd", 199, src, dst);
666 DO_imm_mandr_r("dppd", 200, src, dst);
667 DO_imm_mandr_r("dppd", 201, src, dst);
668 DO_imm_mandr_r("dppd", 202, src, dst);
669 DO_imm_mandr_r("dppd", 203, src, dst);
670 DO_imm_mandr_r("dppd", 204, src, dst);
671 DO_imm_mandr_r("dppd", 205, src, dst);
672 DO_imm_mandr_r("dppd", 206, src, dst);
673 DO_imm_mandr_r("dppd", 207, src, dst);
674 DO_imm_mandr_r("dppd", 208, src, dst);
675 DO_imm_mandr_r("dppd", 209, src, dst);
676 DO_imm_mandr_r("dppd", 210, src, dst);
677 DO_imm_mandr_r("dppd", 211, src, dst);
678 DO_imm_mandr_r("dppd", 212, src, dst);
679 DO_imm_mandr_r("dppd", 213, src, dst);
680 DO_imm_mandr_r("dppd", 214, src, dst);
681 DO_imm_mandr_r("dppd", 215, src, dst);
682 DO_imm_mandr_r("dppd", 216, src, dst);
683 DO_imm_mandr_r("dppd", 217, src, dst);
684 DO_imm_mandr_r("dppd", 218, src, dst);
685 DO_imm_mandr_r("dppd", 219, src, dst);
686 DO_imm_mandr_r("dppd", 220, src, dst);
687 DO_imm_mandr_r("dppd", 221, src, dst);
688 DO_imm_mandr_r("dppd", 222, src, dst);
689 DO_imm_mandr_r("dppd", 223, src, dst);
690 DO_imm_mandr_r("dppd", 224, src, dst);
691 DO_imm_mandr_r("dppd", 225, src, dst);
692 DO_imm_mandr_r("dppd", 226, src, dst);
693 DO_imm_mandr_r("dppd", 227, src, dst);
694 DO_imm_mandr_r("dppd", 228, src, dst);
695 DO_imm_mandr_r("dppd", 229, src, dst);
696 DO_imm_mandr_r("dppd", 230, src, dst);
697 DO_imm_mandr_r("dppd", 231, src, dst);
698 DO_imm_mandr_r("dppd", 232, src, dst);
699 DO_imm_mandr_r("dppd", 233, src, dst);
700 DO_imm_mandr_r("dppd", 234, src, dst);
701 DO_imm_mandr_r("dppd", 235, src, dst);
702 DO_imm_mandr_r("dppd", 236, src, dst);
703 DO_imm_mandr_r("dppd", 237, src, dst);
704 DO_imm_mandr_r("dppd", 238, src, dst);
705 DO_imm_mandr_r("dppd", 239, src, dst);
706 DO_imm_mandr_r("dppd", 240, src, dst);
707 DO_imm_mandr_r("dppd", 241, src, dst);
708 DO_imm_mandr_r("dppd", 242, src, dst);
709 DO_imm_mandr_r("dppd", 243, src, dst);
710 DO_imm_mandr_r("dppd", 244, src, dst);
711 DO_imm_mandr_r("dppd", 245, src, dst);
712 DO_imm_mandr_r("dppd", 246, src, dst);
713 DO_imm_mandr_r("dppd", 247, src, dst);
714 DO_imm_mandr_r("dppd", 248, src, dst);
715 DO_imm_mandr_r("dppd", 249, src, dst);
716 DO_imm_mandr_r("dppd", 250, src, dst);
717 DO_imm_mandr_r("dppd", 251, src, dst);
718 DO_imm_mandr_r("dppd", 252, src, dst);
719 DO_imm_mandr_r("dppd", 253, src, dst);
720 DO_imm_mandr_r("dppd", 254, src, dst);
721 DO_imm_mandr_r("dppd", 255, src, dst);
727 V128 src, dst;
733 *(float*)(&dst[0]) = -10.11;
734 *(float*)(&dst[4]) = 12.13;
735 *(float*)(&dst[8]) = 14.15;
736 *(float*)(&dst[12]) = -16.17;
737 DO_imm_mandr_r("dpps", 0, src, dst);
738 DO_imm_mandr_r("dpps", 1, src, dst);
739 DO_imm_mandr_r("dpps", 2, src, dst);
740 DO_imm_mandr_r("dpps", 3, src, dst);
741 DO_imm_mandr_r("dpps", 4, src, dst);
742 DO_imm_mandr_r("dpps", 5, src, dst);
743 DO_imm_mandr_r("dpps", 6, src, dst);
744 DO_imm_mandr_r("dpps", 7, src, dst);
745 DO_imm_mandr_r("dpps", 8, src, dst);
746 DO_imm_mandr_r("dpps", 9, src, dst);
747 DO_imm_mandr_r("dpps", 10, src, dst);
748 DO_imm_mandr_r("dpps", 11, src, dst);
749 DO_imm_mandr_r("dpps", 12, src, dst);
750 DO_imm_mandr_r("dpps", 13, src, dst);
751 DO_imm_mandr_r("dpps", 14, src, dst);
752 DO_imm_mandr_r("dpps", 15, src, dst);
753 DO_imm_mandr_r("dpps", 16, src, dst);
754 DO_imm_mandr_r("dpps", 17, src, dst);
755 DO_imm_mandr_r("dpps", 18, src, dst);
756 DO_imm_mandr_r("dpps", 19, src, dst);
757 DO_imm_mandr_r("dpps", 20, src, dst);
758 DO_imm_mandr_r("dpps", 21, src, dst);
759 DO_imm_mandr_r("dpps", 22, src, dst);
760 DO_imm_mandr_r("dpps", 23, src, dst);
761 DO_imm_mandr_r("dpps", 24, src, dst);
762 DO_imm_mandr_r("dpps", 25, src, dst);
763 DO_imm_mandr_r("dpps", 26, src, dst);
764 DO_imm_mandr_r("dpps", 27, src, dst);
765 DO_imm_mandr_r("dpps", 28, src, dst);
766 DO_imm_mandr_r("dpps", 29, src, dst);
767 DO_imm_mandr_r("dpps", 30, src, dst);
768 DO_imm_mandr_r("dpps", 31, src, dst);
769 DO_imm_mandr_r("dpps", 32, src, dst);
770 DO_imm_mandr_r("dpps", 33, src, dst);
771 DO_imm_mandr_r("dpps", 34, src, dst);
772 DO_imm_mandr_r("dpps", 35, src, dst);
773 DO_imm_mandr_r("dpps", 36, src, dst);
774 DO_imm_mandr_r("dpps", 37, src, dst);
775 DO_imm_mandr_r("dpps", 38, src, dst);
776 DO_imm_mandr_r("dpps", 39, src, dst);
777 DO_imm_mandr_r("dpps", 40, src, dst);
778 DO_imm_mandr_r("dpps", 41, src, dst);
779 DO_imm_mandr_r("dpps", 42, src, dst);
780 DO_imm_mandr_r("dpps", 43, src, dst);
781 DO_imm_mandr_r("dpps", 44, src, dst);
782 DO_imm_mandr_r("dpps", 45, src, dst);
783 DO_imm_mandr_r("dpps", 46, src, dst);
784 DO_imm_mandr_r("dpps", 47, src, dst);
785 DO_imm_mandr_r("dpps", 48, src, dst);
786 DO_imm_mandr_r("dpps", 49, src, dst);
787 DO_imm_mandr_r("dpps", 50, src, dst);
788 DO_imm_mandr_r("dpps", 51, src, dst);
789 DO_imm_mandr_r("dpps", 52, src, dst);
790 DO_imm_mandr_r("dpps", 53, src, dst);
791 DO_imm_mandr_r("dpps", 54, src, dst);
792 DO_imm_mandr_r("dpps", 55, src, dst);
793 DO_imm_mandr_r("dpps", 56, src, dst);
794 DO_imm_mandr_r("dpps", 57, src, dst);
795 DO_imm_mandr_r("dpps", 58, src, dst);
796 DO_imm_mandr_r("dpps", 59, src, dst);
797 DO_imm_mandr_r("dpps", 60, src, dst);
798 DO_imm_mandr_r("dpps", 61, src, dst);
799 DO_imm_mandr_r("dpps", 62, src, dst);
800 DO_imm_mandr_r("dpps", 63, src, dst);
801 DO_imm_mandr_r("dpps", 64, src, dst);
802 DO_imm_mandr_r("dpps", 65, src, dst);
803 DO_imm_mandr_r("dpps", 66, src, dst);
804 DO_imm_mandr_r("dpps", 67, src, dst);
805 DO_imm_mandr_r("dpps", 68, src, dst);
806 DO_imm_mandr_r("dpps", 69, src, dst);
807 DO_imm_mandr_r("dpps", 70, src, dst);
808 DO_imm_mandr_r("dpps", 71, src, dst);
809 DO_imm_mandr_r("dpps", 72, src, dst);
810 DO_imm_mandr_r("dpps", 73, src, dst);
811 DO_imm_mandr_r("dpps", 74, src, dst);
812 DO_imm_mandr_r("dpps", 75, src, dst);
813 DO_imm_mandr_r("dpps", 76, src, dst);
814 DO_imm_mandr_r("dpps", 77, src, dst);
815 DO_imm_mandr_r("dpps", 78, src, dst);
816 DO_imm_mandr_r("dpps", 79, src, dst);
817 DO_imm_mandr_r("dpps", 80, src, dst);
818 DO_imm_mandr_r("dpps", 81, src, dst);
819 DO_imm_mandr_r("dpps", 82, src, dst);
820 DO_imm_mandr_r("dpps", 83, src, dst);
821 DO_imm_mandr_r("dpps", 84, src, dst);
822 DO_imm_mandr_r("dpps", 85, src, dst);
823 DO_imm_mandr_r("dpps", 86, src, dst);
824 DO_imm_mandr_r("dpps", 87, src, dst);
825 DO_imm_mandr_r("dpps", 88, src, dst);
826 DO_imm_mandr_r("dpps", 89, src, dst);
827 DO_imm_mandr_r("dpps", 90, src, dst);
828 DO_imm_mandr_r("dpps", 91, src, dst);
829 DO_imm_mandr_r("dpps", 92, src, dst);
830 DO_imm_mandr_r("dpps", 93, src, dst);
831 DO_imm_mandr_r("dpps", 94, src, dst);
832 DO_imm_mandr_r("dpps", 95, src, dst);
833 DO_imm_mandr_r("dpps", 96, src, dst);
834 DO_imm_mandr_r("dpps", 97, src, dst);
835 DO_imm_mandr_r("dpps", 98, src, dst);
836 DO_imm_mandr_r("dpps", 99, src, dst);
837 DO_imm_mandr_r("dpps", 100, src, dst);
838 DO_imm_mandr_r("dpps", 101, src, dst);
839 DO_imm_mandr_r("dpps", 102, src, dst);
840 DO_imm_mandr_r("dpps", 103, src, dst);
841 DO_imm_mandr_r("dpps", 104, src, dst);
842 DO_imm_mandr_r("dpps", 105, src, dst);
843 DO_imm_mandr_r("dpps", 106, src, dst);
844 DO_imm_mandr_r("dpps", 107, src, dst);
845 DO_imm_mandr_r("dpps", 108, src, dst);
846 DO_imm_mandr_r("dpps", 109, src, dst);
847 DO_imm_mandr_r("dpps", 110, src, dst);
848 DO_imm_mandr_r("dpps", 111, src, dst);
849 DO_imm_mandr_r("dpps", 112, src, dst);
850 DO_imm_mandr_r("dpps", 113, src, dst);
851 DO_imm_mandr_r("dpps", 114, src, dst);
852 DO_imm_mandr_r("dpps", 115, src, dst);
853 DO_imm_mandr_r("dpps", 116, src, dst);
854 DO_imm_mandr_r("dpps", 117, src, dst);
855 DO_imm_mandr_r("dpps", 118, src, dst);
856 DO_imm_mandr_r("dpps", 119, src, dst);
857 DO_imm_mandr_r("dpps", 120, src, dst);
858 DO_imm_mandr_r("dpps", 121, src, dst);
859 DO_imm_mandr_r("dpps", 122, src, dst);
860 DO_imm_mandr_r("dpps", 123, src, dst);
861 DO_imm_mandr_r("dpps", 124, src, dst);
862 DO_imm_mandr_r("dpps", 125, src, dst);
863 DO_imm_mandr_r("dpps", 126, src, dst);
864 DO_imm_mandr_r("dpps", 127, src, dst);
865 DO_imm_mandr_r("dpps", 128, src, dst);
866 DO_imm_mandr_r("dpps", 129, src, dst);
867 DO_imm_mandr_r("dpps", 130, src, dst);
868 DO_imm_mandr_r("dpps", 131, src, dst);
869 DO_imm_mandr_r("dpps", 132, src, dst);
870 DO_imm_mandr_r("dpps", 133, src, dst);
871 DO_imm_mandr_r("dpps", 134, src, dst);
872 DO_imm_mandr_r("dpps", 135, src, dst);
873 DO_imm_mandr_r("dpps", 136, src, dst);
874 DO_imm_mandr_r("dpps", 137, src, dst);
875 DO_imm_mandr_r("dpps", 138, src, dst);
876 DO_imm_mandr_r("dpps", 139, src, dst);
877 DO_imm_mandr_r("dpps", 140, src, dst);
878 DO_imm_mandr_r("dpps", 141, src, dst);
879 DO_imm_mandr_r("dpps", 142, src, dst);
880 DO_imm_mandr_r("dpps", 143, src, dst);
881 DO_imm_mandr_r("dpps", 144, src, dst);
882 DO_imm_mandr_r("dpps", 145, src, dst);
883 DO_imm_mandr_r("dpps", 146, src, dst);
884 DO_imm_mandr_r("dpps", 147, src, dst);
885 DO_imm_mandr_r("dpps", 148, src, dst);
886 DO_imm_mandr_r("dpps", 149, src, dst);
887 DO_imm_mandr_r("dpps", 150, src, dst);
888 DO_imm_mandr_r("dpps", 151, src, dst);
889 DO_imm_mandr_r("dpps", 152, src, dst);
890 DO_imm_mandr_r("dpps", 153, src, dst);
891 DO_imm_mandr_r("dpps", 154, src, dst);
892 DO_imm_mandr_r("dpps", 155, src, dst);
893 DO_imm_mandr_r("dpps", 156, src, dst);
894 DO_imm_mandr_r("dpps", 157, src, dst);
895 DO_imm_mandr_r("dpps", 158, src, dst);
896 DO_imm_mandr_r("dpps", 159, src, dst);
897 DO_imm_mandr_r("dpps", 160, src, dst);
898 DO_imm_mandr_r("dpps", 161, src, dst);
899 DO_imm_mandr_r("dpps", 162, src, dst);
900 DO_imm_mandr_r("dpps", 163, src, dst);
901 DO_imm_mandr_r("dpps", 164, src, dst);
902 DO_imm_mandr_r("dpps", 165, src, dst);
903 DO_imm_mandr_r("dpps", 166, src, dst);
904 DO_imm_mandr_r("dpps", 167, src, dst);
905 DO_imm_mandr_r("dpps", 168, src, dst);
906 DO_imm_mandr_r("dpps", 169, src, dst);
907 DO_imm_mandr_r("dpps", 170, src, dst);
908 DO_imm_mandr_r("dpps", 171, src, dst);
909 DO_imm_mandr_r("dpps", 172, src, dst);
910 DO_imm_mandr_r("dpps", 173, src, dst);
911 DO_imm_mandr_r("dpps", 174, src, dst);
912 DO_imm_mandr_r("dpps", 175, src, dst);
913 DO_imm_mandr_r("dpps", 176, src, dst);
914 DO_imm_mandr_r("dpps", 177, src, dst);
915 DO_imm_mandr_r("dpps", 178, src, dst);
916 DO_imm_mandr_r("dpps", 179, src, dst);
917 DO_imm_mandr_r("dpps", 180, src, dst);
918 DO_imm_mandr_r("dpps", 181, src, dst);
919 DO_imm_mandr_r("dpps", 182, src, dst);
920 DO_imm_mandr_r("dpps", 183, src, dst);
921 DO_imm_mandr_r("dpps", 184, src, dst);
922 DO_imm_mandr_r("dpps", 185, src, dst);
923 DO_imm_mandr_r("dpps", 186, src, dst);
924 DO_imm_mandr_r("dpps", 187, src, dst);
925 DO_imm_mandr_r("dpps", 188, src, dst);
926 DO_imm_mandr_r("dpps", 189, src, dst);
927 DO_imm_mandr_r("dpps", 190, src, dst);
928 DO_imm_mandr_r("dpps", 191, src, dst);
929 DO_imm_mandr_r("dpps", 192, src, dst);
930 DO_imm_mandr_r("dpps", 193, src, dst);
931 DO_imm_mandr_r("dpps", 194, src, dst);
932 DO_imm_mandr_r("dpps", 195, src, dst);
933 DO_imm_mandr_r("dpps", 196, src, dst);
934 DO_imm_mandr_r("dpps", 197, src, dst);
935 DO_imm_mandr_r("dpps", 198, src, dst);
936 DO_imm_mandr_r("dpps", 199, src, dst);
937 DO_imm_mandr_r("dpps", 200, src, dst);
938 DO_imm_mandr_r("dpps", 201, src, dst);
939 DO_imm_mandr_r("dpps", 202, src, dst);
940 DO_imm_mandr_r("dpps", 203, src, dst);
941 DO_imm_mandr_r("dpps", 204, src, dst);
942 DO_imm_mandr_r("dpps", 205, src, dst);
943 DO_imm_mandr_r("dpps", 206, src, dst);
944 DO_imm_mandr_r("dpps", 207, src, dst);
945 DO_imm_mandr_r("dpps", 208, src, dst);
946 DO_imm_mandr_r("dpps", 209, src, dst);
947 DO_imm_mandr_r("dpps", 210, src, dst);
948 DO_imm_mandr_r("dpps", 211, src, dst);
949 DO_imm_mandr_r("dpps", 212, src, dst);
950 DO_imm_mandr_r("dpps", 213, src, dst);
951 DO_imm_mandr_r("dpps", 214, src, dst);
952 DO_imm_mandr_r("dpps", 215, src, dst);
953 DO_imm_mandr_r("dpps", 216, src, dst);
954 DO_imm_mandr_r("dpps", 217, src, dst);
955 DO_imm_mandr_r("dpps", 218, src, dst);
956 DO_imm_mandr_r("dpps", 219, src, dst);
957 DO_imm_mandr_r("dpps", 220, src, dst);
958 DO_imm_mandr_r("dpps", 221, src, dst);
959 DO_imm_mandr_r("dpps", 222, src, dst);
960 DO_imm_mandr_r("dpps", 223, src, dst);
961 DO_imm_mandr_r("dpps", 224, src, dst);
962 DO_imm_mandr_r("dpps", 225, src, dst);
963 DO_imm_mandr_r("dpps", 226, src, dst);
964 DO_imm_mandr_r("dpps", 227, src, dst);
965 DO_imm_mandr_r("dpps", 228, src, dst);
966 DO_imm_mandr_r("dpps", 229, src, dst);
967 DO_imm_mandr_r("dpps", 230, src, dst);
968 DO_imm_mandr_r("dpps", 231, src, dst);
969 DO_imm_mandr_r("dpps", 232, src, dst);
970 DO_imm_mandr_r("dpps", 233, src, dst);
971 DO_imm_mandr_r("dpps", 234, src, dst);
972 DO_imm_mandr_r("dpps", 235, src, dst);
973 DO_imm_mandr_r("dpps", 236, src, dst);
974 DO_imm_mandr_r("dpps", 237, src, dst);
975 DO_imm_mandr_r("dpps", 238, src, dst);
976 DO_imm_mandr_r("dpps", 239, src, dst);
977 DO_imm_mandr_r("dpps", 240, src, dst);
978 DO_imm_mandr_r("dpps", 241, src, dst);
979 DO_imm_mandr_r("dpps", 242, src, dst);
980 DO_imm_mandr_r("dpps", 243, src, dst);
981 DO_imm_mandr_r("dpps", 244, src, dst);
982 DO_imm_mandr_r("dpps", 245, src, dst);
983 DO_imm_mandr_r("dpps", 246, src, dst);
984 DO_imm_mandr_r("dpps", 247, src, dst);
985 DO_imm_mandr_r("dpps", 248, src, dst);
986 DO_imm_mandr_r("dpps", 249, src, dst);
987 DO_imm_mandr_r("dpps", 250, src, dst);
988 DO_imm_mandr_r("dpps", 251, src, dst);
989 DO_imm_mandr_r("dpps", 252, src, dst);
990 DO_imm_mandr_r("dpps", 253, src, dst);
991 DO_imm_mandr_r("dpps", 254, src, dst);
992 DO_imm_mandr_r("dpps", 255, src, dst);
998 V128 src, dst;
1004 *(float*)(&dst[0]) = -10.11;
1005 *(float*)(&dst[4]) = 12.13;
1006 *(float*)(&dst[8]) = 14.15;
1007 *(float*)(&dst[12]) = -16.17;
1008 DO_imm_mandr_r("insertps", 0, src, dst);
1009 DO_imm_mandr_r("insertps", 1, src, dst);
1010 DO_imm_mandr_r("insertps", 2, src, dst);
1011 DO_imm_mandr_r("insertps", 3, src, dst);
1012 DO_imm_mandr_r("insertps", 4, src, dst);
1013 DO_imm_mandr_r("insertps", 5, src, dst);
1014 DO_imm_mandr_r("insertps", 6, src, dst);
1015 DO_imm_mandr_r("insertps", 7, src, dst);
1016 DO_imm_mandr_r("insertps", 8, src, dst);
1017 DO_imm_mandr_r("insertps", 9, src, dst);
1018 DO_imm_mandr_r("insertps", 10, src, dst);
1019 DO_imm_mandr_r("insertps", 11, src, dst);
1020 DO_imm_mandr_r("insertps", 12, src, dst);
1021 DO_imm_mandr_r("insertps", 13, src, dst);
1022 DO_imm_mandr_r("insertps", 14, src, dst);
1023 DO_imm_mandr_r("insertps", 15, src, dst);
1024 DO_imm_mandr_r("insertps", 16, src, dst);
1025 DO_imm_mandr_r("insertps", 17, src, dst);
1026 DO_imm_mandr_r("insertps", 18, src, dst);
1027 DO_imm_mandr_r("insertps", 19, src, dst);
1028 DO_imm_mandr_r("insertps", 20, src, dst);
1029 DO_imm_mandr_r("insertps", 21, src, dst);
1030 DO_imm_mandr_r("insertps", 22, src, dst);
1031 DO_imm_mandr_r("insertps", 23, src, dst);
1032 DO_imm_mandr_r("insertps", 24, src, dst);
1033 DO_imm_mandr_r("insertps", 25, src, dst);
1034 DO_imm_mandr_r("insertps", 26, src, dst);
1035 DO_imm_mandr_r("insertps", 27, src, dst);
1036 DO_imm_mandr_r("insertps", 28, src, dst);
1037 DO_imm_mandr_r("insertps", 29, src, dst);
1038 DO_imm_mandr_r("insertps", 30, src, dst);
1039 DO_imm_mandr_r("insertps", 31, src, dst);
1040 DO_imm_mandr_r("insertps", 32, src, dst);
1041 DO_imm_mandr_r("insertps", 33, src, dst);
1042 DO_imm_mandr_r("insertps", 34, src, dst);
1043 DO_imm_mandr_r("insertps", 35, src, dst);
1044 DO_imm_mandr_r("insertps", 36, src, dst);
1045 DO_imm_mandr_r("insertps", 37, src, dst);
1046 DO_imm_mandr_r("insertps", 38, src, dst);
1047 DO_imm_mandr_r("insertps", 39, src, dst);
1048 DO_imm_mandr_r("insertps", 40, src, dst);
1049 DO_imm_mandr_r("insertps", 41, src, dst);
1050 DO_imm_mandr_r("insertps", 42, src, dst);
1051 DO_imm_mandr_r("insertps", 43, src, dst);
1052 DO_imm_mandr_r("insertps", 44, src, dst);
1053 DO_imm_mandr_r("insertps", 45, src, dst);
1054 DO_imm_mandr_r("insertps", 46, src, dst);
1055 DO_imm_mandr_r("insertps", 47, src, dst);
1056 DO_imm_mandr_r("insertps", 48, src, dst);
1057 DO_imm_mandr_r("insertps", 49, src, dst);
1058 DO_imm_mandr_r("insertps", 50, src, dst);
1059 DO_imm_mandr_r("insertps", 51, src, dst);
1060 DO_imm_mandr_r("insertps", 52, src, dst);
1061 DO_imm_mandr_r("insertps", 53, src, dst);
1062 DO_imm_mandr_r("insertps", 54, src, dst);
1063 DO_imm_mandr_r("insertps", 55, src, dst);
1064 DO_imm_mandr_r("insertps", 56, src, dst);
1065 DO_imm_mandr_r("insertps", 57, src, dst);
1066 DO_imm_mandr_r("insertps", 58, src, dst);
1067 DO_imm_mandr_r("insertps", 59, src, dst);
1068 DO_imm_mandr_r("insertps", 60, src, dst);
1069 DO_imm_mandr_r("insertps", 61, src, dst);
1070 DO_imm_mandr_r("insertps", 62, src, dst);
1071 DO_imm_mandr_r("insertps", 63, src, dst);
1072 DO_imm_mandr_r("insertps", 64, src, dst);
1073 DO_imm_mandr_r("insertps", 65, src, dst);
1074 DO_imm_mandr_r("insertps", 66, src, dst);
1075 DO_imm_mandr_r("insertps", 67, src, dst);
1076 DO_imm_mandr_r("insertps", 68, src, dst);
1077 DO_imm_mandr_r("insertps", 69, src, dst);
1078 DO_imm_mandr_r("insertps", 70, src, dst);
1079 DO_imm_mandr_r("insertps", 71, src, dst);
1080 DO_imm_mandr_r("insertps", 72, src, dst);
1081 DO_imm_mandr_r("insertps", 73, src, dst);
1082 DO_imm_mandr_r("insertps", 74, src, dst);
1083 DO_imm_mandr_r("insertps", 75, src, dst);
1084 DO_imm_mandr_r("insertps", 76, src, dst);
1085 DO_imm_mandr_r("insertps", 77, src, dst);
1086 DO_imm_mandr_r("insertps", 78, src, dst);
1087 DO_imm_mandr_r("insertps", 79, src, dst);
1088 DO_imm_mandr_r("insertps", 80, src, dst);
1089 DO_imm_mandr_r("insertps", 81, src, dst);
1090 DO_imm_mandr_r("insertps", 82, src, dst);
1091 DO_imm_mandr_r("insertps", 83, src, dst);
1092 DO_imm_mandr_r("insertps", 84, src, dst);
1093 DO_imm_mandr_r("insertps", 85, src, dst);
1094 DO_imm_mandr_r("insertps", 86, src, dst);
1095 DO_imm_mandr_r("insertps", 87, src, dst);
1096 DO_imm_mandr_r("insertps", 88, src, dst);
1097 DO_imm_mandr_r("insertps", 89, src, dst);
1098 DO_imm_mandr_r("insertps", 90, src, dst);
1099 DO_imm_mandr_r("insertps", 91, src, dst);
1100 DO_imm_mandr_r("insertps", 92, src, dst);
1101 DO_imm_mandr_r("insertps", 93, src, dst);
1102 DO_imm_mandr_r("insertps", 94, src, dst);
1103 DO_imm_mandr_r("insertps", 95, src, dst);
1104 DO_imm_mandr_r("insertps", 96, src, dst);
1105 DO_imm_mandr_r("insertps", 97, src, dst);
1106 DO_imm_mandr_r("insertps", 98, src, dst);
1107 DO_imm_mandr_r("insertps", 99, src, dst);
1108 DO_imm_mandr_r("insertps", 100, src, dst);
1109 DO_imm_mandr_r("insertps", 101, src, dst);
1110 DO_imm_mandr_r("insertps", 102, src, dst);
1111 DO_imm_mandr_r("insertps", 103, src, dst);
1112 DO_imm_mandr_r("insertps", 104, src, dst);
1113 DO_imm_mandr_r("insertps", 105, src, dst);
1114 DO_imm_mandr_r("insertps", 106, src, dst);
1115 DO_imm_mandr_r("insertps", 107, src, dst);
1116 DO_imm_mandr_r("insertps", 108, src, dst);
1117 DO_imm_mandr_r("insertps", 109, src, dst);
1118 DO_imm_mandr_r("insertps", 110, src, dst);
1119 DO_imm_mandr_r("insertps", 111, src, dst);
1120 DO_imm_mandr_r("insertps", 112, src, dst);
1121 DO_imm_mandr_r("insertps", 113, src, dst);
1122 DO_imm_mandr_r("insertps", 114, src, dst);
1123 DO_imm_mandr_r("insertps", 115, src, dst);
1124 DO_imm_mandr_r("insertps", 116, src, dst);
1125 DO_imm_mandr_r("insertps", 117, src, dst);
1126 DO_imm_mandr_r("insertps", 118, src, dst);
1127 DO_imm_mandr_r("insertps", 119, src, dst);
1128 DO_imm_mandr_r("insertps", 120, src, dst);
1129 DO_imm_mandr_r("insertps", 121, src, dst);
1130 DO_imm_mandr_r("insertps", 122, src, dst);
1131 DO_imm_mandr_r("insertps", 123, src, dst);
1132 DO_imm_mandr_r("insertps", 124, src, dst);
1133 DO_imm_mandr_r("insertps", 125, src, dst);
1134 DO_imm_mandr_r("insertps", 126, src, dst);
1135 DO_imm_mandr_r("insertps", 127, src, dst);
1136 DO_imm_mandr_r("insertps", 128, src, dst);
1137 DO_imm_mandr_r("insertps", 129, src, dst);
1138 DO_imm_mandr_r("insertps", 130, src, dst);
1139 DO_imm_mandr_r("insertps", 131, src, dst);
1140 DO_imm_mandr_r("insertps", 132, src, dst);
1141 DO_imm_mandr_r("insertps", 133, src, dst);
1142 DO_imm_mandr_r("insertps", 134, src, dst);
1143 DO_imm_mandr_r("insertps", 135, src, dst);
1144 DO_imm_mandr_r("insertps", 136, src, dst);
1145 DO_imm_mandr_r("insertps", 137, src, dst);
1146 DO_imm_mandr_r("insertps", 138, src, dst);
1147 DO_imm_mandr_r("insertps", 139, src, dst);
1148 DO_imm_mandr_r("insertps", 140, src, dst);
1149 DO_imm_mandr_r("insertps", 141, src, dst);
1150 DO_imm_mandr_r("insertps", 142, src, dst);
1151 DO_imm_mandr_r("insertps", 143, src, dst);
1152 DO_imm_mandr_r("insertps", 144, src, dst);
1153 DO_imm_mandr_r("insertps", 145, src, dst);
1154 DO_imm_mandr_r("insertps", 146, src, dst);
1155 DO_imm_mandr_r("insertps", 147, src, dst);
1156 DO_imm_mandr_r("insertps", 148, src, dst);
1157 DO_imm_mandr_r("insertps", 149, src, dst);
1158 DO_imm_mandr_r("insertps", 150, src, dst);
1159 DO_imm_mandr_r("insertps", 151, src, dst);
1160 DO_imm_mandr_r("insertps", 152, src, dst);
1161 DO_imm_mandr_r("insertps", 153, src, dst);
1162 DO_imm_mandr_r("insertps", 154, src, dst);
1163 DO_imm_mandr_r("insertps", 155, src, dst);
1164 DO_imm_mandr_r("insertps", 156, src, dst);
1165 DO_imm_mandr_r("insertps", 157, src, dst);
1166 DO_imm_mandr_r("insertps", 158, src, dst);
1167 DO_imm_mandr_r("insertps", 159, src, dst);
1168 DO_imm_mandr_r("insertps", 160, src, dst);
1169 DO_imm_mandr_r("insertps", 161, src, dst);
1170 DO_imm_mandr_r("insertps", 162, src, dst);
1171 DO_imm_mandr_r("insertps", 163, src, dst);
1172 DO_imm_mandr_r("insertps", 164, src, dst);
1173 DO_imm_mandr_r("insertps", 165, src, dst);
1174 DO_imm_mandr_r("insertps", 166, src, dst);
1175 DO_imm_mandr_r("insertps", 167, src, dst);
1176 DO_imm_mandr_r("insertps", 168, src, dst);
1177 DO_imm_mandr_r("insertps", 169, src, dst);
1178 DO_imm_mandr_r("insertps", 170, src, dst);
1179 DO_imm_mandr_r("insertps", 171, src, dst);
1180 DO_imm_mandr_r("insertps", 172, src, dst);
1181 DO_imm_mandr_r("insertps", 173, src, dst);
1182 DO_imm_mandr_r("insertps", 174, src, dst);
1183 DO_imm_mandr_r("insertps", 175, src, dst);
1184 DO_imm_mandr_r("insertps", 176, src, dst);
1185 DO_imm_mandr_r("insertps", 177, src, dst);
1186 DO_imm_mandr_r("insertps", 178, src, dst);
1187 DO_imm_mandr_r("insertps", 179, src, dst);
1188 DO_imm_mandr_r("insertps", 180, src, dst);
1189 DO_imm_mandr_r("insertps", 181, src, dst);
1190 DO_imm_mandr_r("insertps", 182, src, dst);
1191 DO_imm_mandr_r("insertps", 183, src, dst);
1192 DO_imm_mandr_r("insertps", 184, src, dst);
1193 DO_imm_mandr_r("insertps", 185, src, dst);
1194 DO_imm_mandr_r("insertps", 186, src, dst);
1195 DO_imm_mandr_r("insertps", 187, src, dst);
1196 DO_imm_mandr_r("insertps", 188, src, dst);
1197 DO_imm_mandr_r("insertps", 189, src, dst);
1198 DO_imm_mandr_r("insertps", 190, src, dst);
1199 DO_imm_mandr_r("insertps", 191, src, dst);
1200 DO_imm_mandr_r("insertps", 192, src, dst);
1201 DO_imm_mandr_r("insertps", 193, src, dst);
1202 DO_imm_mandr_r("insertps", 194, src, dst);
1203 DO_imm_mandr_r("insertps", 195, src, dst);
1204 DO_imm_mandr_r("insertps", 196, src, dst);
1205 DO_imm_mandr_r("insertps", 197, src, dst);
1206 DO_imm_mandr_r("insertps", 198, src, dst);
1207 DO_imm_mandr_r("insertps", 199, src, dst);
1208 DO_imm_mandr_r("insertps", 200, src, dst);
1209 DO_imm_mandr_r("insertps", 201, src, dst);
1210 DO_imm_mandr_r("insertps", 202, src, dst);
1211 DO_imm_mandr_r("insertps", 203, src, dst);
1212 DO_imm_mandr_r("insertps", 204, src, dst);
1213 DO_imm_mandr_r("insertps", 205, src, dst);
1214 DO_imm_mandr_r("insertps", 206, src, dst);
1215 DO_imm_mandr_r("insertps", 207, src, dst);
1216 DO_imm_mandr_r("insertps", 208, src, dst);
1217 DO_imm_mandr_r("insertps", 209, src, dst);
1218 DO_imm_mandr_r("insertps", 210, src, dst);
1219 DO_imm_mandr_r("insertps", 211, src, dst);
1220 DO_imm_mandr_r("insertps", 212, src, dst);
1221 DO_imm_mandr_r("insertps", 213, src, dst);
1222 DO_imm_mandr_r("insertps", 214, src, dst);
1223 DO_imm_mandr_r("insertps", 215, src, dst);
1224 DO_imm_mandr_r("insertps", 216, src, dst);
1225 DO_imm_mandr_r("insertps", 217, src, dst);
1226 DO_imm_mandr_r("insertps", 218, src, dst);
1227 DO_imm_mandr_r("insertps", 219, src, dst);
1228 DO_imm_mandr_r("insertps", 220, src, dst);
1229 DO_imm_mandr_r("insertps", 221, src, dst);
1230 DO_imm_mandr_r("insertps", 222, src, dst);
1231 DO_imm_mandr_r("insertps", 223, src, dst);
1232 DO_imm_mandr_r("insertps", 224, src, dst);
1233 DO_imm_mandr_r("insertps", 225, src, dst);
1234 DO_imm_mandr_r("insertps", 226, src, dst);
1235 DO_imm_mandr_r("insertps", 227, src, dst);
1236 DO_imm_mandr_r("insertps", 228, src, dst);
1237 DO_imm_mandr_r("insertps", 229, src, dst);
1238 DO_imm_mandr_r("insertps", 230, src, dst);
1239 DO_imm_mandr_r("insertps", 231, src, dst);
1240 DO_imm_mandr_r("insertps", 232, src, dst);
1241 DO_imm_mandr_r("insertps", 233, src, dst);
1242 DO_imm_mandr_r("insertps", 234, src, dst);
1243 DO_imm_mandr_r("insertps", 235, src, dst);
1244 DO_imm_mandr_r("insertps", 236, src, dst);
1245 DO_imm_mandr_r("insertps", 237, src, dst);
1246 DO_imm_mandr_r("insertps", 238, src, dst);
1247 DO_imm_mandr_r("insertps", 239, src, dst);
1248 DO_imm_mandr_r("insertps", 240, src, dst);
1249 DO_imm_mandr_r("insertps", 241, src, dst);
1250 DO_imm_mandr_r("insertps", 242, src, dst);
1251 DO_imm_mandr_r("insertps", 243, src, dst);
1252 DO_imm_mandr_r("insertps", 244, src, dst);
1253 DO_imm_mandr_r("insertps", 245, src, dst);
1254 DO_imm_mandr_r("insertps", 246, src, dst);
1255 DO_imm_mandr_r("insertps", 247, src, dst);
1256 DO_imm_mandr_r("insertps", 248, src, dst);
1257 DO_imm_mandr_r("insertps", 249, src, dst);
1258 DO_imm_mandr_r("insertps", 250, src, dst);
1259 DO_imm_mandr_r("insertps", 251, src, dst);
1260 DO_imm_mandr_r("insertps", 252, src, dst);
1261 DO_imm_mandr_r("insertps", 253, src, dst);
1262 DO_imm_mandr_r("insertps", 254, src, dst);
1263 DO_imm_mandr_r("insertps", 255, src, dst);
1269 V128 src, dst;
1273 randV128(&dst);
1274 DO_imm_mandr_r("mpsadbw", 0, src, dst);
1275 DO_imm_mandr_r("mpsadbw", 1, src, dst);
1276 DO_imm_mandr_r("mpsadbw", 2, src, dst);
1277 DO_imm_mandr_r("mpsadbw", 3, src, dst);
1278 DO_imm_mandr_r("mpsadbw", 4, src, dst);
1279 DO_imm_mandr_r("mpsadbw", 5, src, dst);
1280 DO_imm_mandr_r("mpsadbw", 6, src, dst);
1281 DO_imm_mandr_r("mpsadbw", 7, src, dst);
1287 V128 src, dst;
1292 randV128(&dst);
1295 memset(&dst, 0, sizeof(src));
1300 dst[0] = 0xaa; dst[1] = 0xbb;
1301 dst[4] = 0xcc; dst[5] = 0xdd;
1302 dst[8] = 0xee; dst[9] = 0xff;
1303 dst[12] = 0xa1; dst[13] = 0xb2;
1305 DO_mandr_r("packusdw", src, dst);
1311 V128 src, dst;
1313 randV128(&dst);
1315 DO_imm_mandr_r("pblendw", 0, src, dst);
1316 DO_imm_mandr_r("pblendw", 1, src, dst);
1317 DO_imm_mandr_r("pblendw", 2, src, dst);
1318 DO_imm_mandr_r("pblendw", 3, src, dst);
1319 DO_imm_mandr_r("pblendw", 4, src, dst);
1320 DO_imm_mandr_r("pblendw", 5, src, dst);
1321 DO_imm_mandr_r("pblendw", 6, src, dst);
1322 DO_imm_mandr_r("pblendw", 7, src, dst);
1323 DO_imm_mandr_r("pblendw", 8, src, dst);
1324 DO_imm_mandr_r("pblendw", 9, src, dst);
1325 DO_imm_mandr_r("pblendw", 10, src, dst);
1326 DO_imm_mandr_r("pblendw", 11, src, dst);
1327 DO_imm_mandr_r("pblendw", 12, src, dst);
1328 DO_imm_mandr_r("pblendw", 13, src, dst);
1329 DO_imm_mandr_r("pblendw", 14, src, dst);
1330 DO_imm_mandr_r("pblendw", 15, src, dst);
1331 DO_imm_mandr_r("pblendw", 16, src, dst);
1332 DO_imm_mandr_r("pblendw", 17, src, dst);
1333 DO_imm_mandr_r("pblendw", 18, src, dst);
1334 DO_imm_mandr_r("pblendw", 19, src, dst);
1335 DO_imm_mandr_r("pblendw", 20, src, dst);
1336 DO_imm_mandr_r("pblendw", 21, src, dst);
1337 DO_imm_mandr_r("pblendw", 22, src, dst);
1338 DO_imm_mandr_r("pblendw", 23, src, dst);
1339 DO_imm_mandr_r("pblendw", 24, src, dst);
1340 DO_imm_mandr_r("pblendw", 25, src, dst);
1341 DO_imm_mandr_r("pblendw", 26, src, dst);
1342 DO_imm_mandr_r("pblendw", 27, src, dst);
1343 DO_imm_mandr_r("pblendw", 28, src, dst);
1344 DO_imm_mandr_r("pblendw", 29, src, dst);
1345 DO_imm_mandr_r("pblendw", 30, src, dst);
1346 DO_imm_mandr_r("pblendw", 31, src, dst);
1347 DO_imm_mandr_r("pblendw", 32, src, dst);
1348 DO_imm_mandr_r("pblendw", 33, src, dst);
1349 DO_imm_mandr_r("pblendw", 34, src, dst);
1350 DO_imm_mandr_r("pblendw", 35, src, dst);
1351 DO_imm_mandr_r("pblendw", 36, src, dst);
1352 DO_imm_mandr_r("pblendw", 37, src, dst);
1353 DO_imm_mandr_r("pblendw", 38, src, dst);
1354 DO_imm_mandr_r("pblendw", 39, src, dst);
1355 DO_imm_mandr_r("pblendw", 40, src, dst);
1356 DO_imm_mandr_r("pblendw", 41, src, dst);
1357 DO_imm_mandr_r("pblendw", 42, src, dst);
1358 DO_imm_mandr_r("pblendw", 43, src, dst);
1359 DO_imm_mandr_r("pblendw", 44, src, dst);
1360 DO_imm_mandr_r("pblendw", 45, src, dst);
1361 DO_imm_mandr_r("pblendw", 46, src, dst);
1362 DO_imm_mandr_r("pblendw", 47, src, dst);
1363 DO_imm_mandr_r("pblendw", 48, src, dst);
1364 DO_imm_mandr_r("pblendw", 49, src, dst);
1365 DO_imm_mandr_r("pblendw", 50, src, dst);
1366 DO_imm_mandr_r("pblendw", 51, src, dst);
1367 DO_imm_mandr_r("pblendw", 52, src, dst);
1368 DO_imm_mandr_r("pblendw", 53, src, dst);
1369 DO_imm_mandr_r("pblendw", 54, src, dst);
1370 DO_imm_mandr_r("pblendw", 55, src, dst);
1371 DO_imm_mandr_r("pblendw", 56, src, dst);
1372 DO_imm_mandr_r("pblendw", 57, src, dst);
1373 DO_imm_mandr_r("pblendw", 58, src, dst);
1374 DO_imm_mandr_r("pblendw", 59, src, dst);
1375 DO_imm_mandr_r("pblendw", 60, src, dst);
1376 DO_imm_mandr_r("pblendw", 61, src, dst);
1377 DO_imm_mandr_r("pblendw", 62, src, dst);
1378 DO_imm_mandr_r("pblendw", 63, src, dst);
1379 DO_imm_mandr_r("pblendw", 64, src, dst);
1380 DO_imm_mandr_r("pblendw", 65, src, dst);
1381 DO_imm_mandr_r("pblendw", 66, src, dst);
1382 DO_imm_mandr_r("pblendw", 67, src, dst);
1383 DO_imm_mandr_r("pblendw", 68, src, dst);
1384 DO_imm_mandr_r("pblendw", 69, src, dst);
1385 DO_imm_mandr_r("pblendw", 70, src, dst);
1386 DO_imm_mandr_r("pblendw", 71, src, dst);
1387 DO_imm_mandr_r("pblendw", 72, src, dst);
1388 DO_imm_mandr_r("pblendw", 73, src, dst);
1389 DO_imm_mandr_r("pblendw", 74, src, dst);
1390 DO_imm_mandr_r("pblendw", 75, src, dst);
1391 DO_imm_mandr_r("pblendw", 76, src, dst);
1392 DO_imm_mandr_r("pblendw", 77, src, dst);
1393 DO_imm_mandr_r("pblendw", 78, src, dst);
1394 DO_imm_mandr_r("pblendw", 79, src, dst);
1395 DO_imm_mandr_r("pblendw", 80, src, dst);
1396 DO_imm_mandr_r("pblendw", 81, src, dst);
1397 DO_imm_mandr_r("pblendw", 82, src, dst);
1398 DO_imm_mandr_r("pblendw", 83, src, dst);
1399 DO_imm_mandr_r("pblendw", 84, src, dst);
1400 DO_imm_mandr_r("pblendw", 85, src, dst);
1401 DO_imm_mandr_r("pblendw", 86, src, dst);
1402 DO_imm_mandr_r("pblendw", 87, src, dst);
1403 DO_imm_mandr_r("pblendw", 88, src, dst);
1404 DO_imm_mandr_r("pblendw", 89, src, dst);
1405 DO_imm_mandr_r("pblendw", 90, src, dst);
1406 DO_imm_mandr_r("pblendw", 91, src, dst);
1407 DO_imm_mandr_r("pblendw", 92, src, dst);
1408 DO_imm_mandr_r("pblendw", 93, src, dst);
1409 DO_imm_mandr_r("pblendw", 94, src, dst);
1410 DO_imm_mandr_r("pblendw", 95, src, dst);
1411 DO_imm_mandr_r("pblendw", 96, src, dst);
1412 DO_imm_mandr_r("pblendw", 97, src, dst);
1413 DO_imm_mandr_r("pblendw", 98, src, dst);
1414 DO_imm_mandr_r("pblendw", 99, src, dst);
1415 DO_imm_mandr_r("pblendw", 100, src, dst);
1416 DO_imm_mandr_r("pblendw", 101, src, dst);
1417 DO_imm_mandr_r("pblendw", 102, src, dst);
1418 DO_imm_mandr_r("pblendw", 103, src, dst);
1419 DO_imm_mandr_r("pblendw", 104, src, dst);
1420 DO_imm_mandr_r("pblendw", 105, src, dst);
1421 DO_imm_mandr_r("pblendw", 106, src, dst);
1422 DO_imm_mandr_r("pblendw", 107, src, dst);
1423 DO_imm_mandr_r("pblendw", 108, src, dst);
1424 DO_imm_mandr_r("pblendw", 109, src, dst);
1425 DO_imm_mandr_r("pblendw", 110, src, dst);
1426 DO_imm_mandr_r("pblendw", 111, src, dst);
1427 DO_imm_mandr_r("pblendw", 112, src, dst);
1428 DO_imm_mandr_r("pblendw", 113, src, dst);
1429 DO_imm_mandr_r("pblendw", 114, src, dst);
1430 DO_imm_mandr_r("pblendw", 115, src, dst);
1431 DO_imm_mandr_r("pblendw", 116, src, dst);
1432 DO_imm_mandr_r("pblendw", 117, src, dst);
1433 DO_imm_mandr_r("pblendw", 118, src, dst);
1434 DO_imm_mandr_r("pblendw", 119, src, dst);
1435 DO_imm_mandr_r("pblendw", 120, src, dst);
1436 DO_imm_mandr_r("pblendw", 121, src, dst);
1437 DO_imm_mandr_r("pblendw", 122, src, dst);
1438 DO_imm_mandr_r("pblendw", 123, src, dst);
1439 DO_imm_mandr_r("pblendw", 124, src, dst);
1440 DO_imm_mandr_r("pblendw", 125, src, dst);
1441 DO_imm_mandr_r("pblendw", 126, src, dst);
1442 DO_imm_mandr_r("pblendw", 127, src, dst);
1443 DO_imm_mandr_r("pblendw", 128, src, dst);
1444 DO_imm_mandr_r("pblendw", 129, src, dst);
1445 DO_imm_mandr_r("pblendw", 130, src, dst);
1446 DO_imm_mandr_r("pblendw", 131, src, dst);
1447 DO_imm_mandr_r("pblendw", 132, src, dst);
1448 DO_imm_mandr_r("pblendw", 133, src, dst);
1449 DO_imm_mandr_r("pblendw", 134, src, dst);
1450 DO_imm_mandr_r("pblendw", 135, src, dst);
1451 DO_imm_mandr_r("pblendw", 136, src, dst);
1452 DO_imm_mandr_r("pblendw", 137, src, dst);
1453 DO_imm_mandr_r("pblendw", 138, src, dst);
1454 DO_imm_mandr_r("pblendw", 139, src, dst);
1455 DO_imm_mandr_r("pblendw", 140, src, dst);
1456 DO_imm_mandr_r("pblendw", 141, src, dst);
1457 DO_imm_mandr_r("pblendw", 142, src, dst);
1458 DO_imm_mandr_r("pblendw", 143, src, dst);
1459 DO_imm_mandr_r("pblendw", 144, src, dst);
1460 DO_imm_mandr_r("pblendw", 145, src, dst);
1461 DO_imm_mandr_r("pblendw", 146, src, dst);
1462 DO_imm_mandr_r("pblendw", 147, src, dst);
1463 DO_imm_mandr_r("pblendw", 148, src, dst);
1464 DO_imm_mandr_r("pblendw", 149, src, dst);
1465 DO_imm_mandr_r("pblendw", 150, src, dst);
1466 DO_imm_mandr_r("pblendw", 151, src, dst);
1467 DO_imm_mandr_r("pblendw", 152, src, dst);
1468 DO_imm_mandr_r("pblendw", 153, src, dst);
1469 DO_imm_mandr_r("pblendw", 154, src, dst);
1470 DO_imm_mandr_r("pblendw", 155, src, dst);
1471 DO_imm_mandr_r("pblendw", 156, src, dst);
1472 DO_imm_mandr_r("pblendw", 157, src, dst);
1473 DO_imm_mandr_r("pblendw", 158, src, dst);
1474 DO_imm_mandr_r("pblendw", 159, src, dst);
1475 DO_imm_mandr_r("pblendw", 160, src, dst);
1476 DO_imm_mandr_r("pblendw", 161, src, dst);
1477 DO_imm_mandr_r("pblendw", 162, src, dst);
1478 DO_imm_mandr_r("pblendw", 163, src, dst);
1479 DO_imm_mandr_r("pblendw", 164, src, dst);
1480 DO_imm_mandr_r("pblendw", 165, src, dst);
1481 DO_imm_mandr_r("pblendw", 166, src, dst);
1482 DO_imm_mandr_r("pblendw", 167, src, dst);
1483 DO_imm_mandr_r("pblendw", 168, src, dst);
1484 DO_imm_mandr_r("pblendw", 169, src, dst);
1485 DO_imm_mandr_r("pblendw", 170, src, dst);
1486 DO_imm_mandr_r("pblendw", 171, src, dst);
1487 DO_imm_mandr_r("pblendw", 172, src, dst);
1488 DO_imm_mandr_r("pblendw", 173, src, dst);
1489 DO_imm_mandr_r("pblendw", 174, src, dst);
1490 DO_imm_mandr_r("pblendw", 175, src, dst);
1491 DO_imm_mandr_r("pblendw", 176, src, dst);
1492 DO_imm_mandr_r("pblendw", 177, src, dst);
1493 DO_imm_mandr_r("pblendw", 178, src, dst);
1494 DO_imm_mandr_r("pblendw", 179, src, dst);
1495 DO_imm_mandr_r("pblendw", 180, src, dst);
1496 DO_imm_mandr_r("pblendw", 181, src, dst);
1497 DO_imm_mandr_r("pblendw", 182, src, dst);
1498 DO_imm_mandr_r("pblendw", 183, src, dst);
1499 DO_imm_mandr_r("pblendw", 184, src, dst);
1500 DO_imm_mandr_r("pblendw", 185, src, dst);
1501 DO_imm_mandr_r("pblendw", 186, src, dst);
1502 DO_imm_mandr_r("pblendw", 187, src, dst);
1503 DO_imm_mandr_r("pblendw", 188, src, dst);
1504 DO_imm_mandr_r("pblendw", 189, src, dst);
1505 DO_imm_mandr_r("pblendw", 190, src, dst);
1506 DO_imm_mandr_r("pblendw", 191, src, dst);
1507 DO_imm_mandr_r("pblendw", 192, src, dst);
1508 DO_imm_mandr_r("pblendw", 193, src, dst);
1509 DO_imm_mandr_r("pblendw", 194, src, dst);
1510 DO_imm_mandr_r("pblendw", 195, src, dst);
1511 DO_imm_mandr_r("pblendw", 196, src, dst);
1512 DO_imm_mandr_r("pblendw", 197, src, dst);
1513 DO_imm_mandr_r("pblendw", 198, src, dst);
1514 DO_imm_mandr_r("pblendw", 199, src, dst);
1515 DO_imm_mandr_r("pblendw", 200, src, dst);
1516 DO_imm_mandr_r("pblendw", 201, src, dst);
1517 DO_imm_mandr_r("pblendw", 202, src, dst);
1518 DO_imm_mandr_r("pblendw", 203, src, dst);
1519 DO_imm_mandr_r("pblendw", 204, src, dst);
1520 DO_imm_mandr_r("pblendw", 205, src, dst);
1521 DO_imm_mandr_r("pblendw", 206, src, dst);
1522 DO_imm_mandr_r("pblendw", 207, src, dst);
1523 DO_imm_mandr_r("pblendw", 208, src, dst);
1524 DO_imm_mandr_r("pblendw", 209, src, dst);
1525 DO_imm_mandr_r("pblendw", 210, src, dst);
1526 DO_imm_mandr_r("pblendw", 211, src, dst);
1527 DO_imm_mandr_r("pblendw", 212, src, dst);
1528 DO_imm_mandr_r("pblendw", 213, src, dst);
1529 DO_imm_mandr_r("pblendw", 214, src, dst);
1530 DO_imm_mandr_r("pblendw", 215, src, dst);
1531 DO_imm_mandr_r("pblendw", 216, src, dst);
1532 DO_imm_mandr_r("pblendw", 217, src, dst);
1533 DO_imm_mandr_r("pblendw", 218, src, dst);
1534 DO_imm_mandr_r("pblendw", 219, src, dst);
1535 DO_imm_mandr_r("pblendw", 220, src, dst);
1536 DO_imm_mandr_r("pblendw", 221, src, dst);
1537 DO_imm_mandr_r("pblendw", 222, src, dst);
1538 DO_imm_mandr_r("pblendw", 223, src, dst);
1539 DO_imm_mandr_r("pblendw", 224, src, dst);
1540 DO_imm_mandr_r("pblendw", 225, src, dst);
1541 DO_imm_mandr_r("pblendw", 226, src, dst);
1542 DO_imm_mandr_r("pblendw", 227, src, dst);
1543 DO_imm_mandr_r("pblendw", 228, src, dst);
1544 DO_imm_mandr_r("pblendw", 229, src, dst);
1545 DO_imm_mandr_r("pblendw", 230, src, dst);
1546 DO_imm_mandr_r("pblendw", 231, src, dst);
1547 DO_imm_mandr_r("pblendw", 232, src, dst);
1548 DO_imm_mandr_r("pblendw", 233, src, dst);
1549 DO_imm_mandr_r("pblendw", 234, src, dst);
1550 DO_imm_mandr_r("pblendw", 235, src, dst);
1551 DO_imm_mandr_r("pblendw", 236, src, dst);
1552 DO_imm_mandr_r("pblendw", 237, src, dst);
1553 DO_imm_mandr_r("pblendw", 238, src, dst);
1554 DO_imm_mandr_r("pblendw", 239, src, dst);
1555 DO_imm_mandr_r("pblendw", 240, src, dst);
1556 DO_imm_mandr_r("pblendw", 241, src, dst);
1557 DO_imm_mandr_r("pblendw", 242, src, dst);
1558 DO_imm_mandr_r("pblendw", 243, src, dst);
1559 DO_imm_mandr_r("pblendw", 244, src, dst);
1560 DO_imm_mandr_r("pblendw", 245, src, dst);
1561 DO_imm_mandr_r("pblendw", 246, src, dst);
1562 DO_imm_mandr_r("pblendw", 247, src, dst);
1563 DO_imm_mandr_r("pblendw", 248, src, dst);
1564 DO_imm_mandr_r("pblendw", 249, src, dst);
1565 DO_imm_mandr_r("pblendw", 250, src, dst);
1566 DO_imm_mandr_r("pblendw", 251, src, dst);
1567 DO_imm_mandr_r("pblendw", 252, src, dst);
1568 DO_imm_mandr_r("pblendw", 253, src, dst);
1569 DO_imm_mandr_r("pblendw", 254, src, dst);
1570 DO_imm_mandr_r("pblendw", 255, src, dst);
1577 V128 src, dst;
1581 randV128(&dst);
1584 memset(&dst[0], 0x55, 8); break;
1586 memset(&dst[8], 0x55, 8); break;
1590 DO_mandr_r("pcmpeqq", src, dst);
1746 V128 src, dst;
1750 randV128(&dst);
1751 DO_mandr_r("phminposuw", src, dst);
1754 memset(dst, 0xAA, sizeof(dst));
1755 DO_mandr_r("phminposuw", src, dst);
1760 V128 src, dst;
1764 randV128(&dst);
1765 DO_mandr_r("pmaxsb", src, dst);
1771 V128 src, dst;
1775 randV128(&dst);
1776 DO_mandr_r("pmaxsd", src, dst);
1782 V128 src, dst;
1786 randV128(&dst);
1787 DO_mandr_r("pmaxud", src, dst);
1793 V128 src, dst;
1797 randV128(&dst);
1798 DO_mandr_r("pmaxuw", src, dst);
1804 V128 src, dst;
1808 randV128(&dst);
1809 DO_mandr_r("pminsb", src, dst);
1815 V128 src, dst;
1819 randV128(&dst);
1820 DO_mandr_r("pminsd", src, dst);
1826 V128 src, dst;
1830 randV128(&dst);
1831 DO_mandr_r("pminud", src, dst);
1837 V128 src, dst;
1841 randV128(&dst);
1842 DO_mandr_r("pminuw", src, dst);
1848 V128 src, dst;
1852 randV128(&dst);
1853 DO_mandr_r("pmovsxbw", src, dst);
1859 V128 src, dst;
1863 randV128(&dst);
1864 DO_mandr_r("pmovsxbd", src, dst);
1870 V128 src, dst;
1874 randV128(&dst);
1875 DO_mandr_r("pmovsxbq", src, dst);
1881 V128 src, dst;
1885 randV128(&dst);
1886 DO_mandr_r("pmovsxwd", src, dst);
1892 V128 src, dst;
1896 randV128(&dst);
1897 DO_mandr_r("pmovsxwq", src, dst);
1903 V128 src, dst;
1907 randV128(&dst);
1908 DO_mandr_r("pmovsxdq", src, dst);
1914 V128 src, dst;
1918 randV128(&dst);
1919 DO_mandr_r("pmovzxbw", src, dst);
1925 V128 src, dst;
1929 randV128(&dst);
1930 DO_mandr_r("pmovzxbd", src, dst);
1936 V128 src, dst;
1940 randV128(&dst);
1941 DO_mandr_r("pmovzxbq", src, dst);
1947 V128 src, dst;
1951 randV128(&dst);
1952 DO_mandr_r("pmovzxwd", src, dst);
1958 V128 src, dst;
1962 randV128(&dst);
1963 DO_mandr_r("pmovzxwq", src, dst);
1969 V128 src, dst;
1973 randV128(&dst);
1974 DO_mandr_r("pmovzxdq", src, dst);
1980 V128 src, dst;
1984 randV128(&dst);
1985 DO_mandr_r("pmuldq", src, dst);
1992 V128 src, dst;
1996 randV128(&dst);
1997 DO_mandr_r("pmulld", src, dst);
2181 V128 src, dst;
2185 randV128(&dst);
2186 DO_mandr_r("pcmpgtq", src, dst);
2191 memcpy(&dst, &spec[j], 16);
2192 DO_mandr_r("pcmpgtq", src, dst);
2199 void do_ROUNDSD_000 ( Bool mem, V128* src, /*OUT*/V128* dst )
2207 : /*IN*/ "r"(src), "r"(dst)
2217 : /*IN*/ "r"(src), "r"(dst)
2223 void do_ROUNDSD_001 ( Bool mem, V128* src, /*OUT*/V128* dst )
2231 : /*IN*/ "r"(src), "r"(dst)
2241 : /*IN*/ "r"(src), "r"(dst)
2247 void do_ROUNDSD_010 ( Bool mem, V128* src, /*OUT*/V128* dst )
2255 : /*IN*/ "r"(src), "r"(dst)
2265 : /*IN*/ "r"(src), "r"(dst)
2271 void do_ROUNDSD_011 ( Bool mem, V128* src, /*OUT*/V128* dst )
2279 : /*IN*/ "r"(src), "r"(dst)
2289 : /*IN*/ "r"(src), "r"(dst)
2295 void do_ROUNDSD_1XX ( Bool mem, V128* src, /*OUT*/V128* dst )
2303 : /*IN*/ "r"(src), "r"(dst)
2313 : /*IN*/ "r"(src), "r"(dst)
2348 V128 src, dst;
2351 randV128(&dst);
2353 do_ROUNDSD_000(False/*reg*/, &src, &dst);
2357 showV128(&dst);
2358 printf(" %10f %10f", vals[i], *(double*)(&dst[0]));
2362 randV128(&dst);
2364 do_ROUNDSD_000(True/*mem*/, &src, &dst);
2368 showV128(&dst);
2369 printf(" %10f %10f", vals[i], *(double*)(&dst[0]));
2374 randV128(&dst);
2376 do_ROUNDSD_001(False/*reg*/, &src, &dst);
2380 showV128(&dst);
2381 printf(" %10f %10f", vals[i], *(double*)(&dst[0]));
2385 randV128(&dst);
2387 do_ROUNDSD_001(True/*mem*/, &src, &dst);
2391 showV128(&dst);
2392 printf(" %10f %10f", vals[i], *(double*)(&dst[0]));
2397 randV128(&dst);
2399 do_ROUNDSD_010(False/*reg*/, &src, &dst);
2403 showV128(&dst);
2404 printf(" %10f %10f", vals[i], *(double*)(&dst[0]));
2408 randV128(&dst);
2410 do_ROUNDSD_010(True/*mem*/, &src, &dst);
2414 showV128(&dst);
2415 printf(" %10f %10f", vals[i], *(double*)(&dst[0]));
2420 randV128(&dst);
2422 do_ROUNDSD_011(False/*reg*/, &src, &dst);
2426 showV128(&dst);
2427 printf(" %10f %10f", vals[i], *(double*)(&dst[0]));
2431 randV128(&dst);
2433 do_ROUNDSD_011(True/*mem*/, &src, &dst);
2437 showV128(&dst);
2438 printf(" %10f %10f", vals[i], *(double*)(&dst[0]));
2476 V128 src, dst;
2482 randV128(&dst);
2484 do_ROUNDSD_1XX(False/*reg*/, &src, &dst);
2488 showV128(&dst);
2489 printf(" %10f %10f", vals[i], *(double*)(&dst[0]));
2493 randV128(&dst);
2495 do_ROUNDSD_1XX(True/*mem*/, &src, &dst);
2499 showV128(&dst);
2500 printf(" %10f %10f", vals[i], *(double*)(&dst[0]));
2515 void do_ROUNDSS_000 ( Bool mem, V128* src, /*OUT*/V128* dst )
2523 : /*IN*/ "r"(src), "r"(dst)
2533 : /*IN*/ "r"(src), "r"(dst)
2539 void do_ROUNDSS_001 ( Bool mem, V128* src, /*OUT*/V128* dst )
2547 : /*IN*/ "r"(src), "r"(dst)
2557 : /*IN*/ "r"(src), "r"(dst)
2563 void do_ROUNDSS_010 ( Bool mem, V128* src, /*OUT*/V128* dst )
2571 : /*IN*/ "r"(src), "r"(dst)
2581 : /*IN*/ "r"(src), "r"(dst)
2587 void do_ROUNDSS_011 ( Bool mem, V128* src, /*OUT*/V128* dst )
2595 : /*IN*/ "r"(src), "r"(dst)
2605 : /*IN*/ "r"(src), "r"(dst)
2611 void do_ROUNDSS_1XX ( Bool mem, V128* src, /*OUT*/V128* dst )
2619 : /*IN*/ "r"(src), "r"(dst)
2629 : /*IN*/ "r"(src), "r"(dst)
2664 V128 src, dst;
2667 randV128(&dst);
2669 do_ROUNDSS_000(False/*reg*/, &src, &dst);
2673 showV128(&dst);
2674 printf(" %10f %10f", (double)vals[i], (double)*(float*)(&dst[0]));
2678 randV128(&dst);
2680 do_ROUNDSS_000(True/*mem*/, &src, &dst);
2684 showV128(&dst);
2685 printf(" %10f %10f", (double)vals[i], (double)*(float*)(&dst[0]));
2690 randV128(&dst);
2692 do_ROUNDSS_001(False/*reg*/, &src, &dst);
2696 showV128(&dst);
2697 printf(" %10f %10f", (double)vals[i], (double)*(float*)(&dst[0]));
2701 randV128(&dst);
2703 do_ROUNDSS_001(True/*mem*/, &src, &dst);
2707 showV128(&dst);
2708 printf(" %10f %10f", (double)vals[i], (double)*(float*)(&dst[0]));
2713 randV128(&dst);
2715 do_ROUNDSS_010(False/*reg*/, &src, &dst);
2719 showV128(&dst);
2720 printf(" %10f %10f", (double)vals[i], (double)*(float*)(&dst[0]));
2724 randV128(&dst);
2726 do_ROUNDSS_010(True/*mem*/, &src, &dst);
2730 showV128(&dst);
2731 printf(" %10f %10f", (double)vals[i], (double)*(float*)(&dst[0]));
2736 randV128(&dst);
2738 do_ROUNDSS_011(False/*reg*/, &src, &dst);
2742 showV128(&dst);
2743 printf(" %10f %10f", (double)vals[i], (double)*(float*)(&dst[0]));
2747 randV128(&dst);
2749 do_ROUNDSS_011(True/*mem*/, &src, &dst);
2753 showV128(&dst);
2754 printf(" %10f %10f", (double)vals[i], (double)*(float*)(&dst[0]));
2792 V128 src, dst;
2798 randV128(&dst);
2800 do_ROUNDSS_1XX(False/*reg*/, &src, &dst);
2804 showV128(&dst);
2805 printf(" %10f %10f", (double)vals[i], (double)*(float*)(&dst[0]));
2809 randV128(&dst);
2811 do_ROUNDSS_1XX(True/*mem*/, &src, &dst);
2815 showV128(&dst);
2816 printf(" %10f %10f", (double)vals[i], (double)*(float*)(&dst[0]));
2830 void do_ROUNDPD_000 ( Bool mem, V128* src, /*OUT*/V128* dst )
2838 : /*IN*/ "r"(src), "r"(dst)
2848 : /*IN*/ "r"(src), "r"(dst)
2854 void do_ROUNDPD_001 ( Bool mem, V128* src, /*OUT*/V128* dst )
2862 : /*IN*/ "r"(src), "r"(dst)
2872 : /*IN*/ "r"(src), "r"(dst)
2878 void do_ROUNDPD_010 ( Bool mem, V128* src, /*OUT*/V128* dst )
2886 : /*IN*/ "r"(src), "r"(dst)
2896 : /*IN*/ "r"(src), "r"(dst)
2902 void do_ROUNDPD_011 ( Bool mem, V128* src, /*OUT*/V128* dst )
2910 : /*IN*/ "r"(src), "r"(dst)
2920 : /*IN*/ "r"(src), "r"(dst)
2926 void do_ROUNDPD_1XX ( Bool mem, V128* src, /*OUT*/V128* dst )
2934 : /*IN*/ "r"(src), "r"(dst)
2944 : /*IN*/ "r"(src), "r"(dst)
2979 V128 src, dst;
2982 randV128(&dst);
2985 do_ROUNDPD_000(False/*reg*/, &src, &dst);
2989 showV128(&dst);
2990 printf(" %10f -> %10f", vals[i], *(double*)(&dst[0]));
2991 printf(" %10f -> %10f", vals[(i+11)%22], *(double*)(&dst[8]));
2995 randV128(&dst);
2998 do_ROUNDPD_000(True/*mem*/, &src, &dst);
3002 showV128(&dst);
3003 printf(" %10f -> %10f", vals[i], *(double*)(&dst[0]));
3004 printf(" %10f -> %10f", vals[(i+11)%22], *(double*)(&dst[8]));
3009 randV128(&dst);
3012 do_ROUNDPD_001(False/*reg*/, &src, &dst);
3016 showV128(&dst);
3017 printf(" %10f -> %10f", vals[i], *(double*)(&dst[0]));
3018 printf(" %10f -> %10f", vals[(i+11)%22], *(double*)(&dst[8]));
3022 randV128(&dst);
3025 do_ROUNDPD_001(True/*mem*/, &src, &dst);
3029 showV128(&dst);
3030 printf(" %10f -> %10f", vals[i], *(double*)(&dst[0]));
3031 printf(" %10f -> %10f", vals[(i+11)%22], *(double*)(&dst[8]));
3036 randV128(&dst);
3039 do_ROUNDPD_010(False/*reg*/, &src, &dst);
3043 showV128(&dst);
3044 printf(" %10f -> %10f", vals[i], *(double*)(&dst[0]));
3045 printf(" %10f -> %10f", vals[(i+11)%22], *(double*)(&dst[8]));
3049 randV128(&dst);
3052 do_ROUNDPD_010(True/*mem*/, &src, &dst);
3056 showV128(&dst);
3057 printf(" %10f -> %10f", vals[i], *(double*)(&dst[0]));
3058 printf(" %10f -> %10f", vals[(i+11)%22], *(double*)(&dst[8]));
3063 randV128(&dst);
3066 do_ROUNDPD_011(False/*reg*/, &src, &dst);
3070 showV128(&dst);
3071 printf(" %10f -> %10f", vals[i], *(double*)(&dst[0]));
3072 printf(" %10f -> %10f", vals[(i+11)%22], *(double*)(&dst[8]));
3076 randV128(&dst);
3079 do_ROUNDPD_011(True/*mem*/, &src, &dst);
3083 showV128(&dst);
3084 printf(" %10f -> %10f", vals[i], *(double*)(&dst[0]));
3085 printf(" %10f -> %10f", vals[(i+11)%22], *(double*)(&dst[8]));
3123 V128 src, dst;
3129 randV128(&dst);
3132 do_ROUNDPD_1XX(False/*reg*/, &src, &dst);
3136 showV128(&dst);
3137 printf(" %10f -> %10f", vals[i], *(double*)(&dst[0]));
3138 printf(" %10f -> %10f", vals[(i+11)%22], *(double*)(&dst[8]));
3142 randV128(&dst);
3145 do_ROUNDPD_1XX(True/*mem*/, &src, &dst);
3149 showV128(&dst);
3150 printf(" %10f -> %10f", vals[i], *(double*)(&dst[0]));
3151 printf(" %10f -> %10f", vals[(i+11)%22], *(double*)(&dst[8]));
3165 void do_ROUNDPS_000 ( Bool mem, V128* src, /*OUT*/V128* dst )
3173 : /*IN*/ "r"(src), "r"(dst)
3183 : /*IN*/ "r"(src), "r"(dst)
3189 void do_ROUNDPS_001 ( Bool mem, V128* src, /*OUT*/V128* dst )
3197 : /*IN*/ "r"(src), "r"(dst)
3207 : /*IN*/ "r"(src), "r"(dst)
3213 void do_ROUNDPS_010 ( Bool mem, V128* src, /*OUT*/V128* dst )
3221 : /*IN*/ "r"(src), "r"(dst)
3231 : /*IN*/ "r"(src), "r"(dst)
3237 void do_ROUNDPS_011 ( Bool mem, V128* src, /*OUT*/V128* dst )
3245 : /*IN*/ "r"(src), "r"(dst)
3255 : /*IN*/ "r"(src), "r"(dst)
3261 void do_ROUNDPS_1XX ( Bool mem, V128* src, /*OUT*/V128* dst )
3269 : /*IN*/ "r"(src), "r"(dst)
3279 : /*IN*/ "r"(src), "r"(dst)
3314 V128 src, dst;
3317 randV128(&dst);
3322 do_ROUNDPS_000(False/*reg*/, &src, &dst);
3326 showV128(&dst);
3327 printf(" %9f:%9f", vals[i], (double)*(float*)(&dst[0]));
3328 printf(" %9f:%9f", vals[(i+5)%22], (double)*(float*)(&dst[4]));
3329 printf(" %9f:%9f", vals[(i+11)%22], (double)*(float*)(&dst[8]));
3330 printf(" %9f:%9f", vals[(i+17)%22], (double)*(float*)(&dst[12]));
3334 randV128(&dst);
3339 do_ROUNDPS_000(True/*mem*/, &src, &dst);
3343 showV128(&dst);
3344 printf(" %9f:%9f", vals[i], (double)*(float*)(&dst[0]));
3345 printf(" %9f:%9f", vals[(i+5)%22], (double)*(float*)(&dst[4]));
3346 printf(" %9f:%9f", vals[(i+11)%22], (double)*(float*)(&dst[8]));
3347 printf(" %9f:%9f", vals[(i+17)%22], (double)*(float*)(&dst[12]));
3352 randV128(&dst);
3357 do_ROUNDPS_001(False/*reg*/, &src, &dst);
3361 showV128(&dst);
3362 printf(" %9f:%9f", vals[i], (double)*(float*)(&dst[0]));
3363 printf(" %9f:%9f", vals[(i+5)%22], (double)*(float*)(&dst[4]));
3364 printf(" %9f:%9f", vals[(i+11)%22], (double)*(float*)(&dst[8]));
3365 printf(" %9f:%9f", vals[(i+17)%22], (double)*(float*)(&dst[12]));
3369 randV128(&dst);
3374 do_ROUNDPS_001(True/*mem*/, &src, &dst);
3378 showV128(&dst);
3379 printf(" %9f:%9f", vals[i], (double)*(float*)(&dst[0]));
3380 printf(" %9f:%9f", vals[(i+5)%22], (double)*(float*)(&dst[4]));
3381 printf(" %9f:%9f", vals[(i+11)%22], (double)*(float*)(&dst[8]));
3382 printf(" %9f:%9f", vals[(i+17)%22], (double)*(float*)(&dst[12]));
3387 randV128(&dst);
3392 do_ROUNDPS_010(False/*reg*/, &src, &dst);
3396 showV128(&dst);
3397 printf(" %9f:%9f", vals[i], (double)*(float*)(&dst[0]));
3398 printf(" %9f:%9f", vals[(i+5)%22], (double)*(float*)(&dst[4]));
3399 printf(" %9f:%9f", vals[(i+11)%22], (double)*(float*)(&dst[8]));
3400 printf(" %9f:%9f", vals[(i+17)%22], (double)*(float*)(&dst[12]));
3404 randV128(&dst);
3409 do_ROUNDPS_010(True/*mem*/, &src, &dst);
3413 showV128(&dst);
3414 printf(" %9f:%9f", vals[i], (double)*(float*)(&dst[0]));
3415 printf(" %9f:%9f", vals[(i+5)%22], (double)*(float*)(&dst[4]));
3416 printf(" %9f:%9f", vals[(i+11)%22], (double)*(float*)(&dst[8]));
3417 printf(" %9f:%9f", vals[(i+17)%22], (double)*(float*)(&dst[12]));
3422 randV128(&dst);
3427 do_ROUNDPS_011(False/*reg*/, &src, &dst);
3431 showV128(&dst);
3432 printf(" %9f:%9f", vals[i], (double)*(float*)(&dst[0]));
3433 printf(" %9f:%9f", vals[(i+5)%22], (double)*(float*)(&dst[4]));
3434 printf(" %9f:%9f", vals[(i+11)%22], (double)*(float*)(&dst[8]));
3435 printf(" %9f:%9f", vals[(i+17)%22], (double)*(float*)(&dst[12]));
3439 randV128(&dst);
3444 do_ROUNDPS_011(True/*mem*/, &src, &dst);
3448 showV128(&dst);
3449 printf(" %9f:%9f", vals[i], (double)*(float*)(&dst[0]));
3450 printf(" %9f:%9f", vals[(i+5)%22], (double)*(float*)(&dst[4]));
3451 printf(" %9f:%9f", vals[(i+11)%22], (double)*(float*)(&dst[8]));
3452 printf(" %9f:%9f", vals[(i+17)%22], (double)*(float*)(&dst[12]));
3490 V128 src, dst;
3496 randV128(&dst);
3501 do_ROUNDPS_1XX(False/*reg*/, &src, &dst);
3505 showV128(&dst);
3506 printf(" %9f:%9f", vals[i], (double)*(float*)(&dst[0]));
3507 printf(" %9f:%9f", vals[(i+5)%22], (double)*(float*)(&dst[4]));
3508 printf(" %9f:%9f", vals[(i+11)%22], (double)*(float*)(&dst[8]));
3509 printf(" %9f:%9f", vals[(i+17)%22], (double)*(float*)(&dst[12]));
3513 randV128(&dst);
3518 do_ROUNDPS_1XX(True/*mem*/, &src, &dst);
3522 showV128(&dst);
3523 printf(" %9f:%9f", vals[i], (double)*(float*)(&dst[0]));
3524 printf(" %9f:%9f", vals[(i+5)%22], (double)*(float*)(&dst[4]));
3525 printf(" %9f:%9f", vals[(i+11)%22], (double)*(float*)(&dst[8]));
3526 printf(" %9f:%9f", vals[(i+17)%22], (double)*(float*)(&dst[12]));
3580 void do_PBLENDVB ( Bool mem, V128* xmm0, V128* src, /*MOD*/V128* dst )
3589 : /*IN*/ "r"(src), "r"(dst), "r"(xmm0)
3600 : /*IN*/ "r"(src), "r"(dst), "r"(xmm0)
3608 V128 xmm0, src, dst, t_xmm0, t_src, t_dst;
3617 memcpy(&dst, &t_dst, 16);
3618 do_PBLENDVB(False/*reg*/, &xmm0, &src, &dst);
3626 showV128(&dst);
3631 memcpy(&dst, &t_dst, 16);
3632 do_PBLENDVB(True/*mem*/, &xmm0, &src, &dst);
3640 showV128(&dst);
3647 void do_BLENDVPD ( Bool mem, V128* xmm0, V128* src, /*MOD*/V128* dst )
3656 : /*IN*/ "r"(src), "r"(dst), "r"(xmm0)
3667 : /*IN*/ "r"(src), "r"(dst), "r"(xmm0)
3675 V128 xmm0, src, dst, t_xmm0, t_src, t_dst;
3684 memcpy(&dst, &t_dst, 16);
3685 do_BLENDVPD(False/*reg*/, &xmm0, &src, &dst);
3693 showV128(&dst);
3698 memcpy(&dst, &t_dst, 16);
3699 do_BLENDVPD(True/*mem*/, &xmm0, &src, &dst);
3707 showV128(&dst);
3714 void do_BLENDVPS ( Bool mem, V128* xmm0, V128* src, /*MOD*/V128* dst )
3723 : /*IN*/ "r"(src), "r"(dst), "r"(xmm0)
3734 : /*IN*/ "r"(src), "r"(dst), "r"(xmm0)
3742 V128 xmm0, src, dst, t_xmm0, t_src, t_dst;
3751 memcpy(&dst, &t_dst, 16);
3752 do_BLENDVPS(False/*reg*/, &xmm0, &src, &dst);
3760 showV128(&dst);
3765 memcpy(&dst, &t_dst, 16);
3766 do_BLENDVPS(True/*mem*/, &xmm0, &src, &dst);
3774 showV128(&dst);
3781 V128 src, dst;
3786 randV128(&dst);
3787 DO_m_r("movntdqa", src, dst);