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

git-svn-id: branches/tg74/avx512merge@43152 -
This commit is contained in:
tg74 2019-10-08 09:13:43 +00:00
parent f0002fe644
commit 05429fc4c2
8 changed files with 283 additions and 323 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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