MNEG

Multiply-negate

This instruction multiplies two register values, negates the product, and writes the result to the destination register.

Encoding: Integer

313029282726252423222120191817161514131211109876543210
0011011000111111
sfop54op31Rmo0RaRnRd

32-bit (sf == 0)

MNEG <Wd>, <Wn>, <Wm>

Equivalent to: MSUB <Wd>, <Wn>, <Wm>, WZR

64-bit (sf == 1)

MNEG <Xd>, <Xn>, <Xm>

Equivalent to: MSUB <Xd>, <Xn>, <Xm>, XZR

Explanations

<Wd>: Is the 32-bit name of the general-purpose destination register, encoded in the "Rd" field.
<Wn>: Is the 32-bit name of the first general-purpose source register holding the multiplicand, encoded in the "Rn" field.
<Wm>: Is the 32-bit name of the second general-purpose source register holding the multiplier, encoded in the "Rm" field.
<Xd>: Is the 64-bit name of the general-purpose destination register, encoded in the "Rd" field.
<Xn>: Is the 64-bit name of the first general-purpose source register holding the multiplicand, encoded in the "Rn" field.
<Xm>: Is the 64-bit name of the second general-purpose source register holding the multiplier, encoded in the "Rm" field.

Operational Notes

If PSTATE.DIT is 1: