Esempio n. 1
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public virtual void Visit(IX86Visitor visitor, Context context)
 {
 }
Esempio n. 2
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.Branch(context);
 }
Esempio n. 3
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.RoundSS(context);
 }
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.DirectDivision(context);
 }
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.Pushfd(context);
 }
Esempio n. 6
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.BochsDebug (context);
 }
Esempio n. 7
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.RoundSS(context);
 }
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.DirectCompare(context);
 }
Esempio n. 9
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.MovAPS(context);
 }
Esempio n. 10
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.Branch(context);
 }
Esempio n. 11
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     return;
 }
Esempio n. 12
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.DirectDivision(context);
 }
Esempio n. 13
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.CmpXchg(context);
 }
Esempio n. 14
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.Pushfd(context);
 }
Esempio n. 15
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.BochsDebug(context);
 }
Esempio n. 16
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.Cvtsi2sd(context);
 }
Esempio n. 17
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public virtual void Visit(IX86Visitor visitor, Context context)
 {
 }
Esempio n. 18
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.Movzx(context);
 }
Esempio n. 19
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.Rdmsr(context);
 }
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.Invlpg(context);
 }
Esempio n. 21
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.Invlpg(context);
 }
Esempio n. 22
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.DirectCompare (context);
 }
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.Cvttsd2si(context);
 }
Esempio n. 24
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     return;
 }
Esempio n. 25
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.CpuIdEax(context);
 }
Esempio n. 26
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.Ucomisd(context);
 }
Esempio n. 27
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.DivSD(context);
 }
Esempio n. 28
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.SseDiv(context);
 }
Esempio n. 29
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.SseSub(context);
 }
        private static readonly OpCode opcode = new OpCode(new byte[] { 0x0F, 0xA2 }); // Move imm32 to r/m32

        #endregion Fields

        #region Methods

        /// <summary>
        /// Allows visitor based dispatch for this instruction object.
        /// </summary>
        /// <param name="visitor">The visitor object.</param>
        /// <param name="context">The context.</param>
        public override void Visit(IX86Visitor visitor, Context context)
        {
            visitor.CpuIdEax(context);
        }
Esempio n. 31
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.Cvtsi2sd(context);
 }
Esempio n. 32
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.Cvttsd2si (context);
 }
Esempio n. 33
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.Ucomisd(context);
 }
Esempio n. 34
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.Call(context);
 }
Esempio n. 35
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor object.</param>
 /// <param name="context">The context.</param>
 public override void Visit(IX86Visitor visitor, Context context)
 {
     visitor.AddSs(context);
 }