Lines Matching refs:Feature
391 for (auto Feature : TargetFeatures) in initFeatureMap() local
392 if (Feature[0] == '+') in initFeatureMap()
393 Features[Feature.drop_front(1)] = true; in initFeatureMap()
405 for (const auto &Feature : FeaturesVec) { in initFeatureMap() local
408 if (Feature == "+soft-float-abi") in initFeatureMap()
412 if (Feature == "+arm") in initFeatureMap()
414 else if (Feature == "+thumb") in initFeatureMap()
417 FixedFeature = Feature; in initFeatureMap()
446 for (const auto &Feature : Features) { in handleTargetFeatures() local
447 if (Feature == "+soft-float") { in handleTargetFeatures()
449 } else if (Feature == "+vfp2sp" || Feature == "+vfp2") { in handleTargetFeatures()
452 if (Feature == "+vfp2") in handleTargetFeatures()
454 } else if (Feature == "+vfp3sp" || Feature == "+vfp3d16sp" || in handleTargetFeatures()
455 Feature == "+vfp3" || Feature == "+vfp3d16") { in handleTargetFeatures()
458 if (Feature == "+vfp3" || Feature == "+vfp3d16") in handleTargetFeatures()
460 } else if (Feature == "+vfp4sp" || Feature == "+vfp4d16sp" || in handleTargetFeatures()
461 Feature == "+vfp4" || Feature == "+vfp4d16") { in handleTargetFeatures()
464 if (Feature == "+vfp4" || Feature == "+vfp4d16") in handleTargetFeatures()
466 } else if (Feature == "+fp-armv8sp" || Feature == "+fp-armv8d16sp" || in handleTargetFeatures()
467 Feature == "+fp-armv8" || Feature == "+fp-armv8d16") { in handleTargetFeatures()
470 if (Feature == "+fp-armv8" || Feature == "+fp-armv8d16") in handleTargetFeatures()
472 } else if (Feature == "+neon") { in handleTargetFeatures()
475 } else if (Feature == "+hwdiv") { in handleTargetFeatures()
477 } else if (Feature == "+hwdiv-arm") { in handleTargetFeatures()
479 } else if (Feature == "+crc") { in handleTargetFeatures()
481 } else if (Feature == "+crypto") { in handleTargetFeatures()
483 } else if (Feature == "+sha2") { in handleTargetFeatures()
485 } else if (Feature == "+aes") { in handleTargetFeatures()
487 } else if (Feature == "+dsp") { in handleTargetFeatures()
489 } else if (Feature == "+fp64") { in handleTargetFeatures()
491 } else if (Feature == "+8msecext") { in handleTargetFeatures()
496 } else if (Feature == "+strict-align") { in handleTargetFeatures()
498 } else if (Feature == "+fp16") { in handleTargetFeatures()
500 } else if (Feature == "+fullfp16") { in handleTargetFeatures()
502 } else if (Feature == "+dotprod") { in handleTargetFeatures()
504 } else if (Feature == "+mve") { in handleTargetFeatures()
506 } else if (Feature == "+mve.fp") { in handleTargetFeatures()
511 } else if (Feature == "+i8mm") { in handleTargetFeatures()
513 } else if (Feature.size() == strlen("+cdecp0") && Feature >= "+cdecp0" && in handleTargetFeatures()
514 Feature <= "+cdecp7") { in handleTargetFeatures()
515 unsigned Coproc = Feature.back() - '0'; in handleTargetFeatures()
517 } else if (Feature == "+bf16") { in handleTargetFeatures()
554 bool ARMTargetInfo::hasFeature(StringRef Feature) const { in hasFeature()
555 return llvm::StringSwitch<bool>(Feature) in hasFeature()