You copied the Doc URL to your clipboard.

Multiply instructions

The following topics describe the multiply instructions:

  • MUL, MLA, and MLS

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

  • UMULL, UMLAL, SMULL, and SMLAL

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

  • SMULxy and SMLAxy

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

  • SMULWy and SMLAWy

    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{X} and SMUSD{X}

    Dual 16-bit Signed Multiply with Addition or Subtraction of products.

  • SMMUL, SMMLA, and SMMLS

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

  • SMLAD and SMLSD

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

  • SMLALD and SMLSLD

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

  • UMAAL

    Unsigned Multiply Accumulate Accumulate Long.

  • MIA, MIAPH, and MIAxy

    Multiplies with Internal Accumulate (XScale coprocessor 0 instructions).

Was this page helpful? Yes No