12.118 VSTn (multiple n-element structures)

Vector Store multiple n-element structures.

Syntax

VSTn{cond}.datatype list, [Rn{@align}]{!}

VSTn{cond}.datatype list, [Rn{@align}], Rm

where:

n

must be one of 1, 2, 3, or 4.

cond

is an optional condition code.

datatype

see the following table for options.

list

is the list of NEON registers enclosed in braces, { and }. See the following table for options.

Rn

is the ARM register containing the base address. Rn cannot be PC.

align

specifies an optional alignment. See the following table for options.

!

if ! is present, Rn is updated to (Rn + the number of bytes transferred by the instruction). The update occurs after all the stores have taken place.

Rm

is an ARM register containing an offset from the base address. If Rm is present, the instruction updates Rn to (Rn + Rm) after using the address to access memory. Rm cannot be SP or PC.

Operation

VSTn stores multiple n-element structures to memory from one or more NEON registers, with interleaving (unless n == 1). Every element of each register is stored.

Table 12-25 Permitted combinations of parameters for VSTn (multiple n-element structures)

n datatype list a align b alignment
1 8, 16, 32, or 64 {Dd} @64 8-byte
    {Dd, D(d+1)} @64 or @128 8-byte or 16-byte
    {Dd, D(d+1), D(d+2)} @64 8-byte
    {Dd, D(d+1), D(d+2), D(d+3)} @64, @128, or @256 8-byte, 16-byte, or 32-byte
2 8, 16, or 32 {Dd, D(d+1)} @64, @128 8-byte or 16-byte
    {Dd, D(d+2)} @64, @128 8-byte or 16-byte
    {Dd, D(d+1), D(d+2), D(d+3)} @64, @128, or @256 8-byte, 16-byte, or 32-byte
3 8, 16, or 32 {Dd, D(d+1), D(d+2)} @64 8-byte
    {Dd, D(d+2), D(d+4)} @64 8-byte
4 8, 16, or 32 {Dd, D(d+1), D(d+2), D(d+3)} @64, @128, or @256 8-byte, 16-byte, or 32-byte
    {Dd, D(d+2), D(d+4), D(d+6)} @64, @128, or @256 8-byte, 16-byte, or 32-byte
a 

Every register in the list must be in the range D0-D31.

b 

align can be omitted. In this case, standard alignment rules apply.

Non-ConfidentialPDF file icon PDF versionARM DUI0473M
Copyright © 2010-2016 ARM Limited or its affiliates. All rights reserved.