Example #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)
 {
 }
Example #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);
 }
Example #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);
 }
Example #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);
 }
Example #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);
 }
Example #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);
 }
Example #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);
 }
Example #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;
 }
Example #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);
 }
 /// <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);
 }
Example #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);
 }
Example #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);
 }
Example #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);
 }
Example #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)
 {
 }
Example #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);
 }
Example #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);
 }
Example #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);
 }
Example #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);
 }
Example #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;
 }
Example #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);
 }
Example #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);
 }
Example #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);
 }
 /// <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);
 }
Example #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);
        }
Example #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);
 }
Example #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);
 }
Example #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);
 }
Example #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);
 }
Example #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);
 }