En el mundo de ARM, desde ARMv4 hasta ARMv7, la compatibilidad con punto flotante se denomina VFP, y la compatibilidad de hardware aparece en el Features
línea de /proc/cpuinfo
o en el VFP support
mensaje de registro impreso por el núcleo durante el arranque. (En ARMv8 es solo "FP".)
En /proc/cpuinfo
en un Allwinner A20 esto da:
Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
(ver los diversos vfp
características) y en el registro de arranque:
VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 4
Si VFP no es totalmente compatible, el kernel registrará
VFP support v0.3: not present
o
VFP support v0.3: no double precision support
En cuanto a si su intérprete de Python es capaz de usar esto, parece depender principalmente de la arquitectura de su distribución ARM Linux. Si entiendo las cosas correctamente, Debian básico armel
no usará la FPU, Debian armhf
(y Raspbian armhf
) voluntad; el antiguo Debian arm
La variante usaba instrucciones FPU, pero se emulaban si el hardware no las admitía. El armel
puede instalar kernels o bibliotecas C con compatibilidad con FPU (aunque no parece haber ninguna biblioteca C disponible en los archivos de Debian).