FSQRT (vector)
Floating-point Square Root (vector).
Syntax
FSQRT
Vd
.T
, Vn
.T
; Half-precision
FSQRT
Vd
.T
, Vn
.T
; Single-precision and double-precision
Where:
T
-
For the half-precision variant: is an arrangement specifier:
- Half-precision
-
Can be one of
4H
or8H
. - Single-precision and double-precision
-
Can be one of
2S
,4S
or2D
.
Vd
- Is the name of the SIMD and FP destination register.
Vn
- Is the name of the SIMD and FP source register.
Architectures supported (vector)
Supported in ARMv8.2 and later.
Usage
Floating-point Square Root (vector). This instruction calculates the square root for each vector element in the source SIMD and FP register, places the result in a vector, and writes the vector to the destination SIMD and FP register.
This instruction can generate a floating-point exception. Depending on the settings in FPCR in the ARMv8-A Architecture Reference Manual, the exception results in either a flag being set in FPSR in the ARMv8-A Architecture Reference Manual or a synchronous exception being generated. For more information, see Floating-point exception traps in the ARMv8-A Architecture Reference Manual.
Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped.