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)SMLAWB, SMLAWT, SMLABB, SMLABT, SMLATB, and SMLATT
SMLAD, SMLADXSigned Multiply Accumulate DualSMLAD and SMLADX
SMLALSigned Multiply with Accumulate (32 × 32 + 64), 64-bit resultUMULL, UMLAL, SMULL, and SMLAL
SMLAL[B,T] Signed Multiply Accumulate Long (halfwords)SMLALD, SMLALDX, SMLALBB, SMLALBT, SMLALTB, and SMLALTT
SMLALD, SMLALDXSigned Multiply Accumulate Long DualSMLALD, SMLALDX, SMLALBB, SMLALBT, SMLALTB, and SMLALTT
SMLAW[B|T]Signed Multiply Accumulate (word by halfword)SMLAWB, SMLAWT, SMLABB, SMLABT, SMLATB, and SMLATT
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 (32 × 32), 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 (32 × 32 + 32 + 32), 64-bit resultUMULL, UMAAL, UMLAL
UMLALUnsigned Multiply with Accumulate (32 × 32 + 64), 64-bit resultUMULL, UMLAL, SMULL, and SMLAL
UMULLUnsigned Multiply (32 × 32), 64-bit resultUMULL, UMLAL, SMULL, and SMLAL

Copyright © 2015, 2018 Arm. All rights reserved.ARM DUI 0646C
Non-ConfidentialID121118