diff --git a/compiler/i8086/i8086nop.inc b/compiler/i8086/i8086nop.inc index 9aa9566158..3e9fd94724 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 } -4085; +4045; diff --git a/compiler/i8086/i8086tab.inc b/compiler/i8086/i8086tab.inc index 9598dd64ba..8a008af28a 100644 --- a/compiler/i8086/i8086tab.inc +++ b/compiler/i8086/i8086tab.inc @@ -6249,7 +6249,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; @@ -6277,7 +6277,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; @@ -6291,7 +6291,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; @@ -6305,7 +6305,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; @@ -6319,7 +6319,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; @@ -6333,7 +6333,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; @@ -6347,7 +6347,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; @@ -6361,7 +6361,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; @@ -6375,7 +6375,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; @@ -6389,14 +6389,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; @@ -6480,7 +6480,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; @@ -6501,7 +6501,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; @@ -6515,7 +6515,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; @@ -6641,7 +6641,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; @@ -6662,7 +6662,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; @@ -6676,7 +6676,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; @@ -6697,7 +6697,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; @@ -6718,14 +6718,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; @@ -7257,7 +7257,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; @@ -7285,7 +7285,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; @@ -7299,7 +7299,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; @@ -7313,7 +7313,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; @@ -7327,7 +7327,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; @@ -7341,7 +7341,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; @@ -7355,7 +7355,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; @@ -7369,7 +7369,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; @@ -7383,7 +7383,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; @@ -7397,7 +7397,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; @@ -7565,7 +7565,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; @@ -7579,7 +7579,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; @@ -7593,7 +7593,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; @@ -7670,7 +7670,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; @@ -7698,7 +7698,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; @@ -7712,14 +7712,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; @@ -7999,7 +7999,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; @@ -8615,14 +8615,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; @@ -8860,7 +8860,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; @@ -10475,24 +10475,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; @@ -10507,13 +10500,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; @@ -10535,13 +10521,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; @@ -10552,10 +10531,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; @@ -10570,13 +10556,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; @@ -10643,16 +10622,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; @@ -10661,20 +10640,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; @@ -10727,17 +10692,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; @@ -10920,13 +10878,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; @@ -10937,9 +10888,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; @@ -10955,13 +10913,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; @@ -11679,171 +11630,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; @@ -12281,31 +12148,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; @@ -12313,13 +12173,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; @@ -12327,13 +12180,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; @@ -12344,31 +12190,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; @@ -12376,13 +12215,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; @@ -12390,13 +12222,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; @@ -14493,31 +14318,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; @@ -14535,31 +14346,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; @@ -14577,31 +14374,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; @@ -14633,17 +14416,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; @@ -14675,17 +14451,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; @@ -14745,31 +14514,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; @@ -14787,31 +14542,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; @@ -14829,31 +14570,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; @@ -17615,14 +17342,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] ), @@ -17633,6 +17353,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; @@ -17661,20 +17395,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; @@ -17717,6 +17437,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; @@ -17745,20 +17479,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; @@ -18616,9 +18336,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; @@ -18637,9 +18357,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; @@ -18742,9 +18462,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; @@ -18763,9 +18483,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; @@ -18875,9 +18595,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; @@ -18889,9 +18609,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; @@ -19295,16 +19015,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; @@ -19421,9 +19141,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; @@ -19435,9 +19155,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; @@ -19547,16 +19267,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; @@ -19960,9 +19680,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; @@ -19974,9 +19694,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; @@ -20093,9 +19813,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; @@ -20107,9 +19827,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; @@ -20212,9 +19932,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; @@ -20233,9 +19953,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; @@ -20338,9 +20058,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; @@ -20359,9 +20079,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; @@ -20464,9 +20184,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; @@ -20478,9 +20198,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; @@ -20597,9 +20317,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; @@ -20611,9 +20331,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;