Inheritance: Mosa.Compiler.Framework.Platform.BasePlatformTransformationStage
Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }