## 3.6. Multiply and divide instructions

Table 3.9 shows the multiply and divide instructions:

Table 3.9. Multiply and divide instructions

MnemonicBrief descriptionSee
`MLA`Multiply with Accumulate, 32-bit resultMUL, MLA, and MLS
`MLS`Multiply and Subtract, 32-bit resultMUL, MLA, and MLS
`MUL`Multiply, 32-bit resultMUL, MLA, and MLS
`SDIV`Signed DivideSDIV and UDIV
`SMLA[B,T]`Signed Multiply Accumulate (halfwords)SMLAWB, SMLAWT, SMLABB, SMLABT, SMLATB, and SMLATT
`SMLAD`, `SMLADX`Signed Multiply Accumulate DualSMLAD and SMLADX
`SMLAL`Signed 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`, `SMLALDX`Signed 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
`SMLSD`Signed Multiply Subtract Dual SMLSD and SMLSLD
`SMLSLD`Signed Multiply Subtract Long Dual SMLSD and SMLSLD
`SMMLA`Signed Most Significant Word Multiply AccumulateSMMLA and SMMLS
`SMMLS`, `SMMLSR`Signed Most Significant Word Multiply SubtractSMMLA and SMMLS
`SMUAD`, `SMUADX`Signed Dual Multiply AddSMUAD and SMUSD
`SMUL[B,T]`Signed Multiply (word by halfword)SMUL and SMULW
`SMMUL`, `SMMULR`Signed Most Significant Word MultiplySMMUL
`SMULL`Signed Multiply (32 × 32), 64-bit resultUMULL, UMLAL, SMULL, and SMLAL
`SMULWB`,` SMULWT`Signed Multiply (word by halfword)SMUL and SMULW
`SMUSD`, `SMUSDX`Signed Dual Multiply SubtractSMUAD and SMUSD
`UDIV`Unsigned DivideSDIV and UDIV
`UMAAL`Unsigned Multiply Accumulate Accumulate Long (32 × 32 + 32 + 32), 64-bit resultUMULL, UMAAL, UMLAL
`UMLAL`Unsigned Multiply with Accumulate (32 × 32 + 64), 64-bit resultUMULL, UMLAL, SMULL, and SMLAL
`UMULL`Unsigned Multiply (32 × 32), 64-bit resultUMULL, UMLAL, SMULL, and SMLAL

 Copyright © 2015, 2018 Arm. All rights reserved. ARM DUI 0646C Non-Confidential ID121118 PDF version