From 05429fc4c29de6646883663f9c09c81652b582be Mon Sep 17 00:00:00 2001 From: tg74 Date: Tue, 8 Oct 2019 09:13:43 +0000 Subject: [PATCH] bugfix 35700 - replace x86insdat-opcodeflags SCL_32,SCL_64 with \336\,\337\) git-svn-id: branches/tg74/avx512merge@43152 - --- compiler/i386/i386nop.inc | 2 +- compiler/i386/i386tab.inc | 139 +++++++++++++++++------------------ compiler/i8086/i8086nop.inc | 2 +- compiler/i8086/i8086tab.inc | 139 +++++++++++++++++------------------ compiler/x86/aasmcpu.pas | 52 +++++-------- compiler/x86/x86ins.dat | 131 ++++++++++++++++----------------- compiler/x86_64/x8664nop.inc | 2 +- compiler/x86_64/x8664tab.inc | 139 +++++++++++++++++------------------ 8 files changed, 283 insertions(+), 323 deletions(-) diff --git a/compiler/i386/i386nop.inc b/compiler/i386/i386nop.inc index 554dc92cbb..feae02f2e6 100644 --- a/compiler/i386/i386nop.inc +++ b/compiler/i386/i386nop.inc @@ -1,2 +1,2 @@ { don't edit, this file is generated from x86ins.dat } -4013; +4012; diff --git a/compiler/i386/i386tab.inc b/compiler/i386/i386tab.inc index 1232b5b8f6..f2a20335a1 100644 --- a/compiler/i386/i386tab.inc +++ b/compiler/i386/i386tab.inc @@ -6220,7 +6220,7 @@ opcode : A_ADDSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#88#72; + code : #222#219#2#15#88#72; flags : [if_katmai,if_sse] ), ( @@ -6248,7 +6248,7 @@ opcode : A_CMPEQSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#194#72#1#0; + code : #222#219#2#15#194#72#1#0; flags : [if_katmai,if_sse] ), ( @@ -6262,7 +6262,7 @@ opcode : A_CMPLESS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#194#72#1#2; + code : #222#219#2#15#194#72#1#2; flags : [if_katmai,if_sse] ), ( @@ -6276,7 +6276,7 @@ opcode : A_CMPLTSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#194#72#1#1; + code : #222#219#2#15#194#72#1#1; flags : [if_katmai,if_sse] ), ( @@ -6290,7 +6290,7 @@ opcode : A_CMPNEQSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#194#72#1#4; + code : #222#219#2#15#194#72#1#4; flags : [if_katmai,if_sse] ), ( @@ -6304,7 +6304,7 @@ opcode : A_CMPNLESS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#194#72#1#6; + code : #222#219#2#15#194#72#1#6; flags : [if_katmai,if_sse] ), ( @@ -6318,7 +6318,7 @@ opcode : A_CMPNLTSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#194#72#1#5; + code : #222#219#2#15#194#72#1#5; flags : [if_katmai,if_sse] ), ( @@ -6332,7 +6332,7 @@ opcode : A_CMPORDSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#194#72#1#7; + code : #222#219#2#15#194#72#1#7; flags : [if_katmai,if_sse] ), ( @@ -6346,7 +6346,7 @@ opcode : A_CMPUNORDSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#194#72#1#3; + code : #222#219#2#15#194#72#1#3; flags : [if_katmai,if_sse] ), ( @@ -6360,14 +6360,14 @@ opcode : A_CMPSS; ops : 3; optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none); - code : #213#219#2#15#194#72#18; + code : #222#219#2#15#194#72#18; flags : [if_katmai,if_sse,if_sb,if_ar2] ), ( opcode : A_COMISS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#2#15#47#72; + code : #222#2#15#47#72; flags : [if_katmai,if_sse] ), ( @@ -6451,7 +6451,7 @@ opcode : A_DIVSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#94#72; + code : #222#219#2#15#94#72; flags : [if_katmai,if_sse] ), ( @@ -6472,7 +6472,7 @@ opcode : A_MAXSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#95#72; + code : #222#219#2#15#95#72; flags : [if_katmai,if_sse] ), ( @@ -6486,7 +6486,7 @@ opcode : A_MINSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#93#72; + code : #222#219#2#15#93#72; flags : [if_katmai,if_sse] ), ( @@ -6612,7 +6612,7 @@ opcode : A_MULSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#89#72; + code : #222#219#2#15#89#72; flags : [if_katmai,if_sse] ), ( @@ -6633,7 +6633,7 @@ opcode : A_RCPSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#83#72; + code : #222#219#2#15#83#72; flags : [if_katmai,if_sse] ), ( @@ -6647,7 +6647,7 @@ opcode : A_RSQRTSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#82#72; + code : #222#219#2#15#82#72; flags : [if_katmai,if_sse] ), ( @@ -6668,7 +6668,7 @@ opcode : A_SQRTSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#81#72; + code : #222#219#2#15#81#72; flags : [if_katmai,if_sse] ), ( @@ -6689,14 +6689,14 @@ opcode : A_SUBSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#92#72; + code : #222#219#2#15#92#72; flags : [if_katmai,if_sse] ), ( opcode : A_UCOMISS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#2#15#46#72; + code : #222#2#15#46#72; flags : [if_katmai,if_sse] ), ( @@ -7228,7 +7228,7 @@ opcode : A_ADDSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#221#220#2#15#88#72; + code : #223#221#220#2#15#88#72; flags : [if_willamette,if_sse2] ), ( @@ -7256,7 +7256,7 @@ opcode : A_CMPEQSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#194#72#1#0; + code : #223#220#2#15#194#72#1#0; flags : [if_willamette,if_sse2] ), ( @@ -7270,7 +7270,7 @@ opcode : A_CMPLESD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#194#72#1#2; + code : #223#220#2#15#194#72#1#2; flags : [if_willamette,if_sse2] ), ( @@ -7284,7 +7284,7 @@ opcode : A_CMPLTSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#194#72#1#1; + code : #223#220#2#15#194#72#1#1; flags : [if_willamette,if_sse2] ), ( @@ -7298,7 +7298,7 @@ opcode : A_CMPNEQSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#194#72#1#4; + code : #223#220#2#15#194#72#1#4; flags : [if_willamette,if_sse2] ), ( @@ -7312,7 +7312,7 @@ opcode : A_CMPNLESD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#194#72#1#6; + code : #223#220#2#15#194#72#1#6; flags : [if_willamette,if_sse2] ), ( @@ -7326,7 +7326,7 @@ opcode : A_CMPNLTSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#194#72#1#5; + code : #223#220#2#15#194#72#1#5; flags : [if_willamette,if_sse2] ), ( @@ -7340,7 +7340,7 @@ opcode : A_CMPORDSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#194#72#1#7; + code : #223#220#2#15#194#72#1#7; flags : [if_willamette,if_sse2] ), ( @@ -7354,7 +7354,7 @@ opcode : A_CMPUNORDSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#194#72#1#3; + code : #223#220#2#15#194#72#1#3; flags : [if_willamette,if_sse2] ), ( @@ -7368,7 +7368,7 @@ opcode : A_COMISD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#241#2#15#47#72; + code : #223#241#2#15#47#72; flags : [if_willamette,if_sse2] ), ( @@ -7536,7 +7536,7 @@ opcode : A_DIVSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#94#72; + code : #223#220#2#15#94#72; flags : [if_willamette,if_sse2] ), ( @@ -7550,7 +7550,7 @@ opcode : A_MAXSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#95#72; + code : #223#220#2#15#95#72; flags : [if_willamette,if_sse2] ), ( @@ -7564,7 +7564,7 @@ opcode : A_MINSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#93#72; + code : #223#220#2#15#93#72; flags : [if_willamette,if_sse2] ), ( @@ -7641,7 +7641,7 @@ opcode : A_MULSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#89#72; + code : #223#220#2#15#89#72; flags : [if_willamette,if_sse2] ), ( @@ -7669,7 +7669,7 @@ opcode : A_SQRTSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#81#72; + code : #223#220#2#15#81#72; flags : [if_willamette,if_sse2] ), ( @@ -7683,14 +7683,14 @@ opcode : A_SUBSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#92#72; + code : #223#220#2#15#92#72; flags : [if_willamette,if_sse2] ), ( opcode : A_UCOMISD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#241#2#15#46#72; + code : #223#241#2#15#46#72; flags : [if_willamette,if_sse2] ), ( @@ -8586,14 +8586,14 @@ opcode : A_ROUNDSS; ops : 3; optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none); - code : #213#241#3#15#58#10#72#22; + code : #222#241#3#15#58#10#72#22; flags : [if_sse41,if_sm2,if_sb,if_ar2] ), ( opcode : A_ROUNDSD; ops : 3; optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none); - code : #214#241#3#15#58#11#72#22; + code : #223#241#3#15#58#11#72#22; flags : [if_sse41,if_sm2,if_sb,if_ar2] ), ( @@ -8831,7 +8831,7 @@ opcode : A_VADDSD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #214#220#232#234#242#248#1#88#61#80; + code : #223#220#232#234#242#248#1#88#61#80; flags : [if_avx,if_sandybridge,if_t1s] ), ( @@ -10293,15 +10293,8 @@ ( opcode : A_VCMPSS; ops : 4; - optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_immediate or ot_bits8); - code : #219#242#248#1#194#61#80#23; - flags : [if_avx,if_sandybridge] - ), - ( - opcode : A_VCMPSS; - ops : 4; - optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits32,ot_immediate or ot_bits8); - code : #219#242#248#1#194#61#80#23; + optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8); + code : #222#219#242#248#1#194#61#80#23; flags : [if_avx,if_sandybridge] ), ( @@ -18113,7 +18106,7 @@ opcode : A_VFMADD132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#153#61#80; + code : #223#232#234#241#242#243#249#1#153#61#80; flags : [if_fma,if_t1s] ), ( @@ -18134,7 +18127,7 @@ opcode : A_VFMADD132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#153#61#80; + code : #222#232#241#242#249#1#153#61#80; flags : [if_fma,if_t1s] ), ( @@ -18239,7 +18232,7 @@ opcode : A_VFMADD213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#169#61#80; + code : #223#232#234#241#242#243#249#1#169#61#80; flags : [if_fma,if_t1s] ), ( @@ -18260,7 +18253,7 @@ opcode : A_VFMADD213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#169#61#80; + code : #222#232#241#242#249#1#169#61#80; flags : [if_fma,if_t1s] ), ( @@ -18372,7 +18365,7 @@ opcode : A_VFMADD231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#185#61#80; + code : #223#232#234#241#242#243#249#1#185#61#80; flags : [if_fma,if_t1s] ), ( @@ -18386,7 +18379,7 @@ opcode : A_VFMADD231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#185#61#80; + code : #222#232#241#242#249#1#185#61#80; flags : [if_fma,if_t1s] ), ( @@ -18792,14 +18785,14 @@ opcode : A_VFMSUB132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#155#61#80; + code : #223#232#234#241#242#243#249#1#155#61#80; flags : [if_fma,if_t1s] ), ( opcode : A_VFMSUB132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#155#61#80; + code : #222#232#241#242#249#1#155#61#80; flags : [if_fma,if_t1s] ), ( @@ -18918,7 +18911,7 @@ opcode : A_VFMSUB213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#171#61#80; + code : #223#232#234#241#242#243#249#1#171#61#80; flags : [if_fma,if_t1s] ), ( @@ -18932,7 +18925,7 @@ opcode : A_VFMSUB213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#171#61#80; + code : #222#232#241#242#249#1#171#61#80; flags : [if_fma,if_t1s] ), ( @@ -19044,14 +19037,14 @@ opcode : A_VFMSUB231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#187#61#80; + code : #223#232#234#241#242#243#249#1#187#61#80; flags : [if_fma,if_t1s] ), ( opcode : A_VFMSUB231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#187#61#80; + code : #222#232#241#242#249#1#187#61#80; flags : [if_fma,if_t1s] ), ( @@ -19457,7 +19450,7 @@ opcode : A_VFNMADD132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#157#61#80; + code : #223#232#234#241#242#243#249#1#157#61#80; flags : [if_fma,if_t1s] ), ( @@ -19471,7 +19464,7 @@ opcode : A_VFNMADD132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#157#61#80; + code : #222#232#241#242#249#1#157#61#80; flags : [if_fma,if_t1s] ), ( @@ -19590,7 +19583,7 @@ opcode : A_VFNMADD213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#173#61#80; + code : #223#232#234#241#242#243#249#1#173#61#80; flags : [if_fma,if_t1s] ), ( @@ -19604,7 +19597,7 @@ opcode : A_VFNMADD213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#173#61#80; + code : #222#232#241#242#249#1#173#61#80; flags : [if_fma,if_t1s] ), ( @@ -19709,7 +19702,7 @@ opcode : A_VFNMADD231SD; ops : 3; optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#241#242#243#249#1#189#61#80; + code : #223#241#242#243#249#1#189#61#80; flags : [if_fma,if_t1s] ), ( @@ -19730,7 +19723,7 @@ opcode : A_VFNMADD231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#189#61#80; + code : #222#232#241#242#249#1#189#61#80; flags : [if_fma,if_t1s] ), ( @@ -19835,7 +19828,7 @@ opcode : A_VFNMSUB132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#159#61#80; + code : #223#232#234#241#242#243#249#1#159#61#80; flags : [if_fma,if_t1s] ), ( @@ -19856,7 +19849,7 @@ opcode : A_VFNMSUB132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#159#61#80; + code : #222#232#241#242#249#1#159#61#80; flags : [if_fma,if_t1s] ), ( @@ -19961,7 +19954,7 @@ opcode : A_VFNMSUB213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#175#61#80; + code : #223#232#234#241#242#243#249#1#175#61#80; flags : [if_fma,if_t1s] ), ( @@ -19975,7 +19968,7 @@ opcode : A_VFNMSUB213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#175#61#80; + code : #222#232#241#242#249#1#175#61#80; flags : [if_fma,if_t1s] ), ( @@ -20094,7 +20087,7 @@ opcode : A_VFNMSUB231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#191#61#80; + code : #223#232#234#241#242#243#249#1#191#61#80; flags : [if_fma,if_t1s] ), ( @@ -20108,7 +20101,7 @@ opcode : A_VFNMSUB231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#191#61#80; + code : #222#232#241#242#249#1#191#61#80; flags : [if_fma,if_t1s] ), ( diff --git a/compiler/i8086/i8086nop.inc b/compiler/i8086/i8086nop.inc index 3e9fd94724..364f3f75b1 100644 --- a/compiler/i8086/i8086nop.inc +++ b/compiler/i8086/i8086nop.inc @@ -1,2 +1,2 @@ { don't edit, this file is generated from x86ins.dat } -4045; +4044; diff --git a/compiler/i8086/i8086tab.inc b/compiler/i8086/i8086tab.inc index fded62e00c..4b24b26f96 100644 --- a/compiler/i8086/i8086tab.inc +++ b/compiler/i8086/i8086tab.inc @@ -6248,7 +6248,7 @@ opcode : A_ADDSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#88#72; + code : #222#219#2#15#88#72; flags : [if_katmai,if_sse] ), ( @@ -6276,7 +6276,7 @@ opcode : A_CMPEQSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#194#72#1#0; + code : #222#219#2#15#194#72#1#0; flags : [if_katmai,if_sse] ), ( @@ -6290,7 +6290,7 @@ opcode : A_CMPLESS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#194#72#1#2; + code : #222#219#2#15#194#72#1#2; flags : [if_katmai,if_sse] ), ( @@ -6304,7 +6304,7 @@ opcode : A_CMPLTSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#194#72#1#1; + code : #222#219#2#15#194#72#1#1; flags : [if_katmai,if_sse] ), ( @@ -6318,7 +6318,7 @@ opcode : A_CMPNEQSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#194#72#1#4; + code : #222#219#2#15#194#72#1#4; flags : [if_katmai,if_sse] ), ( @@ -6332,7 +6332,7 @@ opcode : A_CMPNLESS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#194#72#1#6; + code : #222#219#2#15#194#72#1#6; flags : [if_katmai,if_sse] ), ( @@ -6346,7 +6346,7 @@ opcode : A_CMPNLTSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#194#72#1#5; + code : #222#219#2#15#194#72#1#5; flags : [if_katmai,if_sse] ), ( @@ -6360,7 +6360,7 @@ opcode : A_CMPORDSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#194#72#1#7; + code : #222#219#2#15#194#72#1#7; flags : [if_katmai,if_sse] ), ( @@ -6374,7 +6374,7 @@ opcode : A_CMPUNORDSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#194#72#1#3; + code : #222#219#2#15#194#72#1#3; flags : [if_katmai,if_sse] ), ( @@ -6388,14 +6388,14 @@ opcode : A_CMPSS; ops : 3; optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none); - code : #213#219#2#15#194#72#18; + code : #222#219#2#15#194#72#18; flags : [if_katmai,if_sse,if_sb,if_ar2] ), ( opcode : A_COMISS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#2#15#47#72; + code : #222#2#15#47#72; flags : [if_katmai,if_sse] ), ( @@ -6479,7 +6479,7 @@ opcode : A_DIVSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#94#72; + code : #222#219#2#15#94#72; flags : [if_katmai,if_sse] ), ( @@ -6500,7 +6500,7 @@ opcode : A_MAXSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#95#72; + code : #222#219#2#15#95#72; flags : [if_katmai,if_sse] ), ( @@ -6514,7 +6514,7 @@ opcode : A_MINSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#93#72; + code : #222#219#2#15#93#72; flags : [if_katmai,if_sse] ), ( @@ -6640,7 +6640,7 @@ opcode : A_MULSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#89#72; + code : #222#219#2#15#89#72; flags : [if_katmai,if_sse] ), ( @@ -6661,7 +6661,7 @@ opcode : A_RCPSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#83#72; + code : #222#219#2#15#83#72; flags : [if_katmai,if_sse] ), ( @@ -6675,7 +6675,7 @@ opcode : A_RSQRTSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#82#72; + code : #222#219#2#15#82#72; flags : [if_katmai,if_sse] ), ( @@ -6696,7 +6696,7 @@ opcode : A_SQRTSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#81#72; + code : #222#219#2#15#81#72; flags : [if_katmai,if_sse] ), ( @@ -6717,14 +6717,14 @@ opcode : A_SUBSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#92#72; + code : #222#219#2#15#92#72; flags : [if_katmai,if_sse] ), ( opcode : A_UCOMISS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#2#15#46#72; + code : #222#2#15#46#72; flags : [if_katmai,if_sse] ), ( @@ -7256,7 +7256,7 @@ opcode : A_ADDSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#221#220#2#15#88#72; + code : #223#221#220#2#15#88#72; flags : [if_willamette,if_sse2] ), ( @@ -7284,7 +7284,7 @@ opcode : A_CMPEQSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#194#72#1#0; + code : #223#220#2#15#194#72#1#0; flags : [if_willamette,if_sse2] ), ( @@ -7298,7 +7298,7 @@ opcode : A_CMPLESD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#194#72#1#2; + code : #223#220#2#15#194#72#1#2; flags : [if_willamette,if_sse2] ), ( @@ -7312,7 +7312,7 @@ opcode : A_CMPLTSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#194#72#1#1; + code : #223#220#2#15#194#72#1#1; flags : [if_willamette,if_sse2] ), ( @@ -7326,7 +7326,7 @@ opcode : A_CMPNEQSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#194#72#1#4; + code : #223#220#2#15#194#72#1#4; flags : [if_willamette,if_sse2] ), ( @@ -7340,7 +7340,7 @@ opcode : A_CMPNLESD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#194#72#1#6; + code : #223#220#2#15#194#72#1#6; flags : [if_willamette,if_sse2] ), ( @@ -7354,7 +7354,7 @@ opcode : A_CMPNLTSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#194#72#1#5; + code : #223#220#2#15#194#72#1#5; flags : [if_willamette,if_sse2] ), ( @@ -7368,7 +7368,7 @@ opcode : A_CMPORDSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#194#72#1#7; + code : #223#220#2#15#194#72#1#7; flags : [if_willamette,if_sse2] ), ( @@ -7382,7 +7382,7 @@ opcode : A_CMPUNORDSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#194#72#1#3; + code : #223#220#2#15#194#72#1#3; flags : [if_willamette,if_sse2] ), ( @@ -7396,7 +7396,7 @@ opcode : A_COMISD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#241#2#15#47#72; + code : #223#241#2#15#47#72; flags : [if_willamette,if_sse2] ), ( @@ -7564,7 +7564,7 @@ opcode : A_DIVSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#94#72; + code : #223#220#2#15#94#72; flags : [if_willamette,if_sse2] ), ( @@ -7578,7 +7578,7 @@ opcode : A_MAXSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#95#72; + code : #223#220#2#15#95#72; flags : [if_willamette,if_sse2] ), ( @@ -7592,7 +7592,7 @@ opcode : A_MINSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#93#72; + code : #223#220#2#15#93#72; flags : [if_willamette,if_sse2] ), ( @@ -7669,7 +7669,7 @@ opcode : A_MULSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#89#72; + code : #223#220#2#15#89#72; flags : [if_willamette,if_sse2] ), ( @@ -7697,7 +7697,7 @@ opcode : A_SQRTSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#81#72; + code : #223#220#2#15#81#72; flags : [if_willamette,if_sse2] ), ( @@ -7711,14 +7711,14 @@ opcode : A_SUBSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#92#72; + code : #223#220#2#15#92#72; flags : [if_willamette,if_sse2] ), ( opcode : A_UCOMISD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#241#2#15#46#72; + code : #223#241#2#15#46#72; flags : [if_willamette,if_sse2] ), ( @@ -8614,14 +8614,14 @@ opcode : A_ROUNDSS; ops : 3; optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none); - code : #213#241#3#15#58#10#72#22; + code : #222#241#3#15#58#10#72#22; flags : [if_sse41,if_sm2,if_sb,if_ar2] ), ( opcode : A_ROUNDSD; ops : 3; optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none); - code : #214#241#3#15#58#11#72#22; + code : #223#241#3#15#58#11#72#22; flags : [if_sse41,if_sm2,if_sb,if_ar2] ), ( @@ -8859,7 +8859,7 @@ opcode : A_VADDSD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #214#220#232#234#242#248#1#88#61#80; + code : #223#220#232#234#242#248#1#88#61#80; flags : [if_avx,if_sandybridge,if_t1s] ), ( @@ -10321,15 +10321,8 @@ ( opcode : A_VCMPSS; ops : 4; - optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_immediate or ot_bits8); - code : #219#242#248#1#194#61#80#23; - flags : [if_avx,if_sandybridge] - ), - ( - opcode : A_VCMPSS; - ops : 4; - optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits32,ot_immediate or ot_bits8); - code : #219#242#248#1#194#61#80#23; + optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8); + code : #222#219#242#248#1#194#61#80#23; flags : [if_avx,if_sandybridge] ), ( @@ -18337,7 +18330,7 @@ opcode : A_VFMADD132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#153#61#80; + code : #223#232#234#241#242#243#249#1#153#61#80; flags : [if_fma,if_t1s] ), ( @@ -18358,7 +18351,7 @@ opcode : A_VFMADD132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#153#61#80; + code : #222#232#241#242#249#1#153#61#80; flags : [if_fma,if_t1s] ), ( @@ -18463,7 +18456,7 @@ opcode : A_VFMADD213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#169#61#80; + code : #223#232#234#241#242#243#249#1#169#61#80; flags : [if_fma,if_t1s] ), ( @@ -18484,7 +18477,7 @@ opcode : A_VFMADD213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#169#61#80; + code : #222#232#241#242#249#1#169#61#80; flags : [if_fma,if_t1s] ), ( @@ -18596,7 +18589,7 @@ opcode : A_VFMADD231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#185#61#80; + code : #223#232#234#241#242#243#249#1#185#61#80; flags : [if_fma,if_t1s] ), ( @@ -18610,7 +18603,7 @@ opcode : A_VFMADD231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#185#61#80; + code : #222#232#241#242#249#1#185#61#80; flags : [if_fma,if_t1s] ), ( @@ -19016,14 +19009,14 @@ opcode : A_VFMSUB132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#155#61#80; + code : #223#232#234#241#242#243#249#1#155#61#80; flags : [if_fma,if_t1s] ), ( opcode : A_VFMSUB132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#155#61#80; + code : #222#232#241#242#249#1#155#61#80; flags : [if_fma,if_t1s] ), ( @@ -19142,7 +19135,7 @@ opcode : A_VFMSUB213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#171#61#80; + code : #223#232#234#241#242#243#249#1#171#61#80; flags : [if_fma,if_t1s] ), ( @@ -19156,7 +19149,7 @@ opcode : A_VFMSUB213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#171#61#80; + code : #222#232#241#242#249#1#171#61#80; flags : [if_fma,if_t1s] ), ( @@ -19268,14 +19261,14 @@ opcode : A_VFMSUB231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#187#61#80; + code : #223#232#234#241#242#243#249#1#187#61#80; flags : [if_fma,if_t1s] ), ( opcode : A_VFMSUB231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#187#61#80; + code : #222#232#241#242#249#1#187#61#80; flags : [if_fma,if_t1s] ), ( @@ -19681,7 +19674,7 @@ opcode : A_VFNMADD132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#157#61#80; + code : #223#232#234#241#242#243#249#1#157#61#80; flags : [if_fma,if_t1s] ), ( @@ -19695,7 +19688,7 @@ opcode : A_VFNMADD132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#157#61#80; + code : #222#232#241#242#249#1#157#61#80; flags : [if_fma,if_t1s] ), ( @@ -19814,7 +19807,7 @@ opcode : A_VFNMADD213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#173#61#80; + code : #223#232#234#241#242#243#249#1#173#61#80; flags : [if_fma,if_t1s] ), ( @@ -19828,7 +19821,7 @@ opcode : A_VFNMADD213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#173#61#80; + code : #222#232#241#242#249#1#173#61#80; flags : [if_fma,if_t1s] ), ( @@ -19933,7 +19926,7 @@ opcode : A_VFNMADD231SD; ops : 3; optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#241#242#243#249#1#189#61#80; + code : #223#241#242#243#249#1#189#61#80; flags : [if_fma,if_t1s] ), ( @@ -19954,7 +19947,7 @@ opcode : A_VFNMADD231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#189#61#80; + code : #222#232#241#242#249#1#189#61#80; flags : [if_fma,if_t1s] ), ( @@ -20059,7 +20052,7 @@ opcode : A_VFNMSUB132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#159#61#80; + code : #223#232#234#241#242#243#249#1#159#61#80; flags : [if_fma,if_t1s] ), ( @@ -20080,7 +20073,7 @@ opcode : A_VFNMSUB132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#159#61#80; + code : #222#232#241#242#249#1#159#61#80; flags : [if_fma,if_t1s] ), ( @@ -20185,7 +20178,7 @@ opcode : A_VFNMSUB213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#175#61#80; + code : #223#232#234#241#242#243#249#1#175#61#80; flags : [if_fma,if_t1s] ), ( @@ -20199,7 +20192,7 @@ opcode : A_VFNMSUB213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#175#61#80; + code : #222#232#241#242#249#1#175#61#80; flags : [if_fma,if_t1s] ), ( @@ -20318,7 +20311,7 @@ opcode : A_VFNMSUB231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#191#61#80; + code : #223#232#234#241#242#243#249#1#191#61#80; flags : [if_fma,if_t1s] ), ( @@ -20332,7 +20325,7 @@ opcode : A_VFNMSUB231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#191#61#80; + code : #222#232#241#242#249#1#191#61#80; flags : [if_fma,if_t1s] ), ( diff --git a/compiler/x86/aasmcpu.pas b/compiler/x86/aasmcpu.pas index 295578a991..0ef1c84147 100644 --- a/compiler/x86/aasmcpu.pas +++ b/compiler/x86/aasmcpu.pas @@ -3105,7 +3105,6 @@ implementation exists_l256: boolean; exists_l512: boolean; exists_EVEXW1: boolean; - exists_325: boolean; pmref_operand: poper; {$ifdef x86_64} omit_rexw : boolean; @@ -3128,7 +3127,6 @@ implementation exists_l256 := false; exists_l512 := false; exists_EVEXW1 := false; - exists_325 := false; {$ifdef x86_64} rex:=0; omit_rexw:=false; @@ -3247,11 +3245,7 @@ implementation &331,&332: ; &325: {$ifdef i8086} - begin inc(len); - - exists_325 := true; - end {$endif i8086} ; @@ -3277,7 +3271,9 @@ implementation omit_rexw:=true {$endif x86_64} ; - &336: {nothing}; + &336, + &337: {nothing}; + &100..&227 : begin {$ifdef x86_64} @@ -3426,11 +3422,6 @@ implementation if rex and $0B <> 0 then inc(len); // REX.WXB <> 0 =>> needed VEX-Extension {$endif x86_64} - end - else - begin - if exists_325 and (exists_prefix_66 or exists_prefix_F2 or exists_prefix_F3) then - dec(len); end; end; @@ -3520,6 +3511,7 @@ implementation * \334 - 0xF2 prefix for SSE instructions * \335 - Indicates 64-bit operand size with REX.W not necessary / 64-bit scalar vector operand size * \336 - Indicates 32-bit scalar vector operand size + * \337 - Indicates 64-bit scalar vector operand size * \350 - EVEX prefix for AVX instructions * \351 - EVEX Vector length 512 @@ -3681,7 +3673,6 @@ implementation ea_data : ea; relsym : TObjSymbol; - exists_325: boolean; exists_simd_prefix_F2: boolean; exists_simd_prefix_F3: boolean; exists_simd_prefix_66: boolean; @@ -3798,7 +3789,6 @@ implementation exists_simd_prefix_F2 := false; exists_simd_prefix_F3 := false; exists_simd_prefix_66 := false; - exists_325 := false; needed_VEX := false; @@ -3874,7 +3864,6 @@ implementation end; - &325: exists_325 := true; // fixed operand size 32 bit or vector scalar 32 bit &333: begin exists_simd_prefix_F3:= true; VEXvvvv := VEXvvvv OR $02; // set SIMD-prefix $F3 @@ -4416,7 +4405,6 @@ implementation &323 : {no action needed}; &325: {$ifdef i8086} - if not(exists_simd_prefix_F2 or exists_simd_prefix_F3 or exists_simd_prefix_66) then write0x66prefix(objdata); {$else i8086} {no action needed}; @@ -4455,6 +4443,7 @@ implementation &335: ; &336: ; // indicates 32-bit scalar vector operand {no action needed} + &337: ; // indicates 64-bit scalar vector operand {no action needed} &312, &327, &331,&332 : @@ -4928,8 +4917,8 @@ implementation ExistsMemRef : boolean; bitcount : integer; - ExistsCode325 : boolean; - ExistsCode326 : boolean; + ExistsCode336 : boolean; + ExistsCode337 : boolean; ExistsSSEAVXReg : boolean; function bitcnt(aValue: int64): integer; @@ -4957,13 +4946,6 @@ implementation begin i := InsTabCache^[AsmOp]; - //TODO delete - if AsmOp = A_ADDSS then - begin - i := i; - end; - - if i >= 0 then begin InsTabMemRefSizeInfoCache^[AsmOp].MemRefSize := msiUnknown; @@ -5009,18 +4991,18 @@ implementation actConstSize := 0; actConstCount := 0; - ExistsCode325 := false; // indicate fixed operand size 32 bit - ExistsCode326 := false; // indicate fixed operand size 64 bit + ExistsCode336 := false; // indicate fixed operand size 32 bit + ExistsCode337 := false; // indicate fixed operand size 64 bit ExistsSSEAVXReg := false; - // parse insentry^.code for &325 and &326 - // &325 (octal) = 213 (decimal) == fixed operand size 32 bit - // &326 (octal) = 214 (decimal) == fixed operand size 64 bit + // parse insentry^.code for &336 and &337 + // &336 (octal) = 222 (decimal) == fixed operand size 32 bit + // &337 (octal) = 223 (decimal) == fixed operand size 64 bit for i := low(insentry^.code) to high(insentry^.code) do begin case insentry^.code[i] of - #213: ExistsCode325 := true; - #214: ExistsCode326 := true; + #222: ExistsCode336 := true; + #223: ExistsCode337 := true; #0,#1,#2,#3: break; end; end; @@ -5097,8 +5079,8 @@ implementation inc(actMemCount); - if ExistsSSEAVXReg and ExistsCode325 then actMemSize := actMemSize or OT_BITS32 - else if ExistsSSEAVXReg and ExistsCode326 then actMemSize := actMemSize or OT_BITS64 + if ExistsSSEAVXReg and ExistsCode336 then actMemSize := actMemSize or OT_BITS32 + else if ExistsSSEAVXReg and ExistsCode337 then actMemSize := actMemSize or OT_BITS64 //if IF_SCL32 in insentry^.Flags then actMemSize := actMemSize or OT_BITS32 // else if IF_SCL64 in insentry^.Flags then actMemSize := actMemSize or OT_BITS64 @@ -5215,7 +5197,7 @@ implementation 1: begin MRefInfo := msiUnknown; - if not(ExistsCode325 or ExistsCode326) then + if not(ExistsCode336 or ExistsCode337) then //if (insentry^.Flags * [IF_SCL32, IF_SCL64] = []) then begin diff --git a/compiler/x86/x86ins.dat b/compiler/x86/x86ins.dat index 14ad5b3dab..ba4658b3e8 100644 --- a/compiler/x86/x86ins.dat +++ b/compiler/x86/x86ins.dat @@ -2239,7 +2239,7 @@ xmmreg,xmmrm \331\2\x0F\x58\110 KATMAI,SSE [ADDSS] (Ch_Mop2, Ch_Rop1) -xmmreg,xmmrm \325\333\2\x0F\x58\110 KATMAI,SSE +xmmreg,xmmrm \336\333\2\x0F\x58\110 KATMAI,SSE [ANDNPS] (Ch_Mop2, Ch_Rop1) @@ -2255,7 +2255,7 @@ xmmreg,xmmrm \331\2\x0F\xC2\110\1\x00 KATMAI,SSE [CMPEQSS] (Ch_All) -xmmreg,xmmrm \325\333\2\x0F\xC2\110\1\x00 KATMAI,SSE +xmmreg,xmmrm \336\333\2\x0F\xC2\110\1\x00 KATMAI,SSE [CMPLEPS] (Ch_All) @@ -2263,7 +2263,7 @@ xmmreg,xmmrm \331\2\x0F\xC2\110\1\x02 KATMAI,SSE [CMPLESS] (Ch_All) -xmmreg,xmmrm \325\333\2\x0F\xC2\110\1\x02 KATMAI,SSE +xmmreg,xmmrm \336\333\2\x0F\xC2\110\1\x02 KATMAI,SSE [CMPLTPS] (Ch_All) @@ -2271,7 +2271,7 @@ xmmreg,xmmrm \331\2\x0F\xC2\110\1\x01 KATMAI,SSE [CMPLTSS] (Ch_All) -xmmreg,xmmrm \325\333\2\x0F\xC2\110\1\x01 KATMAI,SSE +xmmreg,xmmrm \336\333\2\x0F\xC2\110\1\x01 KATMAI,SSE [CMPNEQPS] (Ch_All) @@ -2279,7 +2279,7 @@ xmmreg,xmmrm \331\2\x0F\xC2\110\1\x04 KATMAI,SSE [CMPNEQSS] (Ch_All) -xmmreg,xmmrm \325\333\2\x0F\xC2\110\1\x04 KATMAI,SSE +xmmreg,xmmrm \336\333\2\x0F\xC2\110\1\x04 KATMAI,SSE [CMPNLEPS] (Ch_All) @@ -2287,7 +2287,7 @@ xmmreg,xmmrm \331\2\x0F\xC2\110\1\x06 KATMAI,SSE [CMPNLESS] (Ch_All) -xmmreg,xmmrm \325\333\2\x0F\xC2\110\1\x06 KATMAI,SSE +xmmreg,xmmrm \336\333\2\x0F\xC2\110\1\x06 KATMAI,SSE [CMPNLTPS] (Ch_All) @@ -2295,7 +2295,7 @@ xmmreg,xmmrm \331\2\x0F\xC2\110\1\x05 KATMAI,SSE [CMPNLTSS] (Ch_All) -xmmreg,xmmrm \325\333\2\x0F\xC2\110\1\x05 KATMAI,SSE +xmmreg,xmmrm \336\333\2\x0F\xC2\110\1\x05 KATMAI,SSE [CMPORDPS] (Ch_All) @@ -2303,7 +2303,7 @@ xmmreg,xmmrm \331\2\x0F\xC2\110\1\x07 KATMAI,SSE [CMPORDSS] (Ch_All) -xmmreg,xmmrm \325\333\2\x0F\xC2\110\1\x07 KATMAI,SSE +xmmreg,xmmrm \336\333\2\x0F\xC2\110\1\x07 KATMAI,SSE [CMPUNORDPS] (Ch_All) @@ -2311,7 +2311,7 @@ xmmreg,xmmrm \331\2\x0F\xC2\110\1\x03 KATMAI,SSE [CMPUNORDSS] (Ch_All) -xmmreg,xmmrm \325\333\2\x0F\xC2\110\1\x03 KATMAI,SSE +xmmreg,xmmrm \336\333\2\x0F\xC2\110\1\x03 KATMAI,SSE ; ; CMPPS/CMPSS must come after the specific ops; that way the disassembler will find the @@ -2324,11 +2324,11 @@ xmmreg,xmmrm,imm \331\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2 [CMPSS] (Ch_All) -xmmreg,xmmrm,imm \325\333\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2;SCL32 +xmmreg,xmmrm,imm \336\333\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2;SCL32 [COMISS] (Ch_Rop1, Ch_Rop2, Ch_WFlags) -xmmreg,xmmrm \325\2\x0F\x2F\110 KATMAI,SSE +xmmreg,xmmrm \336\2\x0F\x2F\110 KATMAI,SSE [CVTPI2PS] (Ch_Wop2, Ch_Rop1) @@ -2365,7 +2365,7 @@ xmmreg,xmmrm \331\2\x0F\x5E\110 KATMAI,SSE [DIVSS] (Ch_Mop2, Ch_Rop1) -xmmreg,xmmrm \325\333\2\x0F\x5E\110 KATMAI,SSE +xmmreg,xmmrm \336\333\2\x0F\x5E\110 KATMAI,SSE [LDMXCSR] (Ch_All) @@ -2377,7 +2377,7 @@ xmmreg,xmmrm \331\2\x0F\x5F\110 KATMAI,SSE [MAXSS] (Ch_All) -xmmreg,xmmrm \325\333\2\x0F\x5F\110 KATMAI,SSE +xmmreg,xmmrm \336\333\2\x0F\x5F\110 KATMAI,SSE [MINPS] (Ch_All) @@ -2385,7 +2385,7 @@ xmmreg,xmmrm \331\2\x0F\x5D\110 KATMAI,SSE [MINSS] (Ch_All) -xmmreg,xmmrm \325\333\2\x0F\x5D\110 KATMAI,SSE +xmmreg,xmmrm \336\333\2\x0F\x5D\110 KATMAI,SSE [MOVAPS] (Ch_ROp1, Ch_WOp2) @@ -2436,7 +2436,7 @@ xmmreg,xmmrm \2\x0F\x59\110 KATMAI,SSE [MULSS] (Ch_Mop2, Ch_Rop1) -xmmreg,xmmrm \325\333\2\x0F\x59\110 KATMAI,SSE +xmmreg,xmmrm \336\333\2\x0F\x59\110 KATMAI,SSE [ORPS] (Ch_Mop2, Ch_Rop1) @@ -2448,7 +2448,7 @@ xmmreg,xmmrm \331\2\x0F\x53\110 KATMAI,SSE [RCPSS] (Ch_Wop2, Ch_Rop1) -xmmreg,xmmrm \325\333\2\x0F\x53\110 KATMAI,SSE +xmmreg,xmmrm \336\333\2\x0F\x53\110 KATMAI,SSE [RSQRTPS] (Ch_Wop2, Ch_Rop1) @@ -2456,7 +2456,7 @@ xmmreg,xmmrm \331\2\x0F\x52\110 KATMAI,SSE [RSQRTSS] (Ch_Wop2, Ch_Rop1) -xmmreg,xmmrm \325\333\2\x0F\x52\110 KATMAI,SSE +xmmreg,xmmrm \336\333\2\x0F\x52\110 KATMAI,SSE [SHUFPS] (Ch_Mop3, Ch_Rop2) @@ -2468,7 +2468,7 @@ xmmreg,xmmrm \331\2\x0F\x51\110 KATMAI,SSE [SQRTSS] (Ch_Wop2, Ch_Rop1) -xmmreg,xmmrm \325\333\2\x0F\x51\110 KATMAI,SSE +xmmreg,xmmrm \336\333\2\x0F\x51\110 KATMAI,SSE [STMXCSR] (Ch_All) @@ -2480,11 +2480,11 @@ xmmreg,xmmrm \331\2\x0F\x5C\110 KATMAI,SSE [SUBSS] (Ch_Mop2, Ch_Rop1) -xmmreg,xmmrm \325\333\2\x0F\x5C\110 KATMAI,SSE +xmmreg,xmmrm \336\333\2\x0F\x5C\110 KATMAI,SSE [UCOMISS] (Ch_Rop1, Ch_Rop2, Ch_WZeroFlag, Ch_WParityFlag, Ch_WCarryFlag, Ch_W0OverflowFlag, Ch_W0SignFlag, Ch_W0AuxiliaryFlag) -xmmreg,xmmrm \325\2\x0F\x2E\110 KATMAI,SSE +xmmreg,xmmrm \336\2\x0F\x2E\110 KATMAI,SSE [UNPCKHPS] (Ch_Mop2, Ch_Rop1) @@ -2747,7 +2747,7 @@ xmmreg,xmmrm \361\2\x0F\x58\110 WILLAMETTE,SSE2,SM [ADDSD] (Ch_Mop2, Ch_Rop1) -xmmreg,xmmrm \326\335\334\2\x0F\x58\110 WILLAMETTE,SSE2 +xmmreg,xmmrm \337\335\334\2\x0F\x58\110 WILLAMETTE,SSE2 [ANDNPD] (Ch_Mop2, Ch_Rop1) @@ -2764,7 +2764,7 @@ xmmreg,xmmrm \361\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2,SM ; note: no SM flag on CMPxxSD, they use 64-bit memory location, not 128-bit [CMPEQSD] (Ch_All) -xmmreg,xmmrm \326\334\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2 +xmmreg,xmmrm \337\334\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2 [CMPLEPD] (Ch_All) @@ -2772,7 +2772,7 @@ xmmreg,xmmrm \361\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2,SM [CMPLESD] (Ch_All) -xmmreg,xmmrm \326\334\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2 +xmmreg,xmmrm \337\334\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2 [CMPLTPD] (Ch_All) @@ -2780,7 +2780,7 @@ xmmreg,xmmrm \361\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2,SM [CMPLTSD] (Ch_All) -xmmreg,xmmrm \326\334\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2 +xmmreg,xmmrm \337\334\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2 [CMPNEQPD] (Ch_All) @@ -2788,7 +2788,7 @@ xmmreg,xmmrm \361\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2,SM [CMPNEQSD] (Ch_All) -xmmreg,xmmrm \326\334\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2 +xmmreg,xmmrm \337\334\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2 [CMPNLEPD] (Ch_All) @@ -2796,7 +2796,7 @@ xmmreg,xmmrm \361\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2,SM [CMPNLESD] (Ch_All) -xmmreg,xmmrm \326\334\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2 +xmmreg,xmmrm \337\334\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2 [CMPNLTPD] (Ch_All) @@ -2804,7 +2804,7 @@ xmmreg,xmmrm \361\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2,SM [CMPNLTSD] (Ch_All) -xmmreg,xmmrm \326\334\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2 +xmmreg,xmmrm \337\334\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2 [CMPORDPD] (Ch_All) @@ -2812,7 +2812,7 @@ xmmreg,xmmrm \361\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2,SM [CMPORDSD] (Ch_All) -xmmreg,xmmrm \326\334\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2 +xmmreg,xmmrm \337\334\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2 [CMPUNORDPD] (Ch_All) @@ -2820,7 +2820,7 @@ xmmreg,xmmrm \361\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2,SM [CMPUNORDSD] (Ch_All) -xmmreg,xmmrm \326\334\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2 +xmmreg,xmmrm \337\334\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2 ; CMPPD/CMPSD must come after the specific ops; that way the disassembler will find the ; specific ops first and only disassemble illegal ones as cmppd/cmpsd. @@ -2830,7 +2830,7 @@ xmmreg,xmmrm,imm \361\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SM2,SB,A [COMISD] (Ch_Rop1, Ch_Rop2, Ch_WFlags) -xmmreg,xmmrm \326\361\2\x0F\x2F\110 WILLAMETTE,SSE2 +xmmreg,xmmrm \337\361\2\x0F\x2F\110 WILLAMETTE,SSE2 [CVTDQ2PD] (Ch_Wop2, Ch_Rop1) @@ -2911,7 +2911,7 @@ xmmreg,xmmrm \361\2\x0F\x5E\110 WILLAMETTE,SSE2,SM [DIVSD] (Ch_Mop2, Ch_Rop1) -xmmreg,xmmrm \326\334\2\x0F\x5E\110 WILLAMETTE,SSE2 +xmmreg,xmmrm \337\334\2\x0F\x5E\110 WILLAMETTE,SSE2 [MAXPD] (Ch_All) @@ -2919,7 +2919,7 @@ xmmreg,xmmrm \361\2\x0F\x5F\110 WILLAMETTE,SSE2,SM [MAXSD] (Ch_All) -xmmreg,xmmrm \326\334\2\x0F\x5F\110 WILLAMETTE,SSE2 +xmmreg,xmmrm \337\334\2\x0F\x5F\110 WILLAMETTE,SSE2 [MINPD] (Ch_All) @@ -2927,7 +2927,7 @@ xmmreg,xmmrm \361\2\x0F\x5D\110 WILLAMETTE,SSE2,SM [MINSD] (Ch_All) -xmmreg,xmmrm \326\334\2\x0F\x5D\110 WILLAMETTE,SSE2 +xmmreg,xmmrm \337\334\2\x0F\x5D\110 WILLAMETTE,SSE2 [MOVAPD] (Ch_ROp1, Ch_WOp2) @@ -2959,7 +2959,7 @@ xmmreg,xmmrm \361\2\x0F\x59\110 WILLAMETTE,SSE2,SM [MULSD] (Ch_Mop2, Ch_Rop1) -xmmreg,xmmrm \326\334\2\x0F\x59\110 WILLAMETTE,SSE2 +xmmreg,xmmrm \337\334\2\x0F\x59\110 WILLAMETTE,SSE2 [ORPD] (Ch_Mop2, Ch_Rop1) @@ -2975,7 +2975,7 @@ xmmreg,xmmrm \361\2\x0F\x51\110 WILLAMETTE,SSE2,SM [SQRTSD] (Ch_Wop2, Ch_Rop1) -xmmreg,xmmrm \326\334\2\x0F\x51\110 WILLAMETTE,SSE2 +xmmreg,xmmrm \337\334\2\x0F\x51\110 WILLAMETTE,SSE2 [SUBPD] @@ -2984,11 +2984,11 @@ xmmreg,xmmrm \361\2\x0F\x5C\110 WILLAMETTE,SSE2,SM [SUBSD] (Ch_Mop2, Ch_Rop1) -xmmreg,xmmrm \326\334\2\x0F\x5C\110 WILLAMETTE,SSE2 +xmmreg,xmmrm \337\334\2\x0F\x5C\110 WILLAMETTE,SSE2 [UCOMISD] (Ch_Rop1, Ch_Rop2, Ch_WZeroFlag, Ch_WParityFlag, Ch_WCarryFlag, Ch_W0OverflowFlag, Ch_W0SignFlag, Ch_W0AuxiliaryFlag) -xmmreg,xmmrm \326\361\2\x0F\x2E\110 WILLAMETTE,SSE2 +xmmreg,xmmrm \337\361\2\x0F\x2E\110 WILLAMETTE,SSE2 [UNPCKHPD] (Ch_All) @@ -3488,11 +3488,11 @@ xmmreg,xmmrm,imm \361\3\x0F\x3A\x09\110\26 SSE41,SM2,SB,AR2 [ROUNDSS] (Ch_Wop2, Ch_Rop1) -xmmreg,xmmrm,imm \325\361\3\x0F\x3A\x0A\110\26 SSE41,SM2,SB,AR2 +xmmreg,xmmrm,imm \336\361\3\x0F\x3A\x0A\110\26 SSE41,SM2,SB,AR2 [ROUNDSD] (Ch_Wop2, Ch_Rop1) -xmmreg,xmmrm,imm \326\361\3\x0F\x3A\x0B\110\26 SSE41,SM2,SB,AR2 +xmmreg,xmmrm,imm \337\361\3\x0F\x3A\x0B\110\26 SSE41,SM2,SB,AR2 ;******************************************************************************* ;**********SSE4.2*************************************************************** @@ -3627,7 +3627,7 @@ zmmreg_mz,zmmreg,bmem32 \350\351\370\1\x58\75\120 AV [VADDSD] (Ch_Wop3, Ch_Rop2, Ch_Rop1) -xmmreg_mz,xmmreg,mem64 \326\334\350\352\362\370\1\x58\75\120 AVX,SANDYBRIDGE,T1S +xmmreg_mz,xmmreg,mem64 \337\334\350\352\362\370\1\x58\75\120 AVX,SANDYBRIDGE,T1S xmmreg_mz,xmmreg,xmmreg_er \334\350\352\362\370\1\x58\75\120 AVX,SANDYBRIDGE @@ -4128,8 +4128,7 @@ xmmreg,xmmreg,mem64,imm8 \334\362\370\1\xC2\75\120\27 (Ch_All) kreg_m,xmmreg,mem32,imm8 \333\350\370\1\xC2\75\120\27 AVX512,T1S kreg_m,xmmreg,xmmreg_sae,imm8 \333\350\370\1\xC2\75\120\27 AVX512 -xmmreg,xmmreg,xmmreg,imm8 \333\362\370\1\xC2\75\120\27 AVX,SANDYBRIDGE -xmmreg,xmmreg,mem32,imm8 \333\362\370\1\xC2\75\120\27 AVX,SANDYBRIDGE +xmmreg,xmmreg,xmmrm,imm8 \336\333\362\370\1\xC2\75\120\27 AVX,SANDYBRIDGE [VCOMISD] (Ch_Rop1, Ch_Rop2, Ch_WFlags) @@ -6413,13 +6412,13 @@ zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x98\75\120 [VFMADD132SD] (Ch_Mop3, Ch_Rop2, Ch_Rop1) -xmmreg_mz,xmmreg,xmmrm \326\350\352\361\362\363\371\1\x99\75\120 FMA,T1S +xmmreg_mz,xmmreg,xmmrm \337\350\352\361\362\363\371\1\x99\75\120 FMA,T1S xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\x99\75\120 FMA [VFMADD132SS] (Ch_Mop3, Ch_Rop2, Ch_Rop1) xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\x99\75\120 FMA -xmmreg_mz,xmmreg,xmmrm \325\350\361\362\371\1\x99\75\120 FMA,T1S +xmmreg_mz,xmmreg,xmmrm \336\350\361\362\371\1\x99\75\120 FMA,T1S [VFMADD213PD] (Ch_Mop3, Ch_Rop2, Ch_Rop1) @@ -6443,13 +6442,13 @@ zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xA8\75\120 [VFMADD213SD] (Ch_Mop3, Ch_Rop2, Ch_Rop1) -xmmreg_mz,xmmreg,xmmrm \326\350\352\361\362\363\371\1\xA9\75\120 FMA,T1S +xmmreg_mz,xmmreg,xmmrm \337\350\352\361\362\363\371\1\xA9\75\120 FMA,T1S xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\xA9\75\120 FMA [VFMADD213SS] (Ch_Mop3, Ch_Rop2, Ch_Rop1) xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\xA9\75\120 FMA -xmmreg_mz,xmmreg,xmmrm \325\350\361\362\371\1\xA9\75\120 FMA,T1S +xmmreg_mz,xmmreg,xmmrm \336\350\361\362\371\1\xA9\75\120 FMA,T1S [VFMADD231PD] (Ch_Mop3, Ch_Rop2, Ch_Rop1) @@ -6474,12 +6473,12 @@ zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xB8\75\120 [VFMADD231SD] (Ch_Mop3, Ch_Rop2, Ch_Rop1) xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\xB9\75\120 FMA -xmmreg_mz,xmmreg,xmmrm \326\350\352\361\362\363\371\1\xB9\75\120 FMA,T1S +xmmreg_mz,xmmreg,xmmrm \337\350\352\361\362\363\371\1\xB9\75\120 FMA,T1S [VFMADD231SS] (Ch_Mop3, Ch_Rop2, Ch_Rop1) xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\xB9\75\120 FMA -xmmreg_mz,xmmreg,xmmrm \325\350\361\362\371\1\xB9\75\120 FMA,T1S +xmmreg_mz,xmmreg,xmmrm \336\350\361\362\371\1\xB9\75\120 FMA,T1S [VFMADDSUB132PD] (Ch_Mop3, Ch_Rop2, Ch_Rop1) @@ -6564,11 +6563,11 @@ zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x9A\75\120 [VFMSUB132SD] (Ch_Mop3, Ch_Rop2, Ch_Rop1) xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\x9B\75\120 FMA -xmmreg_mz,xmmreg,xmmrm \326\350\352\361\362\363\371\1\x9B\75\120 FMA,T1S +xmmreg_mz,xmmreg,xmmrm \337\350\352\361\362\363\371\1\x9B\75\120 FMA,T1S [VFMSUB132SS] (Ch_Mop3, Ch_Rop2, Ch_Rop1) -xmmreg_mz,xmmreg,xmmrm \325\350\361\362\371\1\x9B\75\120 FMA,T1S +xmmreg_mz,xmmreg,xmmrm \336\350\361\362\371\1\x9B\75\120 FMA,T1S xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\x9B\75\120 FMA [VFMSUB213PD] @@ -6594,12 +6593,12 @@ zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xAA\75\120 [VFMSUB213SD] (Ch_Mop3, Ch_Rop2, Ch_Rop1) xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\xAB\75\120 FMA -xmmreg_mz,xmmreg,xmmrm \326\350\352\361\362\363\371\1\xAB\75\120 FMA,T1S +xmmreg_mz,xmmreg,xmmrm \337\350\352\361\362\363\371\1\xAB\75\120 FMA,T1S [VFMSUB213SS] (Ch_Mop3, Ch_Rop2, Ch_Rop1) xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\xAB\75\120 FMA -xmmreg_mz,xmmreg,xmmrm \325\350\361\362\371\1\xAB\75\120 FMA,T1S +xmmreg_mz,xmmreg,xmmrm \336\350\361\362\371\1\xAB\75\120 FMA,T1S [VFMSUB231PD] (Ch_Mop3, Ch_Rop2, Ch_Rop1) @@ -6624,11 +6623,11 @@ zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xBA\75\120 [VFMSUB231SD] (Ch_Mop3, Ch_Rop2, Ch_Rop1) xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\xBB\75\120 FMA -xmmreg_mz,xmmreg,xmmrm \326\350\352\361\362\363\371\1\xBB\75\120 FMA,T1S +xmmreg_mz,xmmreg,xmmrm \337\350\352\361\362\363\371\1\xBB\75\120 FMA,T1S [VFMSUB231SS] (Ch_Mop3, Ch_Rop2, Ch_Rop1) -xmmreg_mz,xmmreg,xmmrm \325\350\361\362\371\1\xBB\75\120 FMA,T1S +xmmreg_mz,xmmreg,xmmrm \336\350\361\362\371\1\xBB\75\120 FMA,T1S xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\xBB\75\120 FMA [VFMSUBADD132PD] @@ -6713,12 +6712,12 @@ zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\x9C\75\120 [VFNMADD132SD] (Ch_Mop3, Ch_Rop2, Ch_Rop1) -xmmreg_mz,xmmreg,xmmrm \326\350\352\361\362\363\371\1\x9D\75\120 FMA,T1S +xmmreg_mz,xmmreg,xmmrm \337\350\352\361\362\363\371\1\x9D\75\120 FMA,T1S xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\x9D\75\120 FMA [VFNMADD132SS] (Ch_Mop3, Ch_Rop2, Ch_Rop1) -xmmreg_mz,xmmreg,xmmrm \325\350\361\362\371\1\x9D\75\120 FMA,T1S +xmmreg_mz,xmmreg,xmmrm \336\350\361\362\371\1\x9D\75\120 FMA,T1S xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\x9D\75\120 FMA [VFNMADD213PD] @@ -6744,12 +6743,12 @@ zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xAC\75\120 [VFNMADD213SD] (Ch_Mop3, Ch_Rop2, Ch_Rop1) xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\xAD\75\120 FMA -xmmreg_mz,xmmreg,xmmrm \326\350\352\361\362\363\371\1\xAD\75\120 FMA,T1S +xmmreg_mz,xmmreg,xmmrm \337\350\352\361\362\363\371\1\xAD\75\120 FMA,T1S [VFNMADD213SS] (Ch_Mop3, Ch_Rop2, Ch_Rop1) xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\xAD\75\120 FMA -xmmreg_mz,xmmreg,xmmrm \325\350\361\362\371\1\xAD\75\120 FMA,T1S +xmmreg_mz,xmmreg,xmmrm \336\350\361\362\371\1\xAD\75\120 FMA,T1S [VFNMADD231PD] (Ch_Mop3, Ch_Rop2, Ch_Rop1) @@ -6773,13 +6772,13 @@ zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xBC\75\120 [VFNMADD231SD] (Ch_Mop3, Ch_Rop2, Ch_Rop1) -xmmreg,xmmreg,xmmrm \326\361\362\363\371\1\xBD\75\120 FMA,T1S +xmmreg,xmmreg,xmmrm \337\361\362\363\371\1\xBD\75\120 FMA,T1S xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\xBD\75\120 FMA [VFNMADD231SS] (Ch_Mop3, Ch_Rop2, Ch_Rop1) xmmreg,xmmreg,xmmreg \361\362\371\1\xBD\75\120 FMA -xmmreg_mz,xmmreg,xmmrm \325\350\361\362\371\1\xBD\75\120 FMA,T1S +xmmreg_mz,xmmreg,xmmrm \336\350\361\362\371\1\xBD\75\120 FMA,T1S [VFNMSUB132PD] (Ch_Mop3, Ch_Rop2, Ch_Rop1) @@ -6803,13 +6802,13 @@ zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x9E\75\120 [VFNMSUB132SD] (Ch_Mop3, Ch_Rop2, Ch_Rop1) -xmmreg_mz,xmmreg,xmmrm \326\350\352\361\362\363\371\1\x9F\75\120 FMA,T1S +xmmreg_mz,xmmreg,xmmrm \337\350\352\361\362\363\371\1\x9F\75\120 FMA,T1S xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\x9F\75\120 FMA [VFNMSUB132SS] (Ch_Mop3, Ch_Rop2, Ch_Rop1) xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\x9F\75\120 FMA -xmmreg_mz,xmmreg,xmmrm \325\350\361\362\371\1\x9F\75\120 FMA,T1S +xmmreg_mz,xmmreg,xmmrm \336\350\361\362\371\1\x9F\75\120 FMA,T1S [VFNMSUB213PD] (Ch_Mop3, Ch_Rop2, Ch_Rop1) @@ -6833,12 +6832,12 @@ zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xAE\75\120 [VFNMSUB213SD] (Ch_Mop3, Ch_Rop2, Ch_Rop1) -xmmreg_mz,xmmreg,xmmrm \326\350\352\361\362\363\371\1\xAF\75\120 FMA,T1S +xmmreg_mz,xmmreg,xmmrm \337\350\352\361\362\363\371\1\xAF\75\120 FMA,T1S xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\xAF\75\120 FMA [VFNMSUB213SS] (Ch_Mop3, Ch_Rop2, Ch_Rop1) -xmmreg_mz,xmmreg,xmmrm \325\350\361\362\371\1\xAF\75\120 FMA,T1S +xmmreg_mz,xmmreg,xmmrm \336\350\361\362\371\1\xAF\75\120 FMA,T1S xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\xAF\75\120 FMA [VFNMSUB231PD] @@ -6864,12 +6863,12 @@ zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xBE\75\120 [VFNMSUB231SD] (Ch_Mop3, Ch_Rop2, Ch_Rop1) xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\xBF\75\120 FMA -xmmreg_mz,xmmreg,xmmrm \326\350\352\361\362\363\371\1\xBF\75\120 FMA,T1S +xmmreg_mz,xmmreg,xmmrm \337\350\352\361\362\363\371\1\xBF\75\120 FMA,T1S [VFNMSUB231SS] (Ch_Mop3, Ch_Rop2, Ch_Rop1) xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\xBF\75\120 FMA -xmmreg_mz,xmmreg,xmmrm \325\350\361\362\371\1\xBF\75\120 FMA,T1S +xmmreg_mz,xmmreg,xmmrm \336\350\361\362\371\1\xBF\75\120 FMA,T1S ;******************************************************************************* diff --git a/compiler/x86_64/x8664nop.inc b/compiler/x86_64/x8664nop.inc index 9ced77924a..5617f99b9a 100644 --- a/compiler/x86_64/x8664nop.inc +++ b/compiler/x86_64/x8664nop.inc @@ -1,2 +1,2 @@ { don't edit, this file is generated from x86ins.dat } -4077; +4076; diff --git a/compiler/x86_64/x8664tab.inc b/compiler/x86_64/x8664tab.inc index f072769efd..e25989d239 100644 --- a/compiler/x86_64/x8664tab.inc +++ b/compiler/x86_64/x8664tab.inc @@ -6353,7 +6353,7 @@ opcode : A_ADDSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#88#72; + code : #222#219#2#15#88#72; flags : [if_katmai,if_sse] ), ( @@ -6381,7 +6381,7 @@ opcode : A_CMPEQSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#194#72#1#0; + code : #222#219#2#15#194#72#1#0; flags : [if_katmai,if_sse] ), ( @@ -6395,7 +6395,7 @@ opcode : A_CMPLESS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#194#72#1#2; + code : #222#219#2#15#194#72#1#2; flags : [if_katmai,if_sse] ), ( @@ -6409,7 +6409,7 @@ opcode : A_CMPLTSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#194#72#1#1; + code : #222#219#2#15#194#72#1#1; flags : [if_katmai,if_sse] ), ( @@ -6423,7 +6423,7 @@ opcode : A_CMPNEQSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#194#72#1#4; + code : #222#219#2#15#194#72#1#4; flags : [if_katmai,if_sse] ), ( @@ -6437,7 +6437,7 @@ opcode : A_CMPNLESS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#194#72#1#6; + code : #222#219#2#15#194#72#1#6; flags : [if_katmai,if_sse] ), ( @@ -6451,7 +6451,7 @@ opcode : A_CMPNLTSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#194#72#1#5; + code : #222#219#2#15#194#72#1#5; flags : [if_katmai,if_sse] ), ( @@ -6465,7 +6465,7 @@ opcode : A_CMPORDSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#194#72#1#7; + code : #222#219#2#15#194#72#1#7; flags : [if_katmai,if_sse] ), ( @@ -6479,7 +6479,7 @@ opcode : A_CMPUNORDSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#194#72#1#3; + code : #222#219#2#15#194#72#1#3; flags : [if_katmai,if_sse] ), ( @@ -6493,14 +6493,14 @@ opcode : A_CMPSS; ops : 3; optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none); - code : #213#219#2#15#194#72#18; + code : #222#219#2#15#194#72#18; flags : [if_katmai,if_sse,if_sb,if_ar2] ), ( opcode : A_COMISS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#2#15#47#72; + code : #222#2#15#47#72; flags : [if_katmai,if_sse] ), ( @@ -6591,7 +6591,7 @@ opcode : A_DIVSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#94#72; + code : #222#219#2#15#94#72; flags : [if_katmai,if_sse] ), ( @@ -6612,7 +6612,7 @@ opcode : A_MAXSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#95#72; + code : #222#219#2#15#95#72; flags : [if_katmai,if_sse] ), ( @@ -6626,7 +6626,7 @@ opcode : A_MINSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#93#72; + code : #222#219#2#15#93#72; flags : [if_katmai,if_sse] ), ( @@ -6752,7 +6752,7 @@ opcode : A_MULSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#89#72; + code : #222#219#2#15#89#72; flags : [if_katmai,if_sse] ), ( @@ -6773,7 +6773,7 @@ opcode : A_RCPSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#83#72; + code : #222#219#2#15#83#72; flags : [if_katmai,if_sse] ), ( @@ -6787,7 +6787,7 @@ opcode : A_RSQRTSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#82#72; + code : #222#219#2#15#82#72; flags : [if_katmai,if_sse] ), ( @@ -6808,7 +6808,7 @@ opcode : A_SQRTSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#81#72; + code : #222#219#2#15#81#72; flags : [if_katmai,if_sse] ), ( @@ -6829,14 +6829,14 @@ opcode : A_SUBSS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#219#2#15#92#72; + code : #222#219#2#15#92#72; flags : [if_katmai,if_sse] ), ( opcode : A_UCOMISS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #213#2#15#46#72; + code : #222#2#15#46#72; flags : [if_katmai,if_sse] ), ( @@ -7368,7 +7368,7 @@ opcode : A_ADDSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#221#220#2#15#88#72; + code : #223#221#220#2#15#88#72; flags : [if_willamette,if_sse2] ), ( @@ -7396,7 +7396,7 @@ opcode : A_CMPEQSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#194#72#1#0; + code : #223#220#2#15#194#72#1#0; flags : [if_willamette,if_sse2] ), ( @@ -7410,7 +7410,7 @@ opcode : A_CMPLESD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#194#72#1#2; + code : #223#220#2#15#194#72#1#2; flags : [if_willamette,if_sse2] ), ( @@ -7424,7 +7424,7 @@ opcode : A_CMPLTSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#194#72#1#1; + code : #223#220#2#15#194#72#1#1; flags : [if_willamette,if_sse2] ), ( @@ -7438,7 +7438,7 @@ opcode : A_CMPNEQSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#194#72#1#4; + code : #223#220#2#15#194#72#1#4; flags : [if_willamette,if_sse2] ), ( @@ -7452,7 +7452,7 @@ opcode : A_CMPNLESD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#194#72#1#6; + code : #223#220#2#15#194#72#1#6; flags : [if_willamette,if_sse2] ), ( @@ -7466,7 +7466,7 @@ opcode : A_CMPNLTSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#194#72#1#5; + code : #223#220#2#15#194#72#1#5; flags : [if_willamette,if_sse2] ), ( @@ -7480,7 +7480,7 @@ opcode : A_CMPORDSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#194#72#1#7; + code : #223#220#2#15#194#72#1#7; flags : [if_willamette,if_sse2] ), ( @@ -7494,7 +7494,7 @@ opcode : A_CMPUNORDSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#194#72#1#3; + code : #223#220#2#15#194#72#1#3; flags : [if_willamette,if_sse2] ), ( @@ -7508,7 +7508,7 @@ opcode : A_COMISD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#241#2#15#47#72; + code : #223#241#2#15#47#72; flags : [if_willamette,if_sse2] ), ( @@ -7697,7 +7697,7 @@ opcode : A_DIVSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#94#72; + code : #223#220#2#15#94#72; flags : [if_willamette,if_sse2] ), ( @@ -7711,7 +7711,7 @@ opcode : A_MAXSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#95#72; + code : #223#220#2#15#95#72; flags : [if_willamette,if_sse2] ), ( @@ -7725,7 +7725,7 @@ opcode : A_MINSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#93#72; + code : #223#220#2#15#93#72; flags : [if_willamette,if_sse2] ), ( @@ -7802,7 +7802,7 @@ opcode : A_MULSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#89#72; + code : #223#220#2#15#89#72; flags : [if_willamette,if_sse2] ), ( @@ -7830,7 +7830,7 @@ opcode : A_SQRTSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#81#72; + code : #223#220#2#15#81#72; flags : [if_willamette,if_sse2] ), ( @@ -7844,14 +7844,14 @@ opcode : A_SUBSD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#220#2#15#92#72; + code : #223#220#2#15#92#72; flags : [if_willamette,if_sse2] ), ( opcode : A_UCOMISD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); - code : #214#241#2#15#46#72; + code : #223#241#2#15#46#72; flags : [if_willamette,if_sse2] ), ( @@ -8845,14 +8845,14 @@ opcode : A_ROUNDSS; ops : 3; optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none); - code : #213#241#3#15#58#10#72#22; + code : #222#241#3#15#58#10#72#22; flags : [if_sse41,if_sm2,if_sb,if_ar2] ), ( opcode : A_ROUNDSD; ops : 3; optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none); - code : #214#241#3#15#58#11#72#22; + code : #223#241#3#15#58#11#72#22; flags : [if_sse41,if_sm2,if_sb,if_ar2] ), ( @@ -9132,7 +9132,7 @@ opcode : A_VADDSD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #214#220#232#234#242#248#1#88#61#80; + code : #223#220#232#234#242#248#1#88#61#80; flags : [if_avx,if_sandybridge,if_t1s] ), ( @@ -10594,15 +10594,8 @@ ( opcode : A_VCMPSS; ops : 4; - optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_immediate or ot_bits8); - code : #219#242#248#1#194#61#80#23; - flags : [if_avx,if_sandybridge] - ), - ( - opcode : A_VCMPSS; - ops : 4; - optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits32,ot_immediate or ot_bits8); - code : #219#242#248#1#194#61#80#23; + optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_immediate or ot_bits8); + code : #222#219#242#248#1#194#61#80#23; flags : [if_avx,if_sandybridge] ), ( @@ -18561,7 +18554,7 @@ opcode : A_VFMADD132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#153#61#80; + code : #223#232#234#241#242#243#249#1#153#61#80; flags : [if_fma,if_t1s] ), ( @@ -18582,7 +18575,7 @@ opcode : A_VFMADD132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#153#61#80; + code : #222#232#241#242#249#1#153#61#80; flags : [if_fma,if_t1s] ), ( @@ -18687,7 +18680,7 @@ opcode : A_VFMADD213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#169#61#80; + code : #223#232#234#241#242#243#249#1#169#61#80; flags : [if_fma,if_t1s] ), ( @@ -18708,7 +18701,7 @@ opcode : A_VFMADD213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#169#61#80; + code : #222#232#241#242#249#1#169#61#80; flags : [if_fma,if_t1s] ), ( @@ -18820,7 +18813,7 @@ opcode : A_VFMADD231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#185#61#80; + code : #223#232#234#241#242#243#249#1#185#61#80; flags : [if_fma,if_t1s] ), ( @@ -18834,7 +18827,7 @@ opcode : A_VFMADD231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#185#61#80; + code : #222#232#241#242#249#1#185#61#80; flags : [if_fma,if_t1s] ), ( @@ -19240,14 +19233,14 @@ opcode : A_VFMSUB132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#155#61#80; + code : #223#232#234#241#242#243#249#1#155#61#80; flags : [if_fma,if_t1s] ), ( opcode : A_VFMSUB132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#155#61#80; + code : #222#232#241#242#249#1#155#61#80; flags : [if_fma,if_t1s] ), ( @@ -19366,7 +19359,7 @@ opcode : A_VFMSUB213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#171#61#80; + code : #223#232#234#241#242#243#249#1#171#61#80; flags : [if_fma,if_t1s] ), ( @@ -19380,7 +19373,7 @@ opcode : A_VFMSUB213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#171#61#80; + code : #222#232#241#242#249#1#171#61#80; flags : [if_fma,if_t1s] ), ( @@ -19492,14 +19485,14 @@ opcode : A_VFMSUB231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#187#61#80; + code : #223#232#234#241#242#243#249#1#187#61#80; flags : [if_fma,if_t1s] ), ( opcode : A_VFMSUB231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#187#61#80; + code : #222#232#241#242#249#1#187#61#80; flags : [if_fma,if_t1s] ), ( @@ -19905,7 +19898,7 @@ opcode : A_VFNMADD132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#157#61#80; + code : #223#232#234#241#242#243#249#1#157#61#80; flags : [if_fma,if_t1s] ), ( @@ -19919,7 +19912,7 @@ opcode : A_VFNMADD132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#157#61#80; + code : #222#232#241#242#249#1#157#61#80; flags : [if_fma,if_t1s] ), ( @@ -20038,7 +20031,7 @@ opcode : A_VFNMADD213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#173#61#80; + code : #223#232#234#241#242#243#249#1#173#61#80; flags : [if_fma,if_t1s] ), ( @@ -20052,7 +20045,7 @@ opcode : A_VFNMADD213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#173#61#80; + code : #222#232#241#242#249#1#173#61#80; flags : [if_fma,if_t1s] ), ( @@ -20157,7 +20150,7 @@ opcode : A_VFNMADD231SD; ops : 3; optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#241#242#243#249#1#189#61#80; + code : #223#241#242#243#249#1#189#61#80; flags : [if_fma,if_t1s] ), ( @@ -20178,7 +20171,7 @@ opcode : A_VFNMADD231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#189#61#80; + code : #222#232#241#242#249#1#189#61#80; flags : [if_fma,if_t1s] ), ( @@ -20283,7 +20276,7 @@ opcode : A_VFNMSUB132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#159#61#80; + code : #223#232#234#241#242#243#249#1#159#61#80; flags : [if_fma,if_t1s] ), ( @@ -20304,7 +20297,7 @@ opcode : A_VFNMSUB132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#159#61#80; + code : #222#232#241#242#249#1#159#61#80; flags : [if_fma,if_t1s] ), ( @@ -20409,7 +20402,7 @@ opcode : A_VFNMSUB213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#175#61#80; + code : #223#232#234#241#242#243#249#1#175#61#80; flags : [if_fma,if_t1s] ), ( @@ -20423,7 +20416,7 @@ opcode : A_VFNMSUB213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#175#61#80; + code : #222#232#241#242#249#1#175#61#80; flags : [if_fma,if_t1s] ), ( @@ -20542,7 +20535,7 @@ opcode : A_VFNMSUB231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #214#232#234#241#242#243#249#1#191#61#80; + code : #223#232#234#241#242#243#249#1#191#61#80; flags : [if_fma,if_t1s] ), ( @@ -20556,7 +20549,7 @@ opcode : A_VFNMSUB231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #213#232#241#242#249#1#191#61#80; + code : #222#232#241#242#249#1#191#61#80; flags : [if_fma,if_t1s] ), (