smaddl

Signed Multiply-Add Long

SMADDL <Xd>, <Wn>, <Wm>, <Xa>

Multiplies two 32-bit registers, adds to 64-bit register (64-bit result).

Details

The Signed Multiply-Add Long instruction multiplies two 32-bit registers, adds to 64-bit register (64-bit result).

Pseudocode Operation

Xd ← Wn + Wm
// Flags affected: N, Z, C, V

Example

SMADDL x0, w1, w2, x5

Encoding

Binary Layout
10011011
001
Rm
0
Ra
Rn
Rd
 
Format Data Processing
Opcode 0x9B200000
Extension Base

Operands

  • Xd
    Destination 64-bit integer register
  • Wn
    First source / base 32-bit integer register
  • Wm
    Second source / offset 32-bit integer register
  • Xa
    Addend