
165
SAM4CP [DATASHEET]
43051E–ATPL–08/14
imm
is the + or - immediate offset used to form the address. Permitted address values are multiples of 4 in the
range 0 to 1020.
label
is the label of the literal data item to be loaded.
Operation
This instruction:
Loads a single extension register from memory, using a base address from an ARM core register, with an
optional offset.
Restrictions
There are no restrictions.
Condition Flags
These instructions do not change the flags.
12.6.11.12 VLMA, VLMS
Multiplies two floating-point values, and accumulates or subtracts the results.
Syntax
VLMA
{cond
}.F32
Sd
,
Sn
,
Sm
VLMS
{cond
}.F32
Sd
,
Sn
,
Sm
where:
cond
is an optional condition code, see
“Conditional Execution”
.
Sd
is the destination floating-point value.
Sn, Sm
are the operand floating-point values.
Operation
The floating-point Multiply Accumulate instruction:
1.
2.
Multiplies two floating-point values.
Adds the results to the destination floating-point value.
The floating-point Multiply Subtract instruction:
1.
2.
3.
Multiplies two floating-point values.
Subtracts the products from the destination floating-point value.
Places the results in the destination register.
Restrictions
There are no restrictions.
Condition Flags
These instructions do not change the flags.
12.6.11.13 VMOV Immediate
Move floating-point Immediate
Syntax
VMOV{
cond
}.F32
Sd
, #
imm
where:
cond
is an optional condition code, see
“Conditional Execution”
.
Sd
is the branch destination.
imm
is a floating-point constant.