ARM浮点运算
一: ARM完结浮点运算的类型
有三种办法完结ARM的浮点运算,并且一般这三种办法在ARM与其编译器的开展时刻
上是串行的.
(1): Linux Kernel 的 Floating point emulation,即内核完结浮点模仿(用户形式代码经过体系调用由内核完结);
(2): gcc 编译器带的libc完结软件浮点运算;
(3): ARM硬件浮点运算,由ARM协处理器完结真实的硬件浮点运算(旧的ARM不支持).
二: GNU gcc 编译器浮点编译选项(参加CFLAGS变量中)
(1): -mfloat-abi=soft <==> -msoft-float
由gcc的libc完结.
(2): -mfloat-abi=softfp
由gcc的libc完结.
(3): -mfloat-abi-hard <==> -mhard-float
由ARM硬件完结.
(4): –fpu=name name–>{none, vfpv, vfpv3,vfpv3_fp16,fpe, …}.