FEAT_FP16 (NEON) Instructions
15 ARM instructions in this extension - click any row for encoding, pseudocode, and full documentation.
| Mnemonic | Syntax | Format | Summary |
|---|---|---|---|
| fabs | FABS <Vd>.8H, <Vn>.8H | NEON FP16 | Absolute value of half-precision vector. |
| fadd | FADD <Vd>.8H, <Vn>.8H, <Vm>.8H | NEON FP16 | Adds two half-precision floating-point vectors. |
| fcvtl | FCVTL <Vd>.4S, <Vn>.4H | NEON FP16 | Converts Half-precision (Bottom) to Single-precision. |
| fcvtl2 | FCVTL2 <Vd>.4S, <Vn>.8H | NEON FP16 | Converts Half-precision (Top) to Single-precision. |
| fcvtn | FCVTN <Vd>.4H, <Vn>.4S | NEON FP16 | Converts Single-precision to Half-precision (Bottom). |
| fcvtn2 | FCVTN2 <Vd>.8H, <Vn>.4S | NEON FP16 | Converts Single-precision to Half-precision (Top). |
| fdiv | FDIV <Vd>.8H, <Vn>.8H, <Vm>.8H | NEON FP16 | Divides two half-precision floating-point vectors. |
| fmax | FMAX <Vd>.8H, <Vn>.8H, <Vm>.8H | NEON FP16 | Finds max of half-precision vectors. |
| fmin | FMIN <Vd>.8H, <Vn>.8H, <Vm>.8H | NEON FP16 | Finds min of half-precision vectors. |
| fmla | FMLA <Vd>.8H, <Vn>.8H, <Vm>.8H | NEON FP16 | Fused multiply-add on half-precision vectors. |
| fmls | FMLS <Vd>.8H, <Vn>.8H, <Vm>.8H | NEON FP16 | Fused multiply-subtract on half-precision vectors. |
| fmul | FMUL <Vd>.8H, <Vn>.8H, <Vm>.8H | NEON FP16 | Multiplies two half-precision floating-point vectors. |
| fneg | FNEG <Vd>.8H, <Vn>.8H | NEON FP16 | Negates half-precision vector. |
| fsqrt | FSQRT <Vd>.8H, <Vn>.8H | NEON FP16 | Square root of half-precision vector. |
| fsub | FSUB <Vd>.8H, <Vn>.8H, <Vm>.8H | NEON FP16 | Subtracts two half-precision floating-point vectors. |