Lines Matching refs:Features

31 bool PPCTargetInfo::handleTargetFeatures(std::vector<std::string> &Features,  in handleTargetFeatures()  argument
34 for (const auto &Feature : Features) { in handleTargetFeatures()
446 llvm::StringMap<bool> &Features, DiagnosticsEngine &Diags, StringRef CPU, in initFeatureMap() argument
448 Features["altivec"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
463 Features["power9-vector"] = (CPU == "pwr9"); in initFeatureMap()
464 Features["crypto"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
469 Features["power8-vector"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
474 Features["bpermd"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
480 Features["extdiv"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
486 Features["direct-move"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
491 Features["vsx"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
497 Features["htm"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
504 Features["rop-protect"] = false; in initFeatureMap()
506 Features["privileged"] = false; in initFeatureMap()
508 Features["spe"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
513 Features["isa-v207-instructions"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
519 Features["isa-v30-instructions"] = in initFeatureMap()
525 initFeatureMap(Features, Diags, "pwr9", FeaturesVec); in initFeatureMap()
526 addP10SpecificFeatures(Features); in initFeatureMap()
532 initFeatureMap(Features, Diags, "pwr10", FeaturesVec); in initFeatureMap()
533 addFutureSpecificFeatures(Features); in initFeatureMap()
566 return TargetInfo::initFeatureMap(Features, Diags, CPU, FeaturesVec); in initFeatureMap()
571 llvm::StringMap<bool> &Features) const { in addP10SpecificFeatures()
572 Features["htm"] = false; // HTM was removed for P10. in addP10SpecificFeatures()
573 Features["paired-vector-memops"] = true; in addP10SpecificFeatures()
574 Features["mma"] = true; in addP10SpecificFeatures()
575 Features["power10-vector"] = true; in addP10SpecificFeatures()
576 Features["pcrelative-memops"] = true; in addP10SpecificFeatures()
577 Features["prefix-instrs"] = true; in addP10SpecificFeatures()
578 Features["isa-v31-instructions"] = true; in addP10SpecificFeatures()
584 llvm::StringMap<bool> &Features) const { in addFutureSpecificFeatures()
615 void PPCTargetInfo::setFeatureEnabled(llvm::StringMap<bool> &Features, in setFeatureEnabled() argument
619 Features["spe"] = true; in setFeatureEnabled()
633 Features["vsx"] = Features["altivec"] = true; in setFeatureEnabled()
635 Features["power8-vector"] = true; in setFeatureEnabled()
637 Features["power8-vector"] = Features["power9-vector"] = true; in setFeatureEnabled()
639 Features["pcrelative-memops"] = true; in setFeatureEnabled()
641 Features["prefix-instrs"] = true; in setFeatureEnabled()
643 Features[Name] = true; in setFeatureEnabled()
646 Features["efpu2"] = false; in setFeatureEnabled()
650 Features["vsx"] = Features["direct-move"] = Features["power8-vector"] = in setFeatureEnabled()
651 Features["float128"] = Features["power9-vector"] = in setFeatureEnabled()
652 Features["paired-vector-memops"] = Features["mma"] = in setFeatureEnabled()
653 Features["power10-vector"] = false; in setFeatureEnabled()
655 Features["power9-vector"] = Features["paired-vector-memops"] = in setFeatureEnabled()
656 Features["mma"] = Features["power10-vector"] = false; in setFeatureEnabled()
658 Features["paired-vector-memops"] = Features["mma"] = in setFeatureEnabled()
659 Features["power10-vector"] = false; in setFeatureEnabled()
661 Features["pcrelative-memops"] = false; in setFeatureEnabled()
663 Features["prefix-instrs"] = false; in setFeatureEnabled()
665 Features[Name] = false; in setFeatureEnabled()