Browse Source

bugfix 35700 - replace x86insdat-opcodeflags SCL_32,SCL_64 with \336\,\337\)

git-svn-id: branches/tg74/avx512merge@43152 -
tg74 5 years ago
parent
commit
05429fc4c2

+ 1 - 1
compiler/i386/i386nop.inc

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

+ 66 - 73
compiler/i386/i386tab.inc

@@ -6220,7 +6220,7 @@
     opcode  : A_ADDSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#88#72;
+    code    : #222#219#2#15#88#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6248,7 +6248,7 @@
     opcode  : A_CMPEQSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#194#72#1#0;
+    code    : #222#219#2#15#194#72#1#0;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6262,7 +6262,7 @@
     opcode  : A_CMPLESS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#194#72#1#2;
+    code    : #222#219#2#15#194#72#1#2;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6276,7 +6276,7 @@
     opcode  : A_CMPLTSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#194#72#1#1;
+    code    : #222#219#2#15#194#72#1#1;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6290,7 +6290,7 @@
     opcode  : A_CMPNEQSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#194#72#1#4;
+    code    : #222#219#2#15#194#72#1#4;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6304,7 +6304,7 @@
     opcode  : A_CMPNLESS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#194#72#1#6;
+    code    : #222#219#2#15#194#72#1#6;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6318,7 +6318,7 @@
     opcode  : A_CMPNLTSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#194#72#1#5;
+    code    : #222#219#2#15#194#72#1#5;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6332,7 +6332,7 @@
     opcode  : A_CMPORDSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#194#72#1#7;
+    code    : #222#219#2#15#194#72#1#7;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6346,7 +6346,7 @@
     opcode  : A_CMPUNORDSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#194#72#1#3;
+    code    : #222#219#2#15#194#72#1#3;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6360,14 +6360,14 @@
     opcode  : A_CMPSS;
     ops     : 3;
     optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
-    code    : #213#219#2#15#194#72#18;
+    code    : #222#219#2#15#194#72#18;
     flags   : [if_katmai,if_sse,if_sb,if_ar2]
   ),
   (
     opcode  : A_COMISS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#2#15#47#72;
+    code    : #222#2#15#47#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6451,7 +6451,7 @@
     opcode  : A_DIVSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#94#72;
+    code    : #222#219#2#15#94#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6472,7 +6472,7 @@
     opcode  : A_MAXSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#95#72;
+    code    : #222#219#2#15#95#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6486,7 +6486,7 @@
     opcode  : A_MINSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#93#72;
+    code    : #222#219#2#15#93#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6612,7 +6612,7 @@
     opcode  : A_MULSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#89#72;
+    code    : #222#219#2#15#89#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6633,7 +6633,7 @@
     opcode  : A_RCPSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#83#72;
+    code    : #222#219#2#15#83#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6647,7 +6647,7 @@
     opcode  : A_RSQRTSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#82#72;
+    code    : #222#219#2#15#82#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6668,7 +6668,7 @@
     opcode  : A_SQRTSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#81#72;
+    code    : #222#219#2#15#81#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6689,14 +6689,14 @@
     opcode  : A_SUBSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#92#72;
+    code    : #222#219#2#15#92#72;
     flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_UCOMISS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#2#15#46#72;
+    code    : #222#2#15#46#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -7228,7 +7228,7 @@
     opcode  : A_ADDSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#221#220#2#15#88#72;
+    code    : #223#221#220#2#15#88#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7256,7 +7256,7 @@
     opcode  : A_CMPEQSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#194#72#1#0;
+    code    : #223#220#2#15#194#72#1#0;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7270,7 +7270,7 @@
     opcode  : A_CMPLESD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#194#72#1#2;
+    code    : #223#220#2#15#194#72#1#2;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7284,7 +7284,7 @@
     opcode  : A_CMPLTSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#194#72#1#1;
+    code    : #223#220#2#15#194#72#1#1;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7298,7 +7298,7 @@
     opcode  : A_CMPNEQSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#194#72#1#4;
+    code    : #223#220#2#15#194#72#1#4;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7312,7 +7312,7 @@
     opcode  : A_CMPNLESD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#194#72#1#6;
+    code    : #223#220#2#15#194#72#1#6;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7326,7 +7326,7 @@
     opcode  : A_CMPNLTSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#194#72#1#5;
+    code    : #223#220#2#15#194#72#1#5;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7340,7 +7340,7 @@
     opcode  : A_CMPORDSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#194#72#1#7;
+    code    : #223#220#2#15#194#72#1#7;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7354,7 +7354,7 @@
     opcode  : A_CMPUNORDSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#194#72#1#3;
+    code    : #223#220#2#15#194#72#1#3;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7368,7 +7368,7 @@
     opcode  : A_COMISD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#241#2#15#47#72;
+    code    : #223#241#2#15#47#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7536,7 +7536,7 @@
     opcode  : A_DIVSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#94#72;
+    code    : #223#220#2#15#94#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7550,7 +7550,7 @@
     opcode  : A_MAXSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#95#72;
+    code    : #223#220#2#15#95#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7564,7 +7564,7 @@
     opcode  : A_MINSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#93#72;
+    code    : #223#220#2#15#93#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7641,7 +7641,7 @@
     opcode  : A_MULSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#89#72;
+    code    : #223#220#2#15#89#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7669,7 +7669,7 @@
     opcode  : A_SQRTSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#81#72;
+    code    : #223#220#2#15#81#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7683,14 +7683,14 @@
     opcode  : A_SUBSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#92#72;
+    code    : #223#220#2#15#92#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_UCOMISD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#241#2#15#46#72;
+    code    : #223#241#2#15#46#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -8586,14 +8586,14 @@
     opcode  : A_ROUNDSS;
     ops     : 3;
     optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
-    code    : #213#241#3#15#58#10#72#22;
+    code    : #222#241#3#15#58#10#72#22;
     flags   : [if_sse41,if_sm2,if_sb,if_ar2]
   ),
   (
     opcode  : A_ROUNDSD;
     ops     : 3;
     optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
-    code    : #214#241#3#15#58#11#72#22;
+    code    : #223#241#3#15#58#11#72#22;
     flags   : [if_sse41,if_sm2,if_sb,if_ar2]
   ),
   (
@@ -8831,7 +8831,7 @@
     opcode  : A_VADDSD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none);
-    code    : #214#220#232#234#242#248#1#88#61#80;
+    code    : #223#220#232#234#242#248#1#88#61#80;
     flags   : [if_avx,if_sandybridge,if_t1s]
   ),
   (
@@ -10293,15 +10293,8 @@
   (
     opcode  : A_VCMPSS;
     ops     : 4;
-    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_immediate or ot_bits8);
-    code    : #219#242#248#1#194#61#80#23;
-    flags   : [if_avx,if_sandybridge]
-  ),
-  (
-    opcode  : A_VCMPSS;
-    ops     : 4;
-    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits32,ot_immediate or ot_bits8);
-    code    : #219#242#248#1#194#61#80#23;
+    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #222#219#242#248#1#194#61#80#23;
     flags   : [if_avx,if_sandybridge]
   ),
   (
@@ -18113,7 +18106,7 @@
     opcode  : A_VFMADD132SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#153#61#80;
+    code    : #223#232#234#241#242#243#249#1#153#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -18134,7 +18127,7 @@
     opcode  : A_VFMADD132SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#153#61#80;
+    code    : #222#232#241#242#249#1#153#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -18239,7 +18232,7 @@
     opcode  : A_VFMADD213SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#169#61#80;
+    code    : #223#232#234#241#242#243#249#1#169#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -18260,7 +18253,7 @@
     opcode  : A_VFMADD213SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#169#61#80;
+    code    : #222#232#241#242#249#1#169#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -18372,7 +18365,7 @@
     opcode  : A_VFMADD231SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#185#61#80;
+    code    : #223#232#234#241#242#243#249#1#185#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -18386,7 +18379,7 @@
     opcode  : A_VFMADD231SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#185#61#80;
+    code    : #222#232#241#242#249#1#185#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -18792,14 +18785,14 @@
     opcode  : A_VFMSUB132SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#155#61#80;
+    code    : #223#232#234#241#242#243#249#1#155#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMSUB132SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#155#61#80;
+    code    : #222#232#241#242#249#1#155#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -18918,7 +18911,7 @@
     opcode  : A_VFMSUB213SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#171#61#80;
+    code    : #223#232#234#241#242#243#249#1#171#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -18932,7 +18925,7 @@
     opcode  : A_VFMSUB213SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#171#61#80;
+    code    : #222#232#241#242#249#1#171#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19044,14 +19037,14 @@
     opcode  : A_VFMSUB231SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#187#61#80;
+    code    : #223#232#234#241#242#243#249#1#187#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMSUB231SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#187#61#80;
+    code    : #222#232#241#242#249#1#187#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19457,7 +19450,7 @@
     opcode  : A_VFNMADD132SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#157#61#80;
+    code    : #223#232#234#241#242#243#249#1#157#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19471,7 +19464,7 @@
     opcode  : A_VFNMADD132SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#157#61#80;
+    code    : #222#232#241#242#249#1#157#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19590,7 +19583,7 @@
     opcode  : A_VFNMADD213SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#173#61#80;
+    code    : #223#232#234#241#242#243#249#1#173#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19604,7 +19597,7 @@
     opcode  : A_VFNMADD213SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#173#61#80;
+    code    : #222#232#241#242#249#1#173#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19709,7 +19702,7 @@
     opcode  : A_VFNMADD231SD;
     ops     : 3;
     optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#241#242#243#249#1#189#61#80;
+    code    : #223#241#242#243#249#1#189#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19730,7 +19723,7 @@
     opcode  : A_VFNMADD231SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#189#61#80;
+    code    : #222#232#241#242#249#1#189#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19835,7 +19828,7 @@
     opcode  : A_VFNMSUB132SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#159#61#80;
+    code    : #223#232#234#241#242#243#249#1#159#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19856,7 +19849,7 @@
     opcode  : A_VFNMSUB132SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#159#61#80;
+    code    : #222#232#241#242#249#1#159#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19961,7 +19954,7 @@
     opcode  : A_VFNMSUB213SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#175#61#80;
+    code    : #223#232#234#241#242#243#249#1#175#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19975,7 +19968,7 @@
     opcode  : A_VFNMSUB213SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#175#61#80;
+    code    : #222#232#241#242#249#1#175#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -20094,7 +20087,7 @@
     opcode  : A_VFNMSUB231SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#191#61#80;
+    code    : #223#232#234#241#242#243#249#1#191#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -20108,7 +20101,7 @@
     opcode  : A_VFNMSUB231SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#191#61#80;
+    code    : #222#232#241#242#249#1#191#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (

+ 1 - 1
compiler/i8086/i8086nop.inc

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

+ 66 - 73
compiler/i8086/i8086tab.inc

@@ -6248,7 +6248,7 @@
     opcode  : A_ADDSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#88#72;
+    code    : #222#219#2#15#88#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6276,7 +6276,7 @@
     opcode  : A_CMPEQSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#194#72#1#0;
+    code    : #222#219#2#15#194#72#1#0;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6290,7 +6290,7 @@
     opcode  : A_CMPLESS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#194#72#1#2;
+    code    : #222#219#2#15#194#72#1#2;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6304,7 +6304,7 @@
     opcode  : A_CMPLTSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#194#72#1#1;
+    code    : #222#219#2#15#194#72#1#1;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6318,7 +6318,7 @@
     opcode  : A_CMPNEQSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#194#72#1#4;
+    code    : #222#219#2#15#194#72#1#4;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6332,7 +6332,7 @@
     opcode  : A_CMPNLESS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#194#72#1#6;
+    code    : #222#219#2#15#194#72#1#6;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6346,7 +6346,7 @@
     opcode  : A_CMPNLTSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#194#72#1#5;
+    code    : #222#219#2#15#194#72#1#5;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6360,7 +6360,7 @@
     opcode  : A_CMPORDSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#194#72#1#7;
+    code    : #222#219#2#15#194#72#1#7;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6374,7 +6374,7 @@
     opcode  : A_CMPUNORDSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#194#72#1#3;
+    code    : #222#219#2#15#194#72#1#3;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6388,14 +6388,14 @@
     opcode  : A_CMPSS;
     ops     : 3;
     optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
-    code    : #213#219#2#15#194#72#18;
+    code    : #222#219#2#15#194#72#18;
     flags   : [if_katmai,if_sse,if_sb,if_ar2]
   ),
   (
     opcode  : A_COMISS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#2#15#47#72;
+    code    : #222#2#15#47#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6479,7 +6479,7 @@
     opcode  : A_DIVSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#94#72;
+    code    : #222#219#2#15#94#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6500,7 +6500,7 @@
     opcode  : A_MAXSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#95#72;
+    code    : #222#219#2#15#95#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6514,7 +6514,7 @@
     opcode  : A_MINSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#93#72;
+    code    : #222#219#2#15#93#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6640,7 +6640,7 @@
     opcode  : A_MULSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#89#72;
+    code    : #222#219#2#15#89#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6661,7 +6661,7 @@
     opcode  : A_RCPSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#83#72;
+    code    : #222#219#2#15#83#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6675,7 +6675,7 @@
     opcode  : A_RSQRTSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#82#72;
+    code    : #222#219#2#15#82#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6696,7 +6696,7 @@
     opcode  : A_SQRTSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#81#72;
+    code    : #222#219#2#15#81#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6717,14 +6717,14 @@
     opcode  : A_SUBSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#92#72;
+    code    : #222#219#2#15#92#72;
     flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_UCOMISS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#2#15#46#72;
+    code    : #222#2#15#46#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -7256,7 +7256,7 @@
     opcode  : A_ADDSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#221#220#2#15#88#72;
+    code    : #223#221#220#2#15#88#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7284,7 +7284,7 @@
     opcode  : A_CMPEQSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#194#72#1#0;
+    code    : #223#220#2#15#194#72#1#0;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7298,7 +7298,7 @@
     opcode  : A_CMPLESD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#194#72#1#2;
+    code    : #223#220#2#15#194#72#1#2;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7312,7 +7312,7 @@
     opcode  : A_CMPLTSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#194#72#1#1;
+    code    : #223#220#2#15#194#72#1#1;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7326,7 +7326,7 @@
     opcode  : A_CMPNEQSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#194#72#1#4;
+    code    : #223#220#2#15#194#72#1#4;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7340,7 +7340,7 @@
     opcode  : A_CMPNLESD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#194#72#1#6;
+    code    : #223#220#2#15#194#72#1#6;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7354,7 +7354,7 @@
     opcode  : A_CMPNLTSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#194#72#1#5;
+    code    : #223#220#2#15#194#72#1#5;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7368,7 +7368,7 @@
     opcode  : A_CMPORDSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#194#72#1#7;
+    code    : #223#220#2#15#194#72#1#7;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7382,7 +7382,7 @@
     opcode  : A_CMPUNORDSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#194#72#1#3;
+    code    : #223#220#2#15#194#72#1#3;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7396,7 +7396,7 @@
     opcode  : A_COMISD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#241#2#15#47#72;
+    code    : #223#241#2#15#47#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7564,7 +7564,7 @@
     opcode  : A_DIVSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#94#72;
+    code    : #223#220#2#15#94#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7578,7 +7578,7 @@
     opcode  : A_MAXSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#95#72;
+    code    : #223#220#2#15#95#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7592,7 +7592,7 @@
     opcode  : A_MINSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#93#72;
+    code    : #223#220#2#15#93#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7669,7 +7669,7 @@
     opcode  : A_MULSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#89#72;
+    code    : #223#220#2#15#89#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7697,7 +7697,7 @@
     opcode  : A_SQRTSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#81#72;
+    code    : #223#220#2#15#81#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7711,14 +7711,14 @@
     opcode  : A_SUBSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#92#72;
+    code    : #223#220#2#15#92#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_UCOMISD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#241#2#15#46#72;
+    code    : #223#241#2#15#46#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -8614,14 +8614,14 @@
     opcode  : A_ROUNDSS;
     ops     : 3;
     optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
-    code    : #213#241#3#15#58#10#72#22;
+    code    : #222#241#3#15#58#10#72#22;
     flags   : [if_sse41,if_sm2,if_sb,if_ar2]
   ),
   (
     opcode  : A_ROUNDSD;
     ops     : 3;
     optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
-    code    : #214#241#3#15#58#11#72#22;
+    code    : #223#241#3#15#58#11#72#22;
     flags   : [if_sse41,if_sm2,if_sb,if_ar2]
   ),
   (
@@ -8859,7 +8859,7 @@
     opcode  : A_VADDSD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none);
-    code    : #214#220#232#234#242#248#1#88#61#80;
+    code    : #223#220#232#234#242#248#1#88#61#80;
     flags   : [if_avx,if_sandybridge,if_t1s]
   ),
   (
@@ -10321,15 +10321,8 @@
   (
     opcode  : A_VCMPSS;
     ops     : 4;
-    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_immediate or ot_bits8);
-    code    : #219#242#248#1#194#61#80#23;
-    flags   : [if_avx,if_sandybridge]
-  ),
-  (
-    opcode  : A_VCMPSS;
-    ops     : 4;
-    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits32,ot_immediate or ot_bits8);
-    code    : #219#242#248#1#194#61#80#23;
+    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #222#219#242#248#1#194#61#80#23;
     flags   : [if_avx,if_sandybridge]
   ),
   (
@@ -18337,7 +18330,7 @@
     opcode  : A_VFMADD132SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#153#61#80;
+    code    : #223#232#234#241#242#243#249#1#153#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -18358,7 +18351,7 @@
     opcode  : A_VFMADD132SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#153#61#80;
+    code    : #222#232#241#242#249#1#153#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -18463,7 +18456,7 @@
     opcode  : A_VFMADD213SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#169#61#80;
+    code    : #223#232#234#241#242#243#249#1#169#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -18484,7 +18477,7 @@
     opcode  : A_VFMADD213SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#169#61#80;
+    code    : #222#232#241#242#249#1#169#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -18596,7 +18589,7 @@
     opcode  : A_VFMADD231SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#185#61#80;
+    code    : #223#232#234#241#242#243#249#1#185#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -18610,7 +18603,7 @@
     opcode  : A_VFMADD231SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#185#61#80;
+    code    : #222#232#241#242#249#1#185#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19016,14 +19009,14 @@
     opcode  : A_VFMSUB132SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#155#61#80;
+    code    : #223#232#234#241#242#243#249#1#155#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMSUB132SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#155#61#80;
+    code    : #222#232#241#242#249#1#155#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19142,7 +19135,7 @@
     opcode  : A_VFMSUB213SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#171#61#80;
+    code    : #223#232#234#241#242#243#249#1#171#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19156,7 +19149,7 @@
     opcode  : A_VFMSUB213SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#171#61#80;
+    code    : #222#232#241#242#249#1#171#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19268,14 +19261,14 @@
     opcode  : A_VFMSUB231SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#187#61#80;
+    code    : #223#232#234#241#242#243#249#1#187#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMSUB231SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#187#61#80;
+    code    : #222#232#241#242#249#1#187#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19681,7 +19674,7 @@
     opcode  : A_VFNMADD132SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#157#61#80;
+    code    : #223#232#234#241#242#243#249#1#157#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19695,7 +19688,7 @@
     opcode  : A_VFNMADD132SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#157#61#80;
+    code    : #222#232#241#242#249#1#157#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19814,7 +19807,7 @@
     opcode  : A_VFNMADD213SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#173#61#80;
+    code    : #223#232#234#241#242#243#249#1#173#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19828,7 +19821,7 @@
     opcode  : A_VFNMADD213SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#173#61#80;
+    code    : #222#232#241#242#249#1#173#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19933,7 +19926,7 @@
     opcode  : A_VFNMADD231SD;
     ops     : 3;
     optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#241#242#243#249#1#189#61#80;
+    code    : #223#241#242#243#249#1#189#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19954,7 +19947,7 @@
     opcode  : A_VFNMADD231SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#189#61#80;
+    code    : #222#232#241#242#249#1#189#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -20059,7 +20052,7 @@
     opcode  : A_VFNMSUB132SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#159#61#80;
+    code    : #223#232#234#241#242#243#249#1#159#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -20080,7 +20073,7 @@
     opcode  : A_VFNMSUB132SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#159#61#80;
+    code    : #222#232#241#242#249#1#159#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -20185,7 +20178,7 @@
     opcode  : A_VFNMSUB213SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#175#61#80;
+    code    : #223#232#234#241#242#243#249#1#175#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -20199,7 +20192,7 @@
     opcode  : A_VFNMSUB213SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#175#61#80;
+    code    : #222#232#241#242#249#1#175#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -20318,7 +20311,7 @@
     opcode  : A_VFNMSUB231SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#191#61#80;
+    code    : #223#232#234#241#242#243#249#1#191#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -20332,7 +20325,7 @@
     opcode  : A_VFNMSUB231SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#191#61#80;
+    code    : #222#232#241#242#249#1#191#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (

+ 17 - 35
compiler/x86/aasmcpu.pas

@@ -3105,7 +3105,6 @@ implementation
         exists_l256: boolean;
         exists_l512: boolean;
         exists_EVEXW1: boolean;
-        exists_325: boolean;
         pmref_operand: poper;
 {$ifdef x86_64}
         omit_rexw : boolean;
@@ -3128,7 +3127,6 @@ implementation
         exists_l256      := false;
         exists_l512      := false;
         exists_EVEXW1    := false;
-        exists_325       := false;
 {$ifdef x86_64}
         rex:=0;
         omit_rexw:=false;
@@ -3247,11 +3245,7 @@ implementation
             &331,&332: ;
             &325:
 {$ifdef i8086}
-              begin
                 inc(len);
-
-                exists_325 := true;
-              end
 {$endif i8086}
               ;
 
@@ -3277,7 +3271,9 @@ implementation
               omit_rexw:=true
 {$endif x86_64}
               ;
-            &336: {nothing};
+            &336,
+            &337: {nothing};
+
             &100..&227 :
               begin
 {$ifdef x86_64}
@@ -3426,11 +3422,6 @@ implementation
               if rex and $0B <> 0 then inc(len);  // REX.WXB <> 0 =>> needed VEX-Extension
     {$endif x86_64}
 
-          end
-          else
-          begin
-            if exists_325 and (exists_prefix_66 or exists_prefix_F2 or exists_prefix_F3) then
-             dec(len);
           end;
 
         end;
@@ -3520,6 +3511,7 @@ implementation
        * \334          - 0xF2 prefix for SSE instructions
        * \335          - Indicates 64-bit operand size with REX.W not necessary / 64-bit scalar vector operand size
        * \336          - Indicates 32-bit scalar vector operand size
+       * \337          - Indicates 64-bit scalar vector operand size
 
        * \350          - EVEX prefix for AVX instructions
        * \351          - EVEX Vector length 512
@@ -3681,7 +3673,6 @@ implementation
         ea_data : ea;
         relsym : TObjSymbol;
 
-        exists_325: boolean;
         exists_simd_prefix_F2: boolean;
         exists_simd_prefix_F3: boolean;
         exists_simd_prefix_66: boolean;
@@ -3798,7 +3789,6 @@ implementation
         exists_simd_prefix_F2 := false;
         exists_simd_prefix_F3 := false;
         exists_simd_prefix_66 := false;
-        exists_325            := false;
 
 
         needed_VEX    := false;
@@ -3874,7 +3864,6 @@ implementation
 
 
                  end;
-           &325: exists_325           := true;            // fixed operand size 32 bit or vector scalar 32 bit
            &333: begin
                    exists_simd_prefix_F3:= true;
                    VEXvvvv              := VEXvvvv  OR $02; // set SIMD-prefix $F3
@@ -4416,7 +4405,6 @@ implementation
             &323 : {no action needed};
             &325:
 {$ifdef i8086}
-              if not(exists_simd_prefix_F2 or exists_simd_prefix_F3 or exists_simd_prefix_66) then
                write0x66prefix(objdata);
 {$else i8086}
               {no action needed};
@@ -4455,6 +4443,7 @@ implementation
             &335:
               ;
             &336: ; // indicates 32-bit scalar vector operand {no action needed}
+            &337: ; // indicates 64-bit scalar vector operand {no action needed}
             &312,
             &327,
             &331,&332 :
@@ -4928,8 +4917,8 @@ implementation
       ExistsMemRef      : boolean;
 
       bitcount          : integer;
-      ExistsCode325     : boolean;
-      ExistsCode326     : boolean;
+      ExistsCode336     : boolean;
+      ExistsCode337     : boolean;
       ExistsSSEAVXReg   : boolean;
 
       function bitcnt(aValue: int64): integer;
@@ -4957,13 +4946,6 @@ implementation
       begin
         i := InsTabCache^[AsmOp];
 
-        //TODO delete
-        if AsmOp = A_ADDSS then
-        begin
-          i := i;
-        end;
-
-
         if i >= 0 then
         begin
           InsTabMemRefSizeInfoCache^[AsmOp].MemRefSize           := msiUnknown;
@@ -5009,18 +4991,18 @@ implementation
             actConstSize     := 0;
             actConstCount    := 0;
 
-            ExistsCode325   := false; // indicate fixed operand size 32 bit
-            ExistsCode326   := false; // indicate fixed operand size 64 bit
+            ExistsCode336   := false; // indicate fixed operand size 32 bit
+            ExistsCode337   := false; // indicate fixed operand size 64 bit
             ExistsSSEAVXReg := false;
 
-            // parse insentry^.code for &325 and &326
-            // &325 (octal) = 213 (decimal) == fixed operand size 32 bit
-            // &326 (octal) = 214 (decimal) == fixed operand size 64 bit
+            // parse insentry^.code for &336 and &337
+            // &336 (octal) = 222 (decimal) == fixed operand size 32 bit
+            // &337 (octal) = 223 (decimal) == fixed operand size 64 bit
             for i := low(insentry^.code) to high(insentry^.code) do
             begin
               case insentry^.code[i] of
-                #213: ExistsCode325 := true;
-                #214: ExistsCode326 := true;
+                #222: ExistsCode336 := true;
+                #223: ExistsCode337 := true;
                 #0,#1,#2,#3: break;
               end;
             end;
@@ -5097,8 +5079,8 @@ implementation
                   inc(actMemCount);
 
 
-                  if ExistsSSEAVXReg and ExistsCode325 then actMemSize := actMemSize or OT_BITS32
-                   else if ExistsSSEAVXReg and ExistsCode326 then actMemSize := actMemSize or OT_BITS64
+                  if ExistsSSEAVXReg and ExistsCode336 then actMemSize := actMemSize or OT_BITS32
+                   else if ExistsSSEAVXReg and ExistsCode337 then actMemSize := actMemSize or OT_BITS64
 
                   //if IF_SCL32 in insentry^.Flags then actMemSize := actMemSize or OT_BITS32
                   // else if IF_SCL64 in insentry^.Flags then actMemSize := actMemSize or OT_BITS64
@@ -5215,7 +5197,7 @@ implementation
                   1: begin
                        MRefInfo := msiUnknown;
 
-                       if not(ExistsCode325 or ExistsCode326) then
+                       if not(ExistsCode336 or ExistsCode337) then
 
                        //if (insentry^.Flags * [IF_SCL32, IF_SCL64] = []) then
                        begin

+ 65 - 66
compiler/x86/x86ins.dat

@@ -2239,7 +2239,7 @@ xmmreg,xmmrm          \331\2\x0F\x58\110              KATMAI,SSE
 
 [ADDSS]
 (Ch_Mop2, Ch_Rop1)
-xmmreg,xmmrm          \325\333\2\x0F\x58\110              KATMAI,SSE
+xmmreg,xmmrm          \336\333\2\x0F\x58\110              KATMAI,SSE
 
 [ANDNPS]
 (Ch_Mop2, Ch_Rop1)
@@ -2255,7 +2255,7 @@ xmmreg,xmmrm          \331\2\x0F\xC2\110\1\x00        KATMAI,SSE
 
 [CMPEQSS]
 (Ch_All)
-xmmreg,xmmrm          \325\333\2\x0F\xC2\110\1\x00        KATMAI,SSE
+xmmreg,xmmrm          \336\333\2\x0F\xC2\110\1\x00        KATMAI,SSE
 
 [CMPLEPS]
 (Ch_All)
@@ -2263,7 +2263,7 @@ xmmreg,xmmrm          \331\2\x0F\xC2\110\1\x02        KATMAI,SSE
 
 [CMPLESS]
 (Ch_All)
-xmmreg,xmmrm          \325\333\2\x0F\xC2\110\1\x02        KATMAI,SSE
+xmmreg,xmmrm          \336\333\2\x0F\xC2\110\1\x02        KATMAI,SSE
 
 [CMPLTPS]
 (Ch_All)
@@ -2271,7 +2271,7 @@ xmmreg,xmmrm          \331\2\x0F\xC2\110\1\x01        KATMAI,SSE
 
 [CMPLTSS]
 (Ch_All)
-xmmreg,xmmrm          \325\333\2\x0F\xC2\110\1\x01        KATMAI,SSE
+xmmreg,xmmrm          \336\333\2\x0F\xC2\110\1\x01        KATMAI,SSE
 
 [CMPNEQPS]
 (Ch_All)
@@ -2279,7 +2279,7 @@ xmmreg,xmmrm          \331\2\x0F\xC2\110\1\x04        KATMAI,SSE
 
 [CMPNEQSS]
 (Ch_All)
-xmmreg,xmmrm          \325\333\2\x0F\xC2\110\1\x04        KATMAI,SSE
+xmmreg,xmmrm          \336\333\2\x0F\xC2\110\1\x04        KATMAI,SSE
 
 [CMPNLEPS]
 (Ch_All)
@@ -2287,7 +2287,7 @@ xmmreg,xmmrm          \331\2\x0F\xC2\110\1\x06        KATMAI,SSE
 
 [CMPNLESS]
 (Ch_All)
-xmmreg,xmmrm          \325\333\2\x0F\xC2\110\1\x06        KATMAI,SSE
+xmmreg,xmmrm          \336\333\2\x0F\xC2\110\1\x06        KATMAI,SSE
 
 [CMPNLTPS]
 (Ch_All)
@@ -2295,7 +2295,7 @@ xmmreg,xmmrm          \331\2\x0F\xC2\110\1\x05        KATMAI,SSE
 
 [CMPNLTSS]
 (Ch_All)
-xmmreg,xmmrm          \325\333\2\x0F\xC2\110\1\x05        KATMAI,SSE
+xmmreg,xmmrm          \336\333\2\x0F\xC2\110\1\x05        KATMAI,SSE
 
 [CMPORDPS]
 (Ch_All)
@@ -2303,7 +2303,7 @@ xmmreg,xmmrm          \331\2\x0F\xC2\110\1\x07        KATMAI,SSE
 
 [CMPORDSS]
 (Ch_All)
-xmmreg,xmmrm          \325\333\2\x0F\xC2\110\1\x07        KATMAI,SSE
+xmmreg,xmmrm          \336\333\2\x0F\xC2\110\1\x07        KATMAI,SSE
 
 [CMPUNORDPS]
 (Ch_All)
@@ -2311,7 +2311,7 @@ xmmreg,xmmrm          \331\2\x0F\xC2\110\1\x03        KATMAI,SSE
 
 [CMPUNORDSS]
 (Ch_All)
-xmmreg,xmmrm          \325\333\2\x0F\xC2\110\1\x03        KATMAI,SSE
+xmmreg,xmmrm          \336\333\2\x0F\xC2\110\1\x03        KATMAI,SSE
 
 ;
 ; CMPPS/CMPSS must come after the specific ops; that way the disassembler will find the
@@ -2324,11 +2324,11 @@ xmmreg,xmmrm,imm      \331\2\x0F\xC2\110\22           KATMAI,SSE,SB,AR2
 
 [CMPSS]
 (Ch_All)
-xmmreg,xmmrm,imm      \325\333\2\x0F\xC2\110\22           KATMAI,SSE,SB,AR2;SCL32
+xmmreg,xmmrm,imm      \336\333\2\x0F\xC2\110\22           KATMAI,SSE,SB,AR2;SCL32
 
 [COMISS]
 (Ch_Rop1, Ch_Rop2, Ch_WFlags)
-xmmreg,xmmrm          \325\2\x0F\x2F\110                  KATMAI,SSE
+xmmreg,xmmrm          \336\2\x0F\x2F\110                  KATMAI,SSE
 
 [CVTPI2PS]
 (Ch_Wop2, Ch_Rop1)
@@ -2365,7 +2365,7 @@ xmmreg,xmmrm          \331\2\x0F\x5E\110              KATMAI,SSE
 
 [DIVSS]
 (Ch_Mop2, Ch_Rop1)
-xmmreg,xmmrm          \325\333\2\x0F\x5E\110              KATMAI,SSE
+xmmreg,xmmrm          \336\333\2\x0F\x5E\110              KATMAI,SSE
 
 [LDMXCSR]
 (Ch_All)
@@ -2377,7 +2377,7 @@ xmmreg,xmmrm          \331\2\x0F\x5F\110              KATMAI,SSE
 
 [MAXSS]
 (Ch_All)
-xmmreg,xmmrm          \325\333\2\x0F\x5F\110              KATMAI,SSE
+xmmreg,xmmrm          \336\333\2\x0F\x5F\110              KATMAI,SSE
 
 [MINPS]
 (Ch_All)
@@ -2385,7 +2385,7 @@ xmmreg,xmmrm          \331\2\x0F\x5D\110              KATMAI,SSE
 
 [MINSS]
 (Ch_All)
-xmmreg,xmmrm          \325\333\2\x0F\x5D\110              KATMAI,SSE
+xmmreg,xmmrm          \336\333\2\x0F\x5D\110              KATMAI,SSE
 
 [MOVAPS]
 (Ch_ROp1, Ch_WOp2)
@@ -2436,7 +2436,7 @@ xmmreg,xmmrm          \2\x0F\x59\110                  KATMAI,SSE
 
 [MULSS]
 (Ch_Mop2, Ch_Rop1)
-xmmreg,xmmrm          \325\333\2\x0F\x59\110              KATMAI,SSE
+xmmreg,xmmrm          \336\333\2\x0F\x59\110              KATMAI,SSE
 
 [ORPS]
 (Ch_Mop2, Ch_Rop1)
@@ -2448,7 +2448,7 @@ xmmreg,xmmrm          \331\2\x0F\x53\110              KATMAI,SSE
 
 [RCPSS]
 (Ch_Wop2, Ch_Rop1)
-xmmreg,xmmrm          \325\333\2\x0F\x53\110              KATMAI,SSE
+xmmreg,xmmrm          \336\333\2\x0F\x53\110              KATMAI,SSE
 
 [RSQRTPS]
 (Ch_Wop2, Ch_Rop1)
@@ -2456,7 +2456,7 @@ xmmreg,xmmrm          \331\2\x0F\x52\110              KATMAI,SSE
 
 [RSQRTSS]
 (Ch_Wop2, Ch_Rop1)
-xmmreg,xmmrm          \325\333\2\x0F\x52\110              KATMAI,SSE
+xmmreg,xmmrm          \336\333\2\x0F\x52\110              KATMAI,SSE
 
 [SHUFPS]
 (Ch_Mop3, Ch_Rop2)
@@ -2468,7 +2468,7 @@ xmmreg,xmmrm          \331\2\x0F\x51\110              KATMAI,SSE
 
 [SQRTSS]
 (Ch_Wop2, Ch_Rop1)
-xmmreg,xmmrm          \325\333\2\x0F\x51\110              KATMAI,SSE
+xmmreg,xmmrm          \336\333\2\x0F\x51\110              KATMAI,SSE
 
 [STMXCSR]
 (Ch_All)
@@ -2480,11 +2480,11 @@ xmmreg,xmmrm          \331\2\x0F\x5C\110              KATMAI,SSE
 
 [SUBSS]
 (Ch_Mop2, Ch_Rop1)
-xmmreg,xmmrm          \325\333\2\x0F\x5C\110              KATMAI,SSE
+xmmreg,xmmrm          \336\333\2\x0F\x5C\110              KATMAI,SSE
 
 [UCOMISS]
 (Ch_Rop1, Ch_Rop2, Ch_WZeroFlag, Ch_WParityFlag, Ch_WCarryFlag, Ch_W0OverflowFlag, Ch_W0SignFlag, Ch_W0AuxiliaryFlag)
-xmmreg,xmmrm          \325\2\x0F\x2E\110                  KATMAI,SSE
+xmmreg,xmmrm          \336\2\x0F\x2E\110                  KATMAI,SSE
 
 [UNPCKHPS]
 (Ch_Mop2, Ch_Rop1)
@@ -2747,7 +2747,7 @@ xmmreg,xmmrm            \361\2\x0F\x58\110              WILLAMETTE,SSE2,SM
 
 [ADDSD]
 (Ch_Mop2, Ch_Rop1)
-xmmreg,xmmrm            \326\335\334\2\x0F\x58\110      WILLAMETTE,SSE2
+xmmreg,xmmrm            \337\335\334\2\x0F\x58\110      WILLAMETTE,SSE2
 
 [ANDNPD]
 (Ch_Mop2, Ch_Rop1)
@@ -2764,7 +2764,7 @@ xmmreg,xmmrm            \361\2\x0F\xC2\110\1\x00        WILLAMETTE,SSE2,SM
 ; note: no SM flag on CMPxxSD, they use 64-bit memory location, not 128-bit
 [CMPEQSD]
 (Ch_All)
-xmmreg,xmmrm            \326\334\2\x0F\xC2\110\1\x00        WILLAMETTE,SSE2
+xmmreg,xmmrm            \337\334\2\x0F\xC2\110\1\x00        WILLAMETTE,SSE2
 
 [CMPLEPD]
 (Ch_All)
@@ -2772,7 +2772,7 @@ xmmreg,xmmrm            \361\2\x0F\xC2\110\1\x02        WILLAMETTE,SSE2,SM
 
 [CMPLESD]
 (Ch_All)
-xmmreg,xmmrm            \326\334\2\x0F\xC2\110\1\x02        WILLAMETTE,SSE2
+xmmreg,xmmrm            \337\334\2\x0F\xC2\110\1\x02        WILLAMETTE,SSE2
 
 [CMPLTPD]
 (Ch_All)
@@ -2780,7 +2780,7 @@ xmmreg,xmmrm            \361\2\x0F\xC2\110\1\x01        WILLAMETTE,SSE2,SM
 
 [CMPLTSD]
 (Ch_All)
-xmmreg,xmmrm            \326\334\2\x0F\xC2\110\1\x01        WILLAMETTE,SSE2
+xmmreg,xmmrm            \337\334\2\x0F\xC2\110\1\x01        WILLAMETTE,SSE2
 
 [CMPNEQPD]
 (Ch_All)
@@ -2788,7 +2788,7 @@ xmmreg,xmmrm            \361\2\x0F\xC2\110\1\x04        WILLAMETTE,SSE2,SM
 
 [CMPNEQSD]
 (Ch_All)
-xmmreg,xmmrm            \326\334\2\x0F\xC2\110\1\x04        WILLAMETTE,SSE2
+xmmreg,xmmrm            \337\334\2\x0F\xC2\110\1\x04        WILLAMETTE,SSE2
 
 [CMPNLEPD]
 (Ch_All)
@@ -2796,7 +2796,7 @@ xmmreg,xmmrm            \361\2\x0F\xC2\110\1\x06        WILLAMETTE,SSE2,SM
 
 [CMPNLESD]
 (Ch_All)
-xmmreg,xmmrm            \326\334\2\x0F\xC2\110\1\x06        WILLAMETTE,SSE2
+xmmreg,xmmrm            \337\334\2\x0F\xC2\110\1\x06        WILLAMETTE,SSE2
 
 [CMPNLTPD]
 (Ch_All)
@@ -2804,7 +2804,7 @@ xmmreg,xmmrm            \361\2\x0F\xC2\110\1\x05        WILLAMETTE,SSE2,SM
 
 [CMPNLTSD]
 (Ch_All)
-xmmreg,xmmrm            \326\334\2\x0F\xC2\110\1\x05        WILLAMETTE,SSE2
+xmmreg,xmmrm            \337\334\2\x0F\xC2\110\1\x05        WILLAMETTE,SSE2
 
 [CMPORDPD]
 (Ch_All)
@@ -2812,7 +2812,7 @@ xmmreg,xmmrm            \361\2\x0F\xC2\110\1\x07        WILLAMETTE,SSE2,SM
 
 [CMPORDSD]
 (Ch_All)
-xmmreg,xmmrm            \326\334\2\x0F\xC2\110\1\x07        WILLAMETTE,SSE2
+xmmreg,xmmrm            \337\334\2\x0F\xC2\110\1\x07        WILLAMETTE,SSE2
 
 [CMPUNORDPD]
 (Ch_All)
@@ -2820,7 +2820,7 @@ xmmreg,xmmrm            \361\2\x0F\xC2\110\1\x03        WILLAMETTE,SSE2,SM
 
 [CMPUNORDSD]
 (Ch_All)
-xmmreg,xmmrm            \326\334\2\x0F\xC2\110\1\x03        WILLAMETTE,SSE2
+xmmreg,xmmrm            \337\334\2\x0F\xC2\110\1\x03        WILLAMETTE,SSE2
 
 ; CMPPD/CMPSD must come after the specific ops; that way the disassembler will find the
 ; specific ops first and only disassemble illegal ones as cmppd/cmpsd.
@@ -2830,7 +2830,7 @@ xmmreg,xmmrm,imm        \361\2\x0F\xC2\110\26           WILLAMETTE,SSE2,SM2,SB,A
 
 [COMISD]
 (Ch_Rop1, Ch_Rop2, Ch_WFlags)
-xmmreg,xmmrm            \326\361\2\x0F\x2F\110              WILLAMETTE,SSE2
+xmmreg,xmmrm            \337\361\2\x0F\x2F\110              WILLAMETTE,SSE2
 
 [CVTDQ2PD]
 (Ch_Wop2, Ch_Rop1)
@@ -2911,7 +2911,7 @@ xmmreg,xmmrm            \361\2\x0F\x5E\110            WILLAMETTE,SSE2,SM
 
 [DIVSD]
 (Ch_Mop2, Ch_Rop1)
-xmmreg,xmmrm            \326\334\2\x0F\x5E\110          WILLAMETTE,SSE2
+xmmreg,xmmrm            \337\334\2\x0F\x5E\110          WILLAMETTE,SSE2
 
 [MAXPD]
 (Ch_All)
@@ -2919,7 +2919,7 @@ xmmreg,xmmrm            \361\2\x0F\x5F\110          WILLAMETTE,SSE2,SM
 
 [MAXSD]
 (Ch_All)
-xmmreg,xmmrm            \326\334\2\x0F\x5F\110          WILLAMETTE,SSE2
+xmmreg,xmmrm            \337\334\2\x0F\x5F\110          WILLAMETTE,SSE2
 
 [MINPD]
 (Ch_All)
@@ -2927,7 +2927,7 @@ xmmreg,xmmrm            \361\2\x0F\x5D\110          WILLAMETTE,SSE2,SM
 
 [MINSD]
 (Ch_All)
-xmmreg,xmmrm            \326\334\2\x0F\x5D\110          WILLAMETTE,SSE2
+xmmreg,xmmrm            \337\334\2\x0F\x5D\110          WILLAMETTE,SSE2
 
 [MOVAPD]
 (Ch_ROp1, Ch_WOp2)
@@ -2959,7 +2959,7 @@ xmmreg,xmmrm            \361\2\x0F\x59\110        WILLAMETTE,SSE2,SM
 
 [MULSD]
 (Ch_Mop2, Ch_Rop1)
-xmmreg,xmmrm            \326\334\2\x0F\x59\110        WILLAMETTE,SSE2
+xmmreg,xmmrm            \337\334\2\x0F\x59\110        WILLAMETTE,SSE2
 
 [ORPD]
 (Ch_Mop2, Ch_Rop1)
@@ -2975,7 +2975,7 @@ xmmreg,xmmrm            \361\2\x0F\x51\110        WILLAMETTE,SSE2,SM
 
 [SQRTSD]
 (Ch_Wop2, Ch_Rop1)
-xmmreg,xmmrm            \326\334\2\x0F\x51\110        WILLAMETTE,SSE2
+xmmreg,xmmrm            \337\334\2\x0F\x51\110        WILLAMETTE,SSE2
 
 
 [SUBPD]
@@ -2984,11 +2984,11 @@ xmmreg,xmmrm            \361\2\x0F\x5C\110        WILLAMETTE,SSE2,SM
 
 [SUBSD]
 (Ch_Mop2, Ch_Rop1)
-xmmreg,xmmrm            \326\334\2\x0F\x5C\110        WILLAMETTE,SSE2
+xmmreg,xmmrm            \337\334\2\x0F\x5C\110        WILLAMETTE,SSE2
 
 [UCOMISD]
 (Ch_Rop1, Ch_Rop2, Ch_WZeroFlag, Ch_WParityFlag, Ch_WCarryFlag, Ch_W0OverflowFlag, Ch_W0SignFlag, Ch_W0AuxiliaryFlag)
-xmmreg,xmmrm            \326\361\2\x0F\x2E\110        WILLAMETTE,SSE2
+xmmreg,xmmrm            \337\361\2\x0F\x2E\110        WILLAMETTE,SSE2
 
 [UNPCKHPD]
 (Ch_All)
@@ -3488,11 +3488,11 @@ xmmreg,xmmrm,imm      \361\3\x0F\x3A\x09\110\26            SSE41,SM2,SB,AR2
 
 [ROUNDSS]
 (Ch_Wop2, Ch_Rop1)
-xmmreg,xmmrm,imm      \325\361\3\x0F\x3A\x0A\110\26            SSE41,SM2,SB,AR2
+xmmreg,xmmrm,imm      \336\361\3\x0F\x3A\x0A\110\26            SSE41,SM2,SB,AR2
 
 [ROUNDSD]
 (Ch_Wop2, Ch_Rop1)
-xmmreg,xmmrm,imm      \326\361\3\x0F\x3A\x0B\110\26            SSE41,SM2,SB,AR2
+xmmreg,xmmrm,imm      \337\361\3\x0F\x3A\x0B\110\26            SSE41,SM2,SB,AR2
 
 ;*******************************************************************************
 ;**********SSE4.2***************************************************************
@@ -3627,7 +3627,7 @@ zmmreg_mz,zmmreg,bmem32              \350\351\370\1\x58\75\120                AV
 
 [VADDSD]
 (Ch_Wop3, Ch_Rop2, Ch_Rop1)
-xmmreg_mz,xmmreg,mem64                    \326\334\350\352\362\370\1\x58\75\120         AVX,SANDYBRIDGE,T1S
+xmmreg_mz,xmmreg,mem64                    \337\334\350\352\362\370\1\x58\75\120         AVX,SANDYBRIDGE,T1S
 xmmreg_mz,xmmreg,xmmreg_er                \334\350\352\362\370\1\x58\75\120         AVX,SANDYBRIDGE
 
 
@@ -4128,8 +4128,7 @@ xmmreg,xmmreg,mem64,imm8                  \334\362\370\1\xC2\75\120\27
 (Ch_All)
 kreg_m,xmmreg,mem32,imm8                  \333\350\370\1\xC2\75\120\27              AVX512,T1S
 kreg_m,xmmreg,xmmreg_sae,imm8             \333\350\370\1\xC2\75\120\27              AVX512
-xmmreg,xmmreg,xmmreg,imm8                 \333\362\370\1\xC2\75\120\27              AVX,SANDYBRIDGE
-xmmreg,xmmreg,mem32,imm8                  \333\362\370\1\xC2\75\120\27              AVX,SANDYBRIDGE
+xmmreg,xmmreg,xmmrm,imm8                  \336\333\362\370\1\xC2\75\120\27          AVX,SANDYBRIDGE
 
 [VCOMISD]
 (Ch_Rop1, Ch_Rop2, Ch_WFlags)
@@ -6413,13 +6412,13 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x98\75\120
 
 [VFMADD132SD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
-xmmreg_mz,xmmreg,xmmrm                    \326\350\352\361\362\363\371\1\x99\75\120 FMA,T1S
+xmmreg_mz,xmmreg,xmmrm                    \337\350\352\361\362\363\371\1\x99\75\120 FMA,T1S
 xmmreg_mz,xmmreg,xmmreg_er                \350\352\361\362\363\371\1\x99\75\120     FMA
 
 [VFMADD132SS]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmreg_er                \350\361\362\371\1\x99\75\120             FMA
-xmmreg_mz,xmmreg,xmmrm                    \325\350\361\362\371\1\x99\75\120         FMA,T1S
+xmmreg_mz,xmmreg,xmmrm                    \336\350\361\362\371\1\x99\75\120         FMA,T1S
 
 [VFMADD213PD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
@@ -6443,13 +6442,13 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\xA8\75\120
 
 [VFMADD213SD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
-xmmreg_mz,xmmreg,xmmrm                    \326\350\352\361\362\363\371\1\xA9\75\120 FMA,T1S
+xmmreg_mz,xmmreg,xmmrm                    \337\350\352\361\362\363\371\1\xA9\75\120 FMA,T1S
 xmmreg_mz,xmmreg,xmmreg_er                \350\352\361\362\363\371\1\xA9\75\120     FMA
 
 [VFMADD213SS]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmreg_er                \350\361\362\371\1\xA9\75\120             FMA
-xmmreg_mz,xmmreg,xmmrm                    \325\350\361\362\371\1\xA9\75\120         FMA,T1S
+xmmreg_mz,xmmreg,xmmrm                    \336\350\361\362\371\1\xA9\75\120         FMA,T1S
 
 [VFMADD231PD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
@@ -6474,12 +6473,12 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\xB8\75\120
 [VFMADD231SD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmreg_er                \350\352\361\362\363\371\1\xB9\75\120     FMA
-xmmreg_mz,xmmreg,xmmrm                    \326\350\352\361\362\363\371\1\xB9\75\120 FMA,T1S
+xmmreg_mz,xmmreg,xmmrm                    \337\350\352\361\362\363\371\1\xB9\75\120 FMA,T1S
 
 [VFMADD231SS]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmreg_er                \350\361\362\371\1\xB9\75\120             FMA
-xmmreg_mz,xmmreg,xmmrm                    \325\350\361\362\371\1\xB9\75\120         FMA,T1S
+xmmreg_mz,xmmreg,xmmrm                    \336\350\361\362\371\1\xB9\75\120         FMA,T1S
 
 [VFMADDSUB132PD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
@@ -6564,11 +6563,11 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x9A\75\120
 [VFMSUB132SD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmreg_er                \350\352\361\362\363\371\1\x9B\75\120     FMA
-xmmreg_mz,xmmreg,xmmrm                    \326\350\352\361\362\363\371\1\x9B\75\120 FMA,T1S
+xmmreg_mz,xmmreg,xmmrm                    \337\350\352\361\362\363\371\1\x9B\75\120 FMA,T1S
 
 [VFMSUB132SS]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
-xmmreg_mz,xmmreg,xmmrm                    \325\350\361\362\371\1\x9B\75\120         FMA,T1S
+xmmreg_mz,xmmreg,xmmrm                    \336\350\361\362\371\1\x9B\75\120         FMA,T1S
 xmmreg_mz,xmmreg,xmmreg_er                \350\361\362\371\1\x9B\75\120             FMA
 
 [VFMSUB213PD]
@@ -6594,12 +6593,12 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\xAA\75\120
 [VFMSUB213SD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmreg_er                \350\352\361\362\363\371\1\xAB\75\120     FMA
-xmmreg_mz,xmmreg,xmmrm                    \326\350\352\361\362\363\371\1\xAB\75\120 FMA,T1S
+xmmreg_mz,xmmreg,xmmrm                    \337\350\352\361\362\363\371\1\xAB\75\120 FMA,T1S
 
 [VFMSUB213SS]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmreg_er                \350\361\362\371\1\xAB\75\120             FMA
-xmmreg_mz,xmmreg,xmmrm                    \325\350\361\362\371\1\xAB\75\120         FMA,T1S
+xmmreg_mz,xmmreg,xmmrm                    \336\350\361\362\371\1\xAB\75\120         FMA,T1S
 
 [VFMSUB231PD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
@@ -6624,11 +6623,11 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\xBA\75\120
 [VFMSUB231SD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmreg_er                \350\352\361\362\363\371\1\xBB\75\120     FMA
-xmmreg_mz,xmmreg,xmmrm                    \326\350\352\361\362\363\371\1\xBB\75\120 FMA,T1S
+xmmreg_mz,xmmreg,xmmrm                    \337\350\352\361\362\363\371\1\xBB\75\120 FMA,T1S
 
 [VFMSUB231SS]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
-xmmreg_mz,xmmreg,xmmrm                    \325\350\361\362\371\1\xBB\75\120         FMA,T1S
+xmmreg_mz,xmmreg,xmmrm                    \336\350\361\362\371\1\xBB\75\120         FMA,T1S
 xmmreg_mz,xmmreg,xmmreg_er                \350\361\362\371\1\xBB\75\120             FMA
 
 [VFMSUBADD132PD]
@@ -6713,12 +6712,12 @@ zmmreg_mz,zmmreg,zmmreg_er                \350\351\361\371\1\x9C\75\120
 
 [VFNMADD132SD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
-xmmreg_mz,xmmreg,xmmrm                    \326\350\352\361\362\363\371\1\x9D\75\120 FMA,T1S
+xmmreg_mz,xmmreg,xmmrm                    \337\350\352\361\362\363\371\1\x9D\75\120 FMA,T1S
 xmmreg_mz,xmmreg,xmmreg_er                \350\352\361\362\363\371\1\x9D\75\120     FMA
 
 [VFNMADD132SS]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
-xmmreg_mz,xmmreg,xmmrm                    \325\350\361\362\371\1\x9D\75\120         FMA,T1S
+xmmreg_mz,xmmreg,xmmrm                    \336\350\361\362\371\1\x9D\75\120         FMA,T1S
 xmmreg_mz,xmmreg,xmmreg_er                \350\361\362\371\1\x9D\75\120             FMA
 
 [VFNMADD213PD]
@@ -6744,12 +6743,12 @@ zmmreg_mz,zmmreg,zmmreg_er                \350\351\361\371\1\xAC\75\120
 [VFNMADD213SD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmreg_er                \350\352\361\362\363\371\1\xAD\75\120     FMA
-xmmreg_mz,xmmreg,xmmrm                    \326\350\352\361\362\363\371\1\xAD\75\120 FMA,T1S
+xmmreg_mz,xmmreg,xmmrm                    \337\350\352\361\362\363\371\1\xAD\75\120 FMA,T1S
 
 [VFNMADD213SS]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmreg_er                \350\361\362\371\1\xAD\75\120             FMA
-xmmreg_mz,xmmreg,xmmrm                    \325\350\361\362\371\1\xAD\75\120         FMA,T1S
+xmmreg_mz,xmmreg,xmmrm                    \336\350\361\362\371\1\xAD\75\120         FMA,T1S
 
 [VFNMADD231PD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
@@ -6773,13 +6772,13 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\xBC\75\120
 
 [VFNMADD231SD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
-xmmreg,xmmreg,xmmrm                       \326\361\362\363\371\1\xBD\75\120         FMA,T1S
+xmmreg,xmmreg,xmmrm                       \337\361\362\363\371\1\xBD\75\120         FMA,T1S
 xmmreg_mz,xmmreg,xmmreg_er                \350\352\361\362\363\371\1\xBD\75\120     FMA
 
 [VFNMADD231SS]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg,xmmreg,xmmreg                      \361\362\371\1\xBD\75\120                 FMA
-xmmreg_mz,xmmreg,xmmrm                    \325\350\361\362\371\1\xBD\75\120         FMA,T1S
+xmmreg_mz,xmmreg,xmmrm                    \336\350\361\362\371\1\xBD\75\120         FMA,T1S
 
 [VFNMSUB132PD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
@@ -6803,13 +6802,13 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x9E\75\120
 
 [VFNMSUB132SD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
-xmmreg_mz,xmmreg,xmmrm                    \326\350\352\361\362\363\371\1\x9F\75\120 FMA,T1S
+xmmreg_mz,xmmreg,xmmrm                    \337\350\352\361\362\363\371\1\x9F\75\120 FMA,T1S
 xmmreg_mz,xmmreg,xmmreg_er                \350\352\361\362\363\371\1\x9F\75\120     FMA
 
 [VFNMSUB132SS]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmreg_er                \350\361\362\371\1\x9F\75\120             FMA
-xmmreg_mz,xmmreg,xmmrm                    \325\350\361\362\371\1\x9F\75\120         FMA,T1S
+xmmreg_mz,xmmreg,xmmrm                    \336\350\361\362\371\1\x9F\75\120         FMA,T1S
 
 [VFNMSUB213PD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
@@ -6833,12 +6832,12 @@ zmmreg_mz,zmmreg,zmmreg_er                \350\351\361\371\1\xAE\75\120
 
 [VFNMSUB213SD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
-xmmreg_mz,xmmreg,xmmrm                    \326\350\352\361\362\363\371\1\xAF\75\120 FMA,T1S
+xmmreg_mz,xmmreg,xmmrm                    \337\350\352\361\362\363\371\1\xAF\75\120 FMA,T1S
 xmmreg_mz,xmmreg,xmmreg_er                \350\352\361\362\363\371\1\xAF\75\120     FMA
 
 [VFNMSUB213SS]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
-xmmreg_mz,xmmreg,xmmrm                    \325\350\361\362\371\1\xAF\75\120         FMA,T1S
+xmmreg_mz,xmmreg,xmmrm                    \336\350\361\362\371\1\xAF\75\120         FMA,T1S
 xmmreg_mz,xmmreg,xmmreg_er                \350\361\362\371\1\xAF\75\120             FMA
 
 [VFNMSUB231PD]
@@ -6864,12 +6863,12 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\xBE\75\120
 [VFNMSUB231SD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmreg_er                \350\352\361\362\363\371\1\xBF\75\120     FMA
-xmmreg_mz,xmmreg,xmmrm                    \326\350\352\361\362\363\371\1\xBF\75\120 FMA,T1S
+xmmreg_mz,xmmreg,xmmrm                    \337\350\352\361\362\363\371\1\xBF\75\120 FMA,T1S
 
 [VFNMSUB231SS]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmreg_er                \350\361\362\371\1\xBF\75\120             FMA
-xmmreg_mz,xmmreg,xmmrm                    \325\350\361\362\371\1\xBF\75\120         FMA,T1S
+xmmreg_mz,xmmreg,xmmrm                    \336\350\361\362\371\1\xBF\75\120         FMA,T1S
 
 
 ;*******************************************************************************

+ 1 - 1
compiler/x86_64/x8664nop.inc

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

+ 66 - 73
compiler/x86_64/x8664tab.inc

@@ -6353,7 +6353,7 @@
     opcode  : A_ADDSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#88#72;
+    code    : #222#219#2#15#88#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6381,7 +6381,7 @@
     opcode  : A_CMPEQSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#194#72#1#0;
+    code    : #222#219#2#15#194#72#1#0;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6395,7 +6395,7 @@
     opcode  : A_CMPLESS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#194#72#1#2;
+    code    : #222#219#2#15#194#72#1#2;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6409,7 +6409,7 @@
     opcode  : A_CMPLTSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#194#72#1#1;
+    code    : #222#219#2#15#194#72#1#1;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6423,7 +6423,7 @@
     opcode  : A_CMPNEQSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#194#72#1#4;
+    code    : #222#219#2#15#194#72#1#4;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6437,7 +6437,7 @@
     opcode  : A_CMPNLESS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#194#72#1#6;
+    code    : #222#219#2#15#194#72#1#6;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6451,7 +6451,7 @@
     opcode  : A_CMPNLTSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#194#72#1#5;
+    code    : #222#219#2#15#194#72#1#5;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6465,7 +6465,7 @@
     opcode  : A_CMPORDSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#194#72#1#7;
+    code    : #222#219#2#15#194#72#1#7;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6479,7 +6479,7 @@
     opcode  : A_CMPUNORDSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#194#72#1#3;
+    code    : #222#219#2#15#194#72#1#3;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6493,14 +6493,14 @@
     opcode  : A_CMPSS;
     ops     : 3;
     optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
-    code    : #213#219#2#15#194#72#18;
+    code    : #222#219#2#15#194#72#18;
     flags   : [if_katmai,if_sse,if_sb,if_ar2]
   ),
   (
     opcode  : A_COMISS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#2#15#47#72;
+    code    : #222#2#15#47#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6591,7 +6591,7 @@
     opcode  : A_DIVSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#94#72;
+    code    : #222#219#2#15#94#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6612,7 +6612,7 @@
     opcode  : A_MAXSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#95#72;
+    code    : #222#219#2#15#95#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6626,7 +6626,7 @@
     opcode  : A_MINSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#93#72;
+    code    : #222#219#2#15#93#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6752,7 +6752,7 @@
     opcode  : A_MULSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#89#72;
+    code    : #222#219#2#15#89#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6773,7 +6773,7 @@
     opcode  : A_RCPSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#83#72;
+    code    : #222#219#2#15#83#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6787,7 +6787,7 @@
     opcode  : A_RSQRTSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#82#72;
+    code    : #222#219#2#15#82#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6808,7 +6808,7 @@
     opcode  : A_SQRTSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#81#72;
+    code    : #222#219#2#15#81#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -6829,14 +6829,14 @@
     opcode  : A_SUBSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#219#2#15#92#72;
+    code    : #222#219#2#15#92#72;
     flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_UCOMISS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #213#2#15#46#72;
+    code    : #222#2#15#46#72;
     flags   : [if_katmai,if_sse]
   ),
   (
@@ -7368,7 +7368,7 @@
     opcode  : A_ADDSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#221#220#2#15#88#72;
+    code    : #223#221#220#2#15#88#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7396,7 +7396,7 @@
     opcode  : A_CMPEQSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#194#72#1#0;
+    code    : #223#220#2#15#194#72#1#0;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7410,7 +7410,7 @@
     opcode  : A_CMPLESD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#194#72#1#2;
+    code    : #223#220#2#15#194#72#1#2;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7424,7 +7424,7 @@
     opcode  : A_CMPLTSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#194#72#1#1;
+    code    : #223#220#2#15#194#72#1#1;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7438,7 +7438,7 @@
     opcode  : A_CMPNEQSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#194#72#1#4;
+    code    : #223#220#2#15#194#72#1#4;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7452,7 +7452,7 @@
     opcode  : A_CMPNLESD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#194#72#1#6;
+    code    : #223#220#2#15#194#72#1#6;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7466,7 +7466,7 @@
     opcode  : A_CMPNLTSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#194#72#1#5;
+    code    : #223#220#2#15#194#72#1#5;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7480,7 +7480,7 @@
     opcode  : A_CMPORDSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#194#72#1#7;
+    code    : #223#220#2#15#194#72#1#7;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7494,7 +7494,7 @@
     opcode  : A_CMPUNORDSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#194#72#1#3;
+    code    : #223#220#2#15#194#72#1#3;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7508,7 +7508,7 @@
     opcode  : A_COMISD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#241#2#15#47#72;
+    code    : #223#241#2#15#47#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7697,7 +7697,7 @@
     opcode  : A_DIVSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#94#72;
+    code    : #223#220#2#15#94#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7711,7 +7711,7 @@
     opcode  : A_MAXSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#95#72;
+    code    : #223#220#2#15#95#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7725,7 +7725,7 @@
     opcode  : A_MINSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#93#72;
+    code    : #223#220#2#15#93#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7802,7 +7802,7 @@
     opcode  : A_MULSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#89#72;
+    code    : #223#220#2#15#89#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7830,7 +7830,7 @@
     opcode  : A_SQRTSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#81#72;
+    code    : #223#220#2#15#81#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -7844,14 +7844,14 @@
     opcode  : A_SUBSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#220#2#15#92#72;
+    code    : #223#220#2#15#92#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_UCOMISD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #214#241#2#15#46#72;
+    code    : #223#241#2#15#46#72;
     flags   : [if_willamette,if_sse2]
   ),
   (
@@ -8845,14 +8845,14 @@
     opcode  : A_ROUNDSS;
     ops     : 3;
     optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
-    code    : #213#241#3#15#58#10#72#22;
+    code    : #222#241#3#15#58#10#72#22;
     flags   : [if_sse41,if_sm2,if_sb,if_ar2]
   ),
   (
     opcode  : A_ROUNDSD;
     ops     : 3;
     optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
-    code    : #214#241#3#15#58#11#72#22;
+    code    : #223#241#3#15#58#11#72#22;
     flags   : [if_sse41,if_sm2,if_sb,if_ar2]
   ),
   (
@@ -9132,7 +9132,7 @@
     opcode  : A_VADDSD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none);
-    code    : #214#220#232#234#242#248#1#88#61#80;
+    code    : #223#220#232#234#242#248#1#88#61#80;
     flags   : [if_avx,if_sandybridge,if_t1s]
   ),
   (
@@ -10594,15 +10594,8 @@
   (
     opcode  : A_VCMPSS;
     ops     : 4;
-    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_immediate or ot_bits8);
-    code    : #219#242#248#1#194#61#80#23;
-    flags   : [if_avx,if_sandybridge]
-  ),
-  (
-    opcode  : A_VCMPSS;
-    ops     : 4;
-    optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits32,ot_immediate or ot_bits8);
-    code    : #219#242#248#1#194#61#80#23;
+    optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8);
+    code    : #222#219#242#248#1#194#61#80#23;
     flags   : [if_avx,if_sandybridge]
   ),
   (
@@ -18561,7 +18554,7 @@
     opcode  : A_VFMADD132SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#153#61#80;
+    code    : #223#232#234#241#242#243#249#1#153#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -18582,7 +18575,7 @@
     opcode  : A_VFMADD132SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#153#61#80;
+    code    : #222#232#241#242#249#1#153#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -18687,7 +18680,7 @@
     opcode  : A_VFMADD213SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#169#61#80;
+    code    : #223#232#234#241#242#243#249#1#169#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -18708,7 +18701,7 @@
     opcode  : A_VFMADD213SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#169#61#80;
+    code    : #222#232#241#242#249#1#169#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -18820,7 +18813,7 @@
     opcode  : A_VFMADD231SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#185#61#80;
+    code    : #223#232#234#241#242#243#249#1#185#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -18834,7 +18827,7 @@
     opcode  : A_VFMADD231SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#185#61#80;
+    code    : #222#232#241#242#249#1#185#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19240,14 +19233,14 @@
     opcode  : A_VFMSUB132SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#155#61#80;
+    code    : #223#232#234#241#242#243#249#1#155#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMSUB132SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#155#61#80;
+    code    : #222#232#241#242#249#1#155#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19366,7 +19359,7 @@
     opcode  : A_VFMSUB213SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#171#61#80;
+    code    : #223#232#234#241#242#243#249#1#171#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19380,7 +19373,7 @@
     opcode  : A_VFMSUB213SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#171#61#80;
+    code    : #222#232#241#242#249#1#171#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19492,14 +19485,14 @@
     opcode  : A_VFMSUB231SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#187#61#80;
+    code    : #223#232#234#241#242#243#249#1#187#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMSUB231SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#187#61#80;
+    code    : #222#232#241#242#249#1#187#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19905,7 +19898,7 @@
     opcode  : A_VFNMADD132SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#157#61#80;
+    code    : #223#232#234#241#242#243#249#1#157#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -19919,7 +19912,7 @@
     opcode  : A_VFNMADD132SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#157#61#80;
+    code    : #222#232#241#242#249#1#157#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -20038,7 +20031,7 @@
     opcode  : A_VFNMADD213SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#173#61#80;
+    code    : #223#232#234#241#242#243#249#1#173#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -20052,7 +20045,7 @@
     opcode  : A_VFNMADD213SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#173#61#80;
+    code    : #222#232#241#242#249#1#173#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -20157,7 +20150,7 @@
     opcode  : A_VFNMADD231SD;
     ops     : 3;
     optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#241#242#243#249#1#189#61#80;
+    code    : #223#241#242#243#249#1#189#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -20178,7 +20171,7 @@
     opcode  : A_VFNMADD231SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#189#61#80;
+    code    : #222#232#241#242#249#1#189#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -20283,7 +20276,7 @@
     opcode  : A_VFNMSUB132SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#159#61#80;
+    code    : #223#232#234#241#242#243#249#1#159#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -20304,7 +20297,7 @@
     opcode  : A_VFNMSUB132SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#159#61#80;
+    code    : #222#232#241#242#249#1#159#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -20409,7 +20402,7 @@
     opcode  : A_VFNMSUB213SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#175#61#80;
+    code    : #223#232#234#241#242#243#249#1#175#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -20423,7 +20416,7 @@
     opcode  : A_VFNMSUB213SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#175#61#80;
+    code    : #222#232#241#242#249#1#175#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -20542,7 +20535,7 @@
     opcode  : A_VFNMSUB231SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #214#232#234#241#242#243#249#1#191#61#80;
+    code    : #223#232#234#241#242#243#249#1#191#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (
@@ -20556,7 +20549,7 @@
     opcode  : A_VFNMSUB231SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #213#232#241#242#249#1#191#61#80;
+    code    : #222#232#241#242#249#1#191#61#80;
     flags   : [if_fma,if_t1s]
   ),
   (