Home | History | Annotate | Download | only in Basic

Lines Matching refs:FEATURE

1 //===--- Targets.cpp - Implement target feature support -------------------===//
904 bool hasFeature(StringRef Feature) const override;
1055 for (const auto &Feature : Features) {
1056 if (Feature == "+vsx") {
1058 } else if (Feature == "+bpermd") {
1060 } else if (Feature == "+extdiv") {
1062 } else if (Feature == "+power8-vector") {
1064 } else if (Feature == "+crypto") {
1066 } else if (Feature == "+direct-move") {
1068 } else if (Feature == "+qpx") {
1070 } else if (Feature == "+htm") {
1336 bool PPCTargetInfo::hasFeature(StringRef Feature) const {
1337 return llvm::StringSwitch<bool>(Feature)
1651 bool hasFeature(StringRef Feature) const override {
1652 return Feature == "ptx" || Feature == "nvptx";
2018 #define TARGET_BUILTIN(ID, TYPE, ATTRS, FEATURE) \
2019 { #ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, FEATURE },
2412 bool hasFeature(StringRef Feature) const override;
2883 // This is a bit of a hack to deal with the sse4 target feature when used
2964 for (const auto &Feature : Features) {
2965 if (Feature[0] != '+')
2968 if (Feature == "+aes") {
2970 } else if (Feature == "+pclmul") {
2972 } else if (Feature == "+lzcnt") {
2974 } else if (Feature == "+rdrnd") {
2976 } else if (Feature == "+fsgsbase") {
2978 } else if (Feature == "+bmi") {
2980 } else if (Feature == "+bmi2") {
2982 } else if (Feature == "+popcnt") {
2984 } else if (Feature == "+rtm") {
2986 } else if (Feature == "+prfchw") {
2988 } else if (Feature == "+rdseed") {
2990 } else if (Feature == "+adx") {
2992 } else if (Feature == "+tbm") {
2994 } else if (Feature == "+fma") {
2996 } else if (Feature == "+f16c") {
2998 } else if (Feature == "+avx512cd") {
3000 } else if (Feature == "+avx512er") {
3002 } else if (Feature == "+avx512pf") {
3004 } else if (Feature == "+avx512dq") {
3006 } else if (Feature == "+avx512bw") {
3008 } else if (Feature == "+avx512vl") {
3010 } else if (Feature == "+sha") {
3012 } else if (Feature == "+cx16") {
3014 } else if (Feature == "+fxsr") {
3016 } else if (Feature == "+xsave") {
3018 } else if (Feature == "+xsaveopt") {
3020 } else if (Feature == "+xsavec") {
3022 } else if (Feature == "+xsaves") {
3026 X86SSEEnum Level = llvm::StringSwitch<X86SSEEnum>(Feature)
3040 llvm::StringSwitch<MMX3DNowEnum>(Feature)
3047 XOPEnum XLevel = llvm::StringSwitch<XOPEnum>(Feature)
3396 bool X86TargetInfo::hasFeature(StringRef Feature) const {
3397 return llvm::StringSwitch<bool>(Feature)
4561 for (const char *Feature : TargetFeatures)
4562 if (Feature[0] == '+')
4563 Features[Feature+1] = true;
4581 for (const auto &Feature : Features) {
4582 if (Feature == "+soft-float") {
4584 } else if (Feature == "+soft-float-abi") {
4586 } else if (Feature == "+vfp2") {
4589 } else if (Feature == "+vfp3") {
4592 } else if (Feature == "+vfp4") {
4595 } else if (Feature == "+fp-armv8") {
4598 } else if (Feature == "+neon") {
4601 } else if (Feature == "+long64") {
4603 } else if (Feature == "+hwdiv") {
4605 } else if (Feature == "+hwdiv-arm") {
4607 } else if (Feature == "+crc") {
4609 } else if (Feature
4611 } else if (Feature == "+dsp") {
4613 } else if (Feature == "+fp-only-sp") {
4615 } else if (Feature == "+strict-align") {
4617 } else if (Feature == "+fp16") {
4653 auto Feature =
4655 if (Feature != Features.end())
4656 Features.erase(Feature);
4661 bool hasFeature(StringRef Feature) const override {
4662 return llvm::StringSwitch<bool>(Feature)
5395 bool hasFeature(StringRef Feature) const override {
5396 return Feature == "aarch64" ||
5397 Feature == "arm64" ||
5398 Feature == "arm" ||
5399 (Feature == "neon" && FPU == NeonMode);
5410 for (const auto &Feature : Features) {
5411 if (Feature == "+neon")
5413 if (Feature == "+crc")
5415 if (Feature == "+crypto")
5417 if (Feature == "+strict-align")
5419 if (Feature == "+v8.1a")
5687 bool hasFeature(StringRef Feature) const override {
5688 return llvm::StringSwitch<bool>(Feature)
5830 auto Feature = std::find(Features.begin(), Features.end(), "+soft-float");
5831 if (Feature != Features.end()) {
5833 Features.erase(Feature);
5846 bool hasFeature(StringRef Feature) const override {
5847 return llvm::StringSwitch<bool>(Feature)
6183 for (const auto &Feature : Features) {
6184 if (Feature == "+transactional-execution")
6186 else if (Feature == "+vector")
6198 bool hasFeature(StringRef Feature) const override {
6199 return llvm::StringSwitch<bool>(Feature)
6295 bool hasFeature(StringRef Feature) const override {
6296 return Feature == "msp430";
6388 bool hasFeature(StringRef Feature) const override { return Feature == "tce"; }
6431 bool hasFeature(StringRef Feature) const override {
6432 return Feature == "bpf";
6596 bool hasFeature(StringRef Feature) const override {
6597 return llvm::StringSwitch<bool>(Feature)
6718 for (const auto &Feature : Features) {
6719 if (Feature == "+single-float")
6721 else if (Feature == "+soft-float")
6723 else if (Feature == "+mips16")
6725 else if (Feature == "+micromips")
6727 else if (Feature == "+dsp")
6729 else if (Feature == "+dspr2")
6731 else if (Feature == "+msa")
6733 else if (Feature == "+fp64")
6735 else if (Feature == "-fp64")
6737 else if (Feature == "+nan2008")
6739 else if (Feature == "-nan2008")
7074 bool hasFeature(StringRef Feature) const override {
7075 return Feature == "pnacl";
7192 bool hasFeature(StringRef Feature) const final {
7193 return llvm::StringSwitch<bool>(Feature)
7199 for (const auto &Feature : Features) {
7200 if (Feature == "+simd128") {
7204 if (Feature == "-simd128") {
7209 Diags.Report(diag::err_opt_not_valid_with_opt) << Feature
7210 << "-target-feature";
7335 bool hasFeature(StringRef Feature) const override {
7336 return Feature == "spir";