VABS | Absolute value | VABS, VNEG, and VSQRT | Vector | All |
VADD | Add | VADD, VSUB, and VDIV | Vector | All |
VCMP | Compare | VCMP | Scalar | All |
VCVT | Convert between single-precision and double-precision | VCVT (between single-precision and double-precision) | Scalar | All |
| | Convert between floating-point and integer | VCVT (between floating-point and integer) | Scalar | All |
| | Convert between floating-point and fixed-point | VCVT (between floating-point and fixed-point) | Scalar | VFPv3 |
VCVTB, VCVTT | Convert between half-precision and single-precision floating-point | VCVTB, VCVTT (half-precision extension) | Scalar | Half- precision |
VDIV | Divide | VADD, VSUB, and VDIV | Vector | All |
VFMA, VFMS | Fused multiply accumulate, Fused multiply subtract | VFMA, VFMS, VFNMA, VFNMS | Scalar | VFPv4 |
VFNMA, VFNMS | Fused multiply accumulate with negation, Fused
multiply subtract with negation | VFMA, VFMS, VFNMA, VFNMS | Scalar | VFPv4 |
VMLA | Multiply accumulate | VMUL, VMLA, VMLS, VNMUL, VNMLA, and VNMLS | Vector | All |
VMLS | Multiply subtract | VMUL, VMLA, VMLS, VNMUL, VNMLA, and VNMLS | Vector | All |
VMOV | Insert floating-point immediate in single-precision
or double-precision register (see also Table 16) | VMOV | Scalar | VFPv3 |
VMUL | Multiply | VMUL, VMLA, VMLS, VNMUL, VNMLA, and VNMLS | Vector | All |
VNEG | Negate | VABS, VNEG, and VSQRT | Vector | All |
VNMLA | Negated multiply accumulate | VMUL, VMLA, VMLS, VNMUL, VNMLA, and VNMLS | Vector | All |
VNMLS | Negated multiply subtract | VMUL, VMLA, VMLS, VNMUL, VNMLA, and VNMLS | Vector | All |
VNMUL | Negated multiply | VMUL, VMLA, VMLS, VNMUL, VNMLA, and VNMLS | Vector | All |
VSQRT | Square Root | VABS, VNEG, and VSQRT | Vector | All |
VSUB | Subtract | VADD, VSUB, and VDIV | Vector | All |