|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
tools/clang/lib/CodeGen/CGBuiltin.cpp 4407 Vectorize1ArgType = Add1ArgType | VectorizeArgTypes,
4412 AddRetType | VectorizeRetType | Add1ArgType | InventFloatType
4445 NEONMAP2(vabd_v, arm_neon_vabdu, arm_neon_vabds, Add1ArgType | UnsignedAlts),
4446 NEONMAP2(vabdq_v, arm_neon_vabdu, arm_neon_vabds, Add1ArgType | UnsignedAlts),
4472 NEONMAP1(vcls_v, arm_neon_vcls, Add1ArgType),
4473 NEONMAP1(vclsq_v, arm_neon_vcls, Add1ArgType),
4476 NEONMAP1(vclz_v, ctlz, Add1ArgType),
4477 NEONMAP1(vclzq_v, ctlz, Add1ArgType),
4478 NEONMAP1(vcnt_v, ctpop, Add1ArgType),
4479 NEONMAP1(vcntq_v, ctpop, Add1ArgType),
4568 NEONMAP2(vhadd_v, arm_neon_vhaddu, arm_neon_vhadds, Add1ArgType | UnsignedAlts),
4569 NEONMAP2(vhaddq_v, arm_neon_vhaddu, arm_neon_vhadds, Add1ArgType | UnsignedAlts),
4570 NEONMAP2(vhsub_v, arm_neon_vhsubu, arm_neon_vhsubs, Add1ArgType | UnsignedAlts),
4571 NEONMAP2(vhsubq_v, arm_neon_vhsubu, arm_neon_vhsubs, Add1ArgType | UnsignedAlts),
4600 NEONMAP2(vmax_v, arm_neon_vmaxu, arm_neon_vmaxs, Add1ArgType | UnsignedAlts),
4601 NEONMAP1(vmaxnm_v, arm_neon_vmaxnm, Add1ArgType),
4602 NEONMAP1(vmaxnmq_v, arm_neon_vmaxnm, Add1ArgType),
4603 NEONMAP2(vmaxq_v, arm_neon_vmaxu, arm_neon_vmaxs, Add1ArgType | UnsignedAlts),
4604 NEONMAP2(vmin_v, arm_neon_vminu, arm_neon_vmins, Add1ArgType | UnsignedAlts),
4605 NEONMAP1(vminnm_v, arm_neon_vminnm, Add1ArgType),
4606 NEONMAP1(vminnmq_v, arm_neon_vminnm, Add1ArgType),
4607 NEONMAP2(vminq_v, arm_neon_vminu, arm_neon_vmins, Add1ArgType | UnsignedAlts),
4610 NEONMAP1(vmul_v, arm_neon_vmulp, Add1ArgType),
4612 NEONMAP1(vmulq_v, arm_neon_vmulp, Add1ArgType),
4615 NEONMAP1(vpadd_v, arm_neon_vpadd, Add1ArgType),
4618 NEONMAP1(vpaddq_v, arm_neon_vpadd, Add1ArgType),
4619 NEONMAP2(vpmax_v, arm_neon_vpmaxu, arm_neon_vpmaxs, Add1ArgType | UnsignedAlts),
4620 NEONMAP2(vpmin_v, arm_neon_vpminu, arm_neon_vpmins, Add1ArgType | UnsignedAlts),
4621 NEONMAP1(vqabs_v, arm_neon_vqabs, Add1ArgType),
4622 NEONMAP1(vqabsq_v, arm_neon_vqabs, Add1ArgType),
4623 NEONMAP2(vqadd_v, arm_neon_vqaddu, arm_neon_vqadds, Add1ArgType | UnsignedAlts),
4624 NEONMAP2(vqaddq_v, arm_neon_vqaddu, arm_neon_vqadds, Add1ArgType | UnsignedAlts),
4627 NEONMAP1(vqdmulh_v, arm_neon_vqdmulh, Add1ArgType),
4628 NEONMAP1(vqdmulhq_v, arm_neon_vqdmulh, Add1ArgType),
4629 NEONMAP1(vqdmull_v, arm_neon_vqdmull, Add1ArgType),
4630 NEONMAP2(vqmovn_v, arm_neon_vqmovnu, arm_neon_vqmovns, Add1ArgType | UnsignedAlts),
4631 NEONMAP1(vqmovun_v, arm_neon_vqmovnsu, Add1ArgType),
4632 NEONMAP1(vqneg_v, arm_neon_vqneg, Add1ArgType),
4633 NEONMAP1(vqnegq_v, arm_neon_vqneg, Add1ArgType),
4634 NEONMAP1(vqrdmulh_v, arm_neon_vqrdmulh, Add1ArgType),
4635 NEONMAP1(vqrdmulhq_v, arm_neon_vqrdmulh, Add1ArgType),
4636 NEONMAP2(vqrshl_v, arm_neon_vqrshiftu, arm_neon_vqrshifts, Add1ArgType | UnsignedAlts),
4637 NEONMAP2(vqrshlq_v, arm_neon_vqrshiftu, arm_neon_vqrshifts, Add1ArgType | UnsignedAlts),
4639 NEONMAP2(vqshl_v, arm_neon_vqshiftu, arm_neon_vqshifts, Add1ArgType | UnsignedAlts),
4641 NEONMAP2(vqshlq_v, arm_neon_vqshiftu, arm_neon_vqshifts, Add1ArgType | UnsignedAlts),
4644 NEONMAP2(vqsub_v, arm_neon_vqsubu, arm_neon_vqsubs, Add1ArgType | UnsignedAlts),
4645 NEONMAP2(vqsubq_v, arm_neon_vqsubu, arm_neon_vqsubs, Add1ArgType | UnsignedAlts),
4646 NEONMAP1(vraddhn_v, arm_neon_vraddhn, Add1ArgType),
4649 NEONMAP1(vrecps_v, arm_neon_vrecps, Add1ArgType),
4650 NEONMAP1(vrecpsq_v, arm_neon_vrecps, Add1ArgType),
4651 NEONMAP2(vrhadd_v, arm_neon_vrhaddu, arm_neon_vrhadds, Add1ArgType | UnsignedAlts),
4652 NEONMAP2(vrhaddq_v, arm_neon_vrhaddu, arm_neon_vrhadds, Add1ArgType | UnsignedAlts),
4653 NEONMAP1(vrnd_v, arm_neon_vrintz, Add1ArgType),
4654 NEONMAP1(vrnda_v, arm_neon_vrinta, Add1ArgType),
4655 NEONMAP1(vrndaq_v, arm_neon_vrinta, Add1ArgType),
4658 NEONMAP1(vrndm_v, arm_neon_vrintm, Add1ArgType),
4659 NEONMAP1(vrndmq_v, arm_neon_vrintm, Add1ArgType),
4660 NEONMAP1(vrndn_v, arm_neon_vrintn, Add1ArgType),
4661 NEONMAP1(vrndnq_v, arm_neon_vrintn, Add1ArgType),
4662 NEONMAP1(vrndp_v, arm_neon_vrintp, Add1ArgType),
4663 NEONMAP1(vrndpq_v, arm_neon_vrintp, Add1ArgType),
4664 NEONMAP1(vrndq_v, arm_neon_vrintz, Add1ArgType),
4665 NEONMAP1(vrndx_v, arm_neon_vrintx, Add1ArgType),
4666 NEONMAP1(vrndxq_v, arm_neon_vrintx, Add1ArgType),
4667 NEONMAP2(vrshl_v, arm_neon_vrshiftu, arm_neon_vrshifts, Add1ArgType | UnsignedAlts),
4668 NEONMAP2(vrshlq_v, arm_neon_vrshiftu, arm_neon_vrshifts, Add1ArgType | UnsignedAlts),
4673 NEONMAP1(vrsqrts_v, arm_neon_vrsqrts, Add1ArgType),
4674 NEONMAP1(vrsqrtsq_v, arm_neon_vrsqrts, Add1ArgType),
4675 NEONMAP1(vrsubhn_v, arm_neon_vrsubhn, Add1ArgType),
4683 NEONMAP2(vshl_v, arm_neon_vshiftu, arm_neon_vshifts, Add1ArgType | UnsignedAlts),
4686 NEONMAP2(vshlq_v, arm_neon_vshiftu, arm_neon_vshifts, Add1ArgType | UnsignedAlts),
4745 NEONMAP1(vcls_v, aarch64_neon_cls, Add1ArgType),
4746 NEONMAP1(vclsq_v, aarch64_neon_cls, Add1ArgType),
4749 NEONMAP1(vclz_v, ctlz, Add1ArgType),
4750 NEONMAP1(vclzq_v, ctlz, Add1ArgType),
4751 NEONMAP1(vcnt_v, ctpop, Add1ArgType),
4752 NEONMAP1(vcntq_v, ctpop, Add1ArgType),
4777 NEONMAP1(vcvtx_f32_v, aarch64_neon_fcvtxn, AddRetType | Add1ArgType),
4792 NEONMAP2(vhadd_v, aarch64_neon_uhadd, aarch64_neon_shadd, Add1ArgType | UnsignedAlts),
4793 NEONMAP2(vhaddq_v, aarch64_neon_uhadd, aarch64_neon_shadd, Add1ArgType | UnsignedAlts),
4794 NEONMAP2(vhsub_v, aarch64_neon_uhsub, aarch64_neon_shsub, Add1ArgType | UnsignedAlts),
4795 NEONMAP2(vhsubq_v, aarch64_neon_uhsub, aarch64_neon_shsub, Add1ArgType | UnsignedAlts),
4804 NEONMAP1(vmul_v, aarch64_neon_pmul, Add1ArgType),
4805 NEONMAP1(vmulq_v, aarch64_neon_pmul, Add1ArgType),
4806 NEONMAP1(vpadd_v, aarch64_neon_addp, Add1ArgType),
4809 NEONMAP1(vpaddq_v, aarch64_neon_addp, Add1ArgType),
4810 NEONMAP1(vqabs_v, aarch64_neon_sqabs, Add1ArgType),
4811 NEONMAP1(vqabsq_v, aarch64_neon_sqabs, Add1ArgType),
4812 NEONMAP2(vqadd_v, aarch64_neon_uqadd, aarch64_neon_sqadd, Add1ArgType | UnsignedAlts),
4813 NEONMAP2(vqaddq_v, aarch64_neon_uqadd, aarch64_neon_sqadd, Add1ArgType | UnsignedAlts),
4816 NEONMAP1(vqdmulh_v, aarch64_neon_sqdmulh, Add1ArgType),
4817 NEONMAP1(vqdmulhq_v, aarch64_neon_sqdmulh, Add1ArgType),
4818 NEONMAP1(vqdmull_v, aarch64_neon_sqdmull, Add1ArgType),
4819 NEONMAP2(vqmovn_v, aarch64_neon_uqxtn, aarch64_neon_sqxtn, Add1ArgType | UnsignedAlts),
4820 NEONMAP1(vqmovun_v, aarch64_neon_sqxtun, Add1ArgType),
4821 NEONMAP1(vqneg_v, aarch64_neon_sqneg, Add1ArgType),
4822 NEONMAP1(vqnegq_v, aarch64_neon_sqneg, Add1ArgType),
4823 NEONMAP1(vqrdmulh_v, aarch64_neon_sqrdmulh, Add1ArgType),
4824 NEONMAP1(vqrdmulhq_v, aarch64_neon_sqrdmulh, Add1ArgType),
4825 NEONMAP2(vqrshl_v, aarch64_neon_uqrshl, aarch64_neon_sqrshl, Add1ArgType | UnsignedAlts),
4826 NEONMAP2(vqrshlq_v, aarch64_neon_uqrshl, aarch64_neon_sqrshl, Add1ArgType | UnsignedAlts),
4828 NEONMAP2(vqshl_v, aarch64_neon_uqshl, aarch64_neon_sqshl, Add1ArgType | UnsignedAlts),
4830 NEONMAP2(vqshlq_v, aarch64_neon_uqshl, aarch64_neon_sqshl, Add1ArgType | UnsignedAlts),
4833 NEONMAP2(vqsub_v, aarch64_neon_uqsub, aarch64_neon_sqsub, Add1ArgType | UnsignedAlts),
4834 NEONMAP2(vqsubq_v, aarch64_neon_uqsub, aarch64_neon_sqsub, Add1ArgType | UnsignedAlts),
4835 NEONMAP1(vraddhn_v, aarch64_neon_raddhn, Add1ArgType),
4838 NEONMAP1(vrecps_v, aarch64_neon_frecps, Add1ArgType),
4839 NEONMAP1(vrecpsq_v, aarch64_neon_frecps, Add1ArgType),
4840 NEONMAP2(vrhadd_v, aarch64_neon_urhadd, aarch64_neon_srhadd, Add1ArgType | UnsignedAlts),
4841 NEONMAP2(vrhaddq_v, aarch64_neon_urhadd, aarch64_neon_srhadd, Add1ArgType | UnsignedAlts),
4844 NEONMAP2(vrshl_v, aarch64_neon_urshl, aarch64_neon_srshl, Add1ArgType | UnsignedAlts),
4845 NEONMAP2(vrshlq_v, aarch64_neon_urshl, aarch64_neon_srshl, Add1ArgType | UnsignedAlts),
4850 NEONMAP1(vrsqrts_v, aarch64_neon_frsqrts, Add1ArgType),
4851 NEONMAP1(vrsqrtsq_v, aarch64_neon_frsqrts, Add1ArgType),
4852 NEONMAP1(vrsubhn_v, aarch64_neon_rsubhn, Add1ArgType),
4860 NEONMAP2(vshl_v, aarch64_neon_ushl, aarch64_neon_sshl, Add1ArgType | UnsignedAlts),
4863 NEONMAP2(vshlq_v, aarch64_neon_ushl, aarch64_neon_sshl, Add1ArgType | UnsignedAlts),
4879 NEONMAP1(vabdd_f64, aarch64_sisd_fabd, Add1ArgType),
4880 NEONMAP1(vabds_f32, aarch64_sisd_fabd, Add1ArgType),
4881 NEONMAP1(vabsd_s64, aarch64_neon_abs, Add1ArgType),
4882 NEONMAP1(vaddlv_s32, aarch64_neon_saddlv, AddRetType | Add1ArgType),
4883 NEONMAP1(vaddlv_u32, aarch64_neon_uaddlv, AddRetType | Add1ArgType),
4884 NEONMAP1(vaddlvq_s32, aarch64_neon_saddlv, AddRetType | Add1ArgType),
4885 NEONMAP1(vaddlvq_u32, aarch64_neon_uaddlv, AddRetType | Add1ArgType),
4886 NEONMAP1(vaddv_f32, aarch64_neon_faddv, AddRetType | Add1ArgType),
4887 NEONMAP1(vaddv_s32, aarch64_neon_saddv, AddRetType | Add1ArgType),
4888 NEONMAP1(vaddv_u32, aarch64_neon_uaddv, AddRetType | Add1ArgType),
4889 NEONMAP1(vaddvq_f32, aarch64_neon_faddv, AddRetType | Add1ArgType),
4890 NEONMAP1(vaddvq_f64, aarch64_neon_faddv, AddRetType | Add1ArgType),
4891 NEONMAP1(vaddvq_s32, aarch64_neon_saddv, AddRetType | Add1ArgType),
4892 NEONMAP1(vaddvq_s64, aarch64_neon_saddv, AddRetType | Add1ArgType),
4893 NEONMAP1(vaddvq_u32, aarch64_neon_uaddv, AddRetType | Add1ArgType),
4894 NEONMAP1(vaddvq_u64, aarch64_neon_uaddv, AddRetType | Add1ArgType),
4895 NEONMAP1(vcaged_f64, aarch64_neon_facge, AddRetType | Add1ArgType),
4896 NEONMAP1(vcages_f32, aarch64_neon_facge, AddRetType | Add1ArgType),
4897 NEONMAP1(vcagtd_f64, aarch64_neon_facgt, AddRetType | Add1ArgType),
4898 NEONMAP1(vcagts_f32, aarch64_neon_facgt, AddRetType | Add1ArgType),
4899 NEONMAP1(vcaled_f64, aarch64_neon_facge, AddRetType | Add1ArgType),
4900 NEONMAP1(vcales_f32, aarch64_neon_facge, AddRetType | Add1ArgType),
4901 NEONMAP1(vcaltd_f64, aarch64_neon_facgt, AddRetType | Add1ArgType),
4902 NEONMAP1(vcalts_f32, aarch64_neon_facgt, AddRetType | Add1ArgType),
4903 NEONMAP1(vcvtad_s64_f64, aarch64_neon_fcvtas, AddRetType | Add1ArgType),
4904 NEONMAP1(vcvtad_u64_f64, aarch64_neon_fcvtau, AddRetType | Add1ArgType),
4905 NEONMAP1(vcvtas_s32_f32, aarch64_neon_fcvtas, AddRetType | Add1ArgType),
4906 NEONMAP1(vcvtas_u32_f32, aarch64_neon_fcvtau, AddRetType | Add1ArgType),
4907 NEONMAP1(vcvtd_n_f64_s64, aarch64_neon_vcvtfxs2fp, AddRetType | Add1ArgType),
4908 NEONMAP1(vcvtd_n_f64_u64, aarch64_neon_vcvtfxu2fp, AddRetType | Add1ArgType),
4909 NEONMAP1(vcvtd_n_s64_f64, aarch64_neon_vcvtfp2fxs, AddRetType | Add1ArgType),
4910 NEONMAP1(vcvtd_n_u64_f64, aarch64_neon_vcvtfp2fxu, AddRetType | Add1ArgType),
4911 NEONMAP1(vcvtmd_s64_f64, aarch64_neon_fcvtms, AddRetType | Add1ArgType),
4912 NEONMAP1(vcvtmd_u64_f64, aarch64_neon_fcvtmu, AddRetType | Add1ArgType),
4913 NEONMAP1(vcvtms_s32_f32, aarch64_neon_fcvtms, AddRetType | Add1ArgType),
4914 NEONMAP1(vcvtms_u32_f32, aarch64_neon_fcvtmu, AddRetType | Add1ArgType),
4915 NEONMAP1(vcvtnd_s64_f64, aarch64_neon_fcvtns, AddRetType | Add1ArgType),
4916 NEONMAP1(vcvtnd_u64_f64, aarch64_neon_fcvtnu, AddRetType | Add1ArgType),
4917 NEONMAP1(vcvtns_s32_f32, aarch64_neon_fcvtns, AddRetType | Add1ArgType),
4918 NEONMAP1(vcvtns_u32_f32, aarch64_neon_fcvtnu, AddRetType | Add1ArgType),
4919 NEONMAP1(vcvtpd_s64_f64, aarch64_neon_fcvtps, AddRetType | Add1ArgType),
4920 NEONMAP1(vcvtpd_u64_f64, aarch64_neon_fcvtpu, AddRetType | Add1ArgType),
4921 NEONMAP1(vcvtps_s32_f32, aarch64_neon_fcvtps, AddRetType | Add1ArgType),
4922 NEONMAP1(vcvtps_u32_f32, aarch64_neon_fcvtpu, AddRetType | Add1ArgType),
4923 NEONMAP1(vcvts_n_f32_s32, aarch64_neon_vcvtfxs2fp, AddRetType | Add1ArgType),
4924 NEONMAP1(vcvts_n_f32_u32, aarch64_neon_vcvtfxu2fp, AddRetType | Add1ArgType),
4925 NEONMAP1(vcvts_n_s32_f32, aarch64_neon_vcvtfp2fxs, AddRetType | Add1ArgType),
4926 NEONMAP1(vcvts_n_u32_f32, aarch64_neon_vcvtfp2fxu, AddRetType | Add1ArgType),
4928 NEONMAP1(vmaxnmv_f32, aarch64_neon_fmaxnmv, AddRetType | Add1ArgType),
4929 NEONMAP1(vmaxnmvq_f32, aarch64_neon_fmaxnmv, AddRetType | Add1ArgType),
4930 NEONMAP1(vmaxnmvq_f64, aarch64_neon_fmaxnmv, AddRetType | Add1ArgType),
4931 NEONMAP1(vmaxv_f32, aarch64_neon_fmaxv, AddRetType | Add1ArgType),
4932 NEONMAP1(vmaxv_s32, aarch64_neon_smaxv, AddRetType | Add1ArgType),
4933 NEONMAP1(vmaxv_u32, aarch64_neon_umaxv, AddRetType | Add1ArgType),
4934 NEONMAP1(vmaxvq_f32, aarch64_neon_fmaxv, AddRetType | Add1ArgType),
4935 NEONMAP1(vmaxvq_f64, aarch64_neon_fmaxv, AddRetType | Add1ArgType),
4936 NEONMAP1(vmaxvq_s32, aarch64_neon_smaxv, AddRetType | Add1ArgType),
4937 NEONMAP1(vmaxvq_u32, aarch64_neon_umaxv, AddRetType | Add1ArgType),
4938 NEONMAP1(vminnmv_f32, aarch64_neon_fminnmv, AddRetType | Add1ArgType),
4939 NEONMAP1(vminnmvq_f32, aarch64_neon_fminnmv, AddRetType | Add1ArgType),
4940 NEONMAP1(vminnmvq_f64, aarch64_neon_fminnmv, AddRetType | Add1ArgType),
4941 NEONMAP1(vminv_f32, aarch64_neon_fminv, AddRetType | Add1ArgType),
4942 NEONMAP1(vminv_s32, aarch64_neon_sminv, AddRetType | Add1ArgType),
4943 NEONMAP1(vminv_u32, aarch64_neon_uminv, AddRetType | Add1ArgType),
4944 NEONMAP1(vminvq_f32, aarch64_neon_fminv, AddRetType | Add1ArgType),
4945 NEONMAP1(vminvq_f64, aarch64_neon_fminv, AddRetType | Add1ArgType),
4946 NEONMAP1(vminvq_s32, aarch64_neon_sminv, AddRetType | Add1ArgType),
4947 NEONMAP1(vminvq_u32, aarch64_neon_uminv, AddRetType | Add1ArgType),
4949 NEONMAP1(vmulxd_f64, aarch64_neon_fmulx, Add1ArgType),
4950 NEONMAP1(vmulxs_f32, aarch64_neon_fmulx, Add1ArgType),
4951 NEONMAP1(vpaddd_s64, aarch64_neon_uaddv, AddRetType | Add1ArgType),
4952 NEONMAP1(vpaddd_u64, aarch64_neon_uaddv, AddRetType | Add1ArgType),
4953 NEONMAP1(vpmaxnmqd_f64, aarch64_neon_fmaxnmv, AddRetType | Add1ArgType),
4954 NEONMAP1(vpmaxnms_f32, aarch64_neon_fmaxnmv, AddRetType | Add1ArgType),
4955 NEONMAP1(vpmaxqd_f64, aarch64_neon_fmaxv, AddRetType | Add1ArgType),
4956 NEONMAP1(vpmaxs_f32, aarch64_neon_fmaxv, AddRetType | Add1ArgType),
4957 NEONMAP1(vpminnmqd_f64, aarch64_neon_fminnmv, AddRetType | Add1ArgType),
4958 NEONMAP1(vpminnms_f32, aarch64_neon_fminnmv, AddRetType | Add1ArgType),
4959 NEONMAP1(vpminqd_f64, aarch64_neon_fminv, AddRetType | Add1ArgType),
4960 NEONMAP1(vpmins_f32, aarch64_neon_fminv, AddRetType | Add1ArgType),
4962 NEONMAP1(vqabsd_s64, aarch64_neon_sqabs, Add1ArgType),
4964 NEONMAP1(vqabss_s32, aarch64_neon_sqabs, Add1ArgType),
4967 NEONMAP1(vqaddd_s64, aarch64_neon_sqadd, Add1ArgType),
4968 NEONMAP1(vqaddd_u64, aarch64_neon_uqadd, Add1ArgType),
4971 NEONMAP1(vqadds_s32, aarch64_neon_sqadd, Add1ArgType),
4972 NEONMAP1(vqadds_u32, aarch64_neon_uqadd, Add1ArgType),
4974 NEONMAP1(vqdmulhs_s32, aarch64_neon_sqdmulh, Add1ArgType),
4977 NEONMAP1(vqmovnd_s64, aarch64_neon_scalar_sqxtn, AddRetType | Add1ArgType),
4978 NEONMAP1(vqmovnd_u64, aarch64_neon_scalar_uqxtn, AddRetType | Add1ArgType),
4983 NEONMAP1(vqmovund_s64, aarch64_neon_scalar_sqxtun, AddRetType | Add1ArgType),
4987 NEONMAP1(vqnegd_s64, aarch64_neon_sqneg, Add1ArgType),
4989 NEONMAP1(vqnegs_s32, aarch64_neon_sqneg, Add1ArgType),
4991 NEONMAP1(vqrdmulhs_s32, aarch64_neon_sqrdmulh, Add1ArgType),
4994 NEONMAP1(vqrshld_s64, aarch64_neon_sqrshl, Add1ArgType),
4995 NEONMAP1(vqrshld_u64, aarch64_neon_uqrshl, Add1ArgType),
4998 NEONMAP1(vqrshls_s32, aarch64_neon_sqrshl, Add1ArgType),
4999 NEONMAP1(vqrshls_u32, aarch64_neon_uqrshl, Add1ArgType),
5013 NEONMAP1(vqshld_s64, aarch64_neon_sqshl, Add1ArgType),
5014 NEONMAP1(vqshld_u64, aarch64_neon_uqshl, Add1ArgType),
5019 NEONMAP1(vqshls_n_s32, aarch64_neon_sqshl, Add1ArgType),
5020 NEONMAP1(vqshls_n_u32, aarch64_neon_uqshl, Add1ArgType),
5021 NEONMAP1(vqshls_s32, aarch64_neon_sqshl, Add1ArgType),
5022 NEONMAP1(vqshls_u32, aarch64_neon_uqshl, Add1ArgType),
5025 NEONMAP1(vqshlus_n_s32, aarch64_neon_sqshlu, Add1ArgType),
5037 NEONMAP1(vqsubd_s64, aarch64_neon_sqsub, Add1ArgType),
5038 NEONMAP1(vqsubd_u64, aarch64_neon_uqsub, Add1ArgType),
5041 NEONMAP1(vqsubs_s32, aarch64_neon_sqsub, Add1ArgType),
5042 NEONMAP1(vqsubs_u32, aarch64_neon_uqsub, Add1ArgType),
5043 NEONMAP1(vrecped_f64, aarch64_neon_frecpe, Add1ArgType),
5044 NEONMAP1(vrecpes_f32, aarch64_neon_frecpe, Add1ArgType),
5045 NEONMAP1(vrecpxd_f64, aarch64_neon_frecpx, Add1ArgType),
5046 NEONMAP1(vrecpxs_f32, aarch64_neon_frecpx, Add1ArgType),
5047 NEONMAP1(vrshld_s64, aarch64_neon_srshl, Add1ArgType),
5048 NEONMAP1(vrshld_u64, aarch64_neon_urshl, Add1ArgType),
5049 NEONMAP1(vrsqrted_f64, aarch64_neon_frsqrte, Add1ArgType),
5050 NEONMAP1(vrsqrtes_f32, aarch64_neon_frsqrte, Add1ArgType),
5051 NEONMAP1(vrsqrtsd_f64, aarch64_neon_frsqrts, Add1ArgType),
5052 NEONMAP1(vrsqrtss_f32, aarch64_neon_frsqrts, Add1ArgType),
5057 NEONMAP1(vshld_s64, aarch64_neon_sshl, Add1ArgType),
5058 NEONMAP1(vshld_u64, aarch64_neon_ushl, Add1ArgType),
5062 NEONMAP1(vsqaddd_u64, aarch64_neon_usqadd, Add1ArgType),
5064 NEONMAP1(vsqadds_u32, aarch64_neon_usqadd, Add1ArgType),
5068 NEONMAP1(vuqaddd_s64, aarch64_neon_suqadd, Add1ArgType),
5070 NEONMAP1(vuqadds_s32, aarch64_neon_suqadd, Add1ArgType),
5072 NEONMAP1(vabdh_f16, aarch64_sisd_fabd, Add1ArgType),
5073 NEONMAP1(vcvtah_s32_f16, aarch64_neon_fcvtas, AddRetType | Add1ArgType),
5074 NEONMAP1(vcvtah_s64_f16, aarch64_neon_fcvtas, AddRetType | Add1ArgType),
5075 NEONMAP1(vcvtah_u32_f16, aarch64_neon_fcvtau, AddRetType | Add1ArgType),
5076 NEONMAP1(vcvtah_u64_f16, aarch64_neon_fcvtau, AddRetType | Add1ArgType),
5077 NEONMAP1(vcvth_n_f16_s32, aarch64_neon_vcvtfxs2fp, AddRetType | Add1ArgType),
5078 NEONMAP1(vcvth_n_f16_s64, aarch64_neon_vcvtfxs2fp, AddRetType | Add1ArgType),
5079 NEONMAP1(vcvth_n_f16_u32, aarch64_neon_vcvtfxu2fp, AddRetType | Add1ArgType),
5080 NEONMAP1(vcvth_n_f16_u64, aarch64_neon_vcvtfxu2fp, AddRetType | Add1ArgType),
5081 NEONMAP1(vcvth_n_s32_f16, aarch64_neon_vcvtfp2fxs, AddRetType | Add1ArgType),
5082 NEONMAP1(vcvth_n_s64_f16, aarch64_neon_vcvtfp2fxs, AddRetType | Add1ArgType),
5083 NEONMAP1(vcvth_n_u32_f16, aarch64_neon_vcvtfp2fxu, AddRetType | Add1ArgType),
5084 NEONMAP1(vcvth_n_u64_f16, aarch64_neon_vcvtfp2fxu, AddRetType | Add1ArgType),
5085 NEONMAP1(vcvtmh_s32_f16, aarch64_neon_fcvtms, AddRetType | Add1ArgType),
5086 NEONMAP1(vcvtmh_s64_f16, aarch64_neon_fcvtms, AddRetType | Add1ArgType),
5087 NEONMAP1(vcvtmh_u32_f16, aarch64_neon_fcvtmu, AddRetType | Add1ArgType),
5088 NEONMAP1(vcvtmh_u64_f16, aarch64_neon_fcvtmu, AddRetType | Add1ArgType),
5089 NEONMAP1(vcvtnh_s32_f16, aarch64_neon_fcvtns, AddRetType | Add1ArgType),
5090 NEONMAP1(vcvtnh_s64_f16, aarch64_neon_fcvtns, AddRetType | Add1ArgType),
5091 NEONMAP1(vcvtnh_u32_f16, aarch64_neon_fcvtnu, AddRetType | Add1ArgType),
5092 NEONMAP1(vcvtnh_u64_f16, aarch64_neon_fcvtnu, AddRetType | Add1ArgType),
5093 NEONMAP1(vcvtph_s32_f16, aarch64_neon_fcvtps, AddRetType | Add1ArgType),
5094 NEONMAP1(vcvtph_s64_f16, aarch64_neon_fcvtps, AddRetType | Add1ArgType),
5095 NEONMAP1(vcvtph_u32_f16, aarch64_neon_fcvtpu, AddRetType | Add1ArgType),
5096 NEONMAP1(vcvtph_u64_f16, aarch64_neon_fcvtpu, AddRetType | Add1ArgType),
5097 NEONMAP1(vmulxh_f16, aarch64_neon_fmulx, Add1ArgType),
5098 NEONMAP1(vrecpeh_f16, aarch64_neon_frecpe, Add1ArgType),
5099 NEONMAP1(vrecpxh_f16, aarch64_neon_frecpx, Add1ArgType),
5100 NEONMAP1(vrsqrteh_f16, aarch64_neon_frsqrte, Add1ArgType),
5101 NEONMAP1(vrsqrtsh_f16, aarch64_neon_frsqrts, Add1ArgType),
5160 if (Modifier & (Add1ArgType | Add2ArgTypes))