This intrinsic inserts a VFP VSQRT instruction
into the instruction stream generated by the compiler. It enables
you to obtain the square root of a double-precision floating-point
value from within your C or C++ code.
Note
The __sqrt intrinsic is an analog of
the standard C library function sqrt. It differs
from the standard library function in that a call to __sqrt is
guaranteed to be compiled into a single, inline, machine instruction
on an ARM architecture-based processor equipped with a VFP coprocessor.
Syntax
double __sqrt(double val)
where:
val
is a double-precision floating-point value.
Return value
The __sqrt intrinsic returns the square
root of val as a double.
Errors
The compiler does not recognize the __sqrt intrinsic
when compiling for a target that is not equipped with a VFP coprocessor.
The compiler generates either a warning or an error in this case.
This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.
ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.