Przeglądaj źródła

* indention fixes

git-svn-id: branches/tg74/avx512merge@43278 -
florian 5 lat temu
rodzic
commit
e4b21cc6c8
1 zmienionych plików z 1431 dodań i 1431 usunięć
  1. 1431 1431
      tests/utils/avx/avxopcodes.pas

+ 1431 - 1431
tests/utils/avx/avxopcodes.pas

@@ -1703,1437 +1703,1437 @@ begin
   FOpCodeList.Add('kxorq,1,1,0,KREG,KREG,KREG,');
   FOpCodeList.Add('kxorw,1,1,0,KREG,KREG,KREG,');
 
-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,mem64,,');
-FOpCodeList.Add('vbroadcastf32x2,1,1,1,ymmreg_mz,xmmreg,,');
-FOpCodeList.Add('vbroadcastf32x2,1,1,1,zmmreg_mz,mem64,,');
-FOpCodeList.Add('vbroadcastf32x2,1,1,1,zmmreg_mz,xmmreg,,');
-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,mem64,,');
-FOpCodeList.Add('vbroadcasti32x2,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vbroadcasti32x2,1,1,1,ymmreg_mz,mem64,,');
-FOpCodeList.Add('vbroadcasti32x2,1,1,1,ymmreg_mz,xmmreg,,');
-FOpCodeList.Add('vbroadcasti32x2,1,1,1,zmmreg_mz,mem64,,');
-FOpCodeList.Add('vbroadcasti32x2,1,1,1,zmmreg_mz,xmmreg,,');
-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,4b64,,');
-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,8b64,,');
-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,mem64,,');
-FOpCodeList.Add('vcvtps2qq,1,1,1,xmmreg_mz,2b32,,');
-FOpCodeList.Add('vcvtps2qq,1,1,1,ymmreg_mz,xmmrm,,');
-FOpCodeList.Add('vcvtps2qq,1,1,1,ymmreg_mz,4b32,,');
-FOpCodeList.Add('vcvtps2qq,1,1,1,zmmreg_mz,mem256,,');
-FOpCodeList.Add('vcvtps2qq,1,1,1,zmmreg_mz,8b32,,');
-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,mem64,,');
-FOpCodeList.Add('vcvtps2uqq,1,1,1,xmmreg_mz,2b32,,');
-FOpCodeList.Add('vcvtps2uqq,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vcvtps2uqq,1,1,1,ymmreg_mz,xmmrm,,');
-FOpCodeList.Add('vcvtps2uqq,1,1,1,ymmreg_mz,4b32,,');
-FOpCodeList.Add('vcvtps2uqq,1,1,1,zmmreg_mz,mem256,,');
-FOpCodeList.Add('vcvtps2uqq,1,1,1,zmmreg_mz,8b32,,');
-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,4b64,,');
-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,8b64,,');
-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,4b64,,');
-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,8b64,,');
-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,mem64,,');
-FOpCodeList.Add('vcvttps2qq,1,1,1,xmmreg_mz,2b32,,');
-FOpCodeList.Add('vcvttps2qq,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vcvttps2qq,1,1,1,ymmreg_mz,xmmrm,,');
-FOpCodeList.Add('vcvttps2qq,1,1,1,ymmreg_mz,4b32,,');
-FOpCodeList.Add('vcvttps2qq,1,1,1,zmmreg_mz,mem256,,');
-FOpCodeList.Add('vcvttps2qq,1,1,1,zmmreg_mz,8b32,,');
-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,mem64,,');
-FOpCodeList.Add('vcvttps2uqq,1,1,1,xmmreg_mz,2b32,,');
-FOpCodeList.Add('vcvttps2uqq,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vcvttps2uqq,1,1,1,ymmreg_mz,xmmrm,,');
-FOpCodeList.Add('vcvttps2uqq,1,1,1,ymmreg_mz,4b32,,');
-FOpCodeList.Add('vcvttps2uqq,1,1,1,zmmreg_mz,mem256,,');
-FOpCodeList.Add('vcvttps2uqq,1,1,1,zmmreg_mz,8b32,,');
-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,mem64,,');
-FOpCodeList.Add('vcvtudq2pd,1,1,1,xmmreg_mz,2b32,,');
-FOpCodeList.Add('vcvtudq2pd,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vcvtudq2pd,1,1,1,ymmreg_mz,xmmrm,,');
-FOpCodeList.Add('vcvtudq2pd,1,1,1,ymmreg_mz,4b32,,');
-FOpCodeList.Add('vcvtudq2pd,1,1,1,zmmreg_mz,mem256,,');
-FOpCodeList.Add('vcvtudq2pd,1,1,1,zmmreg_mz,8b32,,');
-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,4b64,,');
-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,8b64,,');
-FOpCodeList.Add('vcvtuqq2ps,1,1,1,ymmreg_mz,zmmreg_er,,');
-FOpCodeList.Add('vcvtusi2sd,1,1,1,xmmreg,xmmreg_er,rm32,');
-FOpCodeList.Add('vcvtusi2sd,1,1,1,xmmreg,xmmreg_er,rm64,');
-FOpCodeList.Add('vcvtusi2ss,1,1,1,xmmreg,xmmreg_er,rm32,');
-FOpCodeList.Add('vcvtusi2ss,1,1,1,xmmreg,xmmreg_er,rm64,');
-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,xmmreg_sae,imm8');
-FOpCodeList.Add('vfixupimmsd,1,1,1,xmmreg_mz,xmmreg,mem64,imm8');
-FOpCodeList.Add('vfixupimmss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
-FOpCodeList.Add('vfixupimmss,1,1,1,xmmreg_mz,xmmreg,mem32,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,xmmreg_er,');
-FOpCodeList.Add('vfmadd132ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-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,xmmreg_er,');
-FOpCodeList.Add('vfmadd213sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vfmadd213ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfmadd213ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-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,xmmreg_er,');
-FOpCodeList.Add('vfmsub132sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-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,xmmreg_er,');
-FOpCodeList.Add('vfmsub213sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vfmsub213ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfmsub213ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-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,xmmreg_er,');
-FOpCodeList.Add('vfmsub231sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-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,xmmreg_er,');
-FOpCodeList.Add('vfnmadd132ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-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,xmmreg_er,');
-FOpCodeList.Add('vfnmadd213ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-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,xmmreg_er,');
-FOpCodeList.Add('vfnmadd231ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-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,xmmreg_er,');
-FOpCodeList.Add('vfnmsub132sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vfnmsub132ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfnmsub132ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-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,xmmreg_er,');
-FOpCodeList.Add('vfnmsub231sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vfnmsub231ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vfnmsub231ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,xmmrm,imm8,');
-FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,2b64,imm8,');
-FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,ymmrm,imm8,');
-FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,4b64,imm8,');
-FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,zmmrm,imm8,');
-FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,8b64,imm8,');
-FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,xmmrm,imm8,');
-FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,4b32,imm8,');
-FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,ymmrm,imm8,');
-FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,8b32,imm8,');
-FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,zmmrm,imm8,');
-FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,16b32,imm8,');
-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,xmmreg_sae,');
-FOpCodeList.Add('vgetexpss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-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,xmmreg_sae,imm8');
-FOpCodeList.Add('vgetmantss,1,1,1,xmmreg_mz,xmmreg,mem32,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,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vmovdqa32,1,1,1,mem128_mz,xmmreg,,');
-FOpCodeList.Add('vmovdqa32,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vmovdqa32,1,1,1,ymmreg_mz,ymmreg,,');
-FOpCodeList.Add('vmovdqa32,1,1,1,mem256_mz,ymmreg,,');
-FOpCodeList.Add('vmovdqa32,1,1,1,zmmreg_mz,zmmrm,,');
-FOpCodeList.Add('vmovdqa32,1,1,1,zmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vmovdqa32,1,1,1,mem512_mz,zmmreg,,');
-FOpCodeList.Add('vmovdqa64,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vmovdqa64,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vmovdqa64,1,1,1,mem128_mz,xmmreg,,');
-FOpCodeList.Add('vmovdqa64,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vmovdqa64,1,1,1,ymmreg_mz,ymmreg,,');
-FOpCodeList.Add('vmovdqa64,1,1,1,mem256_mz,ymmreg,,');
-FOpCodeList.Add('vmovdqa64,1,1,1,zmmreg_mz,zmmrm,,');
-FOpCodeList.Add('vmovdqa64,1,1,1,zmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vmovdqa64,1,1,1,mem512_mz,zmmreg,,');
-FOpCodeList.Add('vmovdqu16,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vmovdqu16,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vmovdqu16,1,1,1,mem128_mz,xmmreg,,');
-FOpCodeList.Add('vmovdqu16,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vmovdqu16,1,1,1,ymmreg_mz,ymmreg,,');
-FOpCodeList.Add('vmovdqu16,1,1,1,mem256_mz,ymmreg,,');
-FOpCodeList.Add('vmovdqu16,1,1,1,zmmreg_mz,zmmrm,,');
-FOpCodeList.Add('vmovdqu16,1,1,1,zmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vmovdqu16,1,1,1,mem512_mz,zmmreg,,');
-FOpCodeList.Add('vmovdqu32,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vmovdqu32,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vmovdqu32,1,1,1,mem128_mz,xmmreg,,');
-FOpCodeList.Add('vmovdqu32,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vmovdqu32,1,1,1,ymmreg_mz,ymmreg,,');
-FOpCodeList.Add('vmovdqu32,1,1,1,mem256_mz,ymmreg,,');
-FOpCodeList.Add('vmovdqu32,1,1,1,zmmreg_mz,zmmrm,,');
-FOpCodeList.Add('vmovdqu32,1,1,1,zmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vmovdqu32,1,1,1,mem512_mz,zmmreg,,');
-FOpCodeList.Add('vmovdqu64,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vmovdqu64,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vmovdqu64,1,1,1,mem128_mz,xmmreg,,');
-FOpCodeList.Add('vmovdqu64,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vmovdqu64,1,1,1,ymmreg_mz,ymmreg,,');
-FOpCodeList.Add('vmovdqu64,1,1,1,mem256_mz,ymmreg,,');
-FOpCodeList.Add('vmovdqu64,1,1,1,zmmreg_mz,zmmrm,,');
-FOpCodeList.Add('vmovdqu64,1,1,1,zmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vmovdqu64,1,1,1,mem512_mz,zmmreg,,');
-FOpCodeList.Add('vmovdqu8,1,1,1,xmmreg_mz,xmmrm,,');
-FOpCodeList.Add('vmovdqu8,1,1,1,xmmreg_mz,xmmreg,,');
-FOpCodeList.Add('vmovdqu8,1,1,1,mem128_mz,xmmreg,,');
-FOpCodeList.Add('vmovdqu8,1,1,1,ymmreg_mz,ymmrm,,');
-FOpCodeList.Add('vmovdqu8,1,1,1,ymmreg_mz,ymmreg,,');
-FOpCodeList.Add('vmovdqu8,1,1,1,mem256_mz,ymmreg,,');
-FOpCodeList.Add('vmovdqu8,1,1,1,zmmreg_mz,zmmrm,,');
-FOpCodeList.Add('vmovdqu8,1,1,1,zmmreg_mz,zmmreg,,');
-FOpCodeList.Add('vmovdqu8,1,1,1,mem512_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,4b32,imm8');
-FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,ymmreg,8b32,imm8');
-FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
-FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,zmmreg,16b32,imm8');
-FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
-FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,xmmreg,2b64,imm8');
-FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,ymmreg,4b64,imm8');
-FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
-FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,zmmreg,8b64,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,4b32,imm8');
-FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,ymmreg,8b32,imm8');
-FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
-FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,zmmreg,16b32,imm8');
-FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
-FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,xmmreg,2b64,imm8');
-FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
-FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,ymmreg,4b64,imm8');
-FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
-FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,zmmreg,8b64,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,4b32,');
-FOpCodeList.Add('vptestmd,1,1,1,kreg_m,ymmreg,ymmrm,');
-FOpCodeList.Add('vptestmd,1,1,1,kreg_m,ymmreg,8b32,');
-FOpCodeList.Add('vptestmd,1,1,1,kreg_m,zmmreg,zmmrm,');
-FOpCodeList.Add('vptestmd,1,1,1,kreg_m,zmmreg,16b32,');
-FOpCodeList.Add('vptestmq,1,1,1,kreg_m,xmmreg,xmmrm,');
-FOpCodeList.Add('vptestmq,1,1,1,kreg_m,xmmreg,2b64,');
-FOpCodeList.Add('vptestmq,1,1,1,kreg_m,ymmreg,ymmrm,');
-FOpCodeList.Add('vptestmq,1,1,1,kreg_m,ymmreg,4b64,');
-FOpCodeList.Add('vptestmq,1,1,1,kreg_m,zmmreg,zmmrm,');
-FOpCodeList.Add('vptestmq,1,1,1,kreg_m,zmmreg,8b64,');
-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,4b32,');
-FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,ymmreg,ymmrm,');
-FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,ymmreg,8b32,');
-FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,zmmreg,zmmrm,');
-FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,zmmreg,16b32,');
-FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,xmmreg,xmmrm,');
-FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,xmmreg,2b64,');
-FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,ymmreg,ymmrm,');
-FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,ymmreg,4b64,');
-FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,zmmreg,zmmrm,');
-FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,zmmreg,8b64,');
-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,xmmreg_sae,imm8');
-FOpCodeList.Add('vrangesd,1,1,1,xmmreg_mz,xmmreg,mem64,imm8');
-FOpCodeList.Add('vrangess,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
-FOpCodeList.Add('vrangess,1,1,1,xmmreg_mz,xmmreg,mem32,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,xmmreg,');
-FOpCodeList.Add('vrcp14sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vrcp14ss,1,1,1,xmmreg_mz,xmmreg,xmmreg,');
-FOpCodeList.Add('vrcp14ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-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,xmmreg_sae,');
-FOpCodeList.Add('vrcp28sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vrcp28ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
-FOpCodeList.Add('vrcp28ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-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,xmmreg_sae,imm8');
-FOpCodeList.Add('vrndscalesd,1,1,1,xmmreg_mz,xmmreg,mem64,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,xmmreg,');
-FOpCodeList.Add('vrsqrt14sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vrsqrt14ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-FOpCodeList.Add('vrsqrt14ss,1,1,1,xmmreg_mz,xmmreg,xmmreg,');
-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,xmmreg_sae,');
-FOpCodeList.Add('vrsqrt28sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vrsqrt28ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
-FOpCodeList.Add('vrsqrt28ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-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,xmmreg_er,');
-FOpCodeList.Add('vscalefsd,1,1,1,xmmreg_mz,xmmreg,mem64,');
-FOpCodeList.Add('vscalefss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
-FOpCodeList.Add('vscalefss,1,1,1,xmmreg_mz,xmmreg,mem32,');
-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('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('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,mem64,,');
+  FOpCodeList.Add('vbroadcastf32x2,1,1,1,ymmreg_mz,xmmreg,,');
+  FOpCodeList.Add('vbroadcastf32x2,1,1,1,zmmreg_mz,mem64,,');
+  FOpCodeList.Add('vbroadcastf32x2,1,1,1,zmmreg_mz,xmmreg,,');
+  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,mem64,,');
+  FOpCodeList.Add('vbroadcasti32x2,1,1,1,xmmreg_mz,xmmreg,,');
+  FOpCodeList.Add('vbroadcasti32x2,1,1,1,ymmreg_mz,mem64,,');
+  FOpCodeList.Add('vbroadcasti32x2,1,1,1,ymmreg_mz,xmmreg,,');
+  FOpCodeList.Add('vbroadcasti32x2,1,1,1,zmmreg_mz,mem64,,');
+  FOpCodeList.Add('vbroadcasti32x2,1,1,1,zmmreg_mz,xmmreg,,');
+  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,4b64,,');
+  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,8b64,,');
+  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,mem64,,');
+  FOpCodeList.Add('vcvtps2qq,1,1,1,xmmreg_mz,2b32,,');
+  FOpCodeList.Add('vcvtps2qq,1,1,1,ymmreg_mz,xmmrm,,');
+  FOpCodeList.Add('vcvtps2qq,1,1,1,ymmreg_mz,4b32,,');
+  FOpCodeList.Add('vcvtps2qq,1,1,1,zmmreg_mz,mem256,,');
+  FOpCodeList.Add('vcvtps2qq,1,1,1,zmmreg_mz,8b32,,');
+  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,mem64,,');
+  FOpCodeList.Add('vcvtps2uqq,1,1,1,xmmreg_mz,2b32,,');
+  FOpCodeList.Add('vcvtps2uqq,1,1,1,xmmreg_mz,xmmreg,,');
+  FOpCodeList.Add('vcvtps2uqq,1,1,1,ymmreg_mz,xmmrm,,');
+  FOpCodeList.Add('vcvtps2uqq,1,1,1,ymmreg_mz,4b32,,');
+  FOpCodeList.Add('vcvtps2uqq,1,1,1,zmmreg_mz,mem256,,');
+  FOpCodeList.Add('vcvtps2uqq,1,1,1,zmmreg_mz,8b32,,');
+  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,4b64,,');
+  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,8b64,,');
+  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,4b64,,');
+  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,8b64,,');
+  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,mem64,,');
+  FOpCodeList.Add('vcvttps2qq,1,1,1,xmmreg_mz,2b32,,');
+  FOpCodeList.Add('vcvttps2qq,1,1,1,xmmreg_mz,xmmreg,,');
+  FOpCodeList.Add('vcvttps2qq,1,1,1,ymmreg_mz,xmmrm,,');
+  FOpCodeList.Add('vcvttps2qq,1,1,1,ymmreg_mz,4b32,,');
+  FOpCodeList.Add('vcvttps2qq,1,1,1,zmmreg_mz,mem256,,');
+  FOpCodeList.Add('vcvttps2qq,1,1,1,zmmreg_mz,8b32,,');
+  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,mem64,,');
+  FOpCodeList.Add('vcvttps2uqq,1,1,1,xmmreg_mz,2b32,,');
+  FOpCodeList.Add('vcvttps2uqq,1,1,1,xmmreg_mz,xmmreg,,');
+  FOpCodeList.Add('vcvttps2uqq,1,1,1,ymmreg_mz,xmmrm,,');
+  FOpCodeList.Add('vcvttps2uqq,1,1,1,ymmreg_mz,4b32,,');
+  FOpCodeList.Add('vcvttps2uqq,1,1,1,zmmreg_mz,mem256,,');
+  FOpCodeList.Add('vcvttps2uqq,1,1,1,zmmreg_mz,8b32,,');
+  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,mem64,,');
+  FOpCodeList.Add('vcvtudq2pd,1,1,1,xmmreg_mz,2b32,,');
+  FOpCodeList.Add('vcvtudq2pd,1,1,1,xmmreg_mz,xmmreg,,');
+  FOpCodeList.Add('vcvtudq2pd,1,1,1,ymmreg_mz,xmmrm,,');
+  FOpCodeList.Add('vcvtudq2pd,1,1,1,ymmreg_mz,4b32,,');
+  FOpCodeList.Add('vcvtudq2pd,1,1,1,zmmreg_mz,mem256,,');
+  FOpCodeList.Add('vcvtudq2pd,1,1,1,zmmreg_mz,8b32,,');
+  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,4b64,,');
+  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,8b64,,');
+  FOpCodeList.Add('vcvtuqq2ps,1,1,1,ymmreg_mz,zmmreg_er,,');
+  FOpCodeList.Add('vcvtusi2sd,1,1,1,xmmreg,xmmreg_er,rm32,');
+  FOpCodeList.Add('vcvtusi2sd,1,1,1,xmmreg,xmmreg_er,rm64,');
+  FOpCodeList.Add('vcvtusi2ss,1,1,1,xmmreg,xmmreg_er,rm32,');
+  FOpCodeList.Add('vcvtusi2ss,1,1,1,xmmreg,xmmreg_er,rm64,');
+  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,xmmreg_sae,imm8');
+  FOpCodeList.Add('vfixupimmsd,1,1,1,xmmreg_mz,xmmreg,mem64,imm8');
+  FOpCodeList.Add('vfixupimmss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
+  FOpCodeList.Add('vfixupimmss,1,1,1,xmmreg_mz,xmmreg,mem32,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,xmmreg_er,');
+  FOpCodeList.Add('vfmadd132ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+  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,xmmreg_er,');
+  FOpCodeList.Add('vfmadd213sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+  FOpCodeList.Add('vfmadd213ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+  FOpCodeList.Add('vfmadd213ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+  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,xmmreg_er,');
+  FOpCodeList.Add('vfmsub132sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+  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,xmmreg_er,');
+  FOpCodeList.Add('vfmsub213sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+  FOpCodeList.Add('vfmsub213ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+  FOpCodeList.Add('vfmsub213ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+  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,xmmreg_er,');
+  FOpCodeList.Add('vfmsub231sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+  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,xmmreg_er,');
+  FOpCodeList.Add('vfnmadd132ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+  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,xmmreg_er,');
+  FOpCodeList.Add('vfnmadd213ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+  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,xmmreg_er,');
+  FOpCodeList.Add('vfnmadd231ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+  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,xmmreg_er,');
+  FOpCodeList.Add('vfnmsub132sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+  FOpCodeList.Add('vfnmsub132ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+  FOpCodeList.Add('vfnmsub132ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+  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,xmmreg_er,');
+  FOpCodeList.Add('vfnmsub231sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+  FOpCodeList.Add('vfnmsub231ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+  FOpCodeList.Add('vfnmsub231ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+  FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,xmmrm,imm8,');
+  FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,2b64,imm8,');
+  FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,ymmrm,imm8,');
+  FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,4b64,imm8,');
+  FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,zmmrm,imm8,');
+  FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,8b64,imm8,');
+  FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,xmmrm,imm8,');
+  FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,4b32,imm8,');
+  FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,ymmrm,imm8,');
+  FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,8b32,imm8,');
+  FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,zmmrm,imm8,');
+  FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,16b32,imm8,');
+  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,xmmreg_sae,');
+  FOpCodeList.Add('vgetexpss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+  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,xmmreg_sae,imm8');
+  FOpCodeList.Add('vgetmantss,1,1,1,xmmreg_mz,xmmreg,mem32,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,xmmreg_mz,xmmreg,,');
+  FOpCodeList.Add('vmovdqa32,1,1,1,mem128_mz,xmmreg,,');
+  FOpCodeList.Add('vmovdqa32,1,1,1,ymmreg_mz,ymmrm,,');
+  FOpCodeList.Add('vmovdqa32,1,1,1,ymmreg_mz,ymmreg,,');
+  FOpCodeList.Add('vmovdqa32,1,1,1,mem256_mz,ymmreg,,');
+  FOpCodeList.Add('vmovdqa32,1,1,1,zmmreg_mz,zmmrm,,');
+  FOpCodeList.Add('vmovdqa32,1,1,1,zmmreg_mz,zmmreg,,');
+  FOpCodeList.Add('vmovdqa32,1,1,1,mem512_mz,zmmreg,,');
+  FOpCodeList.Add('vmovdqa64,1,1,1,xmmreg_mz,xmmrm,,');
+  FOpCodeList.Add('vmovdqa64,1,1,1,xmmreg_mz,xmmreg,,');
+  FOpCodeList.Add('vmovdqa64,1,1,1,mem128_mz,xmmreg,,');
+  FOpCodeList.Add('vmovdqa64,1,1,1,ymmreg_mz,ymmrm,,');
+  FOpCodeList.Add('vmovdqa64,1,1,1,ymmreg_mz,ymmreg,,');
+  FOpCodeList.Add('vmovdqa64,1,1,1,mem256_mz,ymmreg,,');
+  FOpCodeList.Add('vmovdqa64,1,1,1,zmmreg_mz,zmmrm,,');
+  FOpCodeList.Add('vmovdqa64,1,1,1,zmmreg_mz,zmmreg,,');
+  FOpCodeList.Add('vmovdqa64,1,1,1,mem512_mz,zmmreg,,');
+  FOpCodeList.Add('vmovdqu16,1,1,1,xmmreg_mz,xmmrm,,');
+  FOpCodeList.Add('vmovdqu16,1,1,1,xmmreg_mz,xmmreg,,');
+  FOpCodeList.Add('vmovdqu16,1,1,1,mem128_mz,xmmreg,,');
+  FOpCodeList.Add('vmovdqu16,1,1,1,ymmreg_mz,ymmrm,,');
+  FOpCodeList.Add('vmovdqu16,1,1,1,ymmreg_mz,ymmreg,,');
+  FOpCodeList.Add('vmovdqu16,1,1,1,mem256_mz,ymmreg,,');
+  FOpCodeList.Add('vmovdqu16,1,1,1,zmmreg_mz,zmmrm,,');
+  FOpCodeList.Add('vmovdqu16,1,1,1,zmmreg_mz,zmmreg,,');
+  FOpCodeList.Add('vmovdqu16,1,1,1,mem512_mz,zmmreg,,');
+  FOpCodeList.Add('vmovdqu32,1,1,1,xmmreg_mz,xmmrm,,');
+  FOpCodeList.Add('vmovdqu32,1,1,1,xmmreg_mz,xmmreg,,');
+  FOpCodeList.Add('vmovdqu32,1,1,1,mem128_mz,xmmreg,,');
+  FOpCodeList.Add('vmovdqu32,1,1,1,ymmreg_mz,ymmrm,,');
+  FOpCodeList.Add('vmovdqu32,1,1,1,ymmreg_mz,ymmreg,,');
+  FOpCodeList.Add('vmovdqu32,1,1,1,mem256_mz,ymmreg,,');
+  FOpCodeList.Add('vmovdqu32,1,1,1,zmmreg_mz,zmmrm,,');
+  FOpCodeList.Add('vmovdqu32,1,1,1,zmmreg_mz,zmmreg,,');
+  FOpCodeList.Add('vmovdqu32,1,1,1,mem512_mz,zmmreg,,');
+  FOpCodeList.Add('vmovdqu64,1,1,1,xmmreg_mz,xmmrm,,');
+  FOpCodeList.Add('vmovdqu64,1,1,1,xmmreg_mz,xmmreg,,');
+  FOpCodeList.Add('vmovdqu64,1,1,1,mem128_mz,xmmreg,,');
+  FOpCodeList.Add('vmovdqu64,1,1,1,ymmreg_mz,ymmrm,,');
+  FOpCodeList.Add('vmovdqu64,1,1,1,ymmreg_mz,ymmreg,,');
+  FOpCodeList.Add('vmovdqu64,1,1,1,mem256_mz,ymmreg,,');
+  FOpCodeList.Add('vmovdqu64,1,1,1,zmmreg_mz,zmmrm,,');
+  FOpCodeList.Add('vmovdqu64,1,1,1,zmmreg_mz,zmmreg,,');
+  FOpCodeList.Add('vmovdqu64,1,1,1,mem512_mz,zmmreg,,');
+  FOpCodeList.Add('vmovdqu8,1,1,1,xmmreg_mz,xmmrm,,');
+  FOpCodeList.Add('vmovdqu8,1,1,1,xmmreg_mz,xmmreg,,');
+  FOpCodeList.Add('vmovdqu8,1,1,1,mem128_mz,xmmreg,,');
+  FOpCodeList.Add('vmovdqu8,1,1,1,ymmreg_mz,ymmrm,,');
+  FOpCodeList.Add('vmovdqu8,1,1,1,ymmreg_mz,ymmreg,,');
+  FOpCodeList.Add('vmovdqu8,1,1,1,mem256_mz,ymmreg,,');
+  FOpCodeList.Add('vmovdqu8,1,1,1,zmmreg_mz,zmmrm,,');
+  FOpCodeList.Add('vmovdqu8,1,1,1,zmmreg_mz,zmmreg,,');
+  FOpCodeList.Add('vmovdqu8,1,1,1,mem512_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,4b32,imm8');
+  FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
+  FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,ymmreg,8b32,imm8');
+  FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
+  FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,zmmreg,16b32,imm8');
+  FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
+  FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,xmmreg,2b64,imm8');
+  FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
+  FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,ymmreg,4b64,imm8');
+  FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
+  FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,zmmreg,8b64,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,4b32,imm8');
+  FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
+  FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,ymmreg,8b32,imm8');
+  FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
+  FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,zmmreg,16b32,imm8');
+  FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
+  FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,xmmreg,2b64,imm8');
+  FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
+  FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,ymmreg,4b64,imm8');
+  FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
+  FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,zmmreg,8b64,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,4b32,');
+  FOpCodeList.Add('vptestmd,1,1,1,kreg_m,ymmreg,ymmrm,');
+  FOpCodeList.Add('vptestmd,1,1,1,kreg_m,ymmreg,8b32,');
+  FOpCodeList.Add('vptestmd,1,1,1,kreg_m,zmmreg,zmmrm,');
+  FOpCodeList.Add('vptestmd,1,1,1,kreg_m,zmmreg,16b32,');
+  FOpCodeList.Add('vptestmq,1,1,1,kreg_m,xmmreg,xmmrm,');
+  FOpCodeList.Add('vptestmq,1,1,1,kreg_m,xmmreg,2b64,');
+  FOpCodeList.Add('vptestmq,1,1,1,kreg_m,ymmreg,ymmrm,');
+  FOpCodeList.Add('vptestmq,1,1,1,kreg_m,ymmreg,4b64,');
+  FOpCodeList.Add('vptestmq,1,1,1,kreg_m,zmmreg,zmmrm,');
+  FOpCodeList.Add('vptestmq,1,1,1,kreg_m,zmmreg,8b64,');
+  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,4b32,');
+  FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,ymmreg,ymmrm,');
+  FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,ymmreg,8b32,');
+  FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,zmmreg,zmmrm,');
+  FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,zmmreg,16b32,');
+  FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,xmmreg,xmmrm,');
+  FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,xmmreg,2b64,');
+  FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,ymmreg,ymmrm,');
+  FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,ymmreg,4b64,');
+  FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,zmmreg,zmmrm,');
+  FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,zmmreg,8b64,');
+  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,xmmreg_sae,imm8');
+  FOpCodeList.Add('vrangesd,1,1,1,xmmreg_mz,xmmreg,mem64,imm8');
+  FOpCodeList.Add('vrangess,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
+  FOpCodeList.Add('vrangess,1,1,1,xmmreg_mz,xmmreg,mem32,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,xmmreg,');
+  FOpCodeList.Add('vrcp14sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+  FOpCodeList.Add('vrcp14ss,1,1,1,xmmreg_mz,xmmreg,xmmreg,');
+  FOpCodeList.Add('vrcp14ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+  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,xmmreg_sae,');
+  FOpCodeList.Add('vrcp28sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+  FOpCodeList.Add('vrcp28ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
+  FOpCodeList.Add('vrcp28ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+  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,xmmreg_sae,imm8');
+  FOpCodeList.Add('vrndscalesd,1,1,1,xmmreg_mz,xmmreg,mem64,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,xmmreg,');
+  FOpCodeList.Add('vrsqrt14sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+  FOpCodeList.Add('vrsqrt14ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+  FOpCodeList.Add('vrsqrt14ss,1,1,1,xmmreg_mz,xmmreg,xmmreg,');
+  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,xmmreg_sae,');
+  FOpCodeList.Add('vrsqrt28sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+  FOpCodeList.Add('vrsqrt28ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
+  FOpCodeList.Add('vrsqrt28ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+  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,xmmreg_er,');
+  FOpCodeList.Add('vscalefsd,1,1,1,xmmreg_mz,xmmreg,mem64,');
+  FOpCodeList.Add('vscalefss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
+  FOpCodeList.Add('vscalefss,1,1,1,xmmreg_mz,xmmreg,mem32,');
+  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('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('movntss,1,1,1,MEM32,XMMREG,');
   FOpCodeList.Add('movntsd,1,1,1,MEM64,XMMREG,');