Lines Matching refs:Int
2442 Value *Int = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
2445 llvm::IntegerType *IntTy = cast<llvm::IntegerType>(Int->getType()); in EmitBuiltinExpr()
2451 Builder.CreateCall(F, {Int, Ptr}); in EmitBuiltinExpr()
4978 unsigned int Int = SISDInfo.LLVMIntrinsic; in EmitCommonNeonSISDBuiltinExpr() local
5002 assert(Int && "Generic code assumes a valid intrinsic"); in EmitCommonNeonSISDBuiltinExpr()
5007 Function *F = CGF.LookupNeonLLVMIntrinsic(Int, Modifier, ArgTy, E); in EmitCommonNeonSISDBuiltinExpr()
5062 unsigned Int = LLVMIntrinsic; in EmitCommonNeonBuiltinExpr() local
5064 Int = AltLLVMIntrinsic; in EmitCommonNeonBuiltinExpr()
5165 Int = Usgn ? LLVMIntrinsic : AltLLVMIntrinsic; in EmitCommonNeonBuiltinExpr()
5166 Function *F = CGM.getIntrinsic(Int, Tys); in EmitCommonNeonBuiltinExpr()
5358 Int = Usgn ? Intrinsic::arm_neon_vmullu : Intrinsic::arm_neon_vmulls; in EmitCommonNeonBuiltinExpr()
5359 Int = Type.isPoly() ? (unsigned)Intrinsic::arm_neon_vmullp : Int; in EmitCommonNeonBuiltinExpr()
5360 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vmull"); in EmitCommonNeonBuiltinExpr()
5370 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, NameHint); in EmitCommonNeonBuiltinExpr()
5380 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vpaddl"); in EmitCommonNeonBuiltinExpr()
5392 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vqshl_n", in EmitCommonNeonBuiltinExpr()
5396 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vqshlu_n", in EmitCommonNeonBuiltinExpr()
5402 Int = Ty->isFPOrFPVectorTy() ? LLVMIntrinsic : AltLLVMIntrinsic; in EmitCommonNeonBuiltinExpr()
5403 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, NameHint); in EmitCommonNeonBuiltinExpr()
5406 Int = Intrinsic::nearbyint; in EmitCommonNeonBuiltinExpr()
5407 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, NameHint); in EmitCommonNeonBuiltinExpr()
5410 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrshr_n", in EmitCommonNeonBuiltinExpr()
5456 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, ""); in EmitCommonNeonBuiltinExpr()
5562 Int = Usgn ? LLVMIntrinsic : AltLLVMIntrinsic; in EmitCommonNeonBuiltinExpr()
5563 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vdot"); in EmitCommonNeonBuiltinExpr()
5570 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vfmlal_low"); in EmitCommonNeonBuiltinExpr()
5577 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vfmlsl_low"); in EmitCommonNeonBuiltinExpr()
5584 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vfmlal_high"); in EmitCommonNeonBuiltinExpr()
5591 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vfmlsl_high"); in EmitCommonNeonBuiltinExpr()
5595 assert(Int && "Expected valid intrinsic number"); in EmitCommonNeonBuiltinExpr()
5598 Function *F = LookupNeonLLVMIntrinsic(Int, Modifier, Ty, E); in EmitCommonNeonBuiltinExpr()
6460 unsigned Int = usgn ? Intrinsic::arm_vcvtru : Intrinsic::arm_vcvtr; in EmitARMBuiltinExpr() local
6463 Function *F = CGM.getIntrinsic(Int, Ty); in EmitARMBuiltinExpr()
6488 unsigned Int; in EmitARMBuiltinExpr() local
6519 Int = in EmitARMBuiltinExpr()
6521 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vqrshrn_n", in EmitARMBuiltinExpr()
6527 Int = usgn ? Intrinsic::arm_neon_vqshiftnu : Intrinsic::arm_neon_vqshiftns; in EmitARMBuiltinExpr()
6528 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vqshrn_n", in EmitARMBuiltinExpr()
6545 Int = usgn ? Intrinsic::arm_neon_vrshiftu : Intrinsic::arm_neon_vrshifts; in EmitARMBuiltinExpr()
6546 Ops[1] = Builder.CreateCall(CGM.getIntrinsic(Int, Ty), {Ops[1], Ops[2]}); in EmitARMBuiltinExpr()
6613 unsigned int Int = 0; in EmitAArch64TblBuiltinExpr() local
6725 Int = Intrinsic::aarch64_neon_tbl1; s = "vtbl1"; break; in EmitAArch64TblBuiltinExpr()
6728 Int = Intrinsic::aarch64_neon_tbl2; s = "vtbl2"; break; in EmitAArch64TblBuiltinExpr()
6731 Int = Intrinsic::aarch64_neon_tbl3; s = "vtbl3"; break; in EmitAArch64TblBuiltinExpr()
6734 Int = Intrinsic::aarch64_neon_tbl4; s = "vtbl4"; break; in EmitAArch64TblBuiltinExpr()
6737 Int = Intrinsic::aarch64_neon_tbx1; s = "vtbx1"; break; in EmitAArch64TblBuiltinExpr()
6740 Int = Intrinsic::aarch64_neon_tbx2; s = "vtbx2"; break; in EmitAArch64TblBuiltinExpr()
6743 Int = Intrinsic::aarch64_neon_tbx3; s = "vtbx3"; break; in EmitAArch64TblBuiltinExpr()
6746 Int = Intrinsic::aarch64_neon_tbx4; s = "vtbx4"; break; in EmitAArch64TblBuiltinExpr()
6750 if (!Int) in EmitAArch64TblBuiltinExpr()
6753 Function *F = CGF.CGM.getIntrinsic(Int, Ty); in EmitAArch64TblBuiltinExpr()
7225 unsigned Int; in EmitAArch64BuiltinExpr() local
7233 Int = Intrinsic::aarch64_neon_fcvtau; break; in EmitAArch64BuiltinExpr()
7235 Int = Intrinsic::aarch64_neon_fcvtmu; break; in EmitAArch64BuiltinExpr()
7237 Int = Intrinsic::aarch64_neon_fcvtnu; break; in EmitAArch64BuiltinExpr()
7239 Int = Intrinsic::aarch64_neon_fcvtpu; break; in EmitAArch64BuiltinExpr()
7241 Int = Intrinsic::aarch64_neon_fcvtas; break; in EmitAArch64BuiltinExpr()
7243 Int = Intrinsic::aarch64_neon_fcvtms; break; in EmitAArch64BuiltinExpr()
7245 Int = Intrinsic::aarch64_neon_fcvtns; break; in EmitAArch64BuiltinExpr()
7247 Int = Intrinsic::aarch64_neon_fcvtps; break; in EmitAArch64BuiltinExpr()
7249 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "fcvt"); in EmitAArch64BuiltinExpr()
7256 unsigned Int; in EmitAArch64BuiltinExpr() local
7264 Int = Intrinsic::aarch64_neon_facge; break; in EmitAArch64BuiltinExpr()
7266 Int = Intrinsic::aarch64_neon_facgt; break; in EmitAArch64BuiltinExpr()
7268 Int = Intrinsic::aarch64_neon_facge; std::swap(Ops[0], Ops[1]); break; in EmitAArch64BuiltinExpr()
7270 Int = Intrinsic::aarch64_neon_facgt; std::swap(Ops[0], Ops[1]); break; in EmitAArch64BuiltinExpr()
7272 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "facg"); in EmitAArch64BuiltinExpr()
7277 unsigned Int; in EmitAArch64BuiltinExpr() local
7285 Int = Intrinsic::aarch64_neon_vcvtfp2fxs; break; in EmitAArch64BuiltinExpr()
7287 Int = Intrinsic::aarch64_neon_vcvtfp2fxu; break; in EmitAArch64BuiltinExpr()
7289 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "fcvth_n"); in EmitAArch64BuiltinExpr()
7294 unsigned Int; in EmitAArch64BuiltinExpr() local
7302 Int = Intrinsic::aarch64_neon_vcvtfxs2fp; in EmitAArch64BuiltinExpr()
7306 Int = Intrinsic::aarch64_neon_vcvtfxu2fp; in EmitAArch64BuiltinExpr()
7310 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "fcvth_n"); in EmitAArch64BuiltinExpr()
7650 unsigned Int = BuiltinID == NEON::BI__builtin_neon_vqshld_n_u64 in EmitAArch64BuiltinExpr() local
7655 return EmitNeonCall(CGM.getIntrinsic(Int, Int64Ty), Ops, "vqshl_n"); in EmitAArch64BuiltinExpr()
7659 unsigned Int = BuiltinID == NEON::BI__builtin_neon_vrshrd_n_u64 in EmitAArch64BuiltinExpr() local
7665 return EmitNeonCall(CGM.getIntrinsic(Int, Int64Ty), Ops, "vrshr_n"); in EmitAArch64BuiltinExpr()
7669 unsigned Int = BuiltinID == NEON::BI__builtin_neon_vrsrad_n_u64 in EmitAArch64BuiltinExpr() local
7674 Ops[1] = Builder.CreateCall(CGM.getIntrinsic(Int, Int64Ty), in EmitAArch64BuiltinExpr()
7796 unsigned Int; in EmitAArch64BuiltinExpr() local
7832 Int = Intrinsic::fma; in EmitAArch64BuiltinExpr()
7833 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "fmla"); in EmitAArch64BuiltinExpr()
7885 Int = usgn ? Intrinsic::aarch64_neon_umull : Intrinsic::aarch64_neon_smull; in EmitAArch64BuiltinExpr()
7886 if (Type.isPoly()) Int = Intrinsic::aarch64_neon_pmull; in EmitAArch64BuiltinExpr()
7887 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vmull"); in EmitAArch64BuiltinExpr()
7891 Int = usgn ? Intrinsic::aarch64_neon_umax : Intrinsic::aarch64_neon_smax; in EmitAArch64BuiltinExpr()
7892 if (Ty->isFPOrFPVectorTy()) Int = Intrinsic::aarch64_neon_fmax; in EmitAArch64BuiltinExpr()
7893 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vmax"); in EmitAArch64BuiltinExpr()
7896 Int = Intrinsic::aarch64_neon_fmax; in EmitAArch64BuiltinExpr()
7897 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vmax"); in EmitAArch64BuiltinExpr()
7902 Int = usgn ? Intrinsic::aarch64_neon_umin : Intrinsic::aarch64_neon_smin; in EmitAArch64BuiltinExpr()
7903 if (Ty->isFPOrFPVectorTy()) Int = Intrinsic::aarch64_neon_fmin; in EmitAArch64BuiltinExpr()
7904 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vmin"); in EmitAArch64BuiltinExpr()
7907 Int = Intrinsic::aarch64_neon_fmin; in EmitAArch64BuiltinExpr()
7908 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vmin"); in EmitAArch64BuiltinExpr()
7913 Int = usgn ? Intrinsic::aarch64_neon_uabd : Intrinsic::aarch64_neon_sabd; in EmitAArch64BuiltinExpr()
7914 if (Ty->isFPOrFPVectorTy()) Int = Intrinsic::aarch64_neon_fabd; in EmitAArch64BuiltinExpr()
7915 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vabd"); in EmitAArch64BuiltinExpr()
7924 Int = usgn ? Intrinsic::aarch64_neon_uaddlp : Intrinsic::aarch64_neon_saddlp; in EmitAArch64BuiltinExpr()
7927 Function *F = CGM.getIntrinsic(Int, Tys); in EmitAArch64BuiltinExpr()
7935 Int = usgn ? Intrinsic::aarch64_neon_uminp : Intrinsic::aarch64_neon_sminp; in EmitAArch64BuiltinExpr()
7936 if (Ty->isFPOrFPVectorTy()) Int = Intrinsic::aarch64_neon_fminp; in EmitAArch64BuiltinExpr()
7937 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vpmin"); in EmitAArch64BuiltinExpr()
7941 Int = usgn ? Intrinsic::aarch64_neon_umaxp : Intrinsic::aarch64_neon_smaxp; in EmitAArch64BuiltinExpr()
7942 if (Ty->isFPOrFPVectorTy()) Int = Intrinsic::aarch64_neon_fmaxp; in EmitAArch64BuiltinExpr()
7943 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vpmax"); in EmitAArch64BuiltinExpr()
7946 Int = Intrinsic::aarch64_neon_fminnm; in EmitAArch64BuiltinExpr()
7947 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vminnm"); in EmitAArch64BuiltinExpr()
7950 Int = Intrinsic::aarch64_neon_fminnm; in EmitAArch64BuiltinExpr()
7951 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vminnm"); in EmitAArch64BuiltinExpr()
7954 Int = Intrinsic::aarch64_neon_fmaxnm; in EmitAArch64BuiltinExpr()
7955 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vmaxnm"); in EmitAArch64BuiltinExpr()
7958 Int = Intrinsic::aarch64_neon_fmaxnm; in EmitAArch64BuiltinExpr()
7959 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vmaxnm"); in EmitAArch64BuiltinExpr()
7974 Int = Intrinsic::aarch64_neon_sqshrun; in EmitAArch64BuiltinExpr()
7975 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vqshrun_n"); in EmitAArch64BuiltinExpr()
7977 Int = Intrinsic::aarch64_neon_sqrshrun; in EmitAArch64BuiltinExpr()
7978 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vqrshrun_n"); in EmitAArch64BuiltinExpr()
7980 Int = usgn ? Intrinsic::aarch64_neon_uqshrn : Intrinsic::aarch64_neon_sqshrn; in EmitAArch64BuiltinExpr()
7981 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vqshrn_n"); in EmitAArch64BuiltinExpr()
7983 Int = Intrinsic::aarch64_neon_rshrn; in EmitAArch64BuiltinExpr()
7984 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrshrn_n"); in EmitAArch64BuiltinExpr()
7986 Int = usgn ? Intrinsic::aarch64_neon_uqrshrn : Intrinsic::aarch64_neon_sqrshrn; in EmitAArch64BuiltinExpr()
7987 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vqrshrn_n"); in EmitAArch64BuiltinExpr()
7990 Int = Intrinsic::round; in EmitAArch64BuiltinExpr()
7991 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vrnda"); in EmitAArch64BuiltinExpr()
7995 Int = Intrinsic::round; in EmitAArch64BuiltinExpr()
7996 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrnda"); in EmitAArch64BuiltinExpr()
8000 Int = Intrinsic::nearbyint; in EmitAArch64BuiltinExpr()
8001 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vrndi"); in EmitAArch64BuiltinExpr()
8005 Int = Intrinsic::floor; in EmitAArch64BuiltinExpr()
8006 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vrndm"); in EmitAArch64BuiltinExpr()
8010 Int = Intrinsic::floor; in EmitAArch64BuiltinExpr()
8011 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrndm"); in EmitAArch64BuiltinExpr()
8015 Int = Intrinsic::aarch64_neon_frintn; in EmitAArch64BuiltinExpr()
8016 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vrndn"); in EmitAArch64BuiltinExpr()
8020 Int = Intrinsic::aarch64_neon_frintn; in EmitAArch64BuiltinExpr()
8021 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrndn"); in EmitAArch64BuiltinExpr()
8025 Int = Intrinsic::aarch64_neon_frintn; in EmitAArch64BuiltinExpr()
8026 return EmitNeonCall(CGM.getIntrinsic(Int, FloatTy), Ops, "vrndn"); in EmitAArch64BuiltinExpr()
8030 Int = Intrinsic::ceil; in EmitAArch64BuiltinExpr()
8031 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vrndp"); in EmitAArch64BuiltinExpr()
8035 Int = Intrinsic::ceil; in EmitAArch64BuiltinExpr()
8036 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrndp"); in EmitAArch64BuiltinExpr()
8040 Int = Intrinsic::rint; in EmitAArch64BuiltinExpr()
8041 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vrndx"); in EmitAArch64BuiltinExpr()
8045 Int = Intrinsic::rint; in EmitAArch64BuiltinExpr()
8046 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrndx"); in EmitAArch64BuiltinExpr()
8050 Int = Intrinsic::trunc; in EmitAArch64BuiltinExpr()
8051 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vrndz"); in EmitAArch64BuiltinExpr()
8055 Int = Intrinsic::trunc; in EmitAArch64BuiltinExpr()
8056 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrndz"); in EmitAArch64BuiltinExpr()
8109 Int = usgn ? Intrinsic::aarch64_neon_fcvtau : Intrinsic::aarch64_neon_fcvtas; in EmitAArch64BuiltinExpr()
8111 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vcvta"); in EmitAArch64BuiltinExpr()
8125 Int = usgn ? Intrinsic::aarch64_neon_fcvtmu : Intrinsic::aarch64_neon_fcvtms; in EmitAArch64BuiltinExpr()
8127 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vcvtm"); in EmitAArch64BuiltinExpr()
8141 Int = usgn ? Intrinsic::aarch64_neon_fcvtnu : Intrinsic::aarch64_neon_fcvtns; in EmitAArch64BuiltinExpr()
8143 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vcvtn"); in EmitAArch64BuiltinExpr()
8157 Int = usgn ? Intrinsic::aarch64_neon_fcvtpu : Intrinsic::aarch64_neon_fcvtps; in EmitAArch64BuiltinExpr()
8159 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vcvtp"); in EmitAArch64BuiltinExpr()
8163 Int = Intrinsic::aarch64_neon_fmulx; in EmitAArch64BuiltinExpr()
8164 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vmulx"); in EmitAArch64BuiltinExpr()
8173 Int = Intrinsic::aarch64_neon_fmulx; in EmitAArch64BuiltinExpr()
8174 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vmulx"); in EmitAArch64BuiltinExpr()
8196 Int = Intrinsic::aarch64_neon_fmaxnmp; in EmitAArch64BuiltinExpr()
8197 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vpmaxnm"); in EmitAArch64BuiltinExpr()
8201 Int = Intrinsic::aarch64_neon_fminnmp; in EmitAArch64BuiltinExpr()
8202 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vpminnm"); in EmitAArch64BuiltinExpr()
8206 Int = Intrinsic::sqrt; in EmitAArch64BuiltinExpr()
8207 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vsqrt"); in EmitAArch64BuiltinExpr()
8211 Int = Intrinsic::sqrt; in EmitAArch64BuiltinExpr()
8213 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vsqrt"); in EmitAArch64BuiltinExpr()
8217 Int = Intrinsic::aarch64_neon_rbit; in EmitAArch64BuiltinExpr()
8218 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrbit"); in EmitAArch64BuiltinExpr()
8225 Int = usgn ? Intrinsic::aarch64_neon_uaddv : Intrinsic::aarch64_neon_saddv; in EmitAArch64BuiltinExpr()
8230 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddv"); in EmitAArch64BuiltinExpr()
8237 Int = usgn ? Intrinsic::aarch64_neon_uaddv : Intrinsic::aarch64_neon_saddv; in EmitAArch64BuiltinExpr()
8242 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddv"); in EmitAArch64BuiltinExpr()
8249 Int = usgn ? Intrinsic::aarch64_neon_uaddv : Intrinsic::aarch64_neon_saddv; in EmitAArch64BuiltinExpr()
8254 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddv"); in EmitAArch64BuiltinExpr()
8261 Int = usgn ? Intrinsic::aarch64_neon_uaddv : Intrinsic::aarch64_neon_saddv; in EmitAArch64BuiltinExpr()
8266 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddv"); in EmitAArch64BuiltinExpr()
8270 Int = Intrinsic::aarch64_neon_umaxv; in EmitAArch64BuiltinExpr()
8275 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv"); in EmitAArch64BuiltinExpr()
8279 Int = Intrinsic::aarch64_neon_umaxv; in EmitAArch64BuiltinExpr()
8284 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv"); in EmitAArch64BuiltinExpr()
8288 Int = Intrinsic::aarch64_neon_umaxv; in EmitAArch64BuiltinExpr()
8293 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv"); in EmitAArch64BuiltinExpr()
8297 Int = Intrinsic::aarch64_neon_umaxv; in EmitAArch64BuiltinExpr()
8302 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv"); in EmitAArch64BuiltinExpr()
8306 Int = Intrinsic::aarch64_neon_smaxv; in EmitAArch64BuiltinExpr()
8311 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv"); in EmitAArch64BuiltinExpr()
8315 Int = Intrinsic::aarch64_neon_smaxv; in EmitAArch64BuiltinExpr()
8320 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv"); in EmitAArch64BuiltinExpr()
8324 Int = Intrinsic::aarch64_neon_smaxv; in EmitAArch64BuiltinExpr()
8329 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv"); in EmitAArch64BuiltinExpr()
8333 Int = Intrinsic::aarch64_neon_smaxv; in EmitAArch64BuiltinExpr()
8338 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv"); in EmitAArch64BuiltinExpr()
8342 Int = Intrinsic::aarch64_neon_fmaxv; in EmitAArch64BuiltinExpr()
8347 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv"); in EmitAArch64BuiltinExpr()
8351 Int = Intrinsic::aarch64_neon_fmaxv; in EmitAArch64BuiltinExpr()
8356 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv"); in EmitAArch64BuiltinExpr()
8360 Int = Intrinsic::aarch64_neon_uminv; in EmitAArch64BuiltinExpr()
8365 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv"); in EmitAArch64BuiltinExpr()
8369 Int = Intrinsic::aarch64_neon_uminv; in EmitAArch64BuiltinExpr()
8374 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv"); in EmitAArch64BuiltinExpr()
8378 Int = Intrinsic::aarch64_neon_uminv; in EmitAArch64BuiltinExpr()
8383 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv"); in EmitAArch64BuiltinExpr()
8387 Int = Intrinsic::aarch64_neon_uminv; in EmitAArch64BuiltinExpr()
8392 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv"); in EmitAArch64BuiltinExpr()
8396 Int = Intrinsic::aarch64_neon_sminv; in EmitAArch64BuiltinExpr()
8401 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv"); in EmitAArch64BuiltinExpr()
8405 Int = Intrinsic::aarch64_neon_sminv; in EmitAArch64BuiltinExpr()
8410 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv"); in EmitAArch64BuiltinExpr()
8414 Int = Intrinsic::aarch64_neon_sminv; in EmitAArch64BuiltinExpr()
8419 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv"); in EmitAArch64BuiltinExpr()
8423 Int = Intrinsic::aarch64_neon_sminv; in EmitAArch64BuiltinExpr()
8428 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv"); in EmitAArch64BuiltinExpr()
8432 Int = Intrinsic::aarch64_neon_fminv; in EmitAArch64BuiltinExpr()
8437 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv"); in EmitAArch64BuiltinExpr()
8441 Int = Intrinsic::aarch64_neon_fminv; in EmitAArch64BuiltinExpr()
8446 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv"); in EmitAArch64BuiltinExpr()
8450 Int = Intrinsic::aarch64_neon_fmaxnmv; in EmitAArch64BuiltinExpr()
8455 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxnmv"); in EmitAArch64BuiltinExpr()
8459 Int = Intrinsic::aarch64_neon_fmaxnmv; in EmitAArch64BuiltinExpr()
8464 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxnmv"); in EmitAArch64BuiltinExpr()
8468 Int = Intrinsic::aarch64_neon_fminnmv; in EmitAArch64BuiltinExpr()
8473 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminnmv"); in EmitAArch64BuiltinExpr()
8477 Int = Intrinsic::aarch64_neon_fminnmv; in EmitAArch64BuiltinExpr()
8482 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminnmv"); in EmitAArch64BuiltinExpr()
8491 Int = Intrinsic::aarch64_neon_uaddlv; in EmitAArch64BuiltinExpr()
8496 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddlv"); in EmitAArch64BuiltinExpr()
8500 Int = Intrinsic::aarch64_neon_uaddlv; in EmitAArch64BuiltinExpr()
8505 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddlv"); in EmitAArch64BuiltinExpr()
8508 Int = Intrinsic::aarch64_neon_uaddlv; in EmitAArch64BuiltinExpr()
8513 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddlv"); in EmitAArch64BuiltinExpr()
8517 Int = Intrinsic::aarch64_neon_uaddlv; in EmitAArch64BuiltinExpr()
8522 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddlv"); in EmitAArch64BuiltinExpr()
8525 Int = Intrinsic::aarch64_neon_saddlv; in EmitAArch64BuiltinExpr()
8530 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddlv"); in EmitAArch64BuiltinExpr()
8534 Int = Intrinsic::aarch64_neon_saddlv; in EmitAArch64BuiltinExpr()
8539 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddlv"); in EmitAArch64BuiltinExpr()
8542 Int = Intrinsic::aarch64_neon_saddlv; in EmitAArch64BuiltinExpr()
8547 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddlv"); in EmitAArch64BuiltinExpr()
8551 Int = Intrinsic::aarch64_neon_saddlv; in EmitAArch64BuiltinExpr()
8556 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddlv"); in EmitAArch64BuiltinExpr()
8560 Int = Intrinsic::aarch64_neon_vsri; in EmitAArch64BuiltinExpr()
8561 llvm::Function *Intrin = CGM.getIntrinsic(Int, Ty); in EmitAArch64BuiltinExpr()
8566 Int = Intrinsic::aarch64_neon_vsli; in EmitAArch64BuiltinExpr()
8567 llvm::Function *Intrin = CGM.getIntrinsic(Int, Ty); in EmitAArch64BuiltinExpr()
8577 Int = usgn ? Intrinsic::aarch64_neon_urshl : Intrinsic::aarch64_neon_srshl; in EmitAArch64BuiltinExpr()
8581 Function* F = CGM.getIntrinsic(Int, Ty); in EmitAArch64BuiltinExpr()
8884 Int = Intrinsic::aarch64_neon_usqadd; in EmitAArch64BuiltinExpr()
8885 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vsqadd"); in EmitAArch64BuiltinExpr()
8889 Int = Intrinsic::aarch64_neon_suqadd; in EmitAArch64BuiltinExpr()
8890 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vuqadd"); in EmitAArch64BuiltinExpr()