reference, declarationdefinition
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))