You copied the Doc URL to your clipboard.

16.7.2. VFP instruction execution in the NFP pipeline

The NFP pipeline can execute a subset of the VFPv3 data-processing instructions more quickly than the VFP coprocessor. The following constraints define which VFP instructions are executable by the NFP pipeline:

  • single-precision data-processing operations only

  • RunFast mode must be enabled

  • scalar only or non-short vector instructions

If these constraints are met, the following instructions can execute in the NFP pipeline:

  • FADDS, FSUBS

  • FABSS, FNEGS

  • FMULS, FNMULS

  • FMACS, FNMACS

  • FMSCS, FNMSCS

  • FCMPS, FCMPES

  • FCMPZS, FCMPEZS

  • FUITOS, FSITOS

  • FTOUIS, FTOSIS

  • FTOUIZS, FTOSIZS

  • FSHTOS, FSLTOS

  • FUHTOS,FULTOS

  • FTOSHS, FTOSLS

  • FTOUHS, FTOULS.

VFP instructions that execute in the NFP pipeline have results that are 32-bit single-precision writes to the upper or lower half of the 64-bit register value. A restriction that applies to VFP instructions executing in the NFP pipeline is that instruction results cannot be forwarded early to subsequent instructions.

Was this page helpful? Yes No