diff --git a/tests/utils/avx/asmtestgenerator.pas b/tests/utils/avx/asmtestgenerator.pas index b1c98213da..66d858e2aa 100644 --- a/tests/utils/avx/asmtestgenerator.pas +++ b/tests/utils/avx/asmtestgenerator.pas @@ -339,7 +339,9 @@ const OT_XMMREG = OT_REGNORM or otf_reg_xmm; OT_XMMRM = OT_REGMEM or otf_reg_xmm; OT_XMEM32 = OT_REGNORM or otf_reg_xmm or otf_reg_gpr or OT_BITS32; + OT_XMEM32_M = OT_XMEM32 or OT_VECTORMASK; OT_XMEM64 = OT_REGNORM or otf_reg_xmm or otf_reg_gpr or OT_BITS64; + OT_XMEM64_M = OT_XMEM64 or OT_VECTORMASK; OT_XMMREG_M = OT_XMMREG or OT_VECTORMASK; OT_XMMREG_MZ = OT_XMMREG or OT_VECTORMASK or OT_VECTORZERO; @@ -355,7 +357,9 @@ const OT_YMMREG = OT_REGNORM or otf_reg_ymm; OT_YMMRM = OT_REGMEM or otf_reg_ymm; OT_YMEM32 = OT_REGNORM or otf_reg_ymm or otf_reg_gpr or OT_BITS32; + OT_YMEM32_M = OT_YMEM32 or OT_VECTORMASK; OT_YMEM64 = OT_REGNORM or otf_reg_ymm or otf_reg_gpr or OT_BITS64; + OT_YMEM64_M = OT_YMEM64 or OT_VECTORMASK; OT_YMMREG_M = OT_YMMREG or OT_VECTORMASK; OT_YMMREG_MZ = OT_YMMREG or OT_VECTORMASK or OT_VECTORZERO; @@ -370,7 +374,9 @@ const OT_ZMMREG = OT_REGNORM or otf_reg_zmm; OT_ZMMRM = OT_REGMEM or otf_reg_zmm; OT_ZMEM32 = OT_REGNORM or otf_reg_zmm or otf_reg_gpr or OT_BITS32; + OT_ZMEM32_M = OT_ZMEM32 or OT_VECTORMASK; OT_ZMEM64 = OT_REGNORM or otf_reg_zmm or otf_reg_gpr or OT_BITS64; + OT_ZMEM64_M = OT_ZMEM64 or OT_VECTORMASK; OT_ZMMREG_M = OT_ZMMREG or OT_VECTORMASK; OT_ZMMREG_MZ = OT_ZMMREG or OT_VECTORMASK or OT_VECTORZERO; @@ -390,6 +396,7 @@ const { Memory operands } OT_MEM8 = OT_MEMORY or OT_BITS8; OT_MEM16 = OT_MEMORY or OT_BITS16; + OT_MEM16_M = OT_MEM16 or OT_VECTORMASK; OT_MEM32 = OT_MEMORY or OT_BITS32; OT_MEM32_M = OT_MEMORY or OT_BITS32 or OT_VECTORMASK; OT_BMEM32 = OT_MEMORY or OT_BITS32 or OT_VECTORBCST; @@ -521,7 +528,7 @@ begin ; //TG TODO delete - if aInst = 'vpmovsxbq' then + if aInst = 'valignd' then begin sSuffix := sSuffix; end; @@ -562,11 +569,11 @@ begin Item.OpActive := true; sSuffix := ''; - if Pos('_MZ', sl_Operand) > 0 then sSuffix := ' {k1} {z}' - else if Pos('_M', sl_Operand) > 0 then sSuffix := ' {k1}'; + if Pos('_MZ', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ' {k1} {z}' + else if Pos('_M', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ' {k1}'; if Pos('_ER', sl_Operand) > 0 then sSuffix := ', {ru-sae}' - else if FSAE and (Pos('_SAE', sl_Operand) > 0) then sSuffix := ', {sae}'; + else if FSAE and (Pos('_SAE', AnsiUppercase(sl_Operand)) > 0) then sSuffix := ', {sae}'; Item.Values.Add('XMM0' + sSuffix); Item.Values.Add('XMM1' + sSuffix); @@ -611,11 +618,11 @@ begin if UsePrefix then sl_Prefix := 'oword '; sSuffix := ''; - if Pos('_MZ', sl_Operand) > 0 then sSuffix := ' {k1} {z}' - else if Pos('_M', sl_Operand) > 0 then sSuffix := ' {k1}'; + if Pos('_MZ', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ' {k1} {z}' + else if Pos('_M', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ' {k1}'; - if Pos('_ER', sl_Operand) > 0 then sSuffix := ', {rd-sae}' - else if FSAE and (Pos('_SAE', sl_Operand) > 0) then sSuffix := ', {sae}'; + if Pos('_ER', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ', {rd-sae}' + else if FSAE and (Pos('_SAE', AnsiUppercase(sl_Operand)) > 0) then sSuffix := ', {sae}'; Item.Values.Add('XMM0' + sSuffix); Item.Values.Add('XMM1' + sSuffix); @@ -667,11 +674,11 @@ begin if UsePrefix then sl_Prefix := 'byte '; sSuffix := ''; - if Pos('_MZ', sl_Operand) > 0 then sSuffix := ' {k1} {z}' - else if Pos('_M', sl_Operand) > 0 then sSuffix := ' {k1}'; + if Pos('_MZ', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ' {k1} {z}' + else if Pos('_M', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ' {k1}'; - if Pos('_ER', sl_Operand) > 0 then sSuffix := ', {rd-sae}' - else if FSAE and (Pos('_SAE', sl_Operand) > 0) then sSuffix := ', {sae}'; + if Pos('_ER', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ', {rd-sae}' + else if FSAE and (Pos('_SAE', AnsiUppercase(sl_Operand)) > 0) then sSuffix := ', {sae}'; Item.Values.Add('XMM0' + sSuffix); Item.Values.Add('XMM1' + sSuffix); @@ -727,11 +734,11 @@ begin if UsePrefix then sl_Prefix := 'word '; sSuffix := ''; - if Pos('_MZ', sl_Operand) > 0 then sSuffix := ' {k1} {z}' - else if Pos('_M', sl_Operand) > 0 then sSuffix := ' {k1}'; + if Pos('_MZ', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ' {k1} {z}' + else if Pos('_M', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ' {k1}'; - if Pos('_ER', sl_Operand) > 0 then sSuffix := ', {rd-sae}' - else if FSAE and (Pos('_SAE', sl_Operand) > 0) then sSuffix := ', {sae}'; + if Pos('_ER', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ', {rd-sae}' + else if FSAE and (Pos('_SAE', AnsiUppercase(sl_Operand)) > 0) then sSuffix := ', {sae}'; Item.Values.Add('XMM0' + sSuffix); Item.Values.Add('XMM1' + sSuffix); @@ -785,11 +792,11 @@ begin Item.OpActive := true; sSuffix := ''; - if Pos('_MZ', sl_Operand) > 0 then sSuffix := ' {k1} {z}' - else if Pos('_M', sl_Operand) > 0 then sSuffix := ' {k1}'; + if Pos('_MZ', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ' {k1} {z}' + else if Pos('_M', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ' {k1}'; - if Pos('_ER', sl_Operand) > 0 then sSuffix := ', {rd-sae}' - else if FSAE and (Pos('_SAE', sl_Operand) > 0) then sSuffix := ', {sae}'; + if Pos('_ER', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ', {rd-sae}' + else if FSAE and (Pos('_SAE', AnsiUppercase(sl_Operand)) > 0) then sSuffix := ', {sae}'; Item.Values.Add('YMM0' + sSuffix); Item.Values.Add('YMM1' + sSuffix); @@ -835,11 +842,11 @@ begin if UsePrefix then sl_Prefix := 'yword '; sSuffix := ''; - if Pos('_MZ', sl_Operand) > 0 then sSuffix := ' {k1} {z}' - else if Pos('_M', sl_Operand) > 0 then sSuffix := ' {k1}'; + if Pos('_MZ', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ' {k1} {z}' + else if Pos('_M', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ' {k1}'; - if Pos('_ER', sl_Operand) > 0 then sSuffix := ', {rd-sae}' - else if FSAE and (Pos('_SAE', sl_Operand) > 0) then sSuffix := ', {sae}'; + if Pos('_ER', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ', {rd-sae}' + else if FSAE and (Pos('_SAE', AnsiUppercase(sl_Operand)) > 0) then sSuffix := ', {sae}'; Item.Values.Add('YMM0' + sSuffix); Item.Values.Add('YMM1' + sSuffix); @@ -890,11 +897,11 @@ begin Item.OpActive := true; sSuffix := ''; - if Pos('_MZ', sl_Operand) > 0 then sSuffix := ' {k1} {z}' - else if Pos('_M', sl_Operand) > 0 then sSuffix := ' {k1}'; + if Pos('_MZ', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ' {k1} {z}' + else if Pos('_M', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ' {k1}'; - if Pos('_ER', sl_Operand) > 0 then sSuffix := ', {rd-sae}' - else if FSAE and (Pos('_SAE', sl_Operand) > 0) then sSuffix := ', {sae}'; + if Pos('_ER', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ', {rd-sae}' + else if FSAE and (Pos('_SAE', AnsiUppercase(sl_Operand)) > 0) then sSuffix := ', {sae}'; Item.Values.Add('ZMM0' + sSuffix); Item.Values.Add('ZMM1' + sSuffix); @@ -940,11 +947,11 @@ begin if UsePrefix then sl_Prefix := 'zword '; sSuffix := ''; - if Pos('_MZ', sl_Operand) > 0 then sSuffix := ' {k1} {z}' - else if Pos('_M', sl_Operand) > 0 then sSuffix := ' {k1}'; + if Pos('_MZ', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ' {k1} {z}' + else if Pos('_M', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ' {k1}'; - if Pos('_ER', sl_Operand) > 0 then sSuffix := ', {rd-sae}' - else if FSAE and (Pos('_SAE', sl_Operand) > 0) then sSuffix := ', {sae}'; + if Pos('_ER', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ', {rd-sae}' + else if FSAE and (Pos('_SAE', AnsiUppercase(sl_Operand)) > 0) then sSuffix := ', {sae}'; Item.Values.Add('ZMM0' + sSuffix); Item.Values.Add('ZMM1' + sSuffix); @@ -998,7 +1005,8 @@ begin end else MemRegBaseIndexCombi(sl_prefix, '', FReg32Base, FReg32Index, Item.Values); end - else if AnsiSameText(sl_Operand, 'MEM16') then + else if AnsiSameText(sl_Operand, 'MEM16') or + AnsiSameText(sl_Operand, 'MEM16_M') then begin Item.OpNumber := il_Op; Item.OpTyp := otMEM16; @@ -1006,12 +1014,14 @@ begin if UsePrefix then sl_Prefix := 'word '; + if Pos('_M', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ' {k1}'; + if x64 then begin - MemRegBaseIndexCombi(sl_Prefix, '', FReg64Base, FReg64Index, Item.Values); + MemRegBaseIndexCombi(sl_Prefix, sSuffix, FReg64Base, FReg64Index, Item.Values); //MemRegBaseIndexCombi(FReg6432Base, FReg6432Index, Item.Values); end - else MemRegBaseIndexCombi(sl_Prefix, '', FReg32Base, FReg32Index, Item.Values); + else MemRegBaseIndexCombi(sl_Prefix, sSuffix, FReg32Base, FReg32Index, Item.Values); end else if AnsiSameText(sl_Operand, 'MEM32') or AnsiSameText(sl_Operand, 'MEM32_M') then @@ -1023,7 +1033,7 @@ begin if UsePrefix then sl_Prefix := 'dword '; sSuffix := ''; - if Pos('_M', sl_Operand) > 0 then sSuffix := ' {k1}'; + if Pos('_M', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ' {k1}'; if x64 then @@ -1043,7 +1053,7 @@ begin if UsePrefix then sl_Prefix := 'qword '; sSuffix := ''; - if Pos('_M', sl_Operand) > 0 then sSuffix := ' {k1}'; + if Pos('_M', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ' {k1}'; if x64 then begin @@ -1062,7 +1072,7 @@ begin if UsePrefix then sl_Prefix := 'oword '; sSuffix := ''; - if Pos('_M', sl_Operand) > 0 then sSuffix := ' {k1}'; + if Pos('_M', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ' {k1}'; if x64 then begin @@ -1081,7 +1091,7 @@ begin if UsePrefix then sl_Prefix := 'yword '; sSuffix := ''; - if Pos('_M', sl_Operand) > 0 then sSuffix := ' {k1}'; + if Pos('_M', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ' {k1}'; if x64 then @@ -1101,7 +1111,7 @@ begin if UsePrefix then sl_Prefix := 'zword '; sSuffix := ''; - if Pos('_M', sl_Operand) > 0 then sSuffix := ' {k1}'; + if Pos('_M', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ' {k1}'; if x64 then @@ -1438,7 +1448,7 @@ begin Item.OpTyp := otKREG; Item.OpActive := true; - if Pos('_M', sl_Operand) > 0 then sSuffix := ' {k1}'; + if Pos('_M', AnsiUppercase(sl_Operand)) > 0 then sSuffix := ' {k1}'; if UsePrefix then sl_Prefix := ''; diff --git a/tests/utils/avx/avxopcodes.pas b/tests/utils/avx/avxopcodes.pas index 9243aadae8..a259200b46 100644 --- a/tests/utils/avx/avxopcodes.pas +++ b/tests/utils/avx/avxopcodes.pas @@ -810,1554 +810,2950 @@ begin // FOpCodeList.Add('VADDPD,1,1,1,XMMREG_M,XMMREG,XMMRM,'); - FOpCodeList.Add('vaddpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vaddpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); - FOpCodeList.Add('vaddpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vaddpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); - FOpCodeList.Add('vaddpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,'); - FOpCodeList.Add('vaddpd,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,'); - FOpCodeList.Add('vaddpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); - FOpCodeList.Add('vaddps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vaddps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vaddps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vaddps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vaddps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,'); - FOpCodeList.Add('vaddps,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,'); - FOpCodeList.Add('vaddps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vaddsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,'); - FOpCodeList.Add('vaddsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,'); - FOpCodeList.Add('vaddss,1,1,1,XMMREG_MZ,XMMREG,MEM32,'); - FOpCodeList.Add('vaddss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,'); - FOpCodeList.Add('vaddsubpd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vaddsubpd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vaddsubps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vaddsubps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vaesdec,1,1,1,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vaesdeclast,1,1,1,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vaesenc,1,1,1,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vaesenclast,1,1,1,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vaesimc,1,1,0,XMMREG,XMMRM,,'); - FOpCodeList.Add('vaeskeygenassist,1,1,0,XMMREG,XMMRM,IMM8,'); - FOpCodeList.Add('vandnpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vandnpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); - FOpCodeList.Add('vandnpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vandnpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); - FOpCodeList.Add('vandnpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vandnpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); - FOpCodeList.Add('vandnps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vandnps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vandnps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vandnps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vandnps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vandnps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vandpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vandpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); - FOpCodeList.Add('vandpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vandpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); - FOpCodeList.Add('vandpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vandpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); - FOpCodeList.Add('vandps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vandps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vandps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vandps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vandps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vandps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vblendpd,1,1,0,XMMREG,XMMREG,XMMRM,IMM8'); - FOpCodeList.Add('vblendpd,1,1,0,YMMREG,YMMREG,YMMRM,IMM8'); - FOpCodeList.Add('vblendps,1,1,0,XMMREG,XMMREG,XMMRM,IMM8'); - FOpCodeList.Add('vblendps,1,1,0,YMMREG,YMMREG,YMMRM,IMM8'); - FOpCodeList.Add('vblendvpd,1,1,0,XMMREG,XMMREG,XMMRM,XMMREG'); - FOpCodeList.Add('vblendvpd,1,1,0,YMMREG,YMMREG,YMMRM,YMMREG'); - FOpCodeList.Add('vblendvps,1,1,0,XMMREG,XMMREG,XMMRM,XMMREG'); - FOpCodeList.Add('vblendvps,1,1,0,YMMREG,YMMREG,YMMRM,YMMREG'); - FOpCodeList.Add('vbroadcastf128,1,1,0,YMMREG,MEM128,,'); - FOpCodeList.Add('vbroadcastsd,1,1,1,YMMREG_MZ,MEM64,,'); - FOpCodeList.Add('vbroadcastsd,1,1,1,YMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vbroadcastsd,1,1,1,ZMMREG_MZ,MEM64,,'); - FOpCodeList.Add('vbroadcastsd,1,1,1,ZMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vbroadcastss,1,1,1,XMMREG_MZ,MEM32,,'); - FOpCodeList.Add('vbroadcastss,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vbroadcastss,1,1,1,YMMREG_MZ,MEM32,,'); - FOpCodeList.Add('vbroadcastss,1,1,1,YMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vbroadcastss,1,1,1,ZMMREG_MZ,MEM32,,'); - FOpCodeList.Add('vbroadcastss,1,1,1,ZMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vcmpeqps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpeqps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpltps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpltps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpleps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpleps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpunordps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpunordps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpneqps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpneqps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpnltps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpnltps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpnleps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpnleps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpordps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpordps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpeq_uqps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpeq_uqps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpngeps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpngeps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpngtps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpngtps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpfalseps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpfalseps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpneq_oqps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpneq_oqps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpgeps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpgeps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpgtps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpgtps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmptrueps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmptrueps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpeq_osps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpeq_osps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmplt_oqps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmplt_oqps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmple_oqps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmple_oqps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpunord_sps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpunord_sps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpneq_usps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpneq_usps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpnlt_uqps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpnlt_uqps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpnle_uqps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpnle_uqps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpord_sps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpord_sps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpeq_usps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpeq_usps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpnge_uqps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpnge_uqps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpngt_uqps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpngt_uqps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpfalse_osps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpfalse_osps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpneq_osps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpneq_osps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpge_oqps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpge_oqps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpgt_oqps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpgt_oqps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmptrue_usps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmptrue_usps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpeqpd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpeqpd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpltpd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpltpd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmplepd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmplepd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpunordpd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpunordpd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpneqpd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpneqpd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpnltpd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpnltpd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpnlepd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpnlepd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpordpd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpordpd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpeq_uqpd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpeq_uqpd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpngepd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpngepd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpngtpd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpngtpd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpfalsepd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpfalsepd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpneq_oqpd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpneq_oqpd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpgepd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpgepd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpgtpd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpgtpd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmptruepd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmptruepd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpeq_ospd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpeq_ospd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmplt_oqpd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmplt_oqpd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmple_oqpd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmple_oqpd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpunord_spd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpunord_spd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpneq_uspd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpneq_uspd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpnlt_uqpd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpnlt_uqpd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpnle_uqpd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpnle_uqpd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpord_spd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpord_spd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpeq_uspd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpeq_uspd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpnge_uqpd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpnge_uqpd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpngt_uqpd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpngt_uqpd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpfalse_ospd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpfalse_ospd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpneq_ospd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpneq_ospd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpge_oqpd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpge_oqpd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmpgt_oqpd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmpgt_oqpd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmptrue_uspd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vcmptrue_uspd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vcmppd,1,1,1,KREG_M,XMMREG,XMMRM,IMM8'); - FOpCodeList.Add('vcmppd,1,1,1,KREG_M,XMMREG,2B64,IMM8'); - FOpCodeList.Add('vcmppd,1,1,1,KREG_M,YMMREG,YMMRM,IMM8'); - FOpCodeList.Add('vcmppd,1,1,1,KREG_M,YMMREG,4B32,IMM8'); - FOpCodeList.Add('vcmppd,1,1,1,KREG_M,ZMMREG,MEM512,IMM8'); - FOpCodeList.Add('vcmppd,1,1,1,KREG_M,ZMMREG,8B32,IMM8'); - FOpCodeList.Add('vcmppd,1,1,1,KREG_M,ZMMREG,ZMMREG_SAE,IMM8'); - FOpCodeList.Add('vcmppd,1,1,0,XMMREG,XMMREG,XMMRM,IMM8'); - FOpCodeList.Add('vcmppd,1,1,0,YMMREG,YMMREG,YMMRM,IMM8'); - FOpCodeList.Add('vcmpps,1,1,1,KREG_M,XMMREG,XMMRM,IMM8'); - FOpCodeList.Add('vcmpps,1,1,1,KREG_M,XMMREG,4B32,IMM8'); - FOpCodeList.Add('vcmpps,1,1,1,KREG_M,YMMREG,YMMRM,IMM8'); - FOpCodeList.Add('vcmpps,1,1,1,KREG_M,YMMREG,8B32,IMM8'); - FOpCodeList.Add('vcmpps,1,1,1,KREG_M,ZMMREG,MEM512,IMM8'); - FOpCodeList.Add('vcmpps,1,1,1,KREG_M,ZMMREG,16B32,IMM8'); - FOpCodeList.Add('vcmpps,1,1,1,KREG_M,ZMMREG,ZMMREG_SAE,IMM8'); - FOpCodeList.Add('vcmpps,1,1,0,XMMREG,XMMREG,XMMRM,IMM8'); - FOpCodeList.Add('vcmpps,1,1,0,YMMREG,YMMREG,YMMRM,IMM8'); - FOpCodeList.Add('vcmpsd,1,1,1,KREG_M,XMMREG,MEM64,IMM8'); - FOpCodeList.Add('vcmpsd,1,1,1,KREG_M,XMMREG,XMMREG_SAE,IMM8'); - FOpCodeList.Add('vcmpsd,1,1,0,XMMREG,XMMREG,XMMREG,IMM8'); - FOpCodeList.Add('vcmpsd,1,1,0,XMMREG,XMMREG,MEM64,IMM8'); - FOpCodeList.Add('vcmpss,1,1,1,KREG_M,XMMREG,MEM32,IMM8'); - FOpCodeList.Add('vcmpss,1,1,1,KREG_M,XMMREG,XMMREG_SAE,IMM8'); - FOpCodeList.Add('vcmpss,1,1,0,XMMREG,XMMREG,XMMREG,IMM8'); - FOpCodeList.Add('vcmpss,1,1,0,XMMREG,XMMREG,MEM64,IMM8'); - FOpCodeList.Add('vcomisd,1,1,1,XMMREG,MEM64,,'); - FOpCodeList.Add('vcomisd,1,1,1,XMMREG,XMMREG_SAE,,'); - FOpCodeList.Add('vcomiss,1,1,1,XMMREG,MEM32,,'); - FOpCodeList.Add('vcomiss,1,1,1,XMMREG,XMMREG_SAE,,'); - FOpCodeList.Add('vcvtdq2pd,1,1,1,XMMREG_MZ,MEM64,,'); - FOpCodeList.Add('vcvtdq2pd,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vcvtdq2pd,1,1,1,XMMREG_MZ,4B32,,'); - FOpCodeList.Add('vcvtdq2pd,1,1,1,YMMREG_MZ,MEM128,,'); - FOpCodeList.Add('vcvtdq2pd,1,1,1,YMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vcvtdq2pd,1,1,1,YMMREG_MZ,8B32,,'); - FOpCodeList.Add('vcvtdq2pd,1,1,1,ZMMREG_MZ,MEM256,,'); - FOpCodeList.Add('vcvtdq2pd,1,1,1,ZMMREG_MZ,YMMREG_ER,,'); - FOpCodeList.Add('vcvtdq2pd,1,1,1,ZMMREG_MZ,16B32,,'); - FOpCodeList.Add('vcvtdq2ps,1,1,1,XMMREG_MZ,XMMRM,,'); - FOpCodeList.Add('vcvtdq2ps,1,1,1,XMMREG_MZ,4B32,,'); - FOpCodeList.Add('vcvtdq2ps,1,1,1,YMMREG_MZ,YMMRM,,'); - FOpCodeList.Add('vcvtdq2ps,1,1,1,YMMREG_MZ,8B32,,'); - FOpCodeList.Add('vcvtdq2ps,1,1,1,ZMMREG_MZ,MEM512,,'); - FOpCodeList.Add('vcvtdq2ps,1,1,1,ZMMREG_MZ,16B32,,'); - FOpCodeList.Add('vcvtdq2ps,1,1,1,ZMMREG_MZ,ZMMREG_ER,,'); - FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,MEM128,,'); - FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,MEM256,,'); - FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,2B64,,'); - FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,YMMREG,,'); - FOpCodeList.Add('vcvtpd2dq,1,1,1,YMMREG_MZ,MEM512,,'); - FOpCodeList.Add('vcvtpd2dq,1,1,1,YMMREG_MZ,4B64,,'); - FOpCodeList.Add('vcvtpd2dq,1,1,1,YMMREG_MZ,ZMMREG_ER,,'); - FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,MEM128,,'); - FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,MEM256,,'); - FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,2B64,,'); - FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,YMMREG,,'); - FOpCodeList.Add('vcvtpd2ps,1,1,1,YMMREG_MZ,MEM512,,'); - FOpCodeList.Add('vcvtpd2ps,1,1,1,YMMREG_MZ,4B64,,'); - FOpCodeList.Add('vcvtpd2ps,1,1,1,YMMREG_MZ,ZMMREG_ER,,'); - FOpCodeList.Add('vcvtph2ps,1,1,1,XMMREG_MZ,MEM64,,'); - FOpCodeList.Add('vcvtph2ps,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vcvtph2ps,1,1,1,YMMREG_MZ,MEM128,,'); - FOpCodeList.Add('vcvtph2ps,1,1,1,YMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vcvtph2ps,1,1,1,ZMMREG_MZ,MEM256,,'); - FOpCodeList.Add('vcvtph2ps,1,1,1,ZMMREG_MZ,YMMREG_SAE,,'); - FOpCodeList.Add('vcvtps2dq,1,1,1,XMMREG_MZ,MEM128,,'); - FOpCodeList.Add('vcvtps2dq,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vcvtps2dq,1,1,1,XMMREG_MZ,4B32,,'); - FOpCodeList.Add('vcvtps2dq,1,1,1,YMMREG_MZ,MEM256,,'); - FOpCodeList.Add('vcvtps2dq,1,1,1,YMMREG_MZ,YMMREG,,'); - FOpCodeList.Add('vcvtps2dq,1,1,1,YMMREG_MZ,8B32,,'); - FOpCodeList.Add('vcvtps2dq,1,1,1,ZMMREG_MZ,MEM512,,'); - FOpCodeList.Add('vcvtps2dq,1,1,1,ZMMREG_MZ,16B32,,'); - FOpCodeList.Add('vcvtps2dq,1,1,1,ZMMREG_MZ,ZMMREG_ER,,'); - FOpCodeList.Add('vcvtps2pd,1,1,1,XMMREG_MZ,MEM64,,'); - FOpCodeList.Add('vcvtps2pd,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vcvtps2pd,1,1,1,XMMREG_MZ,4B32,,'); - FOpCodeList.Add('vcvtps2pd,1,1,1,YMMREG_MZ,MEM128,,'); - FOpCodeList.Add('vcvtps2pd,1,1,1,YMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vcvtps2pd,1,1,1,YMMREG_MZ,8B32,,'); - FOpCodeList.Add('vcvtps2pd,1,1,1,ZMMREG_MZ,MEM256,,'); - FOpCodeList.Add('vcvtps2pd,1,1,1,ZMMREG_MZ,YMMREG_SAE,,'); - FOpCodeList.Add('vcvtps2pd,1,1,1,ZMMREG_MZ,16B32,,'); - FOpCodeList.Add('vcvtps2ph,1,1,1,MEM128_M,YMMREG,IMM8,'); - FOpCodeList.Add('vcvtps2ph,1,1,1,MEM256_M,ZMMREG_SAE,IMM8,'); - FOpCodeList.Add('vcvtps2ph,1,1,1,MEM64_M,XMMREG,IMM8,'); - FOpCodeList.Add('vcvtps2ph,1,1,1,XMMREG_MZ,XMMREG,IMM8,'); - FOpCodeList.Add('vcvtps2ph,1,1,1,XMMREG_MZ,YMMREG,IMM8,'); - FOpCodeList.Add('vcvtps2ph,1,1,1,YMMREG_MZ,ZMMREG_SAE,IMM8,'); - FOpCodeList.Add('vcvtsd2si,1,1,1,REG32,MEM64,,'); - FOpCodeList.Add('vcvtsd2si,1,1,1,REG32,XMMREG_ER,,'); - FOpCodeList.Add('vcvtsd2si,1,1,1,REG64,MEM64,,'); - FOpCodeList.Add('vcvtsd2si,1,1,1,REG64,XMMREG_ER,,'); - FOpCodeList.Add('vcvtsd2ss,1,1,1,XMMREG_MZ,XMMREG,MEM64,'); - FOpCodeList.Add('vcvtsd2ss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,'); - FOpCodeList.Add('vcvtsi2sd,1,1,1,XMMREG,XMMREG_ER,RM32,'); - FOpCodeList.Add('vcvtsi2sd,0,1,1,XMMREG,XMMREG_ER,RM64,'); - FOpCodeList.Add('vcvtsi2ss,1,1,1,XMMREG,XMMREG_ER,RM32,'); - FOpCodeList.Add('vcvtsi2ss,0,1,1,XMMREG,XMMREG_ER,RM64,'); - FOpCodeList.Add('vcvtss2sd,1,1,1,XMMREG_MZ,XMMREG,MEM32,'); - FOpCodeList.Add('vcvtss2sd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_SAE,'); - FOpCodeList.Add('vcvtss2si,1,1,1,REG32,MEM32,,'); - FOpCodeList.Add('vcvtss2si,1,1,1,REG32,XMMREG_ER,,'); - FOpCodeList.Add('vcvtss2si,1,1,1,REG64,MEM32,,'); - FOpCodeList.Add('vcvtss2si,1,1,1,REG64,XMMREG_ER,,'); - FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,MEM128,,'); - FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,MEM256,,'); - FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,2B64,,'); - FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,YMMREG,,'); - FOpCodeList.Add('vcvttpd2dq,1,1,1,YMMREG_MZ,MEM512,,'); - FOpCodeList.Add('vcvttpd2dq,1,1,1,YMMREG_MZ,4B64,,'); - FOpCodeList.Add('vcvttpd2dq,1,1,1,YMMREG_MZ,ZMMREG_SAE,,'); - FOpCodeList.Add('vcvttps2dq,1,1,1,XMMREG_MZ,XMMRM,,'); - FOpCodeList.Add('vcvttps2dq,1,1,1,XMMREG_MZ,4B32,,'); - FOpCodeList.Add('vcvttps2dq,1,1,1,YMMREG_MZ,YMMRM,,'); - FOpCodeList.Add('vcvttps2dq,1,1,1,YMMREG_MZ,8B32,,'); - FOpCodeList.Add('vcvttps2dq,1,1,1,ZMMREG_MZ,MEM512,,'); - FOpCodeList.Add('vcvttps2dq,1,1,1,ZMMREG_MZ,16B32,,'); - FOpCodeList.Add('vcvttps2dq,1,1,1,ZMMREG_MZ,ZMMREG_SAE,,'); - FOpCodeList.Add('vcvttsd2si,1,1,1,REG32,MEM64,,'); - FOpCodeList.Add('vcvttsd2si,1,1,1,REG32,XMMREG_SAE,,'); - FOpCodeList.Add('vcvttsd2si,1,1,1,REG64,MEM64,,'); - FOpCodeList.Add('vcvttsd2si,1,1,1,REG64,XMMREG_SAE,,'); - FOpCodeList.Add('vcvttss2si,1,1,1,REG32,MEM32,,'); - FOpCodeList.Add('vcvttss2si,1,1,1,REG32,XMMREG_SAE,,'); - FOpCodeList.Add('vcvttss2si,1,1,1,REG64,MEM32,,'); - FOpCodeList.Add('vcvttss2si,1,1,1,REG64,XMMREG_SAE,,'); - FOpCodeList.Add('vdivpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vdivpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); - FOpCodeList.Add('vdivpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vdivpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); - FOpCodeList.Add('vdivpd,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,'); - FOpCodeList.Add('vdivpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); - FOpCodeList.Add('vdivpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,'); - FOpCodeList.Add('vdivps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vdivps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vdivps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vdivps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vdivps,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,'); - FOpCodeList.Add('vdivps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vdivps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,'); - FOpCodeList.Add('vdivsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,'); - FOpCodeList.Add('vdivsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,'); - FOpCodeList.Add('vdivss,1,1,1,XMMREG_MZ,XMMREG,MEM32,'); - FOpCodeList.Add('vdivss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,'); - FOpCodeList.Add('vdppd,1,1,0,XMMREG,XMMREG,XMMRM,IMM8'); - FOpCodeList.Add('vdpps,1,1,0,XMMREG,XMMREG,XMMRM,IMM8'); - FOpCodeList.Add('vdpps,1,1,0,YMMREG,YMMREG,YMMRM,IMM8'); - FOpCodeList.Add('vextractf128,1,1,0,XMMRM,YMMREG,IMM8,'); - FOpCodeList.Add('vextractps,1,1,1,MEM32,XMMREG,IMM8,'); - FOpCodeList.Add('vextractps,1,1,1,REG32,XMMREG,IMM8,'); - FOpCodeList.Add('vextractps,1,1,1,REG64,XMMREG,IMM8,'); - FOpCodeList.Add('vhaddpd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vhaddpd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vhaddps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vhaddps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vhsubpd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vhsubpd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vhsubps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vhsubps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vinsertf128,1,1,0,YMMREG,YMMREG,XMMRM,IMM8'); - FOpCodeList.Add('vinsertps,1,1,1,XMMREG,XMMREG,MEM32,IMM8'); - FOpCodeList.Add('vinsertps,1,1,1,XMMREG,XMMREG,XMMREG,IMM8'); - FOpCodeList.Add('vlddqu,1,1,0,XMMREG,MEM128,,'); - FOpCodeList.Add('vlddqu,1,1,0,YMMREG,MEM256,,'); - FOpCodeList.Add('vldmxcsr,1,1,0,MEM32,,,'); - FOpCodeList.Add('vmaskmovdqu,1,1,0,XMMREG,XMMREG,,'); - FOpCodeList.Add('vmaskmovpd,1,1,0,MEM256,YMMREG,YMMREG,'); - FOpCodeList.Add('vmaskmovpd,1,1,0,MEM128,XMMREG,XMMREG,'); - FOpCodeList.Add('vmaskmovpd,1,1,0,YMMREG,YMMREG,MEM256,'); - FOpCodeList.Add('vmaskmovpd,1,1,0,XMMREG,XMMREG,MEM128,'); - FOpCodeList.Add('vmaskmovps,1,1,0,MEM256,YMMREG,YMMREG,'); - FOpCodeList.Add('vmaskmovps,1,1,0,MEM128,XMMREG,XMMREG,'); - FOpCodeList.Add('vmaskmovps,1,1,0,YMMREG,YMMREG,MEM256,'); - FOpCodeList.Add('vmaskmovps,1,1,0,XMMREG,XMMREG,MEM128,'); - FOpCodeList.Add('vmaxpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vmaxpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); - FOpCodeList.Add('vmaxpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vmaxpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); - FOpCodeList.Add('vmaxpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_SAE,'); - FOpCodeList.Add('vmaxpd,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,'); - FOpCodeList.Add('vmaxpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); - FOpCodeList.Add('vmaxps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vmaxps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vmaxps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vmaxps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vmaxps,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,'); - FOpCodeList.Add('vmaxps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vmaxps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_SAE,'); - FOpCodeList.Add('vmaxsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,'); - FOpCodeList.Add('vmaxsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_SAE,'); - FOpCodeList.Add('vmaxss,1,1,1,XMMREG_MZ,XMMREG,MEM32,'); - FOpCodeList.Add('vmaxss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_SAE,'); - FOpCodeList.Add('vminpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vminpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); - FOpCodeList.Add('vminpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vminpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); - FOpCodeList.Add('vminpd,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,'); - FOpCodeList.Add('vminpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); - FOpCodeList.Add('vminpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_SAE,'); - FOpCodeList.Add('vminps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vminps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vminps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vminps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vminps,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,'); - FOpCodeList.Add('vminps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vminps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_SAE,'); - FOpCodeList.Add('vminsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,'); - FOpCodeList.Add('vminsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_SAE,'); - FOpCodeList.Add('vminss,1,1,1,XMMREG_MZ,XMMREG,MEM32,'); - FOpCodeList.Add('vminss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_SAE,'); - FOpCodeList.Add('vmovapd,1,1,1,MEM128_M,XMMREG,,'); - FOpCodeList.Add('vmovapd,1,1,1,MEM256_M,YMMREG,,'); - FOpCodeList.Add('vmovapd,1,1,1,MEM512_M,ZMMREG,,'); - FOpCodeList.Add('vmovapd,1,1,1,XMMREG_MZ,MEM128,,'); - FOpCodeList.Add('vmovapd,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vmovapd,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vmovapd,1,1,1,YMMREG_MZ,MEM256,,'); - FOpCodeList.Add('vmovapd,1,1,1,YMMREG_MZ,YMMREG,,'); - FOpCodeList.Add('vmovapd,1,1,1,YMMREG_MZ,YMMREG,,'); - FOpCodeList.Add('vmovapd,1,1,1,ZMMREG_MZ,MEM512,,'); - FOpCodeList.Add('vmovapd,1,1,1,ZMMREG_MZ,ZMMREG,,'); - FOpCodeList.Add('vmovapd,1,1,1,ZMMREG_MZ,ZMMREG,,'); - FOpCodeList.Add('vmovaps,1,1,1,MEM128_M,XMMREG,,'); - FOpCodeList.Add('vmovaps,1,1,1,MEM256_M,YMMREG,,'); - FOpCodeList.Add('vmovaps,1,1,1,MEM512_M,ZMMREG,,'); - FOpCodeList.Add('vmovaps,1,1,1,XMMREG_MZ,MEM128,,'); - FOpCodeList.Add('vmovaps,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vmovaps,1,1,1,YMMREG_MZ,MEM256,,'); - FOpCodeList.Add('vmovaps,1,1,1,YMMREG_MZ,YMMREG,,'); - FOpCodeList.Add('vmovaps,1,1,1,ZMMREG_MZ,MEM512,,'); - FOpCodeList.Add('vmovaps,1,1,1,ZMMREG_MZ,ZMMREG,,'); - FOpCodeList.Add('vmovd,1,1,1,RM32,XMMREG,,'); - FOpCodeList.Add('vmovd,1,1,1,XMMREG,RM32,,'); - FOpCodeList.Add('vmovddup,1,1,1,XMMREG_MZ,MEM64,,'); - FOpCodeList.Add('vmovddup,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vmovddup,1,1,1,YMMREG_MZ,YMMRM,,'); - FOpCodeList.Add('vmovddup,1,1,1,ZMMREG_MZ,ZMMRM,,'); - FOpCodeList.Add('vmovdqa,1,1,0,YMMRM,YMMREG,,'); - FOpCodeList.Add('vmovdqa,1,1,0,XMMREG,XMMRM,,'); - FOpCodeList.Add('vmovdqa,1,1,0,XMMRM,XMMREG,,'); - FOpCodeList.Add('vmovdqa,1,1,0,YMMREG,YMMRM,,'); - FOpCodeList.Add('vmovdqu,1,1,0,YMMREG,YMMRM,,'); - FOpCodeList.Add('vmovdqu,1,1,0,XMMREG,XMMRM,,'); - FOpCodeList.Add('vmovdqu,1,1,0,XMMRM,XMMREG,,'); - FOpCodeList.Add('vmovdqu,1,1,0,YMMRM,YMMREG,,'); - FOpCodeList.Add('vmovhlps,1,1,1,XMMREG,XMMREG,XMMREG,'); - FOpCodeList.Add('vmovhpd,1,1,1,MEM64,XMMREG,,'); - FOpCodeList.Add('vmovhpd,1,1,1,XMMREG,XMMREG,MEM64,'); - FOpCodeList.Add('vmovhps,1,1,1,MEM64,XMMREG,,'); - FOpCodeList.Add('vmovhps,1,1,1,XMMREG,XMMREG,MEM64,'); - FOpCodeList.Add('vmovlhps,1,1,1,XMMREG,XMMREG,XMMREG,'); - FOpCodeList.Add('vmovlpd,1,1,1,MEM64,XMMREG,,'); - FOpCodeList.Add('vmovlpd,1,1,1,XMMREG,XMMREG,MEM64,'); - FOpCodeList.Add('vmovlps,1,1,1,MEM64,XMMREG,,'); - FOpCodeList.Add('vmovlps,1,1,1,XMMREG,XMMREG,MEM64,'); - FOpCodeList.Add('vmovmskpd,1,1,0,REG32,YMMREG,,'); - FOpCodeList.Add('vmovmskpd,1,1,0,REG64,XMMREG,,'); - FOpCodeList.Add('vmovmskpd,1,1,0,REG32,XMMREG,,'); - FOpCodeList.Add('vmovmskpd,1,1,0,REG64,YMMREG,,'); - FOpCodeList.Add('vmovmskps,1,1,0,REG32,YMMREG,,'); - FOpCodeList.Add('vmovmskps,1,1,0,REG64,XMMREG,,'); - FOpCodeList.Add('vmovmskps,1,1,0,REG32,XMMREG,,'); - FOpCodeList.Add('vmovmskps,1,1,0,REG64,YMMREG,,'); - FOpCodeList.Add('vmovntdq,1,1,1,MEM128,XMMREG,,'); - FOpCodeList.Add('vmovntdq,1,1,1,MEM256,YMMREG,,'); - FOpCodeList.Add('vmovntdq,1,1,1,MEM512,ZMMREG,,'); - FOpCodeList.Add('vmovntdqa,1,1,1,XMMREG,MEM128,,'); - FOpCodeList.Add('vmovntdqa,1,1,1,YMMREG,MEM256,,'); - FOpCodeList.Add('vmovntdqa,1,1,1,ZMMREG,MEM512,,'); - FOpCodeList.Add('vmovntpd,1,1,1,MEM128,XMMREG,,'); - FOpCodeList.Add('vmovntpd,1,1,1,MEM256,YMMREG,,'); - FOpCodeList.Add('vmovntpd,1,1,1,MEM512,ZMMREG,,'); - FOpCodeList.Add('vmovntps,1,1,1,MEM128,XMMREG,,'); - FOpCodeList.Add('vmovntps,1,1,1,MEM256,YMMREG,,'); - FOpCodeList.Add('vmovntps,1,1,1,MEM512,ZMMREG,,'); - FOpCodeList.Add('vmovq,1,1,1,MEM64,XMMREG,,'); - FOpCodeList.Add('vmovq,0,1,1,RM64,XMMREG,,'); - FOpCodeList.Add('vmovq,1,1,1,XMMREG,MEM64,,'); - FOpCodeList.Add('vmovq,0,1,1,XMMREG,RM64,,'); - FOpCodeList.Add('vmovq,1,1,1,XMMREG,XMMREG,,'); - FOpCodeList.Add('vmovq,1,1,1,XMMREG,XMMREG,,'); - FOpCodeList.Add('vmovsd,1,1,1,MEM64_M,XMMREG,,'); - FOpCodeList.Add('vmovsd,1,1,1,XMMREG_MZ,MEM64,,'); - FOpCodeList.Add('vmovsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG,'); - FOpCodeList.Add('vmovsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG,'); - FOpCodeList.Add('vmovshdup,1,1,1,XMMREG_MZ,XMMRM,,'); - FOpCodeList.Add('vmovshdup,1,1,1,YMMREG_MZ,YMMRM,,'); - FOpCodeList.Add('vmovshdup,1,1,1,ZMMREG_MZ,ZMMRM,,'); - FOpCodeList.Add('vmovsldup,1,1,1,XMMREG_MZ,XMMRM,,'); - FOpCodeList.Add('vmovsldup,1,1,1,YMMREG_MZ,YMMRM,,'); - FOpCodeList.Add('vmovsldup,1,1,1,ZMMREG_MZ,ZMMRM,,'); - FOpCodeList.Add('vmovss,1,1,1,MEM32_M,XMMREG,,'); - FOpCodeList.Add('vmovss,1,1,1,XMMREG_MZ,MEM32,,'); - FOpCodeList.Add('vmovss,1,1,1,XMMREG_MZ,XMMREG,XMMREG,'); - FOpCodeList.Add('vmovss,1,1,1,XMMREG_MZ,XMMREG,XMMREG,'); - FOpCodeList.Add('vmovupd,1,1,1,MEM128_M,XMMREG,,'); - FOpCodeList.Add('vmovupd,1,1,1,MEM256_M,YMMREG,,'); - FOpCodeList.Add('vmovupd,1,1,1,MEM512_M,ZMMREG,,'); - FOpCodeList.Add('vmovupd,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vmovupd,1,1,1,XMMREG_MZ,XMMRM,,'); - FOpCodeList.Add('vmovupd,1,1,1,YMMREG_MZ,YMMREG,,'); - FOpCodeList.Add('vmovupd,1,1,1,YMMREG_MZ,YMMRM,,'); - FOpCodeList.Add('vmovupd,1,1,1,ZMMREG_MZ,ZMMREG,,'); - FOpCodeList.Add('vmovupd,1,1,1,ZMMREG_MZ,ZMMRM,,'); - FOpCodeList.Add('vmovups,1,1,1,MEM128_M,XMMREG,,'); - FOpCodeList.Add('vmovups,1,1,1,MEM256_M,YMMREG,,'); - FOpCodeList.Add('vmovups,1,1,1,MEM512_M,ZMMREG,,'); - FOpCodeList.Add('vmovups,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vmovups,1,1,1,XMMREG_MZ,XMMRM,,'); - FOpCodeList.Add('vmovups,1,1,1,YMMREG_MZ,YMMREG,,'); - FOpCodeList.Add('vmovups,1,1,1,YMMREG_MZ,YMMRM,,'); - FOpCodeList.Add('vmovups,1,1,1,ZMMREG_MZ,ZMMREG,,'); - FOpCodeList.Add('vmovups,1,1,1,ZMMREG_MZ,ZMMRM,,'); - FOpCodeList.Add('vmpsadbw,1,1,0,XMMREG,XMMREG,XMMRM,IMM8'); - FOpCodeList.Add('vmpsadbw,1,1,0,YMMREG,YMMREG,YMMRM,IMM8'); - FOpCodeList.Add('vmulpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vmulpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); - FOpCodeList.Add('vmulpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vmulpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); - FOpCodeList.Add('vmulpd,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,'); - FOpCodeList.Add('vmulpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); - FOpCodeList.Add('vmulpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,'); - FOpCodeList.Add('vmulps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vmulps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vmulps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vmulps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vmulps,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,'); - FOpCodeList.Add('vmulps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vmulps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,'); - FOpCodeList.Add('vmulsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,'); - FOpCodeList.Add('vmulsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,'); - FOpCodeList.Add('vmulss,1,1,1,XMMREG_MZ,XMMREG,MEM32,'); - FOpCodeList.Add('vmulss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,'); - FOpCodeList.Add('vorpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vorpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); - FOpCodeList.Add('vorpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vorpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); - FOpCodeList.Add('vorpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vorpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); - FOpCodeList.Add('vorps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vorps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vorps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vorps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vorps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vorps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vpabsb,1,1,1,XMMREG_MZ,XMMRM,,'); - FOpCodeList.Add('vpabsb,1,1,1,YMMREG_MZ,YMMRM,,'); - FOpCodeList.Add('vpabsb,1,1,1,ZMMREG_MZ,ZMMRM,,'); - FOpCodeList.Add('vpabsd,1,1,1,XMMREG_MZ,XMMRM,,'); - FOpCodeList.Add('vpabsd,1,1,1,XMMREG_MZ,4B32,,'); - FOpCodeList.Add('vpabsd,1,1,1,YMMREG_MZ,YMMRM,,'); - FOpCodeList.Add('vpabsd,1,1,1,YMMREG_MZ,8B32,,'); - FOpCodeList.Add('vpabsd,1,1,1,ZMMREG_MZ,ZMMRM,,'); - FOpCodeList.Add('vpabsd,1,1,1,ZMMREG_MZ,16B32,,'); - FOpCodeList.Add('vpabsw,1,1,1,XMMREG_MZ,XMMRM,,'); - FOpCodeList.Add('vpabsw,1,1,1,YMMREG_MZ,YMMRM,,'); - FOpCodeList.Add('vpabsw,1,1,1,ZMMREG_MZ,ZMMRM,,'); - FOpCodeList.Add('vpackssdw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpackssdw,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vpackssdw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpackssdw,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vpackssdw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpackssdw,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vpacksswb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpacksswb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpacksswb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpackusdw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpackusdw,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vpackusdw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpackusdw,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vpackusdw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpackusdw,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vpackuswb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpackuswb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpackuswb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpaddb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpaddb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpaddb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpaddd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpaddd,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vpaddd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpaddd,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vpaddd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpaddd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vpaddq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpaddq,1,1,1,XMMREG_MZ,XMMREG,2B64,'); - FOpCodeList.Add('vpaddq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpaddq,1,1,1,YMMREG_MZ,YMMREG,4B32,'); - FOpCodeList.Add('vpaddq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpaddq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); - FOpCodeList.Add('vpaddsb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpaddsb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpaddsb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpaddsw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpaddsw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpaddsw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpaddusb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpaddusb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpaddusb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpaddusw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpaddusw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpaddusw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpaddw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpaddw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpaddw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpalignr,1,1,1,XMMREG_MZ,XMMREG,XMMRM,IMM8'); - FOpCodeList.Add('vpalignr,1,1,1,YMMREG_MZ,YMMREG,YMMRM,IMM8'); - FOpCodeList.Add('vpalignr,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,IMM8'); - FOpCodeList.Add('vpand,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vpand,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vpandn,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vpandn,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vpavgb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpavgb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpavgb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpavgw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpavgw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpavgw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpblendvb,1,1,0,XMMREG,XMMREG,XMMRM,XMMREG'); - FOpCodeList.Add('vpblendvb,1,1,0,YMMREG,YMMREG,YMMRM,YMMREG'); - FOpCodeList.Add('vpblendw,1,1,0,XMMREG,XMMREG,XMMRM,IMM8'); - FOpCodeList.Add('vpblendw,1,1,0,YMMREG,YMMREG,YMMRM,IMM8'); - FOpCodeList.Add('vpclmulqdq,1,1,1,XMMREG,XMMREG,XMMRM,IMM8'); -// FOpCodeList.Add('vpclmulqdq,1,1,1,YMMREG,YMMREG,YMMRM,IMM8'); -// FOpCodeList.Add('vpclmulqdq,1,1,1,ZMMREG,ZMMREG,ZMMRM,IMM8'); - FOpCodeList.Add('vpcmpeqb,1,1,1,KREG_M,XMMREG,XMMRM,'); - FOpCodeList.Add('vpcmpeqb,1,1,1,KREG_M,YMMREG,YMMRM,'); - FOpCodeList.Add('vpcmpeqb,1,1,1,KREG_M,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpcmpeqb,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vpcmpeqb,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vpcmpeqd,1,1,1,KREG_M,XMMREG,XMMRM,'); - FOpCodeList.Add('vpcmpeqd,1,1,1,KREG_M,XMMREG,4B32,'); - FOpCodeList.Add('vpcmpeqd,1,1,1,KREG_M,YMMREG,YMMRM,'); - FOpCodeList.Add('vpcmpeqd,1,1,1,KREG_M,YMMREG,8B32,'); - FOpCodeList.Add('vpcmpeqd,1,1,1,KREG_M,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpcmpeqd,1,1,1,KREG_M,ZMMREG,16B32,'); - FOpCodeList.Add('vpcmpeqd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vpcmpeqd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vpcmpeqq,1,1,1,KREG_M,XMMREG,XMMRM,'); - FOpCodeList.Add('vpcmpeqq,1,1,1,KREG_M,XMMREG,2B64,'); - FOpCodeList.Add('vpcmpeqq,1,1,1,KREG_M,YMMREG,YMMRM,'); - FOpCodeList.Add('vpcmpeqq,1,1,1,KREG_M,YMMREG,4B32,'); - FOpCodeList.Add('vpcmpeqq,1,1,1,KREG_M,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpcmpeqq,1,1,1,KREG_M,ZMMREG,8B32,'); - FOpCodeList.Add('vpcmpeqq,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vpcmpeqq,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vpcmpeqw,1,1,1,KREG_M,XMMREG,XMMRM,'); - FOpCodeList.Add('vpcmpeqw,1,1,1,KREG_M,YMMREG,YMMRM,'); - FOpCodeList.Add('vpcmpeqw,1,1,1,KREG_M,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpcmpeqw,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vpcmpeqw,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vpcmpestri,1,1,0,XMMREG,XMMRM,IMM8,'); - FOpCodeList.Add('vpcmpestrm,1,1,0,XMMREG,XMMRM,IMM8,'); - FOpCodeList.Add('vpcmpgtb,1,1,1,KREG_M,XMMREG,XMMRM,'); - FOpCodeList.Add('vpcmpgtb,1,1,1,KREG_M,YMMREG,YMMRM,'); - FOpCodeList.Add('vpcmpgtb,1,1,1,KREG_M,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpcmpgtb,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vpcmpgtb,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vpcmpgtd,1,1,1,KREG_M,XMMREG,XMMRM,'); - FOpCodeList.Add('vpcmpgtd,1,1,1,KREG_M,XMMREG,4B32,'); - FOpCodeList.Add('vpcmpgtd,1,1,1,KREG_M,YMMREG,YMMRM,'); - FOpCodeList.Add('vpcmpgtd,1,1,1,KREG_M,YMMREG,8B32,'); - FOpCodeList.Add('vpcmpgtd,1,1,1,KREG_M,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpcmpgtd,1,1,1,KREG_M,ZMMREG,16B32,'); - FOpCodeList.Add('vpcmpgtd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vpcmpgtd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vpcmpgtq,1,1,1,KREG_M,XMMREG,XMMRM,'); - FOpCodeList.Add('vpcmpgtq,1,1,1,KREG_M,XMMREG,2B64,'); - FOpCodeList.Add('vpcmpgtq,1,1,1,KREG_M,YMMREG,YMMRM,'); - FOpCodeList.Add('vpcmpgtq,1,1,1,KREG_M,YMMREG,4B32,'); - FOpCodeList.Add('vpcmpgtq,1,1,1,KREG_M,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpcmpgtq,1,1,1,KREG_M,ZMMREG,8B32,'); - FOpCodeList.Add('vpcmpgtq,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vpcmpgtq,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vpcmpgtw,1,1,1,KREG_M,XMMREG,XMMRM,'); - FOpCodeList.Add('vpcmpgtw,1,1,1,KREG_M,YMMREG,YMMRM,'); - FOpCodeList.Add('vpcmpgtw,1,1,1,KREG_M,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpcmpgtw,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vpcmpgtw,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vpcmpistri,1,1,0,XMMREG,XMMRM,IMM8,'); - FOpCodeList.Add('vpcmpistrm,1,1,0,XMMREG,XMMRM,IMM8,'); - FOpCodeList.Add('vperm2f128,1,1,0,YMMREG,YMMREG,YMMRM,IMM8'); - FOpCodeList.Add('vpermilpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpermilpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); - FOpCodeList.Add('vpermilpd,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); - FOpCodeList.Add('vpermilpd,1,1,1,XMMREG_MZ,2B64,IMM8,'); - FOpCodeList.Add('vpermilpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpermilpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); - FOpCodeList.Add('vpermilpd,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); - FOpCodeList.Add('vpermilpd,1,1,1,YMMREG_MZ,4B32,IMM8,'); - FOpCodeList.Add('vpermilpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpermilpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); - FOpCodeList.Add('vpermilpd,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); - FOpCodeList.Add('vpermilpd,1,1,1,ZMMREG_MZ,8B32,IMM8,'); - FOpCodeList.Add('vpermilps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpermilps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vpermilps,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); - FOpCodeList.Add('vpermilps,1,1,1,XMMREG_MZ,4B32,IMM8,'); - FOpCodeList.Add('vpermilps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpermilps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vpermilps,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); - FOpCodeList.Add('vpermilps,1,1,1,YMMREG_MZ,8B32,IMM8,'); - FOpCodeList.Add('vpermilps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpermilps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vpermilps,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); - FOpCodeList.Add('vpermilps,1,1,1,ZMMREG_MZ,16B32,IMM8,'); - FOpCodeList.Add('vpextrb,1,1,1,MEM8,XMMREG,IMM8,'); - //FOpCodeList.Add('vpextrb,1,1,1,REG8,XMMREG,IMM8,'); - //FOpCodeList.Add('vpextrb,1,1,1,REG16,XMMREG,IMM8,'); - FOpCodeList.Add('vpextrb,1,1,1,REG32,XMMREG,IMM8,'); - FOpCodeList.Add('vpextrb,1,1,1,REG64,XMMREG,IMM8,'); - FOpCodeList.Add('vpextrd,1,1,1,RM32,XMMREG,IMM8,'); - FOpCodeList.Add('vpextrq,1,1,1,RM64,XMMREG,IMM8,'); - FOpCodeList.Add('vpextrw,1,1,1,MEM16,XMMREG,IMM8,'); - FOpCodeList.Add('vpextrw,1,1,1,REG16XMMREG,IMM8,'); - FOpCodeList.Add('vpextrw,1,1,1,REG32,XMMREG,IMM8,'); - FOpCodeList.Add('vpextrw,1,1,1,REG64,XMMREG,IMM8,'); - FOpCodeList.Add('vphaddd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vphaddd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vphaddsw,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vphaddsw,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vphaddw,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vphaddw,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vphminposuw,1,1,0,XMMREG,XMMRM,,'); - FOpCodeList.Add('vphsubd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vphsubd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vphsubsw,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vphsubsw,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vphsubw,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vphsubw,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vpinsrb,1,1,1,XMMREG,XMMREG,REG32,IMM8'); - FOpCodeList.Add('vpinsrb,1,1,1,XMMREG,XMMREG,MEM8,IMM8'); - FOpCodeList.Add('vpinsrd,1,1,1,XMMREG,XMMREG,RM32,IMM8'); - FOpCodeList.Add('vpinsrq,1,1,1,XMMREG,XMMREG,RM64,IMM8'); - FOpCodeList.Add('vpinsrw,1,1,1,XMMREG,XMMREG,MEM16,IMM8'); - FOpCodeList.Add('vpinsrw,1,1,1,XMMREG,XMMREG,REG32,IMM8'); - FOpCodeList.Add('vpmaddubsw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpmaddubsw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpmaddubsw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpmaddwd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpmaddwd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpmaddwd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpmaxsb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpmaxsb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpmaxsb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpmaxsd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpmaxsd,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vpmaxsd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpmaxsd,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vpmaxsd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpmaxsd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vpmaxsw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpmaxsw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpmaxsw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpmaxub,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpmaxub,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpmaxub,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpmaxud,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpmaxud,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vpmaxud,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpmaxud,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vpmaxud,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpmaxud,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vpmaxuw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpmaxuw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpmaxuw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpminsb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpminsb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpminsb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpminsd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpminsd,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vpminsd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpminsd,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vpminsd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpminsd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vpminsw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpminsw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpminsw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpminub,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpminub,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpminub,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpminud,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpminud,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vpminud,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpminud,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vpminud,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpminud,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vpminuw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpminuw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpminuw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpmovmskb,1,1,0,REG64,XMMREG,,'); - FOpCodeList.Add('vpmovmskb,1,1,0,REG32,XMMREG,,'); - FOpCodeList.Add('vpmovmskb,1,1,0,REG32,YMMREG,,'); - FOpCodeList.Add('vpmovmskb,1,1,0,REG64,YMMREG,,'); - FOpCodeList.Add('vpmovsxbd,1,1,1,XMMREG_MZ,MEM32,,'); - FOpCodeList.Add('vpmovsxbd,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovsxbd,1,1,1,YMMREG_MZ,MEM64,,'); - FOpCodeList.Add('vpmovsxbd,1,1,1,YMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovsxbd,1,1,1,ZMMREG_MZ,MEM128,,'); - FOpCodeList.Add('vpmovsxbd,1,1,1,ZMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovsxbq,1,1,1,XMMREG_MZ,MEM16,,'); - FOpCodeList.Add('vpmovsxbq,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovsxbq,1,1,1,YMMREG_MZ,MEM32,,'); - FOpCodeList.Add('vpmovsxbq,1,1,1,YMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovsxbq,1,1,1,ZMMREG_MZ,MEM64,,'); - FOpCodeList.Add('vpmovsxbq,1,1,1,ZMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovsxbw,1,1,1,XMMREG_MZ,MEM64,,'); - FOpCodeList.Add('vpmovsxbw,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovsxbw,1,1,1,YMMREG_MZ,MEM128,,'); - FOpCodeList.Add('vpmovsxbw,1,1,1,YMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovsxbw,1,1,1,ZMMREG_MZ,MEM256,,'); - FOpCodeList.Add('vpmovsxbw,1,1,1,ZMMREG_MZ,YMMREG,,'); - FOpCodeList.Add('vpmovsxdq,1,1,1,XMMREG_MZ,MEM64,,'); - FOpCodeList.Add('vpmovsxdq,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovsxdq,1,1,1,YMMREG_MZ,MEM128,,'); - FOpCodeList.Add('vpmovsxdq,1,1,1,YMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovsxdq,1,1,1,ZMMREG_MZ,MEM256,,'); - FOpCodeList.Add('vpmovsxdq,1,1,1,ZMMREG_MZ,YMMREG,,'); - FOpCodeList.Add('vpmovsxwd,1,1,1,XMMREG_MZ,MEM64,,'); - FOpCodeList.Add('vpmovsxwd,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovsxwd,1,1,1,YMMREG_MZ,MEM128,,'); - FOpCodeList.Add('vpmovsxwd,1,1,1,YMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovsxwd,1,1,1,ZMMREG_MZ,MEM256,,'); - FOpCodeList.Add('vpmovsxwd,1,1,1,ZMMREG_MZ,YMMREG,,'); - FOpCodeList.Add('vpmovsxwq,1,1,1,XMMREG_MZ,MEM32,,'); - FOpCodeList.Add('vpmovsxwq,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovsxwq,1,1,1,YMMREG_MZ,MEM64,,'); - FOpCodeList.Add('vpmovsxwq,1,1,1,YMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovsxwq,1,1,1,ZMMREG_MZ,MEM128,,'); - FOpCodeList.Add('vpmovsxwq,1,1,1,ZMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovzxbd,1,1,1,XMMREG_MZ,MEM32,,'); - FOpCodeList.Add('vpmovzxbd,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovzxbd,1,1,1,YMMREG_MZ,MEM64,,'); - FOpCodeList.Add('vpmovzxbd,1,1,1,YMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovzxbd,1,1,1,ZMMREG_MZ,MEM128,,'); - FOpCodeList.Add('vpmovzxbd,1,1,1,ZMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovzxbq,1,1,1,XMMREG_MZ,MEM16,,'); - FOpCodeList.Add('vpmovzxbq,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovzxbq,1,1,1,YMMREG_MZ,MEM32,,'); - FOpCodeList.Add('vpmovzxbq,1,1,1,YMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovzxbq,1,1,1,ZMMREG_MZ,MEM64,,'); - FOpCodeList.Add('vpmovzxbq,1,1,1,ZMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovzxbw,1,1,1,XMMREG_MZ,MEM64,,'); - FOpCodeList.Add('vpmovzxbw,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovzxbw,1,1,1,YMMREG_MZ,MEM128,,'); - FOpCodeList.Add('vpmovzxbw,1,1,1,YMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovzxbw,1,1,1,ZMMREG_MZ,MEM256,,'); - FOpCodeList.Add('vpmovzxbw,1,1,1,ZMMREG_MZ,YMMREG,,'); - FOpCodeList.Add('vpmovzxdq,1,1,1,XMMREG_MZ,MEM64,,'); - FOpCodeList.Add('vpmovzxdq,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovzxdq,1,1,1,YMMREG_MZ,MEM128,,'); - FOpCodeList.Add('vpmovzxdq,1,1,1,YMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovzxdq,1,1,1,ZMMREG_MZ,MEM256,,'); - FOpCodeList.Add('vpmovzxdq,1,1,1,ZMMREG_MZ,YMMREG,,'); - FOpCodeList.Add('vpmovzxwd,1,1,1,XMMREG_MZ,MEM64,,'); - FOpCodeList.Add('vpmovzxwd,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovzxwd,1,1,1,YMMREG_MZ,MEM128,,'); - FOpCodeList.Add('vpmovzxwd,1,1,1,YMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovzxwd,1,1,1,ZMMREG_MZ,MEM256,,'); - FOpCodeList.Add('vpmovzxwd,1,1,1,ZMMREG_MZ,YMMREG,,'); - FOpCodeList.Add('vpmovzxwq,1,1,1,XMMREG_MZ,MEM32,,'); - FOpCodeList.Add('vpmovzxwq,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovzxwq,1,1,1,YMMREG_MZ,MEM64,,'); - FOpCodeList.Add('vpmovzxwq,1,1,1,YMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmovzxwq,1,1,1,ZMMREG_MZ,MEM128,,'); - FOpCodeList.Add('vpmovzxwq,1,1,1,ZMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpmuldq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpmuldq,1,1,1,XMMREG_MZ,XMMREG,2B64,'); - FOpCodeList.Add('vpmuldq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpmuldq,1,1,1,YMMREG_MZ,YMMREG,4B32,'); - FOpCodeList.Add('vpmuldq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpmuldq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); - FOpCodeList.Add('vpmulhrsw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpmulhrsw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpmulhrsw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpmulhuw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpmulhuw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpmulhuw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpmulhw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpmulhw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpmulhw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpmulld,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpmulld,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vpmulld,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpmulld,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vpmulld,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpmulld,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vpmullw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpmullw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpmullw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpmuludq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpmuludq,1,1,1,XMMREG_MZ,XMMREG,2B64,'); - FOpCodeList.Add('vpmuludq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpmuludq,1,1,1,YMMREG_MZ,YMMREG,4B32,'); - FOpCodeList.Add('vpmuludq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpmuludq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); - FOpCodeList.Add('vpor,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vpor,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vpsadbw,1,1,1,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vpsadbw,1,1,1,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vpsadbw,1,1,1,ZMMREG,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpshufb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpshufb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpshufb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpshufd,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); - FOpCodeList.Add('vpshufd,1,1,1,XMMREG_MZ,4B32,IMM8,'); - FOpCodeList.Add('vpshufd,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); - FOpCodeList.Add('vpshufd,1,1,1,YMMREG_MZ,8B32,IMM8,'); - FOpCodeList.Add('vpshufd,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); - FOpCodeList.Add('vpshufd,1,1,1,ZMMREG_MZ,16B32,IMM8,'); - FOpCodeList.Add('vpshufhw,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); - FOpCodeList.Add('vpshufhw,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); - FOpCodeList.Add('vpshufhw,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); - FOpCodeList.Add('vpshuflw,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); - FOpCodeList.Add('vpshuflw,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); - FOpCodeList.Add('vpshuflw,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); - FOpCodeList.Add('vpsignb,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vpsignb,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vpsignd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vpsignd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vpsignw,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vpsignw,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vpslld,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); - FOpCodeList.Add('vpslld,1,1,1,XMMREG_MZ,4B32,IMM8,'); - FOpCodeList.Add('vpslld,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpslld,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); - FOpCodeList.Add('vpslld,1,1,1,YMMREG_MZ,8B32,IMM8,'); - FOpCodeList.Add('vpslld,1,1,1,YMMREG_MZ,YMMREG,XMMRM,'); - FOpCodeList.Add('vpslld,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,'); - FOpCodeList.Add('vpslld,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); - FOpCodeList.Add('vpslld,1,1,1,ZMMREG_MZ,16B32,IMM8,'); - FOpCodeList.Add('vpslldq,1,1,1,XMMREG,XMMRM,IMM8,'); - FOpCodeList.Add('vpslldq,1,1,1,YMMREG,YMMRM,IMM8,'); - FOpCodeList.Add('vpslldq,1,1,1,ZMMREG,ZMMRM,IMM8,'); - FOpCodeList.Add('vpsllq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpsllq,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); - FOpCodeList.Add('vpsllq,1,1,1,XMMREG_MZ,2B64,IMM8,'); - FOpCodeList.Add('vpsllq,1,1,1,YMMREG_MZ,YMMREG,XMMRM,'); - FOpCodeList.Add('vpsllq,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); - FOpCodeList.Add('vpsllq,1,1,1,YMMREG_MZ,4B32,IMM8,'); - FOpCodeList.Add('vpsllq,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,'); - FOpCodeList.Add('vpsllq,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); - FOpCodeList.Add('vpsllq,1,1,1,ZMMREG_MZ,8B32,IMM8,'); - FOpCodeList.Add('vpsllw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpsllw,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); - FOpCodeList.Add('vpsllw,1,1,1,YMMREG_MZ,YMMREG,XMMRM,'); - FOpCodeList.Add('vpsllw,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); - FOpCodeList.Add('vpsllw,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,'); - FOpCodeList.Add('vpsllw,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); - FOpCodeList.Add('vpsrad,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); - FOpCodeList.Add('vpsrad,1,1,1,XMMREG_MZ,4B32,IMM8,'); - FOpCodeList.Add('vpsrad,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpsrad,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); - FOpCodeList.Add('vpsrad,1,1,1,YMMREG_MZ,8B32,IMM8,'); - FOpCodeList.Add('vpsrad,1,1,1,YMMREG_MZ,YMMREG,XMMRM,'); - FOpCodeList.Add('vpsrad,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,'); - FOpCodeList.Add('vpsrad,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); - FOpCodeList.Add('vpsrad,1,1,1,ZMMREG_MZ,16B32,IMM8,'); - FOpCodeList.Add('vpsraw,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); - FOpCodeList.Add('vpsraw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpsraw,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); - FOpCodeList.Add('vpsraw,1,1,1,YMMREG_MZ,YMMREG,XMMRM,'); - FOpCodeList.Add('vpsraw,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,'); - FOpCodeList.Add('vpsraw,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); - FOpCodeList.Add('vpsrld,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); - FOpCodeList.Add('vpsrld,1,1,1,XMMREG_MZ,4B32,IMM8,'); - FOpCodeList.Add('vpsrld,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpsrld,1,1,1,YMMREG_MZ,YMMREG,XMMRM,'); - FOpCodeList.Add('vpsrld,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); - FOpCodeList.Add('vpsrld,1,1,1,YMMREG_MZ,8B32,IMM8,'); - FOpCodeList.Add('vpsrld,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,'); - FOpCodeList.Add('vpsrld,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); - FOpCodeList.Add('vpsrld,1,1,1,ZMMREG_MZ,16B32,IMM8,'); - FOpCodeList.Add('vpsrldq,1,1,1,XMMREG,XMMRM,IMM8,'); - FOpCodeList.Add('vpsrldq,1,1,1,YMMREG,YMMRM,IMM8,'); - FOpCodeList.Add('vpsrldq,1,1,1,ZMMREG,ZMMRM,IMM8,'); - FOpCodeList.Add('vpsrlq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpsrlq,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); - FOpCodeList.Add('vpsrlq,1,1,1,XMMREG_MZ,2B64,IMM8,'); - FOpCodeList.Add('vpsrlq,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); - FOpCodeList.Add('vpsrlq,1,1,1,YMMREG_MZ,4B32,IMM8,'); - FOpCodeList.Add('vpsrlq,1,1,1,YMMREG_MZ,YMMREG,XMMRM,'); - FOpCodeList.Add('vpsrlq,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,'); - FOpCodeList.Add('vpsrlq,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); - FOpCodeList.Add('vpsrlq,1,1,1,ZMMREG_MZ,8B32,IMM8,'); - FOpCodeList.Add('vpsrlw,1,1,1,XMMREG_MZ,XMMRM,IMM8,'); - FOpCodeList.Add('vpsrlw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpsrlw,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); - FOpCodeList.Add('vpsrlw,1,1,1,YMMREG_MZ,YMMREG,XMMRM,'); - FOpCodeList.Add('vpsrlw,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,'); - FOpCodeList.Add('vpsrlw,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); - FOpCodeList.Add('vpsubb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpsubb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpsubb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpsubd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpsubd,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vpsubd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpsubd,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vpsubd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpsubd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vpsubq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpsubq,1,1,1,XMMREG_MZ,XMMREG,2B64,'); - FOpCodeList.Add('vpsubq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpsubq,1,1,1,YMMREG_MZ,YMMREG,4B32,'); - FOpCodeList.Add('vpsubq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpsubq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); - FOpCodeList.Add('vpsubsb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpsubsb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpsubsb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpsubsw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpsubsw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpsubsw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpsubusb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpsubusb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpsubusb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpsubusw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpsubusw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpsubusw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpsubw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpsubw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpsubw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vptest,1,1,0,YMMREG,YMMRM,,'); - FOpCodeList.Add('vptest,1,1,0,XMMREG,XMMRM,,'); - FOpCodeList.Add('vpunpckhbw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpunpckhbw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpunpckhbw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpunpckhdq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpunpckhdq,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vpunpckhdq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpunpckhdq,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vpunpckhdq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpunpckhdq,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vpunpckhqdq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpunpckhqdq,1,1,1,XMMREG_MZ,XMMREG,2B64,'); - FOpCodeList.Add('vpunpckhqdq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpunpckhqdq,1,1,1,YMMREG_MZ,YMMREG,4B32,'); - FOpCodeList.Add('vpunpckhqdq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpunpckhqdq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); - FOpCodeList.Add('vpunpckhwd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpunpckhwd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpunpckhwd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpunpcklbw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpunpcklbw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpunpcklbw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpunpckldq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpunpckldq,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vpunpckldq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpunpckldq,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vpunpckldq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpunpckldq,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vpunpcklqdq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpunpcklqdq,1,1,1,XMMREG_MZ,XMMREG,2B64,'); - FOpCodeList.Add('vpunpcklqdq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpunpcklqdq,1,1,1,YMMREG_MZ,YMMREG,4B32,'); - FOpCodeList.Add('vpunpcklqdq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpunpcklqdq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); - FOpCodeList.Add('vpunpcklwd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpunpcklwd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpunpcklwd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpxor,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vpxor,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vrcpps,1,1,0,XMMREG,XMMRM,,'); - FOpCodeList.Add('vrcpps,1,1,0,YMMREG,YMMRM,,'); - FOpCodeList.Add('vrcpss,1,1,0,XMMREG,XMMREG,MEM32,'); - FOpCodeList.Add('vrcpss,1,1,0,XMMREG,XMMREG,XMMREG,'); - FOpCodeList.Add('vroundpd,1,1,0,YMMREG,YMMRM,IMM8,'); - FOpCodeList.Add('vroundpd,1,1,0,XMMREG,XMMRM,IMM8,'); - FOpCodeList.Add('vroundps,1,1,0,YMMREG,YMMRM,IMM8,'); - FOpCodeList.Add('vroundps,1,1,0,XMMREG,XMMRM,IMM8,'); - FOpCodeList.Add('vroundsd,1,1,0,XMMREG,XMMREG,MEM64,IMM8'); - FOpCodeList.Add('vroundsd,1,1,0,XMMREG,XMMREG,XMMREG,IMM8'); - FOpCodeList.Add('vroundss,1,1,0,XMMREG,XMMREG,MEM32,IMM8'); - FOpCodeList.Add('vroundss,1,1,0,XMMREG,XMMREG,XMMREG,IMM8'); - FOpCodeList.Add('vrsqrtps,1,1,0,YMMREG,YMMRM,,'); - FOpCodeList.Add('vrsqrtps,1,1,0,XMMREG,XMMRM,,'); - FOpCodeList.Add('vrsqrtss,1,1,0,XMMREG,XMMREG,MEM32,'); - FOpCodeList.Add('vrsqrtss,1,1,0,XMMREG,XMMREG,XMMREG,'); - FOpCodeList.Add('vshufpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,IMM8'); - FOpCodeList.Add('vshufpd,1,1,1,XMMREG_MZ,XMMREG,2B64,IMM8'); - FOpCodeList.Add('vshufpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,IMM8'); - FOpCodeList.Add('vshufpd,1,1,1,YMMREG_MZ,YMMREG,4B32,IMM8'); - FOpCodeList.Add('vshufpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,IMM8'); - FOpCodeList.Add('vshufpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,IMM8'); - FOpCodeList.Add('vshufps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,IMM8'); - FOpCodeList.Add('vshufps,1,1,1,XMMREG_MZ,XMMREG,4B32,IMM8'); - FOpCodeList.Add('vshufps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,IMM8'); - FOpCodeList.Add('vshufps,1,1,1,YMMREG_MZ,YMMREG,8B32,IMM8'); - FOpCodeList.Add('vshufps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,IMM8'); - FOpCodeList.Add('vshufps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,IMM8'); - FOpCodeList.Add('vsqrtpd,1,1,1,XMMREG_MZ,XMMRM,,'); - FOpCodeList.Add('vsqrtpd,1,1,1,XMMREG_MZ,2B64,,'); - FOpCodeList.Add('vsqrtpd,1,1,1,YMMREG_MZ,YMMRM,,'); - FOpCodeList.Add('vsqrtpd,1,1,1,YMMREG_MZ,4B32,,'); - FOpCodeList.Add('vsqrtpd,1,1,1,ZMMREG_MZ,MEM512,,'); - FOpCodeList.Add('vsqrtpd,1,1,1,ZMMREG_MZ,8B32,,'); - FOpCodeList.Add('vsqrtpd,1,1,1,ZMMREG_MZ,ZMMREG_ER,,'); - FOpCodeList.Add('vsqrtps,1,1,1,XMMREG_MZ,XMMRM,,'); - FOpCodeList.Add('vsqrtps,1,1,1,XMMREG_MZ,4B32,,'); - FOpCodeList.Add('vsqrtps,1,1,1,YMMREG_MZ,YMMRM,,'); - FOpCodeList.Add('vsqrtps,1,1,1,YMMREG_MZ,8B32,,'); - FOpCodeList.Add('vsqrtps,1,1,1,ZMMREG_MZ,MEM512,,'); - FOpCodeList.Add('vsqrtps,1,1,1,ZMMREG_MZ,16B32,,'); - FOpCodeList.Add('vsqrtps,1,1,1,ZMMREG_MZ,ZMMREG_ER,,'); - FOpCodeList.Add('vsqrtsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,'); - FOpCodeList.Add('vsqrtsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,'); - FOpCodeList.Add('vsqrtss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,'); - FOpCodeList.Add('vsqrtss,1,1,1,XMMREG_MZ,XMMREG,MEM32,'); - FOpCodeList.Add('vstmxcsr,1,1,0,MEM32,,,'); - FOpCodeList.Add('vsubpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vsubpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); - FOpCodeList.Add('vsubpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vsubpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); - FOpCodeList.Add('vsubpd,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,'); - FOpCodeList.Add('vsubpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); - FOpCodeList.Add('vsubpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,'); - FOpCodeList.Add('vsubps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vsubps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vsubps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vsubps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vsubps,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,'); - FOpCodeList.Add('vsubps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vsubps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,'); - FOpCodeList.Add('vsubsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,'); - FOpCodeList.Add('vsubsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,'); - FOpCodeList.Add('vsubss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,'); - FOpCodeList.Add('vsubss,1,1,1,XMMREG_MZ,XMMREG,MEM32,'); - FOpCodeList.Add('vtestpd,1,1,0,XMMREG,XMMRM,,'); - FOpCodeList.Add('vtestpd,1,1,0,YMMREG,YMMRM,,'); - FOpCodeList.Add('vtestps,1,1,0,YMMREG,YMMRM,,'); - FOpCodeList.Add('vtestps,1,1,0,XMMREG,XMMRM,,'); - FOpCodeList.Add('vucomisd,1,1,1,XMMREG,MEM64,,'); - FOpCodeList.Add('vucomisd,1,1,1,XMMREG,XMMREG_SAE,,'); - FOpCodeList.Add('vucomiss,1,1,1,XMMREG,MEM32,,'); - FOpCodeList.Add('vucomiss,1,1,1,XMMREG,XMMREG_SAE,,'); - FOpCodeList.Add('vunpckhpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vunpckhpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); - FOpCodeList.Add('vunpckhpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vunpckhpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); - FOpCodeList.Add('vunpckhpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vunpckhpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); - FOpCodeList.Add('vunpckhps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vunpckhps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vunpckhps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vunpckhps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vunpckhps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vunpckhps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vunpcklpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vunpcklpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); - FOpCodeList.Add('vunpcklpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vunpcklpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); - FOpCodeList.Add('vunpcklpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vunpcklpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); - FOpCodeList.Add('vunpcklps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vunpcklps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vunpcklps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vunpcklps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vunpcklps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vunpcklps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vxorpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vxorpd,1,1,1,XMMREG_MZ,XMMREG,2B64,'); - FOpCodeList.Add('vxorpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vxorpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); - FOpCodeList.Add('vxorpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vxorpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); - FOpCodeList.Add('vxorps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vxorps,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vxorps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vxorps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vxorps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vxorps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vzeroall,1,1,0,,,,'); - FOpCodeList.Add('vzeroupper,1,1,0,,,,'); - FOpCodeList.Add('andn,1,1,0,REG32,REG32,RM32,'); - FOpCodeList.Add('andn,0,1,0,REG64,REG64,RM64,'); - FOpCodeList.Add('bextr,1,1,0,REG32,RM32,REG32,'); - FOpCodeList.Add('bextr,0,1,0,REG64,RM64,REG64,'); - FOpCodeList.Add('rorx,1,1,0,REG32,RM32,IMM8,'); - FOpCodeList.Add('rorx,0,1,0,REG64,RM64,IMM8,'); - FOpCodeList.Add('sarx,1,1,0,REG32,RM32,REG32,'); - FOpCodeList.Add('sarx,0,1,0,REG64,RM64,REG64,'); - FOpCodeList.Add('shlx,1,1,0,REG32,RM32,REG32,'); - FOpCodeList.Add('shlx,0,1,0,REG64,RM64,REG64,'); - FOpCodeList.Add('shrx,1,1,0,REG32,RM32,REG32,'); - FOpCodeList.Add('shrx,0,1,0,REG64,RM64,REG64,'); - FOpCodeList.Add('vbroadcasti128,1,1,0,YMMREG,MEM128,,'); - FOpCodeList.Add('vextracti128,1,1,0,XMMRM,YMMREG,IMM8,'); - FOpCodeList.Add('vinserti128,1,1,0,YMMREG,YMMREG,XMMRM,IMM8'); - FOpCodeList.Add('vpblendd,1,1,0,YMMREG,YMMREG,YMMRM,IMM8'); - FOpCodeList.Add('vpblendd,1,1,0,XMMREG,XMMREG,XMMRM,IMM8'); - FOpCodeList.Add('vpbroadcastb,1,1,1,XMMREG_MZ,MEM8,,'); - FOpCodeList.Add('vpbroadcastb,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpbroadcastb,1,1,1,XMMREG_MZ,REG8,,'); - FOpCodeList.Add('vpbroadcastb,1,1,1,XMMREG_MZ,REG32,,'); - FOpCodeList.Add('vpbroadcastb,1,1,1,XMMREG_MZ,REG64,,'); - FOpCodeList.Add('vpbroadcastb,1,1,1,XMMREG_MZ,REG16,,'); - FOpCodeList.Add('vpbroadcastb,1,1,1,YMMREG_MZ,MEM8,,'); - FOpCodeList.Add('vpbroadcastb,1,1,1,YMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpbroadcastb,1,1,1,YMMREG_MZ,REG8,,'); - FOpCodeList.Add('vpbroadcastb,1,1,1,YMMREG_MZ,REG32,,'); - FOpCodeList.Add('vpbroadcastb,1,1,1,YMMREG_MZ,REG64,,'); - FOpCodeList.Add('vpbroadcastb,1,1,1,YMMREG_MZ,REG16,,'); - FOpCodeList.Add('vpbroadcastb,1,1,1,ZMMREG_MZ,MEM8,,'); - FOpCodeList.Add('vpbroadcastb,1,1,1,ZMMREG_MZ,REG8,,'); - FOpCodeList.Add('vpbroadcastb,1,1,1,ZMMREG_MZ,REG32,,'); - FOpCodeList.Add('vpbroadcastb,1,1,1,ZMMREG_MZ,REG64,,'); - FOpCodeList.Add('vpbroadcastb,1,1,1,ZMMREG_MZ,REG16,,'); - FOpCodeList.Add('vpbroadcastb,1,1,1,ZMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpbroadcastd,1,1,1,XMMREG_MZ,MEM32,,'); - FOpCodeList.Add('vpbroadcastd,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpbroadcastd,1,1,1,XMMREG_MZ,REG32,,'); - FOpCodeList.Add('vpbroadcastd,1,1,1,YMMREG_MZ,MEM32,,'); - FOpCodeList.Add('vpbroadcastd,1,1,1,YMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpbroadcastd,1,1,1,YMMREG_MZ,REG32,,'); - FOpCodeList.Add('vpbroadcastd,1,1,1,ZMMREG_MZ,MEM32,,'); - FOpCodeList.Add('vpbroadcastd,1,1,1,ZMMREG_MZ,REG32,,'); - FOpCodeList.Add('vpbroadcastd,1,1,1,ZMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpbroadcastq,1,1,1,XMMREG_MZ,MEM64,,'); - FOpCodeList.Add('vpbroadcastq,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpbroadcastq,1,1,1,XMMREG_MZ,REG64,,'); - FOpCodeList.Add('vpbroadcastq,1,1,1,YMMREG_MZ,MEM64,,'); - FOpCodeList.Add('vpbroadcastq,1,1,1,YMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpbroadcastq,1,1,1,YMMREG_MZ,REG64,,'); - FOpCodeList.Add('vpbroadcastq,1,1,1,ZMMREG_MZ,MEM64,,'); - FOpCodeList.Add('vpbroadcastq,1,1,1,ZMMREG_MZ,REG64,,'); - FOpCodeList.Add('vpbroadcastq,1,1,1,ZMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpbroadcastw,1,1,1,XMMREG_MZ,MEM16,'); - FOpCodeList.Add('vpbroadcastw,1,1,1,XMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpbroadcastw,1,1,1,XMMREG_MZ,REG16,'); - FOpCodeList.Add('vpbroadcastw,1,1,1,XMMREG_MZ,REG32,,'); - FOpCodeList.Add('vpbroadcastw,1,1,1,XMMREG_MZ,REG64,,'); - FOpCodeList.Add('vpbroadcastw,1,1,1,YMMREG_MZ,MEM16,'); - FOpCodeList.Add('vpbroadcastw,1,1,1,YMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vpbroadcastw,1,1,1,YMMREG_MZ,REG16,'); - FOpCodeList.Add('vpbroadcastw,1,1,1,YMMREG_MZ,REG32,,'); - FOpCodeList.Add('vpbroadcastw,1,1,1,YMMREG_MZ,REG64,,'); - FOpCodeList.Add('vpbroadcastw,1,1,1,ZMMREG_MZ,MEM16,'); - FOpCodeList.Add('vpbroadcastw,1,1,1,ZMMREG_MZ,REG16,'); - FOpCodeList.Add('vpbroadcastw,1,1,1,ZMMREG_MZ,REG32,,'); - FOpCodeList.Add('vpbroadcastw,1,1,1,ZMMREG_MZ,REG64,,'); - FOpCodeList.Add('vpbroadcastw,1,1,1,ZMMREG_MZ,XMMREG,,'); - FOpCodeList.Add('vperm2i128,1,1,0,YMMREG,YMMREG,YMMRM,IMM8'); - FOpCodeList.Add('vpermd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpermd,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vpermd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpermd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vpermpd,1,1,1,YMMREG_MZ,MEM256,IMM8,'); - FOpCodeList.Add('vpermpd,1,1,1,YMMREG_MZ,YMMREG,IMM8,'); - FOpCodeList.Add('vpermpd,1,1,1,YMMREG_MZ,4B32,IMM8,'); - FOpCodeList.Add('vpermpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpermpd,1,1,1,YMMREG_MZ,YMMREG,4B32,'); - FOpCodeList.Add('vpermpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpermpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); - FOpCodeList.Add('vpermpd,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); - FOpCodeList.Add('vpermpd,1,1,1,ZMMREG_MZ,8B32,IMM8,'); - FOpCodeList.Add('vpermps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpermps,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vpermps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpermps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vpermq,1,1,1,YMMREG_MZ,YMMRM,IMM8,'); - FOpCodeList.Add('vpermq,1,1,1,YMMREG_MZ,4B32,IMM8,'); - FOpCodeList.Add('vpermq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpermq,1,1,1,YMMREG_MZ,YMMREG,4B32,'); - FOpCodeList.Add('vpermq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpermq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); - FOpCodeList.Add('vpermq,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,'); - FOpCodeList.Add('vpermq,1,1,1,ZMMREG_MZ,8B32,IMM8,'); - FOpCodeList.Add('vpmaskmovd,1,1,0,XMMREG,XMMREG,MEM128,'); - FOpCodeList.Add('vpmaskmovd,1,1,0,MEM128,XMMREG,XMMREG,'); - FOpCodeList.Add('vpmaskmovd,1,1,0,YMMREG,YMMREG,MEM256,'); - FOpCodeList.Add('vpmaskmovd,1,1,0,MEM256,YMMREG,YMMREG,'); - FOpCodeList.Add('vpmaskmovq,1,1,0,XMMREG,XMMREG,MEM128,'); - FOpCodeList.Add('vpmaskmovq,1,1,0,MEM128,XMMREG,XMMREG,'); - FOpCodeList.Add('vpmaskmovq,1,1,0,MEM256,YMMREG,YMMREG,'); - FOpCodeList.Add('vpmaskmovq,1,1,0,YMMREG,YMMREG,MEM256,'); - FOpCodeList.Add('vpsllvd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpsllvd,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vpsllvd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpsllvd,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vpsllvd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpsllvd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vpsllvq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpsllvq,1,1,1,XMMREG_MZ,XMMREG,2B64,'); - FOpCodeList.Add('vpsllvq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpsllvq,1,1,1,YMMREG_MZ,YMMREG,4B32,'); - FOpCodeList.Add('vpsllvq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpsllvq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); - FOpCodeList.Add('vpsravd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpsravd,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vpsravd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpsravd,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vpsravd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpsravd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vpsrlvd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpsrlvd,1,1,1,XMMREG_MZ,XMMREG,4B32,'); - FOpCodeList.Add('vpsrlvd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpsrlvd,1,1,1,YMMREG_MZ,YMMREG,8B32,'); - FOpCodeList.Add('vpsrlvd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpsrlvd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,'); - FOpCodeList.Add('vpsrlvq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,'); - FOpCodeList.Add('vpsrlvq,1,1,1,XMMREG_MZ,XMMREG,2B64,'); - FOpCodeList.Add('vpsrlvq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,'); - FOpCodeList.Add('vpsrlvq,1,1,1,YMMREG_MZ,YMMREG,4B32,'); - FOpCodeList.Add('vpsrlvq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,'); - FOpCodeList.Add('vpsrlvq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,'); + fopcodelist.add('vaddpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vaddpd,1,1,1,xmmreg_mz,xmmreg,2b64,'); + fopcodelist.add('vaddpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vaddpd,1,1,1,ymmreg_mz,ymmreg,4b32,'); + fopcodelist.add('vaddpd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + fopcodelist.add('vaddpd,1,1,1,zmmreg_mz,zmmreg,mem512,'); + fopcodelist.add('vaddpd,1,1,1,zmmreg_mz,zmmreg,8b32,'); + fopcodelist.add('vaddps,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vaddps,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vaddps,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vaddps,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vaddps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + fopcodelist.add('vaddps,1,1,1,zmmreg_mz,zmmreg,mem512,'); + fopcodelist.add('vaddps,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vaddsd,1,1,1,xmmreg_mz,xmmreg,mem64,'); + fopcodelist.add('vaddsd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + fopcodelist.add('vaddss,1,1,1,xmmreg_mz,xmmreg,mem32,'); + fopcodelist.add('vaddss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + fopcodelist.add('vaddsubpd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vaddsubpd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vaddsubps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vaddsubps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vaesdec,1,1,1,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vaesdeclast,1,1,1,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vaesenc,1,1,1,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vaesenclast,1,1,1,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vaesimc,1,1,0,xmmreg,xmmrm,,'); + fopcodelist.add('vaeskeygenassist,1,1,0,xmmreg,xmmrm,imm8,'); + fopcodelist.add('vandnpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vandnpd,1,1,1,xmmreg_mz,xmmreg,2b64,'); + fopcodelist.add('vandnpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vandnpd,1,1,1,ymmreg_mz,ymmreg,4b32,'); + fopcodelist.add('vandnpd,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vandnpd,1,1,1,zmmreg_mz,zmmreg,8b32,'); + fopcodelist.add('vandnps,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vandnps,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vandnps,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vandnps,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vandnps,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vandnps,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vandpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vandpd,1,1,1,xmmreg_mz,xmmreg,2b64,'); + fopcodelist.add('vandpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vandpd,1,1,1,ymmreg_mz,ymmreg,4b32,'); + fopcodelist.add('vandpd,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vandpd,1,1,1,zmmreg_mz,zmmreg,8b32,'); + fopcodelist.add('vandps,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vandps,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vandps,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vandps,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vandps,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vandps,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vblendpd,1,1,0,xmmreg,xmmreg,xmmrm,imm8'); + fopcodelist.add('vblendpd,1,1,0,ymmreg,ymmreg,ymmrm,imm8'); + fopcodelist.add('vblendps,1,1,0,xmmreg,xmmreg,xmmrm,imm8'); + fopcodelist.add('vblendps,1,1,0,ymmreg,ymmreg,ymmrm,imm8'); + fopcodelist.add('vblendvpd,1,1,0,xmmreg,xmmreg,xmmrm,xmmreg'); + fopcodelist.add('vblendvpd,1,1,0,ymmreg,ymmreg,ymmrm,ymmreg'); + fopcodelist.add('vblendvps,1,1,0,xmmreg,xmmreg,xmmrm,xmmreg'); + fopcodelist.add('vblendvps,1,1,0,ymmreg,ymmreg,ymmrm,ymmreg'); + fopcodelist.add('vbroadcastf128,1,1,0,ymmreg,mem128,,'); + fopcodelist.add('vbroadcastsd,1,1,1,ymmreg_mz,mem64,,'); + fopcodelist.add('vbroadcastsd,1,1,1,ymmreg_mz,xmmreg,,'); + fopcodelist.add('vbroadcastsd,1,1,1,zmmreg_mz,mem64,,'); + fopcodelist.add('vbroadcastsd,1,1,1,zmmreg_mz,xmmreg,,'); + fopcodelist.add('vbroadcastss,1,1,1,xmmreg_mz,mem32,,'); + fopcodelist.add('vbroadcastss,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vbroadcastss,1,1,1,ymmreg_mz,mem32,,'); + fopcodelist.add('vbroadcastss,1,1,1,ymmreg_mz,xmmreg,,'); + fopcodelist.add('vbroadcastss,1,1,1,zmmreg_mz,mem32,,'); + fopcodelist.add('vbroadcastss,1,1,1,zmmreg_mz,xmmreg,,'); + fopcodelist.add('vcmpeqps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpeqps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpltps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpltps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpleps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpleps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpunordps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpunordps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpneqps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpneqps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpnltps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpnltps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpnleps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpnleps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpordps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpordps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpeq_uqps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpeq_uqps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpngeps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpngeps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpngtps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpngtps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpfalseps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpfalseps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpneq_oqps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpneq_oqps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpgeps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpgeps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpgtps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpgtps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmptrueps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmptrueps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpeq_osps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpeq_osps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmplt_oqps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmplt_oqps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmple_oqps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmple_oqps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpunord_sps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpunord_sps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpneq_usps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpneq_usps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpnlt_uqps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpnlt_uqps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpnle_uqps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpnle_uqps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpord_sps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpord_sps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpeq_usps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpeq_usps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpnge_uqps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpnge_uqps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpngt_uqps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpngt_uqps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpfalse_osps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpfalse_osps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpneq_osps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpneq_osps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpge_oqps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpge_oqps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpgt_oqps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpgt_oqps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmptrue_usps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmptrue_usps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpeqpd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpeqpd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpltpd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpltpd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmplepd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmplepd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpunordpd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpunordpd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpneqpd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpneqpd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpnltpd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpnltpd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpnlepd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpnlepd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpordpd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpordpd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpeq_uqpd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpeq_uqpd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpngepd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpngepd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpngtpd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpngtpd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpfalsepd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpfalsepd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpneq_oqpd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpneq_oqpd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpgepd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpgepd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpgtpd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpgtpd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmptruepd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmptruepd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpeq_ospd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpeq_ospd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmplt_oqpd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmplt_oqpd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmple_oqpd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmple_oqpd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpunord_spd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpunord_spd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpneq_uspd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpneq_uspd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpnlt_uqpd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpnlt_uqpd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpnle_uqpd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpnle_uqpd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpord_spd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpord_spd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpeq_uspd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpeq_uspd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpnge_uqpd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpnge_uqpd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpngt_uqpd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpngt_uqpd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpfalse_ospd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpfalse_ospd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpneq_ospd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpneq_ospd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpge_oqpd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpge_oqpd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmpgt_oqpd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmpgt_oqpd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmptrue_uspd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vcmptrue_uspd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vcmppd,1,1,1,kreg_m,xmmreg,xmmrm,imm8'); + fopcodelist.add('vcmppd,1,1,1,kreg_m,xmmreg,2b64,imm8'); + fopcodelist.add('vcmppd,1,1,1,kreg_m,ymmreg,ymmrm,imm8'); + fopcodelist.add('vcmppd,1,1,1,kreg_m,ymmreg,4b32,imm8'); + fopcodelist.add('vcmppd,1,1,1,kreg_m,zmmreg,mem512,imm8'); + fopcodelist.add('vcmppd,1,1,1,kreg_m,zmmreg,8b32,imm8'); + fopcodelist.add('vcmppd,1,1,1,kreg_m,zmmreg,zmmreg_sae,imm8'); + fopcodelist.add('vcmppd,1,1,0,xmmreg,xmmreg,xmmrm,imm8'); + fopcodelist.add('vcmppd,1,1,0,ymmreg,ymmreg,ymmrm,imm8'); + fopcodelist.add('vcmpps,1,1,1,kreg_m,xmmreg,xmmrm,imm8'); + fopcodelist.add('vcmpps,1,1,1,kreg_m,xmmreg,4b32,imm8'); + fopcodelist.add('vcmpps,1,1,1,kreg_m,ymmreg,ymmrm,imm8'); + fopcodelist.add('vcmpps,1,1,1,kreg_m,ymmreg,8b32,imm8'); + fopcodelist.add('vcmpps,1,1,1,kreg_m,zmmreg,mem512,imm8'); + fopcodelist.add('vcmpps,1,1,1,kreg_m,zmmreg,16b32,imm8'); + fopcodelist.add('vcmpps,1,1,1,kreg_m,zmmreg,zmmreg_sae,imm8'); + fopcodelist.add('vcmpps,1,1,0,xmmreg,xmmreg,xmmrm,imm8'); + fopcodelist.add('vcmpps,1,1,0,ymmreg,ymmreg,ymmrm,imm8'); + fopcodelist.add('vcmpsd,1,1,1,kreg_m,xmmreg,mem64,imm8'); + fopcodelist.add('vcmpsd,1,1,1,kreg_m,xmmreg,xmmreg_sae,imm8'); + fopcodelist.add('vcmpsd,1,1,0,xmmreg,xmmreg,xmmreg,imm8'); + fopcodelist.add('vcmpsd,1,1,0,xmmreg,xmmreg,mem64,imm8'); + fopcodelist.add('vcmpss,1,1,1,kreg_m,xmmreg,mem32,imm8'); + fopcodelist.add('vcmpss,1,1,1,kreg_m,xmmreg,xmmreg_sae,imm8'); + fopcodelist.add('vcmpss,1,1,0,xmmreg,xmmreg,xmmreg,imm8'); + fopcodelist.add('vcmpss,1,1,0,xmmreg,xmmreg,mem64,imm8'); + fopcodelist.add('vcomisd,1,1,1,xmmreg,mem64,,'); + fopcodelist.add('vcomisd,1,1,1,xmmreg,xmmreg_sae,,'); + fopcodelist.add('vcomiss,1,1,1,xmmreg,mem32,,'); + fopcodelist.add('vcomiss,1,1,1,xmmreg,xmmreg_sae,,'); + fopcodelist.add('vcvtdq2pd,1,1,1,xmmreg_mz,mem64,,'); + fopcodelist.add('vcvtdq2pd,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vcvtdq2pd,1,1,1,xmmreg_mz,4b32,,'); + fopcodelist.add('vcvtdq2pd,1,1,1,ymmreg_mz,mem128,,'); + fopcodelist.add('vcvtdq2pd,1,1,1,ymmreg_mz,xmmreg,,'); + fopcodelist.add('vcvtdq2pd,1,1,1,ymmreg_mz,8b32,,'); + fopcodelist.add('vcvtdq2pd,1,1,1,zmmreg_mz,mem256,,'); + fopcodelist.add('vcvtdq2pd,1,1,1,zmmreg_mz,ymmreg_er,,'); + fopcodelist.add('vcvtdq2pd,1,1,1,zmmreg_mz,16b32,,'); + fopcodelist.add('vcvtdq2ps,1,1,1,xmmreg_mz,xmmrm,,'); + fopcodelist.add('vcvtdq2ps,1,1,1,xmmreg_mz,4b32,,'); + fopcodelist.add('vcvtdq2ps,1,1,1,ymmreg_mz,ymmrm,,'); + fopcodelist.add('vcvtdq2ps,1,1,1,ymmreg_mz,8b32,,'); + fopcodelist.add('vcvtdq2ps,1,1,1,zmmreg_mz,mem512,,'); + fopcodelist.add('vcvtdq2ps,1,1,1,zmmreg_mz,16b32,,'); + fopcodelist.add('vcvtdq2ps,1,1,1,zmmreg_mz,zmmreg_er,,'); + fopcodelist.add('vcvtpd2dq,1,1,1,xmmreg_mz,mem128,,'); + fopcodelist.add('vcvtpd2dq,1,1,1,xmmreg_mz,mem256,,'); + fopcodelist.add('vcvtpd2dq,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vcvtpd2dq,1,1,1,xmmreg_mz,2b64,,'); + fopcodelist.add('vcvtpd2dq,1,1,1,xmmreg_mz,ymmreg,,'); + fopcodelist.add('vcvtpd2dq,1,1,1,ymmreg_mz,mem512,,'); + fopcodelist.add('vcvtpd2dq,1,1,1,ymmreg_mz,4b64,,'); + fopcodelist.add('vcvtpd2dq,1,1,1,ymmreg_mz,zmmreg_er,,'); + fopcodelist.add('vcvtpd2ps,1,1,1,xmmreg_mz,mem128,,'); + fopcodelist.add('vcvtpd2ps,1,1,1,xmmreg_mz,mem256,,'); + fopcodelist.add('vcvtpd2ps,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vcvtpd2ps,1,1,1,xmmreg_mz,2b64,,'); + fopcodelist.add('vcvtpd2ps,1,1,1,xmmreg_mz,ymmreg,,'); + fopcodelist.add('vcvtpd2ps,1,1,1,ymmreg_mz,mem512,,'); + fopcodelist.add('vcvtpd2ps,1,1,1,ymmreg_mz,4b64,,'); + fopcodelist.add('vcvtpd2ps,1,1,1,ymmreg_mz,zmmreg_er,,'); + fopcodelist.add('vcvtph2ps,1,1,1,xmmreg_mz,mem64,,'); + fopcodelist.add('vcvtph2ps,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vcvtph2ps,1,1,1,ymmreg_mz,mem128,,'); + fopcodelist.add('vcvtph2ps,1,1,1,ymmreg_mz,xmmreg,,'); + fopcodelist.add('vcvtph2ps,1,1,1,zmmreg_mz,mem256,,'); + fopcodelist.add('vcvtph2ps,1,1,1,zmmreg_mz,ymmreg_sae,,'); + fopcodelist.add('vcvtps2dq,1,1,1,xmmreg_mz,mem128,,'); + fopcodelist.add('vcvtps2dq,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vcvtps2dq,1,1,1,xmmreg_mz,4b32,,'); + fopcodelist.add('vcvtps2dq,1,1,1,ymmreg_mz,mem256,,'); + fopcodelist.add('vcvtps2dq,1,1,1,ymmreg_mz,ymmreg,,'); + fopcodelist.add('vcvtps2dq,1,1,1,ymmreg_mz,8b32,,'); + fopcodelist.add('vcvtps2dq,1,1,1,zmmreg_mz,mem512,,'); + fopcodelist.add('vcvtps2dq,1,1,1,zmmreg_mz,16b32,,'); + fopcodelist.add('vcvtps2dq,1,1,1,zmmreg_mz,zmmreg_er,,'); + fopcodelist.add('vcvtps2pd,1,1,1,xmmreg_mz,mem64,,'); + fopcodelist.add('vcvtps2pd,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vcvtps2pd,1,1,1,xmmreg_mz,4b32,,'); + fopcodelist.add('vcvtps2pd,1,1,1,ymmreg_mz,mem128,,'); + fopcodelist.add('vcvtps2pd,1,1,1,ymmreg_mz,xmmreg,,'); + fopcodelist.add('vcvtps2pd,1,1,1,ymmreg_mz,8b32,,'); + fopcodelist.add('vcvtps2pd,1,1,1,zmmreg_mz,mem256,,'); + fopcodelist.add('vcvtps2pd,1,1,1,zmmreg_mz,ymmreg_sae,,'); + fopcodelist.add('vcvtps2pd,1,1,1,zmmreg_mz,16b32,,'); + fopcodelist.add('vcvtps2ph,1,1,1,mem128_m,ymmreg,imm8,'); + fopcodelist.add('vcvtps2ph,1,1,1,mem256_m,zmmreg_sae,imm8,'); + fopcodelist.add('vcvtps2ph,1,1,1,mem64_m,xmmreg,imm8,'); + fopcodelist.add('vcvtps2ph,1,1,1,xmmreg_mz,xmmreg,imm8,'); + fopcodelist.add('vcvtps2ph,1,1,1,xmmreg_mz,ymmreg,imm8,'); + fopcodelist.add('vcvtps2ph,1,1,1,ymmreg_mz,zmmreg_sae,imm8,'); + fopcodelist.add('vcvtsd2si,1,1,1,reg32,mem64,,'); + fopcodelist.add('vcvtsd2si,1,1,1,reg32,xmmreg_er,,'); + fopcodelist.add('vcvtsd2si,1,1,1,reg64,mem64,,'); + fopcodelist.add('vcvtsd2si,1,1,1,reg64,xmmreg_er,,'); + fopcodelist.add('vcvtsd2ss,1,1,1,xmmreg_mz,xmmreg,mem64,'); + fopcodelist.add('vcvtsd2ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + fopcodelist.add('vcvtsi2sd,1,1,1,xmmreg,xmmreg_er,rm32,'); + fopcodelist.add('vcvtsi2sd,0,1,1,xmmreg,xmmreg_er,rm64,'); + fopcodelist.add('vcvtsi2ss,1,1,1,xmmreg,xmmreg_er,rm32,'); + fopcodelist.add('vcvtsi2ss,0,1,1,xmmreg,xmmreg_er,rm64,'); + fopcodelist.add('vcvtss2sd,1,1,1,xmmreg_mz,xmmreg,mem32,'); + fopcodelist.add('vcvtss2sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,'); + fopcodelist.add('vcvtss2si,1,1,1,reg32,mem32,,'); + fopcodelist.add('vcvtss2si,1,1,1,reg32,xmmreg_er,,'); + fopcodelist.add('vcvtss2si,1,1,1,reg64,mem32,,'); + fopcodelist.add('vcvtss2si,1,1,1,reg64,xmmreg_er,,'); + fopcodelist.add('vcvttpd2dq,1,1,1,xmmreg_mz,mem128,,'); + fopcodelist.add('vcvttpd2dq,1,1,1,xmmreg_mz,mem256,,'); + fopcodelist.add('vcvttpd2dq,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vcvttpd2dq,1,1,1,xmmreg_mz,2b64,,'); + fopcodelist.add('vcvttpd2dq,1,1,1,xmmreg_mz,ymmreg,,'); + fopcodelist.add('vcvttpd2dq,1,1,1,ymmreg_mz,mem512,,'); + fopcodelist.add('vcvttpd2dq,1,1,1,ymmreg_mz,4b64,,'); + fopcodelist.add('vcvttpd2dq,1,1,1,ymmreg_mz,zmmreg_sae,,'); + fopcodelist.add('vcvttps2dq,1,1,1,xmmreg_mz,xmmrm,,'); + fopcodelist.add('vcvttps2dq,1,1,1,xmmreg_mz,4b32,,'); + fopcodelist.add('vcvttps2dq,1,1,1,ymmreg_mz,ymmrm,,'); + fopcodelist.add('vcvttps2dq,1,1,1,ymmreg_mz,8b32,,'); + fopcodelist.add('vcvttps2dq,1,1,1,zmmreg_mz,mem512,,'); + fopcodelist.add('vcvttps2dq,1,1,1,zmmreg_mz,16b32,,'); + fopcodelist.add('vcvttps2dq,1,1,1,zmmreg_mz,zmmreg_sae,,'); + fopcodelist.add('vcvttsd2si,1,1,1,reg32,mem64,,'); + fopcodelist.add('vcvttsd2si,1,1,1,reg32,xmmreg_sae,,'); + fopcodelist.add('vcvttsd2si,1,1,1,reg64,mem64,,'); + fopcodelist.add('vcvttsd2si,1,1,1,reg64,xmmreg_sae,,'); + fopcodelist.add('vcvttss2si,1,1,1,reg32,mem32,,'); + fopcodelist.add('vcvttss2si,1,1,1,reg32,xmmreg_sae,,'); + fopcodelist.add('vcvttss2si,1,1,1,reg64,mem32,,'); + fopcodelist.add('vcvttss2si,1,1,1,reg64,xmmreg_sae,,'); + fopcodelist.add('vdivpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vdivpd,1,1,1,xmmreg_mz,xmmreg,2b64,'); + fopcodelist.add('vdivpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vdivpd,1,1,1,ymmreg_mz,ymmreg,4b32,'); + fopcodelist.add('vdivpd,1,1,1,zmmreg_mz,zmmreg,mem512,'); + fopcodelist.add('vdivpd,1,1,1,zmmreg_mz,zmmreg,8b32,'); + fopcodelist.add('vdivpd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + fopcodelist.add('vdivps,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vdivps,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vdivps,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vdivps,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vdivps,1,1,1,zmmreg_mz,zmmreg,mem512,'); + fopcodelist.add('vdivps,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vdivps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + fopcodelist.add('vdivsd,1,1,1,xmmreg_mz,xmmreg,mem64,'); + fopcodelist.add('vdivsd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + fopcodelist.add('vdivss,1,1,1,xmmreg_mz,xmmreg,mem32,'); + fopcodelist.add('vdivss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + fopcodelist.add('vdppd,1,1,0,xmmreg,xmmreg,xmmrm,imm8'); + fopcodelist.add('vdpps,1,1,0,xmmreg,xmmreg,xmmrm,imm8'); + fopcodelist.add('vdpps,1,1,0,ymmreg,ymmreg,ymmrm,imm8'); + fopcodelist.add('vextractf128,1,1,0,xmmrm,ymmreg,imm8,'); + fopcodelist.add('vextractps,1,1,1,mem32,xmmreg,imm8,'); + fopcodelist.add('vextractps,1,1,1,reg32,xmmreg,imm8,'); + fopcodelist.add('vextractps,1,1,1,reg64,xmmreg,imm8,'); + fopcodelist.add('vhaddpd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vhaddpd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vhaddps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vhaddps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vhsubpd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vhsubpd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vhsubps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vhsubps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vinsertf128,1,1,0,ymmreg,ymmreg,xmmrm,imm8'); + fopcodelist.add('vinsertps,1,1,1,xmmreg,xmmreg,mem32,imm8'); + fopcodelist.add('vinsertps,1,1,1,xmmreg,xmmreg,xmmreg,imm8'); + fopcodelist.add('vlddqu,1,1,0,xmmreg,mem128,,'); + fopcodelist.add('vlddqu,1,1,0,ymmreg,mem256,,'); + fopcodelist.add('vldmxcsr,1,1,0,mem32,,,'); + fopcodelist.add('vmaskmovdqu,1,1,0,xmmreg,xmmreg,,'); + fopcodelist.add('vmaskmovpd,1,1,0,mem256,ymmreg,ymmreg,'); + fopcodelist.add('vmaskmovpd,1,1,0,mem128,xmmreg,xmmreg,'); + fopcodelist.add('vmaskmovpd,1,1,0,ymmreg,ymmreg,mem256,'); + fopcodelist.add('vmaskmovpd,1,1,0,xmmreg,xmmreg,mem128,'); + fopcodelist.add('vmaskmovps,1,1,0,mem256,ymmreg,ymmreg,'); + fopcodelist.add('vmaskmovps,1,1,0,mem128,xmmreg,xmmreg,'); + fopcodelist.add('vmaskmovps,1,1,0,ymmreg,ymmreg,mem256,'); + fopcodelist.add('vmaskmovps,1,1,0,xmmreg,xmmreg,mem128,'); + fopcodelist.add('vmaxpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vmaxpd,1,1,1,xmmreg_mz,xmmreg,2b64,'); + fopcodelist.add('vmaxpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vmaxpd,1,1,1,ymmreg_mz,ymmreg,4b32,'); + fopcodelist.add('vmaxpd,1,1,1,zmmreg_mz,zmmreg,zmmreg_sae,'); + fopcodelist.add('vmaxpd,1,1,1,zmmreg_mz,zmmreg,mem512,'); + fopcodelist.add('vmaxpd,1,1,1,zmmreg_mz,zmmreg,8b32,'); + fopcodelist.add('vmaxps,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vmaxps,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vmaxps,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vmaxps,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vmaxps,1,1,1,zmmreg_mz,zmmreg,mem512,'); + fopcodelist.add('vmaxps,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vmaxps,1,1,1,zmmreg_mz,zmmreg,zmmreg_sae,'); + fopcodelist.add('vmaxsd,1,1,1,xmmreg_mz,xmmreg,mem64,'); + fopcodelist.add('vmaxsd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,'); + fopcodelist.add('vmaxss,1,1,1,xmmreg_mz,xmmreg,mem32,'); + fopcodelist.add('vmaxss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,'); + fopcodelist.add('vminpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vminpd,1,1,1,xmmreg_mz,xmmreg,2b64,'); + fopcodelist.add('vminpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vminpd,1,1,1,ymmreg_mz,ymmreg,4b32,'); + fopcodelist.add('vminpd,1,1,1,zmmreg_mz,zmmreg,mem512,'); + fopcodelist.add('vminpd,1,1,1,zmmreg_mz,zmmreg,8b32,'); + fopcodelist.add('vminpd,1,1,1,zmmreg_mz,zmmreg,zmmreg_sae,'); + fopcodelist.add('vminps,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vminps,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vminps,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vminps,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vminps,1,1,1,zmmreg_mz,zmmreg,mem512,'); + fopcodelist.add('vminps,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vminps,1,1,1,zmmreg_mz,zmmreg,zmmreg_sae,'); + fopcodelist.add('vminsd,1,1,1,xmmreg_mz,xmmreg,mem64,'); + fopcodelist.add('vminsd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,'); + fopcodelist.add('vminss,1,1,1,xmmreg_mz,xmmreg,mem32,'); + fopcodelist.add('vminss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,'); + fopcodelist.add('vmovapd,1,1,1,mem128_m,xmmreg,,'); + fopcodelist.add('vmovapd,1,1,1,mem256_m,ymmreg,,'); + fopcodelist.add('vmovapd,1,1,1,mem512_m,zmmreg,,'); + fopcodelist.add('vmovapd,1,1,1,xmmreg_mz,mem128,,'); + fopcodelist.add('vmovapd,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vmovapd,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vmovapd,1,1,1,ymmreg_mz,mem256,,'); + fopcodelist.add('vmovapd,1,1,1,ymmreg_mz,ymmreg,,'); + fopcodelist.add('vmovapd,1,1,1,ymmreg_mz,ymmreg,,'); + fopcodelist.add('vmovapd,1,1,1,zmmreg_mz,mem512,,'); + fopcodelist.add('vmovapd,1,1,1,zmmreg_mz,zmmreg,,'); + fopcodelist.add('vmovapd,1,1,1,zmmreg_mz,zmmreg,,'); + fopcodelist.add('vmovaps,1,1,1,mem128_m,xmmreg,,'); + fopcodelist.add('vmovaps,1,1,1,mem256_m,ymmreg,,'); + fopcodelist.add('vmovaps,1,1,1,mem512_m,zmmreg,,'); + fopcodelist.add('vmovaps,1,1,1,xmmreg_mz,mem128,,'); + fopcodelist.add('vmovaps,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vmovaps,1,1,1,ymmreg_mz,mem256,,'); + fopcodelist.add('vmovaps,1,1,1,ymmreg_mz,ymmreg,,'); + fopcodelist.add('vmovaps,1,1,1,zmmreg_mz,mem512,,'); + fopcodelist.add('vmovaps,1,1,1,zmmreg_mz,zmmreg,,'); + fopcodelist.add('vmovd,1,1,1,rm32,xmmreg,,'); + fopcodelist.add('vmovd,1,1,1,xmmreg,rm32,,'); + fopcodelist.add('vmovddup,1,1,1,xmmreg_mz,mem64,,'); + fopcodelist.add('vmovddup,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vmovddup,1,1,1,ymmreg_mz,ymmrm,,'); + fopcodelist.add('vmovddup,1,1,1,zmmreg_mz,zmmrm,,'); + fopcodelist.add('vmovdqa,1,1,0,ymmrm,ymmreg,,'); + fopcodelist.add('vmovdqa,1,1,0,xmmreg,xmmrm,,'); + fopcodelist.add('vmovdqa,1,1,0,xmmrm,xmmreg,,'); + fopcodelist.add('vmovdqa,1,1,0,ymmreg,ymmrm,,'); + fopcodelist.add('vmovdqu,1,1,0,ymmreg,ymmrm,,'); + fopcodelist.add('vmovdqu,1,1,0,xmmreg,xmmrm,,'); + fopcodelist.add('vmovdqu,1,1,0,xmmrm,xmmreg,,'); + fopcodelist.add('vmovdqu,1,1,0,ymmrm,ymmreg,,'); + fopcodelist.add('vmovhlps,1,1,1,xmmreg,xmmreg,xmmreg,'); + fopcodelist.add('vmovhpd,1,1,1,mem64,xmmreg,,'); + fopcodelist.add('vmovhpd,1,1,1,xmmreg,xmmreg,mem64,'); + fopcodelist.add('vmovhps,1,1,1,mem64,xmmreg,,'); + fopcodelist.add('vmovhps,1,1,1,xmmreg,xmmreg,mem64,'); + fopcodelist.add('vmovlhps,1,1,1,xmmreg,xmmreg,xmmreg,'); + fopcodelist.add('vmovlpd,1,1,1,mem64,xmmreg,,'); + fopcodelist.add('vmovlpd,1,1,1,xmmreg,xmmreg,mem64,'); + fopcodelist.add('vmovlps,1,1,1,mem64,xmmreg,,'); + fopcodelist.add('vmovlps,1,1,1,xmmreg,xmmreg,mem64,'); + fopcodelist.add('vmovmskpd,1,1,0,reg32,ymmreg,,'); + fopcodelist.add('vmovmskpd,1,1,0,reg64,xmmreg,,'); + fopcodelist.add('vmovmskpd,1,1,0,reg32,xmmreg,,'); + fopcodelist.add('vmovmskpd,1,1,0,reg64,ymmreg,,'); + fopcodelist.add('vmovmskps,1,1,0,reg32,ymmreg,,'); + fopcodelist.add('vmovmskps,1,1,0,reg64,xmmreg,,'); + fopcodelist.add('vmovmskps,1,1,0,reg32,xmmreg,,'); + fopcodelist.add('vmovmskps,1,1,0,reg64,ymmreg,,'); + fopcodelist.add('vmovntdq,1,1,1,mem128,xmmreg,,'); + fopcodelist.add('vmovntdq,1,1,1,mem256,ymmreg,,'); + fopcodelist.add('vmovntdq,1,1,1,mem512,zmmreg,,'); + fopcodelist.add('vmovntdqa,1,1,1,xmmreg,mem128,,'); + fopcodelist.add('vmovntdqa,1,1,1,ymmreg,mem256,,'); + fopcodelist.add('vmovntdqa,1,1,1,zmmreg,mem512,,'); + fopcodelist.add('vmovntpd,1,1,1,mem128,xmmreg,,'); + fopcodelist.add('vmovntpd,1,1,1,mem256,ymmreg,,'); + fopcodelist.add('vmovntpd,1,1,1,mem512,zmmreg,,'); + fopcodelist.add('vmovntps,1,1,1,mem128,xmmreg,,'); + fopcodelist.add('vmovntps,1,1,1,mem256,ymmreg,,'); + fopcodelist.add('vmovntps,1,1,1,mem512,zmmreg,,'); + fopcodelist.add('vmovq,1,1,1,mem64,xmmreg,,'); + fopcodelist.add('vmovq,0,1,1,rm64,xmmreg,,'); + fopcodelist.add('vmovq,1,1,1,xmmreg,mem64,,'); + fopcodelist.add('vmovq,0,1,1,xmmreg,rm64,,'); + fopcodelist.add('vmovq,1,1,1,xmmreg,xmmreg,,'); + fopcodelist.add('vmovq,1,1,1,xmmreg,xmmreg,,'); + fopcodelist.add('vmovsd,1,1,1,mem64_m,xmmreg,,'); + fopcodelist.add('vmovsd,1,1,1,xmmreg_mz,mem64,,'); + fopcodelist.add('vmovsd,1,1,1,xmmreg_mz,xmmreg,xmmreg,'); + fopcodelist.add('vmovsd,1,1,1,xmmreg_mz,xmmreg,xmmreg,'); + fopcodelist.add('vmovshdup,1,1,1,xmmreg_mz,xmmrm,,'); + fopcodelist.add('vmovshdup,1,1,1,ymmreg_mz,ymmrm,,'); + fopcodelist.add('vmovshdup,1,1,1,zmmreg_mz,zmmrm,,'); + fopcodelist.add('vmovsldup,1,1,1,xmmreg_mz,xmmrm,,'); + fopcodelist.add('vmovsldup,1,1,1,ymmreg_mz,ymmrm,,'); + fopcodelist.add('vmovsldup,1,1,1,zmmreg_mz,zmmrm,,'); + fopcodelist.add('vmovss,1,1,1,mem32_m,xmmreg,,'); + fopcodelist.add('vmovss,1,1,1,xmmreg_mz,mem32,,'); + fopcodelist.add('vmovss,1,1,1,xmmreg_mz,xmmreg,xmmreg,'); + fopcodelist.add('vmovss,1,1,1,xmmreg_mz,xmmreg,xmmreg,'); + fopcodelist.add('vmovupd,1,1,1,mem128_m,xmmreg,,'); + fopcodelist.add('vmovupd,1,1,1,mem256_m,ymmreg,,'); + fopcodelist.add('vmovupd,1,1,1,mem512_m,zmmreg,,'); + fopcodelist.add('vmovupd,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vmovupd,1,1,1,xmmreg_mz,xmmrm,,'); + fopcodelist.add('vmovupd,1,1,1,ymmreg_mz,ymmreg,,'); + fopcodelist.add('vmovupd,1,1,1,ymmreg_mz,ymmrm,,'); + fopcodelist.add('vmovupd,1,1,1,zmmreg_mz,zmmreg,,'); + fopcodelist.add('vmovupd,1,1,1,zmmreg_mz,zmmrm,,'); + fopcodelist.add('vmovups,1,1,1,mem128_m,xmmreg,,'); + fopcodelist.add('vmovups,1,1,1,mem256_m,ymmreg,,'); + fopcodelist.add('vmovups,1,1,1,mem512_m,zmmreg,,'); + fopcodelist.add('vmovups,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vmovups,1,1,1,xmmreg_mz,xmmrm,,'); + fopcodelist.add('vmovups,1,1,1,ymmreg_mz,ymmreg,,'); + fopcodelist.add('vmovups,1,1,1,ymmreg_mz,ymmrm,,'); + fopcodelist.add('vmovups,1,1,1,zmmreg_mz,zmmreg,,'); + fopcodelist.add('vmovups,1,1,1,zmmreg_mz,zmmrm,,'); + fopcodelist.add('vmpsadbw,1,1,0,xmmreg,xmmreg,xmmrm,imm8'); + fopcodelist.add('vmpsadbw,1,1,0,ymmreg,ymmreg,ymmrm,imm8'); + fopcodelist.add('vmulpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vmulpd,1,1,1,xmmreg_mz,xmmreg,2b64,'); + fopcodelist.add('vmulpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vmulpd,1,1,1,ymmreg_mz,ymmreg,4b32,'); + fopcodelist.add('vmulpd,1,1,1,zmmreg_mz,zmmreg,mem512,'); + fopcodelist.add('vmulpd,1,1,1,zmmreg_mz,zmmreg,8b32,'); + fopcodelist.add('vmulpd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + fopcodelist.add('vmulps,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vmulps,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vmulps,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vmulps,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vmulps,1,1,1,zmmreg_mz,zmmreg,mem512,'); + fopcodelist.add('vmulps,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vmulps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + fopcodelist.add('vmulsd,1,1,1,xmmreg_mz,xmmreg,mem64,'); + fopcodelist.add('vmulsd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + fopcodelist.add('vmulss,1,1,1,xmmreg_mz,xmmreg,mem32,'); + fopcodelist.add('vmulss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + fopcodelist.add('vorpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vorpd,1,1,1,xmmreg_mz,xmmreg,2b64,'); + fopcodelist.add('vorpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vorpd,1,1,1,ymmreg_mz,ymmreg,4b32,'); + fopcodelist.add('vorpd,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vorpd,1,1,1,zmmreg_mz,zmmreg,8b32,'); + fopcodelist.add('vorps,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vorps,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vorps,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vorps,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vorps,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vorps,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vpabsb,1,1,1,xmmreg_mz,xmmrm,,'); + fopcodelist.add('vpabsb,1,1,1,ymmreg_mz,ymmrm,,'); + fopcodelist.add('vpabsb,1,1,1,zmmreg_mz,zmmrm,,'); + fopcodelist.add('vpabsd,1,1,1,xmmreg_mz,xmmrm,,'); + fopcodelist.add('vpabsd,1,1,1,xmmreg_mz,4b32,,'); + fopcodelist.add('vpabsd,1,1,1,ymmreg_mz,ymmrm,,'); + fopcodelist.add('vpabsd,1,1,1,ymmreg_mz,8b32,,'); + fopcodelist.add('vpabsd,1,1,1,zmmreg_mz,zmmrm,,'); + fopcodelist.add('vpabsd,1,1,1,zmmreg_mz,16b32,,'); + fopcodelist.add('vpabsw,1,1,1,xmmreg_mz,xmmrm,,'); + fopcodelist.add('vpabsw,1,1,1,ymmreg_mz,ymmrm,,'); + fopcodelist.add('vpabsw,1,1,1,zmmreg_mz,zmmrm,,'); + fopcodelist.add('vpackssdw,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpackssdw,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vpackssdw,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpackssdw,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vpackssdw,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpackssdw,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vpacksswb,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpacksswb,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpacksswb,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpackusdw,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpackusdw,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vpackusdw,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpackusdw,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vpackusdw,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpackusdw,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vpackuswb,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpackuswb,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpackuswb,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpaddb,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpaddb,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpaddb,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpaddd,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpaddd,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vpaddd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpaddd,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vpaddd,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpaddd,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vpaddq,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpaddq,1,1,1,xmmreg_mz,xmmreg,2b64,'); + fopcodelist.add('vpaddq,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpaddq,1,1,1,ymmreg_mz,ymmreg,4b32,'); + fopcodelist.add('vpaddq,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpaddq,1,1,1,zmmreg_mz,zmmreg,8b32,'); + fopcodelist.add('vpaddsb,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpaddsb,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpaddsb,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpaddsw,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpaddsw,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpaddsw,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpaddusb,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpaddusb,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpaddusb,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpaddusw,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpaddusw,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpaddusw,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpaddw,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpaddw,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpaddw,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpalignr,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8'); + fopcodelist.add('vpalignr,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8'); + fopcodelist.add('vpalignr,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8'); + fopcodelist.add('vpand,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vpand,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vpandn,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vpandn,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vpavgb,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpavgb,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpavgb,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpavgw,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpavgw,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpavgw,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpblendvb,1,1,0,xmmreg,xmmreg,xmmrm,xmmreg'); + fopcodelist.add('vpblendvb,1,1,0,ymmreg,ymmreg,ymmrm,ymmreg'); + fopcodelist.add('vpblendw,1,1,0,xmmreg,xmmreg,xmmrm,imm8'); + fopcodelist.add('vpblendw,1,1,0,ymmreg,ymmreg,ymmrm,imm8'); + fopcodelist.add('vpclmulqdq,1,1,1,xmmreg,xmmreg,xmmrm,imm8'); +// fopcodelist.add('vpclmulqdq,1,1,1,ymmreg,ymmreg,ymmrm,imm8'); +// fopcodelist.add('vpclmulqdq,1,1,1,zmmreg,zmmreg,zmmrm,imm8'); + fopcodelist.add('vpcmpeqb,1,1,1,kreg_m,xmmreg,xmmrm,'); + fopcodelist.add('vpcmpeqb,1,1,1,kreg_m,ymmreg,ymmrm,'); + fopcodelist.add('vpcmpeqb,1,1,1,kreg_m,zmmreg,zmmrm,'); + fopcodelist.add('vpcmpeqb,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vpcmpeqb,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vpcmpeqd,1,1,1,kreg_m,xmmreg,xmmrm,'); + fopcodelist.add('vpcmpeqd,1,1,1,kreg_m,xmmreg,4b32,'); + fopcodelist.add('vpcmpeqd,1,1,1,kreg_m,ymmreg,ymmrm,'); + fopcodelist.add('vpcmpeqd,1,1,1,kreg_m,ymmreg,8b32,'); + fopcodelist.add('vpcmpeqd,1,1,1,kreg_m,zmmreg,zmmrm,'); + fopcodelist.add('vpcmpeqd,1,1,1,kreg_m,zmmreg,16b32,'); + fopcodelist.add('vpcmpeqd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vpcmpeqd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vpcmpeqq,1,1,1,kreg_m,xmmreg,xmmrm,'); + fopcodelist.add('vpcmpeqq,1,1,1,kreg_m,xmmreg,2b64,'); + fopcodelist.add('vpcmpeqq,1,1,1,kreg_m,ymmreg,ymmrm,'); + fopcodelist.add('vpcmpeqq,1,1,1,kreg_m,ymmreg,4b32,'); + fopcodelist.add('vpcmpeqq,1,1,1,kreg_m,zmmreg,zmmrm,'); + fopcodelist.add('vpcmpeqq,1,1,1,kreg_m,zmmreg,8b32,'); + fopcodelist.add('vpcmpeqq,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vpcmpeqq,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vpcmpeqw,1,1,1,kreg_m,xmmreg,xmmrm,'); + fopcodelist.add('vpcmpeqw,1,1,1,kreg_m,ymmreg,ymmrm,'); + fopcodelist.add('vpcmpeqw,1,1,1,kreg_m,zmmreg,zmmrm,'); + fopcodelist.add('vpcmpeqw,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vpcmpeqw,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vpcmpestri,1,1,0,xmmreg,xmmrm,imm8,'); + fopcodelist.add('vpcmpestrm,1,1,0,xmmreg,xmmrm,imm8,'); + fopcodelist.add('vpcmpgtb,1,1,1,kreg_m,xmmreg,xmmrm,'); + fopcodelist.add('vpcmpgtb,1,1,1,kreg_m,ymmreg,ymmrm,'); + fopcodelist.add('vpcmpgtb,1,1,1,kreg_m,zmmreg,zmmrm,'); + fopcodelist.add('vpcmpgtb,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vpcmpgtb,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vpcmpgtd,1,1,1,kreg_m,xmmreg,xmmrm,'); + fopcodelist.add('vpcmpgtd,1,1,1,kreg_m,xmmreg,4b32,'); + fopcodelist.add('vpcmpgtd,1,1,1,kreg_m,ymmreg,ymmrm,'); + fopcodelist.add('vpcmpgtd,1,1,1,kreg_m,ymmreg,8b32,'); + fopcodelist.add('vpcmpgtd,1,1,1,kreg_m,zmmreg,zmmrm,'); + fopcodelist.add('vpcmpgtd,1,1,1,kreg_m,zmmreg,16b32,'); + fopcodelist.add('vpcmpgtd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vpcmpgtd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vpcmpgtq,1,1,1,kreg_m,xmmreg,xmmrm,'); + fopcodelist.add('vpcmpgtq,1,1,1,kreg_m,xmmreg,2b64,'); + fopcodelist.add('vpcmpgtq,1,1,1,kreg_m,ymmreg,ymmrm,'); + fopcodelist.add('vpcmpgtq,1,1,1,kreg_m,ymmreg,4b32,'); + fopcodelist.add('vpcmpgtq,1,1,1,kreg_m,zmmreg,zmmrm,'); + fopcodelist.add('vpcmpgtq,1,1,1,kreg_m,zmmreg,8b32,'); + fopcodelist.add('vpcmpgtq,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vpcmpgtq,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vpcmpgtw,1,1,1,kreg_m,xmmreg,xmmrm,'); + fopcodelist.add('vpcmpgtw,1,1,1,kreg_m,ymmreg,ymmrm,'); + fopcodelist.add('vpcmpgtw,1,1,1,kreg_m,zmmreg,zmmrm,'); + fopcodelist.add('vpcmpgtw,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vpcmpgtw,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vpcmpistri,1,1,0,xmmreg,xmmrm,imm8,'); + fopcodelist.add('vpcmpistrm,1,1,0,xmmreg,xmmrm,imm8,'); + fopcodelist.add('vperm2f128,1,1,0,ymmreg,ymmreg,ymmrm,imm8'); + fopcodelist.add('vpermilpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpermilpd,1,1,1,xmmreg_mz,xmmreg,2b64,'); + fopcodelist.add('vpermilpd,1,1,1,xmmreg_mz,xmmrm,imm8,'); + fopcodelist.add('vpermilpd,1,1,1,xmmreg_mz,2b64,imm8,'); + fopcodelist.add('vpermilpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpermilpd,1,1,1,ymmreg_mz,ymmreg,4b32,'); + fopcodelist.add('vpermilpd,1,1,1,ymmreg_mz,ymmrm,imm8,'); + fopcodelist.add('vpermilpd,1,1,1,ymmreg_mz,4b32,imm8,'); + fopcodelist.add('vpermilpd,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpermilpd,1,1,1,zmmreg_mz,zmmreg,8b32,'); + fopcodelist.add('vpermilpd,1,1,1,zmmreg_mz,zmmrm,imm8,'); + fopcodelist.add('vpermilpd,1,1,1,zmmreg_mz,8b32,imm8,'); + fopcodelist.add('vpermilps,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpermilps,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vpermilps,1,1,1,xmmreg_mz,xmmrm,imm8,'); + fopcodelist.add('vpermilps,1,1,1,xmmreg_mz,4b32,imm8,'); + fopcodelist.add('vpermilps,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpermilps,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vpermilps,1,1,1,ymmreg_mz,ymmrm,imm8,'); + fopcodelist.add('vpermilps,1,1,1,ymmreg_mz,8b32,imm8,'); + fopcodelist.add('vpermilps,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpermilps,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vpermilps,1,1,1,zmmreg_mz,zmmrm,imm8,'); + fopcodelist.add('vpermilps,1,1,1,zmmreg_mz,16b32,imm8,'); + fopcodelist.add('vpextrb,1,1,1,mem8,xmmreg,imm8,'); + //fopcodelist.add('vpextrb,1,1,1,reg8,xmmreg,imm8,'); + //fopcodelist.add('vpextrb,1,1,1,reg16,xmmreg,imm8,'); + fopcodelist.add('vpextrb,1,1,1,reg32,xmmreg,imm8,'); + fopcodelist.add('vpextrb,1,1,1,reg64,xmmreg,imm8,'); + fopcodelist.add('vpextrd,1,1,1,rm32,xmmreg,imm8,'); + fopcodelist.add('vpextrq,1,1,1,rm64,xmmreg,imm8,'); + fopcodelist.add('vpextrw,1,1,1,mem16,xmmreg,imm8,'); + fopcodelist.add('vpextrw,1,1,1,reg16xmmreg,imm8,'); + fopcodelist.add('vpextrw,1,1,1,reg32,xmmreg,imm8,'); + fopcodelist.add('vpextrw,1,1,1,reg64,xmmreg,imm8,'); + fopcodelist.add('vphaddd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vphaddd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vphaddsw,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vphaddsw,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vphaddw,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vphaddw,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vphminposuw,1,1,0,xmmreg,xmmrm,,'); + fopcodelist.add('vphsubd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vphsubd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vphsubsw,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vphsubsw,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vphsubw,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vphsubw,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vpinsrb,1,1,1,xmmreg,xmmreg,reg32,imm8'); + fopcodelist.add('vpinsrb,1,1,1,xmmreg,xmmreg,mem8,imm8'); + fopcodelist.add('vpinsrd,1,1,1,xmmreg,xmmreg,rm32,imm8'); + fopcodelist.add('vpinsrq,1,1,1,xmmreg,xmmreg,rm64,imm8'); + fopcodelist.add('vpinsrw,1,1,1,xmmreg,xmmreg,mem16,imm8'); + fopcodelist.add('vpinsrw,1,1,1,xmmreg,xmmreg,reg32,imm8'); + fopcodelist.add('vpmaddubsw,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpmaddubsw,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpmaddubsw,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpmaddwd,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpmaddwd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpmaddwd,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpmaxsb,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpmaxsb,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpmaxsb,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpmaxsd,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpmaxsd,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vpmaxsd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpmaxsd,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vpmaxsd,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpmaxsd,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vpmaxsw,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpmaxsw,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpmaxsw,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpmaxub,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpmaxub,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpmaxub,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpmaxud,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpmaxud,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vpmaxud,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpmaxud,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vpmaxud,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpmaxud,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vpmaxuw,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpmaxuw,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpmaxuw,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpminsb,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpminsb,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpminsb,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpminsd,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpminsd,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vpminsd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpminsd,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vpminsd,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpminsd,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vpminsw,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpminsw,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpminsw,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpminub,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpminub,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpminub,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpminud,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpminud,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vpminud,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpminud,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vpminud,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpminud,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vpminuw,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpminuw,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpminuw,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpmovmskb,1,1,0,reg64,xmmreg,,'); + fopcodelist.add('vpmovmskb,1,1,0,reg32,xmmreg,,'); + fopcodelist.add('vpmovmskb,1,1,0,reg32,ymmreg,,'); + fopcodelist.add('vpmovmskb,1,1,0,reg64,ymmreg,,'); + fopcodelist.add('vpmovsxbd,1,1,1,xmmreg_mz,mem32,,'); + fopcodelist.add('vpmovsxbd,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovsxbd,1,1,1,ymmreg_mz,mem64,,'); + fopcodelist.add('vpmovsxbd,1,1,1,ymmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovsxbd,1,1,1,zmmreg_mz,mem128,,'); + fopcodelist.add('vpmovsxbd,1,1,1,zmmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovsxbq,1,1,1,xmmreg_mz,mem16,,'); + fopcodelist.add('vpmovsxbq,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovsxbq,1,1,1,ymmreg_mz,mem32,,'); + fopcodelist.add('vpmovsxbq,1,1,1,ymmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovsxbq,1,1,1,zmmreg_mz,mem64,,'); + fopcodelist.add('vpmovsxbq,1,1,1,zmmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovsxbw,1,1,1,xmmreg_mz,mem64,,'); + fopcodelist.add('vpmovsxbw,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovsxbw,1,1,1,ymmreg_mz,mem128,,'); + fopcodelist.add('vpmovsxbw,1,1,1,ymmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovsxbw,1,1,1,zmmreg_mz,mem256,,'); + fopcodelist.add('vpmovsxbw,1,1,1,zmmreg_mz,ymmreg,,'); + fopcodelist.add('vpmovsxdq,1,1,1,xmmreg_mz,mem64,,'); + fopcodelist.add('vpmovsxdq,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovsxdq,1,1,1,ymmreg_mz,mem128,,'); + fopcodelist.add('vpmovsxdq,1,1,1,ymmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovsxdq,1,1,1,zmmreg_mz,mem256,,'); + fopcodelist.add('vpmovsxdq,1,1,1,zmmreg_mz,ymmreg,,'); + fopcodelist.add('vpmovsxwd,1,1,1,xmmreg_mz,mem64,,'); + fopcodelist.add('vpmovsxwd,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovsxwd,1,1,1,ymmreg_mz,mem128,,'); + fopcodelist.add('vpmovsxwd,1,1,1,ymmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovsxwd,1,1,1,zmmreg_mz,mem256,,'); + fopcodelist.add('vpmovsxwd,1,1,1,zmmreg_mz,ymmreg,,'); + fopcodelist.add('vpmovsxwq,1,1,1,xmmreg_mz,mem32,,'); + fopcodelist.add('vpmovsxwq,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovsxwq,1,1,1,ymmreg_mz,mem64,,'); + fopcodelist.add('vpmovsxwq,1,1,1,ymmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovsxwq,1,1,1,zmmreg_mz,mem128,,'); + fopcodelist.add('vpmovsxwq,1,1,1,zmmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovzxbd,1,1,1,xmmreg_mz,mem32,,'); + fopcodelist.add('vpmovzxbd,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovzxbd,1,1,1,ymmreg_mz,mem64,,'); + fopcodelist.add('vpmovzxbd,1,1,1,ymmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovzxbd,1,1,1,zmmreg_mz,mem128,,'); + fopcodelist.add('vpmovzxbd,1,1,1,zmmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovzxbq,1,1,1,xmmreg_mz,mem16,,'); + fopcodelist.add('vpmovzxbq,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovzxbq,1,1,1,ymmreg_mz,mem32,,'); + fopcodelist.add('vpmovzxbq,1,1,1,ymmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovzxbq,1,1,1,zmmreg_mz,mem64,,'); + fopcodelist.add('vpmovzxbq,1,1,1,zmmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovzxbw,1,1,1,xmmreg_mz,mem64,,'); + fopcodelist.add('vpmovzxbw,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovzxbw,1,1,1,ymmreg_mz,mem128,,'); + fopcodelist.add('vpmovzxbw,1,1,1,ymmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovzxbw,1,1,1,zmmreg_mz,mem256,,'); + fopcodelist.add('vpmovzxbw,1,1,1,zmmreg_mz,ymmreg,,'); + fopcodelist.add('vpmovzxdq,1,1,1,xmmreg_mz,mem64,,'); + fopcodelist.add('vpmovzxdq,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovzxdq,1,1,1,ymmreg_mz,mem128,,'); + fopcodelist.add('vpmovzxdq,1,1,1,ymmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovzxdq,1,1,1,zmmreg_mz,mem256,,'); + fopcodelist.add('vpmovzxdq,1,1,1,zmmreg_mz,ymmreg,,'); + fopcodelist.add('vpmovzxwd,1,1,1,xmmreg_mz,mem64,,'); + fopcodelist.add('vpmovzxwd,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovzxwd,1,1,1,ymmreg_mz,mem128,,'); + fopcodelist.add('vpmovzxwd,1,1,1,ymmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovzxwd,1,1,1,zmmreg_mz,mem256,,'); + fopcodelist.add('vpmovzxwd,1,1,1,zmmreg_mz,ymmreg,,'); + fopcodelist.add('vpmovzxwq,1,1,1,xmmreg_mz,mem32,,'); + fopcodelist.add('vpmovzxwq,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovzxwq,1,1,1,ymmreg_mz,mem64,,'); + fopcodelist.add('vpmovzxwq,1,1,1,ymmreg_mz,xmmreg,,'); + fopcodelist.add('vpmovzxwq,1,1,1,zmmreg_mz,mem128,,'); + fopcodelist.add('vpmovzxwq,1,1,1,zmmreg_mz,xmmreg,,'); + fopcodelist.add('vpmuldq,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpmuldq,1,1,1,xmmreg_mz,xmmreg,2b64,'); + fopcodelist.add('vpmuldq,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpmuldq,1,1,1,ymmreg_mz,ymmreg,4b32,'); + fopcodelist.add('vpmuldq,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpmuldq,1,1,1,zmmreg_mz,zmmreg,8b32,'); + fopcodelist.add('vpmulhrsw,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpmulhrsw,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpmulhrsw,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpmulhuw,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpmulhuw,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpmulhuw,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpmulhw,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpmulhw,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpmulhw,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpmulld,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpmulld,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vpmulld,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpmulld,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vpmulld,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpmulld,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vpmullw,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpmullw,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpmullw,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpmuludq,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpmuludq,1,1,1,xmmreg_mz,xmmreg,2b64,'); + fopcodelist.add('vpmuludq,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpmuludq,1,1,1,ymmreg_mz,ymmreg,4b32,'); + fopcodelist.add('vpmuludq,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpmuludq,1,1,1,zmmreg_mz,zmmreg,8b32,'); + fopcodelist.add('vpor,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vpor,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vpsadbw,1,1,1,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vpsadbw,1,1,1,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vpsadbw,1,1,1,zmmreg,zmmreg,zmmrm,'); + fopcodelist.add('vpshufb,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpshufb,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpshufb,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpshufd,1,1,1,xmmreg_mz,xmmrm,imm8,'); + fopcodelist.add('vpshufd,1,1,1,xmmreg_mz,4b32,imm8,'); + fopcodelist.add('vpshufd,1,1,1,ymmreg_mz,ymmrm,imm8,'); + fopcodelist.add('vpshufd,1,1,1,ymmreg_mz,8b32,imm8,'); + fopcodelist.add('vpshufd,1,1,1,zmmreg_mz,zmmrm,imm8,'); + fopcodelist.add('vpshufd,1,1,1,zmmreg_mz,16b32,imm8,'); + fopcodelist.add('vpshufhw,1,1,1,xmmreg_mz,xmmrm,imm8,'); + fopcodelist.add('vpshufhw,1,1,1,ymmreg_mz,ymmrm,imm8,'); + fopcodelist.add('vpshufhw,1,1,1,zmmreg_mz,zmmrm,imm8,'); + fopcodelist.add('vpshuflw,1,1,1,xmmreg_mz,xmmrm,imm8,'); + fopcodelist.add('vpshuflw,1,1,1,ymmreg_mz,ymmrm,imm8,'); + fopcodelist.add('vpshuflw,1,1,1,zmmreg_mz,zmmrm,imm8,'); + fopcodelist.add('vpsignb,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vpsignb,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vpsignd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vpsignd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vpsignw,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vpsignw,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vpslld,1,1,1,xmmreg_mz,xmmrm,imm8,'); + fopcodelist.add('vpslld,1,1,1,xmmreg_mz,4b32,imm8,'); + fopcodelist.add('vpslld,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpslld,1,1,1,ymmreg_mz,ymmrm,imm8,'); + fopcodelist.add('vpslld,1,1,1,ymmreg_mz,8b32,imm8,'); + fopcodelist.add('vpslld,1,1,1,ymmreg_mz,ymmreg,xmmrm,'); + fopcodelist.add('vpslld,1,1,1,zmmreg_mz,zmmreg,xmmrm,'); + fopcodelist.add('vpslld,1,1,1,zmmreg_mz,zmmrm,imm8,'); + fopcodelist.add('vpslld,1,1,1,zmmreg_mz,16b32,imm8,'); + fopcodelist.add('vpslldq,1,1,1,xmmreg,xmmrm,imm8,'); + fopcodelist.add('vpslldq,1,1,1,ymmreg,ymmrm,imm8,'); + fopcodelist.add('vpslldq,1,1,1,zmmreg,zmmrm,imm8,'); + fopcodelist.add('vpsllq,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpsllq,1,1,1,xmmreg_mz,xmmrm,imm8,'); + fopcodelist.add('vpsllq,1,1,1,xmmreg_mz,2b64,imm8,'); + fopcodelist.add('vpsllq,1,1,1,ymmreg_mz,ymmreg,xmmrm,'); + fopcodelist.add('vpsllq,1,1,1,ymmreg_mz,ymmrm,imm8,'); + fopcodelist.add('vpsllq,1,1,1,ymmreg_mz,4b32,imm8,'); + fopcodelist.add('vpsllq,1,1,1,zmmreg_mz,zmmreg,xmmrm,'); + fopcodelist.add('vpsllq,1,1,1,zmmreg_mz,zmmrm,imm8,'); + fopcodelist.add('vpsllq,1,1,1,zmmreg_mz,8b32,imm8,'); + fopcodelist.add('vpsllw,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpsllw,1,1,1,xmmreg_mz,xmmrm,imm8,'); + fopcodelist.add('vpsllw,1,1,1,ymmreg_mz,ymmreg,xmmrm,'); + fopcodelist.add('vpsllw,1,1,1,ymmreg_mz,ymmrm,imm8,'); + fopcodelist.add('vpsllw,1,1,1,zmmreg_mz,zmmreg,xmmrm,'); + fopcodelist.add('vpsllw,1,1,1,zmmreg_mz,zmmrm,imm8,'); + fopcodelist.add('vpsrad,1,1,1,xmmreg_mz,xmmrm,imm8,'); + fopcodelist.add('vpsrad,1,1,1,xmmreg_mz,4b32,imm8,'); + fopcodelist.add('vpsrad,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpsrad,1,1,1,ymmreg_mz,ymmrm,imm8,'); + fopcodelist.add('vpsrad,1,1,1,ymmreg_mz,8b32,imm8,'); + fopcodelist.add('vpsrad,1,1,1,ymmreg_mz,ymmreg,xmmrm,'); + fopcodelist.add('vpsrad,1,1,1,zmmreg_mz,zmmreg,xmmrm,'); + fopcodelist.add('vpsrad,1,1,1,zmmreg_mz,zmmrm,imm8,'); + fopcodelist.add('vpsrad,1,1,1,zmmreg_mz,16b32,imm8,'); + fopcodelist.add('vpsraw,1,1,1,xmmreg_mz,xmmrm,imm8,'); + fopcodelist.add('vpsraw,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpsraw,1,1,1,ymmreg_mz,ymmrm,imm8,'); + fopcodelist.add('vpsraw,1,1,1,ymmreg_mz,ymmreg,xmmrm,'); + fopcodelist.add('vpsraw,1,1,1,zmmreg_mz,zmmreg,xmmrm,'); + fopcodelist.add('vpsraw,1,1,1,zmmreg_mz,zmmrm,imm8,'); + fopcodelist.add('vpsrld,1,1,1,xmmreg_mz,xmmrm,imm8,'); + fopcodelist.add('vpsrld,1,1,1,xmmreg_mz,4b32,imm8,'); + fopcodelist.add('vpsrld,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpsrld,1,1,1,ymmreg_mz,ymmreg,xmmrm,'); + fopcodelist.add('vpsrld,1,1,1,ymmreg_mz,ymmrm,imm8,'); + fopcodelist.add('vpsrld,1,1,1,ymmreg_mz,8b32,imm8,'); + fopcodelist.add('vpsrld,1,1,1,zmmreg_mz,zmmreg,xmmrm,'); + fopcodelist.add('vpsrld,1,1,1,zmmreg_mz,zmmrm,imm8,'); + fopcodelist.add('vpsrld,1,1,1,zmmreg_mz,16b32,imm8,'); + fopcodelist.add('vpsrldq,1,1,1,xmmreg,xmmrm,imm8,'); + fopcodelist.add('vpsrldq,1,1,1,ymmreg,ymmrm,imm8,'); + fopcodelist.add('vpsrldq,1,1,1,zmmreg,zmmrm,imm8,'); + fopcodelist.add('vpsrlq,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpsrlq,1,1,1,xmmreg_mz,xmmrm,imm8,'); + fopcodelist.add('vpsrlq,1,1,1,xmmreg_mz,2b64,imm8,'); + fopcodelist.add('vpsrlq,1,1,1,ymmreg_mz,ymmrm,imm8,'); + fopcodelist.add('vpsrlq,1,1,1,ymmreg_mz,4b32,imm8,'); + fopcodelist.add('vpsrlq,1,1,1,ymmreg_mz,ymmreg,xmmrm,'); + fopcodelist.add('vpsrlq,1,1,1,zmmreg_mz,zmmreg,xmmrm,'); + fopcodelist.add('vpsrlq,1,1,1,zmmreg_mz,zmmrm,imm8,'); + fopcodelist.add('vpsrlq,1,1,1,zmmreg_mz,8b32,imm8,'); + fopcodelist.add('vpsrlw,1,1,1,xmmreg_mz,xmmrm,imm8,'); + fopcodelist.add('vpsrlw,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpsrlw,1,1,1,ymmreg_mz,ymmrm,imm8,'); + fopcodelist.add('vpsrlw,1,1,1,ymmreg_mz,ymmreg,xmmrm,'); + fopcodelist.add('vpsrlw,1,1,1,zmmreg_mz,zmmreg,xmmrm,'); + fopcodelist.add('vpsrlw,1,1,1,zmmreg_mz,zmmrm,imm8,'); + fopcodelist.add('vpsubb,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpsubb,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpsubb,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpsubd,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpsubd,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vpsubd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpsubd,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vpsubd,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpsubd,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vpsubq,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpsubq,1,1,1,xmmreg_mz,xmmreg,2b64,'); + fopcodelist.add('vpsubq,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpsubq,1,1,1,ymmreg_mz,ymmreg,4b32,'); + fopcodelist.add('vpsubq,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpsubq,1,1,1,zmmreg_mz,zmmreg,8b32,'); + fopcodelist.add('vpsubsb,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpsubsb,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpsubsb,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpsubsw,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpsubsw,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpsubsw,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpsubusb,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpsubusb,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpsubusb,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpsubusw,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpsubusw,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpsubusw,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpsubw,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpsubw,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpsubw,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vptest,1,1,0,ymmreg,ymmrm,,'); + fopcodelist.add('vptest,1,1,0,xmmreg,xmmrm,,'); + fopcodelist.add('vpunpckhbw,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpunpckhbw,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpunpckhbw,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpunpckhdq,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpunpckhdq,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vpunpckhdq,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpunpckhdq,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vpunpckhdq,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpunpckhdq,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vpunpckhqdq,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpunpckhqdq,1,1,1,xmmreg_mz,xmmreg,2b64,'); + fopcodelist.add('vpunpckhqdq,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpunpckhqdq,1,1,1,ymmreg_mz,ymmreg,4b32,'); + fopcodelist.add('vpunpckhqdq,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpunpckhqdq,1,1,1,zmmreg_mz,zmmreg,8b32,'); + fopcodelist.add('vpunpckhwd,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpunpckhwd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpunpckhwd,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpunpcklbw,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpunpcklbw,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpunpcklbw,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpunpckldq,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpunpckldq,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vpunpckldq,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpunpckldq,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vpunpckldq,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpunpckldq,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vpunpcklqdq,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpunpcklqdq,1,1,1,xmmreg_mz,xmmreg,2b64,'); + fopcodelist.add('vpunpcklqdq,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpunpcklqdq,1,1,1,ymmreg_mz,ymmreg,4b32,'); + fopcodelist.add('vpunpcklqdq,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpunpcklqdq,1,1,1,zmmreg_mz,zmmreg,8b32,'); + fopcodelist.add('vpunpcklwd,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpunpcklwd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpunpcklwd,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpxor,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vpxor,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vrcpps,1,1,0,xmmreg,xmmrm,,'); + fopcodelist.add('vrcpps,1,1,0,ymmreg,ymmrm,,'); + fopcodelist.add('vrcpss,1,1,0,xmmreg,xmmreg,mem32,'); + fopcodelist.add('vrcpss,1,1,0,xmmreg,xmmreg,xmmreg,'); + fopcodelist.add('vroundpd,1,1,0,ymmreg,ymmrm,imm8,'); + fopcodelist.add('vroundpd,1,1,0,xmmreg,xmmrm,imm8,'); + fopcodelist.add('vroundps,1,1,0,ymmreg,ymmrm,imm8,'); + fopcodelist.add('vroundps,1,1,0,xmmreg,xmmrm,imm8,'); + fopcodelist.add('vroundsd,1,1,0,xmmreg,xmmreg,mem64,imm8'); + fopcodelist.add('vroundsd,1,1,0,xmmreg,xmmreg,xmmreg,imm8'); + fopcodelist.add('vroundss,1,1,0,xmmreg,xmmreg,mem32,imm8'); + fopcodelist.add('vroundss,1,1,0,xmmreg,xmmreg,xmmreg,imm8'); + fopcodelist.add('vrsqrtps,1,1,0,ymmreg,ymmrm,,'); + fopcodelist.add('vrsqrtps,1,1,0,xmmreg,xmmrm,,'); + fopcodelist.add('vrsqrtss,1,1,0,xmmreg,xmmreg,mem32,'); + fopcodelist.add('vrsqrtss,1,1,0,xmmreg,xmmreg,xmmreg,'); + fopcodelist.add('vshufpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8'); + fopcodelist.add('vshufpd,1,1,1,xmmreg_mz,xmmreg,2b64,imm8'); + fopcodelist.add('vshufpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8'); + fopcodelist.add('vshufpd,1,1,1,ymmreg_mz,ymmreg,4b32,imm8'); + fopcodelist.add('vshufpd,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8'); + fopcodelist.add('vshufpd,1,1,1,zmmreg_mz,zmmreg,8b32,imm8'); + fopcodelist.add('vshufps,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8'); + fopcodelist.add('vshufps,1,1,1,xmmreg_mz,xmmreg,4b32,imm8'); + fopcodelist.add('vshufps,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8'); + fopcodelist.add('vshufps,1,1,1,ymmreg_mz,ymmreg,8b32,imm8'); + fopcodelist.add('vshufps,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8'); + fopcodelist.add('vshufps,1,1,1,zmmreg_mz,zmmreg,16b32,imm8'); + fopcodelist.add('vsqrtpd,1,1,1,xmmreg_mz,xmmrm,,'); + fopcodelist.add('vsqrtpd,1,1,1,xmmreg_mz,2b64,,'); + fopcodelist.add('vsqrtpd,1,1,1,ymmreg_mz,ymmrm,,'); + fopcodelist.add('vsqrtpd,1,1,1,ymmreg_mz,4b32,,'); + fopcodelist.add('vsqrtpd,1,1,1,zmmreg_mz,mem512,,'); + fopcodelist.add('vsqrtpd,1,1,1,zmmreg_mz,8b32,,'); + fopcodelist.add('vsqrtpd,1,1,1,zmmreg_mz,zmmreg_er,,'); + fopcodelist.add('vsqrtps,1,1,1,xmmreg_mz,xmmrm,,'); + fopcodelist.add('vsqrtps,1,1,1,xmmreg_mz,4b32,,'); + fopcodelist.add('vsqrtps,1,1,1,ymmreg_mz,ymmrm,,'); + fopcodelist.add('vsqrtps,1,1,1,ymmreg_mz,8b32,,'); + fopcodelist.add('vsqrtps,1,1,1,zmmreg_mz,mem512,,'); + fopcodelist.add('vsqrtps,1,1,1,zmmreg_mz,16b32,,'); + fopcodelist.add('vsqrtps,1,1,1,zmmreg_mz,zmmreg_er,,'); + fopcodelist.add('vsqrtsd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + fopcodelist.add('vsqrtsd,1,1,1,xmmreg_mz,xmmreg,mem64,'); + fopcodelist.add('vsqrtss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + fopcodelist.add('vsqrtss,1,1,1,xmmreg_mz,xmmreg,mem32,'); + fopcodelist.add('vstmxcsr,1,1,0,mem32,,,'); + fopcodelist.add('vsubpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vsubpd,1,1,1,xmmreg_mz,xmmreg,2b64,'); + fopcodelist.add('vsubpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vsubpd,1,1,1,ymmreg_mz,ymmreg,4b32,'); + fopcodelist.add('vsubpd,1,1,1,zmmreg_mz,zmmreg,mem512,'); + fopcodelist.add('vsubpd,1,1,1,zmmreg_mz,zmmreg,8b32,'); + fopcodelist.add('vsubpd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + fopcodelist.add('vsubps,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vsubps,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vsubps,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vsubps,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vsubps,1,1,1,zmmreg_mz,zmmreg,mem512,'); + fopcodelist.add('vsubps,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vsubps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + fopcodelist.add('vsubsd,1,1,1,xmmreg_mz,xmmreg,mem64,'); + fopcodelist.add('vsubsd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + fopcodelist.add('vsubss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + fopcodelist.add('vsubss,1,1,1,xmmreg_mz,xmmreg,mem32,'); + fopcodelist.add('vtestpd,1,1,0,xmmreg,xmmrm,,'); + fopcodelist.add('vtestpd,1,1,0,ymmreg,ymmrm,,'); + fopcodelist.add('vtestps,1,1,0,ymmreg,ymmrm,,'); + fopcodelist.add('vtestps,1,1,0,xmmreg,xmmrm,,'); + fopcodelist.add('vucomisd,1,1,1,xmmreg,mem64,,'); + fopcodelist.add('vucomisd,1,1,1,xmmreg,xmmreg_sae,,'); + fopcodelist.add('vucomiss,1,1,1,xmmreg,mem32,,'); + fopcodelist.add('vucomiss,1,1,1,xmmreg,xmmreg_sae,,'); + fopcodelist.add('vunpckhpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vunpckhpd,1,1,1,xmmreg_mz,xmmreg,2b64,'); + fopcodelist.add('vunpckhpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vunpckhpd,1,1,1,ymmreg_mz,ymmreg,4b32,'); + fopcodelist.add('vunpckhpd,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vunpckhpd,1,1,1,zmmreg_mz,zmmreg,8b32,'); + fopcodelist.add('vunpckhps,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vunpckhps,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vunpckhps,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vunpckhps,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vunpckhps,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vunpckhps,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vunpcklpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vunpcklpd,1,1,1,xmmreg_mz,xmmreg,2b64,'); + fopcodelist.add('vunpcklpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vunpcklpd,1,1,1,ymmreg_mz,ymmreg,4b32,'); + fopcodelist.add('vunpcklpd,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vunpcklpd,1,1,1,zmmreg_mz,zmmreg,8b32,'); + fopcodelist.add('vunpcklps,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vunpcklps,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vunpcklps,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vunpcklps,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vunpcklps,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vunpcklps,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vxorpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vxorpd,1,1,1,xmmreg_mz,xmmreg,2b64,'); + fopcodelist.add('vxorpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vxorpd,1,1,1,ymmreg_mz,ymmreg,4b32,'); + fopcodelist.add('vxorpd,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vxorpd,1,1,1,zmmreg_mz,zmmreg,8b32,'); + fopcodelist.add('vxorps,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vxorps,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vxorps,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vxorps,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vxorps,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vxorps,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vzeroall,1,1,0,,,,'); + fopcodelist.add('vzeroupper,1,1,0,,,,'); + fopcodelist.add('andn,1,1,0,reg32,reg32,rm32,'); + fopcodelist.add('andn,0,1,0,reg64,reg64,rm64,'); + fopcodelist.add('bextr,1,1,0,reg32,rm32,reg32,'); + fopcodelist.add('bextr,0,1,0,reg64,rm64,reg64,'); + fopcodelist.add('rorx,1,1,0,reg32,rm32,imm8,'); + fopcodelist.add('rorx,0,1,0,reg64,rm64,imm8,'); + fopcodelist.add('sarx,1,1,0,reg32,rm32,reg32,'); + fopcodelist.add('sarx,0,1,0,reg64,rm64,reg64,'); + fopcodelist.add('shlx,1,1,0,reg32,rm32,reg32,'); + fopcodelist.add('shlx,0,1,0,reg64,rm64,reg64,'); + fopcodelist.add('shrx,1,1,0,reg32,rm32,reg32,'); + fopcodelist.add('shrx,0,1,0,reg64,rm64,reg64,'); + fopcodelist.add('vbroadcasti128,1,1,0,ymmreg,mem128,,'); + fopcodelist.add('vextracti128,1,1,0,xmmrm,ymmreg,imm8,'); + fopcodelist.add('vinserti128,1,1,0,ymmreg,ymmreg,xmmrm,imm8'); + fopcodelist.add('vpblendd,1,1,0,ymmreg,ymmreg,ymmrm,imm8'); + fopcodelist.add('vpblendd,1,1,0,xmmreg,xmmreg,xmmrm,imm8'); + fopcodelist.add('vpbroadcastb,1,1,1,xmmreg_mz,mem8,,'); + fopcodelist.add('vpbroadcastb,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vpbroadcastb,1,1,1,xmmreg_mz,reg8,,'); + fopcodelist.add('vpbroadcastb,1,1,1,xmmreg_mz,reg32,,'); + fopcodelist.add('vpbroadcastb,1,1,1,xmmreg_mz,reg64,,'); + fopcodelist.add('vpbroadcastb,1,1,1,xmmreg_mz,reg16,,'); + fopcodelist.add('vpbroadcastb,1,1,1,ymmreg_mz,mem8,,'); + fopcodelist.add('vpbroadcastb,1,1,1,ymmreg_mz,xmmreg,,'); + fopcodelist.add('vpbroadcastb,1,1,1,ymmreg_mz,reg8,,'); + fopcodelist.add('vpbroadcastb,1,1,1,ymmreg_mz,reg32,,'); + fopcodelist.add('vpbroadcastb,1,1,1,ymmreg_mz,reg64,,'); + fopcodelist.add('vpbroadcastb,1,1,1,ymmreg_mz,reg16,,'); + fopcodelist.add('vpbroadcastb,1,1,1,zmmreg_mz,mem8,,'); + fopcodelist.add('vpbroadcastb,1,1,1,zmmreg_mz,reg8,,'); + fopcodelist.add('vpbroadcastb,1,1,1,zmmreg_mz,reg32,,'); + fopcodelist.add('vpbroadcastb,1,1,1,zmmreg_mz,reg64,,'); + fopcodelist.add('vpbroadcastb,1,1,1,zmmreg_mz,reg16,,'); + fopcodelist.add('vpbroadcastb,1,1,1,zmmreg_mz,xmmreg,,'); + fopcodelist.add('vpbroadcastd,1,1,1,xmmreg_mz,mem32,,'); + fopcodelist.add('vpbroadcastd,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vpbroadcastd,1,1,1,xmmreg_mz,reg32,,'); + fopcodelist.add('vpbroadcastd,1,1,1,ymmreg_mz,mem32,,'); + fopcodelist.add('vpbroadcastd,1,1,1,ymmreg_mz,xmmreg,,'); + fopcodelist.add('vpbroadcastd,1,1,1,ymmreg_mz,reg32,,'); + fopcodelist.add('vpbroadcastd,1,1,1,zmmreg_mz,mem32,,'); + fopcodelist.add('vpbroadcastd,1,1,1,zmmreg_mz,reg32,,'); + fopcodelist.add('vpbroadcastd,1,1,1,zmmreg_mz,xmmreg,,'); + fopcodelist.add('vpbroadcastq,1,1,1,xmmreg_mz,mem64,,'); + fopcodelist.add('vpbroadcastq,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vpbroadcastq,1,1,1,xmmreg_mz,reg64,,'); + fopcodelist.add('vpbroadcastq,1,1,1,ymmreg_mz,mem64,,'); + fopcodelist.add('vpbroadcastq,1,1,1,ymmreg_mz,xmmreg,,'); + fopcodelist.add('vpbroadcastq,1,1,1,ymmreg_mz,reg64,,'); + fopcodelist.add('vpbroadcastq,1,1,1,zmmreg_mz,mem64,,'); + fopcodelist.add('vpbroadcastq,1,1,1,zmmreg_mz,reg64,,'); + fopcodelist.add('vpbroadcastq,1,1,1,zmmreg_mz,xmmreg,,'); + fopcodelist.add('vpbroadcastw,1,1,1,xmmreg_mz,mem16,'); + fopcodelist.add('vpbroadcastw,1,1,1,xmmreg_mz,xmmreg,,'); + fopcodelist.add('vpbroadcastw,1,1,1,xmmreg_mz,reg16,'); + fopcodelist.add('vpbroadcastw,1,1,1,xmmreg_mz,reg32,,'); + fopcodelist.add('vpbroadcastw,1,1,1,xmmreg_mz,reg64,,'); + fopcodelist.add('vpbroadcastw,1,1,1,ymmreg_mz,mem16,'); + fopcodelist.add('vpbroadcastw,1,1,1,ymmreg_mz,xmmreg,,'); + fopcodelist.add('vpbroadcastw,1,1,1,ymmreg_mz,reg16,'); + fopcodelist.add('vpbroadcastw,1,1,1,ymmreg_mz,reg32,,'); + fopcodelist.add('vpbroadcastw,1,1,1,ymmreg_mz,reg64,,'); + fopcodelist.add('vpbroadcastw,1,1,1,zmmreg_mz,mem16,'); + fopcodelist.add('vpbroadcastw,1,1,1,zmmreg_mz,reg16,'); + fopcodelist.add('vpbroadcastw,1,1,1,zmmreg_mz,reg32,,'); + fopcodelist.add('vpbroadcastw,1,1,1,zmmreg_mz,reg64,,'); + fopcodelist.add('vpbroadcastw,1,1,1,zmmreg_mz,xmmreg,,'); + fopcodelist.add('vperm2i128,1,1,0,ymmreg,ymmreg,ymmrm,imm8'); + fopcodelist.add('vpermd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpermd,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vpermd,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpermd,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vpermpd,1,1,1,ymmreg_mz,mem256,imm8,'); + fopcodelist.add('vpermpd,1,1,1,ymmreg_mz,ymmreg,imm8,'); + fopcodelist.add('vpermpd,1,1,1,ymmreg_mz,4b32,imm8,'); + fopcodelist.add('vpermpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpermpd,1,1,1,ymmreg_mz,ymmreg,4b32,'); + fopcodelist.add('vpermpd,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpermpd,1,1,1,zmmreg_mz,zmmreg,8b32,'); + fopcodelist.add('vpermpd,1,1,1,zmmreg_mz,zmmrm,imm8,'); + fopcodelist.add('vpermpd,1,1,1,zmmreg_mz,8b32,imm8,'); + fopcodelist.add('vpermps,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpermps,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vpermps,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpermps,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vpermq,1,1,1,ymmreg_mz,ymmrm,imm8,'); + fopcodelist.add('vpermq,1,1,1,ymmreg_mz,4b32,imm8,'); + fopcodelist.add('vpermq,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpermq,1,1,1,ymmreg_mz,ymmreg,4b32,'); + fopcodelist.add('vpermq,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpermq,1,1,1,zmmreg_mz,zmmreg,8b32,'); + fopcodelist.add('vpermq,1,1,1,zmmreg_mz,zmmrm,imm8,'); + fopcodelist.add('vpermq,1,1,1,zmmreg_mz,8b32,imm8,'); + fopcodelist.add('vpmaskmovd,1,1,0,xmmreg,xmmreg,mem128,'); + fopcodelist.add('vpmaskmovd,1,1,0,mem128,xmmreg,xmmreg,'); + fopcodelist.add('vpmaskmovd,1,1,0,ymmreg,ymmreg,mem256,'); + fopcodelist.add('vpmaskmovd,1,1,0,mem256,ymmreg,ymmreg,'); + fopcodelist.add('vpmaskmovq,1,1,0,xmmreg,xmmreg,mem128,'); + fopcodelist.add('vpmaskmovq,1,1,0,mem128,xmmreg,xmmreg,'); + fopcodelist.add('vpmaskmovq,1,1,0,mem256,ymmreg,ymmreg,'); + fopcodelist.add('vpmaskmovq,1,1,0,ymmreg,ymmreg,mem256,'); + fopcodelist.add('vpsllvd,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpsllvd,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vpsllvd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpsllvd,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vpsllvd,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpsllvd,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vpsllvq,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpsllvq,1,1,1,xmmreg_mz,xmmreg,2b64,'); + fopcodelist.add('vpsllvq,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpsllvq,1,1,1,ymmreg_mz,ymmreg,4b32,'); + fopcodelist.add('vpsllvq,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpsllvq,1,1,1,zmmreg_mz,zmmreg,8b32,'); + fopcodelist.add('vpsravd,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpsravd,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vpsravd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpsravd,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vpsravd,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpsravd,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vpsrlvd,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpsrlvd,1,1,1,xmmreg_mz,xmmreg,4b32,'); + fopcodelist.add('vpsrlvd,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpsrlvd,1,1,1,ymmreg_mz,ymmreg,8b32,'); + fopcodelist.add('vpsrlvd,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpsrlvd,1,1,1,zmmreg_mz,zmmreg,16b32,'); + fopcodelist.add('vpsrlvq,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + fopcodelist.add('vpsrlvq,1,1,1,xmmreg_mz,xmmreg,2b64,'); + fopcodelist.add('vpsrlvq,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + fopcodelist.add('vpsrlvq,1,1,1,ymmreg_mz,ymmreg,4b32,'); + fopcodelist.add('vpsrlvq,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + fopcodelist.add('vpsrlvq,1,1,1,zmmreg_mz,zmmreg,8b32,'); - FOpCodeList.Add('vgatherdpd,1,1,0,XMMREG,XMEM32,XMMREG,'); - FOpCodeList.Add('vgatherdpd,1,1,1,XMMREG_M,XMEM32,,'); - FOpCodeList.Add('vgatherdpd,1,1,0,YMMREG,XMEM32,YMMREG,'); - FOpCodeList.Add('vgatherdpd,1,1,1,YMMREG_M,XMEM32,,'); - FOpCodeList.Add('vgatherdpd,1,1,1,ZMMREG_M,YMEM32,,'); + fopcodelist.add('vgatherdpd,1,1,0,xmmreg,xmem32,xmmreg,'); + fopcodelist.add('vgatherdpd,1,1,1,xmmreg_m,xmem32,,'); + fopcodelist.add('vgatherdpd,1,1,0,ymmreg,xmem32,ymmreg,'); + fopcodelist.add('vgatherdpd,1,1,1,ymmreg_m,xmem32,,'); + fopcodelist.add('vgatherdpd,1,1,1,zmmreg_m,ymem32,,'); - FOpCodeList.Add('vgatherdps,1,1,0,XMMREG,XMEM32,XMMREG,'); - FOpCodeList.Add('vgatherdps,1,1,1,XMMREG_M,XMEM32,,'); - FOpCodeList.Add('vgatherdps,1,1,0,YMMREG,YMEM32,YMMREG,'); - FOpCodeList.Add('vgatherdps,1,1,1,YMMREG_M,YMEM32,,'); - FOpCodeList.Add('vgatherdps,1,1,1,ZMMREG_M,ZMEM32,,'); - FOpCodeList.Add('vgatherqpd,1,1,0,XMMREG,XMEM64,XMMREG,'); - FOpCodeList.Add('vgatherqpd,1,1,1,XMMREG_M,XMEM64,,'); - FOpCodeList.Add('vgatherqpd,1,1,0,YMMREG,YMEM64,YMMREG,'); - FOpCodeList.Add('vgatherqpd,1,1,1,YMMREG_M,YMEM64,,'); - FOpCodeList.Add('vgatherqpd,1,1,1,ZMMREG_M,ZMEM32,,'); - FOpCodeList.Add('vgatherqps,1,1,0,XMMREG,XMEM32,XMMREG,'); - FOpCodeList.Add('vgatherqps,1,1,0,XMMREG,YMEM32,XMMREG,'); - FOpCodeList.Add('vgatherqps,1,1,1,XMMREG_M,XMEM32,,'); - FOpCodeList.Add('vgatherqps,1,1,1,XMMREG_M,YMEM32,,'); - FOpCodeList.Add('vgatherqps,1,1,1,YMMREG_M,ZMEM32,,'); - FOpCodeList.Add('vpgatherdd,1,1,0,XMMREG,XMEM32,XMMREG,'); - FOpCodeList.Add('vpgatherdd,1,1,1,XMMREG_M,XMEM32,,'); - FOpCodeList.Add('vpgatherdd,1,1,0,YMMREG,YMEM32,YMMREG,'); - FOpCodeList.Add('vpgatherdd,1,1,1,YMMREG_M,YMEM32,,'); - FOpCodeList.Add('vpgatherdd,1,1,1,ZMMREG_M,ZMEM32,,'); - FOpCodeList.Add('vpgatherdq,1,1,0,XMMREG,XMEM64,XMMREG,'); - FOpCodeList.Add('vpgatherdq,1,1,1,XMMREG_M,XMEM64,,'); - FOpCodeList.Add('vpgatherdq,1,1,0,YMMREG,XMEM64,YMMREG,'); - FOpCodeList.Add('vpgatherdq,1,1,1,YMMREG_M,XMEM64,,'); - FOpCodeList.Add('vpgatherdq,1,1,1,ZMMREG_M,YMEM64,,'); - FOpCodeList.Add('vpgatherqd,1,1,0,XMMREG,XMEM32,XMMREG,'); - FOpCodeList.Add('vpgatherqd,1,1,0,XMMREG,YMEM32,XMMREG,'); - FOpCodeList.Add('vpgatherqd,1,1,1,XMMREG_M,XMEM32,,'); - FOpCodeList.Add('vpgatherqd,1,1,1,XMMREG_M,YMEM32,,'); - FOpCodeList.Add('vpgatherqd,1,1,1,YMMREG_M,ZMEM32,,'); - FOpCodeList.Add('vpgatherqq,1,1,0,XMMREG,XMEM64,XMMREG,'); - FOpCodeList.Add('vpgatherqq,1,1,1,XMMREG_M,XMEM64,,'); - FOpCodeList.Add('vpgatherqq,1,1,0,YMMREG,YMEM64,YMMREG,'); - FOpCodeList.Add('vpgatherqq,1,1,1,YMMREG_M,YMEM64,,'); - FOpCodeList.Add('vpgatherqq,1,1,1,ZMMREG_M,ZMEM64,,'); - FOpCodeList.Add('vfmadd132pd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmadd132pd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfmadd213pd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmadd213pd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfmadd231pd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmadd231pd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfmaddpd,1,1,0,XMMREG,XMMREG,XMMRM,XMMREG'); - FOpCodeList.Add('vfmaddpd,1,1,0,XMMREG,XMMREG,XMMREG,XMMRM'); - FOpCodeList.Add('vfmadd132ps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmadd132ps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfmadd213ps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmadd213ps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfmadd231ps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmadd231ps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfmadd132sd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmadd213sd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmadd231sd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmadd132ss,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmadd213ss,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmadd231ss,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmaddsub132pd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmaddsub132pd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfmaddsub213pd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmaddsub213pd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfmaddsub231pd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmaddsub231pd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfmaddsub132ps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmaddsub132ps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfmaddsub213ps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmaddsub213ps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfmaddsub231ps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmaddsub231ps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfmsubadd132pd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmsubadd132pd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfmsubadd213pd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmsubadd213pd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfmsubadd231pd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmsubadd231pd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfmsubadd132ps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmsubadd132ps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfmsubadd213ps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmsubadd213ps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfmsubadd231ps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmsubadd231ps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfmsub132pd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmsub132pd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfmsub213pd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmsub213pd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfmsub231pd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmsub231pd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfmsub132ps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmsub132ps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfmsub213ps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmsub213ps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfmsub231ps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmsub231ps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfmsub132sd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmsub213sd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmsub231sd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmsub132ss,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmsub213ss,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfmsub231ss,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfnmadd132pd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfnmadd132pd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfnmadd213pd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfnmadd213pd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfnmadd231pd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfnmadd231pd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfnmadd132ps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfnmadd132ps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfnmadd213ps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfnmadd213ps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfnmadd231ps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfnmadd231ps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfnmadd132sd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfnmadd213sd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfnmadd231sd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfnmadd132ss,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfnmadd213ss,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfnmadd231ss,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfnmsub132pd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfnmsub132pd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfnmsub213pd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfnmsub213pd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfnmsub231pd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfnmsub231pd,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfnmsub132ps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfnmsub132ps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfnmsub213ps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfnmsub213ps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfnmsub231ps,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfnmsub231ps,1,1,0,YMMREG,YMMREG,YMMRM,'); - FOpCodeList.Add('vfnmsub132sd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfnmsub213sd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfnmsub231sd,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfnmsub132ss,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfnmsub213ss,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('vfnmsub231ss,1,1,0,XMMREG,XMMREG,XMMRM,'); - FOpCodeList.Add('kaddb,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kaddd,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kaddq,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kaddw,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kandb,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kandd,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kandnb,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kandnd,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kandnq,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kandnw,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kandq,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kandw,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kmovb,1,1,0,KREG,KREG,,'); - FOpCodeList.Add('kmovb,1,1,0,KREG,,'); - FOpCodeList.Add('kmovb,1,1,0,KREG,REG32,,'); - FOpCodeList.Add('kmovb,1,1,0,KREG,,'); - FOpCodeList.Add('kmovb,1,1,0,REG32,KREG,,'); - FOpCodeList.Add('kmovd,1,1,0,KREG,KREG,,'); - FOpCodeList.Add('kmovd,1,1,0,KREG,MEM32,,'); - FOpCodeList.Add('kmovd,1,1,0,KREG,REG32,,'); - FOpCodeList.Add('kmovd,1,1,0,MEM32,KREG,,'); - FOpCodeList.Add('kmovd,1,1,0,REG32,KREG,,'); - FOpCodeList.Add('kmovq,1,1,0,KREG,KREG,,'); - FOpCodeList.Add('kmovq,1,1,0,KREG,MEM64,,'); - FOpCodeList.Add('kmovq,1,1,0,KREG,REG64,,'); - FOpCodeList.Add('kmovq,1,1,0,MEM64,KREG,,'); - FOpCodeList.Add('kmovq,1,1,0,REG64,KREG,,'); - FOpCodeList.Add('kmovw,1,1,0,KREG,KREG,,'); - FOpCodeList.Add('kmovw,1,1,0,KREG,,'); - FOpCodeList.Add('kmovw,1,1,0,KREG,REG32,,'); - FOpCodeList.Add('kmovw,1,1,0,KREG,,'); - FOpCodeList.Add('kmovw,1,1,0,REG32,KREG,,'); - FOpCodeList.Add('knotb,1,1,0,KREG,KREG,,'); - FOpCodeList.Add('knotd,1,1,0,KREG,KREG,,'); - FOpCodeList.Add('knotq,1,1,0,KREG,KREG,,'); - FOpCodeList.Add('knotw,1,1,0,KREG,KREG,,'); - FOpCodeList.Add('korb,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kord,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('korq,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kortestb,1,1,0,KREG,KREG,,'); - FOpCodeList.Add('kortestd,1,1,0,KREG,KREG,,'); - FOpCodeList.Add('kortestq,1,1,0,KREG,KREG,,'); - FOpCodeList.Add('kortestw,1,1,0,KREG,KREG,,'); - FOpCodeList.Add('korw,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kshiftlb,1,1,0,KREG,KREG,IMM8,'); - FOpCodeList.Add('kshiftld,1,1,0,KREG,KREG,IMM8,'); - FOpCodeList.Add('kshiftlq,1,1,0,KREG,KREG,IMM8,'); - FOpCodeList.Add('kshiftlw,1,1,0,KREG,KREG,IMM8,'); - FOpCodeList.Add('kshiftrb,1,1,0,KREG,KREG,IMM8,'); - FOpCodeList.Add('kshiftrd,1,1,0,KREG,KREG,IMM8,'); - FOpCodeList.Add('kshiftrq,1,1,0,KREG,KREG,IMM8,'); - FOpCodeList.Add('kshiftrw,1,1,0,KREG,KREG,IMM8,'); - FOpCodeList.Add('ktestb,1,1,0,KREG,KREG,,'); - FOpCodeList.Add('ktestd,1,1,0,KREG,KREG,,'); - FOpCodeList.Add('ktestq,1,1,0,KREG,KREG,,'); - FOpCodeList.Add('ktestw,1,1,0,KREG,KREG,,'); - FOpCodeList.Add('kunpckbw,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kunpckdq,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kunpckwd,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kxnorb,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kxnord,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kxnorq,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kxnorw,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kxorb,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kxord,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kxorq,1,1,0,KREG,KREG,KREG,'); - FOpCodeList.Add('kxorw,1,1,0,KREG,KREG,KREG,'); + fopcodelist.add('vgatherdps,1,1,0,xmmreg,xmem32,xmmreg,'); + fopcodelist.add('vgatherdps,1,1,1,xmmreg_m,xmem32,,'); + fopcodelist.add('vgatherdps,1,1,0,ymmreg,ymem32,ymmreg,'); + fopcodelist.add('vgatherdps,1,1,1,ymmreg_m,ymem32,,'); + fopcodelist.add('vgatherdps,1,1,1,zmmreg_m,zmem32,,'); + fopcodelist.add('vgatherqpd,1,1,0,xmmreg,xmem64,xmmreg,'); + fopcodelist.add('vgatherqpd,1,1,1,xmmreg_m,xmem64,,'); + fopcodelist.add('vgatherqpd,1,1,0,ymmreg,ymem64,ymmreg,'); + fopcodelist.add('vgatherqpd,1,1,1,ymmreg_m,ymem64,,'); + fopcodelist.add('vgatherqpd,1,1,1,zmmreg_m,zmem32,,'); + fopcodelist.add('vgatherqps,1,1,0,xmmreg,xmem32,xmmreg,'); + fopcodelist.add('vgatherqps,1,1,0,xmmreg,ymem32,xmmreg,'); + fopcodelist.add('vgatherqps,1,1,1,xmmreg_m,xmem32,,'); + fopcodelist.add('vgatherqps,1,1,1,xmmreg_m,ymem32,,'); + fopcodelist.add('vgatherqps,1,1,1,ymmreg_m,zmem32,,'); + fopcodelist.add('vpgatherdd,1,1,0,xmmreg,xmem32,xmmreg,'); + fopcodelist.add('vpgatherdd,1,1,1,xmmreg_m,xmem32,,'); + fopcodelist.add('vpgatherdd,1,1,0,ymmreg,ymem32,ymmreg,'); + fopcodelist.add('vpgatherdd,1,1,1,ymmreg_m,ymem32,,'); + fopcodelist.add('vpgatherdd,1,1,1,zmmreg_m,zmem32,,'); + fopcodelist.add('vpgatherdq,1,1,0,xmmreg,xmem64,xmmreg,'); + fopcodelist.add('vpgatherdq,1,1,1,xmmreg_m,xmem64,,'); + fopcodelist.add('vpgatherdq,1,1,0,ymmreg,xmem64,ymmreg,'); + fopcodelist.add('vpgatherdq,1,1,1,ymmreg_m,xmem64,,'); + fopcodelist.add('vpgatherdq,1,1,1,zmmreg_m,ymem64,,'); + fopcodelist.add('vpgatherqd,1,1,0,xmmreg,xmem32,xmmreg,'); + fopcodelist.add('vpgatherqd,1,1,0,xmmreg,ymem32,xmmreg,'); + fopcodelist.add('vpgatherqd,1,1,1,xmmreg_m,xmem32,,'); + fopcodelist.add('vpgatherqd,1,1,1,xmmreg_m,ymem32,,'); + fopcodelist.add('vpgatherqd,1,1,1,ymmreg_m,zmem32,,'); + fopcodelist.add('vpgatherqq,1,1,0,xmmreg,xmem64,xmmreg,'); + fopcodelist.add('vpgatherqq,1,1,1,xmmreg_m,xmem64,,'); + fopcodelist.add('vpgatherqq,1,1,0,ymmreg,ymem64,ymmreg,'); + fopcodelist.add('vpgatherqq,1,1,1,ymmreg_m,ymem64,,'); + fopcodelist.add('vpgatherqq,1,1,1,zmmreg_m,zmem64,,'); + fopcodelist.add('vfmadd132pd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmadd132pd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfmadd213pd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmadd213pd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfmadd231pd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmadd231pd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfmaddpd,1,1,0,xmmreg,xmmreg,xmmrm,xmmreg'); + fopcodelist.add('vfmaddpd,1,1,0,xmmreg,xmmreg,xmmreg,xmmrm'); + fopcodelist.add('vfmadd132ps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmadd132ps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfmadd213ps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmadd213ps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfmadd231ps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmadd231ps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfmadd132sd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmadd213sd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmadd231sd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmadd132ss,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmadd213ss,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmadd231ss,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmaddsub132pd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmaddsub132pd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfmaddsub213pd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmaddsub213pd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfmaddsub231pd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmaddsub231pd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfmaddsub132ps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmaddsub132ps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfmaddsub213ps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmaddsub213ps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfmaddsub231ps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmaddsub231ps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfmsubadd132pd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmsubadd132pd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfmsubadd213pd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmsubadd213pd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfmsubadd231pd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmsubadd231pd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfmsubadd132ps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmsubadd132ps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfmsubadd213ps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmsubadd213ps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfmsubadd231ps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmsubadd231ps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfmsub132pd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmsub132pd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfmsub213pd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmsub213pd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfmsub231pd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmsub231pd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfmsub132ps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmsub132ps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfmsub213ps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmsub213ps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfmsub231ps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmsub231ps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfmsub132sd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmsub213sd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmsub231sd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmsub132ss,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmsub213ss,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfmsub231ss,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfnmadd132pd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfnmadd132pd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfnmadd213pd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfnmadd213pd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfnmadd231pd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfnmadd231pd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfnmadd132ps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfnmadd132ps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfnmadd213ps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfnmadd213ps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfnmadd231ps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfnmadd231ps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfnmadd132sd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfnmadd213sd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfnmadd231sd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfnmadd132ss,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfnmadd213ss,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfnmadd231ss,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfnmsub132pd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfnmsub132pd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfnmsub213pd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfnmsub213pd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfnmsub231pd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfnmsub231pd,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfnmsub132ps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfnmsub132ps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfnmsub213ps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfnmsub213ps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfnmsub231ps,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfnmsub231ps,1,1,0,ymmreg,ymmreg,ymmrm,'); + fopcodelist.add('vfnmsub132sd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfnmsub213sd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfnmsub231sd,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfnmsub132ss,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfnmsub213ss,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('vfnmsub231ss,1,1,0,xmmreg,xmmreg,xmmrm,'); + fopcodelist.add('kaddb,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kaddd,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kaddq,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kaddw,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kandb,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kandd,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kandnb,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kandnd,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kandnq,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kandnw,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kandq,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kandw,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kmovb,1,1,0,kreg,kreg,,'); + fopcodelist.add('kmovb,1,1,0,kreg,,'); + fopcodelist.add('kmovb,1,1,0,kreg,reg32,,'); + fopcodelist.add('kmovb,1,1,0,kreg,,'); + fopcodelist.add('kmovb,1,1,0,reg32,kreg,,'); + fopcodelist.add('kmovd,1,1,0,kreg,kreg,,'); + fopcodelist.add('kmovd,1,1,0,kreg,mem32,,'); + fopcodelist.add('kmovd,1,1,0,kreg,reg32,,'); + fopcodelist.add('kmovd,1,1,0,mem32,kreg,,'); + fopcodelist.add('kmovd,1,1,0,reg32,kreg,,'); + fopcodelist.add('kmovq,1,1,0,kreg,kreg,,'); + fopcodelist.add('kmovq,1,1,0,kreg,mem64,,'); + fopcodelist.add('kmovq,1,1,0,kreg,reg64,,'); + fopcodelist.add('kmovq,1,1,0,mem64,kreg,,'); + fopcodelist.add('kmovq,1,1,0,reg64,kreg,,'); + fopcodelist.add('kmovw,1,1,0,kreg,kreg,,'); + fopcodelist.add('kmovw,1,1,0,kreg,,'); + fopcodelist.add('kmovw,1,1,0,kreg,reg32,,'); + fopcodelist.add('kmovw,1,1,0,kreg,,'); + fopcodelist.add('kmovw,1,1,0,reg32,kreg,,'); + fopcodelist.add('knotb,1,1,0,kreg,kreg,,'); + fopcodelist.add('knotd,1,1,0,kreg,kreg,,'); + fopcodelist.add('knotq,1,1,0,kreg,kreg,,'); + fopcodelist.add('knotw,1,1,0,kreg,kreg,,'); + fopcodelist.add('korb,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kord,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('korq,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kortestb,1,1,0,kreg,kreg,,'); + fopcodelist.add('kortestd,1,1,0,kreg,kreg,,'); + fopcodelist.add('kortestq,1,1,0,kreg,kreg,,'); + fopcodelist.add('kortestw,1,1,0,kreg,kreg,,'); + fopcodelist.add('korw,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kshiftlb,1,1,0,kreg,kreg,imm8,'); + fopcodelist.add('kshiftld,1,1,0,kreg,kreg,imm8,'); + fopcodelist.add('kshiftlq,1,1,0,kreg,kreg,imm8,'); + fopcodelist.add('kshiftlw,1,1,0,kreg,kreg,imm8,'); + fopcodelist.add('kshiftrb,1,1,0,kreg,kreg,imm8,'); + fopcodelist.add('kshiftrd,1,1,0,kreg,kreg,imm8,'); + fopcodelist.add('kshiftrq,1,1,0,kreg,kreg,imm8,'); + fopcodelist.add('kshiftrw,1,1,0,kreg,kreg,imm8,'); + fopcodelist.add('ktestb,1,1,0,kreg,kreg,,'); + fopcodelist.add('ktestd,1,1,0,kreg,kreg,,'); + fopcodelist.add('ktestq,1,1,0,kreg,kreg,,'); + fopcodelist.add('ktestw,1,1,0,kreg,kreg,,'); + fopcodelist.add('kunpckbw,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kunpckdq,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kunpckwd,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kxnorb,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kxnord,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kxnorq,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kxnorw,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kxorb,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kxord,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kxorq,1,1,0,kreg,kreg,kreg,'); + fopcodelist.add('kxorw,1,1,0,kreg,kreg,kreg,'); - FOpCodeList.Add('vextractf32X4,1,1,1,MEM128_M,YMMREG,IMM8,'); - FOpCodeList.Add('vextractf32X4,1,1,1,MEM128_M,ZMMREG,IMM8,'); - FOpCodeList.Add('vextractf32X4,1,1,1,XMMREG_MZ,YMMREG,IMM8,'); - FOpCodeList.Add('vextractf32X4,1,1,1,XMMREG_MZ,ZMMREG,IMM8,'); + FOpCodeList.Add('VALIGND,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8'); + FOpCodeList.Add('VALIGND,1,1,1,xmmreg_mz,xmmreg,4b32,imm8'); + FOpCodeList.Add('VALIGND,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8'); + FOpCodeList.Add('VALIGND,1,1,1,ymmreg_mz,ymmreg,8b32,imm8'); + FOpCodeList.Add('VALIGND,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8'); + FOpCodeList.Add('VALIGND,1,1,1,zmmreg_mz,zmmreg,16b32,imm8'); + FOpCodeList.Add('VALIGNQ,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8'); + FOpCodeList.Add('VALIGNQ,1,1,1,xmmreg_mz,xmmreg,2b64,imm8'); + FOpCodeList.Add('VALIGNQ,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8'); + FOpCodeList.Add('VALIGNQ,1,1,1,ymmreg_mz,ymmreg,4b64,imm8'); + FOpCodeList.Add('VALIGNQ,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8'); + FOpCodeList.Add('VALIGNQ,1,1,1,zmmreg_mz,zmmreg,8b64,imm8'); + FOpCodeList.Add('VBLENDMPD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VBLENDMPD,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VBLENDMPD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VBLENDMPD,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VBLENDMPD,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VBLENDMPD,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VBLENDMPS,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VBLENDMPS,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VBLENDMPS,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VBLENDMPS,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VBLENDMPS,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VBLENDMPS,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VBROADCASTF32X2,1,1,1,ymmreg_mz,xmmreg,,'); + FOpCodeList.Add('VBROADCASTF32X2,1,1,1,ymmreg_mz,mem64,,'); + FOpCodeList.Add('VBROADCASTF32X2,1,1,1,zmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VBROADCASTF32X2,1,1,1,zmmreg_mz,mem64,,'); + FOpCodeList.Add('VBROADCASTF32X4,1,1,1,ymmreg_mz,mem128,,'); + FOpCodeList.Add('VBROADCASTF32X4,1,1,1,zmmreg_mz,mem128,,'); + FOpCodeList.Add('VBROADCASTF32X8,1,1,1,zmmreg_mz,mem256,,'); + FOpCodeList.Add('VBROADCASTF64X2,1,1,1,ymmreg_mz,mem128,,'); + FOpCodeList.Add('VBROADCASTF64X2,1,1,1,zmmreg_mz,mem128,,'); + FOpCodeList.Add('VBROADCASTF64X4,1,1,1,zmmreg_mz,mem256,,'); + FOpCodeList.Add('VBROADCASTI32X2,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VBROADCASTI32X2,1,1,1,xmmreg_mz,mem64,,'); + FOpCodeList.Add('VBROADCASTI32X2,1,1,1,ymmreg_mz,xmmreg,,'); + FOpCodeList.Add('VBROADCASTI32X2,1,1,1,ymmreg_mz,mem64,,'); + FOpCodeList.Add('VBROADCASTI32X2,1,1,1,zmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VBROADCASTI32X2,1,1,1,zmmreg_mz,mem64,,'); + FOpCodeList.Add('VBROADCASTI32X4,1,1,1,ymmreg_mz,mem128,,'); + FOpCodeList.Add('VBROADCASTI32X4,1,1,1,zmmreg_mz,mem128,,'); + FOpCodeList.Add('VBROADCASTI32X8,1,1,1,zmmreg_mz,mem256,,'); + FOpCodeList.Add('VBROADCASTI64X2,1,1,1,ymmreg_mz,mem128,,'); + FOpCodeList.Add('VBROADCASTI64X2,1,1,1,zmmreg_mz,mem128,,'); + FOpCodeList.Add('VBROADCASTI64X4,1,1,1,zmmreg_mz,mem256,,'); + FOpCodeList.Add('VCOMPRESSPD,1,1,1,mem128_m,xmmreg,,'); + FOpCodeList.Add('VCOMPRESSPD,1,1,1,mem256_m,ymmreg,,'); + FOpCodeList.Add('VCOMPRESSPD,1,1,1,mem512_m,zmmreg,,'); + FOpCodeList.Add('VCOMPRESSPS,1,1,1,mem128_m,xmmreg,,'); + FOpCodeList.Add('VCOMPRESSPS,1,1,1,mem256_m,ymmreg,,'); + FOpCodeList.Add('VCOMPRESSPS,1,1,1,mem512_m,zmmreg,,'); + FOpCodeList.Add('VCOMPRESSPS,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VCOMPRESSPS,1,1,1,ymmreg_mz,ymmreg,,'); + FOpCodeList.Add('VCOMPRESSPS,1,1,1,zmmreg_mz,zmmreg,,'); + FOpCodeList.Add('VCVTPD2QQ,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VCVTPD2QQ,1,1,1,xmmreg_mz,2b64,,'); + FOpCodeList.Add('VCVTPD2QQ,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VCVTPD2QQ,1,1,1,ymmreg_mz,4b64,,'); + FOpCodeList.Add('VCVTPD2QQ,1,1,1,zmmreg_mz,mem512,,'); + FOpCodeList.Add('VCVTPD2QQ,1,1,1,zmmreg_mz,8b64,,'); + FOpCodeList.Add('VCVTPD2QQ,1,1,1,zmmreg_mz,zmmreg_er,,'); + FOpCodeList.Add('VCVTPD2UDQ,1,1,1,xmmreg_mz,mem128,,'); + FOpCodeList.Add('VCVTPD2UDQ,1,1,1,xmmreg_mz,mem256,,'); + FOpCodeList.Add('VCVTPD2UDQ,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VCVTPD2UDQ,1,1,1,xmmreg_mz,2b64,,'); + FOpCodeList.Add('VCVTPD2UDQ,1,1,1,xmmreg_mz,ymmreg,,'); + FOpCodeList.Add('VCVTPD2UDQ,1,1,1,ymmreg_mz,mem512,,'); + FOpCodeList.Add('VCVTPD2UDQ,1,1,1,ymmreg_mz,4b64,,'); + FOpCodeList.Add('VCVTPD2UDQ,1,1,1,ymmreg_mz,zmmreg_er,,'); + FOpCodeList.Add('VCVTPD2UQQ,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VCVTPD2UQQ,1,1,1,xmmreg_mz,2b64,,'); + FOpCodeList.Add('VCVTPD2UQQ,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VCVTPD2UQQ,1,1,1,ymmreg_mz,4b64,,'); + FOpCodeList.Add('VCVTPD2UQQ,1,1,1,zmmreg_mz,mem512,,'); + FOpCodeList.Add('VCVTPD2UQQ,1,1,1,zmmreg_mz,8b64,,'); + FOpCodeList.Add('VCVTPD2UQQ,1,1,1,zmmreg_mz,zmmreg_er,,'); + FOpCodeList.Add('VCVTPS2QQ,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VCVTPS2QQ,1,1,1,xmmreg_mz,mem64,,'); + FOpCodeList.Add('VCVTPS2QQ,1,1,1,xmmreg_mz,4b32,,'); + FOpCodeList.Add('VCVTPS2QQ,1,1,1,ymmreg_mz,xmmrm,,'); + FOpCodeList.Add('VCVTPS2QQ,1,1,1,ymmreg_mz,8b32,,'); + FOpCodeList.Add('VCVTPS2QQ,1,1,1,zmmreg_mz,mem256,,'); + FOpCodeList.Add('VCVTPS2QQ,1,1,1,zmmreg_mz,16b32,,'); + FOpCodeList.Add('VCVTPS2QQ,1,1,1,zmmreg_mz,ymmreg_er,,'); + FOpCodeList.Add('VCVTPS2UDQ,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VCVTPS2UDQ,1,1,1,xmmreg_mz,4b32,,'); + FOpCodeList.Add('VCVTPS2UDQ,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VCVTPS2UDQ,1,1,1,ymmreg_mz,8b32,,'); + FOpCodeList.Add('VCVTPS2UDQ,1,1,1,zmmreg_mz,mem512,,'); + FOpCodeList.Add('VCVTPS2UDQ,1,1,1,zmmreg_mz,16b32,,'); + FOpCodeList.Add('VCVTPS2UDQ,1,1,1,zmmreg_mz,zmmreg_er,,'); + FOpCodeList.Add('VCVTPS2UQQ,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VCVTPS2UQQ,1,1,1,xmmreg_mz,mem64,,'); + FOpCodeList.Add('VCVTPS2UQQ,1,1,1,xmmreg_mz,4b32,,'); + FOpCodeList.Add('VCVTPS2UQQ,1,1,1,ymmreg_mz,xmmrm,,'); + FOpCodeList.Add('VCVTPS2UQQ,1,1,1,ymmreg_mz,8b32,,'); + FOpCodeList.Add('VCVTPS2UQQ,1,1,1,zmmreg_mz,mem256,,'); + FOpCodeList.Add('VCVTPS2UQQ,1,1,1,zmmreg_mz,16b32,,'); + FOpCodeList.Add('VCVTPS2UQQ,1,1,1,zmmreg_mz,ymmreg_er,,'); + FOpCodeList.Add('VCVTQQ2PD,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VCVTQQ2PD,1,1,1,xmmreg_mz,2b64,,'); + FOpCodeList.Add('VCVTQQ2PD,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VCVTQQ2PD,1,1,1,ymmreg_mz,4b64,,'); + FOpCodeList.Add('VCVTQQ2PD,1,1,1,zmmreg_mz,mem512,,'); + FOpCodeList.Add('VCVTQQ2PD,1,1,1,zmmreg_mz,8b64,,'); + FOpCodeList.Add('VCVTQQ2PD,1,1,1,zmmreg_mz,zmmreg_er,,'); + FOpCodeList.Add('VCVTQQ2PS,1,1,1,xmmreg_mz,mem128,,'); + FOpCodeList.Add('VCVTQQ2PS,1,1,1,xmmreg_mz,mem256,,'); + FOpCodeList.Add('VCVTQQ2PS,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VCVTQQ2PS,1,1,1,xmmreg_mz,2b64,,'); + FOpCodeList.Add('VCVTQQ2PS,1,1,1,xmmreg_mz,ymmreg,,'); + FOpCodeList.Add('VCVTQQ2PS,1,1,1,ymmreg_mz,mem512,,'); + FOpCodeList.Add('VCVTQQ2PS,1,1,1,ymmreg_mz,4b64,,'); + FOpCodeList.Add('VCVTQQ2PS,1,1,1,ymmreg_mz,zmmreg_er,,'); + FOpCodeList.Add('VCVTSD2USI,1,1,1,reg32,mem64,,'); + FOpCodeList.Add('VCVTSD2USI,1,1,1,reg32,xmmreg_er,,'); + FOpCodeList.Add('VCVTSD2USI,1,1,1,reg64,mem64,,'); + FOpCodeList.Add('VCVTSD2USI,1,1,1,reg64,xmmreg_er,,'); + FOpCodeList.Add('VCVTSS2USI,1,1,1,reg32,mem32,,'); + FOpCodeList.Add('VCVTSS2USI,1,1,1,reg32,xmmreg_er,,'); + FOpCodeList.Add('VCVTSS2USI,1,1,1,reg64,mem32,,'); + FOpCodeList.Add('VCVTSS2USI,1,1,1,reg64,xmmreg_er,,'); + FOpCodeList.Add('VCVTTPD2QQ,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VCVTTPD2QQ,1,1,1,xmmreg_mz,2b64,,'); + FOpCodeList.Add('VCVTTPD2QQ,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VCVTTPD2QQ,1,1,1,ymmreg_mz,4b64,,'); + FOpCodeList.Add('VCVTTPD2QQ,1,1,1,zmmreg_mz,mem512,,'); + FOpCodeList.Add('VCVTTPD2QQ,1,1,1,zmmreg_mz,8b64,,'); + FOpCodeList.Add('VCVTTPD2QQ,1,1,1,zmmreg_mz,zmmreg_sae,,'); + FOpCodeList.Add('VCVTTPD2UDQ,1,1,1,xmmreg_mz,mem128,,'); + FOpCodeList.Add('VCVTTPD2UDQ,1,1,1,xmmreg_mz,mem256,,'); + FOpCodeList.Add('VCVTTPD2UDQ,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VCVTTPD2UDQ,1,1,1,xmmreg_mz,2b64,,'); + FOpCodeList.Add('VCVTTPD2UDQ,1,1,1,xmmreg_mz,ymmreg,,'); + FOpCodeList.Add('VCVTTPD2UDQ,1,1,1,ymmreg_mz,mem512,,'); + FOpCodeList.Add('VCVTTPD2UDQ,1,1,1,ymmreg_mz,4b64,,'); + FOpCodeList.Add('VCVTTPD2UDQ,1,1,1,ymmreg_mz,zmmreg_sae,,'); + FOpCodeList.Add('VCVTTPD2UQQ,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VCVTTPD2UQQ,1,1,1,xmmreg_mz,2b64,,'); + FOpCodeList.Add('VCVTTPD2UQQ,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VCVTTPD2UQQ,1,1,1,ymmreg_mz,4b64,,'); + FOpCodeList.Add('VCVTTPD2UQQ,1,1,1,zmmreg_mz,mem512,,'); + FOpCodeList.Add('VCVTTPD2UQQ,1,1,1,zmmreg_mz,8b64,,'); + FOpCodeList.Add('VCVTTPD2UQQ,1,1,1,zmmreg_mz,zmmreg_sae,,'); + FOpCodeList.Add('VCVTTPS2QQ,1,1,1,xmmreg_mz,xmmrm64,,'); + FOpCodeList.Add('VCVTTPS2QQ,1,1,1,xmmreg_mz,4b32,,'); + FOpCodeList.Add('VCVTTPS2QQ,1,1,1,ymmreg_mz,xmmrm,,'); + FOpCodeList.Add('VCVTTPS2QQ,1,1,1,ymmreg_mz,8b32,,'); + FOpCodeList.Add('VCVTTPS2QQ,1,1,1,zmmreg_mz,mem256,,'); + FOpCodeList.Add('VCVTTPS2QQ,1,1,1,zmmreg_mz,16b32,,'); + FOpCodeList.Add('VCVTTPS2QQ,1,1,1,zmmreg_mz,ymmreg_sae,,'); + FOpCodeList.Add('VCVTTPS2UDQ,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VCVTTPS2UDQ,1,1,1,xmmreg_mz,4b32,,'); + FOpCodeList.Add('VCVTTPS2UDQ,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VCVTTPS2UDQ,1,1,1,ymmreg_mz,8b32,,'); + FOpCodeList.Add('VCVTTPS2UDQ,1,1,1,zmmreg_mz,mem512,,'); + FOpCodeList.Add('VCVTTPS2UDQ,1,1,1,zmmreg_mz,16b32,,'); + FOpCodeList.Add('VCVTTPS2UDQ,1,1,1,zmmreg_mz,zmmreg_sae,,'); + FOpCodeList.Add('VCVTTPS2UQQ,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VCVTTPS2UQQ,1,1,1,xmmreg_mz,mem64,,'); + FOpCodeList.Add('VCVTTPS2UQQ,1,1,1,xmmreg_mz,4b32,,'); + FOpCodeList.Add('VCVTTPS2UQQ,1,1,1,ymmreg_mz,xmmrm,,'); + FOpCodeList.Add('VCVTTPS2UQQ,1,1,1,ymmreg_mz,8b32,,'); + FOpCodeList.Add('VCVTTPS2UQQ,1,1,1,zmmreg_mz,mem256,,'); + FOpCodeList.Add('VCVTTPS2UQQ,1,1,1,zmmreg_mz,16b32,,'); + FOpCodeList.Add('VCVTTPS2UQQ,1,1,1,zmmreg_mz,ymmreg_sae,,'); + FOpCodeList.Add('VCVTTSD2USI,1,1,1,reg32,mem64,,'); + FOpCodeList.Add('VCVTTSD2USI,1,1,1,reg32,xmmreg_sae,,'); + FOpCodeList.Add('VCVTTSD2USI,1,1,1,reg64,mem64,,'); + FOpCodeList.Add('VCVTTSD2USI,1,1,1,reg64,xmmreg_sae,,'); + FOpCodeList.Add('VCVTTSS2USI,1,1,1,reg32,mem32,,'); + FOpCodeList.Add('VCVTTSS2USI,1,1,1,reg32,xmmreg_sae,,'); + FOpCodeList.Add('VCVTTSS2USI,1,1,1,reg64,mem32,,'); + FOpCodeList.Add('VCVTTSS2USI,1,1,1,reg64,xmmreg_sae,,'); + FOpCodeList.Add('VCVTUDQ2PD,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VCVTUDQ2PD,1,1,1,xmmreg_mz,mem64,,'); + FOpCodeList.Add('VCVTUDQ2PD,1,1,1,xmmreg_mz,4b32,,'); + FOpCodeList.Add('VCVTUDQ2PD,1,1,1,ymmreg_mz,xmmrm,,'); + FOpCodeList.Add('VCVTUDQ2PD,1,1,1,ymmreg_mz,8b32,,'); + FOpCodeList.Add('VCVTUDQ2PD,1,1,1,zmmreg_mz,mem256,,'); + FOpCodeList.Add('VCVTUDQ2PD,1,1,1,zmmreg_mz,16b32,,'); + FOpCodeList.Add('VCVTUDQ2PD,1,1,1,zmmreg_mz,ymmreg_er,,'); + FOpCodeList.Add('VCVTUDQ2PS,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VCVTUDQ2PS,1,1,1,xmmreg_mz,4b32,,'); + FOpCodeList.Add('VCVTUDQ2PS,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VCVTUDQ2PS,1,1,1,ymmreg_mz,8b32,,'); + FOpCodeList.Add('VCVTUDQ2PS,1,1,1,zmmreg_mz,mem512,,'); + FOpCodeList.Add('VCVTUDQ2PS,1,1,1,zmmreg_mz,16b32,,'); + FOpCodeList.Add('VCVTUDQ2PS,1,1,1,zmmreg_mz,zmmreg_er,,'); + FOpCodeList.Add('VCVTUQQ2PD,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VCVTUQQ2PD,1,1,1,xmmreg_mz,2b64,,'); + FOpCodeList.Add('VCVTUQQ2PD,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VCVTUQQ2PD,1,1,1,ymmreg_mz,4b64,,'); + FOpCodeList.Add('VCVTUQQ2PD,1,1,1,zmmreg_mz,mem512,,'); + FOpCodeList.Add('VCVTUQQ2PD,1,1,1,zmmreg_mz,8b64,,'); + FOpCodeList.Add('VCVTUQQ2PD,1,1,1,zmmreg_mz,zmmreg_er,,'); + FOpCodeList.Add('VCVTUQQ2PS,1,1,1,xmmreg_mz,mem128,,'); + FOpCodeList.Add('VCVTUQQ2PS,1,1,1,xmmreg_mz,mem256,,'); + FOpCodeList.Add('VCVTUQQ2PS,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VCVTUQQ2PS,1,1,1,xmmreg_mz,2b64,,'); + FOpCodeList.Add('VCVTUQQ2PS,1,1,1,xmmreg_mz,ymmreg,,'); + FOpCodeList.Add('VCVTUQQ2PS,1,1,1,ymmreg_mz,mem512,,'); + FOpCodeList.Add('VCVTUQQ2PS,1,1,1,ymmreg_mz,4b64,,'); + FOpCodeList.Add('VCVTUQQ2PS,1,1,1,ymmreg_mz,zmmreg_er,,'); + FOpCodeList.Add('VCVTUSI2SD,1,1,1,xmmreg,xmmreg_er,rm64,'); + FOpCodeList.Add('VCVTUSI2SD,1,1,1,xmmreg,xmmreg_er,rm32,'); + FOpCodeList.Add('VCVTUSI2SS,1,1,1,xmmreg,xmmreg_er,rm64,'); + FOpCodeList.Add('VCVTUSI2SS,1,1,1,xmmreg,xmmreg_er,rm32,'); + FOpCodeList.Add('VDBPSADBW,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8'); + FOpCodeList.Add('VDBPSADBW,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8'); + FOpCodeList.Add('VDBPSADBW,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8'); + FOpCodeList.Add('VEXP2PD,1,1,1,zmmreg_mz,mem512,,'); + FOpCodeList.Add('VEXP2PD,1,1,1,zmmreg_mz,8b64,,'); + FOpCodeList.Add('VEXP2PD,1,1,1,zmmreg_mz,zmmreg_sae,,'); + FOpCodeList.Add('VEXP2PS,1,1,1,zmmreg_mz,mem512,,'); + FOpCodeList.Add('VEXP2PS,1,1,1,zmmreg_mz,16b32,,'); + FOpCodeList.Add('VEXP2PS,1,1,1,zmmreg_mz,zmmreg_sae,,'); + FOpCodeList.Add('VEXPANDPD,1,1,1,xmmreg_mz,mem128,,'); + FOpCodeList.Add('VEXPANDPD,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VEXPANDPD,1,1,1,ymmreg_mz,mem256,,'); + FOpCodeList.Add('VEXPANDPD,1,1,1,ymmreg_mz,ymmreg,,'); + FOpCodeList.Add('VEXPANDPD,1,1,1,zmmreg_mz,mem512,,'); + FOpCodeList.Add('VEXPANDPD,1,1,1,zmmreg_mz,zmmreg,,'); + FOpCodeList.Add('VEXPANDPS,1,1,1,xmmreg_mz,mem128,,'); + FOpCodeList.Add('VEXPANDPS,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VEXPANDPS,1,1,1,ymmreg_mz,mem256,,'); + FOpCodeList.Add('VEXPANDPS,1,1,1,ymmreg_mz,ymmreg,,'); + FOpCodeList.Add('VEXPANDPS,1,1,1,zmmreg_mz,mem512,,'); + FOpCodeList.Add('VEXPANDPS,1,1,1,zmmreg_mz,zmmreg,,'); + FOpCodeList.Add('VEXTRACTF32X4,1,1,1,mem128_m,ymmreg,imm8,'); + FOpCodeList.Add('VEXTRACTF32X4,1,1,1,mem128_m,zmmreg,imm8,'); + FOpCodeList.Add('VEXTRACTF32X4,1,1,1,xmmreg_mz,ymmreg,imm8,'); + FOpCodeList.Add('VEXTRACTF32X4,1,1,1,xmmreg_mz,zmmreg,imm8,'); + FOpCodeList.Add('VEXTRACTF32X8,1,1,1,mem256_m,zmmreg,imm8,'); + FOpCodeList.Add('VEXTRACTF32X8,1,1,1,ymmreg_mz,zmmreg,imm8,'); + FOpCodeList.Add('VEXTRACTF64X2,1,1,1,mem128_m,ymmreg,imm8,'); + FOpCodeList.Add('VEXTRACTF64X2,1,1,1,mem128_m,zmmreg,imm8,'); + FOpCodeList.Add('VEXTRACTF64X2,1,1,1,xmmreg_mz,ymmreg,imm8,'); + FOpCodeList.Add('VEXTRACTF64X2,1,1,1,xmmreg_mz,zmmreg,imm8,'); + FOpCodeList.Add('VEXTRACTF64X4,1,1,1,mem256_m,zmmreg,imm8,'); + FOpCodeList.Add('VEXTRACTF64X4,1,1,1,ymmreg_mz,zmmreg,imm8,'); + FOpCodeList.Add('VEXTRACTI32X4,1,1,1,mem128_m,ymmreg,imm8,'); + FOpCodeList.Add('VEXTRACTI32X4,1,1,1,mem128_m,zmmreg,imm8,'); + FOpCodeList.Add('VEXTRACTI32X4,1,1,1,xmmreg_mz,ymmreg,imm8,'); + FOpCodeList.Add('VEXTRACTI32X4,1,1,1,xmmreg_mz,zmmreg,imm8,'); + FOpCodeList.Add('VEXTRACTI32X8,1,1,1,mem256_m,zmmreg,imm8,'); + FOpCodeList.Add('VEXTRACTI32X8,1,1,1,ymmreg_mz,zmmreg,imm8,'); + FOpCodeList.Add('VEXTRACTI64X2,1,1,1,mem128_m,ymmreg,imm8,'); + FOpCodeList.Add('VEXTRACTI64X2,1,1,1,mem128_m,zmmreg,imm8,'); + FOpCodeList.Add('VEXTRACTI64X2,1,1,1,xmmreg_mz,ymmreg,imm8,'); + FOpCodeList.Add('VEXTRACTI64X2,1,1,1,xmmreg_mz,zmmreg,imm8,'); + FOpCodeList.Add('VEXTRACTI64X4,1,1,1,mem256_m,zmmreg,imm8,'); + FOpCodeList.Add('VEXTRACTI64X4,1,1,1,ymmreg_mz,zmmreg,imm8,'); + FOpCodeList.Add('VFIXUPIMMPD,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8'); + FOpCodeList.Add('VFIXUPIMMPD,1,1,1,xmmreg_mz,xmmreg,2b64,imm8'); + FOpCodeList.Add('VFIXUPIMMPD,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8'); + FOpCodeList.Add('VFIXUPIMMPD,1,1,1,ymmreg_mz,ymmreg,4b64,imm8'); + FOpCodeList.Add('VFIXUPIMMPD,1,1,1,zmmreg_mz,zmmreg,mem512,imm8'); + FOpCodeList.Add('VFIXUPIMMPD,1,1,1,zmmreg_mz,zmmreg,8b64,imm8'); + FOpCodeList.Add('VFIXUPIMMPD,1,1,1,zmmreg_mz,zmmreg,zmmreg_sae,imm8'); + FOpCodeList.Add('VFIXUPIMMPS,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8'); + FOpCodeList.Add('VFIXUPIMMPS,1,1,1,xmmreg_mz,xmmreg,4b32,imm8'); + FOpCodeList.Add('VFIXUPIMMPS,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8'); + FOpCodeList.Add('VFIXUPIMMPS,1,1,1,ymmreg_mz,ymmreg,8b32,imm8'); + FOpCodeList.Add('VFIXUPIMMPS,1,1,1,zmmreg_mz,zmmreg,mem512,imm8'); + FOpCodeList.Add('VFIXUPIMMPS,1,1,1,zmmreg_mz,zmmreg,16b32,imm8'); + FOpCodeList.Add('VFIXUPIMMPS,1,1,1,zmmreg_mz,zmmreg,zmmreg_sae,imm8'); + FOpCodeList.Add('VFIXUPIMMSD,1,1,1,xmmreg_mz,xmmreg,mem64,imm8'); + FOpCodeList.Add('VFIXUPIMMSD,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8'); + FOpCodeList.Add('VFIXUPIMMSS,1,1,1,xmmreg_mz,xmmreg,mem32,imm8'); + FOpCodeList.Add('VFIXUPIMMSS,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8'); + FOpCodeList.Add('VFMADD132PD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFMADD132PD,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VFMADD132PD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFMADD132PD,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VFMADD132PD,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFMADD132PD,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VFMADD132PD,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFMADD132PS,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFMADD132PS,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VFMADD132PS,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFMADD132PS,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VFMADD132PS,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFMADD132PS,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VFMADD132PS,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFMADD132SD,1,1,1,xmmreg_mz,xmmreg,mem64,'); + FOpCodeList.Add('VFMADD132SD,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VFMADD132SS,1,1,1,xmmreg_mz,xmmreg,mem32,'); + FOpCodeList.Add('VFMADD132SS,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VFMADD213PD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFMADD213PD,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VFMADD213PD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFMADD213PD,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VFMADD213PD,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFMADD213PD,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VFMADD213PD,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFMADD213PS,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFMADD213PS,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VFMADD213PS,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFMADD213PS,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VFMADD213PS,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFMADD213PS,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VFMADD213PS,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFMADD213SD,1,1,1,xmmreg_mz,xmmreg,mem64,'); + FOpCodeList.Add('VFMADD213SD,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VFMADD213SS,1,1,1,xmmreg_mz,xmmreg,mem32,'); + FOpCodeList.Add('VFMADD213SS,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VFMADD231PD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFMADD231PD,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VFMADD231PD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFMADD231PD,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VFMADD231PD,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFMADD231PD,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VFMADD231PD,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFMADD231PS,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFMADD231PS,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VFMADD231PS,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFMADD231PS,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VFMADD231PS,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFMADD231PS,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VFMADD231PS,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFMADD231SD,1,1,1,xmmreg_mz,xmmreg,mem64,'); + FOpCodeList.Add('VFMADD231SD,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VFMADD231SS,1,1,1,xmmreg_mz,xmmreg,mem32,'); + FOpCodeList.Add('VFMADD231SS,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VFMADDSUB132PD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFMADDSUB132PD,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VFMADDSUB132PD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFMADDSUB132PD,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VFMADDSUB132PD,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFMADDSUB132PD,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VFMADDSUB132PD,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFMADDSUB132PS,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFMADDSUB132PS,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VFMADDSUB132PS,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFMADDSUB132PS,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VFMADDSUB132PS,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFMADDSUB132PS,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VFMADDSUB132PS,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFMADDSUB213PD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFMADDSUB213PD,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VFMADDSUB213PD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFMADDSUB213PD,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VFMADDSUB213PD,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFMADDSUB213PD,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VFMADDSUB213PD,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFMADDSUB213PS,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFMADDSUB213PS,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VFMADDSUB213PS,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFMADDSUB213PS,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VFMADDSUB213PS,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFMADDSUB213PS,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VFMADDSUB213PS,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFMADDSUB231PD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFMADDSUB231PD,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VFMADDSUB231PD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFMADDSUB231PD,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VFMADDSUB231PD,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFMADDSUB231PD,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VFMADDSUB231PD,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFMADDSUB231PS,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFMADDSUB231PS,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VFMADDSUB231PS,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFMADDSUB231PS,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VFMADDSUB231PS,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFMADDSUB231PS,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VFMADDSUB231PS,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFMSUB132PD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFMSUB132PD,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VFMSUB132PD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFMSUB132PD,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VFMSUB132PD,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFMSUB132PD,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VFMSUB132PD,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFMSUB132PS,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFMSUB132PS,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VFMSUB132PS,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFMSUB132PS,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VFMSUB132PS,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFMSUB132PS,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VFMSUB132PS,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFMSUB132SD,1,1,1,xmmreg_mz,xmmreg,mem64,'); + FOpCodeList.Add('VFMSUB132SD,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VFMSUB132SS,1,1,1,xmmreg_mz,xmmreg,mem32,'); + FOpCodeList.Add('VFMSUB132SS,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VFMSUB213PD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFMSUB213PD,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VFMSUB213PD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFMSUB213PD,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VFMSUB213PD,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFMSUB213PD,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VFMSUB213PD,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFMSUB213PS,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFMSUB213PS,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VFMSUB213PS,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFMSUB213PS,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VFMSUB213PS,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFMSUB213PS,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VFMSUB213PS,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFMSUB213SD,1,1,1,xmmreg_mz,xmmreg,mem64,'); + FOpCodeList.Add('VFMSUB213SD,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VFMSUB213SS,1,1,1,xmmreg_mz,xmmreg,mem32,'); + FOpCodeList.Add('VFMSUB213SS,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VFMSUB231PD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFMSUB231PD,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VFMSUB231PD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFMSUB231PD,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VFMSUB231PD,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFMSUB231PD,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VFMSUB231PD,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFMSUB231PS,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFMSUB231PS,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VFMSUB231PS,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFMSUB231PS,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VFMSUB231PS,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFMSUB231PS,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VFMSUB231PS,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFMSUB231SD,1,1,1,xmmreg_mz,xmmreg,mem64,'); + FOpCodeList.Add('VFMSUB231SD,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VFMSUB231SS,1,1,1,xmmreg_mz,xmmreg,mem32,'); + FOpCodeList.Add('VFMSUB231SS,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VFMSUBADD132PD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFMSUBADD132PD,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VFMSUBADD132PD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFMSUBADD132PD,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VFMSUBADD132PD,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFMSUBADD132PD,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VFMSUBADD132PD,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFMSUBADD132PS,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFMSUBADD132PS,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VFMSUBADD132PS,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFMSUBADD132PS,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VFMSUBADD132PS,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFMSUBADD132PS,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VFMSUBADD132PS,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFMSUBADD213PD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFMSUBADD213PD,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VFMSUBADD213PD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFMSUBADD213PD,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VFMSUBADD213PD,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFMSUBADD213PD,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VFMSUBADD213PD,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFMSUBADD213PS,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFMSUBADD213PS,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VFMSUBADD213PS,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFMSUBADD213PS,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VFMSUBADD213PS,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFMSUBADD213PS,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VFMSUBADD213PS,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFMSUBADD231PD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFMSUBADD231PD,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VFMSUBADD231PD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFMSUBADD231PD,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VFMSUBADD231PD,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFMSUBADD231PD,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VFMSUBADD231PD,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFMSUBADD231PS,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFMSUBADD231PS,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VFMSUBADD231PS,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFMSUBADD231PS,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VFMSUBADD231PS,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFMSUBADD231PS,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VFMSUBADD231PS,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFNMADD132PD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFNMADD132PD,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VFNMADD132PD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFNMADD132PD,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VFNMADD132PD,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFNMADD132PD,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VFNMADD132PD,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFNMADD132PS,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFNMADD132PS,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VFNMADD132PS,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFNMADD132PS,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VFNMADD132PS,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFNMADD132PS,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VFNMADD132PS,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFNMADD132SD,1,1,1,xmmreg_mz,xmmreg,mem64,'); + FOpCodeList.Add('VFNMADD132SD,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VFNMADD132SS,1,1,1,xmmreg_mz,xmmreg,mem32,'); + FOpCodeList.Add('VFNMADD132SS,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VFNMADD213PD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFNMADD213PD,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VFNMADD213PD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFNMADD213PD,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VFNMADD213PD,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFNMADD213PD,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VFNMADD213PD,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFNMADD213PS,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFNMADD213PS,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VFNMADD213PS,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFNMADD213PS,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VFNMADD213PS,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFNMADD213PS,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VFNMADD213PS,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFNMADD213SD,1,1,1,xmmreg_mz,xmmreg,mem64,'); + FOpCodeList.Add('VFNMADD213SD,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VFNMADD213SS,1,1,1,xmmreg_mz,xmmreg,mem32,'); + FOpCodeList.Add('VFNMADD213SS,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VFNMADD231PD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFNMADD231PD,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VFNMADD231PD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFNMADD231PD,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VFNMADD231PD,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFNMADD231PD,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VFNMADD231PD,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFNMADD231PS,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFNMADD231PS,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VFNMADD231PS,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFNMADD231PS,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VFNMADD231PS,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFNMADD231PS,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VFNMADD231PS,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFNMADD231SD,1,1,1,xmmreg_mz,xmmreg,mem64,'); + FOpCodeList.Add('VFNMADD231SD,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VFNMADD231SS,1,1,1,xmmreg_mz,xmmreg,mem32,'); + FOpCodeList.Add('VFNMADD231SS,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VFNMSUB132PD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFNMSUB132PD,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VFNMSUB132PD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFNMSUB132PD,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VFNMSUB132PD,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFNMSUB132PD,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VFNMSUB132PD,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFNMSUB132PS,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFNMSUB132PS,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VFNMSUB132PS,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFNMSUB132PS,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VFNMSUB132PS,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFNMSUB132PS,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VFNMSUB132PS,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFNMSUB132SD,1,1,1,xmmreg_mz,xmmreg,mem64,'); + FOpCodeList.Add('VFNMSUB132SD,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VFNMSUB132SS,1,1,1,xmmreg_mz,xmmreg,mem32,'); + FOpCodeList.Add('VFNMSUB132SS,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VFNMSUB213PD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFNMSUB213PD,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VFNMSUB213PD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFNMSUB213PD,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VFNMSUB213PD,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFNMSUB213PD,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VFNMSUB213PD,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFNMSUB213PS,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFNMSUB213PS,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VFNMSUB213PS,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFNMSUB213PS,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VFNMSUB213PS,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFNMSUB213PS,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VFNMSUB213PS,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFNMSUB213SD,1,1,1,xmmreg_mz,xmmreg,mem64,'); + FOpCodeList.Add('VFNMSUB213SD,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VFNMSUB213SS,1,1,1,xmmreg_mz,xmmreg,mem32,'); + FOpCodeList.Add('VFNMSUB213SS,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VFNMSUB231PD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFNMSUB231PD,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VFNMSUB231PD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFNMSUB231PD,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VFNMSUB231PD,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFNMSUB231PD,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VFNMSUB231PD,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFNMSUB231PS,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VFNMSUB231PS,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VFNMSUB231PS,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VFNMSUB231PS,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VFNMSUB231PS,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VFNMSUB231PS,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VFNMSUB231PS,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VFNMSUB231SD,1,1,1,xmmreg_mz,xmmreg,mem64,'); + FOpCodeList.Add('VFNMSUB231SD,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VFNMSUB231SS,1,1,1,xmmreg_mz,xmmreg,mem32,'); + FOpCodeList.Add('VFNMSUB231SS,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VFPCLASSPD,1,1,1,kreg_m,xmmrm,imm8,'); + FOpCodeList.Add('VFPCLASSPD,1,1,1,kreg_m,bmem64,imm8,'); + FOpCodeList.Add('VFPCLASSPD,1,1,1,kreg_m,ymmrm,imm8,'); + FOpCodeList.Add('VFPCLASSPD,1,1,1,kreg_m,bmem64,imm8,'); + FOpCodeList.Add('VFPCLASSPD,1,1,1,kreg_m,zmmrm,imm8,'); + FOpCodeList.Add('VFPCLASSPD,1,1,1,kreg_m,bmem64,imm8,'); + FOpCodeList.Add('VFPCLASSPS,1,1,1,kreg_m,xmmrm,imm8,'); + FOpCodeList.Add('VFPCLASSPS,1,1,1,kreg_m,bmem32,imm8,'); + FOpCodeList.Add('VFPCLASSPS,1,1,1,kreg_m,ymmrm,imm8,'); + FOpCodeList.Add('VFPCLASSPS,1,1,1,kreg_m,bmem32,imm8,'); + FOpCodeList.Add('VFPCLASSPS,1,1,1,kreg_m,zmmrm,imm8,'); + FOpCodeList.Add('VFPCLASSPS,1,1,1,kreg_m,bmem32,imm8,'); + FOpCodeList.Add('VFPCLASSSD,1,1,1,kreg_m,xmmrm64,imm8,'); + FOpCodeList.Add('VFPCLASSSS,1,1,1,kreg_m,xmmrm32,imm8,'); + FOpCodeList.Add('VGATHERPF0DPD,1,1,1,ymem64_m,,,'); + FOpCodeList.Add('VGATHERPF0DPS,1,1,1,zmem32_m,,,'); + FOpCodeList.Add('VGATHERPF0QPD,1,1,1,zmem64_m,,,'); + FOpCodeList.Add('VGATHERPF0QPS,1,1,1,zmem32_m,,,'); + FOpCodeList.Add('VGATHERPF1DPD,1,1,1,ymem64_m,,,'); + FOpCodeList.Add('VGATHERPF1DPS,1,1,1,zmem32_m,,,'); + FOpCodeList.Add('VGATHERPF1QPD,1,1,1,zmem64_m,,,'); + FOpCodeList.Add('VGATHERPF1QPS,1,1,1,zmem32_m,,,'); + FOpCodeList.Add('VGETEXPPD,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VGETEXPPD,1,1,1,xmmreg_mz,2b64,,'); + FOpCodeList.Add('VGETEXPPD,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VGETEXPPD,1,1,1,ymmreg_mz,4b64,,'); + FOpCodeList.Add('VGETEXPPD,1,1,1,zmmreg_mz,mem512,,'); + FOpCodeList.Add('VGETEXPPD,1,1,1,zmmreg_mz,8b64,,'); + FOpCodeList.Add('VGETEXPPD,1,1,1,zmmreg_mz,zmmreg_sae,,'); + FOpCodeList.Add('VGETEXPPS,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VGETEXPPS,1,1,1,xmmreg_mz,4b32,,'); + FOpCodeList.Add('VGETEXPPS,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VGETEXPPS,1,1,1,ymmreg_mz,8b32,,'); + FOpCodeList.Add('VGETEXPPS,1,1,1,zmmreg_mz,mem512,,'); + FOpCodeList.Add('VGETEXPPS,1,1,1,zmmreg_mz,16b32,,'); + FOpCodeList.Add('VGETEXPPS,1,1,1,zmmreg_mz,zmmreg_sae,,'); + FOpCodeList.Add('VGETEXPSD,1,1,1,xmmreg_mz,xmmreg,mem64,'); + FOpCodeList.Add('VGETEXPSD,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,'); + FOpCodeList.Add('VGETEXPSS,1,1,1,xmmreg_mz,xmmreg,mem32,'); + FOpCodeList.Add('VGETEXPSS,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,'); + FOpCodeList.Add('VGETMANTPD,1,1,1,xmmreg_mz,xmmrm,imm8,'); + FOpCodeList.Add('VGETMANTPD,1,1,1,xmmreg_mz,2b64,imm8,'); + FOpCodeList.Add('VGETMANTPD,1,1,1,ymmreg_mz,ymmrm,imm8,'); + FOpCodeList.Add('VGETMANTPD,1,1,1,ymmreg_mz,4b64,imm8,'); + FOpCodeList.Add('VGETMANTPD,1,1,1,zmmreg_mz,mem512,imm8,'); + FOpCodeList.Add('VGETMANTPD,1,1,1,zmmreg_mz,8b64,imm8,'); + FOpCodeList.Add('VGETMANTPD,1,1,1,zmmreg_mz,zmmreg_sae,imm8,'); + FOpCodeList.Add('VGETMANTPS,1,1,1,xmmreg_mz,xmmrm,imm8,'); + FOpCodeList.Add('VGETMANTPS,1,1,1,xmmreg_mz,4b32,imm8,'); + FOpCodeList.Add('VGETMANTPS,1,1,1,ymmreg_mz,ymmrm,imm8,'); + FOpCodeList.Add('VGETMANTPS,1,1,1,ymmreg_mz,8b32,imm8,'); + FOpCodeList.Add('VGETMANTPS,1,1,1,zmmreg_mz,mem512,imm8,'); + FOpCodeList.Add('VGETMANTPS,1,1,1,zmmreg_mz,16b32,imm8,'); + FOpCodeList.Add('VGETMANTPS,1,1,1,zmmreg_mz,zmmreg_sae,imm8,'); + FOpCodeList.Add('VGETMANTSD,1,1,1,xmmreg_mz,xmmreg,mem64,imm8'); + FOpCodeList.Add('VGETMANTSD,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8'); + FOpCodeList.Add('VGETMANTSS,1,1,1,xmmreg_mz,xmmreg,mem32,imm8'); + FOpCodeList.Add('VGETMANTSS,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8'); + FOpCodeList.Add('VINSERTF32X4,1,1,1,ymmreg_mz,ymmreg,xmmrm,imm8'); + FOpCodeList.Add('VINSERTF32X4,1,1,1,zmmreg_mz,zmmreg,xmmrm,imm8'); + FOpCodeList.Add('VINSERTF32X8,1,1,1,zmmreg_mz,zmmreg,ymmrm,imm8'); + FOpCodeList.Add('VINSERTF64X2,1,1,1,ymmreg_mz,ymmreg,xmmrm,imm8'); + FOpCodeList.Add('VINSERTF64X2,1,1,1,zmmreg_mz,zmmreg,xmmrm,imm8'); + FOpCodeList.Add('VINSERTF64X4,1,1,1,zmmreg_mz,zmmreg,ymmrm,imm8'); + FOpCodeList.Add('VINSERTI32X4,1,1,1,ymmreg_mz,ymmreg,xmmrm,imm8'); + FOpCodeList.Add('VINSERTI32X4,1,1,1,zmmreg_mz,zmmreg,xmmrm,imm8'); + FOpCodeList.Add('VINSERTI32X8,1,1,1,zmmreg_mz,zmmreg,ymmrm,imm8'); + FOpCodeList.Add('VINSERTI64X2,1,1,1,ymmreg_mz,ymmreg,xmmrm,imm8'); + FOpCodeList.Add('VINSERTI64X2,1,1,1,zmmreg_mz,zmmreg,xmmrm,imm8'); + FOpCodeList.Add('VINSERTI64X4,1,1,1,zmmreg_mz,zmmreg,ymmrm,imm8'); + FOpCodeList.Add('VMOVDQA32,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VMOVDQA32,1,1,1,xmmrm128_mz,xmmreg,,'); + FOpCodeList.Add('VMOVDQA32,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VMOVDQA32,1,1,1,ymmrm256_mz,ymmreg,,'); + FOpCodeList.Add('VMOVDQA32,1,1,1,zmmreg_mz,zmmrm,,'); + FOpCodeList.Add('VMOVDQA32,1,1,1,zmmrm512_mz,zmmreg,,'); + FOpCodeList.Add('VMOVDQA64,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VMOVDQA64,1,1,1,xmmrm128_mz,xmmreg,,'); + FOpCodeList.Add('VMOVDQA64,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VMOVDQA64,1,1,1,ymmrm256_mz,ymmreg,,'); + FOpCodeList.Add('VMOVDQA64,1,1,1,zmmreg_mz,zmmrm,,'); + FOpCodeList.Add('VMOVDQA64,1,1,1,zmmrm512_mz,zmmreg,,'); + FOpCodeList.Add('VMOVDQU16,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VMOVDQU16,1,1,1,xmmrm128_mz,xmmreg,,'); + FOpCodeList.Add('VMOVDQU16,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VMOVDQU16,1,1,1,ymmrm256_mz,ymmreg,,'); + FOpCodeList.Add('VMOVDQU16,1,1,1,zmmreg_mz,zmmrm,,'); + FOpCodeList.Add('VMOVDQU16,1,1,1,zmmrm512_mz,zmmreg,,'); + FOpCodeList.Add('VMOVDQU32,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VMOVDQU32,1,1,1,xmmrm128_mz,xmmreg,,'); + FOpCodeList.Add('VMOVDQU32,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VMOVDQU32,1,1,1,ymmrm256_mz,ymmreg,,'); + FOpCodeList.Add('VMOVDQU32,1,1,1,zmmreg_mz,zmmrm,,'); + FOpCodeList.Add('VMOVDQU32,1,1,1,zmmrm512_mz,zmmreg,,'); + FOpCodeList.Add('VMOVDQU64,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VMOVDQU64,1,1,1,xmmrm128_mz,xmmreg,,'); + FOpCodeList.Add('VMOVDQU64,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VMOVDQU64,1,1,1,ymmrm256_mz,ymmreg,,'); + FOpCodeList.Add('VMOVDQU64,1,1,1,zmmreg_mz,zmmrm,,'); + FOpCodeList.Add('VMOVDQU64,1,1,1,zmmrm512_mz,zmmreg,,'); + FOpCodeList.Add('VMOVDQU8,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VMOVDQU8,1,1,1,xmmrm128_mz,xmmreg,,'); + FOpCodeList.Add('VMOVDQU8,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VMOVDQU8,1,1,1,ymmrm256_mz,ymmreg,,'); + FOpCodeList.Add('VMOVDQU8,1,1,1,zmmreg_mz,zmmrm,,'); + FOpCodeList.Add('VMOVDQU8,1,1,1,zmmrm512_mz,zmmreg,,'); + FOpCodeList.Add('VPABSQ,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VPABSQ,1,1,1,xmmreg_mz,2b64,,'); + FOpCodeList.Add('VPABSQ,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VPABSQ,1,1,1,ymmreg_mz,4b64,,'); + FOpCodeList.Add('VPABSQ,1,1,1,zmmreg_mz,zmmrm,,'); + FOpCodeList.Add('VPABSQ,1,1,1,zmmreg_mz,8b64,,'); + FOpCodeList.Add('VPANDD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPANDD,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VPANDD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPANDD,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VPANDD,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPANDD,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VPANDND,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPANDND,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VPANDND,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPANDND,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VPANDND,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPANDND,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VPANDNQ,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPANDNQ,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VPANDNQ,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPANDNQ,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VPANDNQ,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPANDNQ,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VPANDQ,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPANDQ,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VPANDQ,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPANDQ,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VPANDQ,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPANDQ,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VPBLENDMB,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPBLENDMB,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPBLENDMB,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPBLENDMD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPBLENDMD,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VPBLENDMD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPBLENDMD,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VPBLENDMD,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPBLENDMD,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VPBLENDMQ,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPBLENDMQ,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VPBLENDMQ,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPBLENDMQ,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VPBLENDMQ,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPBLENDMQ,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VPBLENDMW,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPBLENDMW,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPBLENDMW,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPBROADCASTB,1,1,1,xmmreg_mz,mem8,,'); + FOpCodeList.Add('VPBROADCASTB,1,1,1,xmmreg_mz,reg16,,'); + FOpCodeList.Add('VPBROADCASTB,1,1,1,xmmreg_mz,reg32,,'); + FOpCodeList.Add('VPBROADCASTB,1,1,1,xmmreg_mz,reg64,,'); + FOpCodeList.Add('VPBROADCASTB,1,1,1,xmmreg_mz,reg8,,'); + FOpCodeList.Add('VPBROADCASTB,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPBROADCASTB,1,1,1,ymmreg_mz,mem8,,'); + FOpCodeList.Add('VPBROADCASTB,1,1,1,ymmreg_mz,reg16,,'); + FOpCodeList.Add('VPBROADCASTB,1,1,1,ymmreg_mz,reg32,,'); + FOpCodeList.Add('VPBROADCASTB,1,1,1,ymmreg_mz,reg64,,'); + FOpCodeList.Add('VPBROADCASTB,1,1,1,ymmreg_mz,reg8,,'); + FOpCodeList.Add('VPBROADCASTB,1,1,1,ymmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPBROADCASTB,1,1,1,zmmreg_mz,mem8,,'); + FOpCodeList.Add('VPBROADCASTB,1,1,1,zmmreg_mz,reg16,,'); + FOpCodeList.Add('VPBROADCASTB,1,1,1,zmmreg_mz,reg32,,'); + FOpCodeList.Add('VPBROADCASTB,1,1,1,zmmreg_mz,reg64,,'); + FOpCodeList.Add('VPBROADCASTB,1,1,1,zmmreg_mz,reg8,,'); + FOpCodeList.Add('VPBROADCASTB,1,1,1,zmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPBROADCASTD,1,1,1,xmmreg_mz,mem32,,'); + FOpCodeList.Add('VPBROADCASTD,1,1,1,xmmreg_mz,reg32,,'); + FOpCodeList.Add('VPBROADCASTD,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPBROADCASTD,1,1,1,ymmreg_mz,mem32,,'); + FOpCodeList.Add('VPBROADCASTD,1,1,1,ymmreg_mz,reg32,,'); + FOpCodeList.Add('VPBROADCASTD,1,1,1,ymmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPBROADCASTD,1,1,1,zmmreg_mz,mem32,,'); + FOpCodeList.Add('VPBROADCASTD,1,1,1,zmmreg_mz,reg32,,'); + FOpCodeList.Add('VPBROADCASTD,1,1,1,zmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPBROADCASTMB2Q xmmreg,kreg,1,1,1,void,,,'); + FOpCodeList.Add('VPBROADCASTMB2Q ymmreg,kreg,1,1,1,void,,,'); + FOpCodeList.Add('VPBROADCASTMB2Q zmmreg,kreg,1,1,1,void,,,'); + FOpCodeList.Add('VPBROADCASTMW2D xmmreg,kreg,1,1,1,void,,,'); + FOpCodeList.Add('VPBROADCASTMW2D ymmreg,kreg,1,1,1,void,,,'); + FOpCodeList.Add('VPBROADCASTMW2D zmmreg,kreg,1,1,1,void,,,'); + FOpCodeList.Add('VPBROADCASTQ,1,1,1,xmmreg_mz,mem64,,'); + FOpCodeList.Add('VPBROADCASTQ,1,1,1,xmmreg_mz,reg64,,'); + FOpCodeList.Add('VPBROADCASTQ,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPBROADCASTQ,1,1,1,ymmreg_mz,mem64,,'); + FOpCodeList.Add('VPBROADCASTQ,1,1,1,ymmreg_mz,reg64,,'); + FOpCodeList.Add('VPBROADCASTQ,1,1,1,ymmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPBROADCASTQ,1,1,1,zmmreg_mz,mem64,,'); + FOpCodeList.Add('VPBROADCASTQ,1,1,1,zmmreg_mz,reg64,,'); + FOpCodeList.Add('VPBROADCASTQ,1,1,1,zmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPBROADCASTW,1,1,1,xmmreg_mz,mem16,,'); + FOpCodeList.Add('VPBROADCASTW,1,1,1,xmmreg_mz,reg16,,'); + FOpCodeList.Add('VPBROADCASTW,1,1,1,xmmreg_mz,reg32,,'); + FOpCodeList.Add('VPBROADCASTW,1,1,1,xmmreg_mz,reg64,,'); + FOpCodeList.Add('VPBROADCASTW,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPBROADCASTW,1,1,1,ymmreg_mz,mem16,,'); + FOpCodeList.Add('VPBROADCASTW,1,1,1,ymmreg_mz,reg16,,'); + FOpCodeList.Add('VPBROADCASTW,1,1,1,ymmreg_mz,reg32,,'); + FOpCodeList.Add('VPBROADCASTW,1,1,1,ymmreg_mz,reg64,,'); + FOpCodeList.Add('VPBROADCASTW,1,1,1,ymmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPBROADCASTW,1,1,1,zmmreg_mz,mem16,,'); + FOpCodeList.Add('VPBROADCASTW,1,1,1,zmmreg_mz,reg16,,'); + FOpCodeList.Add('VPBROADCASTW,1,1,1,zmmreg_mz,reg32,,'); + FOpCodeList.Add('VPBROADCASTW,1,1,1,zmmreg_mz,reg64,,'); + FOpCodeList.Add('VPBROADCASTW,1,1,1,zmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPCMPB,1,1,1,kreg_m,xmmreg,xmmrm,imm8'); + FOpCodeList.Add('VPCMPB,1,1,1,kreg_m,ymmreg,ymmrm,imm8'); + FOpCodeList.Add('VPCMPB,1,1,1,kreg_m,zmmreg,zmmrm,imm8'); + FOpCodeList.Add('VPCMPD,1,1,1,kreg_m,xmmreg,xmmrm,imm8'); + FOpCodeList.Add('VPCMPD,1,1,1,kreg_m,xmmreg,bmem32,imm8'); + FOpCodeList.Add('VPCMPD,1,1,1,kreg_m,ymmreg,ymmrm,imm8'); + FOpCodeList.Add('VPCMPD,1,1,1,kreg_m,ymmreg,bmem32,imm8'); + FOpCodeList.Add('VPCMPD,1,1,1,kreg_m,zmmreg,zmmrm,imm8'); + FOpCodeList.Add('VPCMPD,1,1,1,kreg_m,zmmreg,bmem32,imm8'); + FOpCodeList.Add('VPCMPQ,1,1,1,kreg_m,xmmreg,xmmrm,imm8'); + FOpCodeList.Add('VPCMPQ,1,1,1,kreg_m,xmmreg,bmem64,imm8'); + FOpCodeList.Add('VPCMPQ,1,1,1,kreg_m,ymmreg,ymmrm,imm8'); + FOpCodeList.Add('VPCMPQ,1,1,1,kreg_m,ymmreg,bmem64,imm8'); + FOpCodeList.Add('VPCMPQ,1,1,1,kreg_m,zmmreg,zmmrm,imm8'); + FOpCodeList.Add('VPCMPQ,1,1,1,kreg_m,zmmreg,bmem64,imm8'); + FOpCodeList.Add('VPCMPUB,1,1,1,kreg_m,xmmreg,xmmrm,imm8'); + FOpCodeList.Add('VPCMPUB,1,1,1,kreg_m,ymmreg,ymmrm,imm8'); + FOpCodeList.Add('VPCMPUB,1,1,1,kreg_m,zmmreg,zmmrm,imm8'); + FOpCodeList.Add('VPCMPUD,1,1,1,kreg_m,xmmreg,xmmrm,imm8'); + FOpCodeList.Add('VPCMPUD,1,1,1,kreg_m,xmmreg,bmem32,imm8'); + FOpCodeList.Add('VPCMPUD,1,1,1,kreg_m,ymmreg,ymmrm,imm8'); + FOpCodeList.Add('VPCMPUD,1,1,1,kreg_m,ymmreg,bmem32,imm8'); + FOpCodeList.Add('VPCMPUD,1,1,1,kreg_m,zmmreg,zmmrm,imm8'); + FOpCodeList.Add('VPCMPUD,1,1,1,kreg_m,zmmreg,bmem32,imm8'); + FOpCodeList.Add('VPCMPUQ,1,1,1,kreg_m,xmmreg,xmmrm,imm8'); + FOpCodeList.Add('VPCMPUQ,1,1,1,kreg_m,xmmreg,bmem64,imm8'); + FOpCodeList.Add('VPCMPUQ,1,1,1,kreg_m,ymmreg,ymmrm,imm8'); + FOpCodeList.Add('VPCMPUQ,1,1,1,kreg_m,ymmreg,bmem64,imm8'); + FOpCodeList.Add('VPCMPUQ,1,1,1,kreg_m,zmmreg,zmmrm,imm8'); + FOpCodeList.Add('VPCMPUQ,1,1,1,kreg_m,zmmreg,bmem64,imm8'); + FOpCodeList.Add('VPCMPUW,1,1,1,kreg_m,xmmreg,xmmrm,imm8'); + FOpCodeList.Add('VPCMPUW,1,1,1,kreg_m,ymmreg,ymmrm,imm8'); + FOpCodeList.Add('VPCMPUW,1,1,1,kreg_m,zmmreg,zmmrm,imm8'); + FOpCodeList.Add('VPCMPW,1,1,1,kreg_m,xmmreg,xmmrm,imm8'); + FOpCodeList.Add('VPCMPW,1,1,1,kreg_m,ymmreg,ymmrm,imm8'); + FOpCodeList.Add('VPCMPW,1,1,1,kreg_m,zmmreg,zmmrm,imm8'); + FOpCodeList.Add('VPCOMPRESSD,1,1,1,mem128_m,xmmreg,,'); + FOpCodeList.Add('VPCOMPRESSD,1,1,1,mem256_m,ymmreg,,'); + FOpCodeList.Add('VPCOMPRESSD,1,1,1,mem512_m,zmmreg,,'); + FOpCodeList.Add('VPCOMPRESSD,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPCOMPRESSD,1,1,1,ymmreg_mz,ymmreg,,'); + FOpCodeList.Add('VPCOMPRESSD,1,1,1,zmmreg_mz,zmmreg,,'); + FOpCodeList.Add('VPCOMPRESSQ,1,1,1,mem128_m,xmmreg,,'); + FOpCodeList.Add('VPCOMPRESSQ,1,1,1,mem256_m,ymmreg,,'); + FOpCodeList.Add('VPCOMPRESSQ,1,1,1,mem512_m,zmmreg,,'); + FOpCodeList.Add('VPCOMPRESSQ,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPCOMPRESSQ,1,1,1,ymmreg_mz,ymmreg,,'); + FOpCodeList.Add('VPCOMPRESSQ,1,1,1,zmmreg_mz,zmmreg,,'); + FOpCodeList.Add('VPCONFLICTD,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VPCONFLICTD,1,1,1,xmmreg_mz,4b32,,'); + FOpCodeList.Add('VPCONFLICTD,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VPCONFLICTD,1,1,1,ymmreg_mz,8b32,,'); + FOpCodeList.Add('VPCONFLICTD,1,1,1,zmmreg_mz,zmmrm,,'); + FOpCodeList.Add('VPCONFLICTD,1,1,1,zmmreg_mz,16b32,,'); + FOpCodeList.Add('VPCONFLICTQ,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VPCONFLICTQ,1,1,1,xmmreg_mz,2b64,,'); + FOpCodeList.Add('VPCONFLICTQ,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VPCONFLICTQ,1,1,1,ymmreg_mz,4b64,,'); + FOpCodeList.Add('VPCONFLICTQ,1,1,1,zmmreg_mz,zmmrm,,'); + FOpCodeList.Add('VPCONFLICTQ,1,1,1,zmmreg_mz,8b64,,'); + FOpCodeList.Add('VPERMB,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPERMB,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPERMB,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPERMI2B,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPERMI2B,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPERMI2B,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPERMI2D,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPERMI2D,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VPERMI2D,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPERMI2D,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VPERMI2D,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPERMI2D,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VPERMI2PD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPERMI2PD,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VPERMI2PD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPERMI2PD,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VPERMI2PD,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPERMI2PD,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VPERMI2PS,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPERMI2PS,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VPERMI2PS,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPERMI2PS,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VPERMI2PS,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPERMI2PS,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VPERMI2Q,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPERMI2Q,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VPERMI2Q,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPERMI2Q,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VPERMI2Q,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPERMI2Q,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VPERMI2W,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPERMI2W,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPERMI2W,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPERMT2B,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPERMT2B,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPERMT2B,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPERMT2D,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPERMT2D,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VPERMT2D,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPERMT2D,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VPERMT2D,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPERMT2D,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VPERMT2PD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPERMT2PD,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VPERMT2PD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPERMT2PD,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VPERMT2PD,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPERMT2PD,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VPERMT2PS,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPERMT2PS,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VPERMT2PS,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPERMT2PS,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VPERMT2PS,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPERMT2PS,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VPERMT2Q,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPERMT2Q,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VPERMT2Q,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPERMT2Q,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VPERMT2Q,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPERMT2Q,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VPERMT2W,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPERMT2W,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPERMT2W,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPERMW,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPERMW,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPERMW,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPEXPANDD,1,1,1,xmmreg_mz,mem128,,'); + FOpCodeList.Add('VPEXPANDD,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPEXPANDD,1,1,1,ymmreg_mz,mem256,,'); + FOpCodeList.Add('VPEXPANDD,1,1,1,ymmreg_mz,ymmreg,,'); + FOpCodeList.Add('VPEXPANDD,1,1,1,zmmreg_mz,mem512,,'); + FOpCodeList.Add('VPEXPANDD,1,1,1,zmmreg_mz,zmmreg,,'); + FOpCodeList.Add('VPEXPANDQ,1,1,1,xmmreg_mz,mem128,,'); + FOpCodeList.Add('VPEXPANDQ,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPEXPANDQ,1,1,1,ymmreg_mz,mem256,,'); + FOpCodeList.Add('VPEXPANDQ,1,1,1,ymmreg_mz,ymmreg,,'); + FOpCodeList.Add('VPEXPANDQ,1,1,1,zmmreg_mz,mem512,,'); + FOpCodeList.Add('VPEXPANDQ,1,1,1,zmmreg_mz,zmmreg,,'); + FOpCodeList.Add('VPLZCNTD,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VPLZCNTD,1,1,1,xmmreg_mz,4b32,,'); + FOpCodeList.Add('VPLZCNTD,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VPLZCNTD,1,1,1,ymmreg_mz,8b32,,'); + FOpCodeList.Add('VPLZCNTD,1,1,1,zmmreg_mz,zmmrm,,'); + FOpCodeList.Add('VPLZCNTD,1,1,1,zmmreg_mz,16b32,,'); + FOpCodeList.Add('VPLZCNTQ,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VPLZCNTQ,1,1,1,xmmreg_mz,2b64,,'); + FOpCodeList.Add('VPLZCNTQ,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VPLZCNTQ,1,1,1,ymmreg_mz,4b64,,'); + FOpCodeList.Add('VPLZCNTQ,1,1,1,zmmreg_mz,zmmrm,,'); + FOpCodeList.Add('VPLZCNTQ,1,1,1,zmmreg_mz,8b64,,'); + FOpCodeList.Add('VPMADD52HUQ,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPMADD52HUQ,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VPMADD52HUQ,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPMADD52HUQ,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VPMADD52HUQ,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPMADD52HUQ,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VPMADD52LUQ,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPMADD52LUQ,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VPMADD52LUQ,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPMADD52LUQ,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VPMADD52LUQ,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPMADD52LUQ,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VPMAXSQ,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPMAXSQ,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VPMAXSQ,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPMAXSQ,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VPMAXSQ,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPMAXSQ,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VPMAXUQ,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPMAXUQ,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VPMAXUQ,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPMAXUQ,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VPMAXUQ,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPMAXUQ,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VPMINSQ,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPMINSQ,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VPMINSQ,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPMINSQ,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VPMINSQ,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPMINSQ,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VPMINUQ,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPMINUQ,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VPMINUQ,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPMINUQ,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VPMINUQ,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPMINUQ,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VPMOVB2M,1,1,1,kreg,xmmreg,,'); + FOpCodeList.Add('VPMOVB2M,1,1,1,kreg,ymmreg,,'); + FOpCodeList.Add('VPMOVB2M,1,1,1,kreg,zmmreg,,'); + FOpCodeList.Add('VPMOVD2M,1,1,1,kreg,xmmreg,,'); + FOpCodeList.Add('VPMOVD2M,1,1,1,kreg,ymmreg,,'); + FOpCodeList.Add('VPMOVD2M,1,1,1,kreg,zmmreg,,'); + FOpCodeList.Add('VPMOVDB,1,1,1,mem128_m,zmmreg,,'); + FOpCodeList.Add('VPMOVDB,1,1,1,mem32_m,xmmreg,,'); + FOpCodeList.Add('VPMOVDB,1,1,1,mem64_m,ymmreg,,'); + FOpCodeList.Add('VPMOVDB,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPMOVDB,1,1,1,xmmreg_mz,ymmreg,,'); + FOpCodeList.Add('VPMOVDB,1,1,1,xmmreg_mz,zmmreg,,'); + FOpCodeList.Add('VPMOVDW,1,1,1,mem128_m,ymmreg,,'); + FOpCodeList.Add('VPMOVDW,1,1,1,mem256_m,zmmreg,,'); + FOpCodeList.Add('VPMOVDW,1,1,1,mem64_m,xmmreg,,'); + FOpCodeList.Add('VPMOVDW,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPMOVDW,1,1,1,xmmreg_mz,ymmreg,,'); + FOpCodeList.Add('VPMOVDW,1,1,1,ymmreg_mz,zmmreg,,'); + FOpCodeList.Add('VPMOVM2B,1,1,1,xmmreg,kreg,,'); + FOpCodeList.Add('VPMOVM2B,1,1,1,ymmreg,kreg,,'); + FOpCodeList.Add('VPMOVM2B,1,1,1,zmmreg,kreg,,'); + FOpCodeList.Add('VPMOVM2D,1,1,1,xmmreg,kreg,,'); + FOpCodeList.Add('VPMOVM2D,1,1,1,ymmreg,kreg,,'); + FOpCodeList.Add('VPMOVM2D,1,1,1,zmmreg,kreg,,'); + FOpCodeList.Add('VPMOVM2Q,1,1,1,xmmreg,kreg,,'); + FOpCodeList.Add('VPMOVM2Q,1,1,1,ymmreg,kreg,,'); + FOpCodeList.Add('VPMOVM2Q,1,1,1,zmmreg,kreg,,'); + FOpCodeList.Add('VPMOVM2W,1,1,1,xmmreg,kreg,,'); + FOpCodeList.Add('VPMOVM2W,1,1,1,ymmreg,kreg,,'); + FOpCodeList.Add('VPMOVM2W,1,1,1,zmmreg,kreg,,'); + FOpCodeList.Add('VPMOVQ2M,1,1,1,kreg,xmmreg,,'); + FOpCodeList.Add('VPMOVQ2M,1,1,1,kreg,ymmreg,,'); + FOpCodeList.Add('VPMOVQ2M,1,1,1,kreg,zmmreg,,'); + FOpCodeList.Add('VPMOVQB,1,1,1,mem16_m,xmmreg,,'); + FOpCodeList.Add('VPMOVQB,1,1,1,mem32_m,ymmreg,,'); + FOpCodeList.Add('VPMOVQB,1,1,1,mem64_m,zmmreg,,'); + FOpCodeList.Add('VPMOVQB,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPMOVQB,1,1,1,xmmreg_mz,ymmreg,,'); + FOpCodeList.Add('VPMOVQB,1,1,1,xmmreg_mz,zmmreg,,'); + FOpCodeList.Add('VPMOVQD,1,1,1,mem128_m,ymmreg,,'); + FOpCodeList.Add('VPMOVQD,1,1,1,mem256_m,zmmreg,,'); + FOpCodeList.Add('VPMOVQD,1,1,1,mem64_m,xmmreg,,'); + FOpCodeList.Add('VPMOVQD,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPMOVQD,1,1,1,xmmreg_mz,ymmreg,,'); + FOpCodeList.Add('VPMOVQD,1,1,1,ymmreg_mz,zmmreg,,'); + FOpCodeList.Add('VPMOVQW,1,1,1,mem128_m,zmmreg,,'); + FOpCodeList.Add('VPMOVQW,1,1,1,mem32_m,xmmreg,,'); + FOpCodeList.Add('VPMOVQW,1,1,1,mem64_m,ymmreg,,'); + FOpCodeList.Add('VPMOVQW,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPMOVQW,1,1,1,xmmreg_mz,ymmreg,,'); + FOpCodeList.Add('VPMOVQW,1,1,1,xmmreg_mz,zmmreg,,'); + FOpCodeList.Add('VPMOVSDB,1,1,1,mem128_m,zmmreg,,'); + FOpCodeList.Add('VPMOVSDB,1,1,1,mem32_m,xmmreg,,'); + FOpCodeList.Add('VPMOVSDB,1,1,1,mem64_m,ymmreg,,'); + FOpCodeList.Add('VPMOVSDB,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPMOVSDB,1,1,1,xmmreg_mz,ymmreg,,'); + FOpCodeList.Add('VPMOVSDB,1,1,1,xmmreg_mz,zmmreg,,'); + FOpCodeList.Add('VPMOVSDW,1,1,1,mem128_m,ymmreg,,'); + FOpCodeList.Add('VPMOVSDW,1,1,1,mem256_m,zmmreg,,'); + FOpCodeList.Add('VPMOVSDW,1,1,1,mem64_m,xmmreg,,'); + FOpCodeList.Add('VPMOVSDW,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPMOVSDW,1,1,1,xmmreg_mz,ymmreg,,'); + FOpCodeList.Add('VPMOVSDW,1,1,1,ymmreg_mz,zmmreg,,'); + FOpCodeList.Add('VPMOVSQB,1,1,1,mem16_m,xmmreg,,'); + FOpCodeList.Add('VPMOVSQB,1,1,1,mem32_m,ymmreg,,'); + FOpCodeList.Add('VPMOVSQB,1,1,1,mem64_m,zmmreg,,'); + FOpCodeList.Add('VPMOVSQB,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPMOVSQB,1,1,1,xmmreg_mz,ymmreg,,'); + FOpCodeList.Add('VPMOVSQB,1,1,1,xmmreg_mz,zmmreg,,'); + FOpCodeList.Add('VPMOVSQD,1,1,1,mem128_m,ymmreg,,'); + FOpCodeList.Add('VPMOVSQD,1,1,1,mem256_m,zmmreg,,'); + FOpCodeList.Add('VPMOVSQD,1,1,1,mem64_m,xmmreg,,'); + FOpCodeList.Add('VPMOVSQD,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPMOVSQD,1,1,1,xmmreg_mz,ymmreg,,'); + FOpCodeList.Add('VPMOVSQD,1,1,1,ymmreg_mz,zmmreg,,'); + FOpCodeList.Add('VPMOVSQW,1,1,1,mem128_m,zmmreg,,'); + FOpCodeList.Add('VPMOVSQW,1,1,1,mem32_m,xmmreg,,'); + FOpCodeList.Add('VPMOVSQW,1,1,1,mem64_m,ymmreg,,'); + FOpCodeList.Add('VPMOVSQW,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPMOVSQW,1,1,1,xmmreg_mz,ymmreg,,'); + FOpCodeList.Add('VPMOVSQW,1,1,1,xmmreg_mz,zmmreg,,'); + FOpCodeList.Add('VPMOVSWB,1,1,1,mem128_m,ymmreg,,'); + FOpCodeList.Add('VPMOVSWB,1,1,1,mem256_m,zmmreg,,'); + FOpCodeList.Add('VPMOVSWB,1,1,1,mem64_m,xmmreg,,'); + FOpCodeList.Add('VPMOVSWB,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPMOVSWB,1,1,1,xmmreg_mz,ymmreg,,'); + FOpCodeList.Add('VPMOVSWB,1,1,1,ymmreg_mz,zmmreg,,'); + FOpCodeList.Add('VPMOVUSDB,1,1,1,mem128_m,zmmreg,,'); + FOpCodeList.Add('VPMOVUSDB,1,1,1,mem32_m,xmmreg,,'); + FOpCodeList.Add('VPMOVUSDB,1,1,1,mem64_m,ymmreg,,'); + FOpCodeList.Add('VPMOVUSDB,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPMOVUSDB,1,1,1,xmmreg_mz,ymmreg,,'); + FOpCodeList.Add('VPMOVUSDB,1,1,1,xmmreg_mz,zmmreg,,'); + FOpCodeList.Add('VPMOVUSDW,1,1,1,mem128_m,ymmreg,,'); + FOpCodeList.Add('VPMOVUSDW,1,1,1,mem256_m,zmmreg,,'); + FOpCodeList.Add('VPMOVUSDW,1,1,1,mem64_m,xmmreg,,'); + FOpCodeList.Add('VPMOVUSDW,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPMOVUSDW,1,1,1,xmmreg_mz,ymmreg,,'); + FOpCodeList.Add('VPMOVUSDW,1,1,1,ymmreg_mz,zmmreg,,'); + FOpCodeList.Add('VPMOVUSQB,1,1,1,mem16_m,xmmreg,,'); + FOpCodeList.Add('VPMOVUSQB,1,1,1,mem32_m,ymmreg,,'); + FOpCodeList.Add('VPMOVUSQB,1,1,1,mem64_m,zmmreg,,'); + FOpCodeList.Add('VPMOVUSQB,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPMOVUSQB,1,1,1,xmmreg_mz,ymmreg,,'); + FOpCodeList.Add('VPMOVUSQB,1,1,1,xmmreg_mz,zmmreg,,'); + FOpCodeList.Add('VPMOVUSQD,1,1,1,mem128_m,ymmreg,,'); + FOpCodeList.Add('VPMOVUSQD,1,1,1,mem256_m,zmmreg,,'); + FOpCodeList.Add('VPMOVUSQD,1,1,1,mem64_m,xmmreg,,'); + FOpCodeList.Add('VPMOVUSQD,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPMOVUSQD,1,1,1,xmmreg_mz,ymmreg,,'); + FOpCodeList.Add('VPMOVUSQD,1,1,1,ymmreg_mz,zmmreg,,'); + FOpCodeList.Add('VPMOVUSQW,1,1,1,mem128_m,zmmreg,,'); + FOpCodeList.Add('VPMOVUSQW,1,1,1,mem32_m,xmmreg,,'); + FOpCodeList.Add('VPMOVUSQW,1,1,1,mem64_m,ymmreg,,'); + FOpCodeList.Add('VPMOVUSQW,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPMOVUSQW,1,1,1,xmmreg_mz,ymmreg,,'); + FOpCodeList.Add('VPMOVUSQW,1,1,1,xmmreg_mz,zmmreg,,'); + FOpCodeList.Add('VPMOVUSWB,1,1,1,mem128_m,ymmreg,,'); + FOpCodeList.Add('VPMOVUSWB,1,1,1,mem256_m,zmmreg,,'); + FOpCodeList.Add('VPMOVUSWB,1,1,1,mem64_m,xmmreg,,'); + FOpCodeList.Add('VPMOVUSWB,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPMOVUSWB,1,1,1,xmmreg_mz,ymmreg,,'); + FOpCodeList.Add('VPMOVUSWB,1,1,1,ymmreg_mz,zmmreg,,'); + FOpCodeList.Add('VPMOVW2M,1,1,1,kreg,xmmreg,,'); + FOpCodeList.Add('VPMOVW2M,1,1,1,kreg,ymmreg,,'); + FOpCodeList.Add('VPMOVW2M,1,1,1,kreg,zmmreg,,'); + FOpCodeList.Add('VPMOVWB,1,1,1,mem128_m,ymmreg,,'); + FOpCodeList.Add('VPMOVWB,1,1,1,mem256_m,zmmreg,,'); + FOpCodeList.Add('VPMOVWB,1,1,1,mem64_m,xmmreg,,'); + FOpCodeList.Add('VPMOVWB,1,1,1,xmmreg_mz,xmmreg,,'); + FOpCodeList.Add('VPMOVWB,1,1,1,xmmreg_mz,ymmreg,,'); + FOpCodeList.Add('VPMOVWB,1,1,1,ymmreg_mz,zmmreg,,'); + FOpCodeList.Add('VPMULLQ,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPMULLQ,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VPMULLQ,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPMULLQ,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VPMULLQ,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPMULLQ,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VPMULTISHIFTQB,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPMULTISHIFTQB,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VPMULTISHIFTQB,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPMULTISHIFTQB,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VPMULTISHIFTQB,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPMULTISHIFTQB,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VPORD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPORD,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VPORD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPORD,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VPORD,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPORD,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VPORQ,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPORQ,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VPORQ,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPORQ,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VPORQ,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPORQ,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VPROLD,1,1,1,xmmreg_mz,xmmrm,imm8,'); + FOpCodeList.Add('VPROLD,1,1,1,xmmreg_mz,4b32,imm8,'); + FOpCodeList.Add('VPROLD,1,1,1,ymmreg_mz,ymmrm,imm8,'); + FOpCodeList.Add('VPROLD,1,1,1,ymmreg_mz,8b32,imm8,'); + FOpCodeList.Add('VPROLD,1,1,1,zmmreg_mz,zmmrm,imm8,'); + FOpCodeList.Add('VPROLD,1,1,1,zmmreg_mz,16b32,imm8,'); + FOpCodeList.Add('VPROLQ,1,1,1,xmmreg_mz,xmmrm,imm8,'); + FOpCodeList.Add('VPROLQ,1,1,1,xmmreg_mz,2b64,imm8,'); + FOpCodeList.Add('VPROLQ,1,1,1,ymmreg_mz,ymmrm,imm8,'); + FOpCodeList.Add('VPROLQ,1,1,1,ymmreg_mz,4b64,imm8,'); + FOpCodeList.Add('VPROLQ,1,1,1,zmmreg_mz,zmmrm,imm8,'); + FOpCodeList.Add('VPROLQ,1,1,1,zmmreg_mz,8b64,imm8,'); + FOpCodeList.Add('VPROLVD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPROLVD,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VPROLVD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPROLVD,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VPROLVD,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPROLVD,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VPROLVQ,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPROLVQ,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VPROLVQ,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPROLVQ,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VPROLVQ,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPROLVQ,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VPRORD,1,1,1,xmmreg_mz,xmmrm,imm8,'); + FOpCodeList.Add('VPRORD,1,1,1,xmmreg_mz,4b32,imm8,'); + FOpCodeList.Add('VPRORD,1,1,1,ymmreg_mz,ymmrm,imm8,'); + FOpCodeList.Add('VPRORD,1,1,1,ymmreg_mz,8b32,imm8,'); + FOpCodeList.Add('VPRORD,1,1,1,zmmreg_mz,zmmrm,imm8,'); + FOpCodeList.Add('VPRORD,1,1,1,zmmreg_mz,16b32,imm8,'); + FOpCodeList.Add('VPRORQ,1,1,1,xmmreg_mz,xmmrm,imm8,'); + FOpCodeList.Add('VPRORQ,1,1,1,xmmreg_mz,2b64,imm8,'); + FOpCodeList.Add('VPRORQ,1,1,1,ymmreg_mz,ymmrm,imm8,'); + FOpCodeList.Add('VPRORQ,1,1,1,ymmreg_mz,4b64,imm8,'); + FOpCodeList.Add('VPRORQ,1,1,1,zmmreg_mz,zmmrm,imm8,'); + FOpCodeList.Add('VPRORQ,1,1,1,zmmreg_mz,8b64,imm8,'); + FOpCodeList.Add('VPRORVD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPRORVD,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VPRORVD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPRORVD,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VPRORVD,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPRORVD,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VPRORVQ,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPRORVQ,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VPRORVQ,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPRORVQ,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VPRORVQ,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPRORVQ,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VPSCATTERDD,1,1,1,xmem32_m,xmmreg,,'); + FOpCodeList.Add('VPSCATTERDD,1,1,1,ymem32_m,ymmreg,,'); + FOpCodeList.Add('VPSCATTERDD,1,1,1,zmem32_m,zmmreg,,'); + FOpCodeList.Add('VPSCATTERDQ,1,1,1,xmem64_m,xmmreg,,'); + FOpCodeList.Add('VPSCATTERDQ,1,1,1,xmem64_m,ymmreg,,'); + FOpCodeList.Add('VPSCATTERDQ,1,1,1,ymem64_m,zmmreg,,'); + FOpCodeList.Add('VPSCATTERQD,1,1,1,xmem32_m,xmmreg,,'); + FOpCodeList.Add('VPSCATTERQD,1,1,1,ymem32_m,xmmreg,,'); + FOpCodeList.Add('VPSCATTERQD,1,1,1,zmem32_m,ymmreg,,'); + FOpCodeList.Add('VPSCATTERQQ,1,1,1,xmem64_m,xmmreg,,'); + FOpCodeList.Add('VPSCATTERQQ,1,1,1,ymem64_m,ymmreg,,'); + FOpCodeList.Add('VPSCATTERQQ,1,1,1,zmem64_m,zmmreg,,'); + FOpCodeList.Add('VPSLLVW,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPSLLVW,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPSLLVW,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPSRAQ,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPSRAQ,1,1,1,xmmreg_mz,xmmrm,imm8,'); + FOpCodeList.Add('VPSRAQ,1,1,1,xmmreg_mz,2b64,imm8,'); + FOpCodeList.Add('VPSRAQ,1,1,1,ymmreg_mz,ymmreg,xmmrm,'); + FOpCodeList.Add('VPSRAQ,1,1,1,ymmreg_mz,ymmrm,imm8,'); + FOpCodeList.Add('VPSRAQ,1,1,1,ymmreg_mz,4b64,imm8,'); + FOpCodeList.Add('VPSRAQ,1,1,1,zmmreg_mz,zmmreg,xmmrm,'); + FOpCodeList.Add('VPSRAQ,1,1,1,zmmreg_mz,zmmrm,imm8,'); + FOpCodeList.Add('VPSRAQ,1,1,1,zmmreg_mz,8b64,imm8,'); + FOpCodeList.Add('VPSRAVQ,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPSRAVQ,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VPSRAVQ,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPSRAVQ,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VPSRAVQ,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPSRAVQ,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VPSRAVW,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPSRAVW,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPSRAVW,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPSRLVW,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPSRLVW,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPSRLVW,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPTERNLOGD,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8'); + FOpCodeList.Add('VPTERNLOGD,1,1,1,xmmreg_mz,xmmreg,4b32,imm8'); + FOpCodeList.Add('VPTERNLOGD,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8'); + FOpCodeList.Add('VPTERNLOGD,1,1,1,ymmreg_mz,ymmreg,8b32,imm8'); + FOpCodeList.Add('VPTERNLOGD,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8'); + FOpCodeList.Add('VPTERNLOGD,1,1,1,zmmreg_mz,zmmreg,16b32,imm8'); + FOpCodeList.Add('VPTERNLOGQ,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8'); + FOpCodeList.Add('VPTERNLOGQ,1,1,1,xmmreg_mz,xmmreg,2b64,imm8'); + FOpCodeList.Add('VPTERNLOGQ,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8'); + FOpCodeList.Add('VPTERNLOGQ,1,1,1,ymmreg_mz,ymmreg,4b64,imm8'); + FOpCodeList.Add('VPTERNLOGQ,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8'); + FOpCodeList.Add('VPTERNLOGQ,1,1,1,zmmreg_mz,zmmreg,8b64,imm8'); + FOpCodeList.Add('VPTESTMB,1,1,1,kreg_m,xmmreg,xmmrm,'); + FOpCodeList.Add('VPTESTMB,1,1,1,kreg_m,ymmreg,ymmrm,'); + FOpCodeList.Add('VPTESTMB,1,1,1,kreg_m,zmmreg,zmmrm,'); + FOpCodeList.Add('VPTESTMD,1,1,1,kreg_m,xmmreg,xmmrm,'); + FOpCodeList.Add('VPTESTMD,1,1,1,kreg_m,xmmreg,bmem32,'); + FOpCodeList.Add('VPTESTMD,1,1,1,kreg_m,ymmreg,ymmrm,'); + FOpCodeList.Add('VPTESTMD,1,1,1,kreg_m,ymmreg,bmem32,'); + FOpCodeList.Add('VPTESTMD,1,1,1,kreg_m,zmmreg,zmmrm,'); + FOpCodeList.Add('VPTESTMD,1,1,1,kreg_m,zmmreg,bmem32,'); + FOpCodeList.Add('VPTESTMQ,1,1,1,kreg_m,xmmreg,xmmrm,'); + FOpCodeList.Add('VPTESTMQ,1,1,1,kreg_m,xmmreg,bmem64,'); + FOpCodeList.Add('VPTESTMQ,1,1,1,kreg_m,ymmreg,ymmrm,'); + FOpCodeList.Add('VPTESTMQ,1,1,1,kreg_m,ymmreg,bmem64,'); + FOpCodeList.Add('VPTESTMQ,1,1,1,kreg_m,zmmreg,zmmrm,'); + FOpCodeList.Add('VPTESTMQ,1,1,1,kreg_m,zmmreg,bmem64,'); + FOpCodeList.Add('VPTESTMW,1,1,1,kreg_m,xmmreg,xmmrm,'); + FOpCodeList.Add('VPTESTMW,1,1,1,kreg_m,ymmreg,ymmrm,'); + FOpCodeList.Add('VPTESTMW,1,1,1,kreg_m,zmmreg,zmmrm,'); + FOpCodeList.Add('VPTESTNMB,1,1,1,kreg_m,xmmreg,xmmrm,'); + FOpCodeList.Add('VPTESTNMB,1,1,1,kreg_m,ymmreg,ymmrm,'); + FOpCodeList.Add('VPTESTNMB,1,1,1,kreg_m,zmmreg,zmmrm,'); + FOpCodeList.Add('VPTESTNMD,1,1,1,kreg_m,xmmreg,xmmrm,'); + FOpCodeList.Add('VPTESTNMD,1,1,1,kreg_m,xmmreg,bmem32,'); + FOpCodeList.Add('VPTESTNMD,1,1,1,kreg_m,ymmreg,ymmrm,'); + FOpCodeList.Add('VPTESTNMD,1,1,1,kreg_m,ymmreg,bmem32,'); + FOpCodeList.Add('VPTESTNMD,1,1,1,kreg_m,zmmreg,zmmrm,'); + FOpCodeList.Add('VPTESTNMD,1,1,1,kreg_m,zmmreg,bmem32,'); + FOpCodeList.Add('VPTESTNMQ,1,1,1,kreg_m,xmmreg,xmmrm,'); + FOpCodeList.Add('VPTESTNMQ,1,1,1,kreg_m,xmmreg,bmem64,'); + FOpCodeList.Add('VPTESTNMQ,1,1,1,kreg_m,ymmreg,ymmrm,'); + FOpCodeList.Add('VPTESTNMQ,1,1,1,kreg_m,ymmreg,bmem64,'); + FOpCodeList.Add('VPTESTNMQ,1,1,1,kreg_m,zmmreg,zmmrm,'); + FOpCodeList.Add('VPTESTNMQ,1,1,1,kreg_m,zmmreg,bmem64,'); + FOpCodeList.Add('VPTESTNMW,1,1,1,kreg_m,xmmreg,xmmrm,'); + FOpCodeList.Add('VPTESTNMW,1,1,1,kreg_m,ymmreg,ymmrm,'); + FOpCodeList.Add('VPTESTNMW,1,1,1,kreg_m,zmmreg,zmmrm,'); + FOpCodeList.Add('VPXORD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPXORD,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VPXORD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPXORD,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VPXORD,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPXORD,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VPXORQ,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VPXORQ,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VPXORQ,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VPXORQ,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VPXORQ,1,1,1,zmmreg_mz,zmmreg,zmmrm,'); + FOpCodeList.Add('VPXORQ,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VRANGEPD,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8'); + FOpCodeList.Add('VRANGEPD,1,1,1,xmmreg_mz,xmmreg,2b64,imm8'); + FOpCodeList.Add('VRANGEPD,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8'); + FOpCodeList.Add('VRANGEPD,1,1,1,ymmreg_mz,ymmreg,4b64,imm8'); + FOpCodeList.Add('VRANGEPD,1,1,1,zmmreg_mz,zmmreg,mem512,imm8'); + FOpCodeList.Add('VRANGEPD,1,1,1,zmmreg_mz,zmmreg,8b64,imm8'); + FOpCodeList.Add('VRANGEPD,1,1,1,zmmreg_mz,zmmreg,zmmreg_sae,imm8'); + FOpCodeList.Add('VRANGEPS,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8'); + FOpCodeList.Add('VRANGEPS,1,1,1,xmmreg_mz,xmmreg,4b32,imm8'); + FOpCodeList.Add('VRANGEPS,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8'); + FOpCodeList.Add('VRANGEPS,1,1,1,ymmreg_mz,ymmreg,8b32,imm8'); + FOpCodeList.Add('VRANGEPS,1,1,1,zmmreg_mz,zmmreg,mem512,imm8'); + FOpCodeList.Add('VRANGEPS,1,1,1,zmmreg_mz,zmmreg,16b32,imm8'); + FOpCodeList.Add('VRANGEPS,1,1,1,zmmreg_mz,zmmreg,zmmreg_sae,imm8'); + FOpCodeList.Add('VRANGESD,1,1,1,xmmreg_mz,xmmreg,mem64,imm8'); + FOpCodeList.Add('VRANGESD,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8'); + FOpCodeList.Add('VRANGESS,1,1,1,xmmreg_mz,xmmreg,mem32,imm8'); + FOpCodeList.Add('VRANGESS,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8'); + FOpCodeList.Add('VRCP14PD,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VRCP14PD,1,1,1,xmmreg_mz,2b64,,'); + FOpCodeList.Add('VRCP14PD,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VRCP14PD,1,1,1,ymmreg_mz,4b64,,'); + FOpCodeList.Add('VRCP14PD,1,1,1,zmmreg_mz,zmmrm,,'); + FOpCodeList.Add('VRCP14PD,1,1,1,zmmreg_mz,8b64,,'); + FOpCodeList.Add('VRCP14PS,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VRCP14PS,1,1,1,xmmreg_mz,4b32,,'); + FOpCodeList.Add('VRCP14PS,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VRCP14PS,1,1,1,ymmreg_mz,8b32,,'); + FOpCodeList.Add('VRCP14PS,1,1,1,zmmreg_mz,zmmrm,,'); + FOpCodeList.Add('VRCP14PS,1,1,1,zmmreg_mz,16b32,,'); + FOpCodeList.Add('VRCP14SD,1,1,1,xmmreg_mz,xmmreg,xmmrm64,'); + FOpCodeList.Add('VRCP14SS,1,1,1,xmmreg_mz,xmmreg,xmmrm32,'); + FOpCodeList.Add('VRCP28PD,1,1,1,zmmreg_mz,mem512,,'); + FOpCodeList.Add('VRCP28PD,1,1,1,zmmreg_mz,8b64,,'); + FOpCodeList.Add('VRCP28PD,1,1,1,zmmreg_mz,zmmreg_sae,,'); + FOpCodeList.Add('VRCP28PS,1,1,1,zmmreg_mz,mem512,,'); + FOpCodeList.Add('VRCP28PS,1,1,1,zmmreg_mz,16b32,,'); + FOpCodeList.Add('VRCP28PS,1,1,1,zmmreg_mz,zmmreg_sae,,'); + FOpCodeList.Add('VRCP28SD,1,1,1,xmmreg_mz,xmmreg,mem64,'); + FOpCodeList.Add('VRCP28SD,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,'); + FOpCodeList.Add('VRCP28SS,1,1,1,xmmreg_mz,xmmreg,mem32,'); + FOpCodeList.Add('VRCP28SS,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,'); + FOpCodeList.Add('VREDUCEPD,1,1,1,xmmreg_mz,xmmrm,imm8,'); + FOpCodeList.Add('VREDUCEPD,1,1,1,xmmreg_mz,2b64,imm8,'); + FOpCodeList.Add('VREDUCEPD,1,1,1,ymmreg_mz,ymmrm,imm8,'); + FOpCodeList.Add('VREDUCEPD,1,1,1,ymmreg_mz,4b64,imm8,'); + FOpCodeList.Add('VREDUCEPD,1,1,1,zmmreg_mz,mem512,imm8,'); + FOpCodeList.Add('VREDUCEPD,1,1,1,zmmreg_mz,8b64,imm8,'); + FOpCodeList.Add('VREDUCEPD,1,1,1,zmmreg_mz,zmmreg_sae,imm8,'); + FOpCodeList.Add('VREDUCEPS,1,1,1,xmmreg_mz,xmmrm,imm8,'); + FOpCodeList.Add('VREDUCEPS,1,1,1,xmmreg_mz,4b32,imm8,'); + FOpCodeList.Add('VREDUCEPS,1,1,1,ymmreg_mz,ymmrm,imm8,'); + FOpCodeList.Add('VREDUCEPS,1,1,1,ymmreg_mz,8b32,imm8,'); + FOpCodeList.Add('VREDUCEPS,1,1,1,zmmreg_mz,mem512,imm8,'); + FOpCodeList.Add('VREDUCEPS,1,1,1,zmmreg_mz,16b32,imm8,'); + FOpCodeList.Add('VREDUCEPS,1,1,1,zmmreg_mz,zmmreg_sae,imm8,'); + FOpCodeList.Add('VREDUCESD,1,1,1,xmmreg_mz,xmmreg,mem64,imm8'); + FOpCodeList.Add('VREDUCESD,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8'); + FOpCodeList.Add('VREDUCESS,1,1,1,xmmreg_mz,xmmreg,mem32,imm8'); + FOpCodeList.Add('VREDUCESS,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8'); + FOpCodeList.Add('VRNDSCALEPD,1,1,1,xmmreg_mz,xmmrm,imm8,'); + FOpCodeList.Add('VRNDSCALEPD,1,1,1,xmmreg_mz,2b64,imm8,'); + FOpCodeList.Add('VRNDSCALEPD,1,1,1,ymmreg_mz,ymmrm,imm8,'); + FOpCodeList.Add('VRNDSCALEPD,1,1,1,ymmreg_mz,4b64,imm8,'); + FOpCodeList.Add('VRNDSCALEPD,1,1,1,zmmreg_mz,mem512,imm8,'); + FOpCodeList.Add('VRNDSCALEPD,1,1,1,zmmreg_mz,8b64,imm8,'); + FOpCodeList.Add('VRNDSCALEPD,1,1,1,zmmreg_mz,zmmreg_sae,imm8,'); + FOpCodeList.Add('VRNDSCALEPS,1,1,1,xmmreg_mz,xmmrm,imm8,'); + FOpCodeList.Add('VRNDSCALEPS,1,1,1,xmmreg_mz,4b32,imm8,'); + FOpCodeList.Add('VRNDSCALEPS,1,1,1,ymmreg_mz,ymmrm,imm8,'); + FOpCodeList.Add('VRNDSCALEPS,1,1,1,ymmreg_mz,8b32,imm8,'); + FOpCodeList.Add('VRNDSCALEPS,1,1,1,zmmreg_mz,mem512,imm8,'); + FOpCodeList.Add('VRNDSCALEPS,1,1,1,zmmreg_mz,16b32,imm8,'); + FOpCodeList.Add('VRNDSCALEPS,1,1,1,zmmreg_mz,zmmreg_sae,imm8,'); + FOpCodeList.Add('VRNDSCALESD,1,1,1,xmmreg_mz,xmmreg,mem64,imm8'); + FOpCodeList.Add('VRNDSCALESD,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8'); + FOpCodeList.Add('VRNDSCALESS,1,1,1,xmmreg_mz,xmmreg,mem32,imm8'); + FOpCodeList.Add('VRNDSCALESS,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8'); + FOpCodeList.Add('VRSQRT14PD,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VRSQRT14PD,1,1,1,xmmreg_mz,2b64,,'); + FOpCodeList.Add('VRSQRT14PD,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VRSQRT14PD,1,1,1,ymmreg_mz,4b64,,'); + FOpCodeList.Add('VRSQRT14PD,1,1,1,zmmreg_mz,zmmrm,,'); + FOpCodeList.Add('VRSQRT14PD,1,1,1,zmmreg_mz,8b64,,'); + FOpCodeList.Add('VRSQRT14PS,1,1,1,xmmreg_mz,xmmrm,,'); + FOpCodeList.Add('VRSQRT14PS,1,1,1,xmmreg_mz,4b32,,'); + FOpCodeList.Add('VRSQRT14PS,1,1,1,ymmreg_mz,ymmrm,,'); + FOpCodeList.Add('VRSQRT14PS,1,1,1,ymmreg_mz,8b32,,'); + FOpCodeList.Add('VRSQRT14PS,1,1,1,zmmreg_mz,zmmrm,,'); + FOpCodeList.Add('VRSQRT14PS,1,1,1,zmmreg_mz,16b32,,'); + FOpCodeList.Add('VRSQRT14SD,1,1,1,xmmreg_mz,xmmreg,xmmrm64,'); + FOpCodeList.Add('VRSQRT14SS,1,1,1,xmmreg_mz,xmmreg,xmmrm32,'); + FOpCodeList.Add('VRSQRT28PD,1,1,1,zmmreg_mz,mem512,,'); + FOpCodeList.Add('VRSQRT28PD,1,1,1,zmmreg_mz,8b64,,'); + FOpCodeList.Add('VRSQRT28PD,1,1,1,zmmreg_mz,zmmreg_sae,,'); + FOpCodeList.Add('VRSQRT28PS,1,1,1,zmmreg_mz,mem512,,'); + FOpCodeList.Add('VRSQRT28PS,1,1,1,zmmreg_mz,16b32,,'); + FOpCodeList.Add('VRSQRT28PS,1,1,1,zmmreg_mz,zmmreg_sae,,'); + FOpCodeList.Add('VRSQRT28SD,1,1,1,xmmreg_mz,xmmreg,mem64,'); + FOpCodeList.Add('VRSQRT28SD,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,'); + FOpCodeList.Add('VRSQRT28SS,1,1,1,xmmreg_mz,xmmreg,mem32,'); + FOpCodeList.Add('VRSQRT28SS,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,'); + FOpCodeList.Add('VSCALEFPD,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VSCALEFPD,1,1,1,xmmreg_mz,xmmreg,2b64,'); + FOpCodeList.Add('VSCALEFPD,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VSCALEFPD,1,1,1,ymmreg_mz,ymmreg,4b64,'); + FOpCodeList.Add('VSCALEFPD,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VSCALEFPD,1,1,1,zmmreg_mz,zmmreg,8b64,'); + FOpCodeList.Add('VSCALEFPD,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VSCALEFPS,1,1,1,xmmreg_mz,xmmreg,xmmrm,'); + FOpCodeList.Add('VSCALEFPS,1,1,1,xmmreg_mz,xmmreg,4b32,'); + FOpCodeList.Add('VSCALEFPS,1,1,1,ymmreg_mz,ymmreg,ymmrm,'); + FOpCodeList.Add('VSCALEFPS,1,1,1,ymmreg_mz,ymmreg,8b32,'); + FOpCodeList.Add('VSCALEFPS,1,1,1,zmmreg_mz,zmmreg,mem512,'); + FOpCodeList.Add('VSCALEFPS,1,1,1,zmmreg_mz,zmmreg,16b32,'); + FOpCodeList.Add('VSCALEFPS,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,'); + FOpCodeList.Add('VSCALEFSD,1,1,1,xmmreg_mz,xmmreg,mem64,'); + FOpCodeList.Add('VSCALEFSD,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VSCALEFSS,1,1,1,xmmreg_mz,xmmreg,mem32,'); + FOpCodeList.Add('VSCALEFSS,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,'); + FOpCodeList.Add('VSCATTERDPD,1,1,1,xmem64_m,xmmreg,,'); + FOpCodeList.Add('VSCATTERDPD,1,1,1,xmem64_m,ymmreg,,'); + FOpCodeList.Add('VSCATTERDPD,1,1,1,ymem64_m,zmmreg,,'); + FOpCodeList.Add('VSCATTERDPS,1,1,1,xmem32_m,xmmreg,,'); + FOpCodeList.Add('VSCATTERDPS,1,1,1,ymem32_m,ymmreg,,'); + FOpCodeList.Add('VSCATTERDPS,1,1,1,zmem32_m,zmmreg,,'); + FOpCodeList.Add('VSCATTERPF0DPD,1,1,1,ymem64_m,,,'); + FOpCodeList.Add('VSCATTERPF0DPS,1,1,1,zmem32_m,,,'); + FOpCodeList.Add('VSCATTERPF0QPD,1,1,1,zmem64_m,,,'); + FOpCodeList.Add('VSCATTERPF0QPS,1,1,1,zmem32_m,,,'); + FOpCodeList.Add('VSCATTERPF1DPD,1,1,1,ymem64_m,,,'); + FOpCodeList.Add('VSCATTERPF1DPS,1,1,1,zmem32_m,,,'); + FOpCodeList.Add('VSCATTERPF1QPD,1,1,1,zmem64_m,,,'); + FOpCodeList.Add('VSCATTERPF1QPS,1,1,1,zmem32_m,,,'); + FOpCodeList.Add('VSCATTERQPD,1,1,1,xmem64_m,xmmreg,,'); + FOpCodeList.Add('VSCATTERQPD,1,1,1,ymem64_m,ymmreg,,'); + FOpCodeList.Add('VSCATTERQPD,1,1,1,zmem64_m,zmmreg,,'); + FOpCodeList.Add('VSCATTERQPS,1,1,1,xmem32_m,xmmreg,,'); + FOpCodeList.Add('VSCATTERQPS,1,1,1,ymem32_m,xmmreg,,'); + FOpCodeList.Add('VSCATTERQPS,1,1,1,zmem32_m,ymmreg,,'); + FOpCodeList.Add('VSHUFF32X4,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8'); + FOpCodeList.Add('VSHUFF32X4,1,1,1,ymmreg_mz,ymmreg,8b32,imm8'); + FOpCodeList.Add('VSHUFF32X4,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8'); + FOpCodeList.Add('VSHUFF32X4,1,1,1,zmmreg_mz,zmmreg,16b32,imm8'); + FOpCodeList.Add('VSHUFF64X2,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8'); + FOpCodeList.Add('VSHUFF64X2,1,1,1,ymmreg_mz,ymmreg,4b64,imm8'); + FOpCodeList.Add('VSHUFF64X2,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8'); + FOpCodeList.Add('VSHUFF64X2,1,1,1,zmmreg_mz,zmmreg,8b64,imm8'); + FOpCodeList.Add('VSHUFI32X4,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8'); + FOpCodeList.Add('VSHUFI32X4,1,1,1,ymmreg_mz,ymmreg,8b32,imm8'); + FOpCodeList.Add('VSHUFI32X4,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8'); + FOpCodeList.Add('VSHUFI32X4,1,1,1,zmmreg_mz,zmmreg,16b32,imm8'); + FOpCodeList.Add('VSHUFI64X2,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8'); + FOpCodeList.Add('VSHUFI64X2,1,1,1,ymmreg_mz,ymmreg,4b64,imm8'); + FOpCodeList.Add('VSHUFI64X2,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8'); + FOpCodeList.Add('VSHUFI64X2,1,1,1,zmmreg_mz,zmmreg,8b64,imm8'); - FOpCodeList.Add('vextractf32X8,1,1,1,MEM256_M,ZMMREG,IMM8,'); - FOpCodeList.Add('vextractf32X8,1,1,1,YMMREG_MZ,ZMMREG,IMM8,'); - FOpCodeList.Add('vextractf64X2,1,1,1,MEM128_M,YMMREG,IMM8,'); - FOpCodeList.Add('vextractf64X2,1,1,1,MEM128_M,ZMMREG,IMM8,'); - FOpCodeList.Add('vextractf64X2,1,1,1,XMMREG_MZ,YMMREG,IMM8,'); - FOpCodeList.Add('vextractf64X2,1,1,1,XMMREG_MZ,ZMMREG,IMM8,'); - - FOpCodeList.Add('vextractf64X4,1,1,1,MEM256_M,ZMMREG,IMM8,'); - FOpCodeList.Add('vextractf64X4,1,1,1,YMMREG_MZ,ZMMREG,IMM8,'); - - FOpCodeList.Add('vextracti32X4,1,1,1,MEM128_M,YMMREG,IMM8,'); - FOpCodeList.Add('vextracti32X4,1,1,1,MEM128_M,ZMMREG,IMM8,'); - FOpCodeList.Add('vextracti32X4,1,1,1,XMMREG_MZ,YMMREG,IMM8,'); - FOpCodeList.Add('vextracti32X4,1,1,1,XMMREG_MZ,ZMMREG,IMM8,'); - - FOpCodeList.Add('vextracti32X8,1,1,1,MEM256_M,ZMMREG,IMM8,'); - FOpCodeList.Add('vextracti32X8,1,1,1,YMMREG_MZ,ZMMREG,IMM8,'); - - FOpCodeList.Add('vextracti64X2,1,1,1,MEM128_M,YMMREG,IMM8,'); - FOpCodeList.Add('vextracti64X2,1,1,1,MEM128_M,ZMMREG,IMM8,'); - FOpCodeList.Add('vextracti64X2,1,1,1,XMMREG_MZ,YMMREG,IMM8,'); - FOpCodeList.Add('vextracti64X2,1,1,1,XMMREG_MZ,ZMMREG,IMM8,'); - - FOpCodeList.Add('vextracti64X4,1,1,1,MEM256_M,ZMMREG,IMM8,'); - FOpCodeList.Add('vextracti64X4,1,1,1,YMMREG_MZ,ZMMREG,IMM8,'); end; function TAVXTestGenerator.InternalMakeTestFiles(aX64, aAVX512, aSAE: boolean; aDestPath, aFileExt: String; @@ -2402,7 +3798,7 @@ begin while sl.Count < 8 do sl.Add(''); - NewOpCode := sl[0]; + NewOpCode := ansilowercase(sl[0]); if NewOpCode <> '' then begin if NewOpCode <> LastOpCode then @@ -2418,6 +3814,10 @@ begin else LastOpCode := NewOpCode; end; + if Ansiuppercase(NewOpCode) = 'VALIGND' then + begin + NewOpCode := NewOpCode; + end; if (not(aX64) and (sl[1] = '1')) or // i386 (aX64 and (sl[2] = '1')) then // x86_64 @@ -2436,6 +3836,7 @@ begin if NewOpCode <> '' then begin + SaveFile(slAsm, NewOpCode, aDestPath, aFileExt, aHeaderList, aFooterList); writeln(format('%s%s%s', [aDestPath, NewOpCode, aFileExt])); end;