## 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)SMLA and SMLAW
`SMLAD`, `SMLADX`Signed Multiply Accumulate DualSMLAD
`SMLAL`Signed Multiply with Accumulate (32x32+64), 64-bit resultUMULL, UMLAL, SMULL, and SMLAL
`SMLAL[B,T]` Signed Multiply Accumulate Long (halfwords)SMLAL and SMLALD
`SMLALD`, `SMLALDX`Signed Multiply Accumulate Long DualSMLAL and SMLALD
`SMLAW[B|T]`Signed Multiply Accumulate (word by halfword)SMLA and SMLAW
`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 (32x32), 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 (32x32+32+32), 64-bit resultUMULL, UMAAL, UMLAL
`UMLAL`Unsigned Multiply with Accumulate (32x32+64), 64-bit resultUMULL, UMLAL, SMULL, and SMLAL
`UMULL`Unsigned Multiply (32x32), 64-bit resultUMULL, UMLAL, SMULL, and SMLAL