7#include <botan/internal/cpuid_features.h>
9#include <botan/exceptn.h>
15 case CPUFeature::Bit::ALTIVEC:
17 case CPUFeature::Bit::POWER_CRYPTO:
18 return "power_crypto";
19 case CPUFeature::Bit::DARN:
22 throw Invalid_State(
"CPUFeature invalid bit");
27 if(tok ==
"altivec" || tok ==
"simd") {
28 return CPUFeature::Bit::ALTIVEC;
29 }
else if(tok ==
"power_crypto") {
30 return CPUFeature::Bit::POWER_CRYPTO;
31 }
else if(tok ==
"darn" || tok ==
"darn_rng") {
33 return CPUFeature::Bit::DARN;
static std::optional< CPUFeature > from_string(std::string_view)
std::string to_string() const