Несмотря на то, что это очень старая тема, для любого, как я, найденного здесь Google, может оказаться полезным. Здесь я показываю, как мы можем сделать это, используя NDK (C ++), поскольку Java-путь уже указан.
Используя NDK, включая cpu-features.h , мы можем использовать ряд API и предопределенных макросов для определения доступности FPU.
Для 32-битных процессоров вы должны выбрать один из ANDROID_CPU_ARM_FEATURE_VFPv3
, ANDROID_CPU_ARM_FEATURE_VFPv2
, ANDROID_CPU_ARM_FEATURE_VFP_D32
, ANDROID_CPU_ARM_FEATURE_VFP_FP16
или ANDROID_CPU_ARM_FEATURE_VFP_FMA
в возвращаемом значении android_getCpuFeatures()
, который будет гарантировать, что ваш процессор оснащен FPU.
Для 64 бит установите флажок ANDROID_CPU_ARM64_FEATURE_FP
.
Кроме того, позвоните android_getCpuFamily()
, чтобы получить семейство / архитектуру ЦП (ARM / MIPS, 32/64 бит и т. Д.).
В руководстве по библиотеке cpufeatures есть все, что нужно включить и использовать в своем проекте.