On Mon, 14 Mar 2011 17:11:40 +0200
Gleb Natapov <[email protected]> wrote:

> > @@ -3212,11 +3235,13 @@ special_insn:
> >             break;
> >     case 0xa6 ... 0xa7:     /* cmps */
> >             c->dst.type = OP_NONE; /* Disable writeback. */
> > -           goto cmp;
> > +           emulate_2op_SrcV("cmp", c->src, c->dst, ctxt->eflags);
> Why not call em_cmp() here?

I thought that I needed to check of
        c->dst.type = OP_NONE; /* Disable writeback. */
later.

So I just decided to treat CMPS and SCAS in another patch.
I mean I may introduce em_cmps or em_scas later if needed.

You prefer to treat these in this patch?

> > +           break;
> >     case 0xa8 ... 0xa9:     /* test ax, imm */
> >             goto test;
> >     case 0xae ... 0xaf:     /* scas */
> > -           goto cmp;
> > +           emulate_2op_SrcV("cmp", c->src, c->dst, ctxt->eflags);
> And here?

What is the difference of CMPS and SCAS?


> 
> > +           break;
> >     case 0xc0 ... 0xc1:
> >             emulate_grp2(ctxt);
> >             break;
> > -- 
> > 1.7.1
> 
> --
>                       Gleb.


-- 
Takuya Yoshikawa <[email protected]>
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to