0011nnnnmmmm1101 op1 ← SignExtend32(Rm); op2 ← SignExtend32(Rn); mac ← op2 × op1; macl ← mac; mach ← mac >> 32; MACL ← ZeroExtend32(macl); MACH ← ZeroExtend32(mach);