Lines Matching refs:ARM
117 ArchISA = llvm::ARM::parseArchISA(ArchName); in setArchInfo()
118 CPU = std::string(llvm::ARM::getDefaultCPU(ArchName)); in setArchInfo()
119 llvm::ARM::ArchKind AK = llvm::ARM::parseArch(ArchName); in setArchInfo()
120 if (AK != llvm::ARM::ArchKind::INVALID) in setArchInfo()
125 void ARMTargetInfo::setArchInfo(llvm::ARM::ArchKind Kind) { in setArchInfo()
130 SubArch = llvm::ARM::getSubArch(ArchKind); in setArchInfo()
131 ArchProfile = llvm::ARM::parseArchProfile(SubArch); in setArchInfo()
132 ArchVersion = llvm::ARM::parseArchVersion(SubArch); in setArchInfo()
143 (ArchISA == llvm::ARM::ISAKind::ARM && ArchVersion >= 6) || in setAtomic()
144 (ArchISA == llvm::ARM::ISAKind::THUMB && ArchVersion >= 7); in setAtomic()
146 if (ArchProfile == llvm::ARM::ProfileKind::M) { in setAtomic()
158 return ArchKind == llvm::ARM::ArchKind::ARMV8_1MMainline && MVE != 0; in hasMVE()
168 return ArchISA == llvm::ARM::ISAKind::THUMB; in isThumb()
185 return llvm::ARM::getCPUAttr(ArchKind); in getCPUAttr()
186 case llvm::ARM::ArchKind::ARMV6M: in getCPUAttr()
188 case llvm::ARM::ArchKind::ARMV7S: in getCPUAttr()
190 case llvm::ARM::ArchKind::ARMV7A: in getCPUAttr()
192 case llvm::ARM::ArchKind::ARMV7R: in getCPUAttr()
194 case llvm::ARM::ArchKind::ARMV7M: in getCPUAttr()
196 case llvm::ARM::ArchKind::ARMV7EM: in getCPUAttr()
198 case llvm::ARM::ArchKind::ARMV7VE: in getCPUAttr()
200 case llvm::ARM::ArchKind::ARMV8A: in getCPUAttr()
202 case llvm::ARM::ArchKind::ARMV8_1A: in getCPUAttr()
204 case llvm::ARM::ArchKind::ARMV8_2A: in getCPUAttr()
206 case llvm::ARM::ArchKind::ARMV8_3A: in getCPUAttr()
208 case llvm::ARM::ArchKind::ARMV8_4A: in getCPUAttr()
210 case llvm::ARM::ArchKind::ARMV8_5A: in getCPUAttr()
212 case llvm::ARM::ArchKind::ARMV8_6A: in getCPUAttr()
214 case llvm::ARM::ArchKind::ARMV8_7A: in getCPUAttr()
216 case llvm::ARM::ArchKind::ARMV8_8A: in getCPUAttr()
218 case llvm::ARM::ArchKind::ARMV8_9A: in getCPUAttr()
220 case llvm::ARM::ArchKind::ARMV9A: in getCPUAttr()
222 case llvm::ARM::ArchKind::ARMV9_1A: in getCPUAttr()
224 case llvm::ARM::ArchKind::ARMV9_2A: in getCPUAttr()
226 case llvm::ARM::ArchKind::ARMV9_3A: in getCPUAttr()
228 case llvm::ARM::ArchKind::ARMV9_4A: in getCPUAttr()
230 case llvm::ARM::ArchKind::ARMV9_5A: in getCPUAttr()
232 case llvm::ARM::ArchKind::ARMV8MBaseline: in getCPUAttr()
234 case llvm::ARM::ArchKind::ARMV8MMainline: in getCPUAttr()
236 case llvm::ARM::ArchKind::ARMV8R: in getCPUAttr()
238 case llvm::ARM::ArchKind::ARMV8_1MMainline: in getCPUAttr()
245 case llvm::ARM::ProfileKind::A: in getCPUProfile()
247 case llvm::ARM::ProfileKind::R: in getCPUProfile()
249 case llvm::ARM::ProfileKind::M: in getCPUProfile()
300 ArchProfile == llvm::ARM::ProfileKind::M) { in ARMTargetInfo()
386 llvm::ARM::ArchKind CPUArch = llvm::ARM::parseCPUArch(Arch); in isBranchProtectionSupportedArch()
387 if (CPUArch == llvm::ARM::ArchKind::INVALID) in isBranchProtectionSupportedArch()
388 CPUArch = llvm::ARM::parseArch(getTriple().getArchName()); in isBranchProtectionSupportedArch()
390 if (CPUArch == llvm::ARM::ArchKind::INVALID) in isBranchProtectionSupportedArch()
393 StringRef ArchFeature = llvm::ARM::getArchName(CPUArch); in isBranchProtectionSupportedArch()
398 StringRef SubArch = llvm::ARM::getSubArch(CPUArch); in isBranchProtectionSupportedArch()
399 llvm::ARM::ProfileKind Profile = llvm::ARM::parseArchProfile(SubArch); in isBranchProtectionSupportedArch()
400 return a.isArmT32() && (Profile == llvm::ARM::ProfileKind::M); in isBranchProtectionSupportedArch()
406 llvm::ARM::ParsedBranchProtection PBP; in validateBranchProtection()
407 if (!llvm::ARM::parseBranchProtection(Spec, PBP, Err)) in validateBranchProtection()
436 llvm::ARM::ArchKind Arch = llvm::ARM::parseArch(getTriple().getArchName()); in initFeatureMap()
440 llvm::ARM::ArchKind CPUArch = llvm::ARM::parseCPUArch(CPU); in initFeatureMap()
441 if (CPUArch == llvm::ARM::ArchKind::INVALID) in initFeatureMap()
443 if (CPUArch != llvm::ARM::ArchKind::INVALID) { in initFeatureMap()
444 ArchFeature = ("+" + llvm::ARM::getArchName(CPUArch)).str(); in initFeatureMap()
451 for (llvm::ARM::ArchKind I = llvm::ARM::convertV9toV8(CPUArch); in initFeatureMap()
452 I != llvm::ARM::ArchKind::INVALID; --I) in initFeatureMap()
453 Features[llvm::ARM::getSubArch(I)] = true; in initFeatureMap()
454 if (CPUArch > llvm::ARM::ArchKind::ARMV8A && in initFeatureMap()
455 CPUArch <= llvm::ARM::ArchKind::ARMV9_3A) in initFeatureMap()
456 for (llvm::ARM::ArchKind I = CPUArch; I != llvm::ARM::ArchKind::INVALID; in initFeatureMap()
458 Features[llvm::ARM::getSubArch(I)] = true; in initFeatureMap()
462 llvm::ARM::FPUKind FPUKind = llvm::ARM::getDefaultFPU(CPU, Arch); in initFeatureMap()
463 llvm::ARM::getFPUFeatures(FPUKind, TargetFeatures); in initFeatureMap()
466 uint64_t Extensions = llvm::ARM::getDefaultExtensions(CPU, Arch); in initFeatureMap()
467 llvm::ARM::getExtensionFeatures(Extensions, TargetFeatures); in initFeatureMap()
615 if (ArchProfile == llvm::ARM::ProfileKind::M) in handleTargetFeatures()
617 else if (ArchKind == llvm::ARM::ArchKind::ARMV6K) in handleTargetFeatures()
623 if (ArchProfile == llvm::ARM::ProfileKind::M) in handleTargetFeatures()
667 llvm::ARM::parseCPUArch(Name) != llvm::ARM::ArchKind::INVALID; in isValidCPUName()
671 llvm::ARM::fillValidCPUArchList(Values); in fillValidCPUList()
676 setArchInfo(llvm::ARM::parseCPUArch(Name)); in setCPU()
678 if (ArchKind == llvm::ARM::ArchKind::INVALID) in setCPU()
765 if (CPUProfile.empty() || ArchProfile != llvm::ARM::ProfileKind::M) in getTargetDefines()
848 case llvm::ARM::ArchKind::ARMV4: in getTargetDefines()
849 case llvm::ARM::ArchKind::ARMV4T: in getTargetDefines()
853 case llvm::ARM::ArchKind::ARMV5T: in getTargetDefines()
856 case llvm::ARM::ArchKind::ARMV5TE: in getTargetDefines()
857 case llvm::ARM::ArchKind::ARMV5TEJ: in getTargetDefines()
862 case llvm::ARM::ArchKind::ARMV6: in getTargetDefines()
863 case llvm::ARM::ArchKind::ARMV6K: in getTargetDefines()
864 case llvm::ARM::ArchKind::ARMV6KZ: in getTargetDefines()
865 case llvm::ARM::ArchKind::ARMV6T2: in getTargetDefines()
866 if (!isThumb() || ArchKind == llvm::ARM::ArchKind::ARMV6T2) in getTargetDefines()
870 case llvm::ARM::ArchKind::ARMV7A: in getTargetDefines()
871 case llvm::ARM::ArchKind::ARMV7R: in getTargetDefines()
872 case llvm::ARM::ArchKind::ARMV7M: in getTargetDefines()
873 case llvm::ARM::ArchKind::ARMV7S: in getTargetDefines()
874 case llvm::ARM::ArchKind::ARMV7EM: in getTargetDefines()
878 case llvm::ARM::ArchKind::ARMV8A: in getTargetDefines()
879 case llvm::ARM::ArchKind::ARMV8R: in getTargetDefines()
880 case llvm::ARM::ArchKind::ARMV8_1A: in getTargetDefines()
881 case llvm::ARM::ArchKind::ARMV8_2A: in getTargetDefines()
882 case llvm::ARM::ArchKind::ARMV8_3A: in getTargetDefines()
883 case llvm::ARM::ArchKind::ARMV8_4A: in getTargetDefines()
884 case llvm::ARM::ArchKind::ARMV8_5A: in getTargetDefines()
885 case llvm::ARM::ArchKind::ARMV8_6A: in getTargetDefines()
886 case llvm::ARM::ArchKind::ARMV8_7A: in getTargetDefines()
887 case llvm::ARM::ArchKind::ARMV8_8A: in getTargetDefines()
888 case llvm::ARM::ArchKind::ARMV8_9A: in getTargetDefines()
889 case llvm::ARM::ArchKind::ARMV9A: in getTargetDefines()
890 case llvm::ARM::ArchKind::ARMV9_1A: in getTargetDefines()
891 case llvm::ARM::ArchKind::ARMV9_2A: in getTargetDefines()
892 case llvm::ARM::ArchKind::ARMV9_3A: in getTargetDefines()
893 case llvm::ARM::ArchKind::ARMV9_4A: in getTargetDefines()
894 case llvm::ARM::ArchKind::ARMV9_5A: in getTargetDefines()
898 case llvm::ARM::ArchKind::ARMV8MMainline: in getTargetDefines()
899 case llvm::ARM::ArchKind::ARMV8_1MMainline: in getTargetDefines()
907 if (ArchKind == llvm::ARM::ArchKind::XSCALE) in getTargetDefines()
976 if (ArchVersion == 8 && ArchProfile == llvm::ARM::ProfileKind::M) in getTargetDefines()
1045 case llvm::ARM::ArchKind::ARMV8_1A: in getTargetDefines()
1048 case llvm::ARM::ArchKind::ARMV8_2A: in getTargetDefines()
1051 case llvm::ARM::ArchKind::ARMV8_3A: in getTargetDefines()
1052 case llvm::ARM::ArchKind::ARMV8_4A: in getTargetDefines()
1053 case llvm::ARM::ArchKind::ARMV8_5A: in getTargetDefines()
1054 case llvm::ARM::ArchKind::ARMV8_6A: in getTargetDefines()
1055 case llvm::ARM::ArchKind::ARMV8_7A: in getTargetDefines()
1056 case llvm::ARM::ArchKind::ARMV8_8A: in getTargetDefines()
1057 case llvm::ARM::ArchKind::ARMV8_9A: in getTargetDefines()
1058 case llvm::ARM::ArchKind::ARMV9A: in getTargetDefines()
1059 case llvm::ARM::ArchKind::ARMV9_1A: in getTargetDefines()
1060 case llvm::ARM::ArchKind::ARMV9_2A: in getTargetDefines()
1061 case llvm::ARM::ArchKind::ARMV9_3A: in getTargetDefines()
1062 case llvm::ARM::ArchKind::ARMV9_4A: in getTargetDefines()
1063 case llvm::ARM::ArchKind::ARMV9_5A: in getTargetDefines()
1093 clang::ARM::LastTSBuiltin - Builtin::FirstTSBuiltin); in getTargetBuiltins()