reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
719 case NEON::BI__builtin_neon_vabd_v: mask = 0x70707ULL; break; 720 case NEON::BI__builtin_neon_vabdq_v: mask = 0x7070700000000ULL; break; 721 case NEON::BI__builtin_neon_vabs_v: mask = 0x70fULL; break; 722 case NEON::BI__builtin_neon_vabsq_v: mask = 0x70f00000000ULL; break; 723 case NEON::BI__builtin_neon_vaddhn_v: mask = 0x70007ULL; break; 724 case NEON::BI__builtin_neon_vaesdq_v: mask = 0x1000000000000ULL; break; 725 case NEON::BI__builtin_neon_vaeseq_v: mask = 0x1000000000000ULL; break; 726 case NEON::BI__builtin_neon_vaesimcq_v: mask = 0x1000000000000ULL; break; 727 case NEON::BI__builtin_neon_vaesmcq_v: mask = 0x1000000000000ULL; break; 728 case NEON::BI__builtin_neon_vbsl_v: mask = 0xf077fULL; break; 729 case NEON::BI__builtin_neon_vbslq_v: mask = 0xf077f00000000ULL; break; 730 case NEON::BI__builtin_neon_vcage_v: mask = 0xe0000ULL; break; 731 case NEON::BI__builtin_neon_vcageq_v: mask = 0xe000000000000ULL; break; 732 case NEON::BI__builtin_neon_vcagt_v: mask = 0xe0000ULL; break; 733 case NEON::BI__builtin_neon_vcagtq_v: mask = 0xe000000000000ULL; break; 734 case NEON::BI__builtin_neon_vcale_v: mask = 0xe0000ULL; break; 735 case NEON::BI__builtin_neon_vcaleq_v: mask = 0xe000000000000ULL; break; 736 case NEON::BI__builtin_neon_vcalt_v: mask = 0xe0000ULL; break; 737 case NEON::BI__builtin_neon_vcaltq_v: mask = 0xe000000000000ULL; break; 738 case NEON::BI__builtin_neon_vceqz_v: mask = 0xf0000ULL; break; 739 case NEON::BI__builtin_neon_vceqzq_v: mask = 0xf000000000000ULL; break; 740 case NEON::BI__builtin_neon_vcgez_v: mask = 0xf0000ULL; break; 741 case NEON::BI__builtin_neon_vcgezq_v: mask = 0xf000000000000ULL; break; 742 case NEON::BI__builtin_neon_vcgtz_v: mask = 0xf0000ULL; break; 743 case NEON::BI__builtin_neon_vcgtzq_v: mask = 0xf000000000000ULL; break; 744 case NEON::BI__builtin_neon_vclez_v: mask = 0xf0000ULL; break; 745 case NEON::BI__builtin_neon_vclezq_v: mask = 0xf000000000000ULL; break; 746 case NEON::BI__builtin_neon_vcls_v: mask = 0x7ULL; break; 747 case NEON::BI__builtin_neon_vclsq_v: mask = 0x700000000ULL; break; 748 case NEON::BI__builtin_neon_vcltz_v: mask = 0xf0000ULL; break; 749 case NEON::BI__builtin_neon_vcltzq_v: mask = 0xf000000000000ULL; break; 750 case NEON::BI__builtin_neon_vclz_v: mask = 0x70007ULL; break; 751 case NEON::BI__builtin_neon_vclzq_v: mask = 0x7000700000000ULL; break; 752 case NEON::BI__builtin_neon_vcnt_v: mask = 0x10011ULL; break; 753 case NEON::BI__builtin_neon_vcntq_v: mask = 0x1001100000000ULL; break; 754 case NEON::BI__builtin_neon_vcvt_f16_f32: mask = 0x100ULL; break; 755 case NEON::BI__builtin_neon_vcvt_f16_v: mask = 0x20002ULL; break; 756 case NEON::BI__builtin_neon_vcvt_f32_f16: mask = 0x20000000000ULL; break; 757 case NEON::BI__builtin_neon_vcvt_f32_f64: mask = 0x200ULL; break; 758 case NEON::BI__builtin_neon_vcvt_f32_v: mask = 0x40004ULL; break; 759 case NEON::BI__builtin_neon_vcvt_f64_f32: mask = 0x40000000000ULL; break; 760 case NEON::BI__builtin_neon_vcvt_f64_v: mask = 0x80008ULL; break; 761 case NEON::BI__builtin_neon_vcvt_n_f16_v: mask = 0x20002ULL; break; 762 case NEON::BI__builtin_neon_vcvt_n_f32_v: mask = 0x40004ULL; break; 763 case NEON::BI__builtin_neon_vcvt_n_f64_v: mask = 0x80008ULL; break; 764 case NEON::BI__builtin_neon_vcvt_n_s16_v: mask = 0x2ULL; break; 765 case NEON::BI__builtin_neon_vcvt_n_s32_v: mask = 0x4ULL; break; 766 case NEON::BI__builtin_neon_vcvt_n_s64_v: mask = 0x8ULL; break; 767 case NEON::BI__builtin_neon_vcvt_n_u16_v: mask = 0x20000ULL; break; 768 case NEON::BI__builtin_neon_vcvt_n_u32_v: mask = 0x40000ULL; break; 769 case NEON::BI__builtin_neon_vcvt_n_u64_v: mask = 0x80000ULL; break; 770 case NEON::BI__builtin_neon_vcvt_s16_v: mask = 0x2ULL; break; 771 case NEON::BI__builtin_neon_vcvt_s32_v: mask = 0x4ULL; break; 772 case NEON::BI__builtin_neon_vcvt_s64_v: mask = 0x8ULL; break; 773 case NEON::BI__builtin_neon_vcvt_u16_v: mask = 0x20000ULL; break; 774 case NEON::BI__builtin_neon_vcvt_u32_v: mask = 0x40000ULL; break; 775 case NEON::BI__builtin_neon_vcvt_u64_v: mask = 0x80000ULL; break; 776 case NEON::BI__builtin_neon_vcvta_s16_v: mask = 0x2ULL; break; 777 case NEON::BI__builtin_neon_vcvta_s32_v: mask = 0x4ULL; break; 778 case NEON::BI__builtin_neon_vcvta_s64_v: mask = 0x8ULL; break; 779 case NEON::BI__builtin_neon_vcvta_u16_v: mask = 0x20000ULL; break; 780 case NEON::BI__builtin_neon_vcvta_u32_v: mask = 0x40000ULL; break; 781 case NEON::BI__builtin_neon_vcvta_u64_v: mask = 0x80000ULL; break; 782 case NEON::BI__builtin_neon_vcvtaq_s16_v: mask = 0x200000000ULL; break; 783 case NEON::BI__builtin_neon_vcvtaq_s32_v: mask = 0x400000000ULL; break; 784 case NEON::BI__builtin_neon_vcvtaq_s64_v: mask = 0x800000000ULL; break; 785 case NEON::BI__builtin_neon_vcvtaq_u16_v: mask = 0x2000000000000ULL; break; 786 case NEON::BI__builtin_neon_vcvtaq_u32_v: mask = 0x4000000000000ULL; break; 787 case NEON::BI__builtin_neon_vcvtaq_u64_v: mask = 0x8000000000000ULL; break; 788 case NEON::BI__builtin_neon_vcvtm_s16_v: mask = 0x2ULL; break; 789 case NEON::BI__builtin_neon_vcvtm_s32_v: mask = 0x4ULL; break; 790 case NEON::BI__builtin_neon_vcvtm_s64_v: mask = 0x8ULL; break; 791 case NEON::BI__builtin_neon_vcvtm_u16_v: mask = 0x20000ULL; break; 792 case NEON::BI__builtin_neon_vcvtm_u32_v: mask = 0x40000ULL; break; 793 case NEON::BI__builtin_neon_vcvtm_u64_v: mask = 0x80000ULL; break; 794 case NEON::BI__builtin_neon_vcvtmq_s16_v: mask = 0x200000000ULL; break; 795 case NEON::BI__builtin_neon_vcvtmq_s32_v: mask = 0x400000000ULL; break; 796 case NEON::BI__builtin_neon_vcvtmq_s64_v: mask = 0x800000000ULL; break; 797 case NEON::BI__builtin_neon_vcvtmq_u16_v: mask = 0x2000000000000ULL; break; 798 case NEON::BI__builtin_neon_vcvtmq_u32_v: mask = 0x4000000000000ULL; break; 799 case NEON::BI__builtin_neon_vcvtmq_u64_v: mask = 0x8000000000000ULL; break; 800 case NEON::BI__builtin_neon_vcvtn_s16_v: mask = 0x2ULL; break; 801 case NEON::BI__builtin_neon_vcvtn_s32_v: mask = 0x4ULL; break; 802 case NEON::BI__builtin_neon_vcvtn_s64_v: mask = 0x8ULL; break; 803 case NEON::BI__builtin_neon_vcvtn_u16_v: mask = 0x20000ULL; break; 804 case NEON::BI__builtin_neon_vcvtn_u32_v: mask = 0x40000ULL; break; 805 case NEON::BI__builtin_neon_vcvtn_u64_v: mask = 0x80000ULL; break; 806 case NEON::BI__builtin_neon_vcvtnq_s16_v: mask = 0x200000000ULL; break; 807 case NEON::BI__builtin_neon_vcvtnq_s32_v: mask = 0x400000000ULL; break; 808 case NEON::BI__builtin_neon_vcvtnq_s64_v: mask = 0x800000000ULL; break; 809 case NEON::BI__builtin_neon_vcvtnq_u16_v: mask = 0x2000000000000ULL; break; 810 case NEON::BI__builtin_neon_vcvtnq_u32_v: mask = 0x4000000000000ULL; break; 811 case NEON::BI__builtin_neon_vcvtnq_u64_v: mask = 0x8000000000000ULL; break; 812 case NEON::BI__builtin_neon_vcvtp_s16_v: mask = 0x2ULL; break; 813 case NEON::BI__builtin_neon_vcvtp_s32_v: mask = 0x4ULL; break; 814 case NEON::BI__builtin_neon_vcvtp_s64_v: mask = 0x8ULL; break; 815 case NEON::BI__builtin_neon_vcvtp_u16_v: mask = 0x20000ULL; break; 816 case NEON::BI__builtin_neon_vcvtp_u32_v: mask = 0x40000ULL; break; 817 case NEON::BI__builtin_neon_vcvtp_u64_v: mask = 0x80000ULL; break; 818 case NEON::BI__builtin_neon_vcvtpq_s16_v: mask = 0x200000000ULL; break; 819 case NEON::BI__builtin_neon_vcvtpq_s32_v: mask = 0x400000000ULL; break; 820 case NEON::BI__builtin_neon_vcvtpq_s64_v: mask = 0x800000000ULL; break; 821 case NEON::BI__builtin_neon_vcvtpq_u16_v: mask = 0x2000000000000ULL; break; 822 case NEON::BI__builtin_neon_vcvtpq_u32_v: mask = 0x4000000000000ULL; break; 823 case NEON::BI__builtin_neon_vcvtpq_u64_v: mask = 0x8000000000000ULL; break; 824 case NEON::BI__builtin_neon_vcvtq_f16_v: mask = 0x2000200000000ULL; break; 825 case NEON::BI__builtin_neon_vcvtq_f32_v: mask = 0x4000400000000ULL; break; 826 case NEON::BI__builtin_neon_vcvtq_f64_v: mask = 0x8000800000000ULL; break; 827 case NEON::BI__builtin_neon_vcvtq_n_f16_v: mask = 0x2000200000000ULL; break; 828 case NEON::BI__builtin_neon_vcvtq_n_f32_v: mask = 0x4000400000000ULL; break; 829 case NEON::BI__builtin_neon_vcvtq_n_f64_v: mask = 0x8000800000000ULL; break; 830 case NEON::BI__builtin_neon_vcvtq_n_s16_v: mask = 0x200000000ULL; break; 831 case NEON::BI__builtin_neon_vcvtq_n_s32_v: mask = 0x400000000ULL; break; 832 case NEON::BI__builtin_neon_vcvtq_n_s64_v: mask = 0x800000000ULL; break; 833 case NEON::BI__builtin_neon_vcvtq_n_u16_v: mask = 0x2000000000000ULL; break; 834 case NEON::BI__builtin_neon_vcvtq_n_u32_v: mask = 0x4000000000000ULL; break; 835 case NEON::BI__builtin_neon_vcvtq_n_u64_v: mask = 0x8000000000000ULL; break; 836 case NEON::BI__builtin_neon_vcvtq_s16_v: mask = 0x200000000ULL; break; 837 case NEON::BI__builtin_neon_vcvtq_s32_v: mask = 0x400000000ULL; break; 838 case NEON::BI__builtin_neon_vcvtq_s64_v: mask = 0x800000000ULL; break; 839 case NEON::BI__builtin_neon_vcvtq_u16_v: mask = 0x2000000000000ULL; break; 840 case NEON::BI__builtin_neon_vcvtq_u32_v: mask = 0x4000000000000ULL; break; 841 case NEON::BI__builtin_neon_vcvtq_u64_v: mask = 0x8000000000000ULL; break; 842 case NEON::BI__builtin_neon_vcvtx_f32_v: mask = 0x40000000000ULL; break; 843 case NEON::BI__builtin_neon_vdot_v: mask = 0x40004ULL; break; 844 case NEON::BI__builtin_neon_vdotq_v: mask = 0x4000400000000ULL; break; 845 case NEON::BI__builtin_neon_vext_v: mask = 0xf077fULL; break; 846 case NEON::BI__builtin_neon_vextq_v: mask = 0xf077f00000000ULL; break; 847 case NEON::BI__builtin_neon_vfma_lane_v: mask = 0x700ULL; break; 848 case NEON::BI__builtin_neon_vfma_laneq_v: mask = 0x700ULL; break; 849 case NEON::BI__builtin_neon_vfma_v: mask = 0x700ULL; break; 850 case NEON::BI__builtin_neon_vfmaq_lane_v: mask = 0x70000000000ULL; break; 851 case NEON::BI__builtin_neon_vfmaq_laneq_v: mask = 0x70000000000ULL; break; 852 case NEON::BI__builtin_neon_vfmaq_v: mask = 0x70000000000ULL; break; 853 case NEON::BI__builtin_neon_vfmlal_high_v: mask = 0x200ULL; break; 854 case NEON::BI__builtin_neon_vfmlal_low_v: mask = 0x200ULL; break; 855 case NEON::BI__builtin_neon_vfmlalq_high_v: mask = 0x20000000000ULL; break; 856 case NEON::BI__builtin_neon_vfmlalq_low_v: mask = 0x20000000000ULL; break; 857 case NEON::BI__builtin_neon_vfmlsl_high_v: mask = 0x200ULL; break; 858 case NEON::BI__builtin_neon_vfmlsl_low_v: mask = 0x200ULL; break; 859 case NEON::BI__builtin_neon_vfmlslq_high_v: mask = 0x20000000000ULL; break; 860 case NEON::BI__builtin_neon_vfmlslq_low_v: mask = 0x20000000000ULL; break; 861 case NEON::BI__builtin_neon_vhadd_v: mask = 0x70007ULL; break; 862 case NEON::BI__builtin_neon_vhaddq_v: mask = 0x7000700000000ULL; break; 863 case NEON::BI__builtin_neon_vhsub_v: mask = 0x70007ULL; break; 864 case NEON::BI__builtin_neon_vhsubq_v: mask = 0x7000700000000ULL; break; 865 case NEON::BI__builtin_neon_vld1_dup_v: mask = 0xf077fULL; break; 866 case NEON::BI__builtin_neon_vld1_lane_v: mask = 0xf077fULL; break; 867 case NEON::BI__builtin_neon_vld1_v: mask = 0xf077fULL; PtrArgNum = 0; HasConstPtr = true; break; 868 case NEON::BI__builtin_neon_vld1_x2_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break; 869 case NEON::BI__builtin_neon_vld1_x3_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break; 870 case NEON::BI__builtin_neon_vld1_x4_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break; 871 case NEON::BI__builtin_neon_vld1q_dup_v: mask = 0xf077f00000000ULL; break; 872 case NEON::BI__builtin_neon_vld1q_lane_v: mask = 0xf077f00000000ULL; break; 873 case NEON::BI__builtin_neon_vld1q_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; HasConstPtr = true; break; 874 case NEON::BI__builtin_neon_vld1q_x2_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break; 875 case NEON::BI__builtin_neon_vld1q_x3_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break; 876 case NEON::BI__builtin_neon_vld1q_x4_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break; 877 case NEON::BI__builtin_neon_vld2_dup_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break; 878 case NEON::BI__builtin_neon_vld2_lane_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break; 879 case NEON::BI__builtin_neon_vld2_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break; 880 case NEON::BI__builtin_neon_vld2q_dup_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break; 881 case NEON::BI__builtin_neon_vld2q_lane_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break; 882 case NEON::BI__builtin_neon_vld2q_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break; 883 case NEON::BI__builtin_neon_vld3_dup_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break; 884 case NEON::BI__builtin_neon_vld3_lane_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break; 885 case NEON::BI__builtin_neon_vld3_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break; 886 case NEON::BI__builtin_neon_vld3q_dup_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break; 887 case NEON::BI__builtin_neon_vld3q_lane_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break; 888 case NEON::BI__builtin_neon_vld3q_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break; 889 case NEON::BI__builtin_neon_vld4_dup_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break; 890 case NEON::BI__builtin_neon_vld4_lane_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break; 891 case NEON::BI__builtin_neon_vld4_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break; 892 case NEON::BI__builtin_neon_vld4q_dup_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break; 893 case NEON::BI__builtin_neon_vld4q_lane_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break; 894 case NEON::BI__builtin_neon_vld4q_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break; 895 case NEON::BI__builtin_neon_vmax_v: mask = 0x70707ULL; break; 896 case NEON::BI__builtin_neon_vmaxnm_v: mask = 0x700ULL; break; 897 case NEON::BI__builtin_neon_vmaxnmq_v: mask = 0x70000000000ULL; break; 898 case NEON::BI__builtin_neon_vmaxq_v: mask = 0x7070700000000ULL; break; 899 case NEON::BI__builtin_neon_vmin_v: mask = 0x70707ULL; break; 900 case NEON::BI__builtin_neon_vminnm_v: mask = 0x700ULL; break; 901 case NEON::BI__builtin_neon_vminnmq_v: mask = 0x70000000000ULL; break; 902 case NEON::BI__builtin_neon_vminq_v: mask = 0x7070700000000ULL; break; 903 case NEON::BI__builtin_neon_vmovl_v: mask = 0xe000e00000000ULL; break; 904 case NEON::BI__builtin_neon_vmovn_v: mask = 0x70007ULL; break; 905 case NEON::BI__builtin_neon_vmul_lane_v: mask = 0x400ULL; break; 906 case NEON::BI__builtin_neon_vmul_laneq_v: mask = 0x400ULL; break; 907 case NEON::BI__builtin_neon_vmul_v: mask = 0x10ULL; break; 908 case NEON::BI__builtin_neon_vmull_v: mask = 0xe002e00000000ULL; break; 909 case NEON::BI__builtin_neon_vmulq_v: mask = 0x1000000000ULL; break; 910 case NEON::BI__builtin_neon_vmulx_v: mask = 0x700ULL; break; 911 case NEON::BI__builtin_neon_vmulxq_v: mask = 0x70000000000ULL; break; 912 case NEON::BI__builtin_neon_vpadal_v: mask = 0xe000eULL; break; 913 case NEON::BI__builtin_neon_vpadalq_v: mask = 0xe000e00000000ULL; break; 914 case NEON::BI__builtin_neon_vpadd_v: mask = 0x70307ULL; break; 915 case NEON::BI__builtin_neon_vpaddl_v: mask = 0xe000eULL; break; 916 case NEON::BI__builtin_neon_vpaddlq_v: mask = 0xe000e00000000ULL; break; 917 case NEON::BI__builtin_neon_vpaddq_v: mask = 0xf070f00000000ULL; break; 918 case NEON::BI__builtin_neon_vpmax_v: mask = 0x70307ULL; break; 919 case NEON::BI__builtin_neon_vpmaxnm_v: mask = 0x300ULL; break; 920 case NEON::BI__builtin_neon_vpmaxnmq_v: mask = 0x70000000000ULL; break; 921 case NEON::BI__builtin_neon_vpmaxq_v: mask = 0x7070700000000ULL; break; 922 case NEON::BI__builtin_neon_vpmin_v: mask = 0x70307ULL; break; 923 case NEON::BI__builtin_neon_vpminnm_v: mask = 0x300ULL; break; 924 case NEON::BI__builtin_neon_vpminnmq_v: mask = 0x70000000000ULL; break; 925 case NEON::BI__builtin_neon_vpminq_v: mask = 0x7070700000000ULL; break; 926 case NEON::BI__builtin_neon_vqabs_v: mask = 0xfULL; break; 927 case NEON::BI__builtin_neon_vqabsq_v: mask = 0xf00000000ULL; break; 928 case NEON::BI__builtin_neon_vqadd_v: mask = 0xf000fULL; break; 929 case NEON::BI__builtin_neon_vqaddq_v: mask = 0xf000f00000000ULL; break; 930 case NEON::BI__builtin_neon_vqdmlal_v: mask = 0xc00000000ULL; break; 931 case NEON::BI__builtin_neon_vqdmlsl_v: mask = 0xc00000000ULL; break; 932 case NEON::BI__builtin_neon_vqdmulh_v: mask = 0x6ULL; break; 933 case NEON::BI__builtin_neon_vqdmulhq_v: mask = 0x600000000ULL; break; 934 case NEON::BI__builtin_neon_vqdmull_v: mask = 0xc00000000ULL; break; 935 case NEON::BI__builtin_neon_vqmovn_v: mask = 0x70007ULL; break; 936 case NEON::BI__builtin_neon_vqmovun_v: mask = 0x70000ULL; break; 937 case NEON::BI__builtin_neon_vqneg_v: mask = 0xfULL; break; 938 case NEON::BI__builtin_neon_vqnegq_v: mask = 0xf00000000ULL; break; 939 case NEON::BI__builtin_neon_vqrdmulh_v: mask = 0x6ULL; break; 940 case NEON::BI__builtin_neon_vqrdmulhq_v: mask = 0x600000000ULL; break; 941 case NEON::BI__builtin_neon_vqrshl_v: mask = 0xf000fULL; break; 942 case NEON::BI__builtin_neon_vqrshlq_v: mask = 0xf000f00000000ULL; break; 943 case NEON::BI__builtin_neon_vqrshrn_n_v: mask = 0x70007ULL; break; 944 case NEON::BI__builtin_neon_vqrshrun_n_v: mask = 0x70000ULL; break; 945 case NEON::BI__builtin_neon_vqshl_n_v: mask = 0xf000fULL; break; 946 case NEON::BI__builtin_neon_vqshl_v: mask = 0xf000fULL; break; 947 case NEON::BI__builtin_neon_vqshlq_n_v: mask = 0xf000f00000000ULL; break; 948 case NEON::BI__builtin_neon_vqshlq_v: mask = 0xf000f00000000ULL; break; 949 case NEON::BI__builtin_neon_vqshlu_n_v: mask = 0xf0000ULL; break; 950 case NEON::BI__builtin_neon_vqshluq_n_v: mask = 0xf000000000000ULL; break; 951 case NEON::BI__builtin_neon_vqshrn_n_v: mask = 0x70007ULL; break; 952 case NEON::BI__builtin_neon_vqshrun_n_v: mask = 0x70000ULL; break; 953 case NEON::BI__builtin_neon_vqsub_v: mask = 0xf000fULL; break; 954 case NEON::BI__builtin_neon_vqsubq_v: mask = 0xf000f00000000ULL; break; 955 case NEON::BI__builtin_neon_vqtbl1_v: mask = 0x10011ULL; break; 956 case NEON::BI__builtin_neon_vqtbl1q_v: mask = 0x1001100000000ULL; break; 957 case NEON::BI__builtin_neon_vqtbl2_v: mask = 0x10011ULL; break; 958 case NEON::BI__builtin_neon_vqtbl2q_v: mask = 0x1001100000000ULL; break; 959 case NEON::BI__builtin_neon_vqtbl3_v: mask = 0x10011ULL; break; 960 case NEON::BI__builtin_neon_vqtbl3q_v: mask = 0x1001100000000ULL; break; 961 case NEON::BI__builtin_neon_vqtbl4_v: mask = 0x10011ULL; break; 962 case NEON::BI__builtin_neon_vqtbl4q_v: mask = 0x1001100000000ULL; break; 963 case NEON::BI__builtin_neon_vqtbx1_v: mask = 0x10011ULL; break; 964 case NEON::BI__builtin_neon_vqtbx1q_v: mask = 0x1001100000000ULL; break; 965 case NEON::BI__builtin_neon_vqtbx2_v: mask = 0x10011ULL; break; 966 case NEON::BI__builtin_neon_vqtbx2q_v: mask = 0x1001100000000ULL; break; 967 case NEON::BI__builtin_neon_vqtbx3_v: mask = 0x10011ULL; break; 968 case NEON::BI__builtin_neon_vqtbx3q_v: mask = 0x1001100000000ULL; break; 969 case NEON::BI__builtin_neon_vqtbx4_v: mask = 0x10011ULL; break; 970 case NEON::BI__builtin_neon_vqtbx4q_v: mask = 0x1001100000000ULL; break; 971 case NEON::BI__builtin_neon_vraddhn_v: mask = 0x70007ULL; break; 972 case NEON::BI__builtin_neon_vrbit_v: mask = 0x10011ULL; break; 973 case NEON::BI__builtin_neon_vrbitq_v: mask = 0x1001100000000ULL; break; 974 case NEON::BI__builtin_neon_vrecpe_v: mask = 0x40700ULL; break; 975 case NEON::BI__builtin_neon_vrecpeq_v: mask = 0x4070000000000ULL; break; 976 case NEON::BI__builtin_neon_vrecps_v: mask = 0x700ULL; break; 977 case NEON::BI__builtin_neon_vrecpsq_v: mask = 0x70000000000ULL; break; 978 case NEON::BI__builtin_neon_vrhadd_v: mask = 0x70007ULL; break; 979 case NEON::BI__builtin_neon_vrhaddq_v: mask = 0x7000700000000ULL; break; 980 case NEON::BI__builtin_neon_vrnd_v: mask = 0x700ULL; break; 981 case NEON::BI__builtin_neon_vrnda_v: mask = 0x700ULL; break; 982 case NEON::BI__builtin_neon_vrndaq_v: mask = 0x70000000000ULL; break; 983 case NEON::BI__builtin_neon_vrndi_v: mask = 0x700ULL; break; 984 case NEON::BI__builtin_neon_vrndiq_v: mask = 0x70000000000ULL; break; 985 case NEON::BI__builtin_neon_vrndm_v: mask = 0x700ULL; break; 986 case NEON::BI__builtin_neon_vrndmq_v: mask = 0x70000000000ULL; break; 987 case NEON::BI__builtin_neon_vrndn_v: mask = 0x700ULL; break; 988 case NEON::BI__builtin_neon_vrndnq_v: mask = 0x70000000000ULL; break; 989 case NEON::BI__builtin_neon_vrndp_v: mask = 0x700ULL; break; 990 case NEON::BI__builtin_neon_vrndpq_v: mask = 0x70000000000ULL; break; 991 case NEON::BI__builtin_neon_vrndq_v: mask = 0x70000000000ULL; break; 992 case NEON::BI__builtin_neon_vrndx_v: mask = 0x700ULL; break; 993 case NEON::BI__builtin_neon_vrndxq_v: mask = 0x70000000000ULL; break; 994 case NEON::BI__builtin_neon_vrshl_v: mask = 0xf000fULL; break; 995 case NEON::BI__builtin_neon_vrshlq_v: mask = 0xf000f00000000ULL; break; 996 case NEON::BI__builtin_neon_vrshr_n_v: mask = 0xf000fULL; break; 997 case NEON::BI__builtin_neon_vrshrn_n_v: mask = 0x70007ULL; break; 998 case NEON::BI__builtin_neon_vrshrq_n_v: mask = 0xf000f00000000ULL; break; 999 case NEON::BI__builtin_neon_vrsqrte_v: mask = 0x40700ULL; break; 1000 case NEON::BI__builtin_neon_vrsqrteq_v: mask = 0x4070000000000ULL; break; 1001 case NEON::BI__builtin_neon_vrsqrts_v: mask = 0x700ULL; break; 1002 case NEON::BI__builtin_neon_vrsqrtsq_v: mask = 0x70000000000ULL; break; 1003 case NEON::BI__builtin_neon_vrsra_n_v: mask = 0xf000fULL; break; 1004 case NEON::BI__builtin_neon_vrsraq_n_v: mask = 0xf000f00000000ULL; break; 1005 case NEON::BI__builtin_neon_vrsubhn_v: mask = 0x70007ULL; break; 1006 case NEON::BI__builtin_neon_vsha1su0q_v: mask = 0x4000000000000ULL; break; 1007 case NEON::BI__builtin_neon_vsha1su1q_v: mask = 0x4000000000000ULL; break; 1008 case NEON::BI__builtin_neon_vsha256h2q_v: mask = 0x4000000000000ULL; break; 1009 case NEON::BI__builtin_neon_vsha256hq_v: mask = 0x4000000000000ULL; break; 1010 case NEON::BI__builtin_neon_vsha256su0q_v: mask = 0x4000000000000ULL; break; 1011 case NEON::BI__builtin_neon_vsha256su1q_v: mask = 0x4000000000000ULL; break; 1012 case NEON::BI__builtin_neon_vshl_n_v: mask = 0xf000fULL; break; 1013 case NEON::BI__builtin_neon_vshl_v: mask = 0xf000fULL; break; 1014 case NEON::BI__builtin_neon_vshll_n_v: mask = 0xe000e00000000ULL; break; 1015 case NEON::BI__builtin_neon_vshlq_n_v: mask = 0xf000f00000000ULL; break; 1016 case NEON::BI__builtin_neon_vshlq_v: mask = 0xf000f00000000ULL; break; 1017 case NEON::BI__builtin_neon_vshr_n_v: mask = 0xf000fULL; break; 1018 case NEON::BI__builtin_neon_vshrn_n_v: mask = 0x70007ULL; break; 1019 case NEON::BI__builtin_neon_vshrq_n_v: mask = 0xf000f00000000ULL; break; 1020 case NEON::BI__builtin_neon_vsli_n_v: mask = 0xf007fULL; break; 1021 case NEON::BI__builtin_neon_vsliq_n_v: mask = 0xf007f00000000ULL; break; 1022 case NEON::BI__builtin_neon_vsqadd_v: mask = 0xf0000ULL; break; 1023 case NEON::BI__builtin_neon_vsqaddq_v: mask = 0xf000000000000ULL; break; 1024 case NEON::BI__builtin_neon_vsqrt_v: mask = 0x700ULL; break; 1025 case NEON::BI__builtin_neon_vsqrtq_v: mask = 0x70000000000ULL; break; 1026 case NEON::BI__builtin_neon_vsra_n_v: mask = 0xf000fULL; break; 1027 case NEON::BI__builtin_neon_vsraq_n_v: mask = 0xf000f00000000ULL; break; 1028 case NEON::BI__builtin_neon_vsri_n_v: mask = 0xf007fULL; break; 1029 case NEON::BI__builtin_neon_vsriq_n_v: mask = 0xf007f00000000ULL; break; 1030 case NEON::BI__builtin_neon_vst1_lane_v: mask = 0xf077fULL; break; 1031 case NEON::BI__builtin_neon_vst1_v: mask = 0xf077fULL; PtrArgNum = 0; break; 1032 case NEON::BI__builtin_neon_vst1_x2_v: mask = 0xf077fULL; PtrArgNum = 0; break; 1033 case NEON::BI__builtin_neon_vst1_x3_v: mask = 0xf077fULL; PtrArgNum = 0; break; 1034 case NEON::BI__builtin_neon_vst1_x4_v: mask = 0xf077fULL; PtrArgNum = 0; break; 1035 case NEON::BI__builtin_neon_vst1q_lane_v: mask = 0xf077f00000000ULL; break; 1036 case NEON::BI__builtin_neon_vst1q_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break; 1037 case NEON::BI__builtin_neon_vst1q_x2_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break; 1038 case NEON::BI__builtin_neon_vst1q_x3_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break; 1039 case NEON::BI__builtin_neon_vst1q_x4_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break; 1040 case NEON::BI__builtin_neon_vst2_lane_v: mask = 0xf077fULL; PtrArgNum = 0; break; 1041 case NEON::BI__builtin_neon_vst2_v: mask = 0xf077fULL; PtrArgNum = 0; break; 1042 case NEON::BI__builtin_neon_vst2q_lane_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break; 1043 case NEON::BI__builtin_neon_vst2q_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break; 1044 case NEON::BI__builtin_neon_vst3_lane_v: mask = 0xf077fULL; PtrArgNum = 0; break; 1045 case NEON::BI__builtin_neon_vst3_v: mask = 0xf077fULL; PtrArgNum = 0; break; 1046 case NEON::BI__builtin_neon_vst3q_lane_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break; 1047 case NEON::BI__builtin_neon_vst3q_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break; 1048 case NEON::BI__builtin_neon_vst4_lane_v: mask = 0xf077fULL; PtrArgNum = 0; break; 1049 case NEON::BI__builtin_neon_vst4_v: mask = 0xf077fULL; PtrArgNum = 0; break; 1050 case NEON::BI__builtin_neon_vst4q_lane_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break; 1051 case NEON::BI__builtin_neon_vst4q_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break; 1052 case NEON::BI__builtin_neon_vsubhn_v: mask = 0x70007ULL; break; 1053 case NEON::BI__builtin_neon_vtbl1_v: mask = 0x10011ULL; break; 1054 case NEON::BI__builtin_neon_vtbl2_v: mask = 0x10011ULL; break; 1055 case NEON::BI__builtin_neon_vtbl3_v: mask = 0x10011ULL; break; 1056 case NEON::BI__builtin_neon_vtbl4_v: mask = 0x10011ULL; break; 1057 case NEON::BI__builtin_neon_vtbx1_v: mask = 0x10011ULL; break; 1058 case NEON::BI__builtin_neon_vtbx2_v: mask = 0x10011ULL; break; 1059 case NEON::BI__builtin_neon_vtbx3_v: mask = 0x10011ULL; break; 1060 case NEON::BI__builtin_neon_vtbx4_v: mask = 0x10011ULL; break; 1061 case NEON::BI__builtin_neon_vtrn_v: mask = 0x70337ULL; break; 1062 case NEON::BI__builtin_neon_vtrnq_v: mask = 0x7033700000000ULL; break; 1063 case NEON::BI__builtin_neon_vtst_v: mask = 0xf0000ULL; break; 1064 case NEON::BI__builtin_neon_vtstq_v: mask = 0xf000000000000ULL; break; 1065 case NEON::BI__builtin_neon_vuqadd_v: mask = 0xfULL; break; 1066 case NEON::BI__builtin_neon_vuqaddq_v: mask = 0xf00000000ULL; break; 1067 case NEON::BI__builtin_neon_vuzp_v: mask = 0x70337ULL; break; 1068 case NEON::BI__builtin_neon_vuzpq_v: mask = 0x7033700000000ULL; break; 1069 case NEON::BI__builtin_neon_vzip_v: mask = 0x70337ULL; break; 1070 case NEON::BI__builtin_neon_vzipq_v: mask = 0x7033700000000ULL; break;tools/clang/lib/Sema/SemaChecking.cpp
1668 if (mask) { 1673 if ((TV > 63) || (mask & (1ULL << TV)) == 0)