Lines Matching refs:Features

31 bool PPCTargetInfo::handleTargetFeatures(std::vector<std::string> &Features,  in handleTargetFeatures()  argument
34 for (const auto &Feature : Features) { in handleTargetFeatures()
476 llvm::StringMap<bool> &Features, DiagnosticsEngine &Diags, StringRef CPU, in initFeatureMap() argument
478 Features["altivec"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
493 Features["power9-vector"] = (CPU == "pwr9"); in initFeatureMap()
494 Features["crypto"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
499 Features["power8-vector"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
504 Features["bpermd"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
510 Features["extdiv"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
516 Features["direct-move"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
521 Features["crbits"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
526 Features["vsx"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
532 Features["htm"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
539 Features["rop-protect"] = false; in initFeatureMap()
541 Features["privileged"] = false; in initFeatureMap()
543 Features["spe"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
548 Features["isa-v206-instructions"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
556 Features["isa-v207-instructions"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
562 Features["isa-v30-instructions"] = in initFeatureMap()
565 Features["quadword-atomics"] = in initFeatureMap()
574 initFeatureMap(Features, Diags, "pwr9", FeaturesVec); in initFeatureMap()
575 addP10SpecificFeatures(Features); in initFeatureMap()
581 initFeatureMap(Features, Diags, "pwr10", FeaturesVec); in initFeatureMap()
582 addFutureSpecificFeatures(Features); in initFeatureMap()
637 return TargetInfo::initFeatureMap(Features, Diags, CPU, FeaturesVec); in initFeatureMap()
642 llvm::StringMap<bool> &Features) const { in addP10SpecificFeatures()
643 Features["htm"] = false; // HTM was removed for P10. in addP10SpecificFeatures()
644 Features["paired-vector-memops"] = true; in addP10SpecificFeatures()
645 Features["mma"] = true; in addP10SpecificFeatures()
646 Features["power10-vector"] = true; in addP10SpecificFeatures()
647 Features["pcrelative-memops"] = true; in addP10SpecificFeatures()
648 Features["prefix-instrs"] = true; in addP10SpecificFeatures()
649 Features["isa-v31-instructions"] = true; in addP10SpecificFeatures()
654 llvm::StringMap<bool> &Features) const {} in addFutureSpecificFeatures()
686 void PPCTargetInfo::setFeatureEnabled(llvm::StringMap<bool> &Features, in setFeatureEnabled() argument
690 Features["spe"] = true; in setFeatureEnabled()
704 Features["vsx"] = Features["altivec"] = true; in setFeatureEnabled()
706 Features["power8-vector"] = true; in setFeatureEnabled()
708 Features["power8-vector"] = Features["power9-vector"] = true; in setFeatureEnabled()
710 Features["pcrelative-memops"] = true; in setFeatureEnabled()
712 Features["prefix-instrs"] = true; in setFeatureEnabled()
714 Features[Name] = true; in setFeatureEnabled()
717 Features["efpu2"] = false; in setFeatureEnabled()
721 Features["vsx"] = Features["direct-move"] = Features["power8-vector"] = in setFeatureEnabled()
722 Features["float128"] = Features["power9-vector"] = in setFeatureEnabled()
723 Features["paired-vector-memops"] = Features["mma"] = in setFeatureEnabled()
724 Features["power10-vector"] = false; in setFeatureEnabled()
726 Features["power9-vector"] = Features["paired-vector-memops"] = in setFeatureEnabled()
727 Features["mma"] = Features["power10-vector"] = false; in setFeatureEnabled()
729 Features["paired-vector-memops"] = Features["mma"] = in setFeatureEnabled()
730 Features["power10-vector"] = false; in setFeatureEnabled()
732 Features["pcrelative-memops"] = false; in setFeatureEnabled()
734 Features["prefix-instrs"] = false; in setFeatureEnabled()
736 Features[Name] = false; in setFeatureEnabled()