Example #1
0
 /// <summary>
 /// Emits the multiply instruction.
 /// </summary>
 /// <param name="node">The node.</param>
 /// <param name="emitter">The emitter.</param>
 protected void EmitMultiplyInstruction(InstructionNode node, ARMv6CodeEmitter emitter)
 {
     if (!node.Operand3.IsCPURegister)
     {
         emitter.EmitMultiply(node.ConditionCode, node.UpdateStatus, node.Operand1.Register.Index, node.Result.Register.Index, node.Operand2.Register.Index);
     }
     else
     {
         emitter.EmitMultiplyWithAccumulate(node.ConditionCode, node.UpdateStatus, node.Operand1.Register.Index, node.Result.Register.Index, node.Operand2.Register.Index, node.Operand3.Register.Index);
     }
 }