From 741a3eedf9eb6b00ce57a9831198d36040aa398f Mon Sep 17 00:00:00 2001
From: nickysn <nickysn@gmail.com>
Date: Mon, 11 Jan 2016 13:22:08 +0000
Subject: [PATCH] * fixed the cpu level of several 186+ instructions, that were
 mistakenly marked as either 286+ or 8086+

git-svn-id: trunk@32921 -
---
 compiler/i386/i386tab.inc    | 24 ++++++++++++------------
 compiler/i8086/i8086tab.inc  | 24 ++++++++++++------------
 compiler/x86/x86ins.dat      | 24 ++++++++++++------------
 compiler/x86_64/x8664tab.inc | 24 ++++++++++++------------
 4 files changed, 48 insertions(+), 48 deletions(-)

diff --git a/compiler/i386/i386tab.inc b/compiler/i386/i386tab.inc
index 5e56c5363c..50a9f8c904 100644
--- a/compiler/i386/i386tab.inc
+++ b/compiler/i386/i386tab.inc
@@ -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;
diff --git a/compiler/i8086/i8086tab.inc b/compiler/i8086/i8086tab.inc
index 9cc9e2c75f..b3b60964ff 100644
--- a/compiler/i8086/i8086tab.inc
+++ b/compiler/i8086/i8086tab.inc
@@ -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;
diff --git a/compiler/x86/x86ins.dat b/compiler/x86/x86ins.dat
index 9beace21b8..a8e17dd0f3 100644
--- a/compiler/x86/x86ins.dat
+++ b/compiler/x86/x86ins.dat
@@ -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
diff --git a/compiler/x86_64/x8664tab.inc b/compiler/x86_64/x8664tab.inc
index 899f2869df..7d622ea684 100644
--- a/compiler/x86_64/x8664tab.inc
+++ b/compiler/x86_64/x8664tab.inc
@@ -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;