3.6. Multiply and divide instructions

Table 3.9 shows the multiply and divide instructions:

Table 3.9. Multiply and divide instructions

MnemonicBrief descriptionSee
MLAMultiply with Accumulate, 32-bit resultMUL, MLA, and MLS
MLSMultiply and Subtract, 32-bit resultMUL, MLA, and MLS
MULMultiply, 32-bit resultMUL, MLA, and MLS
SDIVSigned DivideSDIV and UDIV
SMLA[B,T]Signed Multiply Accumulate (halfwords)SMLA and SMLAW
SMLAD, SMLADXSigned Multiply Accumulate DualSMLAD
SMLALSigned Multiply with Accumulate (32x32+64), 64-bit resultUMULL, UMLAL, SMULL, and SMLAL
SMLAL[B,T] Signed Multiply Accumulate Long (halfwords)SMLAL and SMLALD
SMLALD, SMLALDXSigned Multiply Accumulate Long DualSMLAL and SMLALD
SMLAW[B|T]Signed Multiply Accumulate (word by halfword)SMLA and SMLAW
SMLSDSigned Multiply Subtract Dual SMLSD and SMLSLD
SMLSLDSigned Multiply Subtract Long Dual SMLSD and SMLSLD
SMMLASigned Most Significant Word Multiply AccumulateSMMLA and SMMLS
SMMLS, SMMLSRSigned Most Significant Word Multiply SubtractSMMLA and SMMLS
SMUAD, SMUADXSigned Dual Multiply AddSMUAD and SMUSD
SMUL[B,T]Signed Multiply (word by halfword)SMUL and SMULW
SMMUL, SMMULRSigned Most Significant Word MultiplySMMUL
SMULLSigned Multiply (32x32), 64-bit resultUMULL, UMLAL, SMULL, and SMLAL
SMULWB, SMULWTSigned Multiply (word by halfword)SMUL and SMULW
SMUSD, SMUSDXSigned Dual Multiply SubtractSMUAD and SMUSD
UDIVUnsigned DivideSDIV and UDIV
UMAALUnsigned Multiply Accumulate Accumulate Long (32x32+32+32), 64-bit resultUMULL, UMAAL, UMLAL
UMLALUnsigned Multiply with Accumulate (32x32+64), 64-bit resultUMULL, UMLAL, SMULL, and SMLAL
UMULLUnsigned Multiply (32x32), 64-bit resultUMULL, UMLAL, SMULL, and SMLAL

Copyright © 2010 ARM. All rights reserved.ARM DUI 0553A
Non-ConfidentialID121610