+ added i8086 instruction entries for Jcc near (which is actually a 386+

instruction), that encode it as two i8086 compatible instructions:
    JNcc short +3
    JMP near target

git-svn-id: trunk@30612 -
This commit is contained in:
nickysn 2015-04-16 17:07:07 +00:00
parent bfd5670cc8
commit 2cf6852910
3 changed files with 17 additions and 1 deletions

View File

@ -1,2 +1,2 @@
{ don't edit, this file is generated from x86ins.dat }
1970;
1972;

View File

@ -5950,6 +5950,13 @@
code : #208#1#15#11#128#52;
flags : if_386 or if_pass2
),
(
opcode : A_Jcc;
ops : 1;
optypes : (ot_immediate or ot_bits16,ot_none,ot_none,ot_none);
code : #19#112#1#3#1#233#48;
flags : if_8086 or if_pass2 or if_16bitonly
),
(
opcode : A_Jcc;
ops : 1;
@ -5964,6 +5971,13 @@
code : #208#1#15#11#128#52;
flags : if_386 or if_pass2
),
(
opcode : A_Jcc;
ops : 1;
optypes : (ot_immediate or ot_bits16 or ot_near,ot_none,ot_none,ot_none);
code : #19#112#1#3#1#233#48;
flags : if_8086 or if_pass2 or if_16bitonly
),
(
opcode : A_SETcc;
ops : 1;

View File

@ -2099,8 +2099,10 @@ reg16|32|64,regmem \320\1\x0F\13\x40\110 P6,SM
(Ch_RFLAGS, Ch_None, Ch_None)
imm8 \13\x70\50 8086
imm16|32 \320\1\x0F\13\x80\64 386,PASS2
imm16 \23\x70\1\x03\1\xE9\60 8086,PASS2,16BITONLY
imm|short \13\x70\50 8086
imm|near \320\1\x0F\13\x80\64 386,PASS2
imm16|near \23\x70\1\x03\1\xE9\60 8086,PASS2,16BITONLY
[SETcc,setCCX]
(Ch_RFLAGS, Ch_WOp1, Ch_None)