Lines Matching refs:Features

33 bool PPCTargetInfo::handleTargetFeatures(std::vector<std::string> &Features,  in handleTargetFeatures()  argument
36 for (const auto &Feature : Features) { in handleTargetFeatures()
484 llvm::StringMap<bool> &Features, DiagnosticsEngine &Diags, StringRef CPU, in initFeatureMap() argument
486 Features["altivec"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
501 Features["power9-vector"] = (CPU == "pwr9"); in initFeatureMap()
502 Features["crypto"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
507 Features["power8-vector"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
512 Features["bpermd"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
518 Features["extdiv"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
524 Features["direct-move"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
529 Features["crbits"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
534 Features["vsx"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
540 Features["htm"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
547 Features["rop-protect"] = false; in initFeatureMap()
549 Features["privileged"] = false; in initFeatureMap()
553 Features["aix-small-local-exec-tls"] = false; in initFeatureMap()
555 Features["spe"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
560 Features["isa-v206-instructions"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
568 Features["isa-v207-instructions"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
574 Features["isa-v30-instructions"] = in initFeatureMap()
577 Features["quadword-atomics"] = in initFeatureMap()
586 initFeatureMap(Features, Diags, "pwr9", FeaturesVec); in initFeatureMap()
587 addP10SpecificFeatures(Features); in initFeatureMap()
593 initFeatureMap(Features, Diags, "pwr10", FeaturesVec); in initFeatureMap()
594 addFutureSpecificFeatures(Features); in initFeatureMap()
657 return TargetInfo::initFeatureMap(Features, Diags, CPU, FeaturesVec); in initFeatureMap()
662 llvm::StringMap<bool> &Features) const { in addP10SpecificFeatures()
663 Features["htm"] = false; // HTM was removed for P10. in addP10SpecificFeatures()
664 Features["paired-vector-memops"] = true; in addP10SpecificFeatures()
665 Features["mma"] = true; in addP10SpecificFeatures()
666 Features["power10-vector"] = true; in addP10SpecificFeatures()
667 Features["pcrelative-memops"] = true; in addP10SpecificFeatures()
668 Features["prefix-instrs"] = true; in addP10SpecificFeatures()
669 Features["isa-v31-instructions"] = true; in addP10SpecificFeatures()
674 llvm::StringMap<bool> &Features) const {} in addFutureSpecificFeatures()
707 void PPCTargetInfo::setFeatureEnabled(llvm::StringMap<bool> &Features, in setFeatureEnabled() argument
711 Features["spe"] = true; in setFeatureEnabled()
725 Features["vsx"] = Features["altivec"] = true; in setFeatureEnabled()
727 Features["power8-vector"] = true; in setFeatureEnabled()
729 Features["power8-vector"] = Features["power9-vector"] = true; in setFeatureEnabled()
731 Features["pcrelative-memops"] = true; in setFeatureEnabled()
733 Features["prefix-instrs"] = true; in setFeatureEnabled()
735 Features[Name] = true; in setFeatureEnabled()
738 Features["efpu2"] = false; in setFeatureEnabled()
742 Features["vsx"] = Features["direct-move"] = Features["power8-vector"] = in setFeatureEnabled()
743 Features["float128"] = Features["power9-vector"] = in setFeatureEnabled()
744 Features["paired-vector-memops"] = Features["mma"] = in setFeatureEnabled()
745 Features["power10-vector"] = false; in setFeatureEnabled()
747 Features["power9-vector"] = Features["paired-vector-memops"] = in setFeatureEnabled()
748 Features["mma"] = Features["power10-vector"] = false; in setFeatureEnabled()
750 Features["paired-vector-memops"] = Features["mma"] = in setFeatureEnabled()
751 Features["power10-vector"] = false; in setFeatureEnabled()
753 Features["pcrelative-memops"] = false; in setFeatureEnabled()
755 Features["prefix-instrs"] = false; in setFeatureEnabled()
757 Features[Name] = false; in setFeatureEnabled()