================ @@ -803,12 +830,25 @@ llvm::ARM::FPUKind arm::getARMTargetFeatures(const Driver &D, llvm::find_if(llvm::reverse(Features), [](const StringRef F) { return F.contains("crypto") || F.contains("aes"); }); - const bool FoundSHA2 = ItSHA2 != Features.rend(); - const bool FoundAES = ItAES != Features.rend(); - if (FoundSHA2) + const auto ItBF16 = + llvm::find_if(llvm::reverse(Features), + [](const StringRef F) { return F.contains("bf16"); }); + const auto ItDotprod = + llvm::find_if(llvm::reverse(Features), + [](const StringRef F) { return F.contains("dotprod"); }); + const auto ItI8MM = + llvm::find_if(llvm::reverse(Features), + [](const StringRef F) { return F.contains("i8mm"); }); + if (ItSHA2 != Features.rend()) HasSHA2 = ItSHA2->take_front() == "+"; - if (FoundAES) + if (ItAES != Features.rend()) HasAES = ItAES->take_front() == "+"; + if (ItBF16 != Features.rend()) + HasBF16 = ItBF16->take_front() == "+"; ---------------- Stylie777 wrote:
done https://github.com/llvm/llvm-project/pull/137595 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits