浏览代码

bugfix 35700 without opcode flags

git-svn-id: branches/tg74/avx512merge@43106 -
tg74 5 年之前
父节点
当前提交
f0002fe644
共有 6 个文件被更改,包括 562 次插入495 次删除
  1. 130 130
      compiler/i386/i386tab.inc
  2. 130 130
      compiler/i8086/i8086tab.inc
  3. 3 6
      compiler/ppcx64.lpi
  4. 83 13
      compiler/x86/aasmcpu.pas
  5. 86 86
      compiler/x86/x86ins.dat
  6. 130 130
      compiler/x86_64/x8664tab.inc

+ 130 - 130
compiler/i386/i386tab.inc

@@ -6220,8 +6220,8 @@
     opcode  : A_ADDSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#88#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#88#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_ANDNPS;
@@ -6248,8 +6248,8 @@
     opcode  : A_CMPEQSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#194#72#1#0;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#194#72#1#0;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CMPLEPS;
@@ -6262,8 +6262,8 @@
     opcode  : A_CMPLESS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#194#72#1#2;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#194#72#1#2;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CMPLTPS;
@@ -6276,8 +6276,8 @@
     opcode  : A_CMPLTSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#194#72#1#1;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#194#72#1#1;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CMPNEQPS;
@@ -6290,8 +6290,8 @@
     opcode  : A_CMPNEQSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#194#72#1#4;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#194#72#1#4;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CMPNLEPS;
@@ -6304,8 +6304,8 @@
     opcode  : A_CMPNLESS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#194#72#1#6;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#194#72#1#6;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CMPNLTPS;
@@ -6318,8 +6318,8 @@
     opcode  : A_CMPNLTSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#194#72#1#5;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#194#72#1#5;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CMPORDPS;
@@ -6332,8 +6332,8 @@
     opcode  : A_CMPORDSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#194#72#1#7;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#194#72#1#7;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CMPUNORDPS;
@@ -6346,8 +6346,8 @@
     opcode  : A_CMPUNORDSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#194#72#1#3;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#194#72#1#3;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CMPPS;
@@ -6360,15 +6360,15 @@
     opcode  : A_CMPSS;
     ops     : 3;
     optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
-    code    : #219#2#15#194#72#18;
-    flags   : [if_katmai,if_sse,if_sb,if_ar2,if_scl32]
+    code    : #213#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    : #2#15#47#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#2#15#47#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CVTPI2PS;
@@ -6451,8 +6451,8 @@
     opcode  : A_DIVSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#94#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#94#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_LDMXCSR;
@@ -6472,8 +6472,8 @@
     opcode  : A_MAXSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#95#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#95#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_MINPS;
@@ -6486,8 +6486,8 @@
     opcode  : A_MINSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#93#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#93#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_MOVAPS;
@@ -6612,8 +6612,8 @@
     opcode  : A_MULSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#89#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#89#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_ORPS;
@@ -6633,8 +6633,8 @@
     opcode  : A_RCPSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#83#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#83#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_RSQRTPS;
@@ -6647,8 +6647,8 @@
     opcode  : A_RSQRTSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#82#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#82#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_SHUFPS;
@@ -6668,8 +6668,8 @@
     opcode  : A_SQRTSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#81#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#81#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_STMXCSR;
@@ -6689,15 +6689,15 @@
     opcode  : A_SUBSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#92#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#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    : #2#15#46#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#2#15#46#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_UNPCKHPS;
@@ -7228,8 +7228,8 @@
     opcode  : A_ADDSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#88#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#221#220#2#15#88#72;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_ANDNPD;
@@ -7256,8 +7256,8 @@
     opcode  : A_CMPEQSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#194#72#1#0;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#194#72#1#0;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CMPLEPD;
@@ -7270,8 +7270,8 @@
     opcode  : A_CMPLESD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#194#72#1#2;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#194#72#1#2;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CMPLTPD;
@@ -7284,8 +7284,8 @@
     opcode  : A_CMPLTSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#194#72#1#1;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#194#72#1#1;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CMPNEQPD;
@@ -7298,8 +7298,8 @@
     opcode  : A_CMPNEQSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#194#72#1#4;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#194#72#1#4;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CMPNLEPD;
@@ -7312,8 +7312,8 @@
     opcode  : A_CMPNLESD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#194#72#1#6;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#194#72#1#6;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CMPNLTPD;
@@ -7326,8 +7326,8 @@
     opcode  : A_CMPNLTSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#194#72#1#5;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#194#72#1#5;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CMPORDPD;
@@ -7340,8 +7340,8 @@
     opcode  : A_CMPORDSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#194#72#1#7;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#194#72#1#7;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CMPUNORDPD;
@@ -7354,8 +7354,8 @@
     opcode  : A_CMPUNORDSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#194#72#1#3;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#194#72#1#3;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CMPPD;
@@ -7368,8 +7368,8 @@
     opcode  : A_COMISD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #241#2#15#47#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#241#2#15#47#72;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CVTDQ2PD;
@@ -7536,8 +7536,8 @@
     opcode  : A_DIVSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#94#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#94#72;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_MAXPD;
@@ -7550,8 +7550,8 @@
     opcode  : A_MAXSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#95#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#95#72;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_MINPD;
@@ -7564,8 +7564,8 @@
     opcode  : A_MINSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#93#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#93#72;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_MOVAPD;
@@ -7641,8 +7641,8 @@
     opcode  : A_MULSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#89#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#89#72;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_ORPD;
@@ -7669,8 +7669,8 @@
     opcode  : A_SQRTSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#81#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#81#72;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_SUBPD;
@@ -7683,15 +7683,15 @@
     opcode  : A_SUBSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#92#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#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    : #241#2#15#46#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#241#2#15#46#72;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_UNPCKHPD;
@@ -7970,8 +7970,8 @@
     opcode  : A_MOVNTSD;
     ops     : 2;
     optypes : (ot_memory,ot_xmmreg,ot_none,ot_none);
-    code    : #220#213#2#15#43#65;
-    flags   : [if_sse4,if_scl64]
+    code    : #214#220#213#2#15#43#65;
+    flags   : [if_sse4]
   ),
   (
     opcode  : A_INSERTQ;
@@ -8586,15 +8586,15 @@
     opcode  : A_ROUNDSS;
     ops     : 3;
     optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
-    code    : #241#3#15#58#10#72#22;
-    flags   : [if_sse41,if_sm2,if_sb,if_ar2,if_scl32]
+    code    : #213#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    : #241#3#15#58#11#72#22;
-    flags   : [if_sse41,if_sm2,if_sb,if_ar2,if_scl64]
+    code    : #214#241#3#15#58#11#72#22;
+    flags   : [if_sse41,if_sm2,if_sb,if_ar2]
   ),
   (
     opcode  : A_CRC32;
@@ -8831,8 +8831,8 @@
     opcode  : A_VADDSD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none);
-    code    : #220#232#234#242#248#1#88#61#80;
-    flags   : [if_avx,if_sandybridge,if_t1s,if_scl64]
+    code    : #214#220#232#234#242#248#1#88#61#80;
+    flags   : [if_avx,if_sandybridge,if_t1s]
   ),
   (
     opcode  : A_VADDSD;
@@ -18113,8 +18113,8 @@
     opcode  : A_VFMADD132SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#153#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#153#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMADD132SD;
@@ -18134,8 +18134,8 @@
     opcode  : A_VFMADD132SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#153#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#153#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMADD213PD;
@@ -18239,8 +18239,8 @@
     opcode  : A_VFMADD213SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#169#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#169#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMADD213SD;
@@ -18260,8 +18260,8 @@
     opcode  : A_VFMADD213SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#169#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#169#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMADD231PD;
@@ -18372,8 +18372,8 @@
     opcode  : A_VFMADD231SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#185#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#185#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMADD231SS;
@@ -18386,8 +18386,8 @@
     opcode  : A_VFMADD231SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#185#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#185#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMADDSUB132PD;
@@ -18792,15 +18792,15 @@
     opcode  : A_VFMSUB132SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#155#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#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    : #232#241#242#249#1#155#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#155#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMSUB132SS;
@@ -18918,8 +18918,8 @@
     opcode  : A_VFMSUB213SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#171#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#171#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMSUB213SS;
@@ -18932,8 +18932,8 @@
     opcode  : A_VFMSUB213SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#171#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#171#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMSUB231PD;
@@ -19044,15 +19044,15 @@
     opcode  : A_VFMSUB231SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#187#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#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    : #232#241#242#249#1#187#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#187#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMSUB231SS;
@@ -19457,8 +19457,8 @@
     opcode  : A_VFNMADD132SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#157#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#157#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMADD132SD;
@@ -19471,8 +19471,8 @@
     opcode  : A_VFNMADD132SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#157#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#157#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMADD132SS;
@@ -19590,8 +19590,8 @@
     opcode  : A_VFNMADD213SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#173#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#173#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMADD213SS;
@@ -19604,8 +19604,8 @@
     opcode  : A_VFNMADD213SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#173#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#173#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMADD231PD;
@@ -19709,8 +19709,8 @@
     opcode  : A_VFNMADD231SD;
     ops     : 3;
     optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #241#242#243#249#1#189#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#241#242#243#249#1#189#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMADD231SD;
@@ -19730,8 +19730,8 @@
     opcode  : A_VFNMADD231SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#189#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#189#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMSUB132PD;
@@ -19835,8 +19835,8 @@
     opcode  : A_VFNMSUB132SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#159#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#159#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMSUB132SD;
@@ -19856,8 +19856,8 @@
     opcode  : A_VFNMSUB132SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#159#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#159#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMSUB213PD;
@@ -19961,8 +19961,8 @@
     opcode  : A_VFNMSUB213SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#175#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#175#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMSUB213SD;
@@ -19975,8 +19975,8 @@
     opcode  : A_VFNMSUB213SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#175#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#175#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMSUB213SS;
@@ -20094,8 +20094,8 @@
     opcode  : A_VFNMSUB231SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#191#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#191#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMSUB231SS;
@@ -20108,8 +20108,8 @@
     opcode  : A_VFNMSUB231SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#191#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#191#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_XACQUIRE;

+ 130 - 130
compiler/i8086/i8086tab.inc

@@ -6248,8 +6248,8 @@
     opcode  : A_ADDSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#88#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#88#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_ANDNPS;
@@ -6276,8 +6276,8 @@
     opcode  : A_CMPEQSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#194#72#1#0;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#194#72#1#0;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CMPLEPS;
@@ -6290,8 +6290,8 @@
     opcode  : A_CMPLESS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#194#72#1#2;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#194#72#1#2;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CMPLTPS;
@@ -6304,8 +6304,8 @@
     opcode  : A_CMPLTSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#194#72#1#1;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#194#72#1#1;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CMPNEQPS;
@@ -6318,8 +6318,8 @@
     opcode  : A_CMPNEQSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#194#72#1#4;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#194#72#1#4;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CMPNLEPS;
@@ -6332,8 +6332,8 @@
     opcode  : A_CMPNLESS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#194#72#1#6;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#194#72#1#6;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CMPNLTPS;
@@ -6346,8 +6346,8 @@
     opcode  : A_CMPNLTSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#194#72#1#5;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#194#72#1#5;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CMPORDPS;
@@ -6360,8 +6360,8 @@
     opcode  : A_CMPORDSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#194#72#1#7;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#194#72#1#7;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CMPUNORDPS;
@@ -6374,8 +6374,8 @@
     opcode  : A_CMPUNORDSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#194#72#1#3;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#194#72#1#3;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CMPPS;
@@ -6388,15 +6388,15 @@
     opcode  : A_CMPSS;
     ops     : 3;
     optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
-    code    : #219#2#15#194#72#18;
-    flags   : [if_katmai,if_sse,if_sb,if_ar2,if_scl32]
+    code    : #213#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    : #2#15#47#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#2#15#47#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CVTPI2PS;
@@ -6479,8 +6479,8 @@
     opcode  : A_DIVSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#94#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#94#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_LDMXCSR;
@@ -6500,8 +6500,8 @@
     opcode  : A_MAXSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#95#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#95#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_MINPS;
@@ -6514,8 +6514,8 @@
     opcode  : A_MINSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#93#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#93#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_MOVAPS;
@@ -6640,8 +6640,8 @@
     opcode  : A_MULSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#89#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#89#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_ORPS;
@@ -6661,8 +6661,8 @@
     opcode  : A_RCPSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#83#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#83#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_RSQRTPS;
@@ -6675,8 +6675,8 @@
     opcode  : A_RSQRTSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#82#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#82#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_SHUFPS;
@@ -6696,8 +6696,8 @@
     opcode  : A_SQRTSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#81#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#81#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_STMXCSR;
@@ -6717,15 +6717,15 @@
     opcode  : A_SUBSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#92#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#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    : #2#15#46#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#2#15#46#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_UNPCKHPS;
@@ -7256,8 +7256,8 @@
     opcode  : A_ADDSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#88#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#221#220#2#15#88#72;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_ANDNPD;
@@ -7284,8 +7284,8 @@
     opcode  : A_CMPEQSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#194#72#1#0;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#194#72#1#0;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CMPLEPD;
@@ -7298,8 +7298,8 @@
     opcode  : A_CMPLESD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#194#72#1#2;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#194#72#1#2;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CMPLTPD;
@@ -7312,8 +7312,8 @@
     opcode  : A_CMPLTSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#194#72#1#1;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#194#72#1#1;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CMPNEQPD;
@@ -7326,8 +7326,8 @@
     opcode  : A_CMPNEQSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#194#72#1#4;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#194#72#1#4;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CMPNLEPD;
@@ -7340,8 +7340,8 @@
     opcode  : A_CMPNLESD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#194#72#1#6;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#194#72#1#6;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CMPNLTPD;
@@ -7354,8 +7354,8 @@
     opcode  : A_CMPNLTSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#194#72#1#5;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#194#72#1#5;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CMPORDPD;
@@ -7368,8 +7368,8 @@
     opcode  : A_CMPORDSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#194#72#1#7;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#194#72#1#7;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CMPUNORDPD;
@@ -7382,8 +7382,8 @@
     opcode  : A_CMPUNORDSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#194#72#1#3;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#194#72#1#3;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CMPPD;
@@ -7396,8 +7396,8 @@
     opcode  : A_COMISD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #241#2#15#47#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#241#2#15#47#72;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CVTDQ2PD;
@@ -7564,8 +7564,8 @@
     opcode  : A_DIVSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#94#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#94#72;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_MAXPD;
@@ -7578,8 +7578,8 @@
     opcode  : A_MAXSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#95#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#95#72;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_MINPD;
@@ -7592,8 +7592,8 @@
     opcode  : A_MINSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#93#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#93#72;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_MOVAPD;
@@ -7669,8 +7669,8 @@
     opcode  : A_MULSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#89#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#89#72;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_ORPD;
@@ -7697,8 +7697,8 @@
     opcode  : A_SQRTSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#81#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#81#72;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_SUBPD;
@@ -7711,15 +7711,15 @@
     opcode  : A_SUBSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#92#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#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    : #241#2#15#46#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#241#2#15#46#72;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_UNPCKHPD;
@@ -7998,8 +7998,8 @@
     opcode  : A_MOVNTSD;
     ops     : 2;
     optypes : (ot_memory,ot_xmmreg,ot_none,ot_none);
-    code    : #220#213#2#15#43#65;
-    flags   : [if_sse4,if_scl64]
+    code    : #214#220#213#2#15#43#65;
+    flags   : [if_sse4]
   ),
   (
     opcode  : A_INSERTQ;
@@ -8614,15 +8614,15 @@
     opcode  : A_ROUNDSS;
     ops     : 3;
     optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
-    code    : #241#3#15#58#10#72#22;
-    flags   : [if_sse41,if_sm2,if_sb,if_ar2,if_scl32]
+    code    : #213#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    : #241#3#15#58#11#72#22;
-    flags   : [if_sse41,if_sm2,if_sb,if_ar2,if_scl64]
+    code    : #214#241#3#15#58#11#72#22;
+    flags   : [if_sse41,if_sm2,if_sb,if_ar2]
   ),
   (
     opcode  : A_CRC32;
@@ -8859,8 +8859,8 @@
     opcode  : A_VADDSD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none);
-    code    : #220#232#234#242#248#1#88#61#80;
-    flags   : [if_avx,if_sandybridge,if_t1s,if_scl64]
+    code    : #214#220#232#234#242#248#1#88#61#80;
+    flags   : [if_avx,if_sandybridge,if_t1s]
   ),
   (
     opcode  : A_VADDSD;
@@ -18337,8 +18337,8 @@
     opcode  : A_VFMADD132SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#153#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#153#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMADD132SD;
@@ -18358,8 +18358,8 @@
     opcode  : A_VFMADD132SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#153#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#153#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMADD213PD;
@@ -18463,8 +18463,8 @@
     opcode  : A_VFMADD213SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#169#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#169#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMADD213SD;
@@ -18484,8 +18484,8 @@
     opcode  : A_VFMADD213SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#169#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#169#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMADD231PD;
@@ -18596,8 +18596,8 @@
     opcode  : A_VFMADD231SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#185#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#185#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMADD231SS;
@@ -18610,8 +18610,8 @@
     opcode  : A_VFMADD231SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#185#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#185#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMADDSUB132PD;
@@ -19016,15 +19016,15 @@
     opcode  : A_VFMSUB132SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#155#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#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    : #232#241#242#249#1#155#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#155#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMSUB132SS;
@@ -19142,8 +19142,8 @@
     opcode  : A_VFMSUB213SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#171#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#171#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMSUB213SS;
@@ -19156,8 +19156,8 @@
     opcode  : A_VFMSUB213SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#171#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#171#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMSUB231PD;
@@ -19268,15 +19268,15 @@
     opcode  : A_VFMSUB231SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#187#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#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    : #232#241#242#249#1#187#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#187#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMSUB231SS;
@@ -19681,8 +19681,8 @@
     opcode  : A_VFNMADD132SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#157#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#157#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMADD132SD;
@@ -19695,8 +19695,8 @@
     opcode  : A_VFNMADD132SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#157#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#157#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMADD132SS;
@@ -19814,8 +19814,8 @@
     opcode  : A_VFNMADD213SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#173#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#173#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMADD213SS;
@@ -19828,8 +19828,8 @@
     opcode  : A_VFNMADD213SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#173#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#173#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMADD231PD;
@@ -19933,8 +19933,8 @@
     opcode  : A_VFNMADD231SD;
     ops     : 3;
     optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #241#242#243#249#1#189#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#241#242#243#249#1#189#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMADD231SD;
@@ -19954,8 +19954,8 @@
     opcode  : A_VFNMADD231SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#189#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#189#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMSUB132PD;
@@ -20059,8 +20059,8 @@
     opcode  : A_VFNMSUB132SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#159#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#159#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMSUB132SD;
@@ -20080,8 +20080,8 @@
     opcode  : A_VFNMSUB132SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#159#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#159#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMSUB213PD;
@@ -20185,8 +20185,8 @@
     opcode  : A_VFNMSUB213SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#175#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#175#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMSUB213SD;
@@ -20199,8 +20199,8 @@
     opcode  : A_VFNMSUB213SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#175#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#175#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMSUB213SS;
@@ -20318,8 +20318,8 @@
     opcode  : A_VFNMSUB231SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#191#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#191#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMSUB231SS;
@@ -20332,8 +20332,8 @@
     opcode  : A_VFNMSUB231SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#191#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#191#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_XACQUIRE;

+ 3 - 6
compiler/ppcx64.lpi

@@ -1,4 +1,4 @@
-<?xml version="1.0"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <CONFIG>
   <ProjectOptions>
     <Version Value="9"/>
@@ -19,26 +19,24 @@
     </BuildModes>
     <PublishOptions>
       <Version Value="2"/>
-      <DestinationDirectory Value="$(TestDir)\publishedproject\"/>
       <IncludeFileFilter Value="*.(pas|pp|inc|lfm|lpr|lrs|lpi|lpk|sh|xml)"/>
       <ExcludeFileFilter Value="*.(bak|ppu|ppw|o|so);*~;backup"/>
     </PublishOptions>
     <RunParams>
       <local>
         <FormatVersion Value="1"/>
-        <LaunchingApplication PathPlusParams="/usr/X11R6/bin/xterm -T 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)"/>
+        <CommandLineParams Value="\home\torsten\tmp\test.pp -Fu\home\torsten\fpc\rtl\units\x86_64-linux"/>
+        <LaunchingApplication PathPlusParams="\usr\X11R6\bin\xterm -T 'Lazarus Run Output' -e $(LazarusDir)\tools\runwait.sh $(TargetCmdLine)"/>
       </local>
     </RunParams>
     <Units Count="2">
       <Unit0>
         <Filename Value="pp.pas"/>
         <IsPartOfProject Value="True"/>
-        <UnitName Value="pp"/>
       </Unit0>
       <Unit1>
         <Filename Value="x86\aasmcpu.pas"/>
         <IsPartOfProject Value="True"/>
-        <UnitName Value="aasmcpu"/>
       </Unit1>
     </Units>
   </ProjectOptions>
@@ -71,7 +69,6 @@
         <StopAfterErrCount Value="50"/>
       </ConfigFile>
       <CustomOptions Value="-dx86_64"/>
-      <CompilerPath Value="$(CompPath)"/>
     </Other>
   </CompilerOptions>
 </CONFIG>

+ 83 - 13
compiler/x86/aasmcpu.pas

@@ -514,11 +514,7 @@ interface
         IF_TMEM128,
         IF_THV,
         IF_THVM,
-        IF_TOVM,
-
-        { sse/avx scalare memrefsize }
-        IF_SCL32,
-        IF_SCL64
+        IF_TOVM
 
       );
       tinsflags=set of tinsflag;
@@ -3109,6 +3105,7 @@ implementation
         exists_l256: boolean;
         exists_l512: boolean;
         exists_EVEXW1: boolean;
+        exists_325: boolean;
         pmref_operand: poper;
 {$ifdef x86_64}
         omit_rexw : boolean;
@@ -3131,6 +3128,7 @@ implementation
         exists_l256      := false;
         exists_l512      := false;
         exists_EVEXW1    := false;
+        exists_325       := false;
 {$ifdef x86_64}
         rex:=0;
         omit_rexw:=false;
@@ -3249,7 +3247,11 @@ implementation
             &331,&332: ;
             &325:
 {$ifdef i8086}
-              inc(len)
+              begin
+                inc(len);
+
+                exists_325 := true;
+              end
 {$endif i8086}
               ;
 
@@ -3275,6 +3277,7 @@ implementation
               omit_rexw:=true
 {$endif x86_64}
               ;
+            &336: {nothing};
             &100..&227 :
               begin
 {$ifdef x86_64}
@@ -3423,6 +3426,11 @@ 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;
@@ -3510,7 +3518,8 @@ implementation
        * \332	       - disassemble a rep (0xF3 byte) prefix as repe not rep.
        * \333          - 0xF3 prefix for SSE instructions
        * \334          - 0xF2 prefix for SSE instructions
-       * \335          - Indicates 64-bit operand size with REX.W not necessary
+       * \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
 
        * \350          - EVEX prefix for AVX instructions
        * \351          - EVEX Vector length 512
@@ -3671,6 +3680,12 @@ implementation
         data,s,opidx : longint;
         ea_data : ea;
         relsym : TObjSymbol;
+
+        exists_325: boolean;
+        exists_simd_prefix_F2: boolean;
+        exists_simd_prefix_F3: boolean;
+        exists_simd_prefix_66: boolean;
+
         needed_VEX_Extension: boolean;
         needed_VEX: boolean;
         needed_EVEX: boolean;
@@ -3780,6 +3795,12 @@ implementation
 
         // needed VEX Prefix (for AVX etc.)
 
+        exists_simd_prefix_F2 := false;
+        exists_simd_prefix_F3 := false;
+        exists_simd_prefix_66 := false;
+        exists_325            := false;
+
+
         needed_VEX    := false;
         needed_EVEX   := false;
         needed_VEX_Extension := false;
@@ -3853,12 +3874,15 @@ 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
                    VEXpp                := $02;             // set SIMD-prefix $F3
                    EVEXpp               := $02;             // set SIMD-prefix $F3
                  end;
            &334: begin
+                   exists_simd_prefix_F2:= true;
                    VEXvvvv              := VEXvvvv  OR $03; // set SIMD-prefix $F2
                    VEXpp                := $03;             // set SIMD-prefix $F2
                    EVEXpp               := $03;             // set SIMD-prefix $F2
@@ -3867,6 +3891,7 @@ implementation
            &351: EVEXll                 := $02;             // vectorlength = 512 bits AND no scalar
            &352: EVEXw1                 := $01;
            &361: begin
+                   exists_simd_prefix_66:= true;
                    VEXvvvv              := VEXvvvv  OR $01; // set SIMD-prefix $66
                    VEXpp                := $01;             // set SIMD-prefix $66
                    EVEXpp               := $01;             // set SIMD-prefix $66
@@ -4391,7 +4416,8 @@ implementation
             &323 : {no action needed};
             &325:
 {$ifdef i8086}
-              write0x66prefix(objdata);
+              if not(exists_simd_prefix_F2 or exists_simd_prefix_F3 or exists_simd_prefix_66) then
+               write0x66prefix(objdata);
 {$else i8086}
               {no action needed};
 {$endif i8086}
@@ -4428,6 +4454,7 @@ implementation
               end;
             &335:
               ;
+            &336: ; // indicates 32-bit scalar vector operand {no action needed}
             &312,
             &327,
             &331,&332 :
@@ -4900,7 +4927,10 @@ implementation
       RegBCSTZMMSizeMask: int64;
       ExistsMemRef      : boolean;
 
-      bitcount: integer;
+      bitcount          : integer;
+      ExistsCode325     : boolean;
+      ExistsCode326     : boolean;
+      ExistsSSEAVXReg   : boolean;
 
       function bitcnt(aValue: int64): integer;
       var
@@ -4927,6 +4957,13 @@ 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;
@@ -4953,7 +4990,6 @@ implementation
           RegBCSTZMMSizeMask := 0;
           ExistsMemRef       := false;
 
-
           while (insentry^.opcode=AsmOp) do
           begin
             MRefInfo         := msiUnknown;
@@ -4973,6 +5009,34 @@ implementation
             actConstSize     := 0;
             actConstCount    := 0;
 
+            ExistsCode325   := false; // indicate fixed operand size 32 bit
+            ExistsCode326   := 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
+            for i := low(insentry^.code) to high(insentry^.code) do
+            begin
+              case insentry^.code[i] of
+                #213: ExistsCode325 := true;
+                #214: ExistsCode326 := true;
+                #0,#1,#2,#3: break;
+              end;
+            end;
+
+            for i := 0 to insentry^.ops -1 do
+            begin
+              if (insentry^.optypes[i] and OT_REGISTER) = OT_REGISTER then
+               case insentry^.optypes[i] and (OT_XMMREG or OT_YMMREG or OT_ZMMREG or OT_KREG or OT_REG_EXTRA_MASK) of
+                  OT_XMMREG,
+                  OT_YMMREG,
+                  OT_ZMMREG: ExistsSSEAVXReg := true;
+                        else;
+               end;
+            end;
+
+
             for j := 0 to insentry^.ops -1 do
             begin
               if ((insentry^.optypes[j] and OT_XMEM32) = OT_XMEM32) OR
@@ -5032,8 +5096,12 @@ implementation
                 begin
                   inc(actMemCount);
 
-                  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
+
+                  if ExistsSSEAVXReg and ExistsCode325 then actMemSize := actMemSize or OT_BITS32
+                   else if ExistsSSEAVXReg and ExistsCode326 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
                    else actMemSize:=actMemSize or (insentry^.optypes[j] and (OT_SIZE_MASK OR OT_VECTORBCST));
 
                   if (insentry^.optypes[j] and OT_REGMEM) = OT_REGMEM then
@@ -5147,7 +5215,9 @@ implementation
                   1: begin
                        MRefInfo := msiUnknown;
 
-                       if (insentry^.Flags * [IF_SCL32, IF_SCL64] = []) then
+                       if not(ExistsCode325 or ExistsCode326) then
+
+                       //if (insentry^.Flags * [IF_SCL32, IF_SCL64] = []) then
                        begin
                          case actRegMemTypes and (OT_MMXRM or OT_XMMRM or OT_YMMRM or OT_ZMMRM or OT_REG_EXTRA_MASK) of
                            OT_MMXRM: actMemSize := actMemSize or OT_BITS64;

+ 86 - 86
compiler/x86/x86ins.dat

@@ -2239,7 +2239,7 @@ xmmreg,xmmrm          \331\2\x0F\x58\110              KATMAI,SSE
 
 [ADDSS]
 (Ch_Mop2, Ch_Rop1)
-xmmreg,xmmrm          \333\2\x0F\x58\110              KATMAI,SSE,SCL32
+xmmreg,xmmrm          \325\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          \333\2\x0F\xC2\110\1\x00        KATMAI,SSE,SCL32
+xmmreg,xmmrm          \325\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          \333\2\x0F\xC2\110\1\x02        KATMAI,SSE,SCL32
+xmmreg,xmmrm          \325\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          \333\2\x0F\xC2\110\1\x01        KATMAI,SSE,SCL32
+xmmreg,xmmrm          \325\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          \333\2\x0F\xC2\110\1\x04        KATMAI,SSE,SCL32
+xmmreg,xmmrm          \325\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          \333\2\x0F\xC2\110\1\x06        KATMAI,SSE,SCL32
+xmmreg,xmmrm          \325\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          \333\2\x0F\xC2\110\1\x05        KATMAI,SSE,SCL32
+xmmreg,xmmrm          \325\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          \333\2\x0F\xC2\110\1\x07        KATMAI,SSE,SCL32
+xmmreg,xmmrm          \325\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          \333\2\x0F\xC2\110\1\x03        KATMAI,SSE,SCL32
+xmmreg,xmmrm          \325\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      \333\2\x0F\xC2\110\22           KATMAI,SSE,SB,AR2,SCL32
+xmmreg,xmmrm,imm      \325\333\2\x0F\xC2\110\22           KATMAI,SSE,SB,AR2;SCL32
 
 [COMISS]
 (Ch_Rop1, Ch_Rop2, Ch_WFlags)
-xmmreg,xmmrm          \2\x0F\x2F\110                  KATMAI,SSE,SCL32
+xmmreg,xmmrm          \325\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          \333\2\x0F\x5E\110              KATMAI,SSE,SCL32
+xmmreg,xmmrm          \325\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          \333\2\x0F\x5F\110              KATMAI,SSE,SCL32
+xmmreg,xmmrm          \325\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          \333\2\x0F\x5D\110              KATMAI,SSE,SCL32
+xmmreg,xmmrm          \325\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          \333\2\x0F\x59\110              KATMAI,SSE,SCL32
+xmmreg,xmmrm          \325\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          \333\2\x0F\x53\110              KATMAI,SSE,SCL32
+xmmreg,xmmrm          \325\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          \333\2\x0F\x52\110              KATMAI,SSE,SCL32
+xmmreg,xmmrm          \325\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          \333\2\x0F\x51\110              KATMAI,SSE,SCL32
+xmmreg,xmmrm          \325\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          \333\2\x0F\x5C\110              KATMAI,SSE,SCL32
+xmmreg,xmmrm          \325\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          \2\x0F\x2E\110                  KATMAI,SSE,SCL32
+xmmreg,xmmrm          \325\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            \334\2\x0F\x58\110              WILLAMETTE,SSE2,SCL64
+xmmreg,xmmrm            \326\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            \334\2\x0F\xC2\110\1\x00        WILLAMETTE,SSE2,SCL64
+xmmreg,xmmrm            \326\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            \334\2\x0F\xC2\110\1\x02        WILLAMETTE,SSE2,SCL64
+xmmreg,xmmrm            \326\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            \334\2\x0F\xC2\110\1\x01        WILLAMETTE,SSE2,SCL64
+xmmreg,xmmrm            \326\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            \334\2\x0F\xC2\110\1\x04        WILLAMETTE,SSE2,SCL64
+xmmreg,xmmrm            \326\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            \334\2\x0F\xC2\110\1\x06        WILLAMETTE,SSE2,SCL64
+xmmreg,xmmrm            \326\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            \334\2\x0F\xC2\110\1\x05        WILLAMETTE,SSE2,SCL64
+xmmreg,xmmrm            \326\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            \334\2\x0F\xC2\110\1\x07        WILLAMETTE,SSE2,SCL64
+xmmreg,xmmrm            \326\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            \334\2\x0F\xC2\110\1\x03        WILLAMETTE,SSE2,SCL64
+xmmreg,xmmrm            \326\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            \361\2\x0F\x2F\110              WILLAMETTE,SSE2,SCL64
+xmmreg,xmmrm            \326\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            \334\2\x0F\x5E\110          WILLAMETTE,SSE2,SCL64
+xmmreg,xmmrm            \326\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            \334\2\x0F\x5F\110          WILLAMETTE,SSE2,SCL64
+xmmreg,xmmrm            \326\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            \334\2\x0F\x5D\110          WILLAMETTE,SSE2,SCL64
+xmmreg,xmmrm            \326\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            \334\2\x0F\x59\110        WILLAMETTE,SSE2,SCL64
+xmmreg,xmmrm            \326\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            \334\2\x0F\x51\110        WILLAMETTE,SSE2,SCL64
+xmmreg,xmmrm            \326\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            \334\2\x0F\x5C\110        WILLAMETTE,SSE2,SCL64
+xmmreg,xmmrm            \326\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            \361\2\x0F\x2E\110        WILLAMETTE,SSE2,SCL64
+xmmreg,xmmrm            \326\361\2\x0F\x2E\110        WILLAMETTE,SSE2
 
 [UNPCKHPD]
 (Ch_All)
@@ -3190,7 +3190,7 @@ mem,xmmreg              \333\2\x0F\x2B\101                        SSE4,SD
 
 [MOVNTSD]
 (Ch_All)
-mem,xmmreg              \334\325\2\x0F\x2B\101                SSE4,SCL64 ;,SQ
+mem,xmmreg              \326\334\325\2\x0F\x2B\101                SSE4 ;,SQ
 
 [INSERTQ]
 (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      \361\3\x0F\x3A\x0A\110\26            SSE41,SM2,SB,AR2,SCL32
+xmmreg,xmmrm,imm      \325\361\3\x0F\x3A\x0A\110\26            SSE41,SM2,SB,AR2
 
 [ROUNDSD]
 (Ch_Wop2, Ch_Rop1)
-xmmreg,xmmrm,imm      \361\3\x0F\x3A\x0B\110\26            SSE41,SM2,SB,AR2,SCL64
+xmmreg,xmmrm,imm      \326\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                    \334\350\352\362\370\1\x58\75\120         AVX,SANDYBRIDGE,T1S,SCL64
+xmmreg_mz,xmmreg,mem64                    \326\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
 
 
@@ -6161,7 +6161,7 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x16\75\120
 
 [VPERMQ]
 (Ch_All)
-ymmreg_mz,ymmrm,imm8                      \350\352\361\362\363\364\372\1\x00\110\26  AVX2,TFV
+ymmreg_mz,ymmrm,imm8                      \350\352\361\362\363\364\372\1\x00\110\26 AVX2,TFV
 ymmreg_mz,bmem64,imm8                     \350\352\361\364\372\1\x00\110\26         AVX512,TFV
 zmmreg_mz,zmmrm,imm8                      \350\351\352\361\372\1\x00\110\26         AVX512,TFV
 zmmreg_mz,bmem64,imm8                     \350\351\352\361\372\1\x00\110\26         AVX512,TFV
@@ -6199,7 +6199,7 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x47\75\120
 (Ch_All)
 xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\x47\75\120     AVX2,TFV
 xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x47\75\120             AVX512,TFV
-ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\x47\75\120  AVX2,TFV
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\x47\75\120 AVX2,TFV
 ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\x47\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x47\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x47\75\120         AVX512,TFV
@@ -6229,7 +6229,7 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x45\75\120
 (Ch_All)
 xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\x45\75\120     AVX2,TFV
 xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x45\75\120             AVX512,TFV
-ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\x45\75\120  AVX2,TFV
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\x45\75\120 AVX2,TFV
 ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\x45\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,zmmrm                    \350\351\352\361\371\1\x45\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x45\75\120         AVX512,TFV
@@ -6395,7 +6395,7 @@ xmmreg,xmmreg,xmmreg,xmmrm           \361\362\372\363\1\x69\75\130\366    FMA4
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\x98\75\120     FMA,TFV
 xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x98\75\120             AVX512,TFV
-ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\x98\75\120  FMA,TFV
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\x98\75\120 FMA,TFV
 ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\x98\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,mem512                   \350\351\352\361\371\1\x98\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x98\75\120         AVX512,TFV
@@ -6413,19 +6413,19 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x98\75\120
 
 [VFMADD132SD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
-xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\x99\75\120     FMA,T1S,SCL64
+xmmreg_mz,xmmreg,xmmrm                    \326\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                    \350\361\362\371\1\x99\75\120             FMA,T1S,SCL32
+xmmreg_mz,xmmreg,xmmrm                    \325\350\361\362\371\1\x99\75\120         FMA,T1S
 
 [VFMADD213PD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\xA8\75\120     FMA,TFV
 xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\xA8\75\120             AVX512,TFV
-ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\xA8\75\120  FMA,TFV
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\xA8\75\120 FMA,TFV
 ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\xA8\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,mem512                   \350\351\352\361\371\1\xA8\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\xA8\75\120         AVX512,TFV
@@ -6443,19 +6443,19 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\xA8\75\120
 
 [VFMADD213SD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
-xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\xA9\75\120     FMA,T1S,SCL64
+xmmreg_mz,xmmreg,xmmrm                    \326\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                    \350\361\362\371\1\xA9\75\120             FMA,T1S,SCL32
+xmmreg_mz,xmmreg,xmmrm                    \325\350\361\362\371\1\xA9\75\120         FMA,T1S
 
 [VFMADD231PD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\xB8\75\120     FMA,TFV
 xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\xB8\75\120             AVX512,TFV
-ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\xB8\75\120  FMA,TFV
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\xB8\75\120 FMA,TFV
 ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\xB8\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,zmmreg_er                \350\351\352\361\371\1\xB8\75\120         AVX512
 zmmreg_mz,zmmreg,mem512                   \350\351\352\361\371\1\xB8\75\120         AVX512,TFV
@@ -6474,18 +6474,18 @@ 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                    \350\352\361\362\363\371\1\xB9\75\120     FMA,T1S,SCL64
+xmmreg_mz,xmmreg,xmmrm                    \326\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                    \350\361\362\371\1\xB9\75\120             FMA,T1S,SCL32
+xmmreg_mz,xmmreg,xmmrm                    \325\350\361\362\371\1\xB9\75\120         FMA,T1S
 
 [VFMADDSUB132PD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\x96\75\120     FMA,TFV
 xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x96\75\120             AVX512,TFV
-ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\x96\75\120  FMA,TFV
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\x96\75\120 FMA,TFV
 ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\x96\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,mem512                   \350\351\352\361\371\1\x96\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x96\75\120         AVX512,TFV
@@ -6505,7 +6505,7 @@ zmmreg_mz,zmmreg,zmmreg_er                \350\351\361\371\1\x96\75\120
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\xA6\75\120     FMA,TFV
 xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\xA6\75\120             AVX512,TFV
-ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\xA6\75\120  FMA,TFV
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\xA6\75\120 FMA,TFV
 ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\xA6\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,mem512                   \350\351\352\361\371\1\xA6\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\xA6\75\120         AVX512,TFV
@@ -6525,7 +6525,7 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\xA6\75\120
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\xB6\75\120     FMA,TFV
 xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\xB6\75\120             AVX512,TFV
-ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\xB6\75\120  FMA,TFV
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\xB6\75\120 FMA,TFV
 ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\xB6\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,zmmreg_er                \350\351\352\361\371\1\xB6\75\120         AVX512
 zmmreg_mz,zmmreg,mem512                   \350\351\352\361\371\1\xB6\75\120         AVX512,TFV
@@ -6545,7 +6545,7 @@ zmmreg_mz,zmmreg,zmmreg_er                \350\351\361\371\1\xB6\75\120
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\x9A\75\120     FMA,TFV
 xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x9A\75\120             AVX512,TFV
-ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\x9A\75\120  FMA,TFV
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\x9A\75\120 FMA,TFV
 ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\x9A\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,zmmreg_er                \350\351\352\361\371\1\x9A\75\120         AVX512
 zmmreg_mz,zmmreg,mem512                   \350\351\352\361\371\1\x9A\75\120         AVX512,TFV
@@ -6564,18 +6564,18 @@ 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                    \350\352\361\362\363\371\1\x9B\75\120     FMA,T1S,SCL64
+xmmreg_mz,xmmreg,xmmrm                    \326\350\352\361\362\363\371\1\x9B\75\120 FMA,T1S
 
 [VFMSUB132SS]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
-xmmreg_mz,xmmreg,xmmrm                    \350\361\362\371\1\x9B\75\120             FMA,T1S,SCL32
+xmmreg_mz,xmmreg,xmmrm                    \325\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]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\xAA\75\120     FMA,TFV
 xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\xAA\75\120             AVX512,TFV
-ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\xAA\75\120  FMA,TFV
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\xAA\75\120 FMA,TFV
 ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\xAA\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,zmmreg_er                \350\351\352\361\371\1\xAA\75\120         AVX512
 zmmreg_mz,zmmreg,mem512                   \350\351\352\361\371\1\xAA\75\120         AVX512,TFV
@@ -6594,18 +6594,18 @@ 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                    \350\352\361\362\363\371\1\xAB\75\120     FMA,T1S,SCL64
+xmmreg_mz,xmmreg,xmmrm                    \326\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                    \350\361\362\371\1\xAB\75\120             FMA,T1S,SCL32
+xmmreg_mz,xmmreg,xmmrm                    \325\350\361\362\371\1\xAB\75\120         FMA,T1S
 
 [VFMSUB231PD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\xBA\75\120     FMA,TFV
 xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\xBA\75\120             AVX512,TFV
-ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\xBA\75\120  FMA,TFV
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\xBA\75\120 FMA,TFV
 ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\xBA\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,zmmreg_er                \350\351\352\361\371\1\xBA\75\120         AVX512
 zmmreg_mz,zmmreg,mem512                   \350\351\352\361\371\1\xBA\75\120         AVX512,TFV
@@ -6624,18 +6624,18 @@ 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                    \350\352\361\362\363\371\1\xBB\75\120     FMA,T1S,SCL64
+xmmreg_mz,xmmreg,xmmrm                    \326\350\352\361\362\363\371\1\xBB\75\120 FMA,T1S
 
 [VFMSUB231SS]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
-xmmreg_mz,xmmreg,xmmrm                    \350\361\362\371\1\xBB\75\120             FMA,T1S,SCL32
+xmmreg_mz,xmmreg,xmmrm                    \325\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]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\x97\75\120     FMA,TFV
 xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x97\75\120             AVX512,TFV
-ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\x97\75\120  FMA,TFV
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\x97\75\120 FMA,TFV
 ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\x97\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,zmmreg_er                \350\351\352\361\371\1\x97\75\120         AVX512
 zmmreg_mz,zmmreg,mem512                   \350\351\352\361\371\1\x97\75\120         AVX512,TFV
@@ -6655,7 +6655,7 @@ zmmreg_mz,zmmreg,zmmreg_er                \350\351\361\371\1\x97\75\120
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\xA7\75\120     FMA,TFV
 xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\xA7\75\120             AVX512,TFV
-ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\xA7\75\120  FMA,TFV
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\xA7\75\120 FMA,TFV
 ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\xA7\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,mem512                   \350\351\352\361\371\1\xA7\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\xA7\75\120         AVX512,TFV
@@ -6675,7 +6675,7 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\xA7\75\120
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\xB7\75\120     FMA,TFV
 xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\xB7\75\120             AVX512,TFV
-ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\xB7\75\120  FMA,TFV
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\xB7\75\120 FMA,TFV
 ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\xB7\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,zmmreg_er                \350\351\352\361\371\1\xB7\75\120         AVX512
 zmmreg_mz,zmmreg,mem512                   \350\351\352\361\371\1\xB7\75\120         AVX512,TFV
@@ -6695,7 +6695,7 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\xB7\75\120
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\x9C\75\120     FMA,TFV
 xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x9C\75\120             AVX512,TFV
-ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\x9C\75\120  FMA,TFV
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\x9C\75\120 FMA,TFV
 ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\x9C\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,zmmreg_er                \350\351\352\361\371\1\x9C\75\120         AVX512
 zmmreg_mz,zmmreg,mem512                   \350\351\352\361\371\1\x9C\75\120         AVX512,TFV
@@ -6713,19 +6713,19 @@ zmmreg_mz,zmmreg,zmmreg_er                \350\351\361\371\1\x9C\75\120
 
 [VFNMADD132SD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
-xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\x9D\75\120     FMA,T1S,SCL64
+xmmreg_mz,xmmreg,xmmrm                    \326\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                    \350\361\362\371\1\x9D\75\120             FMA,T1S,SCL32
+xmmreg_mz,xmmreg,xmmrm                    \325\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]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\xAC\75\120     FMA,TFV
 xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\xAC\75\120             AVX512,TFV
-ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\xAC\75\120  FMA,TFV
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\xAC\75\120 FMA,TFV
 ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\xAC\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,zmmreg_er                \350\351\352\361\371\1\xAC\75\120         AVX512
 zmmreg_mz,zmmreg,mem512                   \350\351\352\361\371\1\xAC\75\120         AVX512,TFV
@@ -6744,18 +6744,18 @@ 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                    \350\352\361\362\363\371\1\xAD\75\120     FMA,T1S,SCL64
+xmmreg_mz,xmmreg,xmmrm                    \326\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                   \350\361\362\371\1\xAD\75\120             FMA,T1S,SCL32
+xmmreg_mz,xmmreg,xmmrm                    \325\350\361\362\371\1\xAD\75\120         FMA,T1S
 
 [VFNMADD231PD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\xBC\75\120     FMA,TFV
 xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\xBC\75\120             AVX512,TFV
-ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\xBC\75\120  FMA,TFV
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\xBC\75\120 FMA,TFV
 ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\xBC\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,zmmreg_er                \350\351\352\361\371\1\xBC\75\120         AVX512
 zmmreg_mz,zmmreg,mem512                   \350\351\352\361\371\1\xBC\75\120         AVX512,TFV
@@ -6773,19 +6773,19 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\xBC\75\120
 
 [VFNMADD231SD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
-xmmreg,xmmreg,xmmrm                       \361\362\363\371\1\xBD\75\120             FMA,T1S,SCL64
+xmmreg,xmmreg,xmmrm                       \326\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                    \350\361\362\371\1\xBD\75\120             FMA,T1S,SCL32
+xmmreg_mz,xmmreg,xmmrm                    \325\350\361\362\371\1\xBD\75\120         FMA,T1S
 
 [VFNMSUB132PD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\x9E\75\120     FMA,TFV
 xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\x9E\75\120             AVX512,TFV
-ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\x9E\75\120  FMA,TFV
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\x9E\75\120 FMA,TFV
 ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\x9E\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,mem512                   \350\351\352\361\371\1\x9E\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,bmem64                   \350\351\352\361\371\1\x9E\75\120         AVX512,TFV
@@ -6803,19 +6803,19 @@ zmmreg_mz,zmmreg,bmem32                   \350\351\361\371\1\x9E\75\120
 
 [VFNMSUB132SD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
-xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\x9F\75\120     FMA,T1S,SCL64
+xmmreg_mz,xmmreg,xmmrm                    \326\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                    \350\361\362\371\1\x9F\75\120             FMA,T1S,SCL32
+xmmreg_mz,xmmreg,xmmrm                    \325\350\361\362\371\1\x9F\75\120         FMA,T1S
 
 [VFNMSUB213PD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\xAE\75\120     FMA,TFV
 xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\xAE\75\120             AVX512,TFV
-ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\xAE\75\120  FMA,TFV
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\xAE\75\120 FMA,TFV
 ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\xAE\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,zmmreg_er                \350\351\352\361\371\1\xAE\75\120         AVX512
 zmmreg_mz,zmmreg,mem512                   \350\351\352\361\371\1\xAE\75\120         AVX512,TFV
@@ -6833,19 +6833,19 @@ zmmreg_mz,zmmreg,zmmreg_er                \350\351\361\371\1\xAE\75\120
 
 [VFNMSUB213SD]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
-xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\xAF\75\120     FMA,T1S,SCL64
+xmmreg_mz,xmmreg,xmmrm                    \326\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                    \350\361\362\371\1\xAF\75\120             FMA,T1S,SCL32
+xmmreg_mz,xmmreg,xmmrm                    \325\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]
 (Ch_Mop3, Ch_Rop2, Ch_Rop1)
 xmmreg_mz,xmmreg,xmmrm                    \350\352\361\362\363\371\1\xBE\75\120     FMA,TFV
 xmmreg_mz,xmmreg,bmem64                   \350\352\361\371\1\xBE\75\120             AVX512,TFV
-ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\xBE\75\120  FMA,TFV
+ymmreg_mz,ymmreg,ymmrm                    \350\352\361\362\363\364\371\1\xBE\75\120 FMA,TFV
 ymmreg_mz,ymmreg,bmem64                   \350\352\361\364\371\1\xBE\75\120         AVX512,TFV
 zmmreg_mz,zmmreg,zmmreg_er                \350\351\352\361\371\1\xBE\75\120         AVX512
 zmmreg_mz,zmmreg,mem512                   \350\351\352\361\371\1\xBE\75\120         AVX512,TFV
@@ -6864,12 +6864,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                    \350\352\361\362\363\371\1\xBF\75\120     FMA,T1S,SCL64
+xmmreg_mz,xmmreg,xmmrm                    \326\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                    \350\361\362\371\1\xBF\75\120             FMA,T1S,SCL32
+xmmreg_mz,xmmreg,xmmrm                    \325\350\361\362\371\1\xBF\75\120         FMA,T1S
 
 
 ;*******************************************************************************

+ 130 - 130
compiler/x86_64/x8664tab.inc

@@ -6353,8 +6353,8 @@
     opcode  : A_ADDSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#88#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#88#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_ANDNPS;
@@ -6381,8 +6381,8 @@
     opcode  : A_CMPEQSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#194#72#1#0;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#194#72#1#0;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CMPLEPS;
@@ -6395,8 +6395,8 @@
     opcode  : A_CMPLESS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#194#72#1#2;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#194#72#1#2;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CMPLTPS;
@@ -6409,8 +6409,8 @@
     opcode  : A_CMPLTSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#194#72#1#1;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#194#72#1#1;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CMPNEQPS;
@@ -6423,8 +6423,8 @@
     opcode  : A_CMPNEQSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#194#72#1#4;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#194#72#1#4;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CMPNLEPS;
@@ -6437,8 +6437,8 @@
     opcode  : A_CMPNLESS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#194#72#1#6;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#194#72#1#6;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CMPNLTPS;
@@ -6451,8 +6451,8 @@
     opcode  : A_CMPNLTSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#194#72#1#5;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#194#72#1#5;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CMPORDPS;
@@ -6465,8 +6465,8 @@
     opcode  : A_CMPORDSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#194#72#1#7;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#194#72#1#7;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CMPUNORDPS;
@@ -6479,8 +6479,8 @@
     opcode  : A_CMPUNORDSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#194#72#1#3;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#194#72#1#3;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CMPPS;
@@ -6493,15 +6493,15 @@
     opcode  : A_CMPSS;
     ops     : 3;
     optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
-    code    : #219#2#15#194#72#18;
-    flags   : [if_katmai,if_sse,if_sb,if_ar2,if_scl32]
+    code    : #213#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    : #2#15#47#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#2#15#47#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_CVTPI2PS;
@@ -6591,8 +6591,8 @@
     opcode  : A_DIVSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#94#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#94#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_LDMXCSR;
@@ -6612,8 +6612,8 @@
     opcode  : A_MAXSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#95#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#95#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_MINPS;
@@ -6626,8 +6626,8 @@
     opcode  : A_MINSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#93#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#93#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_MOVAPS;
@@ -6752,8 +6752,8 @@
     opcode  : A_MULSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#89#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#89#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_ORPS;
@@ -6773,8 +6773,8 @@
     opcode  : A_RCPSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#83#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#83#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_RSQRTPS;
@@ -6787,8 +6787,8 @@
     opcode  : A_RSQRTSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#82#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#82#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_SHUFPS;
@@ -6808,8 +6808,8 @@
     opcode  : A_SQRTSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#81#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#219#2#15#81#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_STMXCSR;
@@ -6829,15 +6829,15 @@
     opcode  : A_SUBSS;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #219#2#15#92#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#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    : #2#15#46#72;
-    flags   : [if_katmai,if_sse,if_scl32]
+    code    : #213#2#15#46#72;
+    flags   : [if_katmai,if_sse]
   ),
   (
     opcode  : A_UNPCKHPS;
@@ -7368,8 +7368,8 @@
     opcode  : A_ADDSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#88#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#221#220#2#15#88#72;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_ANDNPD;
@@ -7396,8 +7396,8 @@
     opcode  : A_CMPEQSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#194#72#1#0;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#194#72#1#0;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CMPLEPD;
@@ -7410,8 +7410,8 @@
     opcode  : A_CMPLESD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#194#72#1#2;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#194#72#1#2;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CMPLTPD;
@@ -7424,8 +7424,8 @@
     opcode  : A_CMPLTSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#194#72#1#1;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#194#72#1#1;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CMPNEQPD;
@@ -7438,8 +7438,8 @@
     opcode  : A_CMPNEQSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#194#72#1#4;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#194#72#1#4;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CMPNLEPD;
@@ -7452,8 +7452,8 @@
     opcode  : A_CMPNLESD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#194#72#1#6;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#194#72#1#6;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CMPNLTPD;
@@ -7466,8 +7466,8 @@
     opcode  : A_CMPNLTSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#194#72#1#5;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#194#72#1#5;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CMPORDPD;
@@ -7480,8 +7480,8 @@
     opcode  : A_CMPORDSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#194#72#1#7;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#194#72#1#7;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CMPUNORDPD;
@@ -7494,8 +7494,8 @@
     opcode  : A_CMPUNORDSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#194#72#1#3;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#194#72#1#3;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CMPPD;
@@ -7508,8 +7508,8 @@
     opcode  : A_COMISD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #241#2#15#47#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#241#2#15#47#72;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_CVTDQ2PD;
@@ -7697,8 +7697,8 @@
     opcode  : A_DIVSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#94#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#94#72;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_MAXPD;
@@ -7711,8 +7711,8 @@
     opcode  : A_MAXSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#95#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#95#72;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_MINPD;
@@ -7725,8 +7725,8 @@
     opcode  : A_MINSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#93#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#93#72;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_MOVAPD;
@@ -7802,8 +7802,8 @@
     opcode  : A_MULSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#89#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#89#72;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_ORPD;
@@ -7830,8 +7830,8 @@
     opcode  : A_SQRTSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#81#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#220#2#15#81#72;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_SUBPD;
@@ -7844,15 +7844,15 @@
     opcode  : A_SUBSD;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none);
-    code    : #220#2#15#92#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#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    : #241#2#15#46#72;
-    flags   : [if_willamette,if_sse2,if_scl64]
+    code    : #214#241#2#15#46#72;
+    flags   : [if_willamette,if_sse2]
   ),
   (
     opcode  : A_UNPCKHPD;
@@ -8201,8 +8201,8 @@
     opcode  : A_MOVNTSD;
     ops     : 2;
     optypes : (ot_memory,ot_xmmreg,ot_none,ot_none);
-    code    : #220#213#2#15#43#65;
-    flags   : [if_sse4,if_scl64]
+    code    : #214#220#213#2#15#43#65;
+    flags   : [if_sse4]
   ),
   (
     opcode  : A_INSERTQ;
@@ -8845,15 +8845,15 @@
     opcode  : A_ROUNDSS;
     ops     : 3;
     optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none);
-    code    : #241#3#15#58#10#72#22;
-    flags   : [if_sse41,if_sm2,if_sb,if_ar2,if_scl32]
+    code    : #213#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    : #241#3#15#58#11#72#22;
-    flags   : [if_sse41,if_sm2,if_sb,if_ar2,if_scl64]
+    code    : #214#241#3#15#58#11#72#22;
+    flags   : [if_sse41,if_sm2,if_sb,if_ar2]
   ),
   (
     opcode  : A_CRC32;
@@ -9132,8 +9132,8 @@
     opcode  : A_VADDSD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none);
-    code    : #220#232#234#242#248#1#88#61#80;
-    flags   : [if_avx,if_sandybridge,if_t1s,if_scl64]
+    code    : #214#220#232#234#242#248#1#88#61#80;
+    flags   : [if_avx,if_sandybridge,if_t1s]
   ),
   (
     opcode  : A_VADDSD;
@@ -18561,8 +18561,8 @@
     opcode  : A_VFMADD132SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#153#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#153#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMADD132SD;
@@ -18582,8 +18582,8 @@
     opcode  : A_VFMADD132SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#153#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#153#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMADD213PD;
@@ -18687,8 +18687,8 @@
     opcode  : A_VFMADD213SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#169#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#169#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMADD213SD;
@@ -18708,8 +18708,8 @@
     opcode  : A_VFMADD213SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#169#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#169#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMADD231PD;
@@ -18820,8 +18820,8 @@
     opcode  : A_VFMADD231SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#185#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#185#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMADD231SS;
@@ -18834,8 +18834,8 @@
     opcode  : A_VFMADD231SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#185#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#185#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMADDSUB132PD;
@@ -19240,15 +19240,15 @@
     opcode  : A_VFMSUB132SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#155#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#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    : #232#241#242#249#1#155#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#155#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMSUB132SS;
@@ -19366,8 +19366,8 @@
     opcode  : A_VFMSUB213SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#171#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#171#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMSUB213SS;
@@ -19380,8 +19380,8 @@
     opcode  : A_VFMSUB213SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#171#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#171#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMSUB231PD;
@@ -19492,15 +19492,15 @@
     opcode  : A_VFMSUB231SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#187#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#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    : #232#241#242#249#1#187#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#187#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFMSUB231SS;
@@ -19905,8 +19905,8 @@
     opcode  : A_VFNMADD132SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#157#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#157#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMADD132SD;
@@ -19919,8 +19919,8 @@
     opcode  : A_VFNMADD132SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#157#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#157#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMADD132SS;
@@ -20038,8 +20038,8 @@
     opcode  : A_VFNMADD213SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#173#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#173#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMADD213SS;
@@ -20052,8 +20052,8 @@
     opcode  : A_VFNMADD213SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#173#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#173#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMADD231PD;
@@ -20157,8 +20157,8 @@
     opcode  : A_VFNMADD231SD;
     ops     : 3;
     optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #241#242#243#249#1#189#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#241#242#243#249#1#189#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMADD231SD;
@@ -20178,8 +20178,8 @@
     opcode  : A_VFNMADD231SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#189#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#189#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMSUB132PD;
@@ -20283,8 +20283,8 @@
     opcode  : A_VFNMSUB132SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#159#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#159#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMSUB132SD;
@@ -20304,8 +20304,8 @@
     opcode  : A_VFNMSUB132SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#159#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#159#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMSUB213PD;
@@ -20409,8 +20409,8 @@
     opcode  : A_VFNMSUB213SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#175#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#175#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMSUB213SD;
@@ -20423,8 +20423,8 @@
     opcode  : A_VFNMSUB213SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#175#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#175#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMSUB213SS;
@@ -20542,8 +20542,8 @@
     opcode  : A_VFNMSUB231SD;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#234#241#242#243#249#1#191#61#80;
-    flags   : [if_fma,if_t1s,if_scl64]
+    code    : #214#232#234#241#242#243#249#1#191#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_VFNMSUB231SS;
@@ -20556,8 +20556,8 @@
     opcode  : A_VFNMSUB231SS;
     ops     : 3;
     optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none);
-    code    : #232#241#242#249#1#191#61#80;
-    flags   : [if_fma,if_t1s,if_scl32]
+    code    : #213#232#241#242#249#1#191#61#80;
+    flags   : [if_fma,if_t1s]
   ),
   (
     opcode  : A_XACQUIRE;