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()
184 return llvm::ARM::getCPUAttr(ArchKind); in getCPUAttr()
185 case llvm::ARM::ArchKind::ARMV6M: in getCPUAttr()
187 case llvm::ARM::ArchKind::ARMV7S: in getCPUAttr()
189 case llvm::ARM::ArchKind::ARMV7A: in getCPUAttr()
191 case llvm::ARM::ArchKind::ARMV7R: in getCPUAttr()
193 case llvm::ARM::ArchKind::ARMV7M: in getCPUAttr()
195 case llvm::ARM::ArchKind::ARMV7EM: in getCPUAttr()
197 case llvm::ARM::ArchKind::ARMV7VE: in getCPUAttr()
199 case llvm::ARM::ArchKind::ARMV8A: in getCPUAttr()
201 case llvm::ARM::ArchKind::ARMV8_1A: in getCPUAttr()
203 case llvm::ARM::ArchKind::ARMV8_2A: in getCPUAttr()
205 case llvm::ARM::ArchKind::ARMV8_3A: in getCPUAttr()
207 case llvm::ARM::ArchKind::ARMV8_4A: in getCPUAttr()
209 case llvm::ARM::ArchKind::ARMV8_5A: in getCPUAttr()
211 case llvm::ARM::ArchKind::ARMV8_6A: in getCPUAttr()
213 case llvm::ARM::ArchKind::ARMV8_7A: in getCPUAttr()
215 case llvm::ARM::ArchKind::ARMV8_8A: in getCPUAttr()
217 case llvm::ARM::ArchKind::ARMV8_9A: in getCPUAttr()
219 case llvm::ARM::ArchKind::ARMV9A: in getCPUAttr()
221 case llvm::ARM::ArchKind::ARMV9_1A: in getCPUAttr()
223 case llvm::ARM::ArchKind::ARMV9_2A: in getCPUAttr()
225 case llvm::ARM::ArchKind::ARMV9_3A: in getCPUAttr()
227 case llvm::ARM::ArchKind::ARMV9_4A: in getCPUAttr()
229 case llvm::ARM::ArchKind::ARMV9_5A: in getCPUAttr()
231 case llvm::ARM::ArchKind::ARMV8MBaseline: in getCPUAttr()
233 case llvm::ARM::ArchKind::ARMV8MMainline: in getCPUAttr()
235 case llvm::ARM::ArchKind::ARMV8R: in getCPUAttr()
237 case llvm::ARM::ArchKind::ARMV8_1MMainline: in getCPUAttr()
244 case llvm::ARM::ProfileKind::A: in getCPUProfile()
246 case llvm::ARM::ProfileKind::R: in getCPUProfile()
248 case llvm::ARM::ProfileKind::M: in getCPUProfile()
299 ArchProfile == llvm::ARM::ProfileKind::M) { in ARMTargetInfo()
387 llvm::ARM::ArchKind CPUArch = llvm::ARM::parseCPUArch(Arch); in isBranchProtectionSupportedArch()
388 if (CPUArch == llvm::ARM::ArchKind::INVALID) in isBranchProtectionSupportedArch()
389 CPUArch = llvm::ARM::parseArch(getTriple().getArchName()); in isBranchProtectionSupportedArch()
391 if (CPUArch == llvm::ARM::ArchKind::INVALID) in isBranchProtectionSupportedArch()
394 StringRef ArchFeature = llvm::ARM::getArchName(CPUArch); in isBranchProtectionSupportedArch()
399 StringRef SubArch = llvm::ARM::getSubArch(CPUArch); in isBranchProtectionSupportedArch()
400 llvm::ARM::ProfileKind Profile = llvm::ARM::parseArchProfile(SubArch); in isBranchProtectionSupportedArch()
401 return a.isArmT32() && (Profile == llvm::ARM::ProfileKind::M); in isBranchProtectionSupportedArch()
407 llvm::ARM::ParsedBranchProtection PBP; in validateBranchProtection()
408 if (!llvm::ARM::parseBranchProtection(Spec, PBP, Err)) in validateBranchProtection()
437 llvm::ARM::ArchKind Arch = llvm::ARM::parseArch(getTriple().getArchName()); in initFeatureMap()
441 llvm::ARM::ArchKind CPUArch = llvm::ARM::parseCPUArch(CPU); in initFeatureMap()
442 if (CPUArch == llvm::ARM::ArchKind::INVALID) in initFeatureMap()
444 if (CPUArch != llvm::ARM::ArchKind::INVALID) { in initFeatureMap()
445 ArchFeature = ("+" + llvm::ARM::getArchName(CPUArch)).str(); in initFeatureMap()
452 for (llvm::ARM::ArchKind I = llvm::ARM::convertV9toV8(CPUArch); in initFeatureMap()
453 I != llvm::ARM::ArchKind::INVALID; --I) in initFeatureMap()
454 Features[llvm::ARM::getSubArch(I)] = true; in initFeatureMap()
455 if (CPUArch > llvm::ARM::ArchKind::ARMV8A && in initFeatureMap()
456 CPUArch <= llvm::ARM::ArchKind::ARMV9_3A) in initFeatureMap()
457 for (llvm::ARM::ArchKind I = CPUArch; I != llvm::ARM::ArchKind::INVALID; in initFeatureMap()
459 Features[llvm::ARM::getSubArch(I)] = true; in initFeatureMap()
463 llvm::ARM::FPUKind FPUKind = llvm::ARM::getDefaultFPU(CPU, Arch); in initFeatureMap()
464 llvm::ARM::getFPUFeatures(FPUKind, TargetFeatures); in initFeatureMap()
467 uint64_t Extensions = llvm::ARM::getDefaultExtensions(CPU, Arch); in initFeatureMap()
468 llvm::ARM::getExtensionFeatures(Extensions, TargetFeatures); in initFeatureMap()
616 if (ArchProfile == llvm::ARM::ProfileKind::M) in handleTargetFeatures()
618 else if (ArchKind == llvm::ARM::ArchKind::ARMV6K) in handleTargetFeatures()
624 if (ArchProfile == llvm::ARM::ProfileKind::M) in handleTargetFeatures()
668 llvm::ARM::parseCPUArch(Name) != llvm::ARM::ArchKind::INVALID; in isValidCPUName()
672 llvm::ARM::fillValidCPUArchList(Values); in fillValidCPUList()
677 setArchInfo(llvm::ARM::parseCPUArch(Name)); in setCPU()
679 if (ArchKind == llvm::ARM::ArchKind::INVALID) in setCPU()
766 if (CPUProfile.empty() || ArchProfile != llvm::ARM::ProfileKind::M) in getTargetDefines()
849 case llvm::ARM::ArchKind::ARMV4: in getTargetDefines()
850 case llvm::ARM::ArchKind::ARMV4T: in getTargetDefines()
854 case llvm::ARM::ArchKind::ARMV5T: in getTargetDefines()
857 case llvm::ARM::ArchKind::ARMV5TE: in getTargetDefines()
858 case llvm::ARM::ArchKind::ARMV5TEJ: in getTargetDefines()
863 case llvm::ARM::ArchKind::ARMV6: in getTargetDefines()
864 case llvm::ARM::ArchKind::ARMV6K: in getTargetDefines()
865 case llvm::ARM::ArchKind::ARMV6KZ: in getTargetDefines()
866 case llvm::ARM::ArchKind::ARMV6T2: in getTargetDefines()
867 if (!isThumb() || ArchKind == llvm::ARM::ArchKind::ARMV6T2) in getTargetDefines()
871 case llvm::ARM::ArchKind::ARMV7A: in getTargetDefines()
872 case llvm::ARM::ArchKind::ARMV7R: in getTargetDefines()
873 case llvm::ARM::ArchKind::ARMV7M: in getTargetDefines()
874 case llvm::ARM::ArchKind::ARMV7S: in getTargetDefines()
875 case llvm::ARM::ArchKind::ARMV7EM: in getTargetDefines()
879 case llvm::ARM::ArchKind::ARMV8A: in getTargetDefines()
880 case llvm::ARM::ArchKind::ARMV8R: in getTargetDefines()
881 case llvm::ARM::ArchKind::ARMV8_1A: in getTargetDefines()
882 case llvm::ARM::ArchKind::ARMV8_2A: in getTargetDefines()
883 case llvm::ARM::ArchKind::ARMV8_3A: in getTargetDefines()
884 case llvm::ARM::ArchKind::ARMV8_4A: in getTargetDefines()
885 case llvm::ARM::ArchKind::ARMV8_5A: in getTargetDefines()
886 case llvm::ARM::ArchKind::ARMV8_6A: in getTargetDefines()
887 case llvm::ARM::ArchKind::ARMV8_7A: in getTargetDefines()
888 case llvm::ARM::ArchKind::ARMV8_8A: in getTargetDefines()
889 case llvm::ARM::ArchKind::ARMV8_9A: in getTargetDefines()
890 case llvm::ARM::ArchKind::ARMV9A: in getTargetDefines()
891 case llvm::ARM::ArchKind::ARMV9_1A: in getTargetDefines()
892 case llvm::ARM::ArchKind::ARMV9_2A: in getTargetDefines()
893 case llvm::ARM::ArchKind::ARMV9_3A: in getTargetDefines()
894 case llvm::ARM::ArchKind::ARMV9_4A: in getTargetDefines()
895 case llvm::ARM::ArchKind::ARMV9_5A: in getTargetDefines()
899 case llvm::ARM::ArchKind::ARMV8MMainline: in getTargetDefines()
900 case llvm::ARM::ArchKind::ARMV8_1MMainline: in getTargetDefines()
908 if (ArchKind == llvm::ARM::ArchKind::XSCALE) in getTargetDefines()
977 if (ArchVersion == 8 && ArchProfile == llvm::ARM::ProfileKind::M) in getTargetDefines()
1046 case llvm::ARM::ArchKind::ARMV8_1A: in getTargetDefines()
1049 case llvm::ARM::ArchKind::ARMV8_2A: in getTargetDefines()
1052 case llvm::ARM::ArchKind::ARMV8_3A: in getTargetDefines()
1053 case llvm::ARM::ArchKind::ARMV8_4A: in getTargetDefines()
1054 case llvm::ARM::ArchKind::ARMV8_5A: in getTargetDefines()
1055 case llvm::ARM::ArchKind::ARMV8_6A: in getTargetDefines()
1056 case llvm::ARM::ArchKind::ARMV8_7A: in getTargetDefines()
1057 case llvm::ARM::ArchKind::ARMV8_8A: in getTargetDefines()
1058 case llvm::ARM::ArchKind::ARMV8_9A: in getTargetDefines()
1059 case llvm::ARM::ArchKind::ARMV9A: in getTargetDefines()
1060 case llvm::ARM::ArchKind::ARMV9_1A: in getTargetDefines()
1061 case llvm::ARM::ArchKind::ARMV9_2A: in getTargetDefines()
1062 case llvm::ARM::ArchKind::ARMV9_3A: in getTargetDefines()
1063 case llvm::ARM::ArchKind::ARMV9_4A: in getTargetDefines()
1064 case llvm::ARM::ArchKind::ARMV9_5A: in getTargetDefines()
1094 clang::ARM::LastTSBuiltin - Builtin::FirstTSBuiltin); in getTargetBuiltins()