You copied the Doc URL to your clipboard.

Multiply instructions

The following topics describe the multiply instructions:

  • MUL

    Multiply (32-bit by 32-bit, bottom 32-bit result).

  • MLA

    Multiply Accumulate (32-bit by 32-bit, bottom 32-bit result).

  • MLS

    Multiply Subtract (32-bit by 32-bit, bottom 32-bit result).

  • UMULL

    Unsigned Long Multiply (32-bit by 32-bit, 64-bit result or 64-bit accumulator).

  • UMLAL

    Unsigned Long Multiply and Accumulate (32-bit by 32-bit, 64-bit result or 64-bit accumulator).

  • SMULL

    Signed Long Multiply (32-bit by 32-bit, 64-bit result or 64-bit accumulator).

  • SMLAL

    Signed Long Multiply and Accumulate (32-bit by 32-bit, 64-bit result or 64-bit accumulator).

  • SMULxy

    Signed Multiply and Signed Multiply Accumulate (16-bit by 16-bit, 32-bit result).

  • SMULWy

    Signed Multiply and Signed Multiply Accumulate(32-bit by 16-bit, top 32-bit result).

  • SMLALxy

    Signed Multiply Accumulate (16-bit by 16-bit, 64-bit accumulate).

  • SMUAD

    Dual 16-bit Signed Multiply with Addition of products.

  • SMUSD

    Dual 16-bit Signed Multiply with Subtraction of products.

  • SMMUL

    Multiply (32-bit by 32-bit, top 32-bit result).

  • SMMLA

    Multiply Accumulate (32-bit by 32-bit, top 32-bit result).

  • SMMLS

    Multiply Subtract (32-bit by 32-bit, top 32-bit result).

  • SMLAD

    Dual 16-bit Signed Multiply, 32-bit Accumulation of sum of 32-bit products.

  • SMLSD

    Dual 16-bit Signed Multiply, 32-bit Accumulation of Difference of 32-bit products.

  • SMLALD

    Dual 16-bit Signed Multiply, 64-bit Accumulation of sum of 32-bit products.

  • SMLSLD

    Dual 16-bit Signed Multiply, 64-bit Accumulation of Difference of 32-bit products.

  • UMAAL

    Unsigned Multiply Accumulate Accumulate Long.

  • MIA, MIAPH, and MIAxy

    Multiplies with Internal Accumulate (XScale coprocessor 0 instructions).