Chapter 16AppendixXVI - 52 Extension Instruction SpecificationMACH (signed halfword data multiply and accumulate instruction: register to register)[Instruction format (macro name)]MACH Dm, Dn[Assembler mnemonic]udf30 Dm, Dn[Operation]This instruction performs multiply and accumulate operation by means of the multiplier and the adder provided inthe extension arithmetic unit.The instruction multiplies the content of Dm (signed 16-bit integer: multiplicand) by the content of Dn (signed16-bit integer: multiplier), adds this product to the 64-bit accumulative sum whose high-order 32 bits and low-order 32 bits are stored respectively in the multiply and accumulate registers MCRH and MCRL and stores high-order 32 bits and low-order 32 bits of the 64-bit result respectively in the multiply and accumulate registersMCRH and MCRL.The register outputs a multiply and accumulate overflow detection flag “1” to the register MCVF if theaccumulative sum data overflows beyond 64 bits during addition of the product and the accumulative sum.[Note for programming]An instruction other than extension instructions that requires 1 or more cycles must be inserted between thisinstruction and a next extension instruction.Flag Change ConditionV -C -N -Z -