# <!-- var kmNextPage = "armasm_dom1361289939834.htm"; var kmPrevPage = "armasm_pge1423738743329.htm"; var kmNextPageTitle = "VABS (floating-point)"; var kmPrevPageTitle = "VFP Instructions"; var kmBreadCrumbs = "<a href=\"default.htm\">Home</a> &raquo; <a href=\"armasm_pge1423738743329.htm\">VFP Instructions</a> &raquo; Summary of VFP instructions"; kmSetupPaging (); kmNavButtons(); //--> Summary of VFP instructions

## 11.1 Summary of VFP instructions

This table provides a summary of the VFP instructions and the VFP architectures that support them.

Table 11-1 Summary of VFP instructions

Mnemonic Brief description Arch.
`VABS` Absolute value All
`VADD` Add All
`VCMP`, `VCMPE` Compare All
`VCVT` Convert between single-precision and double-precision All
Convert between floating-point and integer All
Convert between floating-point and fixed-point VFPv3, VFPv4
`VCVTB`, `VCVTT` Convert between half-precision and single-precision floating-point Half-precision, VFPv4
`VDIV` Divide All
`VFMA`, `VFMS` Fused multiply accumulate, Fused multiply subtract VFPv4
`VFNMA`, `VFNMS` Fused multiply accumulate with negation, Fused multiply subtract with negation VFPv4
`VLDM` Load multiple All
`VLDR` Load (see also VLDR pseudo-instruction) All
`VMLA` Multiply accumulate All
`VMLS` Multiply subtract All
`VMOV` Insert floating-point immediate in single-precision or double-precision register VFPv3, VFPv4
Transfer from one single-precision or double-precision register to another All
Transfer from single-precision to ARM register All
Transfer from ARM register to single-precision All
Transfer from two ARM registers to two single-precision or one double-precision register All
Transfer from two single-precision registers or one double-precision register to two ARM registers All
Transfer from ARM register to half a double-precision register All
Transfer from half a double-precision register to ARM register All
`VMRS` Transfer from VFP system register to ARM register All
`VMSR` Transfer from ARM register to VFP system register All
`VMUL` Multiply All
`VNEG` Negate All
`VNMLA` Negated multiply accumulate All
`VNMLS` Negated multiply subtract All
`VNMUL` Negated multiply All
`VPOP` Pop VFP registers from full-descending stack All
`VPUSH` Push VFP registers to full-descending stack All
`VSQRT` Square Root All
`VSTM` Store multiple All
`VSTR` Store All
Store (post-increment and pre-decrement) All
`VSUB` Subtract All