Vector Floating-point Programming

6.7.2FADD and FSUB

Floating-point add and subtract.

FADD and FSUB can be scalar, vector, or mixed (see Vector and scalar operations on page 6-7).

Syntax

FADD<precision>{cond} Fd, Fn, Fm

FSUB<precision>{cond} Fd, Fn, Fm

where:

<precision>

 

 

must be either S for single-precision, or D for double-precision.

cond

is an optional condition code (see VFP and condition codes on page 6-8).

Fd

is the VFP register for the result.

Fn

is the VFP register holding the first operand.

Fm

is the VFP register holding the second operand.

The precision of Fd, Fn and Fm must match the precision specified in <precision>.

Usage

The FADD instruction adds the values in Fn and Fm and places the result in Fd.

The FSUB instruction subtracts the value in Fm from the value in Fn and places the result in Fd.

Exceptions

FADD and FSUB instructions can produce Invalid Operation, Overflow, or Inexact exceptions.

Examples

FSUBSEQ

s2, s4, s17

FADDDGT

d4, d0,

d12

FSUBD

d0, d0,

d12

6-18

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

ARM DUI 0068B

Page 256
Image 256
ARM VERSION 1.2 manual Fadd and Fsub, Is the VFP register for the result, Is the VFP register holding the first operand