3.11.12. VMLA and VMLS

Multiplies two floating-point values, and accumulates or subtracts the result.

Syntax

VMLA{cond}.F<32|64> <Sd|Dd>, <Sn|Dn>, <Sm|Dm>
VMLS{cond}.F<32|64> <Sd|Dd>, <Sn|Dn>, <Sm|Dm>

Where:

cond

Is an optional condition code. See Conditional execution.

<Sd|Dd>

Is the destination floating-point value.

<Sn|Dn>, <Sm|Dm>

Are the operand floating-point values.

Operation

The floating-point Multiply Accumulate instruction:

  1. Multiplies two floating-point values.

  2. Adds the results to the destination floating-point value.

The floating-point Multiply Subtract instruction:

  1. Multiplies two floating-point values.

  2. Subtracts the products from the destination floating-point value.

  3. Places the results in the destination register.

Restrictions

There are no restrictions.

Condition flags

These instructions do not change the flags.

Copyright © 2015, 2018 Arm. All rights reserved.ARM DUI 0646C
Non-ConfidentialID121118