Lines Matching refs:Features

31 bool PPCTargetInfo::handleTargetFeatures(std::vector<std::string> &Features,  in handleTargetFeatures()  argument
34 for (const auto &Feature : Features) { in handleTargetFeatures()
477 llvm::StringMap<bool> &Features, DiagnosticsEngine &Diags, StringRef CPU, in initFeatureMap() argument
479 Features["altivec"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
494 Features["power9-vector"] = (CPU == "pwr9"); in initFeatureMap()
495 Features["crypto"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
500 Features["power8-vector"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
505 Features["bpermd"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
511 Features["extdiv"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
517 Features["direct-move"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
522 Features["crbits"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
527 Features["vsx"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
533 Features["htm"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
540 Features["rop-protect"] = false; in initFeatureMap()
542 Features["privileged"] = false; in initFeatureMap()
544 Features["spe"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
549 Features["isa-v206-instructions"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
557 Features["isa-v207-instructions"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
563 Features["isa-v30-instructions"] = in initFeatureMap()
566 Features["quadword-atomics"] = in initFeatureMap()
575 initFeatureMap(Features, Diags, "pwr9", FeaturesVec); in initFeatureMap()
576 addP10SpecificFeatures(Features); in initFeatureMap()
582 initFeatureMap(Features, Diags, "pwr10", FeaturesVec); in initFeatureMap()
583 addFutureSpecificFeatures(Features); in initFeatureMap()
638 return TargetInfo::initFeatureMap(Features, Diags, CPU, FeaturesVec); in initFeatureMap()
643 llvm::StringMap<bool> &Features) const { in addP10SpecificFeatures()
644 Features["htm"] = false; // HTM was removed for P10. in addP10SpecificFeatures()
645 Features["paired-vector-memops"] = true; in addP10SpecificFeatures()
646 Features["mma"] = true; in addP10SpecificFeatures()
647 Features["power10-vector"] = true; in addP10SpecificFeatures()
648 Features["pcrelative-memops"] = true; in addP10SpecificFeatures()
649 Features["prefix-instrs"] = true; in addP10SpecificFeatures()
650 Features["isa-v31-instructions"] = true; in addP10SpecificFeatures()
655 llvm::StringMap<bool> &Features) const {} in addFutureSpecificFeatures()
687 void PPCTargetInfo::setFeatureEnabled(llvm::StringMap<bool> &Features, in setFeatureEnabled() argument
691 Features["spe"] = true; in setFeatureEnabled()
705 Features["vsx"] = Features["altivec"] = true; in setFeatureEnabled()
707 Features["power8-vector"] = true; in setFeatureEnabled()
709 Features["power8-vector"] = Features["power9-vector"] = true; in setFeatureEnabled()
711 Features["pcrelative-memops"] = true; in setFeatureEnabled()
713 Features["prefix-instrs"] = true; in setFeatureEnabled()
715 Features[Name] = true; in setFeatureEnabled()
718 Features["efpu2"] = false; in setFeatureEnabled()
722 Features["vsx"] = Features["direct-move"] = Features["power8-vector"] = in setFeatureEnabled()
723 Features["float128"] = Features["power9-vector"] = in setFeatureEnabled()
724 Features["paired-vector-memops"] = Features["mma"] = in setFeatureEnabled()
725 Features["power10-vector"] = false; in setFeatureEnabled()
727 Features["power9-vector"] = Features["paired-vector-memops"] = in setFeatureEnabled()
728 Features["mma"] = Features["power10-vector"] = false; in setFeatureEnabled()
730 Features["paired-vector-memops"] = Features["mma"] = in setFeatureEnabled()
731 Features["power10-vector"] = false; in setFeatureEnabled()
733 Features["pcrelative-memops"] = false; in setFeatureEnabled()
735 Features["prefix-instrs"] = false; in setFeatureEnabled()
737 Features[Name] = false; in setFeatureEnabled()