Lines Matching full:map
474 #define MAP(name) \
477 const mapping m[] = { MAP(v64_sad_u8),
478 MAP(v64_ssd_u8),
479 MAP(v64_add_8),
480 MAP(v64_add_16),
481 MAP(v64_sadd_s8),
482 MAP(v64_sadd_u8),
483 MAP(v64_sadd_s16),
484 MAP(v64_add_32),
485 MAP(v64_sub_8),
486 MAP(v64_ssub_u8),
487 MAP(v64_ssub_s8),
488 MAP(v64_sub_16),
489 MAP(v64_ssub_s16),
490 MAP(v64_ssub_u16),
491 MAP(v64_sub_32),
492 MAP(v64_ziplo_8),
493 MAP(v64_ziphi_8),
494 MAP(v64_ziplo_16),
495 MAP(v64_ziphi_16),
496 MAP(v64_ziplo_32),
497 MAP(v64_ziphi_32),
498 MAP(v64_pack_s32_u16),
499 MAP(v64_pack_s32_s16),
500 MAP(v64_pack_s16_u8),
501 MAP(v64_pack_s16_s8),
502 MAP(v64_unziphi_8),
503 MAP(v64_unziplo_8),
504 MAP(v64_unziphi_16),
505 MAP(v64_unziplo_16),
506 MAP(v64_or),
507 MAP(v64_xor),
508 MAP(v64_and),
509 MAP(v64_andn),
510 MAP(v64_mullo_s16),
511 MAP(v64_mulhi_s16),
512 MAP(v64_mullo_s32),
513 MAP(v64_madd_s16),
514 MAP(v64_madd_us8),
515 MAP(v64_avg_u8),
516 MAP(v64_rdavg_u8),
517 MAP(v64_rdavg_u16),
518 MAP(v64_avg_u16),
519 MAP(v64_min_u8),
520 MAP(v64_max_u8),
521 MAP(v64_min_s8),
522 MAP(v64_max_s8),
523 MAP(v64_min_s16),
524 MAP(v64_max_s16),
525 MAP(v64_cmpgt_s8),
526 MAP(v64_cmplt_s8),
527 MAP(v64_cmpeq_8),
528 MAP(v64_cmpgt_s16),
529 MAP(v64_cmplt_s16),
530 MAP(v64_cmpeq_16),
531 MAP(v64_shuffle_8),
532 MAP(imm_v64_align<1>),
533 MAP(imm_v64_align<2>),
534 MAP(imm_v64_align<3>),
535 MAP(imm_v64_align<4>),
536 MAP(imm_v64_align<5>),
537 MAP(imm_v64_align<6>),
538 MAP(imm_v64_align<7>),
539 MAP(v64_abs_s8),
540 MAP(v64_abs_s16),
541 MAP(v64_unpacklo_u8_s16),
542 MAP(v64_unpackhi_u8_s16),
543 MAP(v64_unpacklo_s8_s16),
544 MAP(v64_unpackhi_s8_s16),
545 MAP(v64_unpacklo_u16_s32),
546 MAP(v64_unpacklo_s16_s32),
547 MAP(v64_unpackhi_u16_s32),
548 MAP(v64_unpackhi_s16_s32),
549 MAP(imm_v64_shr_n_byte<1>),
550 MAP(imm_v64_shr_n_byte<2>),
551 MAP(imm_v64_shr_n_byte<3>),
552 MAP(imm_v64_shr_n_byte<4>),
553 MAP(imm_v64_shr_n_byte<5>),
554 MAP(imm_v64_shr_n_byte<6>),
555 MAP(imm_v64_shr_n_byte<7>),
556 MAP(imm_v64_shl_n_byte<1>),
557 MAP(imm_v64_shl_n_byte<2>),
558 MAP(imm_v64_shl_n_byte<3>),
559 MAP(imm_v64_shl_n_byte<4>),
560 MAP(imm_v64_shl_n_byte<5>),
561 MAP(imm_v64_shl_n_byte<6>),
562 MAP(imm_v64_shl_n_byte<7>),
563 MAP(imm_v64_shl_n_8<1>),
564 MAP(imm_v64_shl_n_8<2>),
565 MAP(imm_v64_shl_n_8<3>),
566 MAP(imm_v64_shl_n_8<4>),
567 MAP(imm_v64_shl_n_8<5>),
568 MAP(imm_v64_shl_n_8<6>),
569 MAP(imm_v64_shl_n_8<7>),
570 MAP(imm_v64_shr_n_u8<1>),
571 MAP(imm_v64_shr_n_u8<2>),
572 MAP(imm_v64_shr_n_u8<3>),
573 MAP(imm_v64_shr_n_u8<4>),
574 MAP(imm_v64_shr_n_u8<5>),
575 MAP(imm_v64_shr_n_u8<6>),
576 MAP(imm_v64_shr_n_u8<7>),
577 MAP(imm_v64_shr_n_s8<1>),
578 MAP(imm_v64_shr_n_s8<2>),
579 MAP(imm_v64_shr_n_s8<3>),
580 MAP(imm_v64_shr_n_s8<4>),
581 MAP(imm_v64_shr_n_s8<5>),
582 MAP(imm_v64_shr_n_s8<6>),
583 MAP(imm_v64_shr_n_s8<7>),
584 MAP(imm_v64_shl_n_16<1>),
585 MAP(imm_v64_shl_n_16<2>),
586 MAP(imm_v64_shl_n_16<4>),
587 MAP(imm_v64_shl_n_16<6>),
588 MAP(imm_v64_shl_n_16<8>),
589 MAP(imm_v64_shl_n_16<10>),
590 MAP(imm_v64_shl_n_16<12>),
591 MAP(imm_v64_shl_n_16<14>),
592 MAP(imm_v64_shr_n_u16<1>),
593 MAP(imm_v64_shr_n_u16<2>),
594 MAP(imm_v64_shr_n_u16<4>),
595 MAP(imm_v64_shr_n_u16<6>),
596 MAP(imm_v64_shr_n_u16<8>),
597 MAP(imm_v64_shr_n_u16<10>),
598 MAP(imm_v64_shr_n_u16<12>),
599 MAP(imm_v64_shr_n_u16<14>),
600 MAP(imm_v64_shr_n_s16<1>),
601 MAP(imm_v64_shr_n_s16<2>),
602 MAP(imm_v64_shr_n_s16<4>),
603 MAP(imm_v64_shr_n_s16<6>),
604 MAP(imm_v64_shr_n_s16<8>),
605 MAP(imm_v64_shr_n_s16<10>),
606 MAP(imm_v64_shr_n_s16<12>),
607 MAP(imm_v64_shr_n_s16<14>),
608 MAP(imm_v64_shl_n_32<1>),
609 MAP(imm_v64_shl_n_32<4>),
610 MAP(imm_v64_shl_n_32<8>),
611 MAP(imm_v64_shl_n_32<12>),
612 MAP(imm_v64_shl_n_32<16>),
613 MAP(imm_v64_shl_n_32<20>),
614 MAP(imm_v64_shl_n_32<24>),
615 MAP(imm_v64_shl_n_32<28>),
616 MAP(imm_v64_shr_n_u32<1>),
617 MAP(imm_v64_shr_n_u32<4>),
618 MAP(imm_v64_shr_n_u32<8>),
619 MAP(imm_v64_shr_n_u32<12>),
620 MAP(imm_v64_shr_n_u32<16>),
621 MAP(imm_v64_shr_n_u32<20>),
622 MAP(imm_v64_shr_n_u32<24>),
623 MAP(imm_v64_shr_n_u32<28>),
624 MAP(imm_v64_shr_n_s32<1>),
625 MAP(imm_v64_shr_n_s32<4>),
626 MAP(imm_v64_shr_n_s32<8>),
627 MAP(imm_v64_shr_n_s32<12>),
628 MAP(imm_v64_shr_n_s32<16>),
629 MAP(imm_v64_shr_n_s32<20>),
630 MAP(imm_v64_shr_n_s32<24>),
631 MAP(imm_v64_shr_n_s32<28>),
632 MAP(v64_shl_8),
633 MAP(v64_shr_u8),
634 MAP(v64_shr_s8),
635 MAP(v64_shl_16),
636 MAP(v64_shr_u16),
637 MAP(v64_shr_s16),
638 MAP(v64_shl_32),
639 MAP(v64_shr_u32),
640 MAP(v64_shr_s32),
641 MAP(v64_hadd_u8),
642 MAP(v64_hadd_s16),
643 MAP(v64_dotp_s16),
644 MAP(v64_dotp_su8),
645 MAP(v64_u64),
646 MAP(v64_low_u32),
647 MAP(v64_high_u32),
648 MAP(v64_low_s32),
649 MAP(v64_high_s32),
650 MAP(v64_dup_8),
651 MAP(v64_dup_16),
652 MAP(v64_dup_32),
653 MAP(v64_from_32),
654 MAP(v64_zero),
655 MAP(v64_from_16),
656 MAP(v128_sad_u8),
657 MAP(v128_ssd_u8),
658 MAP(v128_sad_u16),
659 MAP(v128_ssd_s16),
660 MAP(v128_add_8),
661 MAP(v128_add_16),
662 MAP(v128_sadd_s8),
663 MAP(v128_sadd_u8),
664 MAP(v128_sadd_s16),
665 MAP(v128_add_32),
666 MAP(v128_add_64),
667 MAP(v128_sub_8),
668 MAP(v128_ssub_u8),
669 MAP(v128_ssub_s8),
670 MAP(v128_sub_16),
671 MAP(v128_ssub_s16),
672 MAP(v128_ssub_u16),
673 MAP(v128_sub_32),
674 MAP(v128_sub_64),
675 MAP(v128_ziplo_8),
676 MAP(v128_ziphi_8),
677 MAP(v128_ziplo_16),
678 MAP(v128_ziphi_16),
679 MAP(v128_ziplo_32),
680 MAP(v128_ziphi_32),
681 MAP(v128_ziplo_64),
682 MAP(v128_ziphi_64),
683 MAP(v128_unziphi_8),
684 MAP(v128_unziplo_8),
685 MAP(v128_unziphi_16),
686 MAP(v128_unziplo_16),
687 MAP(v128_unziphi_32),
688 MAP(v128_unziplo_32),
689 MAP(v128_pack_s32_u16),
690 MAP(v128_pack_s32_s16),
691 MAP(v128_pack_s16_u8),
692 MAP(v128_pack_s16_s8),
693 MAP(v128_or),
694 MAP(v128_xor),
695 MAP(v128_and),
696 MAP(v128_andn),
697 MAP(v128_mullo_s16),
698 MAP(v128_mulhi_s16),
699 MAP(v128_mullo_s32),
700 MAP(v128_madd_s16),
701 MAP(v128_madd_us8),
702 MAP(v128_avg_u8),
703 MAP(v128_rdavg_u8),
704 MAP(v128_rdavg_u16),
705 MAP(v128_avg_u16),
706 MAP(v128_min_u8),
707 MAP(v128_max_u8),
708 MAP(v128_min_s8),
709 MAP(v128_max_s8),
710 MAP(v128_min_s16),
711 MAP(v128_max_s16),
712 MAP(v128_min_s32),
713 MAP(v128_max_s32),
714 MAP(v128_cmpgt_s8),
715 MAP(v128_cmplt_s8),
716 MAP(v128_cmpeq_8),
717 MAP(v128_cmpgt_s16),
718 MAP(v128_cmpeq_16),
719 MAP(v128_cmplt_s16),
720 MAP(v128_cmpgt_s32),
721 MAP(v128_cmpeq_32),
722 MAP(v128_cmplt_s32),
723 MAP(v128_shuffle_8),
724 MAP(imm_v128_align<1>),
725 MAP(imm_v128_align<2>),
726 MAP(imm_v128_align<3>),
727 MAP(imm_v128_align<4>),
728 MAP(imm_v128_align<5>),
729 MAP(imm_v128_align<6>),
730 MAP(imm_v128_align<7>),
731 MAP(imm_v128_align<8>),
732 MAP(imm_v128_align<9>),
733 MAP(imm_v128_align<10>),
734 MAP(imm_v128_align<11>),
735 MAP(imm_v128_align<12>),
736 MAP(imm_v128_align<13>),
737 MAP(imm_v128_align<14>),
738 MAP(imm_v128_align<15>),
739 MAP(v128_abs_s8),
740 MAP(v128_abs_s16),
741 MAP(v128_padd_u8),
742 MAP(v128_padd_s16),
743 MAP(v128_unpacklo_u16_s32),
744 MAP(v128_unpacklo_s16_s32),
745 MAP(v128_unpackhi_u16_s32),
746 MAP(v128_unpackhi_s16_s32),
747 MAP(imm_v128_shr_n_byte<1>),
748 MAP(imm_v128_shr_n_byte<2>),
749 MAP(imm_v128_shr_n_byte<3>),
750 MAP(imm_v128_shr_n_byte<4>),
751 MAP(imm_v128_shr_n_byte<5>),
752 MAP(imm_v128_shr_n_byte<6>),
753 MAP(imm_v128_shr_n_byte<7>),
754 MAP(imm_v128_shr_n_byte<8>),
755 MAP(imm_v128_shr_n_byte<9>),
756 MAP(imm_v128_shr_n_byte<10>),
757 MAP(imm_v128_shr_n_byte<11>),
758 MAP(imm_v128_shr_n_byte<12>),
759 MAP(imm_v128_shr_n_byte<13>),
760 MAP(imm_v128_shr_n_byte<14>),
761 MAP(imm_v128_shr_n_byte<15>),
762 MAP(imm_v128_shl_n_byte<1>),
763 MAP(imm_v128_shl_n_byte<2>),
764 MAP(imm_v128_shl_n_byte<3>),
765 MAP(imm_v128_shl_n_byte<4>),
766 MAP(imm_v128_shl_n_byte<5>),
767 MAP(imm_v128_shl_n_byte<6>),
768 MAP(imm_v128_shl_n_byte<7>),
769 MAP(imm_v128_shl_n_byte<8>),
770 MAP(imm_v128_shl_n_byte<9>),
771 MAP(imm_v128_shl_n_byte<10>),
772 MAP(imm_v128_shl_n_byte<11>),
773 MAP(imm_v128_shl_n_byte<12>),
774 MAP(imm_v128_shl_n_byte<13>),
775 MAP(imm_v128_shl_n_byte<14>),
776 MAP(imm_v128_shl_n_byte<15>),
777 MAP(imm_v128_shl_n_8<1>),
778 MAP(imm_v128_shl_n_8<2>),
779 MAP(imm_v128_shl_n_8<3>),
780 MAP(imm_v128_shl_n_8<4>),
781 MAP(imm_v128_shl_n_8<5>),
782 MAP(imm_v128_shl_n_8<6>),
783 MAP(imm_v128_shl_n_8<7>),
784 MAP(imm_v128_shr_n_u8<1>),
785 MAP(imm_v128_shr_n_u8<2>),
786 MAP(imm_v128_shr_n_u8<3>),
787 MAP(imm_v128_shr_n_u8<4>),
788 MAP(imm_v128_shr_n_u8<5>),
789 MAP(imm_v128_shr_n_u8<6>),
790 MAP(imm_v128_shr_n_u8<7>),
791 MAP(imm_v128_shr_n_s8<1>),
792 MAP(imm_v128_shr_n_s8<2>),
793 MAP(imm_v128_shr_n_s8<3>),
794 MAP(imm_v128_shr_n_s8<4>),
795 MAP(imm_v128_shr_n_s8<5>),
796 MAP(imm_v128_shr_n_s8<6>),
797 MAP(imm_v128_shr_n_s8<7>),
798 MAP(imm_v128_shl_n_16<1>),
799 MAP(imm_v128_shl_n_16<2>),
800 MAP(imm_v128_shl_n_16<4>),
801 MAP(imm_v128_shl_n_16<6>),
802 MAP(imm_v128_shl_n_16<8>),
803 MAP(imm_v128_shl_n_16<10>),
804 MAP(imm_v128_shl_n_16<12>),
805 MAP(imm_v128_shl_n_16<14>),
806 MAP(imm_v128_shr_n_u16<1>),
807 MAP(imm_v128_shr_n_u16<2>),
808 MAP(imm_v128_shr_n_u16<4>),
809 MAP(imm_v128_shr_n_u16<6>),
810 MAP(imm_v128_shr_n_u16<8>),
811 MAP(imm_v128_shr_n_u16<10>),
812 MAP(imm_v128_shr_n_u16<12>),
813 MAP(imm_v128_shr_n_u16<14>),
814 MAP(imm_v128_shr_n_s16<1>),
815 MAP(imm_v128_shr_n_s16<2>),
816 MAP(imm_v128_shr_n_s16<4>),
817 MAP(imm_v128_shr_n_s16<6>),
818 MAP(imm_v128_shr_n_s16<8>),
819 MAP(imm_v128_shr_n_s16<10>),
820 MAP(imm_v128_shr_n_s16<12>),
821 MAP(imm_v128_shr_n_s16<14>),
822 MAP(imm_v128_shl_n_32<1>),
823 MAP(imm_v128_shl_n_32<4>),
824 MAP(imm_v128_shl_n_32<8>),
825 MAP(imm_v128_shl_n_32<12>),
826 MAP(imm_v128_shl_n_32<16>),
827 MAP(imm_v128_shl_n_32<20>),
828 MAP(imm_v128_shl_n_32<24>),
829 MAP(imm_v128_shl_n_32<28>),
830 MAP(imm_v128_shr_n_u32<1>),
831 MAP(imm_v128_shr_n_u32<4>),
832 MAP(imm_v128_shr_n_u32<8>),
833 MAP(imm_v128_shr_n_u32<12>),
834 MAP(imm_v128_shr_n_u32<16>),
835 MAP(imm_v128_shr_n_u32<20>),
836 MAP(imm_v128_shr_n_u32<24>),
837 MAP(imm_v128_shr_n_u32<28>),
838 MAP(imm_v128_shr_n_s32<1>),
839 MAP(imm_v128_shr_n_s32<4>),
840 MAP(imm_v128_shr_n_s32<8>),
841 MAP(imm_v128_shr_n_s32<12>),
842 MAP(imm_v128_shr_n_s32<16>),
843 MAP(imm_v128_shr_n_s32<20>),
844 MAP(imm_v128_shr_n_s32<24>),
845 MAP(imm_v128_shr_n_s32<28>),
846 MAP(imm_v128_shl_n_64<1>),
847 MAP(imm_v128_shl_n_64<4>),
848 MAP(imm_v128_shl_n_64<8>),
849 MAP(imm_v128_shl_n_64<12>),
850 MAP(imm_v128_shl_n_64<16>),
851 MAP(imm_v128_shl_n_64<20>),
852 MAP(imm_v128_shl_n_64<24>),
853 MAP(imm_v128_shl_n_64<28>),
854 MAP(imm_v128_shl_n_64<32>),
855 MAP(imm_v128_shl_n_64<36>),
856 MAP(imm_v128_shl_n_64<40>),
857 MAP(imm_v128_shl_n_64<44>),
858 MAP(imm_v128_shl_n_64<48>),
859 MAP(imm_v128_shl_n_64<52>),
860 MAP(imm_v128_shl_n_64<56>),
861 MAP(imm_v128_shl_n_64<60>),
862 MAP(imm_v128_shr_n_u64<1>),
863 MAP(imm_v128_shr_n_u64<4>),
864 MAP(imm_v128_shr_n_u64<8>),
865 MAP(imm_v128_shr_n_u64<12>),
866 MAP(imm_v128_shr_n_u64<16>),
867 MAP(imm_v128_shr_n_u64<20>),
868 MAP(imm_v128_shr_n_u64<24>),
869 MAP(imm_v128_shr_n_u64<28>),
870 MAP(imm_v128_shr_n_u64<32>),
871 MAP(imm_v128_shr_n_u64<36>),
872 MAP(imm_v128_shr_n_u64<40>),
873 MAP(imm_v128_shr_n_u64<44>),
874 MAP(imm_v128_shr_n_u64<48>),
875 MAP(imm_v128_shr_n_u64<52>),
876 MAP(imm_v128_shr_n_u64<56>),
877 MAP(imm_v128_shr_n_u64<60>),
878 MAP(imm_v128_shr_n_s64<1>),
879 MAP(imm_v128_shr_n_s64<4>),
880 MAP(imm_v128_shr_n_s64<8>),
881 MAP(imm_v128_shr_n_s64<12>),
882 MAP(imm_v128_shr_n_s64<16>),
883 MAP(imm_v128_shr_n_s64<20>),
884 MAP(imm_v128_shr_n_s64<24>),
885 MAP(imm_v128_shr_n_s64<28>),
886 MAP(imm_v128_shr_n_s64<32>),
887 MAP(imm_v128_shr_n_s64<36>),
888 MAP(imm_v128_shr_n_s64<40>),
889 MAP(imm_v128_shr_n_s64<44>),
890 MAP(imm_v128_shr_n_s64<48>),
891 MAP(imm_v128_shr_n_s64<52>),
892 MAP(imm_v128_shr_n_s64<56>),
893 MAP(imm_v128_shr_n_s64<60>),
894 MAP(v128_from_v64),
895 MAP(v128_zip_8),
896 MAP(v128_zip_16),
897 MAP(v128_zip_32),
898 MAP(v128_mul_s16),
899 MAP(v128_unpack_u8_s16),
900 MAP(v128_unpack_s8_s16),
901 MAP(v128_unpack_u16_s32),
902 MAP(v128_unpack_s16_s32),
903 MAP(v128_shl_8),
904 MAP(v128_shr_u8),
905 MAP(v128_shr_s8),
906 MAP(v128_shl_16),
907 MAP(v128_shr_u16),
908 MAP(v128_shr_s16),
909 MAP(v128_shl_32),
910 MAP(v128_shr_u32),
911 MAP(v128_shr_s32),
912 MAP(v128_shl_64),
913 MAP(v128_shr_u64),
914 MAP(v128_shr_s64),
915 MAP(v128_hadd_u8),
916 MAP(v128_dotp_su8),
917 MAP(v128_dotp_s16),
918 MAP(v128_dotp_s32),
919 MAP(v128_low_u32),
920 MAP(v128_low_v64),
921 MAP(v128_high_v64),
922 MAP(v128_from_64),
923 MAP(v128_from_32),
924 MAP(v128_movemask_8),
925 MAP(v128_zero),
926 MAP(v128_dup_8),
927 MAP(v128_dup_16),
928 MAP(v128_dup_32),
929 MAP(v128_dup_64),
930 MAP(v128_unpacklo_u8_s16),
931 MAP(v128_unpackhi_u8_s16),
932 MAP(v128_unpacklo_s8_s16),
933 MAP(v128_unpackhi_s8_s16),
934 MAP(v128_blend_8),
935 MAP(u32_load_unaligned),
936 MAP(u32_store_unaligned),
937 MAP(v64_load_unaligned),
938 MAP(v64_store_unaligned),
939 MAP(v128_load_unaligned),
940 MAP(v128_store_unaligned),
941 MAP(v256_sad_u8),
942 MAP(v256_ssd_u8),
943 MAP(v256_sad_u16),
944 MAP(v256_ssd_s16),
945 MAP(v256_hadd_u8),
946 MAP(v256_low_u64),
947 MAP(v256_dotp_su8),
948 MAP(v256_dotp_s16),
949 MAP(v256_dotp_s32),
950 MAP(v256_add_8),
951 MAP(v256_add_16),
952 MAP(v256_sadd_s8),
953 MAP(v256_sadd_u8),
954 MAP(v256_sadd_s16),
955 MAP(v256_add_32),
956 MAP(v256_add_64),
957 MAP(v256_sub_8),
958 MAP(v256_ssub_u8),
959 MAP(v256_ssub_s8),
960 MAP(v256_sub_16),
961 MAP(v256_ssub_u16),
962 MAP(v256_ssub_s16),
963 MAP(v256_sub_32),
964 MAP(v256_sub_64),
965 MAP(v256_ziplo_8),
966 MAP(v256_ziphi_8),
967 MAP(v256_ziplo_16),
968 MAP(v256_ziphi_16),
969 MAP(v256_ziplo_32),
970 MAP(v256_ziphi_32),
971 MAP(v256_ziplo_64),
972 MAP(v256_ziphi_64),
973 MAP(v256_unziphi_8),
974 MAP(v256_unziplo_8),
975 MAP(v256_unziphi_16),
976 MAP(v256_unziplo_16),
977 MAP(v256_unziphi_32),
978 MAP(v256_unziplo_32),
979 MAP(v256_unziphi_64),
980 MAP(v256_unziplo_64),
981 MAP(v256_pack_s32_u16),
982 MAP(v256_pack_s32_s16),
983 MAP(v256_pack_s16_u8),
984 MAP(v256_pack_s16_s8),
985 MAP(v256_or),
986 MAP(v256_xor),
987 MAP(v256_and),
988 MAP(v256_andn),
989 MAP(v256_mullo_s16),
990 MAP(v256_mulhi_s16),
991 MAP(v256_mullo_s32),
992 MAP(v256_madd_s16),
993 MAP(v256_madd_us8),
994 MAP(v256_avg_u8),
995 MAP(v256_rdavg_u8),
996 MAP(v256_rdavg_u16),
997 MAP(v256_avg_u16),
998 MAP(v256_min_u8),
999 MAP(v256_max_u8),
1000 MAP(v256_min_s8),
1001 MAP(v256_max_s8),
1002 MAP(v256_min_s16),
1003 MAP(v256_max_s16),
1004 MAP(v256_min_s32),
1005 MAP(v256_max_s32),
1006 MAP(v256_cmpgt_s8),
1007 MAP(v256_cmplt_s8),
1008 MAP(v256_cmpeq_8),
1009 MAP(v256_cmpgt_s16),
1010 MAP(v256_cmplt_s16),
1011 MAP(v256_cmpeq_16),
1012 MAP(v256_cmpgt_s32),
1013 MAP(v256_cmplt_s32),
1014 MAP(v256_cmpeq_32),
1015 MAP(v256_shuffle_8),
1016 MAP(v256_pshuffle_8),
1017 MAP(v256_wideshuffle_8),
1018 MAP(imm_v256_align<1>),
1019 MAP(imm_v256_align<2>),
1020 MAP(imm_v256_align<3>),
1021 MAP(imm_v256_align<4>),
1022 MAP(imm_v256_align<5>),
1023 MAP(imm_v256_align<6>),
1024 MAP(imm_v256_align<7>),
1025 MAP(imm_v256_align<8>),
1026 MAP(imm_v256_align<9>),
1027 MAP(imm_v256_align<10>),
1028 MAP(imm_v256_align<11>),
1029 MAP(imm_v256_align<12>),
1030 MAP(imm_v256_align<13>),
1031 MAP(imm_v256_align<14>),
1032 MAP(imm_v256_align<15>),
1033 MAP(imm_v256_align<16>),
1034 MAP(imm_v256_align<17>),
1035 MAP(imm_v256_align<18>),
1036 MAP(imm_v256_align<19>),
1037 MAP(imm_v256_align<20>),
1038 MAP(imm_v256_align<21>),
1039 MAP(imm_v256_align<22>),
1040 MAP(imm_v256_align<23>),
1041 MAP(imm_v256_align<24>),
1042 MAP(imm_v256_align<25>),
1043 MAP(imm_v256_align<26>),
1044 MAP(imm_v256_align<27>),
1045 MAP(imm_v256_align<28>),
1046 MAP(imm_v256_align<29>),
1047 MAP(imm_v256_align<30>),
1048 MAP(imm_v256_align<31>),
1049 MAP(v256_from_v128),
1050 MAP(v256_zip_8),
1051 MAP(v256_zip_16),
1052 MAP(v256_zip_32),
1053 MAP(v256_mul_s16),
1054 MAP(v256_unpack_u8_s16),
1055 MAP(v256_unpack_s8_s16),
1056 MAP(v256_unpack_u16_s32),
1057 MAP(v256_unpack_s16_s32),
1058 MAP(v256_shl_8),
1059 MAP(v256_shr_u8),
1060 MAP(v256_shr_s8),
1061 MAP(v256_shl_16),
1062 MAP(v256_shr_u16),
1063 MAP(v256_shr_s16),
1064 MAP(v256_shl_32),
1065 MAP(v256_shr_u32),
1066 MAP(v256_shr_s32),
1067 MAP(v256_shl_64),
1068 MAP(v256_shr_u64),
1069 MAP(v256_shr_s64),
1070 MAP(v256_abs_s8),
1071 MAP(v256_abs_s16),
1072 MAP(v256_padd_u8),
1073 MAP(v256_padd_s16),
1074 MAP(v256_unpacklo_u16_s32),
1075 MAP(v256_unpacklo_s16_s32),
1076 MAP(v256_unpackhi_u16_s32),
1077 MAP(v256_unpackhi_s16_s32),
1078 MAP(imm_v256_shr_n_word<1>),
1079 MAP(imm_v256_shr_n_word<2>),
1080 MAP(imm_v256_shr_n_word<3>),
1081 MAP(imm_v256_shr_n_word<4>),
1082 MAP(imm_v256_shr_n_word<5>),
1083 MAP(imm_v256_shr_n_word<6>),
1084 MAP(imm_v256_shr_n_word<7>),
1085 MAP(imm_v256_shr_n_word<8>),
1086 MAP(imm_v256_shr_n_word<9>),
1087 MAP(imm_v256_shr_n_word<10>),
1088 MAP(imm_v256_shr_n_word<11>),
1089 MAP(imm_v256_shr_n_word<12>),
1090 MAP(imm_v256_shr_n_word<13>),
1091 MAP(imm_v256_shr_n_word<14>),
1092 MAP(imm_v256_shr_n_word<15>),
1093 MAP(imm_v256_shl_n_word<1>),
1094 MAP(imm_v256_shl_n_word<2>),
1095 MAP(imm_v256_shl_n_word<3>),
1096 MAP(imm_v256_shl_n_word<4>),
1097 MAP(imm_v256_shl_n_word<5>),
1098 MAP(imm_v256_shl_n_word<6>),
1099 MAP(imm_v256_shl_n_word<7>),
1100 MAP(imm_v256_shl_n_word<8>),
1101 MAP(imm_v256_shl_n_word<9>),
1102 MAP(imm_v256_shl_n_word<10>),
1103 MAP(imm_v256_shl_n_word<11>),
1104 MAP(imm_v256_shl_n_word<12>),
1105 MAP(imm_v256_shl_n_word<13>),
1106 MAP(imm_v256_shl_n_word<14>),
1107 MAP(imm_v256_shl_n_word<15>),
1108 MAP(imm_v256_shr_n_byte<1>),
1109 MAP(imm_v256_shr_n_byte<2>),
1110 MAP(imm_v256_shr_n_byte<3>),
1111 MAP(imm_v256_shr_n_byte<4>),
1112 MAP(imm_v256_shr_n_byte<5>),
1113 MAP(imm_v256_shr_n_byte<6>),
1114 MAP(imm_v256_shr_n_byte<7>),
1115 MAP(imm_v256_shr_n_byte<8>),
1116 MAP(imm_v256_shr_n_byte<9>),
1117 MAP(imm_v256_shr_n_byte<10>),
1118 MAP(imm_v256_shr_n_byte<11>),
1119 MAP(imm_v256_shr_n_byte<12>),
1120 MAP(imm_v256_shr_n_byte<13>),
1121 MAP(imm_v256_shr_n_byte<14>),
1122 MAP(imm_v256_shr_n_byte<15>),
1123 MAP(imm_v256_shr_n_byte<16>),
1124 MAP(imm_v256_shr_n_byte<17>),
1125 MAP(imm_v256_shr_n_byte<18>),
1126 MAP(imm_v256_shr_n_byte<19>),
1127 MAP(imm_v256_shr_n_byte<20>),
1128 MAP(imm_v256_shr_n_byte<21>),
1129 MAP(imm_v256_shr_n_byte<22>),
1130 MAP(imm_v256_shr_n_byte<23>),
1131 MAP(imm_v256_shr_n_byte<24>),
1132 MAP(imm_v256_shr_n_byte<25>),
1133 MAP(imm_v256_shr_n_byte<26>),
1134 MAP(imm_v256_shr_n_byte<27>),
1135 MAP(imm_v256_shr_n_byte<28>),
1136 MAP(imm_v256_shr_n_byte<29>),
1137 MAP(imm_v256_shr_n_byte<30>),
1138 MAP(imm_v256_shr_n_byte<31>),
1139 MAP(imm_v256_shl_n_byte<1>),
1140 MAP(imm_v256_shl_n_byte<2>),
1141 MAP(imm_v256_shl_n_byte<3>),
1142 MAP(imm_v256_shl_n_byte<4>),
1143 MAP(imm_v256_shl_n_byte<5>),
1144 MAP(imm_v256_shl_n_byte<6>),
1145 MAP(imm_v256_shl_n_byte<7>),
1146 MAP(imm_v256_shl_n_byte<8>),
1147 MAP(imm_v256_shl_n_byte<9>),
1148 MAP(imm_v256_shl_n_byte<10>),
1149 MAP(imm_v256_shl_n_byte<11>),
1150 MAP(imm_v256_shl_n_byte<12>),
1151 MAP(imm_v256_shl_n_byte<13>),
1152 MAP(imm_v256_shl_n_byte<14>),
1153 MAP(imm_v256_shl_n_byte<15>),
1154 MAP(imm_v256_shl_n_byte<16>),
1155 MAP(imm_v256_shl_n_byte<17>),
1156 MAP(imm_v256_shl_n_byte<18>),
1157 MAP(imm_v256_shl_n_byte<19>),
1158 MAP(imm_v256_shl_n_byte<20>),
1159 MAP(imm_v256_shl_n_byte<21>),
1160 MAP(imm_v256_shl_n_byte<22>),
1161 MAP(imm_v256_shl_n_byte<23>),
1162 MAP(imm_v256_shl_n_byte<24>),
1163 MAP(imm_v256_shl_n_byte<25>),
1164 MAP(imm_v256_shl_n_byte<26>),
1165 MAP(imm_v256_shl_n_byte<27>),
1166 MAP(imm_v256_shl_n_byte<28>),
1167 MAP(imm_v256_shl_n_byte<29>),
1168 MAP(imm_v256_shl_n_byte<30>),
1169 MAP(imm_v256_shl_n_byte<31>),
1170 MAP(imm_v256_shl_n_8<1>),
1171 MAP(imm_v256_shl_n_8<2>),
1172 MAP(imm_v256_shl_n_8<3>),
1173 MAP(imm_v256_shl_n_8<4>),
1174 MAP(imm_v256_shl_n_8<5>),
1175 MAP(imm_v256_shl_n_8<6>),
1176 MAP(imm_v256_shl_n_8<7>),
1177 MAP(imm_v256_shr_n_u8<1>),
1178 MAP(imm_v256_shr_n_u8<2>),
1179 MAP(imm_v256_shr_n_u8<3>),
1180 MAP(imm_v256_shr_n_u8<4>),
1181 MAP(imm_v256_shr_n_u8<5>),
1182 MAP(imm_v256_shr_n_u8<6>),
1183 MAP(imm_v256_shr_n_u8<7>),
1184 MAP(imm_v256_shr_n_s8<1>),
1185 MAP(imm_v256_shr_n_s8<2>),
1186 MAP(imm_v256_shr_n_s8<3>),
1187 MAP(imm_v256_shr_n_s8<4>),
1188 MAP(imm_v256_shr_n_s8<5>),
1189 MAP(imm_v256_shr_n_s8<6>),
1190 MAP(imm_v256_shr_n_s8<7>),
1191 MAP(imm_v256_shl_n_16<1>),
1192 MAP(imm_v256_shl_n_16<2>),
1193 MAP(imm_v256_shl_n_16<4>),
1194 MAP(imm_v256_shl_n_16<6>),
1195 MAP(imm_v256_shl_n_16<8>),
1196 MAP(imm_v256_shl_n_16<10>),
1197 MAP(imm_v256_shl_n_16<12>),
1198 MAP(imm_v256_shl_n_16<14>),
1199 MAP(imm_v256_shr_n_u16<1>),
1200 MAP(imm_v256_shr_n_u16<2>),
1201 MAP(imm_v256_shr_n_u16<4>),
1202 MAP(imm_v256_shr_n_u16<6>),
1203 MAP(imm_v256_shr_n_u16<8>),
1204 MAP(imm_v256_shr_n_u16<10>),
1205 MAP(imm_v256_shr_n_u16<12>),
1206 MAP(imm_v256_shr_n_u16<14>),
1207 MAP(imm_v256_shr_n_s16<1>),
1208 MAP(imm_v256_shr_n_s16<2>),
1209 MAP(imm_v256_shr_n_s16<4>),
1210 MAP(imm_v256_shr_n_s16<6>),
1211 MAP(imm_v256_shr_n_s16<8>),
1212 MAP(imm_v256_shr_n_s16<10>),
1213 MAP(imm_v256_shr_n_s16<12>),
1214 MAP(imm_v256_shr_n_s16<14>),
1215 MAP(imm_v256_shl_n_32<1>),
1216 MAP(imm_v256_shl_n_32<4>),
1217 MAP(imm_v256_shl_n_32<8>),
1218 MAP(imm_v256_shl_n_32<12>),
1219 MAP(imm_v256_shl_n_32<16>),
1220 MAP(imm_v256_shl_n_32<20>),
1221 MAP(imm_v256_shl_n_32<24>),
1222 MAP(imm_v256_shl_n_32<28>),
1223 MAP(imm_v256_shr_n_u32<1>),
1224 MAP(imm_v256_shr_n_u32<4>),
1225 MAP(imm_v256_shr_n_u32<8>),
1226 MAP(imm_v256_shr_n_u32<12>),
1227 MAP(imm_v256_shr_n_u32<16>),
1228 MAP(imm_v256_shr_n_u32<20>),
1229 MAP(imm_v256_shr_n_u32<24>),
1230 MAP(imm_v256_shr_n_u32<28>),
1231 MAP(imm_v256_shr_n_s32<1>),
1232 MAP(imm_v256_shr_n_s32<4>),
1233 MAP(imm_v256_shr_n_s32<8>),
1234 MAP(imm_v256_shr_n_s32<12>),
1235 MAP(imm_v256_shr_n_s32<16>),
1236 MAP(imm_v256_shr_n_s32<20>),
1237 MAP(imm_v256_shr_n_s32<24>),
1238 MAP(imm_v256_shr_n_s32<28>),
1239 MAP(imm_v256_shl_n_64<1>),
1240 MAP(imm_v256_shl_n_64<4>),
1241 MAP(imm_v256_shl_n_64<8>),
1242 MAP(imm_v256_shl_n_64<12>),
1243 MAP(imm_v256_shl_n_64<16>),
1244 MAP(imm_v256_shl_n_64<20>),
1245 MAP(imm_v256_shl_n_64<24>),
1246 MAP(imm_v256_shl_n_64<28>),
1247 MAP(imm_v256_shl_n_64<32>),
1248 MAP(imm_v256_shl_n_64<36>),
1249 MAP(imm_v256_shl_n_64<40>),
1250 MAP(imm_v256_shl_n_64<44>),
1251 MAP(imm_v256_shl_n_64<48>),
1252 MAP(imm_v256_shl_n_64<52>),
1253 MAP(imm_v256_shl_n_64<56>),
1254 MAP(imm_v256_shl_n_64<60>),
1255 MAP(imm_v256_shr_n_u64<1>),
1256 MAP(imm_v256_shr_n_u64<4>),
1257 MAP(imm_v256_shr_n_u64<8>),
1258 MAP(imm_v256_shr_n_u64<12>),
1259 MAP(imm_v256_shr_n_u64<16>),
1260 MAP(imm_v256_shr_n_u64<20>),
1261 MAP(imm_v256_shr_n_u64<24>),
1262 MAP(imm_v256_shr_n_u64<28>),
1263 MAP(imm_v256_shr_n_u64<32>),
1264 MAP(imm_v256_shr_n_u64<36>),
1265 MAP(imm_v256_shr_n_u64<40>),
1266 MAP(imm_v256_shr_n_u64<44>),
1267 MAP(imm_v256_shr_n_u64<48>),
1268 MAP(imm_v256_shr_n_u64<52>),
1269 MAP(imm_v256_shr_n_u64<56>),
1270 MAP(imm_v256_shr_n_u64<60>),
1271 MAP(imm_v256_shr_n_s64<1>),
1272 MAP(imm_v256_shr_n_s64<4>),
1273 MAP(imm_v256_shr_n_s64<8>),
1274 MAP(imm_v256_shr_n_s64<12>),
1275 MAP(imm_v256_shr_n_s64<16>),
1276 MAP(imm_v256_shr_n_s64<20>),
1277 MAP(imm_v256_shr_n_s64<24>),
1278 MAP(imm_v256_shr_n_s64<28>),
1279 MAP(imm_v256_shr_n_s64<32>),
1280 MAP(imm_v256_shr_n_s64<36>),
1281 MAP(imm_v256_shr_n_s64<40>),
1282 MAP(imm_v256_shr_n_s64<44>),
1283 MAP(imm_v256_shr_n_s64<48>),
1284 MAP(imm_v256_shr_n_s64<52>),
1285 MAP(imm_v256_shr_n_s64<56>),
1286 MAP(imm_v256_shr_n_s64<60>),
1287 MAP(v256_movemask_8),
1288 MAP(v256_zero),
1289 MAP(v256_dup_8),
1290 MAP(v256_dup_16),
1291 MAP(v256_dup_32),
1292 MAP(v256_dup_64),
1293 MAP(v256_low_u32),
1294 MAP(v256_low_v64),
1295 MAP(v256_from_64),
1296 MAP(v256_from_v64),
1297 MAP(v256_ziplo_128),
1298 MAP(v256_ziphi_128),
1299 MAP(v256_unpacklo_u8_s16),
1300 MAP(v256_unpackhi_u8_s16),
1301 MAP(v256_unpacklo_s8_s16),
1302 MAP(v256_unpackhi_s8_s16),
1303 MAP(v256_blend_8),
1305 #undef MAP
1307 // Map reference functions to machine tuned functions. Since the
1311 void Map(const char *name, fptr *ref, fptr *simd) {
1509 Map(name, &ref_simd, &simd);
1756 Map(name, &ref_simd, &simd);
2018 Map(name, &ref_simd, &simd);