The Cortex-M4 Instruction Set
ARM DUI 0553A
Copyright © 2010 ARM. All rights reserved.
3-138
ID121610
Non-Confidential
3.11.11 VLDR
Loads a single extension register from memory.
Syntax
VLDR{
cond
}{.
64
}
Dd
, [
Rn
{#
imm
}]
VLDR{
cond
}{.
64
}
Dd
,
label
VLDR{
cond
}{.
64
}
Dd
, [PC, #
imm
}]
VLDR{
cond
}{.
32
}
Sd
, [
Rn
{, #
imm
}]
VLDR{
cond
}{.
32
}
Sd
,
label
VLDR{
cond
}{.
32
}
Sd
, [PC, #
imm
]
where:
cond
Is an optional condition code, see
.
64
,
32
Are the optional data size specifiers.
Dd
Specifies the destination register for a doubleword load.
Sd
Specifies the destination register for a singleword load.
Rn
Specifies the base register. The SP can be used.
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
Specifies 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.