/// <summary> /// Create platform move. /// </summary> /// <param name="context">The context.</param> /// <param name="destination">The destination.</param> /// <param name="source">The source.</param> public override void InsertMoveInstruction(Context context, Operand destination, Operand source) { var instruction = BaseTransformationStage.GetMove(destination, source); var size = InstructionSize.None; if (instruction is x86.Instructions.Movsd) { size = InstructionSize.Size64; } else if (instruction is x86.Instructions.Movss) { size = InstructionSize.Size32; } context.AppendInstruction(instruction, size, destination, source); }
/// <summary> /// Create platform move. /// </summary> /// <param name="context">The context.</param> /// <param name="destination">The destination.</param> /// <param name="source">The source.</param> public override void InsertMoveInstruction(Context context, Operand destination, Operand source) { var instruction = BaseTransformationStage.GetMove(destination, source); context.AppendInstruction(instruction, /*size,*/ destination, source); }