16.6.6. Advanced SIMD byte permute instructions

Table 16.22 shows the operation of the Advanced SIMD byte permute instructions.

Table 16.22. Advanced SIMD byte permute instructions

Instruction

Register format

CyclesSourceResult
   123412

VMOV

Dd,Qm

(narrow)

1QmLo:N1QmHi:N1--Dd:N2-

VMOV

Dd,Dm[x]

(scalar)

1Dm:N1---Dd:N2-

Qd,Dm[x]

(scalar)

1Dm:N1---

QdLo:N2

QdHi:N2

VTRN

VSWP

Dd,Dm1Dd:N1Dm:N1--Dd:N2Dm:N2
Qd,Qm

1

2

QdLo:N1

QdHi:N1

QmLo:N1

QmHi:N1

-

-

-

-

QdLo:N2

QdHi:N2

QmLo:N2

QmHi:N2

VZIP

Dd,Dm1Dd:N1Dm:N1--Dd:N2Dm:N2
Qd,Qm

1

2

3

QdLo:N1

QdHi:N1

-

QmLo:N1

QmHi:N1

-

-

-

-

-

-

-

-

QdLo:N2

QmLo:N2

-

QdHi:N2

QmHi:N2

VUZPDd,Dm1Dd:N1Dm:N1--Dd:N2Dm:N2
Qd,Qm

1

2

3

QdLo:N1

QmLo:N1

-

QdHi:N1

QmHi:N1

-

-

-

-

-

-

-

QdLo:N2

QdHi:N2

-

QmLo:N2

QmHi:N2

VREVDd,Dm1Dm:N1---Dd:N2-
Qd,Qm1QmLo:N1QmHi:N1--QdLo:N2QdHi:N2
VEXTDd,Dn,Dm,#IMM1Dn:N1Dm:N1--Dd:N2-
Qd,Qn,Qm,#IMM

1

2

QnLo:N1

QmLo:N1

QnHi:N1

QmHi:N1

-

-

-

-

-

QdLo:N2

-

QdHi:N2

VTBLDd,{Dn},Dm

1

2

-

Dn:N1

Dm:N1

-

-

-

-

-

-

Dd:N2

-

-

Dd,{Dn,Dn1},Dm

1

2

-

Dn:N1

Dm:N1

Dn1:N1

-

-

-

-

-

Dd:N2

-

-

Dd,{Dn,Dn1,Dn2},Dm

1

2

3

-

Dn:N1

Dn2:N1

Dm:N1

Dn1:N1

-

-

-

-

-

-

-

-

-

Dd:N2

-

-

-

Dd,{Dn,Dn1,Dn2,Dn3},Dm

1

2

3

-

Dn:N1

Dn2:N1

Dm:N1

Dn1:N1

Dn3:N1

-

-

-

-

-

-

-

-

Dd:N2

-

-

-

VTBX

Dd,{Dn},Dm

1

2

Dd:N1

Dn:N1

Dm:N1

-

-

-

-

-

-

Dd:N2

-

-

Dd,{Dn,Dn1},Dm

1

2

Dd:N1

Dn:N1

Dm:N1

Dn1:N1

-

-

-

-

-

Dd:N2

-

-

Dd,{Dn,Dn1,Dn2},Dm

1

2

3

Dd:N1

Dn:N1

Dn2:N1

Dm:N1

Dn1:N1

-

-

-

-

-

-

-

-

-

Dd:N2

-

-

-

Dd,{Dn,Dn1,Dn2,Dn3},Dm

1

2

3

Dd:N1

Dn:N1

Dn2:N1

Dm:N1

Dn1:N1

Dn3:N1

-

-

-

-

-

-

-

-

Dd:N2

-

-

-


Copyright © 2006-2009 ARM Limited. All rights reserved.ARM DDI 0344I
Non-Confidential