Lines Matching refs:Features
31 bool PPCTargetInfo::handleTargetFeatures(std::vector<std::string> &Features, in handleTargetFeatures() argument
34 for (const auto &Feature : Features) { in handleTargetFeatures()
277 llvm::StringMap<bool> &Features, DiagnosticsEngine &Diags, StringRef CPU, in initFeatureMap() argument
279 Features["altivec"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
294 Features["power9-vector"] = (CPU == "pwr9"); in initFeatureMap()
295 Features["crypto"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
300 Features["power8-vector"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
305 Features["bpermd"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
311 Features["extdiv"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
317 Features["direct-move"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
322 Features["vsx"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
328 Features["htm"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
335 Features["rop-protect"] = false; in initFeatureMap()
337 Features["privileged"] = false; in initFeatureMap()
339 Features["spe"] = llvm::StringSwitch<bool>(CPU) in initFeatureMap()
347 initFeatureMap(Features, Diags, "pwr9", FeaturesVec); in initFeatureMap()
348 addP10SpecificFeatures(Features); in initFeatureMap()
354 initFeatureMap(Features, Diags, "pwr10", FeaturesVec); in initFeatureMap()
355 addFutureSpecificFeatures(Features); in initFeatureMap()
388 return TargetInfo::initFeatureMap(Features, Diags, CPU, FeaturesVec); in initFeatureMap()
393 llvm::StringMap<bool> &Features) const { in addP10SpecificFeatures()
394 Features["htm"] = false; // HTM was removed for P10. in addP10SpecificFeatures()
395 Features["paired-vector-memops"] = true; in addP10SpecificFeatures()
396 Features["mma"] = true; in addP10SpecificFeatures()
397 Features["power10-vector"] = true; in addP10SpecificFeatures()
398 Features["pcrelative-memops"] = true; in addP10SpecificFeatures()
399 Features["prefix-instrs"] = true; in addP10SpecificFeatures()
405 llvm::StringMap<bool> &Features) const { in addFutureSpecificFeatures()
433 void PPCTargetInfo::setFeatureEnabled(llvm::StringMap<bool> &Features, in setFeatureEnabled() argument
437 Features["spe"] = true; in setFeatureEnabled()
451 Features["vsx"] = Features["altivec"] = true; in setFeatureEnabled()
453 Features["power8-vector"] = true; in setFeatureEnabled()
455 Features["power8-vector"] = Features["power9-vector"] = true; in setFeatureEnabled()
457 Features["pcrelative-memops"] = true; in setFeatureEnabled()
459 Features["prefix-instrs"] = true; in setFeatureEnabled()
461 Features[Name] = true; in setFeatureEnabled()
464 Features["efpu2"] = false; in setFeatureEnabled()
468 Features["vsx"] = Features["direct-move"] = Features["power8-vector"] = in setFeatureEnabled()
469 Features["float128"] = Features["power9-vector"] = in setFeatureEnabled()
470 Features["paired-vector-memops"] = Features["mma"] = in setFeatureEnabled()
471 Features["power10-vector"] = false; in setFeatureEnabled()
473 Features["power9-vector"] = Features["paired-vector-memops"] = in setFeatureEnabled()
474 Features["mma"] = Features["power10-vector"] = false; in setFeatureEnabled()
476 Features["paired-vector-memops"] = Features["mma"] = in setFeatureEnabled()
477 Features["power10-vector"] = false; in setFeatureEnabled()
479 Features["pcrelative-memops"] = false; in setFeatureEnabled()
481 Features["prefix-instrs"] = false; in setFeatureEnabled()
483 Features[Name] = false; in setFeatureEnabled()