Lines Matching refs:BuiltinID

31 translateAarch64ToMsvcIntrin(unsigned BuiltinID) {  in translateAarch64ToMsvcIntrin()  argument
33 switch (BuiltinID) { in translateAarch64ToMsvcIntrin()
190 translateArmToMsvcIntrin(unsigned BuiltinID) { in translateArmToMsvcIntrin() argument
192 switch (BuiltinID) { in translateArmToMsvcIntrin()
567 unsigned BuiltinID; member
573 return BuiltinID < RHSBuiltinID; in operator <()
576 return BuiltinID < TE.BuiltinID; in operator <()
1621 unsigned BuiltinID, bool &MapProvenSorted) { in findARMVectorIntrinsicInMap() argument
1631 llvm::lower_bound(IntrinsicMap, BuiltinID); in findARMVectorIntrinsicInMap()
1633 if (Builtin != IntrinsicMap.end() && Builtin->BuiltinID == BuiltinID) in findARMVectorIntrinsicInMap()
1681 unsigned BuiltinID = SISDInfo.BuiltinID; in EmitCommonNeonSISDBuiltinExpr() local
1686 switch (BuiltinID) { in EmitCommonNeonSISDBuiltinExpr()
1741 unsigned BuiltinID, unsigned LLVMIntrinsic, unsigned AltLLVMIntrinsic, in EmitCommonNeonBuiltinExpr() argument
1775 switch (BuiltinID) { in EmitCommonNeonBuiltinExpr()
1782 if (BuiltinID == NEON::BI__builtin_neon_splatq_lane_v) in EmitCommonNeonBuiltinExpr()
1784 if (BuiltinID == NEON::BI__builtin_neon_splat_laneq_v) in EmitCommonNeonBuiltinExpr()
2143 if (BuiltinID == NEON::BI__builtin_neon_vqdmulhq_lane_v || in EmitCommonNeonBuiltinExpr()
2144 BuiltinID == NEON::BI__builtin_neon_vqrdmulhq_lane_v) in EmitCommonNeonBuiltinExpr()
2508 Value *CodeGenFunction::GetValueForARMHint(unsigned BuiltinID) { in GetValueForARMHint() argument
2510 switch (BuiltinID) { in GetValueForARMHint()
2619 static bool HasExtraNeonArgument(unsigned BuiltinID) { in HasExtraNeonArgument() argument
2620 switch (BuiltinID) { in HasExtraNeonArgument()
2664 Value *CodeGenFunction::EmitARMBuiltinExpr(unsigned BuiltinID, in EmitARMBuiltinExpr() argument
2668 if (auto Hint = GetValueForARMHint(BuiltinID)) in EmitARMBuiltinExpr()
2671 if (BuiltinID == clang::ARM::BI__emit) { in EmitARMBuiltinExpr()
2692 if (BuiltinID == clang::ARM::BI__builtin_arm_dbg) { in EmitARMBuiltinExpr()
2697 if (BuiltinID == clang::ARM::BI__builtin_arm_prefetch) { in EmitARMBuiltinExpr()
2709 if (BuiltinID == clang::ARM::BI__builtin_arm_rbit) { in EmitARMBuiltinExpr()
2715 if (BuiltinID == clang::ARM::BI__builtin_arm_clz || in EmitARMBuiltinExpr()
2716 BuiltinID == clang::ARM::BI__builtin_arm_clz64) { in EmitARMBuiltinExpr()
2720 if (BuiltinID == clang::ARM::BI__builtin_arm_clz64) in EmitARMBuiltinExpr()
2726 if (BuiltinID == clang::ARM::BI__builtin_arm_cls) { in EmitARMBuiltinExpr()
2730 if (BuiltinID == clang::ARM::BI__builtin_arm_cls64) { in EmitARMBuiltinExpr()
2736 if (BuiltinID == clang::ARM::BI__clear_cache) { in EmitARMBuiltinExpr()
2748 if (BuiltinID == clang::ARM::BI__builtin_arm_mcrr || in EmitARMBuiltinExpr()
2749 BuiltinID == clang::ARM::BI__builtin_arm_mcrr2) { in EmitARMBuiltinExpr()
2752 switch (BuiltinID) { in EmitARMBuiltinExpr()
2782 if (BuiltinID == clang::ARM::BI__builtin_arm_mrrc || in EmitARMBuiltinExpr()
2783 BuiltinID == clang::ARM::BI__builtin_arm_mrrc2) { in EmitARMBuiltinExpr()
2786 switch (BuiltinID) { in EmitARMBuiltinExpr()
2816 if (BuiltinID == clang::ARM::BI__builtin_arm_ldrexd || in EmitARMBuiltinExpr()
2817 ((BuiltinID == clang::ARM::BI__builtin_arm_ldrex || in EmitARMBuiltinExpr()
2818 BuiltinID == clang::ARM::BI__builtin_arm_ldaex) && in EmitARMBuiltinExpr()
2820 BuiltinID == clang::ARM::BI__ldrexd) { in EmitARMBuiltinExpr()
2823 switch (BuiltinID) { in EmitARMBuiltinExpr()
2849 if (BuiltinID == clang::ARM::BI__builtin_arm_ldrex || in EmitARMBuiltinExpr()
2850 BuiltinID == clang::ARM::BI__builtin_arm_ldaex) { in EmitARMBuiltinExpr()
2859 BuiltinID == clang::ARM::BI__builtin_arm_ldaex ? Intrinsic::arm_ldaex in EmitARMBuiltinExpr()
2876 if (BuiltinID == clang::ARM::BI__builtin_arm_strexd || in EmitARMBuiltinExpr()
2877 ((BuiltinID == clang::ARM::BI__builtin_arm_stlex || in EmitARMBuiltinExpr()
2878 BuiltinID == clang::ARM::BI__builtin_arm_strex) && in EmitARMBuiltinExpr()
2881 BuiltinID == clang::ARM::BI__builtin_arm_stlex ? Intrinsic::arm_stlexd in EmitARMBuiltinExpr()
2898 if (BuiltinID == clang::ARM::BI__builtin_arm_strex || in EmitARMBuiltinExpr()
2899 BuiltinID == clang::ARM::BI__builtin_arm_stlex) { in EmitARMBuiltinExpr()
2918 BuiltinID == clang::ARM::BI__builtin_arm_stlex ? Intrinsic::arm_stlex in EmitARMBuiltinExpr()
2928 if (BuiltinID == clang::ARM::BI__builtin_arm_clrex) { in EmitARMBuiltinExpr()
2935 switch (BuiltinID) { in EmitARMBuiltinExpr()
2958 if (BuiltinID == clang::ARM::BI__builtin_arm_crc32d || in EmitARMBuiltinExpr()
2959 BuiltinID == clang::ARM::BI__builtin_arm_crc32cd) { in EmitARMBuiltinExpr()
2976 if (BuiltinID == clang::ARM::BI__builtin_arm_rsr || in EmitARMBuiltinExpr()
2977 BuiltinID == clang::ARM::BI__builtin_arm_rsr64 || in EmitARMBuiltinExpr()
2978 BuiltinID == clang::ARM::BI__builtin_arm_rsrp || in EmitARMBuiltinExpr()
2979 BuiltinID == clang::ARM::BI__builtin_arm_wsr || in EmitARMBuiltinExpr()
2980 BuiltinID == clang::ARM::BI__builtin_arm_wsr64 || in EmitARMBuiltinExpr()
2981 BuiltinID == clang::ARM::BI__builtin_arm_wsrp) { in EmitARMBuiltinExpr()
2984 if (BuiltinID == clang::ARM::BI__builtin_arm_rsr || in EmitARMBuiltinExpr()
2985 BuiltinID == clang::ARM::BI__builtin_arm_rsr64 || in EmitARMBuiltinExpr()
2986 BuiltinID == clang::ARM::BI__builtin_arm_rsrp) in EmitARMBuiltinExpr()
2989 bool IsPointerBuiltin = BuiltinID == clang::ARM::BI__builtin_arm_rsrp || in EmitARMBuiltinExpr()
2990 BuiltinID == clang::ARM::BI__builtin_arm_wsrp; in EmitARMBuiltinExpr()
2992 bool Is64Bit = BuiltinID == clang::ARM::BI__builtin_arm_rsr64 || in EmitARMBuiltinExpr()
2993 BuiltinID == clang::ARM::BI__builtin_arm_wsr64; in EmitARMBuiltinExpr()
3010 if (BuiltinID == ARM::BI__builtin_sponentry) { in EmitARMBuiltinExpr()
3017 if (std::optional<MSVCIntrin> MsvcIntId = translateArmToMsvcIntrin(BuiltinID)) in EmitARMBuiltinExpr()
3021 if (Value *Result = EmitARMMVEBuiltinExpr(BuiltinID, E, ReturnValue, Arch)) in EmitARMBuiltinExpr()
3024 if (Value *Result = EmitARMCDEBuiltinExpr(BuiltinID, E, ReturnValue, Arch)) in EmitARMBuiltinExpr()
3028 auto It = llvm::find_if(NEONEquivalentIntrinsicMap, [BuiltinID](auto &P) { in EmitARMBuiltinExpr()
3029 return P.first == BuiltinID; in EmitARMBuiltinExpr()
3032 BuiltinID = It->second; in EmitARMBuiltinExpr()
3038 getContext().GetBuiltinType(BuiltinID, Error, &ICEArguments); in EmitARMBuiltinExpr()
3048 bool HasExtraArg = HasExtraNeonArgument(BuiltinID); in EmitARMBuiltinExpr()
3052 switch (BuiltinID) { in EmitARMBuiltinExpr()
3083 switch (BuiltinID) { in EmitARMBuiltinExpr()
3113 switch (BuiltinID) { in EmitARMBuiltinExpr()
3174 Function *F = CGM.getIntrinsic(BuiltinID == clang::ARM::BI_MoveToCoprocessor in EmitARMBuiltinExpr()
3190 if (BuiltinID == clang::ARM::BI__builtin_arm_vcvtr_f || in EmitARMBuiltinExpr()
3191 BuiltinID == clang::ARM::BI__builtin_arm_vcvtr_d) { in EmitARMBuiltinExpr()
3194 if (BuiltinID == clang::ARM::BI__builtin_arm_vcvtr_f) in EmitARMBuiltinExpr()
3224 IntrinsicMap, BuiltinID, NEONSIMDIntrinsicsProvenSorted); in EmitARMBuiltinExpr()
3227 Builtin->BuiltinID, Builtin->LLVMIntrinsic, Builtin->AltLLVMIntrinsic, in EmitARMBuiltinExpr()
3231 switch (BuiltinID) { in EmitARMBuiltinExpr()
3469 Value *CodeGenFunction::EmitARMMVEBuiltinExpr(unsigned BuiltinID, in EmitARMMVEBuiltinExpr() argument
3478 switch (BuiltinID) { in EmitARMMVEBuiltinExpr()
3570 Value *CodeGenFunction::EmitARMCDEBuiltinExpr(unsigned BuiltinID, in EmitARMCDEBuiltinExpr() argument
3574 switch (BuiltinID) { in EmitARMCDEBuiltinExpr()
3581 static Value *EmitAArch64TblBuiltinExpr(CodeGenFunction &CGF, unsigned BuiltinID, in EmitAArch64TblBuiltinExpr() argument
3588 switch (BuiltinID) { in EmitAArch64TblBuiltinExpr()
3638 switch (BuiltinID) { in EmitAArch64TblBuiltinExpr()
4137 unsigned BuiltinID) { in EmitSVEPMull() argument
4145 Function *F = CGM.getIntrinsic(BuiltinID, Ops[0]->getType()); in EmitSVEPMull()
4154 ArrayRef<Value *> Ops, unsigned BuiltinID) { in EmitSVEMovl() argument
4156 Function *F = CGM.getIntrinsic(BuiltinID, OverloadedTy); in EmitSVEMovl()
4162 unsigned BuiltinID) { in EmitSVEPrefetchLoad() argument
4176 Function *F = CGM.getIntrinsic(BuiltinID, Predicate->getType()); in EmitSVEPrefetchLoad()
4463 unsigned BuiltinID, const CallExpr *E, SmallVectorImpl<Value *> &Ops, in GetAArch64SVEProcessedOperands() argument
4468 getContext().GetBuiltinType(BuiltinID, Error, &ICEArguments); in GetAArch64SVEProcessedOperands()
4505 Value *CodeGenFunction::EmitAArch64SVEBuiltinExpr(unsigned BuiltinID, in EmitAArch64SVEBuiltinExpr() argument
4508 if (BuiltinID >= SVE::BI__builtin_sve_reinterpret_s8_s8 && in EmitAArch64SVEBuiltinExpr()
4509 BuiltinID <= SVE::BI__builtin_sve_reinterpret_f64_f64_x4) { in EmitAArch64SVEBuiltinExpr()
4514 auto *Builtin = findARMVectorIntrinsicInMap(AArch64SVEIntrinsicMap, BuiltinID, in EmitAArch64SVEBuiltinExpr()
4519 GetAArch64SVEProcessedOperands(BuiltinID, E, Ops, TypeFlags); in EmitAArch64SVEBuiltinExpr()
4608 switch (BuiltinID) { in EmitAArch64SVEBuiltinExpr()
4868 static void swapCommutativeSMEOperands(unsigned BuiltinID, in swapCommutativeSMEOperands() argument
4871 switch (BuiltinID) { in swapCommutativeSMEOperands()
4892 Value *CodeGenFunction::EmitAArch64SMEBuiltinExpr(unsigned BuiltinID, in EmitAArch64SMEBuiltinExpr() argument
4894 auto *Builtin = findARMVectorIntrinsicInMap(AArch64SMEIntrinsicMap, BuiltinID, in EmitAArch64SMEBuiltinExpr()
4899 GetAArch64SVEProcessedOperands(BuiltinID, E, Ops, TypeFlags); in EmitAArch64SMEBuiltinExpr()
4905 else if (BuiltinID == SME::BI__builtin_sme_svzero_mask_za || in EmitAArch64SMEBuiltinExpr()
4906 BuiltinID == SME::BI__builtin_sme_svzero_za) in EmitAArch64SMEBuiltinExpr()
4908 else if (BuiltinID == SME::BI__builtin_sme_svldr_vnum_za || in EmitAArch64SMEBuiltinExpr()
4909 BuiltinID == SME::BI__builtin_sme_svstr_vnum_za || in EmitAArch64SMEBuiltinExpr()
4910 BuiltinID == SME::BI__builtin_sme_svldr_za || in EmitAArch64SMEBuiltinExpr()
4911 BuiltinID == SME::BI__builtin_sme_svstr_za) in EmitAArch64SMEBuiltinExpr()
4919 swapCommutativeSMEOperands(BuiltinID, Ops); in EmitAArch64SMEBuiltinExpr()
4925 if (BuiltinID == SME::BI__builtin_sme___arm_in_streaming_mode) { in EmitAArch64SMEBuiltinExpr()
4965 Value *CodeGenFunction::EmitAArch64BuiltinExpr(unsigned BuiltinID, in EmitAArch64BuiltinExpr() argument
4968 if (BuiltinID >= clang::AArch64::FirstSVEBuiltin && in EmitAArch64BuiltinExpr()
4969 BuiltinID <= clang::AArch64::LastSVEBuiltin) in EmitAArch64BuiltinExpr()
4970 return EmitAArch64SVEBuiltinExpr(BuiltinID, E); in EmitAArch64BuiltinExpr()
4972 if (BuiltinID >= clang::AArch64::FirstSMEBuiltin && in EmitAArch64BuiltinExpr()
4973 BuiltinID <= clang::AArch64::LastSMEBuiltin) in EmitAArch64BuiltinExpr()
4974 return EmitAArch64SMEBuiltinExpr(BuiltinID, E); in EmitAArch64BuiltinExpr()
4976 if (BuiltinID == Builtin::BI__builtin_cpu_supports) in EmitAArch64BuiltinExpr()
4980 switch (BuiltinID) { in EmitAArch64BuiltinExpr()
5012 if (BuiltinID == clang::AArch64::BI__builtin_arm_trap) { in EmitAArch64BuiltinExpr()
5018 if (BuiltinID == clang::AArch64::BI__builtin_arm_get_sme_state) { in EmitAArch64BuiltinExpr()
5036 if (BuiltinID == clang::AArch64::BI__builtin_arm_rbit) { in EmitAArch64BuiltinExpr()
5043 if (BuiltinID == clang::AArch64::BI__builtin_arm_rbit64) { in EmitAArch64BuiltinExpr()
5051 if (BuiltinID == clang::AArch64::BI__builtin_arm_clz || in EmitAArch64BuiltinExpr()
5052 BuiltinID == clang::AArch64::BI__builtin_arm_clz64) { in EmitAArch64BuiltinExpr()
5056 if (BuiltinID == clang::AArch64::BI__builtin_arm_clz64) in EmitAArch64BuiltinExpr()
5061 if (BuiltinID == clang::AArch64::BI__builtin_arm_cls) { in EmitAArch64BuiltinExpr()
5066 if (BuiltinID == clang::AArch64::BI__builtin_arm_cls64) { in EmitAArch64BuiltinExpr()
5072 if (BuiltinID == clang::AArch64::BI__builtin_arm_rint32zf || in EmitAArch64BuiltinExpr()
5073 BuiltinID == clang::AArch64::BI__builtin_arm_rint32z) { in EmitAArch64BuiltinExpr()
5080 if (BuiltinID == clang::AArch64::BI__builtin_arm_rint64zf || in EmitAArch64BuiltinExpr()
5081 BuiltinID == clang::AArch64::BI__builtin_arm_rint64z) { in EmitAArch64BuiltinExpr()
5088 if (BuiltinID == clang::AArch64::BI__builtin_arm_rint32xf || in EmitAArch64BuiltinExpr()
5089 BuiltinID == clang::AArch64::BI__builtin_arm_rint32x) { in EmitAArch64BuiltinExpr()
5096 if (BuiltinID == clang::AArch64::BI__builtin_arm_rint64xf || in EmitAArch64BuiltinExpr()
5097 BuiltinID == clang::AArch64::BI__builtin_arm_rint64x) { in EmitAArch64BuiltinExpr()
5104 if (BuiltinID == clang::AArch64::BI__builtin_arm_jcvt) { in EmitAArch64BuiltinExpr()
5112 if (BuiltinID == clang::AArch64::BI__builtin_arm_ld64b || in EmitAArch64BuiltinExpr()
5113 BuiltinID == clang::AArch64::BI__builtin_arm_st64b || in EmitAArch64BuiltinExpr()
5114 BuiltinID == clang::AArch64::BI__builtin_arm_st64bv || in EmitAArch64BuiltinExpr()
5115 BuiltinID == clang::AArch64::BI__builtin_arm_st64bv0) { in EmitAArch64BuiltinExpr()
5119 if (BuiltinID == clang::AArch64::BI__builtin_arm_ld64b) { in EmitAArch64BuiltinExpr()
5146 auto Intr = (BuiltinID == clang::AArch64::BI__builtin_arm_st64b in EmitAArch64BuiltinExpr()
5148 : BuiltinID == clang::AArch64::BI__builtin_arm_st64bv in EmitAArch64BuiltinExpr()
5156 if (BuiltinID == clang::AArch64::BI__builtin_arm_rndr || in EmitAArch64BuiltinExpr()
5157 BuiltinID == clang::AArch64::BI__builtin_arm_rndrrs) { in EmitAArch64BuiltinExpr()
5159 auto Intr = (BuiltinID == clang::AArch64::BI__builtin_arm_rndr in EmitAArch64BuiltinExpr()
5173 if (BuiltinID == clang::AArch64::BI__clear_cache) { in EmitAArch64BuiltinExpr()
5185 if ((BuiltinID == clang::AArch64::BI__builtin_arm_ldrex || in EmitAArch64BuiltinExpr()
5186 BuiltinID == clang::AArch64::BI__builtin_arm_ldaex) && in EmitAArch64BuiltinExpr()
5189 CGM.getIntrinsic(BuiltinID == clang::AArch64::BI__builtin_arm_ldaex in EmitAArch64BuiltinExpr()
5206 } else if (BuiltinID == clang::AArch64::BI__builtin_arm_ldrex || in EmitAArch64BuiltinExpr()
5207 BuiltinID == clang::AArch64::BI__builtin_arm_ldaex) { in EmitAArch64BuiltinExpr()
5216 CGM.getIntrinsic(BuiltinID == clang::AArch64::BI__builtin_arm_ldaex in EmitAArch64BuiltinExpr()
5233 if ((BuiltinID == clang::AArch64::BI__builtin_arm_strex || in EmitAArch64BuiltinExpr()
5234 BuiltinID == clang::AArch64::BI__builtin_arm_stlex) && in EmitAArch64BuiltinExpr()
5237 CGM.getIntrinsic(BuiltinID == clang::AArch64::BI__builtin_arm_stlex in EmitAArch64BuiltinExpr()
5254 if (BuiltinID == clang::AArch64::BI__builtin_arm_strex || in EmitAArch64BuiltinExpr()
5255 BuiltinID == clang::AArch64::BI__builtin_arm_stlex) { in EmitAArch64BuiltinExpr()
5274 CGM.getIntrinsic(BuiltinID == clang::AArch64::BI__builtin_arm_stlex in EmitAArch64BuiltinExpr()
5284 if (BuiltinID == clang::AArch64::BI__getReg) { in EmitAArch64BuiltinExpr()
5302 if (BuiltinID == clang::AArch64::BI__break) { in EmitAArch64BuiltinExpr()
5311 if (BuiltinID == clang::AArch64::BI__builtin_arm_clrex) { in EmitAArch64BuiltinExpr()
5316 if (BuiltinID == clang::AArch64::BI_ReadWriteBarrier) in EmitAArch64BuiltinExpr()
5322 switch (BuiltinID) { in EmitAArch64BuiltinExpr()
5353 if (BuiltinID == AArch64::BI__builtin_arm_mops_memset_tag) { in EmitAArch64BuiltinExpr()
5365 switch (BuiltinID) { in EmitAArch64BuiltinExpr()
5429 if (BuiltinID == clang::AArch64::BI__builtin_arm_rsr || in EmitAArch64BuiltinExpr()
5430 BuiltinID == clang::AArch64::BI__builtin_arm_rsr64 || in EmitAArch64BuiltinExpr()
5431 BuiltinID == clang::AArch64::BI__builtin_arm_rsr128 || in EmitAArch64BuiltinExpr()
5432 BuiltinID == clang::AArch64::BI__builtin_arm_rsrp || in EmitAArch64BuiltinExpr()
5433 BuiltinID == clang::AArch64::BI__builtin_arm_wsr || in EmitAArch64BuiltinExpr()
5434 BuiltinID == clang::AArch64::BI__builtin_arm_wsr64 || in EmitAArch64BuiltinExpr()
5435 BuiltinID == clang::AArch64::BI__builtin_arm_wsr128 || in EmitAArch64BuiltinExpr()
5436 BuiltinID == clang::AArch64::BI__builtin_arm_wsrp) { in EmitAArch64BuiltinExpr()
5439 if (BuiltinID == clang::AArch64::BI__builtin_arm_rsr || in EmitAArch64BuiltinExpr()
5440 BuiltinID == clang::AArch64::BI__builtin_arm_rsr64 || in EmitAArch64BuiltinExpr()
5441 BuiltinID == clang::AArch64::BI__builtin_arm_rsr128 || in EmitAArch64BuiltinExpr()
5442 BuiltinID == clang::AArch64::BI__builtin_arm_rsrp) in EmitAArch64BuiltinExpr()
5445 bool IsPointerBuiltin = BuiltinID == clang::AArch64::BI__builtin_arm_rsrp || in EmitAArch64BuiltinExpr()
5446 BuiltinID == clang::AArch64::BI__builtin_arm_wsrp; in EmitAArch64BuiltinExpr()
5448 bool Is32Bit = BuiltinID == clang::AArch64::BI__builtin_arm_rsr || in EmitAArch64BuiltinExpr()
5449 BuiltinID == clang::AArch64::BI__builtin_arm_wsr; in EmitAArch64BuiltinExpr()
5451 bool Is128Bit = BuiltinID == clang::AArch64::BI__builtin_arm_rsr128 || in EmitAArch64BuiltinExpr()
5452 BuiltinID == clang::AArch64::BI__builtin_arm_wsr128; in EmitAArch64BuiltinExpr()
5473 if (BuiltinID == clang::AArch64::BI_ReadStatusReg || in EmitAArch64BuiltinExpr()
5474 BuiltinID == clang::AArch64::BI_WriteStatusReg || in EmitAArch64BuiltinExpr()
5475 BuiltinID == clang::AArch64::BI__sys) { in EmitAArch64BuiltinExpr()
5482 unsigned SysRegOp0 = (BuiltinID == clang::AArch64::BI_ReadStatusReg || in EmitAArch64BuiltinExpr()
5483 BuiltinID == clang::AArch64::BI_WriteStatusReg) in EmitAArch64BuiltinExpr()
5498 if (BuiltinID == clang::AArch64::BI_ReadStatusReg) { in EmitAArch64BuiltinExpr()
5507 if (BuiltinID == clang::AArch64::BI__sys) { in EmitAArch64BuiltinExpr()
5515 if (BuiltinID == clang::AArch64::BI_AddressOfReturnAddress) { in EmitAArch64BuiltinExpr()
5521 if (BuiltinID == clang::AArch64::BI__builtin_sponentry) { in EmitAArch64BuiltinExpr()
5526 if (BuiltinID == clang::AArch64::BI__mulh || in EmitAArch64BuiltinExpr()
5527 BuiltinID == clang::AArch64::BI__umulh) { in EmitAArch64BuiltinExpr()
5531 bool IsSigned = BuiltinID == clang::AArch64::BI__mulh; in EmitAArch64BuiltinExpr()
5550 if (BuiltinID == AArch64::BI__writex18byte || in EmitAArch64BuiltinExpr()
5551 BuiltinID == AArch64::BI__writex18word || in EmitAArch64BuiltinExpr()
5552 BuiltinID == AArch64::BI__writex18dword || in EmitAArch64BuiltinExpr()
5553 BuiltinID == AArch64::BI__writex18qword) { in EmitAArch64BuiltinExpr()
5569 if (BuiltinID == AArch64::BI__readx18byte || in EmitAArch64BuiltinExpr()
5570 BuiltinID == AArch64::BI__readx18word || in EmitAArch64BuiltinExpr()
5571 BuiltinID == AArch64::BI__readx18dword || in EmitAArch64BuiltinExpr()
5572 BuiltinID == AArch64::BI__readx18qword) { in EmitAArch64BuiltinExpr()
5587 if (BuiltinID == AArch64::BI__addx18byte || in EmitAArch64BuiltinExpr()
5588 BuiltinID == AArch64::BI__addx18word || in EmitAArch64BuiltinExpr()
5589 BuiltinID == AArch64::BI__addx18dword || in EmitAArch64BuiltinExpr()
5590 BuiltinID == AArch64::BI__addx18qword || in EmitAArch64BuiltinExpr()
5591 BuiltinID == AArch64::BI__incx18byte || in EmitAArch64BuiltinExpr()
5592 BuiltinID == AArch64::BI__incx18word || in EmitAArch64BuiltinExpr()
5593 BuiltinID == AArch64::BI__incx18dword || in EmitAArch64BuiltinExpr()
5594 BuiltinID == AArch64::BI__incx18qword) { in EmitAArch64BuiltinExpr()
5597 switch (BuiltinID) { in EmitAArch64BuiltinExpr()
5641 if (BuiltinID == AArch64::BI_CopyDoubleFromInt64 || in EmitAArch64BuiltinExpr()
5642 BuiltinID == AArch64::BI_CopyFloatFromInt32 || in EmitAArch64BuiltinExpr()
5643 BuiltinID == AArch64::BI_CopyInt32FromFloat || in EmitAArch64BuiltinExpr()
5644 BuiltinID == AArch64::BI_CopyInt64FromDouble) { in EmitAArch64BuiltinExpr()
5650 if (BuiltinID == AArch64::BI_CountLeadingOnes || in EmitAArch64BuiltinExpr()
5651 BuiltinID == AArch64::BI_CountLeadingOnes64 || in EmitAArch64BuiltinExpr()
5652 BuiltinID == AArch64::BI_CountLeadingZeros || in EmitAArch64BuiltinExpr()
5653 BuiltinID == AArch64::BI_CountLeadingZeros64) { in EmitAArch64BuiltinExpr()
5657 if (BuiltinID == AArch64::BI_CountLeadingOnes || in EmitAArch64BuiltinExpr()
5658 BuiltinID == AArch64::BI_CountLeadingOnes64) in EmitAArch64BuiltinExpr()
5664 if (BuiltinID == AArch64::BI_CountLeadingOnes64 || in EmitAArch64BuiltinExpr()
5665 BuiltinID == AArch64::BI_CountLeadingZeros64) in EmitAArch64BuiltinExpr()
5670 if (BuiltinID == AArch64::BI_CountLeadingSigns || in EmitAArch64BuiltinExpr()
5671 BuiltinID == AArch64::BI_CountLeadingSigns64) { in EmitAArch64BuiltinExpr()
5674 Function *F = (BuiltinID == AArch64::BI_CountLeadingSigns) in EmitAArch64BuiltinExpr()
5679 if (BuiltinID == AArch64::BI_CountLeadingSigns64) in EmitAArch64BuiltinExpr()
5684 if (BuiltinID == AArch64::BI_CountOneBits || in EmitAArch64BuiltinExpr()
5685 BuiltinID == AArch64::BI_CountOneBits64) { in EmitAArch64BuiltinExpr()
5691 if (BuiltinID == AArch64::BI_CountOneBits64) in EmitAArch64BuiltinExpr()
5696 if (BuiltinID == AArch64::BI__prefetch) { in EmitAArch64BuiltinExpr()
5705 if (BuiltinID == AArch64::BI__hlt) { in EmitAArch64BuiltinExpr()
5714 if (BuiltinID == NEON::BI__builtin_neon_vcvth_bf16_f32) in EmitAArch64BuiltinExpr()
5723 translateAarch64ToMsvcIntrin(BuiltinID)) in EmitAArch64BuiltinExpr()
5727 auto It = llvm::find_if(NEONEquivalentIntrinsicMap, [BuiltinID](auto &P) { in EmitAArch64BuiltinExpr()
5728 return P.first == BuiltinID; in EmitAArch64BuiltinExpr()
5731 BuiltinID = It->second; in EmitAArch64BuiltinExpr()
5737 getContext().GetBuiltinType(BuiltinID, Error, &ICEArguments); in EmitAArch64BuiltinExpr()
5744 switch (BuiltinID) { in EmitAArch64BuiltinExpr()
5771 SISDMap, BuiltinID, AArch64SISDIntrinsicsProvenSorted); in EmitAArch64BuiltinExpr()
5791 switch (BuiltinID) { in EmitAArch64BuiltinExpr()
5867 switch (BuiltinID) { in EmitAArch64BuiltinExpr()
5902 switch (BuiltinID) { in EmitAArch64BuiltinExpr()
5923 switch (BuiltinID) { in EmitAArch64BuiltinExpr()
5940 switch (BuiltinID) { in EmitAArch64BuiltinExpr()
6064 switch (BuiltinID) { in EmitAArch64BuiltinExpr()
6087 switch (BuiltinID) { in EmitAArch64BuiltinExpr()
6110 switch (BuiltinID) { in EmitAArch64BuiltinExpr()
6138 switch (BuiltinID) { in EmitAArch64BuiltinExpr()
6329 unsigned AccumInt = BuiltinID == NEON::BI__builtin_neon_vqdmlalh_s16 in EmitAArch64BuiltinExpr()
6342 unsigned Int = BuiltinID == NEON::BI__builtin_neon_vqshld_n_u64 in EmitAArch64BuiltinExpr()
6351 unsigned Int = BuiltinID == NEON::BI__builtin_neon_vrshrd_n_u64 in EmitAArch64BuiltinExpr()
6361 unsigned Int = BuiltinID == NEON::BI__builtin_neon_vrsrad_n_u64 in EmitAArch64BuiltinExpr()
6427 unsigned AccInt = (BuiltinID == NEON::BI__builtin_neon_vqdmlalh_lane_s16 || in EmitAArch64BuiltinExpr()
6428 BuiltinID == NEON::BI__builtin_neon_vqdmlalh_laneq_s16) in EmitAArch64BuiltinExpr()
6442 unsigned AccumInt = BuiltinID == NEON::BI__builtin_neon_vqdmlals_s32 in EmitAArch64BuiltinExpr()
6461 unsigned AccInt = (BuiltinID == NEON::BI__builtin_neon_vqdmlals_lane_s32 || in EmitAArch64BuiltinExpr()
6462 BuiltinID == NEON::BI__builtin_neon_vqdmlals_laneq_s32) in EmitAArch64BuiltinExpr()
6520 switch (BuiltinID) { in EmitAArch64BuiltinExpr()
6553 Builtin = findARMVectorIntrinsicInMap(AArch64SIMDIntrinsicMap, BuiltinID, in EmitAArch64BuiltinExpr()
6558 Builtin->BuiltinID, Builtin->LLVMIntrinsic, Builtin->AltLLVMIntrinsic, in EmitAArch64BuiltinExpr()
6562 if (Value *V = EmitAArch64TblBuiltinExpr(*this, BuiltinID, E, Ops, Arch)) in EmitAArch64BuiltinExpr()
6568 switch (BuiltinID) { in EmitAArch64BuiltinExpr()
6594 auto *SourceTy = BuiltinID == NEON::BI__builtin_neon_vfmaq_lane_v in EmitAArch64BuiltinExpr()
7018 if (BuiltinID == NEON::BI__builtin_neon_vmul_laneq_v) in EmitAArch64BuiltinExpr()
7954 Value *CodeGenFunction::EmitBPFBuiltinExpr(unsigned BuiltinID, in EmitBPFBuiltinExpr() argument
7956 assert((BuiltinID == BPF::BI__builtin_preserve_field_info || in EmitBPFBuiltinExpr()
7957 BuiltinID == BPF::BI__builtin_btf_type_id || in EmitBPFBuiltinExpr()
7958 BuiltinID == BPF::BI__builtin_preserve_type_info || in EmitBPFBuiltinExpr()
7959 BuiltinID == BPF::BI__builtin_preserve_enum_value) && in EmitBPFBuiltinExpr()
7967 switch (BuiltinID) { in EmitBPFBuiltinExpr()
8013 if (BuiltinID == BPF::BI__builtin_btf_type_id) in EmitBPFBuiltinExpr()