diff --git a/compiler/x86_64/x8664nop.inc b/compiler/x86_64/x8664nop.inc index 9ae12e45f6..9ced77924a 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 } -4117; +4077; diff --git a/compiler/x86_64/x8664tab.inc b/compiler/x86_64/x8664tab.inc index 2c8e919ef2..c2a78a77b3 100644 --- a/compiler/x86_64/x8664tab.inc +++ b/compiler/x86_64/x8664tab.inc @@ -6354,7 +6354,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #219#2#15#88#72; - flags : [if_katmai,if_sse] + flags : [if_katmai,if_sse,if_scl32] ), ( opcode : A_ANDNPS; @@ -6382,7 +6382,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #219#2#15#194#72#1#0; - flags : [if_katmai,if_sse] + flags : [if_katmai,if_sse,if_scl32] ), ( opcode : A_CMPLEPS; @@ -6396,7 +6396,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #219#2#15#194#72#1#2; - flags : [if_katmai,if_sse] + flags : [if_katmai,if_sse,if_scl32] ), ( opcode : A_CMPLTPS; @@ -6410,7 +6410,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #219#2#15#194#72#1#1; - flags : [if_katmai,if_sse] + flags : [if_katmai,if_sse,if_scl32] ), ( opcode : A_CMPNEQPS; @@ -6424,7 +6424,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #219#2#15#194#72#1#4; - flags : [if_katmai,if_sse] + flags : [if_katmai,if_sse,if_scl32] ), ( opcode : A_CMPNLEPS; @@ -6438,7 +6438,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #219#2#15#194#72#1#6; - flags : [if_katmai,if_sse] + flags : [if_katmai,if_sse,if_scl32] ), ( opcode : A_CMPNLTPS; @@ -6452,7 +6452,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #219#2#15#194#72#1#5; - flags : [if_katmai,if_sse] + flags : [if_katmai,if_sse,if_scl32] ), ( opcode : A_CMPORDPS; @@ -6466,7 +6466,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #219#2#15#194#72#1#7; - flags : [if_katmai,if_sse] + flags : [if_katmai,if_sse,if_scl32] ), ( opcode : A_CMPUNORDPS; @@ -6480,7 +6480,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #219#2#15#194#72#1#3; - flags : [if_katmai,if_sse] + flags : [if_katmai,if_sse,if_scl32] ), ( opcode : A_CMPPS; @@ -6494,14 +6494,14 @@ ops : 3; optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none); code : #219#2#15#194#72#18; - flags : [if_katmai,if_sse,if_sb,if_ar2] + flags : [if_katmai,if_sse,if_sb,if_ar2,if_scl32] ), ( opcode : A_COMISS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #2#15#47#72; - flags : [if_katmai,if_sse] + flags : [if_katmai,if_sse,if_scl32] ), ( opcode : A_CVTPI2PS; @@ -6592,7 +6592,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #219#2#15#94#72; - flags : [if_katmai,if_sse] + flags : [if_katmai,if_sse,if_scl32] ), ( opcode : A_LDMXCSR; @@ -6613,7 +6613,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #219#2#15#95#72; - flags : [if_katmai,if_sse] + flags : [if_katmai,if_sse,if_scl32] ), ( opcode : A_MINPS; @@ -6627,7 +6627,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #219#2#15#93#72; - flags : [if_katmai,if_sse] + flags : [if_katmai,if_sse,if_scl32] ), ( opcode : A_MOVAPS; @@ -6753,7 +6753,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #219#2#15#89#72; - flags : [if_katmai,if_sse] + flags : [if_katmai,if_sse,if_scl32] ), ( opcode : A_ORPS; @@ -6774,7 +6774,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #219#2#15#83#72; - flags : [if_katmai,if_sse] + flags : [if_katmai,if_sse,if_scl32] ), ( opcode : A_RSQRTPS; @@ -6788,7 +6788,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #219#2#15#82#72; - flags : [if_katmai,if_sse] + flags : [if_katmai,if_sse,if_scl32] ), ( opcode : A_SHUFPS; @@ -6809,7 +6809,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #219#2#15#81#72; - flags : [if_katmai,if_sse] + flags : [if_katmai,if_sse,if_scl32] ), ( opcode : A_STMXCSR; @@ -6830,14 +6830,14 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #219#2#15#92#72; - flags : [if_katmai,if_sse] + flags : [if_katmai,if_sse,if_scl32] ), ( opcode : A_UCOMISS; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #2#15#46#72; - flags : [if_katmai,if_sse] + flags : [if_katmai,if_sse,if_scl32] ), ( opcode : A_UNPCKHPS; @@ -7369,7 +7369,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #220#2#15#88#72; - flags : [if_willamette,if_sse2] + flags : [if_willamette,if_sse2,if_scl64] ), ( opcode : A_ANDNPD; @@ -7397,7 +7397,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #220#2#15#194#72#1#0; - flags : [if_willamette,if_sse2] + flags : [if_willamette,if_sse2,if_scl64] ), ( opcode : A_CMPLEPD; @@ -7411,7 +7411,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #220#2#15#194#72#1#2; - flags : [if_willamette,if_sse2] + flags : [if_willamette,if_sse2,if_scl64] ), ( opcode : A_CMPLTPD; @@ -7425,7 +7425,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #220#2#15#194#72#1#1; - flags : [if_willamette,if_sse2] + flags : [if_willamette,if_sse2,if_scl64] ), ( opcode : A_CMPNEQPD; @@ -7439,7 +7439,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #220#2#15#194#72#1#4; - flags : [if_willamette,if_sse2] + flags : [if_willamette,if_sse2,if_scl64] ), ( opcode : A_CMPNLEPD; @@ -7453,7 +7453,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #220#2#15#194#72#1#6; - flags : [if_willamette,if_sse2] + flags : [if_willamette,if_sse2,if_scl64] ), ( opcode : A_CMPNLTPD; @@ -7467,7 +7467,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #220#2#15#194#72#1#5; - flags : [if_willamette,if_sse2] + flags : [if_willamette,if_sse2,if_scl64] ), ( opcode : A_CMPORDPD; @@ -7481,7 +7481,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #220#2#15#194#72#1#7; - flags : [if_willamette,if_sse2] + flags : [if_willamette,if_sse2,if_scl64] ), ( opcode : A_CMPUNORDPD; @@ -7495,7 +7495,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #220#2#15#194#72#1#3; - flags : [if_willamette,if_sse2] + flags : [if_willamette,if_sse2,if_scl64] ), ( opcode : A_CMPPD; @@ -7509,7 +7509,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #241#2#15#47#72; - flags : [if_willamette,if_sse2] + flags : [if_willamette,if_sse2,if_scl64] ), ( opcode : A_CVTDQ2PD; @@ -7698,7 +7698,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #220#2#15#94#72; - flags : [if_willamette,if_sse2] + flags : [if_willamette,if_sse2,if_scl64] ), ( opcode : A_MAXPD; @@ -7712,7 +7712,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #220#2#15#95#72; - flags : [if_willamette,if_sse2] + flags : [if_willamette,if_sse2,if_scl64] ), ( opcode : A_MINPD; @@ -7726,7 +7726,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #220#2#15#93#72; - flags : [if_willamette,if_sse2] + flags : [if_willamette,if_sse2,if_scl64] ), ( opcode : A_MOVAPD; @@ -7803,7 +7803,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #220#2#15#89#72; - flags : [if_willamette,if_sse2] + flags : [if_willamette,if_sse2,if_scl64] ), ( opcode : A_ORPD; @@ -7831,7 +7831,7 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #220#2#15#81#72; - flags : [if_willamette,if_sse2] + flags : [if_willamette,if_sse2,if_scl64] ), ( opcode : A_SUBPD; @@ -7845,14 +7845,14 @@ ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #220#2#15#92#72; - flags : [if_willamette,if_sse2] + flags : [if_willamette,if_sse2,if_scl64] ), ( opcode : A_UCOMISD; ops : 2; optypes : (ot_xmmreg,ot_xmmrm,ot_none,ot_none); code : #241#2#15#46#72; - flags : [if_willamette,if_sse2] + flags : [if_willamette,if_sse2,if_scl64] ), ( opcode : A_UNPCKHPD; @@ -8202,7 +8202,7 @@ ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none,ot_none); code : #220#213#2#15#43#65; - flags : [if_sse4] + flags : [if_sse4,if_scl64] ), ( opcode : A_INSERTQ; @@ -8846,14 +8846,14 @@ ops : 3; optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none); code : #241#3#15#58#10#72#22; - flags : [if_sse41,if_sm2,if_sb,if_ar2] + flags : [if_sse41,if_sm2,if_sb,if_ar2,if_scl32] ), ( opcode : A_ROUNDSD; ops : 3; optypes : (ot_xmmreg,ot_xmmrm,ot_immediate,ot_none); code : #241#3#15#58#11#72#22; - flags : [if_sse41,if_sm2,if_sb,if_ar2] + flags : [if_sse41,if_sm2,if_sb,if_ar2,if_scl64] ), ( opcode : A_CRC32; @@ -9133,7 +9133,7 @@ ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); code : #220#232#234#242#248#1#88#61#80; - flags : [if_avx,if_sandybridge,if_t1s] + flags : [if_avx,if_sandybridge,if_t1s,if_scl64] ), ( opcode : A_VADDSD; @@ -10748,24 +10748,17 @@ ( opcode : A_VCVTPD2DQ; ops : 2; - optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none); code : #220#232#234#242#248#1#230#72; flags : [if_avx,if_sandybridge,if_tfv] ), ( opcode : A_VCVTPD2DQ; ops : 2; - optypes : (ot_xmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none); + optypes : (ot_xmmreg_mz,ot_ymmrm,ot_none,ot_none); code : #220#232#234#242#244#248#1#230#72; flags : [if_avx,if_sandybridge,if_tfv] ), - ( - opcode : A_VCVTPD2DQ; - ops : 2; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none); - code : #220#232#234#242#248#1#230#72; - flags : [if_avx,if_sandybridge] - ), ( opcode : A_VCVTPD2DQ; ops : 2; @@ -10780,13 +10773,6 @@ code : #220#232#234#244#248#1#230#72; flags : [if_avx512,if_bcst4,if_tfv] ), - ( - opcode : A_VCVTPD2DQ; - ops : 2; - optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none); - code : #220#232#234#242#244#248#1#230#72; - flags : [if_avx,if_sandybridge] - ), ( opcode : A_VCVTPD2DQ; ops : 2; @@ -10808,13 +10794,6 @@ code : #220#232#233#234#248#1#230#72; flags : [if_avx512] ), - ( - opcode : A_VCVTPD2PS; - ops : 2; - optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none); - code : #232#234#241#242#248#1#90#72; - flags : [if_avx,if_sandybridge,if_tfv] - ), ( opcode : A_VCVTPD2PS; ops : 2; @@ -10825,10 +10804,17 @@ ( opcode : A_VCVTPD2PS; ops : 2; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none); - code : #232#234#241#242#248#1#90#72; + optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none); + code : #232#234#241#242#244#248#1#90#72; flags : [if_avx,if_sandybridge] ), + ( + opcode : A_VCVTPD2PS; + ops : 2; + optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none); + code : #232#234#241#242#248#1#90#72; + flags : [if_avx,if_sandybridge,if_tfv] + ), ( opcode : A_VCVTPD2PS; ops : 2; @@ -10843,13 +10829,6 @@ code : #232#234#241#244#248#1#90#72; flags : [if_avx512,if_bcst4,if_tfv] ), - ( - opcode : A_VCVTPD2PS; - ops : 2; - optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none); - code : #232#234#241#242#244#248#1#90#72; - flags : [if_avx,if_sandybridge] - ), ( opcode : A_VCVTPD2PS; ops : 2; @@ -10916,16 +10895,16 @@ ( opcode : A_VCVTPS2DQ; ops : 2; - optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none); code : #232#241#242#248#1#91#72; flags : [if_avx,if_sandybridge,if_tfv] ), ( opcode : A_VCVTPS2DQ; ops : 2; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none); - code : #232#241#242#248#1#91#72; - flags : [if_avx,if_sandybridge] + optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none); + code : #232#241#242#244#248#1#91#72; + flags : [if_avx,if_sandybridge,if_tfv] ), ( opcode : A_VCVTPS2DQ; @@ -10934,20 +10913,6 @@ code : #232#241#248#1#91#72; flags : [if_avx512,if_tfv] ), - ( - opcode : A_VCVTPS2DQ; - ops : 2; - optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,ot_none,ot_none); - code : #232#241#242#244#248#1#91#72; - flags : [if_avx,if_sandybridge,if_tfv] - ), - ( - opcode : A_VCVTPS2DQ; - ops : 2; - optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none); - code : #232#241#242#244#248#1#91#72; - flags : [if_avx,if_sandybridge] - ), ( opcode : A_VCVTPS2DQ; ops : 2; @@ -11000,17 +10965,10 @@ ( opcode : A_VCVTPS2PD; ops : 2; - optypes : (ot_ymmreg_mz,ot_memory or ot_bits128,ot_none,ot_none); + optypes : (ot_ymmreg_mz,ot_xmmrm,ot_none,ot_none); code : #232#242#244#248#1#90#72; flags : [if_avx,if_sandybridge,if_thv] ), - ( - opcode : A_VCVTPS2PD; - ops : 2; - optypes : (ot_ymmreg_mz,ot_xmmreg,ot_none,ot_none); - code : #232#242#244#248#1#90#72; - flags : [if_avx,if_sandybridge] - ), ( opcode : A_VCVTPS2PD; ops : 2; @@ -11221,13 +11179,6 @@ code : #219#232#234#242#243#248#1#45#72; flags : [if_avx,if_sandybridge] ), - ( - opcode : A_VCVTTPD2DQ; - ops : 2; - optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none); - code : #232#234#241#242#248#1#230#72; - flags : [if_avx,if_sandybridge,if_avx512,if_tfv] - ), ( opcode : A_VCVTTPD2DQ; ops : 2; @@ -11238,9 +11189,16 @@ ( opcode : A_VCVTTPD2DQ; ops : 2; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none); + optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none); + code : #232#234#241#242#244#248#1#230#72; + flags : [if_avx,if_sandybridge] + ), + ( + opcode : A_VCVTTPD2DQ; + ops : 2; + optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none); code : #232#234#241#242#248#1#230#72; - flags : [if_avx,if_sandybridge,if_avx512] + flags : [if_avx,if_sandybridge,if_avx512,if_tfv] ), ( opcode : A_VCVTTPD2DQ; @@ -11256,13 +11214,6 @@ code : #232#234#241#244#248#1#230#72; flags : [if_avx512,if_bcst4,if_tfv] ), - ( - opcode : A_VCVTTPD2DQ; - ops : 2; - optypes : (ot_xmmreg_mz,ot_ymmreg,ot_none,ot_none); - code : #232#234#241#242#244#248#1#230#72; - flags : [if_avx,if_sandybridge] - ), ( opcode : A_VCVTTPD2DQ; ops : 2; @@ -11980,171 +11931,87 @@ ( opcode : A_VMOVAPD; ops : 2; - optypes : (ot_mem128_m,ot_xmmreg,ot_none,ot_none); + optypes : (ot_xmmrm_mz,ot_xmmreg,ot_none,ot_none); code : #232#234#241#242#248#1#41#65; flags : [if_avx,if_sandybridge,if_tfvm] ), ( opcode : A_VMOVAPD; ops : 2; - optypes : (ot_mem256_m,ot_ymmreg,ot_none,ot_none); + optypes : (ot_ymmrm_mz,ot_ymmreg,ot_none,ot_none); code : #232#234#241#242#244#248#1#41#65; flags : [if_avx,if_sandybridge,if_tfvm] ), ( opcode : A_VMOVAPD; ops : 2; - optypes : (ot_mem512_m,ot_zmmreg,ot_none,ot_none); + optypes : (ot_zmmrm_mz,ot_zmmreg,ot_none,ot_none); code : #232#233#234#241#248#1#41#65; flags : [if_avx512,if_tfvm] ), ( opcode : A_VMOVAPD; ops : 2; - optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none); code : #232#234#241#242#248#1#40#72; flags : [if_avx,if_sandybridge,if_tfvm] ), ( opcode : A_VMOVAPD; ops : 2; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none); - code : #232#234#241#242#248#1#41#65; - flags : [if_avx,if_sandybridge] - ), - ( - opcode : A_VMOVAPD; - ops : 2; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none); - code : #232#234#241#242#248#1#40#72; - flags : [if_avx,if_sandybridge] - ), - ( - opcode : A_VMOVAPD; - ops : 2; - optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,ot_none,ot_none); + optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none); code : #232#234#241#242#244#248#1#40#72; flags : [if_avx,if_sandybridge,if_tfvm] ), ( opcode : A_VMOVAPD; ops : 2; - optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none); - code : #232#234#241#242#244#248#1#41#65; - flags : [if_avx,if_sandybridge] - ), - ( - opcode : A_VMOVAPD; - ops : 2; - optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none); - code : #232#234#241#242#244#248#1#40#72; - flags : [if_avx,if_sandybridge] - ), - ( - opcode : A_VMOVAPD; - ops : 2; - optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none); + optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none); code : #232#233#234#241#248#1#40#72; flags : [if_avx512,if_tfvm] ), - ( - opcode : A_VMOVAPD; - ops : 2; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none); - code : #232#233#234#241#248#1#40#72; - flags : [if_avx512] - ), - ( - opcode : A_VMOVAPD; - ops : 2; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none); - code : #232#233#234#241#248#1#41#65; - flags : [if_avx512] - ), ( opcode : A_VMOVAPS; ops : 2; - optypes : (ot_mem128_m,ot_xmmreg,ot_none,ot_none); + optypes : (ot_xmmrm_mz,ot_xmmreg,ot_none,ot_none); code : #232#242#248#1#41#65; flags : [if_avx,if_sandybridge,if_tfvm] ), ( opcode : A_VMOVAPS; ops : 2; - optypes : (ot_mem256_m,ot_ymmreg,ot_none,ot_none); + optypes : (ot_ymmrm_mz,ot_ymmreg,ot_none,ot_none); code : #232#242#244#248#1#41#65; flags : [if_avx,if_sandybridge,if_tfvm] ), ( opcode : A_VMOVAPS; ops : 2; - optypes : (ot_mem512_m,ot_zmmreg,ot_none,ot_none); + optypes : (ot_zmmrm_mz,ot_zmmreg,ot_none,ot_none); code : #232#233#248#1#41#65; flags : [if_avx512,if_tfvm] ), ( opcode : A_VMOVAPS; ops : 2; - optypes : (ot_xmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmrm,ot_none,ot_none); code : #232#242#248#1#40#72; flags : [if_avx,if_sandybridge,if_tfvm] ), ( opcode : A_VMOVAPS; ops : 2; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none); - code : #232#242#248#1#41#65; - flags : [if_avx,if_sandybridge] - ), - ( - opcode : A_VMOVAPS; - ops : 2; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none); - code : #232#242#248#1#40#72; - flags : [if_avx,if_sandybridge] - ), - ( - opcode : A_VMOVAPS; - ops : 2; - optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,ot_none,ot_none); + optypes : (ot_ymmreg_mz,ot_ymmrm,ot_none,ot_none); code : #232#242#244#248#1#40#72; flags : [if_avx,if_sandybridge,if_tfvm] ), ( opcode : A_VMOVAPS; ops : 2; - optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none); - code : #232#242#244#248#1#40#72; - flags : [if_avx,if_sandybridge] - ), - ( - opcode : A_VMOVAPS; - ops : 2; - optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none); - code : #232#242#244#248#1#41#65; - flags : [if_avx,if_sandybridge] - ), - ( - opcode : A_VMOVAPS; - ops : 2; - optypes : (ot_zmmreg_mz,ot_memory or ot_bits512,ot_none,ot_none); + optypes : (ot_zmmreg_mz,ot_zmmrm,ot_none,ot_none); code : #232#233#248#1#40#72; flags : [if_avx512,if_tfvm] ), - ( - opcode : A_VMOVAPS; - ops : 2; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none); - code : #232#233#248#1#41#65; - flags : [if_avx512] - ), - ( - opcode : A_VMOVAPS; - ops : 2; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none); - code : #232#233#248#1#40#72; - flags : [if_avx512] - ), ( opcode : A_VMOVD; ops : 2; @@ -12596,31 +12463,24 @@ ( opcode : A_VMOVUPD; ops : 2; - optypes : (ot_mem128_m,ot_xmmreg,ot_none,ot_none); + optypes : (ot_xmmrm_mz,ot_xmmreg,ot_none,ot_none); code : #232#234#241#242#248#1#17#65; flags : [if_avx,if_sandybridge,if_tfvm] ), ( opcode : A_VMOVUPD; ops : 2; - optypes : (ot_mem256_m,ot_ymmreg,ot_none,ot_none); + optypes : (ot_ymmrm_mz,ot_ymmreg,ot_none,ot_none); code : #232#234#241#242#244#248#1#17#65; flags : [if_avx,if_sandybridge,if_tfvm] ), ( opcode : A_VMOVUPD; ops : 2; - optypes : (ot_mem512_m,ot_zmmreg,ot_none,ot_none); + optypes : (ot_zmmrm_mz,ot_zmmreg,ot_none,ot_none); code : #232#233#234#241#248#1#17#65; flags : [if_avx512,if_tfvm] ), - ( - opcode : A_VMOVUPD; - ops : 2; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none); - code : #232#234#241#242#248#1#17#65; - flags : [if_avx,if_sandybridge] - ), ( opcode : A_VMOVUPD; ops : 2; @@ -12628,13 +12488,6 @@ code : #232#234#241#242#248#1#16#72; flags : [if_avx,if_sandybridge,if_tfvm] ), - ( - opcode : A_VMOVUPD; - ops : 2; - optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none); - code : #232#234#241#242#244#248#1#17#65; - flags : [if_avx,if_sandybridge] - ), ( opcode : A_VMOVUPD; ops : 2; @@ -12642,13 +12495,6 @@ code : #232#234#241#242#244#248#1#16#72; flags : [if_avx,if_sandybridge,if_tfvm] ), - ( - opcode : A_VMOVUPD; - ops : 2; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none); - code : #232#233#234#241#248#1#17#65; - flags : [if_avx512] - ), ( opcode : A_VMOVUPD; ops : 2; @@ -12659,31 +12505,24 @@ ( opcode : A_VMOVUPS; ops : 2; - optypes : (ot_mem128_m,ot_xmmreg,ot_none,ot_none); + optypes : (ot_xmmrm_mz,ot_xmmreg,ot_none,ot_none); code : #232#242#248#1#17#65; flags : [if_avx,if_sandybridge,if_tfvm] ), ( opcode : A_VMOVUPS; ops : 2; - optypes : (ot_mem256_m,ot_ymmreg,ot_none,ot_none); + optypes : (ot_ymmrm_mz,ot_ymmreg,ot_none,ot_none); code : #232#242#244#248#1#17#65; flags : [if_avx,if_sandybridge,if_tfvm] ), ( opcode : A_VMOVUPS; ops : 2; - optypes : (ot_mem512_m,ot_zmmreg,ot_none,ot_none); + optypes : (ot_zmmrm_mz,ot_zmmreg,ot_none,ot_none); code : #232#233#248#1#17#65; flags : [if_avx512,if_tfvm] ), - ( - opcode : A_VMOVUPS; - ops : 2; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_none,ot_none); - code : #232#242#248#1#17#65; - flags : [if_avx,if_sandybridge] - ), ( opcode : A_VMOVUPS; ops : 2; @@ -12691,13 +12530,6 @@ code : #232#242#248#1#16#72; flags : [if_avx,if_sandybridge,if_tfvm] ), - ( - opcode : A_VMOVUPS; - ops : 2; - optypes : (ot_ymmreg_mz,ot_ymmreg,ot_none,ot_none); - code : #232#242#244#248#1#17#65; - flags : [if_avx,if_sandybridge] - ), ( opcode : A_VMOVUPS; ops : 2; @@ -12705,13 +12537,6 @@ code : #232#242#244#248#1#16#72; flags : [if_avx,if_sandybridge,if_tfvm] ), - ( - opcode : A_VMOVUPS; - ops : 2; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_none,ot_none); - code : #232#233#248#1#17#65; - flags : [if_avx512] - ), ( opcode : A_VMOVUPS; ops : 2; @@ -14808,31 +14633,17 @@ ( opcode : A_VPMOVSXBW; ops : 2; - optypes : (ot_ymmreg_mz,ot_memory or ot_bits128,ot_none,ot_none); + optypes : (ot_ymmreg_mz,ot_xmmrm,ot_none,ot_none); code : #232#241#242#244#249#1#32#72; flags : [if_avx2,if_thvm] ), ( opcode : A_VPMOVSXBW; ops : 2; - optypes : (ot_ymmreg_mz,ot_xmmreg,ot_none,ot_none); - code : #232#241#242#244#249#1#32#72; - flags : [if_avx2] - ), - ( - opcode : A_VPMOVSXBW; - ops : 2; - optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none); + optypes : (ot_zmmreg_mz,ot_ymmrm,ot_none,ot_none); code : #232#233#241#249#1#32#72; flags : [if_avx512,if_thvm] ), - ( - opcode : A_VPMOVSXBW; - ops : 2; - optypes : (ot_zmmreg_mz,ot_ymmreg,ot_none,ot_none); - code : #232#233#241#249#1#32#72; - flags : [if_avx512] - ), ( opcode : A_VPMOVSXDQ; ops : 2; @@ -14850,31 +14661,17 @@ ( opcode : A_VPMOVSXDQ; ops : 2; - optypes : (ot_ymmreg_mz,ot_memory or ot_bits128,ot_none,ot_none); + optypes : (ot_ymmreg_mz,ot_xmmrm,ot_none,ot_none); code : #232#241#242#244#249#1#37#72; flags : [if_avx2,if_thvm] ), ( opcode : A_VPMOVSXDQ; ops : 2; - optypes : (ot_ymmreg_mz,ot_xmmreg,ot_none,ot_none); - code : #232#241#242#244#249#1#37#72; - flags : [if_avx2] - ), - ( - opcode : A_VPMOVSXDQ; - ops : 2; - optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none); + optypes : (ot_zmmreg_mz,ot_ymmrm,ot_none,ot_none); code : #232#233#241#249#1#37#72; flags : [if_avx512,if_thvm] ), - ( - opcode : A_VPMOVSXDQ; - ops : 2; - optypes : (ot_zmmreg_mz,ot_ymmreg,ot_none,ot_none); - code : #232#233#241#249#1#37#72; - flags : [if_avx512] - ), ( opcode : A_VPMOVSXWD; ops : 2; @@ -14892,31 +14689,17 @@ ( opcode : A_VPMOVSXWD; ops : 2; - optypes : (ot_ymmreg_mz,ot_memory or ot_bits128,ot_none,ot_none); + optypes : (ot_ymmreg_mz,ot_xmmrm,ot_none,ot_none); code : #232#241#242#244#249#1#35#72; flags : [if_avx2,if_thvm] ), ( opcode : A_VPMOVSXWD; ops : 2; - optypes : (ot_ymmreg_mz,ot_xmmreg,ot_none,ot_none); - code : #232#241#242#244#249#1#35#72; - flags : [if_avx2] - ), - ( - opcode : A_VPMOVSXWD; - ops : 2; - optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none); + optypes : (ot_zmmreg_mz,ot_ymmrm,ot_none,ot_none); code : #232#233#241#249#1#35#72; flags : [if_avx512,if_thvm] ), - ( - opcode : A_VPMOVSXWD; - ops : 2; - optypes : (ot_zmmreg_mz,ot_ymmreg,ot_none,ot_none); - code : #232#233#241#249#1#35#72; - flags : [if_avx512] - ), ( opcode : A_VPMOVSXWQ; ops : 2; @@ -14948,17 +14731,10 @@ ( opcode : A_VPMOVSXWQ; ops : 2; - optypes : (ot_zmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none); + optypes : (ot_zmmreg_mz,ot_xmmrm,ot_none,ot_none); code : #232#233#241#249#1#36#72; flags : [if_avx512,if_tqvm] ), - ( - opcode : A_VPMOVSXWQ; - ops : 2; - optypes : (ot_zmmreg_mz,ot_xmmreg,ot_none,ot_none); - code : #232#233#241#249#1#36#72; - flags : [if_avx512] - ), ( opcode : A_VPMOVZXBD; ops : 2; @@ -14990,17 +14766,10 @@ ( opcode : A_VPMOVZXBD; ops : 2; - optypes : (ot_zmmreg_mz,ot_memory or ot_bits128,ot_none,ot_none); + optypes : (ot_zmmreg_mz,ot_xmmrm,ot_none,ot_none); code : #232#233#241#249#1#49#72; flags : [if_avx512,if_tqvm] ), - ( - opcode : A_VPMOVZXBD; - ops : 2; - optypes : (ot_zmmreg_mz,ot_xmmreg,ot_none,ot_none); - code : #232#233#241#249#1#49#72; - flags : [if_avx512] - ), ( opcode : A_VPMOVZXBQ; ops : 2; @@ -15060,31 +14829,17 @@ ( opcode : A_VPMOVZXBW; ops : 2; - optypes : (ot_ymmreg_mz,ot_memory or ot_bits128,ot_none,ot_none); + optypes : (ot_ymmreg_mz,ot_xmmrm,ot_none,ot_none); code : #232#241#242#244#249#1#48#72; flags : [if_avx2,if_thvm] ), ( opcode : A_VPMOVZXBW; ops : 2; - optypes : (ot_ymmreg_mz,ot_xmmreg,ot_none,ot_none); - code : #232#241#242#244#249#1#48#72; - flags : [if_avx2] - ), - ( - opcode : A_VPMOVZXBW; - ops : 2; - optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none); + optypes : (ot_zmmreg_mz,ot_ymmrm,ot_none,ot_none); code : #232#233#241#249#1#48#72; flags : [if_avx512,if_thvm] ), - ( - opcode : A_VPMOVZXBW; - ops : 2; - optypes : (ot_zmmreg_mz,ot_ymmreg,ot_none,ot_none); - code : #232#233#241#249#1#48#72; - flags : [if_avx512] - ), ( opcode : A_VPMOVZXDQ; ops : 2; @@ -15102,31 +14857,17 @@ ( opcode : A_VPMOVZXDQ; ops : 2; - optypes : (ot_ymmreg_mz,ot_memory or ot_bits128,ot_none,ot_none); + optypes : (ot_ymmreg_mz,ot_xmmrm,ot_none,ot_none); code : #232#241#242#244#249#1#53#72; flags : [if_avx2,if_thvm] ), ( opcode : A_VPMOVZXDQ; ops : 2; - optypes : (ot_ymmreg_mz,ot_xmmreg,ot_none,ot_none); - code : #232#241#242#244#249#1#53#72; - flags : [if_avx2] - ), - ( - opcode : A_VPMOVZXDQ; - ops : 2; - optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none); + optypes : (ot_zmmreg_mz,ot_ymmrm,ot_none,ot_none); code : #232#233#241#249#1#53#72; flags : [if_avx512,if_thvm] ), - ( - opcode : A_VPMOVZXDQ; - ops : 2; - optypes : (ot_zmmreg_mz,ot_ymmreg,ot_none,ot_none); - code : #232#233#241#249#1#53#72; - flags : [if_avx512] - ), ( opcode : A_VPMOVZXWD; ops : 2; @@ -15144,31 +14885,17 @@ ( opcode : A_VPMOVZXWD; ops : 2; - optypes : (ot_ymmreg_mz,ot_memory or ot_bits128,ot_none,ot_none); + optypes : (ot_ymmreg_mz,ot_xmmrm,ot_none,ot_none); code : #232#241#242#244#249#1#51#72; flags : [if_avx2,if_thvm] ), ( opcode : A_VPMOVZXWD; ops : 2; - optypes : (ot_ymmreg_mz,ot_xmmreg,ot_none,ot_none); - code : #232#241#242#244#249#1#51#72; - flags : [if_avx2] - ), - ( - opcode : A_VPMOVZXWD; - ops : 2; - optypes : (ot_zmmreg_mz,ot_memory or ot_bits256,ot_none,ot_none); + optypes : (ot_zmmreg_mz,ot_ymmrm,ot_none,ot_none); code : #232#233#241#249#1#51#72; flags : [if_avx512,if_thvm] ), - ( - opcode : A_VPMOVZXWD; - ops : 2; - optypes : (ot_zmmreg_mz,ot_ymmreg,ot_none,ot_none); - code : #232#233#241#249#1#51#72; - flags : [if_avx512] - ), ( opcode : A_VPMOVZXWQ; ops : 2; @@ -18035,14 +17762,7 @@ ( opcode : A_VPERMPD; ops : 3; - optypes : (ot_ymmreg_mz,ot_memory or ot_bits256,ot_immediate or ot_bits8,ot_none); - code : #232#234#241#242#243#244#250#1#1#72#22; - flags : [if_avx2,if_tfv] - ), - ( - opcode : A_VPERMPD; - ops : 3; - optypes : (ot_ymmreg_mz,ot_ymmreg,ot_immediate or ot_bits8,ot_none); + optypes : (ot_ymmreg_mz,ot_ymmrm,ot_immediate or ot_bits8,ot_none); code : #232#234#241#242#243#244#250#1#1#72#22; flags : [if_avx2,if_tfv] ), @@ -18053,6 +17773,20 @@ code : #232#234#241#244#250#1#1#72#22; flags : [if_avx512,if_tfv] ), + ( + opcode : A_VPERMPD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmrm,ot_immediate or ot_bits8,ot_none); + code : #232#233#234#241#250#1#1#72#22; + flags : [if_avx512,if_tfv] + ), + ( + opcode : A_VPERMPD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none); + code : #232#233#234#241#250#1#1#72#22; + flags : [if_avx512,if_tfv] + ), ( opcode : A_VPERMPD; ops : 3; @@ -18081,20 +17815,6 @@ code : #232#233#234#241#249#1#22#61#80; flags : [if_avx512,if_tfv] ), - ( - opcode : A_VPERMPD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmrm,ot_immediate or ot_bits8,ot_none); - code : #232#233#234#241#250#1#1#72#22; - flags : [if_avx512,if_tfv] - ), - ( - opcode : A_VPERMPD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none); - code : #232#233#234#241#250#1#1#72#22; - flags : [if_avx512,if_tfv] - ), ( opcode : A_VPERMPS; ops : 3; @@ -18137,6 +17857,20 @@ code : #232#234#241#244#250#1#0#72#22; flags : [if_avx512,if_tfv] ), + ( + opcode : A_VPERMQ; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmrm,ot_immediate or ot_bits8,ot_none); + code : #232#233#234#241#250#1#0#72#22; + flags : [if_avx512,if_tfv] + ), + ( + opcode : A_VPERMQ; + ops : 3; + optypes : (ot_zmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none); + code : #232#233#234#241#250#1#0#72#22; + flags : [if_avx512,if_tfv] + ), ( opcode : A_VPERMQ; ops : 3; @@ -18165,20 +17899,6 @@ code : #232#233#234#241#249#1#54#61#80; flags : [if_avx512,if_tfv] ), - ( - opcode : A_VPERMQ; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmrm,ot_immediate or ot_bits8,ot_none); - code : #232#233#234#241#250#1#0#72#22; - flags : [if_avx512,if_tfv] - ), - ( - opcode : A_VPERMQ; - ops : 3; - optypes : (ot_zmmreg_mz,ot_bmem64,ot_immediate or ot_bits8,ot_none); - code : #232#233#234#241#250#1#0#72#22; - flags : [if_avx512,if_tfv] - ), ( opcode : A_VPMASKMOVD; ops : 3; @@ -18840,9 +18560,9 @@ ( opcode : A_VFMADD132SD; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#234#241#242#243#249#1#153#61#80; - flags : [if_fma,if_t1s] + flags : [if_fma,if_t1s,if_scl64] ), ( opcode : A_VFMADD132SD; @@ -18861,9 +18581,9 @@ ( opcode : A_VFMADD132SS; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#241#242#249#1#153#61#80; - flags : [if_fma,if_t1s] + flags : [if_fma,if_t1s,if_scl32] ), ( opcode : A_VFMADD213PD; @@ -18966,9 +18686,9 @@ ( opcode : A_VFMADD213SD; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#234#241#242#243#249#1#169#61#80; - flags : [if_fma,if_t1s] + flags : [if_fma,if_t1s,if_scl64] ), ( opcode : A_VFMADD213SD; @@ -18987,9 +18707,9 @@ ( opcode : A_VFMADD213SS; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#241#242#249#1#169#61#80; - flags : [if_fma,if_t1s] + flags : [if_fma,if_t1s,if_scl32] ), ( opcode : A_VFMADD231PD; @@ -19099,9 +18819,9 @@ ( opcode : A_VFMADD231SD; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#234#241#242#243#249#1#185#61#80; - flags : [if_fma,if_t1s] + flags : [if_fma,if_t1s,if_scl64] ), ( opcode : A_VFMADD231SS; @@ -19113,9 +18833,9 @@ ( opcode : A_VFMADD231SS; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#241#242#249#1#185#61#80; - flags : [if_fma,if_t1s] + flags : [if_fma,if_t1s,if_scl32] ), ( opcode : A_VFMADDSUB132PD; @@ -19519,16 +19239,16 @@ ( opcode : A_VFMSUB132SD; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#234#241#242#243#249#1#155#61#80; - flags : [if_fma,if_t1s] + flags : [if_fma,if_t1s,if_scl64] ), ( opcode : A_VFMSUB132SS; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#241#242#249#1#155#61#80; - flags : [if_fma,if_t1s] + flags : [if_fma,if_t1s,if_scl32] ), ( opcode : A_VFMSUB132SS; @@ -19645,9 +19365,9 @@ ( opcode : A_VFMSUB213SD; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#234#241#242#243#249#1#171#61#80; - flags : [if_fma,if_t1s] + flags : [if_fma,if_t1s,if_scl64] ), ( opcode : A_VFMSUB213SS; @@ -19659,9 +19379,9 @@ ( opcode : A_VFMSUB213SS; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#241#242#249#1#171#61#80; - flags : [if_fma,if_t1s] + flags : [if_fma,if_t1s,if_scl32] ), ( opcode : A_VFMSUB231PD; @@ -19771,16 +19491,16 @@ ( opcode : A_VFMSUB231SD; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#234#241#242#243#249#1#187#61#80; - flags : [if_fma,if_t1s] + flags : [if_fma,if_t1s,if_scl64] ), ( opcode : A_VFMSUB231SS; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#241#242#249#1#187#61#80; - flags : [if_fma,if_t1s] + flags : [if_fma,if_t1s,if_scl32] ), ( opcode : A_VFMSUB231SS; @@ -20184,9 +19904,9 @@ ( opcode : A_VFNMADD132SD; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#234#241#242#243#249#1#157#61#80; - flags : [if_fma,if_t1s] + flags : [if_fma,if_t1s,if_scl64] ), ( opcode : A_VFNMADD132SD; @@ -20198,9 +19918,9 @@ ( opcode : A_VFNMADD132SS; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#241#242#249#1#157#61#80; - flags : [if_fma,if_t1s] + flags : [if_fma,if_t1s,if_scl32] ), ( opcode : A_VFNMADD132SS; @@ -20317,9 +20037,9 @@ ( opcode : A_VFNMADD213SD; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#234#241#242#243#249#1#173#61#80; - flags : [if_fma,if_t1s] + flags : [if_fma,if_t1s,if_scl64] ), ( opcode : A_VFNMADD213SS; @@ -20331,9 +20051,9 @@ ( opcode : A_VFNMADD213SS; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#241#242#249#1#173#61#80; - flags : [if_fma,if_t1s] + flags : [if_fma,if_t1s,if_scl32] ), ( opcode : A_VFNMADD231PD; @@ -20436,9 +20156,9 @@ ( opcode : A_VFNMADD231SD; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits64,ot_none); + optypes : (ot_xmmreg,ot_xmmreg,ot_xmmrm,ot_none); code : #241#242#243#249#1#189#61#80; - flags : [if_fma] + flags : [if_fma,if_t1s,if_scl64] ), ( opcode : A_VFNMADD231SD; @@ -20457,9 +20177,9 @@ ( opcode : A_VFNMADD231SS; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#241#242#249#1#189#61#80; - flags : [if_fma,if_t1s] + flags : [if_fma,if_t1s,if_scl32] ), ( opcode : A_VFNMSUB132PD; @@ -20562,9 +20282,9 @@ ( opcode : A_VFNMSUB132SD; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#234#241#242#243#249#1#159#61#80; - flags : [if_fma,if_t1s] + flags : [if_fma,if_t1s,if_scl64] ), ( opcode : A_VFNMSUB132SD; @@ -20583,9 +20303,9 @@ ( opcode : A_VFNMSUB132SS; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#241#242#249#1#159#61#80; - flags : [if_fma,if_t1s] + flags : [if_fma,if_t1s,if_scl32] ), ( opcode : A_VFNMSUB213PD; @@ -20688,9 +20408,9 @@ ( opcode : A_VFNMSUB213SD; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#234#241#242#243#249#1#175#61#80; - flags : [if_fma,if_t1s] + flags : [if_fma,if_t1s,if_scl64] ), ( opcode : A_VFNMSUB213SD; @@ -20702,9 +20422,9 @@ ( opcode : A_VFNMSUB213SS; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#241#242#249#1#175#61#80; - flags : [if_fma,if_t1s] + flags : [if_fma,if_t1s,if_scl32] ), ( opcode : A_VFNMSUB213SS; @@ -20821,9 +20541,9 @@ ( opcode : A_VFNMSUB231SD; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#234#241#242#243#249#1#191#61#80; - flags : [if_fma,if_t1s] + flags : [if_fma,if_t1s,if_scl64] ), ( opcode : A_VFNMSUB231SS; @@ -20835,9 +20555,9 @@ ( opcode : A_VFNMSUB231SS; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#241#242#249#1#191#61#80; - flags : [if_fma,if_t1s] + flags : [if_fma,if_t1s,if_scl32] ), ( opcode : A_XACQUIRE;