reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/tools/clang/include/clang/Basic/arm_neon.inc
  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)