* several imul variants, featuring 32-bit or 64-bit registers marked 386+, instead of 286+

git-svn-id: trunk@32889 -
This commit is contained in:
nickysn 2016-01-08 17:07:36 +00:00
parent e6ac1a4af5
commit 6037976202
4 changed files with 16 additions and 16 deletions

View File

@ -2308,28 +2308,28 @@
ops : 3;
optypes : (ot_reg32 or ot_bits64,ot_rm_gpr,ot_immediate or ot_bits8 or ot_signed,ot_none);
code : #208#1#107#72#14;
flags : if_286 or if_sm
flags : if_386 or if_sm
),
(
opcode : A_IMUL;
ops : 3;
optypes : (ot_reg32 or ot_bits64,ot_rm_gpr,ot_immediate,ot_none);
code : #208#1#105#72#34;
flags : if_286 or if_sm or if_sd or if_ar2
flags : if_386 or if_sm or if_sd or if_ar2
),
(
opcode : A_IMUL;
ops : 2;
optypes : (ot_reg32 or ot_bits64,ot_immediate or ot_bits8 or ot_signed,ot_none,ot_none);
code : #208#1#107#64#13;
flags : if_286
flags : if_386
),
(
opcode : A_IMUL;
ops : 2;
optypes : (ot_reg32,ot_immediate,ot_none,ot_none);
code : #213#1#105#64#33;
flags : if_286 or if_sd
flags : if_386 or if_sd
),
(
opcode : A_IMUL;

View File

@ -2315,28 +2315,28 @@
ops : 3;
optypes : (ot_reg32 or ot_bits64,ot_rm_gpr,ot_immediate or ot_bits8 or ot_signed,ot_none);
code : #208#1#107#72#14;
flags : if_286 or if_sm
flags : if_386 or if_sm
),
(
opcode : A_IMUL;
ops : 3;
optypes : (ot_reg32 or ot_bits64,ot_rm_gpr,ot_immediate,ot_none);
code : #208#1#105#72#34;
flags : if_286 or if_sm or if_sd or if_ar2
flags : if_386 or if_sm or if_sd or if_ar2
),
(
opcode : A_IMUL;
ops : 2;
optypes : (ot_reg32 or ot_bits64,ot_immediate or ot_bits8 or ot_signed,ot_none,ot_none);
code : #208#1#107#64#13;
flags : if_286
flags : if_386
),
(
opcode : A_IMUL;
ops : 2;
optypes : (ot_reg32,ot_immediate,ot_none,ot_none);
code : #213#1#105#64#33;
flags : if_286 or if_sd
flags : if_386 or if_sd
),
(
opcode : A_IMUL;

View File

@ -790,10 +790,10 @@ rm8 \1\xF6\207 8086
(Ch_RWEAX, Ch_WEDX, Ch_WFlags)
reg16|32|64,regmem \320\2\x0F\xAF\110 386,SM
rm16|32|64 \320\1\xF7\205 8086
reg32|64,regmem,imm8 \320\1\x6B\110\16 286,SM
reg32|64,regmem,imm \320\1\x69\110\42 286,SM,SD,AR2
reg32|64,imm8 \320\1\x6B\100\15 286
reg32,imm \325\1\x69\100\41 286,SD
reg32|64,regmem,imm8 \320\1\x6B\110\16 386,SM
reg32|64,regmem,imm \320\1\x69\110\42 386,SM,SD,AR2
reg32|64,imm8 \320\1\x6B\100\15 386
reg32,imm \325\1\x69\100\41 386,SD
reg64,imm \326\1\x69\100\255 X86_64
reg16,regmem,imm8 \324\1\x6B\110\16 286,SM
reg16,regmem,imm \324\1\x69\110\32 286,SM,SW,AR2

View File

@ -2238,28 +2238,28 @@
ops : 3;
optypes : (ot_reg32 or ot_bits64,ot_rm_gpr,ot_immediate or ot_bits8 or ot_signed,ot_none);
code : #208#1#107#72#14;
flags : if_286 or if_sm
flags : if_386 or if_sm
),
(
opcode : A_IMUL;
ops : 3;
optypes : (ot_reg32 or ot_bits64,ot_rm_gpr,ot_immediate,ot_none);
code : #208#1#105#72#34;
flags : if_286 or if_sm or if_sd or if_ar2
flags : if_386 or if_sm or if_sd or if_ar2
),
(
opcode : A_IMUL;
ops : 2;
optypes : (ot_reg32 or ot_bits64,ot_immediate or ot_bits8 or ot_signed,ot_none,ot_none);
code : #208#1#107#64#13;
flags : if_286
flags : if_386
),
(
opcode : A_IMUL;
ops : 2;
optypes : (ot_reg32,ot_immediate,ot_none,ot_none);
code : #213#1#105#64#33;
flags : if_286 or if_sd
flags : if_386 or if_sd
),
(
opcode : A_IMUL;