Наследование: Mosa.Compiler.Framework.Platform.BasePlatformTransformationStage
Пример #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);
        }
Пример #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);
        }