mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-16 00:42:06 +02:00
* fixed the cpu level of several 186+ instructions, that were mistakenly marked as either 286+ or 8086+
git-svn-id: trunk@32921 -
This commit is contained in:
parent
8544b8a500
commit
741a3eedf9
@ -2336,28 +2336,28 @@
|
||||
ops : 3;
|
||||
optypes : (ot_reg16,ot_rm_gpr,ot_immediate or ot_bits8 or ot_signed,ot_none);
|
||||
code : #212#1#107#72#14;
|
||||
flags : if_286 or if_sm
|
||||
flags : if_186 or if_sm
|
||||
),
|
||||
(
|
||||
opcode : A_IMUL;
|
||||
ops : 3;
|
||||
optypes : (ot_reg16,ot_rm_gpr,ot_immediate,ot_none);
|
||||
code : #212#1#105#72#26;
|
||||
flags : if_286 or if_sm or if_sw or if_ar2
|
||||
flags : if_186 or if_sm or if_sw or if_ar2
|
||||
),
|
||||
(
|
||||
opcode : A_IMUL;
|
||||
ops : 2;
|
||||
optypes : (ot_reg16,ot_immediate or ot_bits8 or ot_signed,ot_none,ot_none);
|
||||
code : #212#1#107#64#13;
|
||||
flags : if_286
|
||||
flags : if_186
|
||||
),
|
||||
(
|
||||
opcode : A_IMUL;
|
||||
ops : 2;
|
||||
optypes : (ot_reg16,ot_immediate,ot_none,ot_none);
|
||||
code : #212#1#105#64#25;
|
||||
flags : if_286 or if_sw
|
||||
flags : if_186 or if_sw
|
||||
),
|
||||
(
|
||||
opcode : A_IMUL;
|
||||
@ -4520,14 +4520,14 @@
|
||||
ops : 1;
|
||||
optypes : (ot_immediate or ot_bits16,ot_none,ot_none,ot_none);
|
||||
code : #212#1#104#24#221;
|
||||
flags : if_286
|
||||
flags : if_186
|
||||
),
|
||||
(
|
||||
opcode : A_PUSH;
|
||||
ops : 1;
|
||||
optypes : (ot_immediate or ot_bits8 or ot_signed,ot_none,ot_none,ot_none);
|
||||
code : #1#106#12#221;
|
||||
flags : if_286
|
||||
flags : if_186
|
||||
),
|
||||
(
|
||||
opcode : A_PUSH;
|
||||
@ -4618,7 +4618,7 @@
|
||||
ops : 2;
|
||||
optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
|
||||
code : #208#1#193#130#21;
|
||||
flags : if_8086 or if_sb
|
||||
flags : if_186 or if_sb
|
||||
),
|
||||
(
|
||||
opcode : A_RCL;
|
||||
@ -4660,7 +4660,7 @@
|
||||
ops : 2;
|
||||
optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
|
||||
code : #208#1#193#131#21;
|
||||
flags : if_8086 or if_sb
|
||||
flags : if_186 or if_sb
|
||||
),
|
||||
(
|
||||
opcode : A_RCR;
|
||||
@ -4807,7 +4807,7 @@
|
||||
ops : 2;
|
||||
optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
|
||||
code : #208#1#193#128#21;
|
||||
flags : if_8086 or if_sb
|
||||
flags : if_186 or if_sb
|
||||
),
|
||||
(
|
||||
opcode : A_ROL;
|
||||
@ -4849,7 +4849,7 @@
|
||||
ops : 2;
|
||||
optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
|
||||
code : #208#1#193#129#21;
|
||||
flags : if_8086 or if_sb
|
||||
flags : if_186 or if_sb
|
||||
),
|
||||
(
|
||||
opcode : A_ROR;
|
||||
@ -4919,7 +4919,7 @@
|
||||
ops : 2;
|
||||
optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
|
||||
code : #208#1#193#132#21;
|
||||
flags : if_8086 or if_sb
|
||||
flags : if_186 or if_sb
|
||||
),
|
||||
(
|
||||
opcode : A_SAL;
|
||||
@ -4968,7 +4968,7 @@
|
||||
ops : 2;
|
||||
optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
|
||||
code : #208#1#193#135#21;
|
||||
flags : if_8086 or if_sb
|
||||
flags : if_186 or if_sb
|
||||
),
|
||||
(
|
||||
opcode : A_SAR;
|
||||
|
@ -2343,28 +2343,28 @@
|
||||
ops : 3;
|
||||
optypes : (ot_reg16,ot_rm_gpr,ot_immediate or ot_bits8 or ot_signed,ot_none);
|
||||
code : #212#1#107#72#14;
|
||||
flags : if_286 or if_sm
|
||||
flags : if_186 or if_sm
|
||||
),
|
||||
(
|
||||
opcode : A_IMUL;
|
||||
ops : 3;
|
||||
optypes : (ot_reg16,ot_rm_gpr,ot_immediate,ot_none);
|
||||
code : #212#1#105#72#26;
|
||||
flags : if_286 or if_sm or if_sw or if_ar2
|
||||
flags : if_186 or if_sm or if_sw or if_ar2
|
||||
),
|
||||
(
|
||||
opcode : A_IMUL;
|
||||
ops : 2;
|
||||
optypes : (ot_reg16,ot_immediate or ot_bits8 or ot_signed,ot_none,ot_none);
|
||||
code : #212#1#107#64#13;
|
||||
flags : if_286
|
||||
flags : if_186
|
||||
),
|
||||
(
|
||||
opcode : A_IMUL;
|
||||
ops : 2;
|
||||
optypes : (ot_reg16,ot_immediate,ot_none,ot_none);
|
||||
code : #212#1#105#64#25;
|
||||
flags : if_286 or if_sw
|
||||
flags : if_186 or if_sw
|
||||
),
|
||||
(
|
||||
opcode : A_IMUL;
|
||||
@ -4534,14 +4534,14 @@
|
||||
ops : 1;
|
||||
optypes : (ot_immediate or ot_bits16,ot_none,ot_none,ot_none);
|
||||
code : #212#1#104#24#221;
|
||||
flags : if_286
|
||||
flags : if_186
|
||||
),
|
||||
(
|
||||
opcode : A_PUSH;
|
||||
ops : 1;
|
||||
optypes : (ot_immediate or ot_bits8 or ot_signed,ot_none,ot_none,ot_none);
|
||||
code : #1#106#12#221;
|
||||
flags : if_286
|
||||
flags : if_186
|
||||
),
|
||||
(
|
||||
opcode : A_PUSH;
|
||||
@ -4632,7 +4632,7 @@
|
||||
ops : 2;
|
||||
optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
|
||||
code : #208#1#193#130#21;
|
||||
flags : if_8086 or if_sb
|
||||
flags : if_186 or if_sb
|
||||
),
|
||||
(
|
||||
opcode : A_RCL;
|
||||
@ -4674,7 +4674,7 @@
|
||||
ops : 2;
|
||||
optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
|
||||
code : #208#1#193#131#21;
|
||||
flags : if_8086 or if_sb
|
||||
flags : if_186 or if_sb
|
||||
),
|
||||
(
|
||||
opcode : A_RCR;
|
||||
@ -4821,7 +4821,7 @@
|
||||
ops : 2;
|
||||
optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
|
||||
code : #208#1#193#128#21;
|
||||
flags : if_8086 or if_sb
|
||||
flags : if_186 or if_sb
|
||||
),
|
||||
(
|
||||
opcode : A_ROL;
|
||||
@ -4863,7 +4863,7 @@
|
||||
ops : 2;
|
||||
optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
|
||||
code : #208#1#193#129#21;
|
||||
flags : if_8086 or if_sb
|
||||
flags : if_186 or if_sb
|
||||
),
|
||||
(
|
||||
opcode : A_ROR;
|
||||
@ -4933,7 +4933,7 @@
|
||||
ops : 2;
|
||||
optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
|
||||
code : #208#1#193#132#21;
|
||||
flags : if_8086 or if_sb
|
||||
flags : if_186 or if_sb
|
||||
),
|
||||
(
|
||||
opcode : A_SAL;
|
||||
@ -4982,7 +4982,7 @@
|
||||
ops : 2;
|
||||
optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
|
||||
code : #208#1#193#135#21;
|
||||
flags : if_8086 or if_sb
|
||||
flags : if_186 or if_sb
|
||||
),
|
||||
(
|
||||
opcode : A_SAR;
|
||||
|
@ -795,10 +795,10 @@ 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
|
||||
reg16,imm8 \324\1\x6B\100\15 286
|
||||
reg16,imm \324\1\x69\100\31 286,SW
|
||||
reg16,regmem,imm8 \324\1\x6B\110\16 186,SM
|
||||
reg16,regmem,imm \324\1\x69\110\32 186,SM,SW,AR2
|
||||
reg16,imm8 \324\1\x6B\100\15 186
|
||||
reg16,imm \324\1\x69\100\31 186,SW
|
||||
rm8 \1\xF6\205 8086
|
||||
|
||||
; 64-bit variant does not exist
|
||||
@ -1613,8 +1613,8 @@ rm16 \324\1\xFF\206 8086
|
||||
rm32 \325\1\xFF\206 386,NOX86_64
|
||||
rm64 \335\1\xFF\206 X86_64
|
||||
imm32 \325\1\x68\40\335 386
|
||||
imm16 \324\1\x68\30\335 286
|
||||
imm8 \1\x6A\14\335 286
|
||||
imm16 \324\1\x68\30\335 186
|
||||
imm8 \1\x6A\14\335 186
|
||||
reg_fsgs \1\x0F\7\335 386,NOX86_64
|
||||
reg_sreg \6 8086,NOX86_64
|
||||
|
||||
@ -1655,7 +1655,7 @@ xmmreg,xmmrm \361\2\x0F\xEF\110 WILLAMETTE,SSE2,SM
|
||||
(Ch_Mop2, Ch_Rop1, Ch_RWFlags)
|
||||
rm16|32|64,unity \320\1\xD1\202 8086
|
||||
rm16|32|64,reg_cl \320\1\xD3\202 8086
|
||||
rm16|32|64,imm \320\1\xC1\202\25 8086,SB
|
||||
rm16|32|64,imm \320\1\xC1\202\25 186,SB
|
||||
rm8,unity \1\xD0\202 8086
|
||||
rm8,reg_cl \1\xD2\202 8086
|
||||
rm8,imm \1\xC0\202\25 186,SB
|
||||
@ -1664,7 +1664,7 @@ rm8,imm \1\xC0\202\25 186,SB
|
||||
(Ch_Mop2, Ch_Rop1, Ch_RWFlags)
|
||||
rm16|32|64,unity \320\1\xD1\203 8086
|
||||
rm16|32|64,reg_cl \320\1\xD3\203 8086
|
||||
rm16|32|64,imm \320\1\xC1\203\25 8086,SB
|
||||
rm16|32|64,imm \320\1\xC1\203\25 186,SB
|
||||
rm8,unity \1\xD0\203 8086
|
||||
rm8,reg_cl \1\xD2\203 8086
|
||||
rm8,imm \1\xC0\203\25 186,SB
|
||||
@ -1724,7 +1724,7 @@ imm \1\xC2\30 8086,SW
|
||||
(Ch_Mop2, Ch_Rop1, Ch_RWFlags)
|
||||
rm16|32|64,unity \320\1\xD1\200 8086
|
||||
rm16|32|64,reg_cl \320\1\xD3\200 8086
|
||||
rm16|32|64,imm \320\1\xC1\200\25 8086,SB
|
||||
rm16|32|64,imm \320\1\xC1\200\25 186,SB
|
||||
rm8,unity \1\xD0\200 8086
|
||||
rm8,reg_cl \1\xD2\200 8086
|
||||
rm8,imm \1\xC0\200\25 186,SB
|
||||
@ -1733,7 +1733,7 @@ rm8,imm \1\xC0\200\25 186,SB
|
||||
(Ch_Mop2, Ch_Rop1, Ch_RWFlags)
|
||||
rm16|32|64,unity \320\1\xD1\201 8086
|
||||
rm16|32|64,reg_cl \320\1\xD3\201 8086
|
||||
rm16|32|64,imm \320\1\xC1\201\25 8086,SB
|
||||
rm16|32|64,imm \320\1\xC1\201\25 186,SB
|
||||
rm8,unity \1\xD0\201 8086
|
||||
rm8,reg_cl \1\xD2\201 8086
|
||||
rm8,imm \1\xC0\201\25 186,SB
|
||||
@ -1759,7 +1759,7 @@ void \1\x9E 8086
|
||||
(Ch_Mop2, Ch_Rop1, Ch_RWFlags)
|
||||
rm16|32|64,unity \320\1\xD1\204 8086,ND
|
||||
rm16|32|64,reg_cl \320\1\xD3\204 8086,ND
|
||||
rm16|32|64,imm \320\1\xC1\204\25 8086,ND,SB
|
||||
rm16|32|64,imm \320\1\xC1\204\25 186,ND,SB
|
||||
rm8,unity \1\xD0\204 8086,ND
|
||||
rm8,reg_cl \1\xD2\204 8086,ND
|
||||
rm8,imm \1\xC0\204\25 186,ND,SB
|
||||
@ -1772,7 +1772,7 @@ void \1\xD6 8086,UNDOC,NOX86_64
|
||||
(Ch_Mop2, Ch_Rop1, Ch_WFlags)
|
||||
rm16|32|64,unity \320\1\xD1\207 8086
|
||||
rm16|32|64,reg_cl \320\1\xD3\207 8086
|
||||
rm16|32|64,imm \320\1\xC1\207\25 8086,SB
|
||||
rm16|32|64,imm \320\1\xC1\207\25 186,SB
|
||||
rm8,unity \1\xD0\207 8086
|
||||
rm8,reg_cl \1\xD2\207 8086
|
||||
rm8,imm \1\xC0\207\25 186,SB
|
||||
|
@ -2273,28 +2273,28 @@
|
||||
ops : 3;
|
||||
optypes : (ot_reg16,ot_rm_gpr,ot_immediate or ot_bits8 or ot_signed,ot_none);
|
||||
code : #212#1#107#72#14;
|
||||
flags : if_286 or if_sm
|
||||
flags : if_186 or if_sm
|
||||
),
|
||||
(
|
||||
opcode : A_IMUL;
|
||||
ops : 3;
|
||||
optypes : (ot_reg16,ot_rm_gpr,ot_immediate,ot_none);
|
||||
code : #212#1#105#72#26;
|
||||
flags : if_286 or if_sm or if_sw or if_ar2
|
||||
flags : if_186 or if_sm or if_sw or if_ar2
|
||||
),
|
||||
(
|
||||
opcode : A_IMUL;
|
||||
ops : 2;
|
||||
optypes : (ot_reg16,ot_immediate or ot_bits8 or ot_signed,ot_none,ot_none);
|
||||
code : #212#1#107#64#13;
|
||||
flags : if_286
|
||||
flags : if_186
|
||||
),
|
||||
(
|
||||
opcode : A_IMUL;
|
||||
ops : 2;
|
||||
optypes : (ot_reg16,ot_immediate,ot_none,ot_none);
|
||||
code : #212#1#105#64#25;
|
||||
flags : if_286 or if_sw
|
||||
flags : if_186 or if_sw
|
||||
),
|
||||
(
|
||||
opcode : A_IMUL;
|
||||
@ -4422,14 +4422,14 @@
|
||||
ops : 1;
|
||||
optypes : (ot_immediate or ot_bits16,ot_none,ot_none,ot_none);
|
||||
code : #212#1#104#24#221;
|
||||
flags : if_286
|
||||
flags : if_186
|
||||
),
|
||||
(
|
||||
opcode : A_PUSH;
|
||||
ops : 1;
|
||||
optypes : (ot_immediate or ot_bits8 or ot_signed,ot_none,ot_none,ot_none);
|
||||
code : #1#106#12#221;
|
||||
flags : if_286
|
||||
flags : if_186
|
||||
),
|
||||
(
|
||||
opcode : A_PUSHF;
|
||||
@ -4485,7 +4485,7 @@
|
||||
ops : 2;
|
||||
optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
|
||||
code : #208#1#193#130#21;
|
||||
flags : if_8086 or if_sb
|
||||
flags : if_186 or if_sb
|
||||
),
|
||||
(
|
||||
opcode : A_RCL;
|
||||
@ -4527,7 +4527,7 @@
|
||||
ops : 2;
|
||||
optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
|
||||
code : #208#1#193#131#21;
|
||||
flags : if_8086 or if_sb
|
||||
flags : if_186 or if_sb
|
||||
),
|
||||
(
|
||||
opcode : A_RCR;
|
||||
@ -4674,7 +4674,7 @@
|
||||
ops : 2;
|
||||
optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
|
||||
code : #208#1#193#128#21;
|
||||
flags : if_8086 or if_sb
|
||||
flags : if_186 or if_sb
|
||||
),
|
||||
(
|
||||
opcode : A_ROL;
|
||||
@ -4716,7 +4716,7 @@
|
||||
ops : 2;
|
||||
optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
|
||||
code : #208#1#193#129#21;
|
||||
flags : if_8086 or if_sb
|
||||
flags : if_186 or if_sb
|
||||
),
|
||||
(
|
||||
opcode : A_ROR;
|
||||
@ -4786,7 +4786,7 @@
|
||||
ops : 2;
|
||||
optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
|
||||
code : #208#1#193#132#21;
|
||||
flags : if_8086 or if_sb
|
||||
flags : if_186 or if_sb
|
||||
),
|
||||
(
|
||||
opcode : A_SAL;
|
||||
@ -4828,7 +4828,7 @@
|
||||
ops : 2;
|
||||
optypes : (ot_rm_gpr or ot_bits16 or ot_bits32 or ot_bits64,ot_immediate,ot_none,ot_none);
|
||||
code : #208#1#193#135#21;
|
||||
flags : if_8086 or if_sb
|
||||
flags : if_186 or if_sb
|
||||
),
|
||||
(
|
||||
opcode : A_SAR;
|
||||
|
Loading…
Reference in New Issue
Block a user