You copied the Doc URL to your clipboard.

14.133 VUZP

Vector Unzip.

Syntax

VUZP{cond}.sizeQd, Qm

VUZP{cond}.sizeDd, Dm

where:

cond

is an optional condition code.

size

must be one of 8, 16,or 32.

Qd, Qm

specifies the vectors, for a quadword operation.

Dd, Dm

specifies the vectors, for a doubleword operation.

Note

The following are all the same instruction:

  • VZIP.32 Dd, Dm.

  • VUZP.32 Dd, Dm.

  • VTRN.32 Dd, Dm.

The instruction is disassembled as VTRN.32 Dd, Dm.

Operation

VUZP de-interleaves the elements of two vectors.

De-interleaving is the inverse process of interleaving.

Table 14-27 Operation of doubleword VUZP.8

 Register state before operationRegister state after operation
DdA7A6A5A4A3A2A1A0B6B4B2B0A6A4A2A0
DmB7B6B5B4B3B2B1B0B7B5B3B1A7A5A3A1

Table 14-28 Operation of quadword VUZP.32

 Register state before operationRegister state after operation
QdA3A2A1A0B2B0A2A0
QmB3B2B1B0B3B1A3A1
Was this page helpful? Yes No