以下是我的CPU信息,查看Features里面是否有对浮点数的支持。
cat /proc/cpuinfo
processor : 0
model name : ARMv7 Processor rev 5 (v7l)
BogoMIPS : 121.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xc07
CPU revision : 5
processor : 1
model name : ARMv7 Processor rev 5 (v7l)
BogoMIPS : 121.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xc07
CPU revision : 5
Hardware : Generic DT based system
Revision : 0000
Serial : 6d568681cf9621dd
浮点数的编译设置有:
-mfloat-abi=hard // 硬浮点
-mhard-float // 硬浮点
-msoft-float // 浮浮点
-mfpu=neon
示例:ARM CPU类型编译器选项
// Cortex-A7
-mcpu=cortex-a7
-mfpu=vfpv4
-mfpu=vfpv4-d16
-mfpu=neon-vfpv4
// Cortex-A8
-mcpu=cortex-a8
-mfpu=vfpv3
-mfpu=neon
-d16表明只有前16个浮点寄存器可用
-fp16表明支持16bit半精度浮点操作