B.1. Advanced SIMD data-processing instructions

Table B.1 lists the UAL equivalents of the legacy Advanced SIMD data-processing assembly language mnemonics used in this manual. This table lists only those mnemonics that are different in the UAL syntax.

Table B.1. Advanced SIMD mnemonics

LegacyUAL
Three registers of the same length:
 VFMXVPMAX
 VFMNVPMIN
 VQ{R}DMLHVQ{R}DMULH
 VSUMVPADD
 VCAGEVACGE
 VCAGTVACGT
Three registers of different lengths:
 VADD longVADDL
 VSUB longVSUBL
 VADD wideVADDW
 VSUB wideVSUBW
 V{R}ADHV{R}ADDHN
 VABA longVABAL
 V{R}SBH V{R}SUBHN
 VABD long VABDL
 VMLA longVMLAL
 VQDMLA long VQDMLAL
 VMLS longVMLSL
 VQDMLS longVQDMLSL
 VMUL long VMULL
 VQDMUL long VQDMULL
 VMUL polynomialVMULL
Two registers and a scalar:
 VMLA longVMLAL
 VQDMLA longVQDMLAL
 VMLS longVMLSL
 VQDMLS longVQDMLSL
 VMUL longVMULL
 VQDMUL longVQDMULL
 VQ{R}DMLHVQ{R}DMULH
Two registers and a shift amount:
 VQSHLVQSHL{U}
 V{R}SHR narrowV{R}SHRN
 VQ{R}SHR narrowVQ{R}SHR{U}N
 VSHL wideVSHLL
Two registers, miscellaneous:
 VSUM longVPADDL
 VNOTVMVN
 VSMA longVPADAL
 VCGTZVCGT #0
 VCGEZVCGE #0
 VCEQZVCEQ #0
 VCLEZVCLE #0
 VCLTZVCLT #0
 VMOV narrowVMOVN
 VQMOV narrowVQMOV{U}N
 VMVH wideVSHLL
Move data element to all lanes of a register:
 VMOVVDUP

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