Vector Floating-point Programming

6.7VFP instructions

This section contains the following subsections:

FABS, FCPY, and FNEG on page 6-16Floating-point absolute value, copy, and negate.

FADD and FSUB on page 6-18Floating-point add and subtract.

FCMP on page 6-19 Floating-point compare.

FCVTDS on page 6-20

Convert single-precisionfloating-point to double-precision.

FCVTSD on page 6-21

Convert double-precisionfloating-pointto single-precision.

FDIV on page 6-22 Floating-point divide.

FLD and FST on page 6-23 Floating-point load and store.

FLDM and FSTM on page 6-25 Floating-point load multiple and store multiple.

FMAC, FNMAC, FMSC, and FNMSC on page 6-27Floating-point multiply accumulate instructions.

FMDRR and FMRRD on page 6-29

Transfer contents between ARM registers and a double-precision floating-point register.

FMRRS and FMSRR on page 6-32

Transfer contents between a single-precision floating-point register and an ARM register.

FMRX, FMXR, and FMSTAT on page 6-33

Transfer contents between an ARM register and a VFP system register.

FMUL and FNMUL on page 6-34Floating-point multiply and negate-multiply.

FSITO and FUITO on page 6-35

Convert signed integer to floating-point and unsigned integer to floating-point.

FSQRT on page 6-36 Floating-point square root.

FTOSI and FTOUI on page 6-37

Convert floating-point to signed integer and floating-point to unsigned integer.

ARM DUI 0068B

Copyright © 2000, 2001 ARM Limited. All rights reserved.

6-15

Page 253
Image 253
ARM VERSION 1.2 manual VFP instructions, Fmrrs and Fmsrr on, FMRX, FMXR, and Fmstat on, Ftosi and Ftoui on