diff options
Diffstat (limited to 'src/common/cpuinfo/CpuInfo.h')
-rw-r--r-- | src/common/cpuinfo/CpuInfo.h | 35 |
1 files changed, 30 insertions, 5 deletions
diff --git a/src/common/cpuinfo/CpuInfo.h b/src/common/cpuinfo/CpuInfo.h index f3056d2faf..953e4883c3 100644 --- a/src/common/cpuinfo/CpuInfo.h +++ b/src/common/cpuinfo/CpuInfo.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Arm Limited. + * Copyright (c) 2021-2022 Arm Limited. * * SPDX-License-Identifier: MIT * @@ -71,6 +71,14 @@ public: { return _isa.sve2; } + bool has_sme() const + { + return _isa.sme; + } + bool has_sme2() const + { + return _isa.sme2; + } bool has_fp16() const { return _isa.fp16; @@ -79,17 +87,34 @@ public: { return _isa.bf16; } + bool has_svebf16() const + { + return _isa.svebf16; + } bool has_dotprod() const { return _isa.dot; } - bool has_immla() const + bool has_i8mm() const + { + return _isa.i8mm; + } + bool has_svei8mm() const + { + return _isa.svei8mm; + } + bool has_svef32mm() const + { + return _isa.svef32mm; + } + + const CpuIsaInfo &isa() const { - return _isa.immla; + return _isa; } - bool has_fmmla() const + const std::vector<CpuModel> &cpus() const { - return _isa.fmmla; + return _cpus; } CpuModel cpu_model(uint32_t cpuid) const; |