4.7.36. __sqrt

此内在函数在编译器生成的指令流中插入 VFP VSQRT 指令。 它允许从 C 或 C++ 代码中获取双精度浮点值的平方根。

Note

__sqrt 内在函数类似于标准 C 库函数 sqrt。 它在以下方面不同于标准库函数:可确保在基于 ARM 体系结构且配备 VFP 协处理器的处理器上将 __sqrt 调用编译为单个内联机器指令。

语法


double __sqrt(double val)

其中:

val

是一个双精度浮点值。

返回值

__sqrt 内在函数以 double 形式返回 val 的平方根。

错误

为没有配备 VFP 协处理器的目标进行编译时,编译器无法识别 __sqrt 内在函数。 在这种情况下,编译器将生成警告或错误。

另请参阅

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential