171
SAM4CP [DATASHEET]
43051E–ATPL–08/14
list
is the list of extension registers to be loaded, as a list of consecutively numbered doubleword or single-
word registers, separated by commas and surrounded by brackets.
Operation
This instruction loads multiple consecutive extension registers from the stack.
Restrictions
The list must contain at least one register, and not more than sixteen registers.
Condition Flags
These instructions do not change the flags.
12.6.11.25 VPUSH
Floating-point extension register Push.
Syntax
VPUSH{
cond
}{.
size
}
list
where:
cond
is an optional condition code, see
“Conditional Execution”
.
size
is an optional data size specifier.
If present, it must be equal to the size in bits, 32 or 64, of the registers in
list
.
list
is a list of the extension registers to be stored, as a list of consecutively numbered doubleword or single-
word registers, separated by commas and sur rounded by brackets.
Operation
This instruction:
Stores multiple consecutive extension registers to the stack.
Restrictions
The restrictions are:
List must contain at least one register, and not more than sixteen.
Condition Flags
These instructions do not change the flags.
12.6.11.26 VSQRT
Floating-point Square Root.
Syntax
VSQRT{
cond
}.F32
Sd
,
Sm
where:
cond
is an optional condition code, see
“Conditional Execution”
.
Sd
is the destination floating-point value.
Sm
is the operand floating-point value.
Operation
This instruction:
Calculates the square root of the value in a floating-point register.
Writes the result to another floating-point register.
Restrictions
There are no restrictions.
Condition Flags
These instructions do not change the flags.