diff options
Diffstat (limited to 'include/cpuinfo.h')
-rw-r--r-- | include/cpuinfo.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/cpuinfo.h b/include/cpuinfo.h index 39a9110..ebbacb0 100644 --- a/include/cpuinfo.h +++ b/include/cpuinfo.h @@ -1560,6 +1560,16 @@ static inline bool cpuinfo_has_arm_neon_rdm(void) { #endif } +static inline bool cpuinfo_has_arm_neon_fp16_arith(void) { + #if CPUINFO_ARCH_ARM + return cpuinfo_isa.neon && cpuinfo_isa.fp16arith; + #elif CPUINFO_ARCH_ARM64 + return cpuinfo_isa.fp16arith; + #else + return false; + #endif +} + static inline bool cpuinfo_has_arm_fp16_arith(void) { #if CPUINFO_ARCH_ARM || CPUINFO_ARCH_ARM64 return cpuinfo_isa.fp16arith; |