Source file src/cmd/vendor/golang.org/x/arch/x86/x86asm/avx_tables.go

     1  // Code generated by genavx. DO NOT EDIT.
     2  
     3  package x86asm
     4  
     5  const (
     6  	_ Op = iota + maxNonAVXOp
     7  	KADDB
     8  	KADDD
     9  	KADDQ
    10  	KADDW
    11  	KANDB
    12  	KANDD
    13  	KANDNB
    14  	KANDND
    15  	KANDNQ
    16  	KANDNW
    17  	KANDQ
    18  	KANDW
    19  	KMOVB
    20  	KMOVD
    21  	KMOVQ
    22  	KMOVW
    23  	KNOTB
    24  	KNOTD
    25  	KNOTQ
    26  	KNOTW
    27  	KORB
    28  	KORD
    29  	KORQ
    30  	KORTESTB
    31  	KORTESTD
    32  	KORTESTQ
    33  	KORTESTW
    34  	KORW
    35  	KSHIFTLB
    36  	KSHIFTLD
    37  	KSHIFTLQ
    38  	KSHIFTLW
    39  	KSHIFTRB
    40  	KSHIFTRD
    41  	KSHIFTRQ
    42  	KSHIFTRW
    43  	KTESTB
    44  	KTESTD
    45  	KTESTQ
    46  	KTESTW
    47  	KUNPCKBW
    48  	KUNPCKDQ
    49  	KUNPCKWD
    50  	KXNORB
    51  	KXNORD
    52  	KXNORQ
    53  	KXNORW
    54  	KXORB
    55  	KXORD
    56  	KXORQ
    57  	KXORW
    58  	V4FMADDPS
    59  	V4FMADDSS
    60  	V4FNMADDPS
    61  	V4FNMADDSS
    62  	VADDBF16
    63  	VADDPD
    64  	VADDPH
    65  	VADDPS
    66  	VADDSD
    67  	VADDSH
    68  	VADDSS
    69  	VADDSUBPD
    70  	VADDSUBPS
    71  	VAESDEC
    72  	VAESDECLAST
    73  	VAESENC
    74  	VAESENCLAST
    75  	VAESIMC
    76  	VAESKEYGENASSIST
    77  	VALIGND
    78  	VALIGNQ
    79  	VANDNPD
    80  	VANDNPS
    81  	VANDPD
    82  	VANDPS
    83  	VBCSTNEBF162PS
    84  	VBCSTNESH2PS
    85  	VBLENDMPD
    86  	VBLENDMPS
    87  	VBLENDPD
    88  	VBLENDPS
    89  	VBLENDVPD
    90  	VBLENDVPS
    91  	VBROADCASTF128
    92  	VBROADCASTF32X2
    93  	VBROADCASTF32X4
    94  	VBROADCASTF32X8
    95  	VBROADCASTF64X2
    96  	VBROADCASTF64X4
    97  	VBROADCASTI128
    98  	VBROADCASTI32X2
    99  	VBROADCASTI32X4
   100  	VBROADCASTI32X8
   101  	VBROADCASTI64X2
   102  	VBROADCASTI64X4
   103  	VBROADCASTSD
   104  	VBROADCASTSS
   105  	VCMPBF16
   106  	VCMPPD
   107  	VCMPPH
   108  	VCMPPS
   109  	VCMPSD
   110  	VCMPSH
   111  	VCMPSS
   112  	VCOMISBF16
   113  	VCOMISD
   114  	VCOMISH
   115  	VCOMISS
   116  	VCOMPRESSPD
   117  	VCOMPRESSPS
   118  	VCOMXSD
   119  	VCOMXSH
   120  	VCOMXSS
   121  	VCVT2PH2BF8
   122  	VCVT2PH2BF8S
   123  	VCVT2PH2HF8
   124  	VCVT2PH2HF8S
   125  	VCVT2PS2PHX
   126  	VCVTBF162IBS
   127  	VCVTBF162IUBS
   128  	VCVTBIASPH2BF8
   129  	VCVTBIASPH2BF8S
   130  	VCVTBIASPH2HF8
   131  	VCVTBIASPH2HF8S
   132  	VCVTDQ2PD
   133  	VCVTDQ2PH
   134  	VCVTDQ2PS
   135  	VCVTHF82PH
   136  	VCVTNE2PS2BF16
   137  	VCVTNEEBF162PS
   138  	VCVTNEEPH2PS
   139  	VCVTNEOBF162PS
   140  	VCVTNEOPH2PS
   141  	VCVTNEPS2BF16
   142  	VCVTPD2DQ
   143  	VCVTPD2PH
   144  	VCVTPD2PS
   145  	VCVTPD2QQ
   146  	VCVTPD2UDQ
   147  	VCVTPD2UQQ
   148  	VCVTPH2BF8
   149  	VCVTPH2BF8S
   150  	VCVTPH2DQ
   151  	VCVTPH2HF8
   152  	VCVTPH2HF8S
   153  	VCVTPH2IBS
   154  	VCVTPH2IUBS
   155  	VCVTPH2PD
   156  	VCVTPH2PS
   157  	VCVTPH2PSX
   158  	VCVTPH2QQ
   159  	VCVTPH2UDQ
   160  	VCVTPH2UQQ
   161  	VCVTPH2UW
   162  	VCVTPH2W
   163  	VCVTPS2DQ
   164  	VCVTPS2IBS
   165  	VCVTPS2IUBS
   166  	VCVTPS2PD
   167  	VCVTPS2PH
   168  	VCVTPS2PHX
   169  	VCVTPS2QQ
   170  	VCVTPS2UDQ
   171  	VCVTPS2UQQ
   172  	VCVTQQ2PD
   173  	VCVTQQ2PH
   174  	VCVTQQ2PS
   175  	VCVTSD2SH
   176  	VCVTSD2SI
   177  	VCVTSD2SS
   178  	VCVTSD2USI
   179  	VCVTSH2SD
   180  	VCVTSH2SI
   181  	VCVTSH2SS
   182  	VCVTSH2USI
   183  	VCVTSI2SD
   184  	VCVTSI2SH
   185  	VCVTSI2SS
   186  	VCVTSS2SD
   187  	VCVTSS2SH
   188  	VCVTSS2SI
   189  	VCVTSS2USI
   190  	VCVTTBF162IBS
   191  	VCVTTBF162IUBS
   192  	VCVTTPD2DQ
   193  	VCVTTPD2DQS
   194  	VCVTTPD2QQ
   195  	VCVTTPD2QQS
   196  	VCVTTPD2UDQ
   197  	VCVTTPD2UDQS
   198  	VCVTTPD2UQQ
   199  	VCVTTPD2UQQS
   200  	VCVTTPH2DQ
   201  	VCVTTPH2IBS
   202  	VCVTTPH2IUBS
   203  	VCVTTPH2QQ
   204  	VCVTTPH2UDQ
   205  	VCVTTPH2UQQ
   206  	VCVTTPH2UW
   207  	VCVTTPH2W
   208  	VCVTTPS2DQ
   209  	VCVTTPS2DQS
   210  	VCVTTPS2IBS
   211  	VCVTTPS2IUBS
   212  	VCVTTPS2QQ
   213  	VCVTTPS2QQS
   214  	VCVTTPS2UDQ
   215  	VCVTTPS2UDQS
   216  	VCVTTPS2UQQ
   217  	VCVTTPS2UQQS
   218  	VCVTTSD2SI
   219  	VCVTTSD2SIS
   220  	VCVTTSD2USI
   221  	VCVTTSD2USIS
   222  	VCVTTSH2SI
   223  	VCVTTSH2USI
   224  	VCVTTSS2SI
   225  	VCVTTSS2SIS
   226  	VCVTTSS2USI
   227  	VCVTTSS2USIS
   228  	VCVTUDQ2PD
   229  	VCVTUDQ2PH
   230  	VCVTUDQ2PS
   231  	VCVTUQQ2PD
   232  	VCVTUQQ2PH
   233  	VCVTUQQ2PS
   234  	VCVTUSI2SD
   235  	VCVTUSI2SH
   236  	VCVTUSI2SS
   237  	VCVTUW2PH
   238  	VCVTW2PH
   239  	VDBPSADBW
   240  	VDIVBF16
   241  	VDIVPD
   242  	VDIVPH
   243  	VDIVPS
   244  	VDIVSD
   245  	VDIVSH
   246  	VDIVSS
   247  	VDPBF16PS
   248  	VDPPD
   249  	VDPPHPS
   250  	VDPPS
   251  	VEXP2PD
   252  	VEXP2PS
   253  	VEXPANDPD
   254  	VEXPANDPS
   255  	VEXTRACTF128
   256  	VEXTRACTF32X4
   257  	VEXTRACTF32X8
   258  	VEXTRACTF64X2
   259  	VEXTRACTF64X4
   260  	VEXTRACTI128
   261  	VEXTRACTI32X4
   262  	VEXTRACTI32X8
   263  	VEXTRACTI64X2
   264  	VEXTRACTI64X4
   265  	VEXTRACTPS
   266  	VFCMADDCPH
   267  	VFCMADDCSH
   268  	VFCMULCPH
   269  	VFCMULCSH
   270  	VFIXUPIMMPD
   271  	VFIXUPIMMPS
   272  	VFIXUPIMMSD
   273  	VFIXUPIMMSS
   274  	VFMADD132BF16
   275  	VFMADD132PD
   276  	VFMADD132PH
   277  	VFMADD132PS
   278  	VFMADD132SD
   279  	VFMADD132SH
   280  	VFMADD132SS
   281  	VFMADD213BF16
   282  	VFMADD213PD
   283  	VFMADD213PH
   284  	VFMADD213PS
   285  	VFMADD213SD
   286  	VFMADD213SH
   287  	VFMADD213SS
   288  	VFMADD231BF16
   289  	VFMADD231PD
   290  	VFMADD231PH
   291  	VFMADD231PS
   292  	VFMADD231SD
   293  	VFMADD231SH
   294  	VFMADD231SS
   295  	VFMADDCPH
   296  	VFMADDCSH
   297  	VFMADDSUB132PD
   298  	VFMADDSUB132PH
   299  	VFMADDSUB132PS
   300  	VFMADDSUB213PD
   301  	VFMADDSUB213PH
   302  	VFMADDSUB213PS
   303  	VFMADDSUB231PD
   304  	VFMADDSUB231PH
   305  	VFMADDSUB231PS
   306  	VFMSUB132BF16
   307  	VFMSUB132PD
   308  	VFMSUB132PH
   309  	VFMSUB132PS
   310  	VFMSUB132SD
   311  	VFMSUB132SH
   312  	VFMSUB132SS
   313  	VFMSUB213BF16
   314  	VFMSUB213PD
   315  	VFMSUB213PH
   316  	VFMSUB213PS
   317  	VFMSUB213SD
   318  	VFMSUB213SH
   319  	VFMSUB213SS
   320  	VFMSUB231BF16
   321  	VFMSUB231PD
   322  	VFMSUB231PH
   323  	VFMSUB231PS
   324  	VFMSUB231SD
   325  	VFMSUB231SH
   326  	VFMSUB231SS
   327  	VFMSUBADD132PD
   328  	VFMSUBADD132PH
   329  	VFMSUBADD132PS
   330  	VFMSUBADD213PD
   331  	VFMSUBADD213PH
   332  	VFMSUBADD213PS
   333  	VFMSUBADD231PD
   334  	VFMSUBADD231PH
   335  	VFMSUBADD231PS
   336  	VFMULCPH
   337  	VFMULCSH
   338  	VFNMADD132BF16
   339  	VFNMADD132PD
   340  	VFNMADD132PH
   341  	VFNMADD132PS
   342  	VFNMADD132SD
   343  	VFNMADD132SH
   344  	VFNMADD132SS
   345  	VFNMADD213BF16
   346  	VFNMADD213PD
   347  	VFNMADD213PH
   348  	VFNMADD213PS
   349  	VFNMADD213SD
   350  	VFNMADD213SH
   351  	VFNMADD213SS
   352  	VFNMADD231BF16
   353  	VFNMADD231PD
   354  	VFNMADD231PH
   355  	VFNMADD231PS
   356  	VFNMADD231SD
   357  	VFNMADD231SH
   358  	VFNMADD231SS
   359  	VFNMSUB132BF16
   360  	VFNMSUB132PD
   361  	VFNMSUB132PH
   362  	VFNMSUB132PS
   363  	VFNMSUB132SD
   364  	VFNMSUB132SH
   365  	VFNMSUB132SS
   366  	VFNMSUB213BF16
   367  	VFNMSUB213PD
   368  	VFNMSUB213PH
   369  	VFNMSUB213PS
   370  	VFNMSUB213SD
   371  	VFNMSUB213SH
   372  	VFNMSUB213SS
   373  	VFNMSUB231BF16
   374  	VFNMSUB231PD
   375  	VFNMSUB231PH
   376  	VFNMSUB231PS
   377  	VFNMSUB231SD
   378  	VFNMSUB231SH
   379  	VFNMSUB231SS
   380  	VFPCLASSBF16
   381  	VFPCLASSPD
   382  	VFPCLASSPH
   383  	VFPCLASSPS
   384  	VFPCLASSSD
   385  	VFPCLASSSH
   386  	VFPCLASSSS
   387  	VGATHERDPD
   388  	VGATHERDPS
   389  	VGATHERPF0DPD
   390  	VGATHERPF0DPS
   391  	VGATHERPF0QPD
   392  	VGATHERPF0QPS
   393  	VGATHERPF1DPD
   394  	VGATHERPF1DPS
   395  	VGATHERPF1QPD
   396  	VGATHERPF1QPS
   397  	VGATHERQPD
   398  	VGATHERQPS
   399  	VGETEXPBF16
   400  	VGETEXPPD
   401  	VGETEXPPH
   402  	VGETEXPPS
   403  	VGETEXPSD
   404  	VGETEXPSH
   405  	VGETEXPSS
   406  	VGETMANTBF16
   407  	VGETMANTPD
   408  	VGETMANTPH
   409  	VGETMANTPS
   410  	VGETMANTSD
   411  	VGETMANTSH
   412  	VGETMANTSS
   413  	VGF2P8AFFINEINVQB
   414  	VGF2P8AFFINEQB
   415  	VGF2P8MULB
   416  	VHADDPD
   417  	VHADDPS
   418  	VHSUBPD
   419  	VHSUBPS
   420  	VINSERTF128
   421  	VINSERTF32X4
   422  	VINSERTF32X8
   423  	VINSERTF64X2
   424  	VINSERTF64X4
   425  	VINSERTI128
   426  	VINSERTI32X4
   427  	VINSERTI32X8
   428  	VINSERTI64X2
   429  	VINSERTI64X4
   430  	VINSERTPS
   431  	VLDDQU
   432  	VLDMXCSR
   433  	VMASKMOVDQU
   434  	VMASKMOVPD
   435  	VMASKMOVPS
   436  	VMAXBF16
   437  	VMAXPD
   438  	VMAXPH
   439  	VMAXPS
   440  	VMAXSD
   441  	VMAXSH
   442  	VMAXSS
   443  	VMINBF16
   444  	VMINMAXBF16
   445  	VMINMAXPD
   446  	VMINMAXPH
   447  	VMINMAXPS
   448  	VMINMAXSD
   449  	VMINMAXSH
   450  	VMINMAXSS
   451  	VMINPD
   452  	VMINPH
   453  	VMINPS
   454  	VMINSD
   455  	VMINSH
   456  	VMINSS
   457  	VMOVAPD
   458  	VMOVAPS
   459  	VMOVD
   460  	VMOVDDUP
   461  	VMOVDQA
   462  	VMOVDQA32
   463  	VMOVDQA64
   464  	VMOVDQU
   465  	VMOVDQU16
   466  	VMOVDQU32
   467  	VMOVDQU64
   468  	VMOVDQU8
   469  	VMOVHLPS
   470  	VMOVHPD
   471  	VMOVHPS
   472  	VMOVLHPS
   473  	VMOVLPD
   474  	VMOVLPS
   475  	VMOVMSKPD
   476  	VMOVMSKPS
   477  	VMOVNTDQ
   478  	VMOVNTDQA
   479  	VMOVNTPD
   480  	VMOVNTPS
   481  	VMOVQ
   482  	VMOVRSB
   483  	VMOVRSD
   484  	VMOVRSQ
   485  	VMOVRSW
   486  	VMOVSD
   487  	VMOVSH
   488  	VMOVSHDUP
   489  	VMOVSLDUP
   490  	VMOVSS
   491  	VMOVUPD
   492  	VMOVUPS
   493  	VMOVW
   494  	VMPSADBW
   495  	VMULBF16
   496  	VMULPD
   497  	VMULPH
   498  	VMULPS
   499  	VMULSD
   500  	VMULSH
   501  	VMULSS
   502  	VORPD
   503  	VORPS
   504  	VP2INTERSECTD
   505  	VP2INTERSECTQ
   506  	VP4DPWSSD
   507  	VP4DPWSSDS
   508  	VPABSB
   509  	VPABSD
   510  	VPABSQ
   511  	VPABSW
   512  	VPACKSSDW
   513  	VPACKSSWB
   514  	VPACKUSDW
   515  	VPACKUSWB
   516  	VPADDB
   517  	VPADDD
   518  	VPADDQ
   519  	VPADDSB
   520  	VPADDSW
   521  	VPADDUSB
   522  	VPADDUSW
   523  	VPADDW
   524  	VPALIGNR
   525  	VPAND
   526  	VPANDD
   527  	VPANDN
   528  	VPANDND
   529  	VPANDNQ
   530  	VPANDQ
   531  	VPAVGB
   532  	VPAVGW
   533  	VPBLENDD
   534  	VPBLENDMB
   535  	VPBLENDMD
   536  	VPBLENDMQ
   537  	VPBLENDMW
   538  	VPBLENDVB
   539  	VPBLENDW
   540  	VPBROADCASTB
   541  	VPBROADCASTD
   542  	VPBROADCASTMB2Q
   543  	VPBROADCASTMW2D
   544  	VPBROADCASTQ
   545  	VPBROADCASTW
   546  	VPCLMULQDQ
   547  	VPCMPB
   548  	VPCMPD
   549  	VPCMPEQB
   550  	VPCMPEQD
   551  	VPCMPEQQ
   552  	VPCMPEQW
   553  	VPCMPESTRI
   554  	VPCMPESTRI64
   555  	VPCMPESTRM
   556  	VPCMPESTRM64
   557  	VPCMPGTB
   558  	VPCMPGTD
   559  	VPCMPGTQ
   560  	VPCMPGTW
   561  	VPCMPISTRI
   562  	VPCMPISTRI64
   563  	VPCMPISTRM
   564  	VPCMPQ
   565  	VPCMPUB
   566  	VPCMPUD
   567  	VPCMPUQ
   568  	VPCMPUW
   569  	VPCMPW
   570  	VPCOMPRESSB
   571  	VPCOMPRESSD
   572  	VPCOMPRESSQ
   573  	VPCOMPRESSW
   574  	VPCONFLICTD
   575  	VPCONFLICTQ
   576  	VPDPBSSD
   577  	VPDPBSSDS
   578  	VPDPBSUD
   579  	VPDPBSUDS
   580  	VPDPBUSD
   581  	VPDPBUSDS
   582  	VPDPBUUD
   583  	VPDPBUUDS
   584  	VPDPWSSD
   585  	VPDPWSSDS
   586  	VPDPWSUD
   587  	VPDPWSUDS
   588  	VPDPWUSD
   589  	VPDPWUSDS
   590  	VPDPWUUD
   591  	VPDPWUUDS
   592  	VPERM2F128
   593  	VPERM2I128
   594  	VPERMB
   595  	VPERMD
   596  	VPERMI2B
   597  	VPERMI2D
   598  	VPERMI2PD
   599  	VPERMI2PS
   600  	VPERMI2Q
   601  	VPERMI2W
   602  	VPERMILPD
   603  	VPERMILPS
   604  	VPERMPD
   605  	VPERMPS
   606  	VPERMQ
   607  	VPERMT2B
   608  	VPERMT2D
   609  	VPERMT2PD
   610  	VPERMT2PS
   611  	VPERMT2Q
   612  	VPERMT2W
   613  	VPERMW
   614  	VPEXPANDB
   615  	VPEXPANDD
   616  	VPEXPANDQ
   617  	VPEXPANDW
   618  	VPEXTRB
   619  	VPEXTRD
   620  	VPEXTRQ
   621  	VPEXTRW
   622  	VPEXTRW_C5
   623  	VPGATHERDD
   624  	VPGATHERDQ
   625  	VPGATHERQD
   626  	VPGATHERQQ
   627  	VPHADDD
   628  	VPHADDSW
   629  	VPHADDW
   630  	VPHMINPOSUW
   631  	VPHSUBD
   632  	VPHSUBSW
   633  	VPHSUBW
   634  	VPINSRB
   635  	VPINSRD
   636  	VPINSRQ
   637  	VPINSRW
   638  	VPLZCNTD
   639  	VPLZCNTQ
   640  	VPMADD52HUQ
   641  	VPMADD52LUQ
   642  	VPMADDUBSW
   643  	VPMADDWD
   644  	VPMASKMOVD
   645  	VPMASKMOVQ
   646  	VPMAXSB
   647  	VPMAXSD
   648  	VPMAXSQ
   649  	VPMAXSW
   650  	VPMAXUB
   651  	VPMAXUD
   652  	VPMAXUQ
   653  	VPMAXUW
   654  	VPMINSB
   655  	VPMINSD
   656  	VPMINSQ
   657  	VPMINSW
   658  	VPMINUB
   659  	VPMINUD
   660  	VPMINUQ
   661  	VPMINUW
   662  	VPMOVB2M
   663  	VPMOVD2M
   664  	VPMOVDB
   665  	VPMOVDW
   666  	VPMOVM2B
   667  	VPMOVM2D
   668  	VPMOVM2Q
   669  	VPMOVM2W
   670  	VPMOVMSKB
   671  	VPMOVQ2M
   672  	VPMOVQB
   673  	VPMOVQD
   674  	VPMOVQW
   675  	VPMOVSDB
   676  	VPMOVSDW
   677  	VPMOVSQB
   678  	VPMOVSQD
   679  	VPMOVSQW
   680  	VPMOVSWB
   681  	VPMOVSXBD
   682  	VPMOVSXBQ
   683  	VPMOVSXBW
   684  	VPMOVSXDQ
   685  	VPMOVSXWD
   686  	VPMOVSXWQ
   687  	VPMOVUSDB
   688  	VPMOVUSDW
   689  	VPMOVUSQB
   690  	VPMOVUSQD
   691  	VPMOVUSQW
   692  	VPMOVUSWB
   693  	VPMOVW2M
   694  	VPMOVWB
   695  	VPMOVZXBD
   696  	VPMOVZXBQ
   697  	VPMOVZXBW
   698  	VPMOVZXDQ
   699  	VPMOVZXWD
   700  	VPMOVZXWQ
   701  	VPMULDQ
   702  	VPMULHRSW
   703  	VPMULHUW
   704  	VPMULHW
   705  	VPMULLD
   706  	VPMULLQ
   707  	VPMULLW
   708  	VPMULTISHIFTQB
   709  	VPMULUDQ
   710  	VPOPCNTB
   711  	VPOPCNTD
   712  	VPOPCNTQ
   713  	VPOPCNTW
   714  	VPOR
   715  	VPORD
   716  	VPORQ
   717  	VPROLD
   718  	VPROLQ
   719  	VPROLVD
   720  	VPROLVQ
   721  	VPRORD
   722  	VPRORQ
   723  	VPRORVD
   724  	VPRORVQ
   725  	VPSADBW
   726  	VPSCATTERDD
   727  	VPSCATTERDQ
   728  	VPSCATTERQD
   729  	VPSCATTERQQ
   730  	VPSHLDD
   731  	VPSHLDQ
   732  	VPSHLDVD
   733  	VPSHLDVQ
   734  	VPSHLDVW
   735  	VPSHLDW
   736  	VPSHRDD
   737  	VPSHRDQ
   738  	VPSHRDVD
   739  	VPSHRDVQ
   740  	VPSHRDVW
   741  	VPSHRDW
   742  	VPSHUFB
   743  	VPSHUFBITQMB
   744  	VPSHUFD
   745  	VPSHUFHW
   746  	VPSHUFLW
   747  	VPSIGNB
   748  	VPSIGND
   749  	VPSIGNW
   750  	VPSLLD
   751  	VPSLLDQ
   752  	VPSLLQ
   753  	VPSLLVD
   754  	VPSLLVQ
   755  	VPSLLVW
   756  	VPSLLW
   757  	VPSRAD
   758  	VPSRAQ
   759  	VPSRAVD
   760  	VPSRAVQ
   761  	VPSRAVW
   762  	VPSRAW
   763  	VPSRLD
   764  	VPSRLDQ
   765  	VPSRLQ
   766  	VPSRLVD
   767  	VPSRLVQ
   768  	VPSRLVW
   769  	VPSRLW
   770  	VPSUBB
   771  	VPSUBD
   772  	VPSUBQ
   773  	VPSUBSB
   774  	VPSUBSW
   775  	VPSUBUSB
   776  	VPSUBUSW
   777  	VPSUBW
   778  	VPTERNLOGD
   779  	VPTERNLOGQ
   780  	VPTEST
   781  	VPTESTMB
   782  	VPTESTMD
   783  	VPTESTMQ
   784  	VPTESTMW
   785  	VPTESTNMB
   786  	VPTESTNMD
   787  	VPTESTNMQ
   788  	VPTESTNMW
   789  	VPUNPCKHBW
   790  	VPUNPCKHDQ
   791  	VPUNPCKHQDQ
   792  	VPUNPCKHWD
   793  	VPUNPCKLBW
   794  	VPUNPCKLDQ
   795  	VPUNPCKLQDQ
   796  	VPUNPCKLWD
   797  	VPXOR
   798  	VPXORD
   799  	VPXORQ
   800  	VRANGEPD
   801  	VRANGEPS
   802  	VRANGESD
   803  	VRANGESS
   804  	VRCP14PD
   805  	VRCP14PS
   806  	VRCP14SD
   807  	VRCP14SS
   808  	VRCP28PD
   809  	VRCP28PS
   810  	VRCP28SD
   811  	VRCP28SS
   812  	VRCPBF16
   813  	VRCPPH
   814  	VRCPPS
   815  	VRCPSH
   816  	VRCPSS
   817  	VREDUCEBF16
   818  	VREDUCEPD
   819  	VREDUCEPH
   820  	VREDUCEPS
   821  	VREDUCESD
   822  	VREDUCESH
   823  	VREDUCESS
   824  	VRNDSCALEBF16
   825  	VRNDSCALEPD
   826  	VRNDSCALEPH
   827  	VRNDSCALEPS
   828  	VRNDSCALESD
   829  	VRNDSCALESH
   830  	VRNDSCALESS
   831  	VROUNDPD
   832  	VROUNDPS
   833  	VROUNDSD
   834  	VROUNDSS
   835  	VRSQRT14PD
   836  	VRSQRT14PS
   837  	VRSQRT14SD
   838  	VRSQRT14SS
   839  	VRSQRT28PD
   840  	VRSQRT28PS
   841  	VRSQRT28SD
   842  	VRSQRT28SS
   843  	VRSQRTBF16
   844  	VRSQRTPH
   845  	VRSQRTPS
   846  	VRSQRTSH
   847  	VRSQRTSS
   848  	VSCALEFBF16
   849  	VSCALEFPD
   850  	VSCALEFPH
   851  	VSCALEFPS
   852  	VSCALEFSD
   853  	VSCALEFSH
   854  	VSCALEFSS
   855  	VSCATTERDPD
   856  	VSCATTERDPS
   857  	VSCATTERPF0DPD
   858  	VSCATTERPF0DPS
   859  	VSCATTERPF0QPD
   860  	VSCATTERPF0QPS
   861  	VSCATTERPF1DPD
   862  	VSCATTERPF1DPS
   863  	VSCATTERPF1QPD
   864  	VSCATTERPF1QPS
   865  	VSCATTERQPD
   866  	VSCATTERQPS
   867  	VSHA512MSG1
   868  	VSHA512MSG2
   869  	VSHA512RNDS2
   870  	VSHUFF32X4
   871  	VSHUFF64X2
   872  	VSHUFI32X4
   873  	VSHUFI64X2
   874  	VSHUFPD
   875  	VSHUFPS
   876  	VSM3MSG1
   877  	VSM3MSG2
   878  	VSM3RNDS2
   879  	VSM4KEY4
   880  	VSM4RNDS4
   881  	VSQRTBF16
   882  	VSQRTPD
   883  	VSQRTPH
   884  	VSQRTPS
   885  	VSQRTSD
   886  	VSQRTSH
   887  	VSQRTSS
   888  	VSTMXCSR
   889  	VSUBBF16
   890  	VSUBPD
   891  	VSUBPH
   892  	VSUBPS
   893  	VSUBSD
   894  	VSUBSH
   895  	VSUBSS
   896  	VTESTPD
   897  	VTESTPS
   898  	VUCOMISD
   899  	VUCOMISH
   900  	VUCOMISS
   901  	VUCOMXSD
   902  	VUCOMXSH
   903  	VUCOMXSS
   904  	VUNPCKHPD
   905  	VUNPCKHPS
   906  	VUNPCKLPD
   907  	VUNPCKLPS
   908  	VXORPD
   909  	VXORPS
   910  	VZEROALL
   911  	VZEROUPPER
   912  )
   913  
   914  var avxOpNames = []string{
   915  	KADDB:             "KADDB",
   916  	KADDD:             "KADDD",
   917  	KADDQ:             "KADDQ",
   918  	KADDW:             "KADDW",
   919  	KANDB:             "KANDB",
   920  	KANDD:             "KANDD",
   921  	KANDNB:            "KANDNB",
   922  	KANDND:            "KANDND",
   923  	KANDNQ:            "KANDNQ",
   924  	KANDNW:            "KANDNW",
   925  	KANDQ:             "KANDQ",
   926  	KANDW:             "KANDW",
   927  	KMOVB:             "KMOVB",
   928  	KMOVD:             "KMOVD",
   929  	KMOVQ:             "KMOVQ",
   930  	KMOVW:             "KMOVW",
   931  	KNOTB:             "KNOTB",
   932  	KNOTD:             "KNOTD",
   933  	KNOTQ:             "KNOTQ",
   934  	KNOTW:             "KNOTW",
   935  	KORB:              "KORB",
   936  	KORD:              "KORD",
   937  	KORQ:              "KORQ",
   938  	KORTESTB:          "KORTESTB",
   939  	KORTESTD:          "KORTESTD",
   940  	KORTESTQ:          "KORTESTQ",
   941  	KORTESTW:          "KORTESTW",
   942  	KORW:              "KORW",
   943  	KSHIFTLB:          "KSHIFTLB",
   944  	KSHIFTLD:          "KSHIFTLD",
   945  	KSHIFTLQ:          "KSHIFTLQ",
   946  	KSHIFTLW:          "KSHIFTLW",
   947  	KSHIFTRB:          "KSHIFTRB",
   948  	KSHIFTRD:          "KSHIFTRD",
   949  	KSHIFTRQ:          "KSHIFTRQ",
   950  	KSHIFTRW:          "KSHIFTRW",
   951  	KTESTB:            "KTESTB",
   952  	KTESTD:            "KTESTD",
   953  	KTESTQ:            "KTESTQ",
   954  	KTESTW:            "KTESTW",
   955  	KUNPCKBW:          "KUNPCKBW",
   956  	KUNPCKDQ:          "KUNPCKDQ",
   957  	KUNPCKWD:          "KUNPCKWD",
   958  	KXNORB:            "KXNORB",
   959  	KXNORD:            "KXNORD",
   960  	KXNORQ:            "KXNORQ",
   961  	KXNORW:            "KXNORW",
   962  	KXORB:             "KXORB",
   963  	KXORD:             "KXORD",
   964  	KXORQ:             "KXORQ",
   965  	KXORW:             "KXORW",
   966  	V4FMADDPS:         "V4FMADDPS",
   967  	V4FMADDSS:         "V4FMADDSS",
   968  	V4FNMADDPS:        "V4FNMADDPS",
   969  	V4FNMADDSS:        "V4FNMADDSS",
   970  	VADDBF16:          "VADDBF16",
   971  	VADDPD:            "VADDPD",
   972  	VADDPH:            "VADDPH",
   973  	VADDPS:            "VADDPS",
   974  	VADDSD:            "VADDSD",
   975  	VADDSH:            "VADDSH",
   976  	VADDSS:            "VADDSS",
   977  	VADDSUBPD:         "VADDSUBPD",
   978  	VADDSUBPS:         "VADDSUBPS",
   979  	VAESDEC:           "VAESDEC",
   980  	VAESDECLAST:       "VAESDECLAST",
   981  	VAESENC:           "VAESENC",
   982  	VAESENCLAST:       "VAESENCLAST",
   983  	VAESIMC:           "VAESIMC",
   984  	VAESKEYGENASSIST:  "VAESKEYGENASSIST",
   985  	VALIGND:           "VALIGND",
   986  	VALIGNQ:           "VALIGNQ",
   987  	VANDNPD:           "VANDNPD",
   988  	VANDNPS:           "VANDNPS",
   989  	VANDPD:            "VANDPD",
   990  	VANDPS:            "VANDPS",
   991  	VBCSTNEBF162PS:    "VBCSTNEBF162PS",
   992  	VBCSTNESH2PS:      "VBCSTNESH2PS",
   993  	VBLENDMPD:         "VBLENDMPD",
   994  	VBLENDMPS:         "VBLENDMPS",
   995  	VBLENDPD:          "VBLENDPD",
   996  	VBLENDPS:          "VBLENDPS",
   997  	VBLENDVPD:         "VBLENDVPD",
   998  	VBLENDVPS:         "VBLENDVPS",
   999  	VBROADCASTF128:    "VBROADCASTF128",
  1000  	VBROADCASTF32X2:   "VBROADCASTF32X2",
  1001  	VBROADCASTF32X4:   "VBROADCASTF32X4",
  1002  	VBROADCASTF32X8:   "VBROADCASTF32X8",
  1003  	VBROADCASTF64X2:   "VBROADCASTF64X2",
  1004  	VBROADCASTF64X4:   "VBROADCASTF64X4",
  1005  	VBROADCASTI128:    "VBROADCASTI128",
  1006  	VBROADCASTI32X2:   "VBROADCASTI32X2",
  1007  	VBROADCASTI32X4:   "VBROADCASTI32X4",
  1008  	VBROADCASTI32X8:   "VBROADCASTI32X8",
  1009  	VBROADCASTI64X2:   "VBROADCASTI64X2",
  1010  	VBROADCASTI64X4:   "VBROADCASTI64X4",
  1011  	VBROADCASTSD:      "VBROADCASTSD",
  1012  	VBROADCASTSS:      "VBROADCASTSS",
  1013  	VCMPBF16:          "VCMPBF16",
  1014  	VCMPPD:            "VCMPPD",
  1015  	VCMPPH:            "VCMPPH",
  1016  	VCMPPS:            "VCMPPS",
  1017  	VCMPSD:            "VCMPSD",
  1018  	VCMPSH:            "VCMPSH",
  1019  	VCMPSS:            "VCMPSS",
  1020  	VCOMISBF16:        "VCOMISBF16",
  1021  	VCOMISD:           "VCOMISD",
  1022  	VCOMISH:           "VCOMISH",
  1023  	VCOMISS:           "VCOMISS",
  1024  	VCOMPRESSPD:       "VCOMPRESSPD",
  1025  	VCOMPRESSPS:       "VCOMPRESSPS",
  1026  	VCOMXSD:           "VCOMXSD",
  1027  	VCOMXSH:           "VCOMXSH",
  1028  	VCOMXSS:           "VCOMXSS",
  1029  	VCVT2PH2BF8:       "VCVT2PH2BF8",
  1030  	VCVT2PH2BF8S:      "VCVT2PH2BF8S",
  1031  	VCVT2PH2HF8:       "VCVT2PH2HF8",
  1032  	VCVT2PH2HF8S:      "VCVT2PH2HF8S",
  1033  	VCVT2PS2PHX:       "VCVT2PS2PHX",
  1034  	VCVTBF162IBS:      "VCVTBF162IBS",
  1035  	VCVTBF162IUBS:     "VCVTBF162IUBS",
  1036  	VCVTBIASPH2BF8:    "VCVTBIASPH2BF8",
  1037  	VCVTBIASPH2BF8S:   "VCVTBIASPH2BF8S",
  1038  	VCVTBIASPH2HF8:    "VCVTBIASPH2HF8",
  1039  	VCVTBIASPH2HF8S:   "VCVTBIASPH2HF8S",
  1040  	VCVTDQ2PD:         "VCVTDQ2PD",
  1041  	VCVTDQ2PH:         "VCVTDQ2PH",
  1042  	VCVTDQ2PS:         "VCVTDQ2PS",
  1043  	VCVTHF82PH:        "VCVTHF82PH",
  1044  	VCVTNE2PS2BF16:    "VCVTNE2PS2BF16",
  1045  	VCVTNEEBF162PS:    "VCVTNEEBF162PS",
  1046  	VCVTNEEPH2PS:      "VCVTNEEPH2PS",
  1047  	VCVTNEOBF162PS:    "VCVTNEOBF162PS",
  1048  	VCVTNEOPH2PS:      "VCVTNEOPH2PS",
  1049  	VCVTNEPS2BF16:     "VCVTNEPS2BF16",
  1050  	VCVTPD2DQ:         "VCVTPD2DQ",
  1051  	VCVTPD2PH:         "VCVTPD2PH",
  1052  	VCVTPD2PS:         "VCVTPD2PS",
  1053  	VCVTPD2QQ:         "VCVTPD2QQ",
  1054  	VCVTPD2UDQ:        "VCVTPD2UDQ",
  1055  	VCVTPD2UQQ:        "VCVTPD2UQQ",
  1056  	VCVTPH2BF8:        "VCVTPH2BF8",
  1057  	VCVTPH2BF8S:       "VCVTPH2BF8S",
  1058  	VCVTPH2DQ:         "VCVTPH2DQ",
  1059  	VCVTPH2HF8:        "VCVTPH2HF8",
  1060  	VCVTPH2HF8S:       "VCVTPH2HF8S",
  1061  	VCVTPH2IBS:        "VCVTPH2IBS",
  1062  	VCVTPH2IUBS:       "VCVTPH2IUBS",
  1063  	VCVTPH2PD:         "VCVTPH2PD",
  1064  	VCVTPH2PS:         "VCVTPH2PS",
  1065  	VCVTPH2PSX:        "VCVTPH2PSX",
  1066  	VCVTPH2QQ:         "VCVTPH2QQ",
  1067  	VCVTPH2UDQ:        "VCVTPH2UDQ",
  1068  	VCVTPH2UQQ:        "VCVTPH2UQQ",
  1069  	VCVTPH2UW:         "VCVTPH2UW",
  1070  	VCVTPH2W:          "VCVTPH2W",
  1071  	VCVTPS2DQ:         "VCVTPS2DQ",
  1072  	VCVTPS2IBS:        "VCVTPS2IBS",
  1073  	VCVTPS2IUBS:       "VCVTPS2IUBS",
  1074  	VCVTPS2PD:         "VCVTPS2PD",
  1075  	VCVTPS2PH:         "VCVTPS2PH",
  1076  	VCVTPS2PHX:        "VCVTPS2PHX",
  1077  	VCVTPS2QQ:         "VCVTPS2QQ",
  1078  	VCVTPS2UDQ:        "VCVTPS2UDQ",
  1079  	VCVTPS2UQQ:        "VCVTPS2UQQ",
  1080  	VCVTQQ2PD:         "VCVTQQ2PD",
  1081  	VCVTQQ2PH:         "VCVTQQ2PH",
  1082  	VCVTQQ2PS:         "VCVTQQ2PS",
  1083  	VCVTSD2SH:         "VCVTSD2SH",
  1084  	VCVTSD2SI:         "VCVTSD2SI",
  1085  	VCVTSD2SS:         "VCVTSD2SS",
  1086  	VCVTSD2USI:        "VCVTSD2USI",
  1087  	VCVTSH2SD:         "VCVTSH2SD",
  1088  	VCVTSH2SI:         "VCVTSH2SI",
  1089  	VCVTSH2SS:         "VCVTSH2SS",
  1090  	VCVTSH2USI:        "VCVTSH2USI",
  1091  	VCVTSI2SD:         "VCVTSI2SD",
  1092  	VCVTSI2SH:         "VCVTSI2SH",
  1093  	VCVTSI2SS:         "VCVTSI2SS",
  1094  	VCVTSS2SD:         "VCVTSS2SD",
  1095  	VCVTSS2SH:         "VCVTSS2SH",
  1096  	VCVTSS2SI:         "VCVTSS2SI",
  1097  	VCVTSS2USI:        "VCVTSS2USI",
  1098  	VCVTTBF162IBS:     "VCVTTBF162IBS",
  1099  	VCVTTBF162IUBS:    "VCVTTBF162IUBS",
  1100  	VCVTTPD2DQ:        "VCVTTPD2DQ",
  1101  	VCVTTPD2DQS:       "VCVTTPD2DQS",
  1102  	VCVTTPD2QQ:        "VCVTTPD2QQ",
  1103  	VCVTTPD2QQS:       "VCVTTPD2QQS",
  1104  	VCVTTPD2UDQ:       "VCVTTPD2UDQ",
  1105  	VCVTTPD2UDQS:      "VCVTTPD2UDQS",
  1106  	VCVTTPD2UQQ:       "VCVTTPD2UQQ",
  1107  	VCVTTPD2UQQS:      "VCVTTPD2UQQS",
  1108  	VCVTTPH2DQ:        "VCVTTPH2DQ",
  1109  	VCVTTPH2IBS:       "VCVTTPH2IBS",
  1110  	VCVTTPH2IUBS:      "VCVTTPH2IUBS",
  1111  	VCVTTPH2QQ:        "VCVTTPH2QQ",
  1112  	VCVTTPH2UDQ:       "VCVTTPH2UDQ",
  1113  	VCVTTPH2UQQ:       "VCVTTPH2UQQ",
  1114  	VCVTTPH2UW:        "VCVTTPH2UW",
  1115  	VCVTTPH2W:         "VCVTTPH2W",
  1116  	VCVTTPS2DQ:        "VCVTTPS2DQ",
  1117  	VCVTTPS2DQS:       "VCVTTPS2DQS",
  1118  	VCVTTPS2IBS:       "VCVTTPS2IBS",
  1119  	VCVTTPS2IUBS:      "VCVTTPS2IUBS",
  1120  	VCVTTPS2QQ:        "VCVTTPS2QQ",
  1121  	VCVTTPS2QQS:       "VCVTTPS2QQS",
  1122  	VCVTTPS2UDQ:       "VCVTTPS2UDQ",
  1123  	VCVTTPS2UDQS:      "VCVTTPS2UDQS",
  1124  	VCVTTPS2UQQ:       "VCVTTPS2UQQ",
  1125  	VCVTTPS2UQQS:      "VCVTTPS2UQQS",
  1126  	VCVTTSD2SI:        "VCVTTSD2SI",
  1127  	VCVTTSD2SIS:       "VCVTTSD2SIS",
  1128  	VCVTTSD2USI:       "VCVTTSD2USI",
  1129  	VCVTTSD2USIS:      "VCVTTSD2USIS",
  1130  	VCVTTSH2SI:        "VCVTTSH2SI",
  1131  	VCVTTSH2USI:       "VCVTTSH2USI",
  1132  	VCVTTSS2SI:        "VCVTTSS2SI",
  1133  	VCVTTSS2SIS:       "VCVTTSS2SIS",
  1134  	VCVTTSS2USI:       "VCVTTSS2USI",
  1135  	VCVTTSS2USIS:      "VCVTTSS2USIS",
  1136  	VCVTUDQ2PD:        "VCVTUDQ2PD",
  1137  	VCVTUDQ2PH:        "VCVTUDQ2PH",
  1138  	VCVTUDQ2PS:        "VCVTUDQ2PS",
  1139  	VCVTUQQ2PD:        "VCVTUQQ2PD",
  1140  	VCVTUQQ2PH:        "VCVTUQQ2PH",
  1141  	VCVTUQQ2PS:        "VCVTUQQ2PS",
  1142  	VCVTUSI2SD:        "VCVTUSI2SD",
  1143  	VCVTUSI2SH:        "VCVTUSI2SH",
  1144  	VCVTUSI2SS:        "VCVTUSI2SS",
  1145  	VCVTUW2PH:         "VCVTUW2PH",
  1146  	VCVTW2PH:          "VCVTW2PH",
  1147  	VDBPSADBW:         "VDBPSADBW",
  1148  	VDIVBF16:          "VDIVBF16",
  1149  	VDIVPD:            "VDIVPD",
  1150  	VDIVPH:            "VDIVPH",
  1151  	VDIVPS:            "VDIVPS",
  1152  	VDIVSD:            "VDIVSD",
  1153  	VDIVSH:            "VDIVSH",
  1154  	VDIVSS:            "VDIVSS",
  1155  	VDPBF16PS:         "VDPBF16PS",
  1156  	VDPPD:             "VDPPD",
  1157  	VDPPHPS:           "VDPPHPS",
  1158  	VDPPS:             "VDPPS",
  1159  	VEXP2PD:           "VEXP2PD",
  1160  	VEXP2PS:           "VEXP2PS",
  1161  	VEXPANDPD:         "VEXPANDPD",
  1162  	VEXPANDPS:         "VEXPANDPS",
  1163  	VEXTRACTF128:      "VEXTRACTF128",
  1164  	VEXTRACTF32X4:     "VEXTRACTF32X4",
  1165  	VEXTRACTF32X8:     "VEXTRACTF32X8",
  1166  	VEXTRACTF64X2:     "VEXTRACTF64X2",
  1167  	VEXTRACTF64X4:     "VEXTRACTF64X4",
  1168  	VEXTRACTI128:      "VEXTRACTI128",
  1169  	VEXTRACTI32X4:     "VEXTRACTI32X4",
  1170  	VEXTRACTI32X8:     "VEXTRACTI32X8",
  1171  	VEXTRACTI64X2:     "VEXTRACTI64X2",
  1172  	VEXTRACTI64X4:     "VEXTRACTI64X4",
  1173  	VEXTRACTPS:        "VEXTRACTPS",
  1174  	VFCMADDCPH:        "VFCMADDCPH",
  1175  	VFCMADDCSH:        "VFCMADDCSH",
  1176  	VFCMULCPH:         "VFCMULCPH",
  1177  	VFCMULCSH:         "VFCMULCSH",
  1178  	VFIXUPIMMPD:       "VFIXUPIMMPD",
  1179  	VFIXUPIMMPS:       "VFIXUPIMMPS",
  1180  	VFIXUPIMMSD:       "VFIXUPIMMSD",
  1181  	VFIXUPIMMSS:       "VFIXUPIMMSS",
  1182  	VFMADD132BF16:     "VFMADD132BF16",
  1183  	VFMADD132PD:       "VFMADD132PD",
  1184  	VFMADD132PH:       "VFMADD132PH",
  1185  	VFMADD132PS:       "VFMADD132PS",
  1186  	VFMADD132SD:       "VFMADD132SD",
  1187  	VFMADD132SH:       "VFMADD132SH",
  1188  	VFMADD132SS:       "VFMADD132SS",
  1189  	VFMADD213BF16:     "VFMADD213BF16",
  1190  	VFMADD213PD:       "VFMADD213PD",
  1191  	VFMADD213PH:       "VFMADD213PH",
  1192  	VFMADD213PS:       "VFMADD213PS",
  1193  	VFMADD213SD:       "VFMADD213SD",
  1194  	VFMADD213SH:       "VFMADD213SH",
  1195  	VFMADD213SS:       "VFMADD213SS",
  1196  	VFMADD231BF16:     "VFMADD231BF16",
  1197  	VFMADD231PD:       "VFMADD231PD",
  1198  	VFMADD231PH:       "VFMADD231PH",
  1199  	VFMADD231PS:       "VFMADD231PS",
  1200  	VFMADD231SD:       "VFMADD231SD",
  1201  	VFMADD231SH:       "VFMADD231SH",
  1202  	VFMADD231SS:       "VFMADD231SS",
  1203  	VFMADDCPH:         "VFMADDCPH",
  1204  	VFMADDCSH:         "VFMADDCSH",
  1205  	VFMADDSUB132PD:    "VFMADDSUB132PD",
  1206  	VFMADDSUB132PH:    "VFMADDSUB132PH",
  1207  	VFMADDSUB132PS:    "VFMADDSUB132PS",
  1208  	VFMADDSUB213PD:    "VFMADDSUB213PD",
  1209  	VFMADDSUB213PH:    "VFMADDSUB213PH",
  1210  	VFMADDSUB213PS:    "VFMADDSUB213PS",
  1211  	VFMADDSUB231PD:    "VFMADDSUB231PD",
  1212  	VFMADDSUB231PH:    "VFMADDSUB231PH",
  1213  	VFMADDSUB231PS:    "VFMADDSUB231PS",
  1214  	VFMSUB132BF16:     "VFMSUB132BF16",
  1215  	VFMSUB132PD:       "VFMSUB132PD",
  1216  	VFMSUB132PH:       "VFMSUB132PH",
  1217  	VFMSUB132PS:       "VFMSUB132PS",
  1218  	VFMSUB132SD:       "VFMSUB132SD",
  1219  	VFMSUB132SH:       "VFMSUB132SH",
  1220  	VFMSUB132SS:       "VFMSUB132SS",
  1221  	VFMSUB213BF16:     "VFMSUB213BF16",
  1222  	VFMSUB213PD:       "VFMSUB213PD",
  1223  	VFMSUB213PH:       "VFMSUB213PH",
  1224  	VFMSUB213PS:       "VFMSUB213PS",
  1225  	VFMSUB213SD:       "VFMSUB213SD",
  1226  	VFMSUB213SH:       "VFMSUB213SH",
  1227  	VFMSUB213SS:       "VFMSUB213SS",
  1228  	VFMSUB231BF16:     "VFMSUB231BF16",
  1229  	VFMSUB231PD:       "VFMSUB231PD",
  1230  	VFMSUB231PH:       "VFMSUB231PH",
  1231  	VFMSUB231PS:       "VFMSUB231PS",
  1232  	VFMSUB231SD:       "VFMSUB231SD",
  1233  	VFMSUB231SH:       "VFMSUB231SH",
  1234  	VFMSUB231SS:       "VFMSUB231SS",
  1235  	VFMSUBADD132PD:    "VFMSUBADD132PD",
  1236  	VFMSUBADD132PH:    "VFMSUBADD132PH",
  1237  	VFMSUBADD132PS:    "VFMSUBADD132PS",
  1238  	VFMSUBADD213PD:    "VFMSUBADD213PD",
  1239  	VFMSUBADD213PH:    "VFMSUBADD213PH",
  1240  	VFMSUBADD213PS:    "VFMSUBADD213PS",
  1241  	VFMSUBADD231PD:    "VFMSUBADD231PD",
  1242  	VFMSUBADD231PH:    "VFMSUBADD231PH",
  1243  	VFMSUBADD231PS:    "VFMSUBADD231PS",
  1244  	VFMULCPH:          "VFMULCPH",
  1245  	VFMULCSH:          "VFMULCSH",
  1246  	VFNMADD132BF16:    "VFNMADD132BF16",
  1247  	VFNMADD132PD:      "VFNMADD132PD",
  1248  	VFNMADD132PH:      "VFNMADD132PH",
  1249  	VFNMADD132PS:      "VFNMADD132PS",
  1250  	VFNMADD132SD:      "VFNMADD132SD",
  1251  	VFNMADD132SH:      "VFNMADD132SH",
  1252  	VFNMADD132SS:      "VFNMADD132SS",
  1253  	VFNMADD213BF16:    "VFNMADD213BF16",
  1254  	VFNMADD213PD:      "VFNMADD213PD",
  1255  	VFNMADD213PH:      "VFNMADD213PH",
  1256  	VFNMADD213PS:      "VFNMADD213PS",
  1257  	VFNMADD213SD:      "VFNMADD213SD",
  1258  	VFNMADD213SH:      "VFNMADD213SH",
  1259  	VFNMADD213SS:      "VFNMADD213SS",
  1260  	VFNMADD231BF16:    "VFNMADD231BF16",
  1261  	VFNMADD231PD:      "VFNMADD231PD",
  1262  	VFNMADD231PH:      "VFNMADD231PH",
  1263  	VFNMADD231PS:      "VFNMADD231PS",
  1264  	VFNMADD231SD:      "VFNMADD231SD",
  1265  	VFNMADD231SH:      "VFNMADD231SH",
  1266  	VFNMADD231SS:      "VFNMADD231SS",
  1267  	VFNMSUB132BF16:    "VFNMSUB132BF16",
  1268  	VFNMSUB132PD:      "VFNMSUB132PD",
  1269  	VFNMSUB132PH:      "VFNMSUB132PH",
  1270  	VFNMSUB132PS:      "VFNMSUB132PS",
  1271  	VFNMSUB132SD:      "VFNMSUB132SD",
  1272  	VFNMSUB132SH:      "VFNMSUB132SH",
  1273  	VFNMSUB132SS:      "VFNMSUB132SS",
  1274  	VFNMSUB213BF16:    "VFNMSUB213BF16",
  1275  	VFNMSUB213PD:      "VFNMSUB213PD",
  1276  	VFNMSUB213PH:      "VFNMSUB213PH",
  1277  	VFNMSUB213PS:      "VFNMSUB213PS",
  1278  	VFNMSUB213SD:      "VFNMSUB213SD",
  1279  	VFNMSUB213SH:      "VFNMSUB213SH",
  1280  	VFNMSUB213SS:      "VFNMSUB213SS",
  1281  	VFNMSUB231BF16:    "VFNMSUB231BF16",
  1282  	VFNMSUB231PD:      "VFNMSUB231PD",
  1283  	VFNMSUB231PH:      "VFNMSUB231PH",
  1284  	VFNMSUB231PS:      "VFNMSUB231PS",
  1285  	VFNMSUB231SD:      "VFNMSUB231SD",
  1286  	VFNMSUB231SH:      "VFNMSUB231SH",
  1287  	VFNMSUB231SS:      "VFNMSUB231SS",
  1288  	VFPCLASSBF16:      "VFPCLASSBF16",
  1289  	VFPCLASSPD:        "VFPCLASSPD",
  1290  	VFPCLASSPH:        "VFPCLASSPH",
  1291  	VFPCLASSPS:        "VFPCLASSPS",
  1292  	VFPCLASSSD:        "VFPCLASSSD",
  1293  	VFPCLASSSH:        "VFPCLASSSH",
  1294  	VFPCLASSSS:        "VFPCLASSSS",
  1295  	VGATHERDPD:        "VGATHERDPD",
  1296  	VGATHERDPS:        "VGATHERDPS",
  1297  	VGATHERPF0DPD:     "VGATHERPF0DPD",
  1298  	VGATHERPF0DPS:     "VGATHERPF0DPS",
  1299  	VGATHERPF0QPD:     "VGATHERPF0QPD",
  1300  	VGATHERPF0QPS:     "VGATHERPF0QPS",
  1301  	VGATHERPF1DPD:     "VGATHERPF1DPD",
  1302  	VGATHERPF1DPS:     "VGATHERPF1DPS",
  1303  	VGATHERPF1QPD:     "VGATHERPF1QPD",
  1304  	VGATHERPF1QPS:     "VGATHERPF1QPS",
  1305  	VGATHERQPD:        "VGATHERQPD",
  1306  	VGATHERQPS:        "VGATHERQPS",
  1307  	VGETEXPBF16:       "VGETEXPBF16",
  1308  	VGETEXPPD:         "VGETEXPPD",
  1309  	VGETEXPPH:         "VGETEXPPH",
  1310  	VGETEXPPS:         "VGETEXPPS",
  1311  	VGETEXPSD:         "VGETEXPSD",
  1312  	VGETEXPSH:         "VGETEXPSH",
  1313  	VGETEXPSS:         "VGETEXPSS",
  1314  	VGETMANTBF16:      "VGETMANTBF16",
  1315  	VGETMANTPD:        "VGETMANTPD",
  1316  	VGETMANTPH:        "VGETMANTPH",
  1317  	VGETMANTPS:        "VGETMANTPS",
  1318  	VGETMANTSD:        "VGETMANTSD",
  1319  	VGETMANTSH:        "VGETMANTSH",
  1320  	VGETMANTSS:        "VGETMANTSS",
  1321  	VGF2P8AFFINEINVQB: "VGF2P8AFFINEINVQB",
  1322  	VGF2P8AFFINEQB:    "VGF2P8AFFINEQB",
  1323  	VGF2P8MULB:        "VGF2P8MULB",
  1324  	VHADDPD:           "VHADDPD",
  1325  	VHADDPS:           "VHADDPS",
  1326  	VHSUBPD:           "VHSUBPD",
  1327  	VHSUBPS:           "VHSUBPS",
  1328  	VINSERTF128:       "VINSERTF128",
  1329  	VINSERTF32X4:      "VINSERTF32X4",
  1330  	VINSERTF32X8:      "VINSERTF32X8",
  1331  	VINSERTF64X2:      "VINSERTF64X2",
  1332  	VINSERTF64X4:      "VINSERTF64X4",
  1333  	VINSERTI128:       "VINSERTI128",
  1334  	VINSERTI32X4:      "VINSERTI32X4",
  1335  	VINSERTI32X8:      "VINSERTI32X8",
  1336  	VINSERTI64X2:      "VINSERTI64X2",
  1337  	VINSERTI64X4:      "VINSERTI64X4",
  1338  	VINSERTPS:         "VINSERTPS",
  1339  	VLDDQU:            "VLDDQU",
  1340  	VLDMXCSR:          "VLDMXCSR",
  1341  	VMASKMOVDQU:       "VMASKMOVDQU",
  1342  	VMASKMOVPD:        "VMASKMOVPD",
  1343  	VMASKMOVPS:        "VMASKMOVPS",
  1344  	VMAXBF16:          "VMAXBF16",
  1345  	VMAXPD:            "VMAXPD",
  1346  	VMAXPH:            "VMAXPH",
  1347  	VMAXPS:            "VMAXPS",
  1348  	VMAXSD:            "VMAXSD",
  1349  	VMAXSH:            "VMAXSH",
  1350  	VMAXSS:            "VMAXSS",
  1351  	VMINBF16:          "VMINBF16",
  1352  	VMINMAXBF16:       "VMINMAXBF16",
  1353  	VMINMAXPD:         "VMINMAXPD",
  1354  	VMINMAXPH:         "VMINMAXPH",
  1355  	VMINMAXPS:         "VMINMAXPS",
  1356  	VMINMAXSD:         "VMINMAXSD",
  1357  	VMINMAXSH:         "VMINMAXSH",
  1358  	VMINMAXSS:         "VMINMAXSS",
  1359  	VMINPD:            "VMINPD",
  1360  	VMINPH:            "VMINPH",
  1361  	VMINPS:            "VMINPS",
  1362  	VMINSD:            "VMINSD",
  1363  	VMINSH:            "VMINSH",
  1364  	VMINSS:            "VMINSS",
  1365  	VMOVAPD:           "VMOVAPD",
  1366  	VMOVAPS:           "VMOVAPS",
  1367  	VMOVD:             "VMOVD",
  1368  	VMOVDDUP:          "VMOVDDUP",
  1369  	VMOVDQA:           "VMOVDQA",
  1370  	VMOVDQA32:         "VMOVDQA32",
  1371  	VMOVDQA64:         "VMOVDQA64",
  1372  	VMOVDQU:           "VMOVDQU",
  1373  	VMOVDQU16:         "VMOVDQU16",
  1374  	VMOVDQU32:         "VMOVDQU32",
  1375  	VMOVDQU64:         "VMOVDQU64",
  1376  	VMOVDQU8:          "VMOVDQU8",
  1377  	VMOVHLPS:          "VMOVHLPS",
  1378  	VMOVHPD:           "VMOVHPD",
  1379  	VMOVHPS:           "VMOVHPS",
  1380  	VMOVLHPS:          "VMOVLHPS",
  1381  	VMOVLPD:           "VMOVLPD",
  1382  	VMOVLPS:           "VMOVLPS",
  1383  	VMOVMSKPD:         "VMOVMSKPD",
  1384  	VMOVMSKPS:         "VMOVMSKPS",
  1385  	VMOVNTDQ:          "VMOVNTDQ",
  1386  	VMOVNTDQA:         "VMOVNTDQA",
  1387  	VMOVNTPD:          "VMOVNTPD",
  1388  	VMOVNTPS:          "VMOVNTPS",
  1389  	VMOVQ:             "VMOVQ",
  1390  	VMOVRSB:           "VMOVRSB",
  1391  	VMOVRSD:           "VMOVRSD",
  1392  	VMOVRSQ:           "VMOVRSQ",
  1393  	VMOVRSW:           "VMOVRSW",
  1394  	VMOVSD:            "VMOVSD",
  1395  	VMOVSH:            "VMOVSH",
  1396  	VMOVSHDUP:         "VMOVSHDUP",
  1397  	VMOVSLDUP:         "VMOVSLDUP",
  1398  	VMOVSS:            "VMOVSS",
  1399  	VMOVUPD:           "VMOVUPD",
  1400  	VMOVUPS:           "VMOVUPS",
  1401  	VMOVW:             "VMOVW",
  1402  	VMPSADBW:          "VMPSADBW",
  1403  	VMULBF16:          "VMULBF16",
  1404  	VMULPD:            "VMULPD",
  1405  	VMULPH:            "VMULPH",
  1406  	VMULPS:            "VMULPS",
  1407  	VMULSD:            "VMULSD",
  1408  	VMULSH:            "VMULSH",
  1409  	VMULSS:            "VMULSS",
  1410  	VORPD:             "VORPD",
  1411  	VORPS:             "VORPS",
  1412  	VP2INTERSECTD:     "VP2INTERSECTD",
  1413  	VP2INTERSECTQ:     "VP2INTERSECTQ",
  1414  	VP4DPWSSD:         "VP4DPWSSD",
  1415  	VP4DPWSSDS:        "VP4DPWSSDS",
  1416  	VPABSB:            "VPABSB",
  1417  	VPABSD:            "VPABSD",
  1418  	VPABSQ:            "VPABSQ",
  1419  	VPABSW:            "VPABSW",
  1420  	VPACKSSDW:         "VPACKSSDW",
  1421  	VPACKSSWB:         "VPACKSSWB",
  1422  	VPACKUSDW:         "VPACKUSDW",
  1423  	VPACKUSWB:         "VPACKUSWB",
  1424  	VPADDB:            "VPADDB",
  1425  	VPADDD:            "VPADDD",
  1426  	VPADDQ:            "VPADDQ",
  1427  	VPADDSB:           "VPADDSB",
  1428  	VPADDSW:           "VPADDSW",
  1429  	VPADDUSB:          "VPADDUSB",
  1430  	VPADDUSW:          "VPADDUSW",
  1431  	VPADDW:            "VPADDW",
  1432  	VPALIGNR:          "VPALIGNR",
  1433  	VPAND:             "VPAND",
  1434  	VPANDD:            "VPANDD",
  1435  	VPANDN:            "VPANDN",
  1436  	VPANDND:           "VPANDND",
  1437  	VPANDNQ:           "VPANDNQ",
  1438  	VPANDQ:            "VPANDQ",
  1439  	VPAVGB:            "VPAVGB",
  1440  	VPAVGW:            "VPAVGW",
  1441  	VPBLENDD:          "VPBLENDD",
  1442  	VPBLENDMB:         "VPBLENDMB",
  1443  	VPBLENDMD:         "VPBLENDMD",
  1444  	VPBLENDMQ:         "VPBLENDMQ",
  1445  	VPBLENDMW:         "VPBLENDMW",
  1446  	VPBLENDVB:         "VPBLENDVB",
  1447  	VPBLENDW:          "VPBLENDW",
  1448  	VPBROADCASTB:      "VPBROADCASTB",
  1449  	VPBROADCASTD:      "VPBROADCASTD",
  1450  	VPBROADCASTMB2Q:   "VPBROADCASTMB2Q",
  1451  	VPBROADCASTMW2D:   "VPBROADCASTMW2D",
  1452  	VPBROADCASTQ:      "VPBROADCASTQ",
  1453  	VPBROADCASTW:      "VPBROADCASTW",
  1454  	VPCLMULQDQ:        "VPCLMULQDQ",
  1455  	VPCMPB:            "VPCMPB",
  1456  	VPCMPD:            "VPCMPD",
  1457  	VPCMPEQB:          "VPCMPEQB",
  1458  	VPCMPEQD:          "VPCMPEQD",
  1459  	VPCMPEQQ:          "VPCMPEQQ",
  1460  	VPCMPEQW:          "VPCMPEQW",
  1461  	VPCMPESTRI:        "VPCMPESTRI",
  1462  	VPCMPESTRI64:      "VPCMPESTRI64",
  1463  	VPCMPESTRM:        "VPCMPESTRM",
  1464  	VPCMPESTRM64:      "VPCMPESTRM64",
  1465  	VPCMPGTB:          "VPCMPGTB",
  1466  	VPCMPGTD:          "VPCMPGTD",
  1467  	VPCMPGTQ:          "VPCMPGTQ",
  1468  	VPCMPGTW:          "VPCMPGTW",
  1469  	VPCMPISTRI:        "VPCMPISTRI",
  1470  	VPCMPISTRI64:      "VPCMPISTRI64",
  1471  	VPCMPISTRM:        "VPCMPISTRM",
  1472  	VPCMPQ:            "VPCMPQ",
  1473  	VPCMPUB:           "VPCMPUB",
  1474  	VPCMPUD:           "VPCMPUD",
  1475  	VPCMPUQ:           "VPCMPUQ",
  1476  	VPCMPUW:           "VPCMPUW",
  1477  	VPCMPW:            "VPCMPW",
  1478  	VPCOMPRESSB:       "VPCOMPRESSB",
  1479  	VPCOMPRESSD:       "VPCOMPRESSD",
  1480  	VPCOMPRESSQ:       "VPCOMPRESSQ",
  1481  	VPCOMPRESSW:       "VPCOMPRESSW",
  1482  	VPCONFLICTD:       "VPCONFLICTD",
  1483  	VPCONFLICTQ:       "VPCONFLICTQ",
  1484  	VPDPBSSD:          "VPDPBSSD",
  1485  	VPDPBSSDS:         "VPDPBSSDS",
  1486  	VPDPBSUD:          "VPDPBSUD",
  1487  	VPDPBSUDS:         "VPDPBSUDS",
  1488  	VPDPBUSD:          "VPDPBUSD",
  1489  	VPDPBUSDS:         "VPDPBUSDS",
  1490  	VPDPBUUD:          "VPDPBUUD",
  1491  	VPDPBUUDS:         "VPDPBUUDS",
  1492  	VPDPWSSD:          "VPDPWSSD",
  1493  	VPDPWSSDS:         "VPDPWSSDS",
  1494  	VPDPWSUD:          "VPDPWSUD",
  1495  	VPDPWSUDS:         "VPDPWSUDS",
  1496  	VPDPWUSD:          "VPDPWUSD",
  1497  	VPDPWUSDS:         "VPDPWUSDS",
  1498  	VPDPWUUD:          "VPDPWUUD",
  1499  	VPDPWUUDS:         "VPDPWUUDS",
  1500  	VPERM2F128:        "VPERM2F128",
  1501  	VPERM2I128:        "VPERM2I128",
  1502  	VPERMB:            "VPERMB",
  1503  	VPERMD:            "VPERMD",
  1504  	VPERMI2B:          "VPERMI2B",
  1505  	VPERMI2D:          "VPERMI2D",
  1506  	VPERMI2PD:         "VPERMI2PD",
  1507  	VPERMI2PS:         "VPERMI2PS",
  1508  	VPERMI2Q:          "VPERMI2Q",
  1509  	VPERMI2W:          "VPERMI2W",
  1510  	VPERMILPD:         "VPERMILPD",
  1511  	VPERMILPS:         "VPERMILPS",
  1512  	VPERMPD:           "VPERMPD",
  1513  	VPERMPS:           "VPERMPS",
  1514  	VPERMQ:            "VPERMQ",
  1515  	VPERMT2B:          "VPERMT2B",
  1516  	VPERMT2D:          "VPERMT2D",
  1517  	VPERMT2PD:         "VPERMT2PD",
  1518  	VPERMT2PS:         "VPERMT2PS",
  1519  	VPERMT2Q:          "VPERMT2Q",
  1520  	VPERMT2W:          "VPERMT2W",
  1521  	VPERMW:            "VPERMW",
  1522  	VPEXPANDB:         "VPEXPANDB",
  1523  	VPEXPANDD:         "VPEXPANDD",
  1524  	VPEXPANDQ:         "VPEXPANDQ",
  1525  	VPEXPANDW:         "VPEXPANDW",
  1526  	VPEXTRB:           "VPEXTRB",
  1527  	VPEXTRD:           "VPEXTRD",
  1528  	VPEXTRQ:           "VPEXTRQ",
  1529  	VPEXTRW:           "VPEXTRW",
  1530  	VPEXTRW_C5:        "VPEXTRW_C5",
  1531  	VPGATHERDD:        "VPGATHERDD",
  1532  	VPGATHERDQ:        "VPGATHERDQ",
  1533  	VPGATHERQD:        "VPGATHERQD",
  1534  	VPGATHERQQ:        "VPGATHERQQ",
  1535  	VPHADDD:           "VPHADDD",
  1536  	VPHADDSW:          "VPHADDSW",
  1537  	VPHADDW:           "VPHADDW",
  1538  	VPHMINPOSUW:       "VPHMINPOSUW",
  1539  	VPHSUBD:           "VPHSUBD",
  1540  	VPHSUBSW:          "VPHSUBSW",
  1541  	VPHSUBW:           "VPHSUBW",
  1542  	VPINSRB:           "VPINSRB",
  1543  	VPINSRD:           "VPINSRD",
  1544  	VPINSRQ:           "VPINSRQ",
  1545  	VPINSRW:           "VPINSRW",
  1546  	VPLZCNTD:          "VPLZCNTD",
  1547  	VPLZCNTQ:          "VPLZCNTQ",
  1548  	VPMADD52HUQ:       "VPMADD52HUQ",
  1549  	VPMADD52LUQ:       "VPMADD52LUQ",
  1550  	VPMADDUBSW:        "VPMADDUBSW",
  1551  	VPMADDWD:          "VPMADDWD",
  1552  	VPMASKMOVD:        "VPMASKMOVD",
  1553  	VPMASKMOVQ:        "VPMASKMOVQ",
  1554  	VPMAXSB:           "VPMAXSB",
  1555  	VPMAXSD:           "VPMAXSD",
  1556  	VPMAXSQ:           "VPMAXSQ",
  1557  	VPMAXSW:           "VPMAXSW",
  1558  	VPMAXUB:           "VPMAXUB",
  1559  	VPMAXUD:           "VPMAXUD",
  1560  	VPMAXUQ:           "VPMAXUQ",
  1561  	VPMAXUW:           "VPMAXUW",
  1562  	VPMINSB:           "VPMINSB",
  1563  	VPMINSD:           "VPMINSD",
  1564  	VPMINSQ:           "VPMINSQ",
  1565  	VPMINSW:           "VPMINSW",
  1566  	VPMINUB:           "VPMINUB",
  1567  	VPMINUD:           "VPMINUD",
  1568  	VPMINUQ:           "VPMINUQ",
  1569  	VPMINUW:           "VPMINUW",
  1570  	VPMOVB2M:          "VPMOVB2M",
  1571  	VPMOVD2M:          "VPMOVD2M",
  1572  	VPMOVDB:           "VPMOVDB",
  1573  	VPMOVDW:           "VPMOVDW",
  1574  	VPMOVM2B:          "VPMOVM2B",
  1575  	VPMOVM2D:          "VPMOVM2D",
  1576  	VPMOVM2Q:          "VPMOVM2Q",
  1577  	VPMOVM2W:          "VPMOVM2W",
  1578  	VPMOVMSKB:         "VPMOVMSKB",
  1579  	VPMOVQ2M:          "VPMOVQ2M",
  1580  	VPMOVQB:           "VPMOVQB",
  1581  	VPMOVQD:           "VPMOVQD",
  1582  	VPMOVQW:           "VPMOVQW",
  1583  	VPMOVSDB:          "VPMOVSDB",
  1584  	VPMOVSDW:          "VPMOVSDW",
  1585  	VPMOVSQB:          "VPMOVSQB",
  1586  	VPMOVSQD:          "VPMOVSQD",
  1587  	VPMOVSQW:          "VPMOVSQW",
  1588  	VPMOVSWB:          "VPMOVSWB",
  1589  	VPMOVSXBD:         "VPMOVSXBD",
  1590  	VPMOVSXBQ:         "VPMOVSXBQ",
  1591  	VPMOVSXBW:         "VPMOVSXBW",
  1592  	VPMOVSXDQ:         "VPMOVSXDQ",
  1593  	VPMOVSXWD:         "VPMOVSXWD",
  1594  	VPMOVSXWQ:         "VPMOVSXWQ",
  1595  	VPMOVUSDB:         "VPMOVUSDB",
  1596  	VPMOVUSDW:         "VPMOVUSDW",
  1597  	VPMOVUSQB:         "VPMOVUSQB",
  1598  	VPMOVUSQD:         "VPMOVUSQD",
  1599  	VPMOVUSQW:         "VPMOVUSQW",
  1600  	VPMOVUSWB:         "VPMOVUSWB",
  1601  	VPMOVW2M:          "VPMOVW2M",
  1602  	VPMOVWB:           "VPMOVWB",
  1603  	VPMOVZXBD:         "VPMOVZXBD",
  1604  	VPMOVZXBQ:         "VPMOVZXBQ",
  1605  	VPMOVZXBW:         "VPMOVZXBW",
  1606  	VPMOVZXDQ:         "VPMOVZXDQ",
  1607  	VPMOVZXWD:         "VPMOVZXWD",
  1608  	VPMOVZXWQ:         "VPMOVZXWQ",
  1609  	VPMULDQ:           "VPMULDQ",
  1610  	VPMULHRSW:         "VPMULHRSW",
  1611  	VPMULHUW:          "VPMULHUW",
  1612  	VPMULHW:           "VPMULHW",
  1613  	VPMULLD:           "VPMULLD",
  1614  	VPMULLQ:           "VPMULLQ",
  1615  	VPMULLW:           "VPMULLW",
  1616  	VPMULTISHIFTQB:    "VPMULTISHIFTQB",
  1617  	VPMULUDQ:          "VPMULUDQ",
  1618  	VPOPCNTB:          "VPOPCNTB",
  1619  	VPOPCNTD:          "VPOPCNTD",
  1620  	VPOPCNTQ:          "VPOPCNTQ",
  1621  	VPOPCNTW:          "VPOPCNTW",
  1622  	VPOR:              "VPOR",
  1623  	VPORD:             "VPORD",
  1624  	VPORQ:             "VPORQ",
  1625  	VPROLD:            "VPROLD",
  1626  	VPROLQ:            "VPROLQ",
  1627  	VPROLVD:           "VPROLVD",
  1628  	VPROLVQ:           "VPROLVQ",
  1629  	VPRORD:            "VPRORD",
  1630  	VPRORQ:            "VPRORQ",
  1631  	VPRORVD:           "VPRORVD",
  1632  	VPRORVQ:           "VPRORVQ",
  1633  	VPSADBW:           "VPSADBW",
  1634  	VPSCATTERDD:       "VPSCATTERDD",
  1635  	VPSCATTERDQ:       "VPSCATTERDQ",
  1636  	VPSCATTERQD:       "VPSCATTERQD",
  1637  	VPSCATTERQQ:       "VPSCATTERQQ",
  1638  	VPSHLDD:           "VPSHLDD",
  1639  	VPSHLDQ:           "VPSHLDQ",
  1640  	VPSHLDVD:          "VPSHLDVD",
  1641  	VPSHLDVQ:          "VPSHLDVQ",
  1642  	VPSHLDVW:          "VPSHLDVW",
  1643  	VPSHLDW:           "VPSHLDW",
  1644  	VPSHRDD:           "VPSHRDD",
  1645  	VPSHRDQ:           "VPSHRDQ",
  1646  	VPSHRDVD:          "VPSHRDVD",
  1647  	VPSHRDVQ:          "VPSHRDVQ",
  1648  	VPSHRDVW:          "VPSHRDVW",
  1649  	VPSHRDW:           "VPSHRDW",
  1650  	VPSHUFB:           "VPSHUFB",
  1651  	VPSHUFBITQMB:      "VPSHUFBITQMB",
  1652  	VPSHUFD:           "VPSHUFD",
  1653  	VPSHUFHW:          "VPSHUFHW",
  1654  	VPSHUFLW:          "VPSHUFLW",
  1655  	VPSIGNB:           "VPSIGNB",
  1656  	VPSIGND:           "VPSIGND",
  1657  	VPSIGNW:           "VPSIGNW",
  1658  	VPSLLD:            "VPSLLD",
  1659  	VPSLLDQ:           "VPSLLDQ",
  1660  	VPSLLQ:            "VPSLLQ",
  1661  	VPSLLVD:           "VPSLLVD",
  1662  	VPSLLVQ:           "VPSLLVQ",
  1663  	VPSLLVW:           "VPSLLVW",
  1664  	VPSLLW:            "VPSLLW",
  1665  	VPSRAD:            "VPSRAD",
  1666  	VPSRAQ:            "VPSRAQ",
  1667  	VPSRAVD:           "VPSRAVD",
  1668  	VPSRAVQ:           "VPSRAVQ",
  1669  	VPSRAVW:           "VPSRAVW",
  1670  	VPSRAW:            "VPSRAW",
  1671  	VPSRLD:            "VPSRLD",
  1672  	VPSRLDQ:           "VPSRLDQ",
  1673  	VPSRLQ:            "VPSRLQ",
  1674  	VPSRLVD:           "VPSRLVD",
  1675  	VPSRLVQ:           "VPSRLVQ",
  1676  	VPSRLVW:           "VPSRLVW",
  1677  	VPSRLW:            "VPSRLW",
  1678  	VPSUBB:            "VPSUBB",
  1679  	VPSUBD:            "VPSUBD",
  1680  	VPSUBQ:            "VPSUBQ",
  1681  	VPSUBSB:           "VPSUBSB",
  1682  	VPSUBSW:           "VPSUBSW",
  1683  	VPSUBUSB:          "VPSUBUSB",
  1684  	VPSUBUSW:          "VPSUBUSW",
  1685  	VPSUBW:            "VPSUBW",
  1686  	VPTERNLOGD:        "VPTERNLOGD",
  1687  	VPTERNLOGQ:        "VPTERNLOGQ",
  1688  	VPTEST:            "VPTEST",
  1689  	VPTESTMB:          "VPTESTMB",
  1690  	VPTESTMD:          "VPTESTMD",
  1691  	VPTESTMQ:          "VPTESTMQ",
  1692  	VPTESTMW:          "VPTESTMW",
  1693  	VPTESTNMB:         "VPTESTNMB",
  1694  	VPTESTNMD:         "VPTESTNMD",
  1695  	VPTESTNMQ:         "VPTESTNMQ",
  1696  	VPTESTNMW:         "VPTESTNMW",
  1697  	VPUNPCKHBW:        "VPUNPCKHBW",
  1698  	VPUNPCKHDQ:        "VPUNPCKHDQ",
  1699  	VPUNPCKHQDQ:       "VPUNPCKHQDQ",
  1700  	VPUNPCKHWD:        "VPUNPCKHWD",
  1701  	VPUNPCKLBW:        "VPUNPCKLBW",
  1702  	VPUNPCKLDQ:        "VPUNPCKLDQ",
  1703  	VPUNPCKLQDQ:       "VPUNPCKLQDQ",
  1704  	VPUNPCKLWD:        "VPUNPCKLWD",
  1705  	VPXOR:             "VPXOR",
  1706  	VPXORD:            "VPXORD",
  1707  	VPXORQ:            "VPXORQ",
  1708  	VRANGEPD:          "VRANGEPD",
  1709  	VRANGEPS:          "VRANGEPS",
  1710  	VRANGESD:          "VRANGESD",
  1711  	VRANGESS:          "VRANGESS",
  1712  	VRCP14PD:          "VRCP14PD",
  1713  	VRCP14PS:          "VRCP14PS",
  1714  	VRCP14SD:          "VRCP14SD",
  1715  	VRCP14SS:          "VRCP14SS",
  1716  	VRCP28PD:          "VRCP28PD",
  1717  	VRCP28PS:          "VRCP28PS",
  1718  	VRCP28SD:          "VRCP28SD",
  1719  	VRCP28SS:          "VRCP28SS",
  1720  	VRCPBF16:          "VRCPBF16",
  1721  	VRCPPH:            "VRCPPH",
  1722  	VRCPPS:            "VRCPPS",
  1723  	VRCPSH:            "VRCPSH",
  1724  	VRCPSS:            "VRCPSS",
  1725  	VREDUCEBF16:       "VREDUCEBF16",
  1726  	VREDUCEPD:         "VREDUCEPD",
  1727  	VREDUCEPH:         "VREDUCEPH",
  1728  	VREDUCEPS:         "VREDUCEPS",
  1729  	VREDUCESD:         "VREDUCESD",
  1730  	VREDUCESH:         "VREDUCESH",
  1731  	VREDUCESS:         "VREDUCESS",
  1732  	VRNDSCALEBF16:     "VRNDSCALEBF16",
  1733  	VRNDSCALEPD:       "VRNDSCALEPD",
  1734  	VRNDSCALEPH:       "VRNDSCALEPH",
  1735  	VRNDSCALEPS:       "VRNDSCALEPS",
  1736  	VRNDSCALESD:       "VRNDSCALESD",
  1737  	VRNDSCALESH:       "VRNDSCALESH",
  1738  	VRNDSCALESS:       "VRNDSCALESS",
  1739  	VROUNDPD:          "VROUNDPD",
  1740  	VROUNDPS:          "VROUNDPS",
  1741  	VROUNDSD:          "VROUNDSD",
  1742  	VROUNDSS:          "VROUNDSS",
  1743  	VRSQRT14PD:        "VRSQRT14PD",
  1744  	VRSQRT14PS:        "VRSQRT14PS",
  1745  	VRSQRT14SD:        "VRSQRT14SD",
  1746  	VRSQRT14SS:        "VRSQRT14SS",
  1747  	VRSQRT28PD:        "VRSQRT28PD",
  1748  	VRSQRT28PS:        "VRSQRT28PS",
  1749  	VRSQRT28SD:        "VRSQRT28SD",
  1750  	VRSQRT28SS:        "VRSQRT28SS",
  1751  	VRSQRTBF16:        "VRSQRTBF16",
  1752  	VRSQRTPH:          "VRSQRTPH",
  1753  	VRSQRTPS:          "VRSQRTPS",
  1754  	VRSQRTSH:          "VRSQRTSH",
  1755  	VRSQRTSS:          "VRSQRTSS",
  1756  	VSCALEFBF16:       "VSCALEFBF16",
  1757  	VSCALEFPD:         "VSCALEFPD",
  1758  	VSCALEFPH:         "VSCALEFPH",
  1759  	VSCALEFPS:         "VSCALEFPS",
  1760  	VSCALEFSD:         "VSCALEFSD",
  1761  	VSCALEFSH:         "VSCALEFSH",
  1762  	VSCALEFSS:         "VSCALEFSS",
  1763  	VSCATTERDPD:       "VSCATTERDPD",
  1764  	VSCATTERDPS:       "VSCATTERDPS",
  1765  	VSCATTERPF0DPD:    "VSCATTERPF0DPD",
  1766  	VSCATTERPF0DPS:    "VSCATTERPF0DPS",
  1767  	VSCATTERPF0QPD:    "VSCATTERPF0QPD",
  1768  	VSCATTERPF0QPS:    "VSCATTERPF0QPS",
  1769  	VSCATTERPF1DPD:    "VSCATTERPF1DPD",
  1770  	VSCATTERPF1DPS:    "VSCATTERPF1DPS",
  1771  	VSCATTERPF1QPD:    "VSCATTERPF1QPD",
  1772  	VSCATTERPF1QPS:    "VSCATTERPF1QPS",
  1773  	VSCATTERQPD:       "VSCATTERQPD",
  1774  	VSCATTERQPS:       "VSCATTERQPS",
  1775  	VSHA512MSG1:       "VSHA512MSG1",
  1776  	VSHA512MSG2:       "VSHA512MSG2",
  1777  	VSHA512RNDS2:      "VSHA512RNDS2",
  1778  	VSHUFF32X4:        "VSHUFF32X4",
  1779  	VSHUFF64X2:        "VSHUFF64X2",
  1780  	VSHUFI32X4:        "VSHUFI32X4",
  1781  	VSHUFI64X2:        "VSHUFI64X2",
  1782  	VSHUFPD:           "VSHUFPD",
  1783  	VSHUFPS:           "VSHUFPS",
  1784  	VSM3MSG1:          "VSM3MSG1",
  1785  	VSM3MSG2:          "VSM3MSG2",
  1786  	VSM3RNDS2:         "VSM3RNDS2",
  1787  	VSM4KEY4:          "VSM4KEY4",
  1788  	VSM4RNDS4:         "VSM4RNDS4",
  1789  	VSQRTBF16:         "VSQRTBF16",
  1790  	VSQRTPD:           "VSQRTPD",
  1791  	VSQRTPH:           "VSQRTPH",
  1792  	VSQRTPS:           "VSQRTPS",
  1793  	VSQRTSD:           "VSQRTSD",
  1794  	VSQRTSH:           "VSQRTSH",
  1795  	VSQRTSS:           "VSQRTSS",
  1796  	VSTMXCSR:          "VSTMXCSR",
  1797  	VSUBBF16:          "VSUBBF16",
  1798  	VSUBPD:            "VSUBPD",
  1799  	VSUBPH:            "VSUBPH",
  1800  	VSUBPS:            "VSUBPS",
  1801  	VSUBSD:            "VSUBSD",
  1802  	VSUBSH:            "VSUBSH",
  1803  	VSUBSS:            "VSUBSS",
  1804  	VTESTPD:           "VTESTPD",
  1805  	VTESTPS:           "VTESTPS",
  1806  	VUCOMISD:          "VUCOMISD",
  1807  	VUCOMISH:          "VUCOMISH",
  1808  	VUCOMISS:          "VUCOMISS",
  1809  	VUCOMXSD:          "VUCOMXSD",
  1810  	VUCOMXSH:          "VUCOMXSH",
  1811  	VUCOMXSS:          "VUCOMXSS",
  1812  	VUNPCKHPD:         "VUNPCKHPD",
  1813  	VUNPCKHPS:         "VUNPCKHPS",
  1814  	VUNPCKLPD:         "VUNPCKLPD",
  1815  	VUNPCKLPS:         "VUNPCKLPS",
  1816  	VXORPD:            "VXORPD",
  1817  	VXORPS:            "VXORPS",
  1818  	VZEROALL:          "VZEROALL",
  1819  	VZEROUPPER:        "VZEROUPPER",
  1820  }
  1821  
  1822  const maxOp = VZEROUPPER
  1823  
  1824  func isVSIB(op Op) bool {
  1825  	switch op {
  1826  	case VGATHERDPD, VGATHERDPS, VGATHERPF0DPD, VGATHERPF0DPS, VGATHERPF0QPD, VGATHERPF0QPS, VGATHERPF1DPD, VGATHERPF1DPS, VGATHERPF1QPD, VGATHERPF1QPS, VGATHERQPD, VGATHERQPS, VPGATHERDD, VPGATHERDQ, VPGATHERQD, VPGATHERQQ, VPSCATTERDD, VPSCATTERDQ, VPSCATTERQD, VPSCATTERQQ, VSCATTERDPD, VSCATTERDPS, VSCATTERPF0DPD, VSCATTERPF0DPS, VSCATTERPF0QPD, VSCATTERPF0QPS, VSCATTERPF1DPD, VSCATTERPF1DPS, VSCATTERPF1QPD, VSCATTERPF1QPS, VSCATTERQPD, VSCATTERQPS:
  1827  		return true
  1828  	}
  1829  	return false
  1830  }
  1831  
  1832  type avxOptab struct {
  1833  	op        Op
  1834  	args      [6]argType
  1835  	vexP      uint8 // 0=any, 1=none, 2=66, 3=F2, 4=F3
  1836  	vexL      uint8 // 0=128, 1=256, 2=512
  1837  	vexW      uint8 // 0=W0, 1=W1
  1838  	opdigit   int8  // -1 if none
  1839  	ismem     int8  // -1 = any, 0 = reg, 1 = mem
  1840  	evex      bool
  1841  	dispScale int8
  1842  	bcstScale int8
  1843  	memBytes  uint8
  1844  	vsib      bool
  1845  }
  1846  
  1847  var avxMap0F = [256][]*avxOptab{
  1848  	16: {
  1849  		{op: VMOVSS, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
  1850  		{op: VMOVSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
  1851  		{op: VMOVSD, args: [6]argType{argXmm_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
  1852  		{op: VMOVSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
  1853  		{op: VMOVUPD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  1854  		{op: VMOVUPD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  1855  		{op: VMOVUPD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  1856  		{op: VMOVUPD, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  1857  		{op: VMOVUPS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 16},
  1858  		{op: VMOVUPS, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
  1859  		{op: VMOVUPS, args: [6]argType{argYmm_R, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  1860  		{op: VMOVUPS, args: [6]argType{argYmm_R, argYmm_B}, vexL: 1, opdigit: -1},
  1861  		{op: VMOVSD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  1862  		{op: VMOVSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  1863  		{op: VMOVSS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  1864  		{op: VMOVSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  1865  		{op: VMOVUPD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  1866  		{op: VMOVUPD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  1867  		{op: VMOVUPS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
  1868  		{op: VMOVUPS, args: [6]argType{argZmm_R, argKmask, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  1869  		{op: VMOVUPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  1870  		{op: VMOVUPD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  1871  		{op: VMOVUPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  1872  		{op: VMOVUPD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  1873  		{op: VMOVUPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, opdigit: -1, evex: true},
  1874  		{op: VMOVUPS, args: [6]argType{argXmmEvex_R, argKmask, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  1875  		{op: VMOVUPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  1876  		{op: VMOVUPS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  1877  	},
  1878  	17: {
  1879  		{op: VMOVSS, args: [6]argType{argM, argXmm_R}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
  1880  		{op: VMOVSS, args: [6]argType{argXmm_B, argXmm_N, argXmm_R}, vexP: 3, opdigit: -1},
  1881  		{op: VMOVSD, args: [6]argType{argM, argXmm_R}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
  1882  		{op: VMOVSD, args: [6]argType{argXmm_B, argXmm_N, argXmm_R}, vexP: 2, opdigit: -1},
  1883  		{op: VMOVUPD, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  1884  		{op: VMOVUPD, args: [6]argType{argXmm_B, argXmm_R}, vexP: 1, opdigit: -1},
  1885  		{op: VMOVUPD, args: [6]argType{argM, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  1886  		{op: VMOVUPD, args: [6]argType{argYmm_B, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1},
  1887  		{op: VMOVUPS, args: [6]argType{argM, argXmm_R}, opdigit: -1, ismem: 1, memBytes: 16},
  1888  		{op: VMOVUPS, args: [6]argType{argXmm_B, argXmm_R}, opdigit: -1},
  1889  		{op: VMOVUPS, args: [6]argType{argM, argYmm_R}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  1890  		{op: VMOVUPS, args: [6]argType{argYmm_B, argYmm_R}, vexL: 1, opdigit: -1},
  1891  		{op: VMOVSD, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  1892  		{op: VMOVSD, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_N, argXmmEvex_R}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  1893  		{op: VMOVSS, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  1894  		{op: VMOVSS, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_N, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
  1895  		{op: VMOVUPD, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  1896  		{op: VMOVUPD, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  1897  		{op: VMOVUPS, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexL: 2, opdigit: -1, evex: true},
  1898  		{op: VMOVUPS, args: [6]argType{argM, argKmask, argZmm_R}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  1899  		{op: VMOVUPD, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  1900  		{op: VMOVUPD, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  1901  		{op: VMOVUPD, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  1902  		{op: VMOVUPD, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  1903  		{op: VMOVUPS, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, opdigit: -1, evex: true},
  1904  		{op: VMOVUPS, args: [6]argType{argM, argKmask, argXmmEvex_R}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  1905  		{op: VMOVUPS, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexL: 1, opdigit: -1, evex: true},
  1906  		{op: VMOVUPS, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  1907  	},
  1908  	18: {
  1909  		{op: VMOVDDUP, args: [6]argType{argXmm_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
  1910  		{op: VMOVDDUP, args: [6]argType{argXmm_R, argXmm_B}, vexP: 2, opdigit: -1},
  1911  		{op: VMOVDDUP, args: [6]argType{argYmm_R, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  1912  		{op: VMOVDDUP, args: [6]argType{argYmm_R, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
  1913  		{op: VMOVSLDUP, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
  1914  		{op: VMOVSLDUP, args: [6]argType{argXmm_R, argXmm_B}, vexP: 3, opdigit: -1},
  1915  		{op: VMOVSLDUP, args: [6]argType{argYmm_R, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  1916  		{op: VMOVSLDUP, args: [6]argType{argYmm_R, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
  1917  		{op: VMOVHLPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
  1918  		{op: VMOVLPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
  1919  		{op: VMOVLPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 8},
  1920  		{op: VMOVDDUP, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  1921  		{op: VMOVDDUP, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  1922  		{op: VMOVHLPS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
  1923  		{op: VMOVLPD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  1924  		{op: VMOVLPS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  1925  		{op: VMOVSLDUP, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  1926  		{op: VMOVSLDUP, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  1927  		{op: VMOVDDUP, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  1928  		{op: VMOVDDUP, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  1929  		{op: VMOVDDUP, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  1930  		{op: VMOVDDUP, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  1931  		{op: VMOVSLDUP, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  1932  		{op: VMOVSLDUP, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  1933  		{op: VMOVSLDUP, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  1934  		{op: VMOVSLDUP, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  1935  	},
  1936  	19: {
  1937  		{op: VMOVLPD, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
  1938  		{op: VMOVLPS, args: [6]argType{argM, argXmm_R}, opdigit: -1, ismem: 1, memBytes: 8},
  1939  		{op: VMOVLPD, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  1940  		{op: VMOVLPS, args: [6]argType{argM, argXmmEvex_R}, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  1941  	},
  1942  	20: {
  1943  		{op: VUNPCKLPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  1944  		{op: VUNPCKLPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  1945  		{op: VUNPCKLPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  1946  		{op: VUNPCKLPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  1947  		{op: VUNPCKLPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
  1948  		{op: VUNPCKLPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
  1949  		{op: VUNPCKLPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  1950  		{op: VUNPCKLPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
  1951  		{op: VUNPCKLPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  1952  		{op: VUNPCKLPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  1953  		{op: VUNPCKLPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
  1954  		{op: VUNPCKLPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  1955  		{op: VUNPCKLPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  1956  		{op: VUNPCKLPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  1957  		{op: VUNPCKLPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  1958  		{op: VUNPCKLPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  1959  		{op: VUNPCKLPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
  1960  		{op: VUNPCKLPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  1961  		{op: VUNPCKLPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  1962  		{op: VUNPCKLPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  1963  	},
  1964  	21: {
  1965  		{op: VUNPCKHPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  1966  		{op: VUNPCKHPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  1967  		{op: VUNPCKHPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  1968  		{op: VUNPCKHPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  1969  		{op: VUNPCKHPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
  1970  		{op: VUNPCKHPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
  1971  		{op: VUNPCKHPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  1972  		{op: VUNPCKHPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
  1973  		{op: VUNPCKHPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  1974  		{op: VUNPCKHPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  1975  		{op: VUNPCKHPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
  1976  		{op: VUNPCKHPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  1977  		{op: VUNPCKHPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  1978  		{op: VUNPCKHPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  1979  		{op: VUNPCKHPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  1980  		{op: VUNPCKHPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  1981  		{op: VUNPCKHPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
  1982  		{op: VUNPCKHPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  1983  		{op: VUNPCKHPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  1984  		{op: VUNPCKHPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  1985  	},
  1986  	22: {
  1987  		{op: VMOVSHDUP, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
  1988  		{op: VMOVSHDUP, args: [6]argType{argXmm_R, argXmm_B}, vexP: 3, opdigit: -1},
  1989  		{op: VMOVSHDUP, args: [6]argType{argYmm_R, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  1990  		{op: VMOVSHDUP, args: [6]argType{argYmm_R, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
  1991  		{op: VMOVLHPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
  1992  		{op: VMOVHPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
  1993  		{op: VMOVHPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 8},
  1994  		{op: VMOVHPD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  1995  		{op: VMOVHPS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  1996  		{op: VMOVLHPS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
  1997  		{op: VMOVSHDUP, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  1998  		{op: VMOVSHDUP, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  1999  		{op: VMOVSHDUP, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2000  		{op: VMOVSHDUP, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2001  		{op: VMOVSHDUP, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  2002  		{op: VMOVSHDUP, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2003  	},
  2004  	23: {
  2005  		{op: VMOVHPD, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
  2006  		{op: VMOVHPS, args: [6]argType{argM, argXmm_R}, opdigit: -1, ismem: 1, memBytes: 8},
  2007  		{op: VMOVHPD, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  2008  		{op: VMOVHPS, args: [6]argType{argM, argXmmEvex_R}, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  2009  	},
  2010  	40: {
  2011  		{op: VMOVAPD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2012  		{op: VMOVAPD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  2013  		{op: VMOVAPD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2014  		{op: VMOVAPD, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2015  		{op: VMOVAPS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 16},
  2016  		{op: VMOVAPS, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
  2017  		{op: VMOVAPS, args: [6]argType{argYmm_R, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2018  		{op: VMOVAPS, args: [6]argType{argYmm_R, argYmm_B}, vexL: 1, opdigit: -1},
  2019  		{op: VMOVAPD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  2020  		{op: VMOVAPD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2021  		{op: VMOVAPS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
  2022  		{op: VMOVAPS, args: [6]argType{argZmm_R, argKmask, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2023  		{op: VMOVAPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2024  		{op: VMOVAPD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2025  		{op: VMOVAPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  2026  		{op: VMOVAPD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2027  		{op: VMOVAPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, opdigit: -1, evex: true},
  2028  		{op: VMOVAPS, args: [6]argType{argXmmEvex_R, argKmask, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2029  		{op: VMOVAPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  2030  		{op: VMOVAPS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2031  	},
  2032  	41: {
  2033  		{op: VMOVAPD, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2034  		{op: VMOVAPD, args: [6]argType{argXmm_B, argXmm_R}, vexP: 1, opdigit: -1},
  2035  		{op: VMOVAPD, args: [6]argType{argM, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2036  		{op: VMOVAPD, args: [6]argType{argYmm_B, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1},
  2037  		{op: VMOVAPS, args: [6]argType{argM, argXmm_R}, opdigit: -1, ismem: 1, memBytes: 16},
  2038  		{op: VMOVAPS, args: [6]argType{argXmm_B, argXmm_R}, opdigit: -1},
  2039  		{op: VMOVAPS, args: [6]argType{argM, argYmm_R}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2040  		{op: VMOVAPS, args: [6]argType{argYmm_B, argYmm_R}, vexL: 1, opdigit: -1},
  2041  		{op: VMOVAPD, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  2042  		{op: VMOVAPD, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2043  		{op: VMOVAPS, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexL: 2, opdigit: -1, evex: true},
  2044  		{op: VMOVAPS, args: [6]argType{argM, argKmask, argZmm_R}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2045  		{op: VMOVAPD, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2046  		{op: VMOVAPD, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2047  		{op: VMOVAPD, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  2048  		{op: VMOVAPD, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2049  		{op: VMOVAPS, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, opdigit: -1, evex: true},
  2050  		{op: VMOVAPS, args: [6]argType{argM, argKmask, argXmmEvex_R}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2051  		{op: VMOVAPS, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexL: 1, opdigit: -1, evex: true},
  2052  		{op: VMOVAPS, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2053  	},
  2054  	42: {
  2055  		{op: VCVTSI2SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 4},
  2056  		{op: VCVTSI2SD, args: [6]argType{argXmm_R, argXmm_N, argGPR32_B}, vexP: 2, opdigit: -1},
  2057  		{op: VCVTSI2SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 4},
  2058  		{op: VCVTSI2SD, args: [6]argType{argXmm_R, argXmm_N, argGPR32_B}, vexP: 2, opdigit: -1},
  2059  		{op: VCVTSI2SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
  2060  		{op: VCVTSI2SD, args: [6]argType{argXmm_R, argXmm_N, argGPR64_B}, vexP: 2, vexW: 1, opdigit: -1},
  2061  		{op: VCVTSI2SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
  2062  		{op: VCVTSI2SS, args: [6]argType{argXmm_R, argXmm_N, argGPR32_B}, vexP: 3, opdigit: -1},
  2063  		{op: VCVTSI2SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
  2064  		{op: VCVTSI2SS, args: [6]argType{argXmm_R, argXmm_N, argGPR32_B}, vexP: 3, opdigit: -1},
  2065  		{op: VCVTSI2SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
  2066  		{op: VCVTSI2SS, args: [6]argType{argXmm_R, argXmm_N, argGPR64_B}, vexP: 3, vexW: 1, opdigit: -1},
  2067  		{op: VCVTSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 2, opdigit: -1, evex: true},
  2068  		{op: VCVTSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 2, opdigit: -1, evex: true},
  2069  		{op: VCVTSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  2070  		{op: VCVTSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  2071  		{op: VCVTSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2072  		{op: VCVTSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2073  		{op: VCVTSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  2074  		{op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 3, opdigit: -1, evex: true},
  2075  		{op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 3, opdigit: -1, evex: true},
  2076  		{op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 3, opdigit: -1, evex: true},
  2077  		{op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 3, opdigit: -1, evex: true},
  2078  		{op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  2079  		{op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  2080  		{op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  2081  		{op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  2082  		{op: VCVTSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  2083  	},
  2084  	43: {
  2085  		{op: VMOVNTPD, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2086  		{op: VMOVNTPS, args: [6]argType{argM, argXmm_R}, opdigit: -1, ismem: 1, memBytes: 16},
  2087  		{op: VMOVNTPD, args: [6]argType{argM, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2088  		{op: VMOVNTPS, args: [6]argType{argM, argYmm_R}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2089  		{op: VMOVNTPD, args: [6]argType{argM, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2090  		{op: VMOVNTPS, args: [6]argType{argM, argZmm_R}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2091  		{op: VMOVNTPD, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2092  		{op: VMOVNTPD, args: [6]argType{argM, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2093  		{op: VMOVNTPS, args: [6]argType{argM, argXmmEvex_R}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2094  		{op: VMOVNTPS, args: [6]argType{argM, argYmmEvex_R}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2095  	},
  2096  	44: {
  2097  		{op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
  2098  		{op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 2, opdigit: -1},
  2099  		{op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
  2100  		{op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 2, opdigit: -1},
  2101  		{op: VCVTTSD2SI, args: [6]argType{argGPR64_R, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
  2102  		{op: VCVTTSD2SI, args: [6]argType{argGPR64_R, argXmm_B}, vexP: 2, vexW: 1, opdigit: -1},
  2103  		{op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
  2104  		{op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 3, opdigit: -1},
  2105  		{op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
  2106  		{op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 3, opdigit: -1},
  2107  		{op: VCVTTSS2SI, args: [6]argType{argGPR64_R, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, memBytes: 4},
  2108  		{op: VCVTTSS2SI, args: [6]argType{argGPR64_R, argXmm_B}, vexP: 3, vexW: 1, opdigit: -1},
  2109  		{op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
  2110  		{op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
  2111  		{op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
  2112  		{op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
  2113  		{op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  2114  		{op: VCVTTSD2SI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  2115  		{op: VCVTTSD2SI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2116  		{op: VCVTTSD2SI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2117  		{op: VCVTTSD2SI, args: [6]argType{argGPR64_R, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  2118  		{op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2119  		{op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2120  		{op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2121  		{op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2122  		{op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  2123  		{op: VCVTTSS2SI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  2124  		{op: VCVTTSS2SI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  2125  		{op: VCVTTSS2SI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  2126  		{op: VCVTTSS2SI, args: [6]argType{argGPR64_R, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  2127  	},
  2128  	45: {
  2129  		{op: VCVTSD2SI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
  2130  		{op: VCVTSD2SI, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 2, opdigit: -1},
  2131  		{op: VCVTSD2SI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
  2132  		{op: VCVTSD2SI, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 2, opdigit: -1},
  2133  		{op: VCVTSD2SI, args: [6]argType{argGPR64_R, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
  2134  		{op: VCVTSD2SI, args: [6]argType{argGPR64_R, argXmm_B}, vexP: 2, vexW: 1, opdigit: -1},
  2135  		{op: VCVTSS2SI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
  2136  		{op: VCVTSS2SI, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 3, opdigit: -1},
  2137  		{op: VCVTSS2SI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
  2138  		{op: VCVTSS2SI, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 3, opdigit: -1},
  2139  		{op: VCVTSS2SI, args: [6]argType{argGPR64_R, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, memBytes: 4},
  2140  		{op: VCVTSS2SI, args: [6]argType{argGPR64_R, argXmm_B}, vexP: 3, vexW: 1, opdigit: -1},
  2141  		{op: VCVTSD2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
  2142  		{op: VCVTSD2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
  2143  		{op: VCVTSD2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
  2144  		{op: VCVTSD2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
  2145  		{op: VCVTSD2SI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  2146  		{op: VCVTSD2SI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  2147  		{op: VCVTSD2SI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2148  		{op: VCVTSD2SI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2149  		{op: VCVTSD2SI, args: [6]argType{argGPR64_R, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  2150  		{op: VCVTSS2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2151  		{op: VCVTSS2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2152  		{op: VCVTSS2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2153  		{op: VCVTSS2SI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2154  		{op: VCVTSS2SI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  2155  		{op: VCVTSS2SI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  2156  		{op: VCVTSS2SI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  2157  		{op: VCVTSS2SI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  2158  		{op: VCVTSS2SI, args: [6]argType{argGPR64_R, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  2159  	},
  2160  	46: {
  2161  		{op: VUCOMISD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
  2162  		{op: VUCOMISD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  2163  		{op: VUCOMISS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 4},
  2164  		{op: VUCOMISS, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
  2165  		{op: VUCOMISD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2166  		{op: VUCOMISD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2167  		{op: VUCOMISD, args: [6]argType{argXmmEvex_R, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  2168  		{op: VUCOMISS, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, opdigit: -1, evex: true},
  2169  		{op: VUCOMISS, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, opdigit: -1, evex: true},
  2170  		{op: VUCOMISS, args: [6]argType{argXmmEvex_R, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  2171  		{op: VUCOMXSD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2172  		{op: VUCOMXSD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2173  		{op: VUCOMXSD, args: [6]argType{argXmmEvex_R, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  2174  		{op: VUCOMXSS, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2175  		{op: VUCOMXSS, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2176  		{op: VUCOMXSS, args: [6]argType{argXmmEvex_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  2177  	},
  2178  	47: {
  2179  		{op: VCOMISD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
  2180  		{op: VCOMISD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  2181  		{op: VCOMISS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 4},
  2182  		{op: VCOMISS, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
  2183  		{op: VCOMISD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2184  		{op: VCOMISD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2185  		{op: VCOMISD, args: [6]argType{argXmmEvex_R, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  2186  		{op: VCOMISS, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, opdigit: -1, evex: true},
  2187  		{op: VCOMISS, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, opdigit: -1, evex: true},
  2188  		{op: VCOMISS, args: [6]argType{argXmmEvex_R, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  2189  		{op: VCOMXSD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2190  		{op: VCOMXSD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2191  		{op: VCOMXSD, args: [6]argType{argXmmEvex_R, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  2192  		{op: VCOMXSS, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2193  		{op: VCOMXSS, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2194  		{op: VCOMXSS, args: [6]argType{argXmmEvex_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  2195  	},
  2196  	65: {
  2197  		{op: KANDW, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, opdigit: -1},
  2198  		{op: KANDB, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, opdigit: -1},
  2199  		{op: KANDD, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  2200  		{op: KANDQ, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, vexW: 1, opdigit: -1},
  2201  	},
  2202  	66: {
  2203  		{op: KANDNW, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, opdigit: -1},
  2204  		{op: KANDNB, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, opdigit: -1},
  2205  		{op: KANDND, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  2206  		{op: KANDNQ, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, vexW: 1, opdigit: -1},
  2207  	},
  2208  	68: {
  2209  		{op: KNOTW, args: [6]argType{argK_R, argK_B}, opdigit: -1},
  2210  		{op: KNOTB, args: [6]argType{argK_R, argK_B}, vexP: 1, opdigit: -1},
  2211  		{op: KNOTD, args: [6]argType{argK_R, argK_B}, vexP: 1, vexW: 1, opdigit: -1},
  2212  		{op: KNOTQ, args: [6]argType{argK_R, argK_B}, vexW: 1, opdigit: -1},
  2213  	},
  2214  	69: {
  2215  		{op: KORW, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, opdigit: -1},
  2216  		{op: KORB, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, opdigit: -1},
  2217  		{op: KORD, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  2218  		{op: KORQ, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, vexW: 1, opdigit: -1},
  2219  	},
  2220  	70: {
  2221  		{op: KXNORW, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, opdigit: -1},
  2222  		{op: KXNORB, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, opdigit: -1},
  2223  		{op: KXNORD, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  2224  		{op: KXNORQ, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, vexW: 1, opdigit: -1},
  2225  	},
  2226  	71: {
  2227  		{op: KXORW, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, opdigit: -1},
  2228  		{op: KXORB, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, opdigit: -1},
  2229  		{op: KXORD, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  2230  		{op: KXORQ, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, vexW: 1, opdigit: -1},
  2231  	},
  2232  	74: {
  2233  		{op: KADDB, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, opdigit: -1},
  2234  		{op: KADDD, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  2235  		{op: KADDQ, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, vexW: 1, opdigit: -1},
  2236  		{op: KADDW, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, opdigit: -1},
  2237  	},
  2238  	75: {
  2239  		{op: KUNPCKBW, args: [6]argType{argK_R, argK_N, argK_B}, vexP: 1, vexL: 1, opdigit: -1},
  2240  		{op: KUNPCKDQ, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, vexW: 1, opdigit: -1},
  2241  		{op: KUNPCKWD, args: [6]argType{argK_R, argK_N, argK_B}, vexL: 1, opdigit: -1},
  2242  	},
  2243  	80: {
  2244  		{op: VMOVMSKPD, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 1, opdigit: -1},
  2245  		{op: VMOVMSKPD, args: [6]argType{argGPR32_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2246  		{op: VMOVMSKPS, args: [6]argType{argGPR32_R, argXmm_B}, opdigit: -1},
  2247  		{op: VMOVMSKPS, args: [6]argType{argGPR32_R, argYmm_B}, vexL: 1, opdigit: -1},
  2248  	},
  2249  	81: {
  2250  		{op: VSQRTPD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2251  		{op: VSQRTPD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  2252  		{op: VSQRTPD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2253  		{op: VSQRTPD, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2254  		{op: VSQRTPS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 16},
  2255  		{op: VSQRTPS, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
  2256  		{op: VSQRTPS, args: [6]argType{argYmm_R, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2257  		{op: VSQRTPS, args: [6]argType{argYmm_R, argYmm_B}, vexL: 1, opdigit: -1},
  2258  		{op: VSQRTSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
  2259  		{op: VSQRTSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
  2260  		{op: VSQRTSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
  2261  		{op: VSQRTSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
  2262  		{op: VSQRTPD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  2263  		{op: VSQRTPD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2264  		{op: VSQRTPD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  2265  		{op: VSQRTPS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
  2266  		{op: VSQRTPS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, opdigit: -1, evex: true},
  2267  		{op: VSQRTPS, args: [6]argType{argZmm_R, argKmask, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  2268  		{op: VSQRTSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2269  		{op: VSQRTSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2270  		{op: VSQRTSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  2271  		{op: VSQRTSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2272  		{op: VSQRTSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2273  		{op: VSQRTSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  2274  		{op: VSQRTPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2275  		{op: VSQRTPD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  2276  		{op: VSQRTPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  2277  		{op: VSQRTPD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  2278  		{op: VSQRTPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, opdigit: -1, evex: true},
  2279  		{op: VSQRTPS, args: [6]argType{argXmmEvex_R, argKmask, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  2280  		{op: VSQRTPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  2281  		{op: VSQRTPS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  2282  	},
  2283  	82: {
  2284  		{op: VRSQRTPS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 16},
  2285  		{op: VRSQRTPS, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
  2286  		{op: VRSQRTPS, args: [6]argType{argYmm_R, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2287  		{op: VRSQRTPS, args: [6]argType{argYmm_R, argYmm_B}, vexL: 1, opdigit: -1},
  2288  		{op: VRSQRTSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
  2289  		{op: VRSQRTSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
  2290  	},
  2291  	83: {
  2292  		{op: VRCPPS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 16},
  2293  		{op: VRCPPS, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
  2294  		{op: VRCPPS, args: [6]argType{argYmm_R, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2295  		{op: VRCPPS, args: [6]argType{argYmm_R, argYmm_B}, vexL: 1, opdigit: -1},
  2296  		{op: VRCPSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
  2297  		{op: VRCPSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
  2298  	},
  2299  	84: {
  2300  		{op: VANDPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2301  		{op: VANDPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  2302  		{op: VANDPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2303  		{op: VANDPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2304  		{op: VANDPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
  2305  		{op: VANDPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
  2306  		{op: VANDPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2307  		{op: VANDPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
  2308  		{op: VANDPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2309  		{op: VANDPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  2310  		{op: VANDPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  2311  		{op: VANDPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  2312  		{op: VANDPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  2313  		{op: VANDPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  2314  		{op: VANDPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
  2315  		{op: VANDPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  2316  		{op: VANDPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  2317  		{op: VANDPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  2318  		{op: VANDPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
  2319  		{op: VANDPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  2320  	},
  2321  	85: {
  2322  		{op: VANDNPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2323  		{op: VANDNPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  2324  		{op: VANDNPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2325  		{op: VANDNPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2326  		{op: VANDNPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
  2327  		{op: VANDNPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
  2328  		{op: VANDNPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2329  		{op: VANDNPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
  2330  		{op: VANDNPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2331  		{op: VANDNPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  2332  		{op: VANDNPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  2333  		{op: VANDNPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  2334  		{op: VANDNPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  2335  		{op: VANDNPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  2336  		{op: VANDNPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
  2337  		{op: VANDNPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  2338  		{op: VANDNPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  2339  		{op: VANDNPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  2340  		{op: VANDNPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
  2341  		{op: VANDNPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  2342  	},
  2343  	86: {
  2344  		{op: VORPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2345  		{op: VORPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  2346  		{op: VORPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2347  		{op: VORPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2348  		{op: VORPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
  2349  		{op: VORPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
  2350  		{op: VORPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2351  		{op: VORPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
  2352  		{op: VORPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2353  		{op: VORPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  2354  		{op: VORPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  2355  		{op: VORPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  2356  		{op: VORPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  2357  		{op: VORPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  2358  		{op: VORPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
  2359  		{op: VORPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  2360  		{op: VORPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  2361  		{op: VORPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  2362  		{op: VORPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
  2363  		{op: VORPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  2364  	},
  2365  	87: {
  2366  		{op: VXORPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2367  		{op: VXORPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  2368  		{op: VXORPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2369  		{op: VXORPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2370  		{op: VXORPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
  2371  		{op: VXORPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
  2372  		{op: VXORPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2373  		{op: VXORPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
  2374  		{op: VXORPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2375  		{op: VXORPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  2376  		{op: VXORPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  2377  		{op: VXORPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  2378  		{op: VXORPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  2379  		{op: VXORPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  2380  		{op: VXORPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
  2381  		{op: VXORPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  2382  		{op: VXORPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  2383  		{op: VXORPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  2384  		{op: VXORPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
  2385  		{op: VXORPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  2386  	},
  2387  	88: {
  2388  		{op: VADDPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2389  		{op: VADDPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  2390  		{op: VADDPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2391  		{op: VADDPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2392  		{op: VADDPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
  2393  		{op: VADDPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
  2394  		{op: VADDPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2395  		{op: VADDPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
  2396  		{op: VADDSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
  2397  		{op: VADDSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
  2398  		{op: VADDSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
  2399  		{op: VADDSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
  2400  		{op: VADDPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  2401  		{op: VADDPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2402  		{op: VADDPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  2403  		{op: VADDPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
  2404  		{op: VADDPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, opdigit: -1, evex: true},
  2405  		{op: VADDPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  2406  		{op: VADDSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2407  		{op: VADDSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2408  		{op: VADDSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  2409  		{op: VADDSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2410  		{op: VADDSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2411  		{op: VADDSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  2412  		{op: VADDPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2413  		{op: VADDPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  2414  		{op: VADDPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  2415  		{op: VADDPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  2416  		{op: VADDPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
  2417  		{op: VADDPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  2418  		{op: VADDPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  2419  		{op: VADDPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  2420  	},
  2421  	89: {
  2422  		{op: VMULPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2423  		{op: VMULPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  2424  		{op: VMULPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2425  		{op: VMULPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2426  		{op: VMULPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
  2427  		{op: VMULPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
  2428  		{op: VMULPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2429  		{op: VMULPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
  2430  		{op: VMULSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
  2431  		{op: VMULSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
  2432  		{op: VMULSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
  2433  		{op: VMULSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
  2434  		{op: VMULPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  2435  		{op: VMULPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2436  		{op: VMULPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  2437  		{op: VMULPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
  2438  		{op: VMULPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, opdigit: -1, evex: true},
  2439  		{op: VMULPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  2440  		{op: VMULSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2441  		{op: VMULSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2442  		{op: VMULSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  2443  		{op: VMULSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2444  		{op: VMULSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2445  		{op: VMULSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  2446  		{op: VMULPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2447  		{op: VMULPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  2448  		{op: VMULPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  2449  		{op: VMULPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  2450  		{op: VMULPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
  2451  		{op: VMULPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  2452  		{op: VMULPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  2453  		{op: VMULPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  2454  	},
  2455  	90: {
  2456  		{op: VCVTPD2PS, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2457  		{op: VCVTPD2PS, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  2458  		{op: VCVTPD2PS, args: [6]argType{argXmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2459  		{op: VCVTPD2PS, args: [6]argType{argXmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2460  		{op: VCVTPS2PD, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 8},
  2461  		{op: VCVTPS2PD, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
  2462  		{op: VCVTPS2PD, args: [6]argType{argYmm_R, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2463  		{op: VCVTPS2PD, args: [6]argType{argYmm_R, argXmm_B}, vexL: 1, opdigit: -1},
  2464  		{op: VCVTSD2SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
  2465  		{op: VCVTSD2SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
  2466  		{op: VCVTSS2SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
  2467  		{op: VCVTSS2SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
  2468  		{op: VCVTPD2PS, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  2469  		{op: VCVTPD2PS, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2470  		{op: VCVTPD2PS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  2471  		{op: VCVTPS2PD, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexL: 2, opdigit: -1, evex: true},
  2472  		{op: VCVTPS2PD, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, opdigit: -1, evex: true},
  2473  		{op: VCVTPS2PD, args: [6]argType{argZmm_R, argKmask, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  2474  		{op: VCVTSD2SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2475  		{op: VCVTSD2SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2476  		{op: VCVTSD2SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  2477  		{op: VCVTSS2SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2478  		{op: VCVTSS2SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2479  		{op: VCVTSS2SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  2480  		{op: VCVTPD2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2481  		{op: VCVTPD2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  2482  		{op: VCVTPD2PS, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  2483  		{op: VCVTPD2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  2484  		{op: VCVTPS2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, opdigit: -1, evex: true},
  2485  		{op: VCVTPS2PD, args: [6]argType{argXmmEvex_R, argKmask, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 8, bcstScale: 4},
  2486  		{op: VCVTPS2PD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  2487  		{op: VCVTPS2PD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  2488  	},
  2489  	91: {
  2490  		{op: VCVTDQ2PS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 16},
  2491  		{op: VCVTDQ2PS, args: [6]argType{argXmm_R, argXmm_B}, opdigit: -1},
  2492  		{op: VCVTDQ2PS, args: [6]argType{argYmm_R, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2493  		{op: VCVTDQ2PS, args: [6]argType{argYmm_R, argYmm_B}, vexL: 1, opdigit: -1},
  2494  		{op: VCVTPS2DQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2495  		{op: VCVTPS2DQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  2496  		{op: VCVTPS2DQ, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2497  		{op: VCVTPS2DQ, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2498  		{op: VCVTTPS2DQ, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
  2499  		{op: VCVTTPS2DQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 3, opdigit: -1},
  2500  		{op: VCVTTPS2DQ, args: [6]argType{argYmm_R, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2501  		{op: VCVTTPS2DQ, args: [6]argType{argYmm_R, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
  2502  		{op: VCVTDQ2PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
  2503  		{op: VCVTDQ2PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, opdigit: -1, evex: true},
  2504  		{op: VCVTDQ2PS, args: [6]argType{argZmm_R, argKmask, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  2505  		{op: VCVTPS2DQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  2506  		{op: VCVTPS2DQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  2507  		{op: VCVTPS2DQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  2508  		{op: VCVTTPS2DQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  2509  		{op: VCVTTPS2DQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, opdigit: -1, evex: true},
  2510  		{op: VCVTTPS2DQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  2511  		{op: VCVTDQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, opdigit: -1, evex: true},
  2512  		{op: VCVTDQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  2513  		{op: VCVTDQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  2514  		{op: VCVTDQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  2515  		{op: VCVTPS2DQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  2516  		{op: VCVTPS2DQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  2517  		{op: VCVTPS2DQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  2518  		{op: VCVTPS2DQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  2519  		{op: VCVTQQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexW: 1, opdigit: -1, evex: true},
  2520  		{op: VCVTQQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  2521  		{op: VCVTQQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  2522  		{op: VCVTQQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  2523  		{op: VCVTQQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  2524  		{op: VCVTQQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexW: 1, opdigit: -1, evex: true},
  2525  		{op: VCVTQQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  2526  		{op: VCVTTPS2DQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2527  		{op: VCVTTPS2DQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  2528  		{op: VCVTTPS2DQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  2529  		{op: VCVTTPS2DQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  2530  	},
  2531  	92: {
  2532  		{op: VSUBPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2533  		{op: VSUBPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  2534  		{op: VSUBPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2535  		{op: VSUBPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2536  		{op: VSUBPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
  2537  		{op: VSUBPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
  2538  		{op: VSUBPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2539  		{op: VSUBPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
  2540  		{op: VSUBSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
  2541  		{op: VSUBSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
  2542  		{op: VSUBSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
  2543  		{op: VSUBSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
  2544  		{op: VSUBPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  2545  		{op: VSUBPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2546  		{op: VSUBPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  2547  		{op: VSUBPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
  2548  		{op: VSUBPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, opdigit: -1, evex: true},
  2549  		{op: VSUBPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  2550  		{op: VSUBSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2551  		{op: VSUBSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2552  		{op: VSUBSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  2553  		{op: VSUBSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2554  		{op: VSUBSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2555  		{op: VSUBSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  2556  		{op: VSUBPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2557  		{op: VSUBPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  2558  		{op: VSUBPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  2559  		{op: VSUBPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  2560  		{op: VSUBPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
  2561  		{op: VSUBPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  2562  		{op: VSUBPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  2563  		{op: VSUBPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  2564  	},
  2565  	93: {
  2566  		{op: VMINPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2567  		{op: VMINPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  2568  		{op: VMINPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2569  		{op: VMINPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2570  		{op: VMINPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
  2571  		{op: VMINPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
  2572  		{op: VMINPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2573  		{op: VMINPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
  2574  		{op: VMINSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
  2575  		{op: VMINSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
  2576  		{op: VMINSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
  2577  		{op: VMINSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
  2578  		{op: VMINPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  2579  		{op: VMINPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2580  		{op: VMINPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  2581  		{op: VMINPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
  2582  		{op: VMINPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, opdigit: -1, evex: true},
  2583  		{op: VMINPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  2584  		{op: VMINSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2585  		{op: VMINSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2586  		{op: VMINSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  2587  		{op: VMINSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2588  		{op: VMINSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2589  		{op: VMINSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  2590  		{op: VMINPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2591  		{op: VMINPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  2592  		{op: VMINPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  2593  		{op: VMINPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  2594  		{op: VMINPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
  2595  		{op: VMINPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  2596  		{op: VMINPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  2597  		{op: VMINPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  2598  	},
  2599  	94: {
  2600  		{op: VDIVPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2601  		{op: VDIVPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  2602  		{op: VDIVPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2603  		{op: VDIVPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2604  		{op: VDIVPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
  2605  		{op: VDIVPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
  2606  		{op: VDIVPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2607  		{op: VDIVPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
  2608  		{op: VDIVSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
  2609  		{op: VDIVSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
  2610  		{op: VDIVSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
  2611  		{op: VDIVSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
  2612  		{op: VDIVPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  2613  		{op: VDIVPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2614  		{op: VDIVPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  2615  		{op: VDIVPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
  2616  		{op: VDIVPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, opdigit: -1, evex: true},
  2617  		{op: VDIVPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  2618  		{op: VDIVSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2619  		{op: VDIVSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2620  		{op: VDIVSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  2621  		{op: VDIVSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2622  		{op: VDIVSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2623  		{op: VDIVSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  2624  		{op: VDIVPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2625  		{op: VDIVPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  2626  		{op: VDIVPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  2627  		{op: VDIVPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  2628  		{op: VDIVPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
  2629  		{op: VDIVPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  2630  		{op: VDIVPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  2631  		{op: VDIVPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  2632  	},
  2633  	95: {
  2634  		{op: VMAXPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2635  		{op: VMAXPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  2636  		{op: VMAXPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2637  		{op: VMAXPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2638  		{op: VMAXPS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
  2639  		{op: VMAXPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
  2640  		{op: VMAXPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2641  		{op: VMAXPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
  2642  		{op: VMAXSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
  2643  		{op: VMAXSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
  2644  		{op: VMAXSS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
  2645  		{op: VMAXSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
  2646  		{op: VMAXPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  2647  		{op: VMAXPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2648  		{op: VMAXPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  2649  		{op: VMAXPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
  2650  		{op: VMAXPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, opdigit: -1, evex: true},
  2651  		{op: VMAXPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  2652  		{op: VMAXSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2653  		{op: VMAXSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2654  		{op: VMAXSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  2655  		{op: VMAXSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2656  		{op: VMAXSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2657  		{op: VMAXSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  2658  		{op: VMAXPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2659  		{op: VMAXPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  2660  		{op: VMAXPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  2661  		{op: VMAXPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  2662  		{op: VMAXPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
  2663  		{op: VMAXPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  2664  		{op: VMAXPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  2665  		{op: VMAXPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  2666  	},
  2667  	96: {
  2668  		{op: VPUNPCKLBW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2669  		{op: VPUNPCKLBW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  2670  		{op: VPUNPCKLBW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2671  		{op: VPUNPCKLBW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2672  		{op: VPUNPCKLBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  2673  		{op: VPUNPCKLBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2674  		{op: VPUNPCKLBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  2675  		{op: VPUNPCKLBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2676  		{op: VPUNPCKLBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  2677  		{op: VPUNPCKLBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2678  	},
  2679  	97: {
  2680  		{op: VPUNPCKLWD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2681  		{op: VPUNPCKLWD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  2682  		{op: VPUNPCKLWD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2683  		{op: VPUNPCKLWD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2684  		{op: VPUNPCKLWD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  2685  		{op: VPUNPCKLWD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2686  		{op: VPUNPCKLWD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  2687  		{op: VPUNPCKLWD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2688  		{op: VPUNPCKLWD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  2689  		{op: VPUNPCKLWD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2690  	},
  2691  	98: {
  2692  		{op: VPUNPCKLDQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2693  		{op: VPUNPCKLDQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  2694  		{op: VPUNPCKLDQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2695  		{op: VPUNPCKLDQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2696  		{op: VPUNPCKLDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  2697  		{op: VPUNPCKLDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  2698  		{op: VPUNPCKLDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  2699  		{op: VPUNPCKLDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  2700  		{op: VPUNPCKLDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  2701  		{op: VPUNPCKLDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  2702  	},
  2703  	99: {
  2704  		{op: VPACKSSWB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2705  		{op: VPACKSSWB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  2706  		{op: VPACKSSWB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2707  		{op: VPACKSSWB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2708  		{op: VPACKSSWB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  2709  		{op: VPACKSSWB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2710  		{op: VPACKSSWB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  2711  		{op: VPACKSSWB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2712  		{op: VPACKSSWB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  2713  		{op: VPACKSSWB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2714  	},
  2715  	100: {
  2716  		{op: VPCMPGTB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2717  		{op: VPCMPGTB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  2718  		{op: VPCMPGTB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2719  		{op: VPCMPGTB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2720  		{op: VPCMPGTB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  2721  		{op: VPCMPGTB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2722  		{op: VPCMPGTB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  2723  		{op: VPCMPGTB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2724  		{op: VPCMPGTB, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  2725  		{op: VPCMPGTB, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2726  	},
  2727  	101: {
  2728  		{op: VPCMPGTW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2729  		{op: VPCMPGTW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  2730  		{op: VPCMPGTW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2731  		{op: VPCMPGTW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2732  		{op: VPCMPGTW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  2733  		{op: VPCMPGTW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2734  		{op: VPCMPGTW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  2735  		{op: VPCMPGTW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2736  		{op: VPCMPGTW, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  2737  		{op: VPCMPGTW, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2738  	},
  2739  	102: {
  2740  		{op: VPCMPGTD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2741  		{op: VPCMPGTD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  2742  		{op: VPCMPGTD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2743  		{op: VPCMPGTD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2744  		{op: VPCMPGTD, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  2745  		{op: VPCMPGTD, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  2746  		{op: VPCMPGTD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  2747  		{op: VPCMPGTD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  2748  		{op: VPCMPGTD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  2749  		{op: VPCMPGTD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  2750  	},
  2751  	103: {
  2752  		{op: VPACKUSWB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2753  		{op: VPACKUSWB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  2754  		{op: VPACKUSWB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2755  		{op: VPACKUSWB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2756  		{op: VPACKUSWB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  2757  		{op: VPACKUSWB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2758  		{op: VPACKUSWB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  2759  		{op: VPACKUSWB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2760  		{op: VPACKUSWB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  2761  		{op: VPACKUSWB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2762  	},
  2763  	104: {
  2764  		{op: VPUNPCKHBW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2765  		{op: VPUNPCKHBW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  2766  		{op: VPUNPCKHBW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2767  		{op: VPUNPCKHBW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2768  		{op: VPUNPCKHBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  2769  		{op: VPUNPCKHBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2770  		{op: VPUNPCKHBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  2771  		{op: VPUNPCKHBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2772  		{op: VPUNPCKHBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  2773  		{op: VPUNPCKHBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2774  	},
  2775  	105: {
  2776  		{op: VPUNPCKHWD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2777  		{op: VPUNPCKHWD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  2778  		{op: VPUNPCKHWD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2779  		{op: VPUNPCKHWD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2780  		{op: VPUNPCKHWD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  2781  		{op: VPUNPCKHWD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2782  		{op: VPUNPCKHWD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  2783  		{op: VPUNPCKHWD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2784  		{op: VPUNPCKHWD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  2785  		{op: VPUNPCKHWD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2786  	},
  2787  	106: {
  2788  		{op: VPUNPCKHDQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2789  		{op: VPUNPCKHDQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  2790  		{op: VPUNPCKHDQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2791  		{op: VPUNPCKHDQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2792  		{op: VPUNPCKHDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  2793  		{op: VPUNPCKHDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  2794  		{op: VPUNPCKHDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  2795  		{op: VPUNPCKHDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  2796  		{op: VPUNPCKHDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  2797  		{op: VPUNPCKHDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  2798  	},
  2799  	107: {
  2800  		{op: VPACKSSDW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2801  		{op: VPACKSSDW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  2802  		{op: VPACKSSDW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2803  		{op: VPACKSSDW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2804  		{op: VPACKSSDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  2805  		{op: VPACKSSDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  2806  		{op: VPACKSSDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  2807  		{op: VPACKSSDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  2808  		{op: VPACKSSDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  2809  		{op: VPACKSSDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  2810  	},
  2811  	108: {
  2812  		{op: VPUNPCKLQDQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2813  		{op: VPUNPCKLQDQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  2814  		{op: VPUNPCKLQDQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2815  		{op: VPUNPCKLQDQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2816  		{op: VPUNPCKLQDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  2817  		{op: VPUNPCKLQDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  2818  		{op: VPUNPCKLQDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2819  		{op: VPUNPCKLQDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  2820  		{op: VPUNPCKLQDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  2821  		{op: VPUNPCKLQDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  2822  	},
  2823  	109: {
  2824  		{op: VPUNPCKHQDQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2825  		{op: VPUNPCKHQDQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  2826  		{op: VPUNPCKHQDQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2827  		{op: VPUNPCKHQDQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2828  		{op: VPUNPCKHQDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  2829  		{op: VPUNPCKHQDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  2830  		{op: VPUNPCKHQDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2831  		{op: VPUNPCKHQDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  2832  		{op: VPUNPCKHQDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  2833  		{op: VPUNPCKHQDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  2834  	},
  2835  	110: {
  2836  		{op: VMOVD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  2837  		{op: VMOVD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  2838  		{op: VMOVD, args: [6]argType{argXmm_R, argGPR32_B}, vexP: 1, opdigit: -1},
  2839  		{op: VMOVD, args: [6]argType{argXmm_R, argGPR32_B}, vexP: 1, opdigit: -1},
  2840  		{op: VMOVQ, args: [6]argType{argXmm_R, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
  2841  		{op: VMOVQ, args: [6]argType{argXmm_R, argGPR64_B}, vexP: 1, vexW: 1, opdigit: -1},
  2842  		{op: VMOVD, args: [6]argType{argXmmEvex_R, argGPR32_B}, vexP: 1, opdigit: -1, evex: true},
  2843  		{op: VMOVD, args: [6]argType{argXmmEvex_R, argGPR32_B}, vexP: 1, opdigit: -1, evex: true},
  2844  		{op: VMOVD, args: [6]argType{argXmmEvex_R, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  2845  		{op: VMOVD, args: [6]argType{argXmmEvex_R, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  2846  		{op: VMOVQ, args: [6]argType{argXmmEvex_R, argGPR64_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2847  		{op: VMOVQ, args: [6]argType{argXmmEvex_R, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  2848  	},
  2849  	111: {
  2850  		{op: VMOVDQA, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2851  		{op: VMOVDQA, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  2852  		{op: VMOVDQA, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2853  		{op: VMOVDQA, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  2854  		{op: VMOVDQU, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
  2855  		{op: VMOVDQU, args: [6]argType{argXmm_R, argXmm_B}, vexP: 3, opdigit: -1},
  2856  		{op: VMOVDQU, args: [6]argType{argYmm_R, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2857  		{op: VMOVDQU, args: [6]argType{argYmm_R, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
  2858  		{op: VMOVDQA32, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  2859  		{op: VMOVDQA32, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2860  		{op: VMOVDQA64, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  2861  		{op: VMOVDQA64, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2862  		{op: VMOVDQU32, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  2863  		{op: VMOVDQU32, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2864  		{op: VMOVDQU64, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  2865  		{op: VMOVDQU64, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2866  		{op: VMOVDQA32, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  2867  		{op: VMOVDQA32, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2868  		{op: VMOVDQA32, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  2869  		{op: VMOVDQA32, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2870  		{op: VMOVDQA64, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  2871  		{op: VMOVDQA64, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2872  		{op: VMOVDQA64, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  2873  		{op: VMOVDQA64, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2874  		{op: VMOVDQU16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  2875  		{op: VMOVDQU16, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2876  		{op: VMOVDQU16, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  2877  		{op: VMOVDQU16, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2878  		{op: VMOVDQU16, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  2879  		{op: VMOVDQU16, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2880  		{op: VMOVDQU32, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  2881  		{op: VMOVDQU32, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2882  		{op: VMOVDQU32, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  2883  		{op: VMOVDQU32, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2884  		{op: VMOVDQU64, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  2885  		{op: VMOVDQU64, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2886  		{op: VMOVDQU64, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  2887  		{op: VMOVDQU64, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2888  		{op: VMOVDQU8, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
  2889  		{op: VMOVDQU8, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2890  		{op: VMOVDQU8, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
  2891  		{op: VMOVDQU8, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2892  		{op: VMOVDQU8, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
  2893  		{op: VMOVDQU8, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2894  	},
  2895  	112: {
  2896  		{op: VPSHUFD, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  2897  		{op: VPSHUFD, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  2898  		{op: VPSHUFHW, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
  2899  		{op: VPSHUFHW, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 3, opdigit: -1},
  2900  		{op: VPSHUFLW, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
  2901  		{op: VPSHUFLW, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 2, opdigit: -1},
  2902  		{op: VPSHUFD, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2903  		{op: VPSHUFD, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
  2904  		{op: VPSHUFHW, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2905  		{op: VPSHUFHW, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 3, vexL: 1, opdigit: -1},
  2906  		{op: VPSHUFLW, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  2907  		{op: VPSHUFLW, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 2, vexL: 1, opdigit: -1},
  2908  		{op: VPSHUFD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  2909  		{op: VPSHUFD, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  2910  		{op: VPSHUFD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  2911  		{op: VPSHUFD, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  2912  		{op: VPSHUFD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  2913  		{op: VPSHUFD, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  2914  		{op: VPSHUFHW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 3, opdigit: -1, evex: true},
  2915  		{op: VPSHUFHW, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2916  		{op: VPSHUFHW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  2917  		{op: VPSHUFHW, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2918  		{op: VPSHUFHW, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  2919  		{op: VPSHUFHW, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2920  		{op: VPSHUFLW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 2, opdigit: -1, evex: true},
  2921  		{op: VPSHUFLW, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2922  		{op: VPSHUFLW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
  2923  		{op: VPSHUFLW, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2924  		{op: VPSHUFLW, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
  2925  		{op: VPSHUFLW, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2926  	},
  2927  	113: {
  2928  		{op: VPSLLW, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 6},
  2929  		{op: VPSRAW, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 4},
  2930  		{op: VPSRLW, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 2},
  2931  		{op: VPSLLW, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 6},
  2932  		{op: VPSRAW, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 4},
  2933  		{op: VPSRLW, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 2},
  2934  		{op: VPSLLW, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 6, evex: true},
  2935  		{op: VPSLLW, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, opdigit: 6, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2936  		{op: VPSLLW, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 6, evex: true},
  2937  		{op: VPSLLW, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 6, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2938  		{op: VPSLLW, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 6, evex: true},
  2939  		{op: VPSLLW, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 6, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2940  		{op: VPSRAW, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 4, evex: true},
  2941  		{op: VPSRAW, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, opdigit: 4, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2942  		{op: VPSRAW, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 4, evex: true},
  2943  		{op: VPSRAW, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 4, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2944  		{op: VPSRAW, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 4, evex: true},
  2945  		{op: VPSRAW, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 4, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2946  		{op: VPSRLW, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 2, evex: true},
  2947  		{op: VPSRLW, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, opdigit: 2, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  2948  		{op: VPSRLW, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 2, evex: true},
  2949  		{op: VPSRLW, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 2, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  2950  		{op: VPSRLW, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 2, evex: true},
  2951  		{op: VPSRLW, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 2, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  2952  	},
  2953  	114: {
  2954  		{op: VPSLLD, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 6},
  2955  		{op: VPSRAD, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 4},
  2956  		{op: VPSRLD, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 2},
  2957  		{op: VPSLLD, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 6},
  2958  		{op: VPSRAD, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 4},
  2959  		{op: VPSRLD, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 2},
  2960  		{op: VPROLD, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 1, evex: true},
  2961  		{op: VPROLD, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  2962  		{op: VPROLQ, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: 1, evex: true},
  2963  		{op: VPROLQ, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: 1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  2964  		{op: VPRORD, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, evex: true},
  2965  		{op: VPRORD, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  2966  		{op: VPRORQ, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, evex: true},
  2967  		{op: VPRORQ, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  2968  		{op: VPSLLD, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 6, evex: true},
  2969  		{op: VPSLLD, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 6, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  2970  		{op: VPSRAD, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 4, evex: true},
  2971  		{op: VPSRAD, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 4, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  2972  		{op: VPSRAQ, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: 4, evex: true},
  2973  		{op: VPSRAQ, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: 4, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  2974  		{op: VPSRLD, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 2, evex: true},
  2975  		{op: VPSRLD, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 2, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  2976  		{op: VPROLD, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 1, evex: true},
  2977  		{op: VPROLD, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, opdigit: 1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  2978  		{op: VPROLD, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 1, evex: true},
  2979  		{op: VPROLD, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  2980  		{op: VPROLQ, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: 1, evex: true},
  2981  		{op: VPROLQ, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: 1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  2982  		{op: VPROLQ, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: 1, evex: true},
  2983  		{op: VPROLQ, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: 1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  2984  		{op: VPRORD, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, evex: true},
  2985  		{op: VPRORD, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  2986  		{op: VPRORD, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, evex: true},
  2987  		{op: VPRORD, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  2988  		{op: VPRORQ, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, evex: true},
  2989  		{op: VPRORQ, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  2990  		{op: VPRORQ, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, evex: true},
  2991  		{op: VPRORQ, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  2992  		{op: VPSLLD, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 6, evex: true},
  2993  		{op: VPSLLD, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, opdigit: 6, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  2994  		{op: VPSLLD, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 6, evex: true},
  2995  		{op: VPSLLD, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 6, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  2996  		{op: VPSRAD, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 4, evex: true},
  2997  		{op: VPSRAD, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, opdigit: 4, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  2998  		{op: VPSRAD, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 4, evex: true},
  2999  		{op: VPSRAD, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 4, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  3000  		{op: VPSRAQ, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: 4, evex: true},
  3001  		{op: VPSRAQ, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: 4, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  3002  		{op: VPSRAQ, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: 4, evex: true},
  3003  		{op: VPSRAQ, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: 4, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  3004  		{op: VPSRLD, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 2, evex: true},
  3005  		{op: VPSRLD, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, opdigit: 2, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  3006  		{op: VPSRLD, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 2, evex: true},
  3007  		{op: VPSRLD, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 2, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  3008  	},
  3009  	115: {
  3010  		{op: VPSRLDQ, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 3},
  3011  		{op: VPSLLDQ, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 7},
  3012  		{op: VPSLLQ, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 6},
  3013  		{op: VPSRLQ, args: [6]argType{argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: 2},
  3014  		{op: VPSRLDQ, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 3},
  3015  		{op: VPSLLDQ, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 7},
  3016  		{op: VPSLLQ, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 6},
  3017  		{op: VPSRLQ, args: [6]argType{argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 2},
  3018  		{op: VPSLLQ, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: 6, evex: true},
  3019  		{op: VPSLLQ, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: 6, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  3020  		{op: VPSRLQ, args: [6]argType{argZmm_N, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: 2, evex: true},
  3021  		{op: VPSRLQ, args: [6]argType{argZmm_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: 2, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  3022  		{op: VPSLLDQ, args: [6]argType{argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 7, evex: true},
  3023  		{op: VPSLLDQ, args: [6]argType{argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: 7, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3024  		{op: VPSLLDQ, args: [6]argType{argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 7, evex: true},
  3025  		{op: VPSLLDQ, args: [6]argType{argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 7, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3026  		{op: VPSLLDQ, args: [6]argType{argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 7, evex: true},
  3027  		{op: VPSLLDQ, args: [6]argType{argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 7, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3028  		{op: VPSLLQ, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: 6, evex: true},
  3029  		{op: VPSLLQ, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: 6, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  3030  		{op: VPSLLQ, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: 6, evex: true},
  3031  		{op: VPSLLQ, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: 6, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  3032  		{op: VPSRLDQ, args: [6]argType{argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: 3, evex: true},
  3033  		{op: VPSRLDQ, args: [6]argType{argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: 3, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3034  		{op: VPSRLDQ, args: [6]argType{argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: 3, evex: true},
  3035  		{op: VPSRLDQ, args: [6]argType{argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: 3, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3036  		{op: VPSRLDQ, args: [6]argType{argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: 3, evex: true},
  3037  		{op: VPSRLDQ, args: [6]argType{argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: 3, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3038  		{op: VPSRLQ, args: [6]argType{argXmmEvex_N, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: 2, evex: true},
  3039  		{op: VPSRLQ, args: [6]argType{argXmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: 2, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  3040  		{op: VPSRLQ, args: [6]argType{argYmmEvex_N, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: 2, evex: true},
  3041  		{op: VPSRLQ, args: [6]argType{argYmmEvex_N, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: 2, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  3042  	},
  3043  	116: {
  3044  		{op: VPCMPEQB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3045  		{op: VPCMPEQB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3046  		{op: VPCMPEQB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3047  		{op: VPCMPEQB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3048  		{op: VPCMPEQB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3049  		{op: VPCMPEQB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3050  		{op: VPCMPEQB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3051  		{op: VPCMPEQB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3052  		{op: VPCMPEQB, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3053  		{op: VPCMPEQB, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3054  	},
  3055  	117: {
  3056  		{op: VPCMPEQW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3057  		{op: VPCMPEQW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3058  		{op: VPCMPEQW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3059  		{op: VPCMPEQW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3060  		{op: VPCMPEQW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3061  		{op: VPCMPEQW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3062  		{op: VPCMPEQW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3063  		{op: VPCMPEQW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3064  		{op: VPCMPEQW, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3065  		{op: VPCMPEQW, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3066  	},
  3067  	118: {
  3068  		{op: VPCMPEQD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3069  		{op: VPCMPEQD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3070  		{op: VPCMPEQD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3071  		{op: VPCMPEQD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3072  		{op: VPCMPEQD, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3073  		{op: VPCMPEQD, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  3074  		{op: VPCMPEQD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3075  		{op: VPCMPEQD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  3076  		{op: VPCMPEQD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3077  		{op: VPCMPEQD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  3078  	},
  3079  	119: {
  3080  		{op: VZEROALL, vexL: 1, opdigit: -1, ismem: -1},
  3081  		{op: VZEROUPPER, opdigit: -1, ismem: -1},
  3082  	},
  3083  	120: {
  3084  		{op: VCVTTPD2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3085  		{op: VCVTTPD2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexW: 1, opdigit: -1, evex: true},
  3086  		{op: VCVTTPD2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  3087  		{op: VCVTTPS2UDQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
  3088  		{op: VCVTTPS2UDQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, opdigit: -1, evex: true},
  3089  		{op: VCVTTPS2UDQ, args: [6]argType{argZmm_R, argKmask, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  3090  		{op: VCVTTSD2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
  3091  		{op: VCVTTSD2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
  3092  		{op: VCVTTSD2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
  3093  		{op: VCVTTSD2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
  3094  		{op: VCVTTSD2USI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  3095  		{op: VCVTTSD2USI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  3096  		{op: VCVTTSD2USI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  3097  		{op: VCVTTSD2USI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  3098  		{op: VCVTTSD2USI, args: [6]argType{argGPR64_R, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  3099  		{op: VCVTTSS2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  3100  		{op: VCVTTSS2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  3101  		{op: VCVTTSS2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  3102  		{op: VCVTTSS2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  3103  		{op: VCVTTSS2USI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  3104  		{op: VCVTTSS2USI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  3105  		{op: VCVTTSS2USI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  3106  		{op: VCVTTSS2USI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  3107  		{op: VCVTTSS2USI, args: [6]argType{argGPR64_R, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  3108  		{op: VCVTTPD2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexW: 1, opdigit: -1, evex: true},
  3109  		{op: VCVTTPD2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  3110  		{op: VCVTTPD2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3111  		{op: VCVTTPD2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  3112  		{op: VCVTTPD2UQQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3113  		{op: VCVTTPD2UQQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  3114  		{op: VCVTTPD2UQQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3115  		{op: VCVTTPD2UQQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  3116  		{op: VCVTTPD2UQQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3117  		{op: VCVTTPD2UQQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3118  		{op: VCVTTPD2UQQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  3119  		{op: VCVTTPS2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, opdigit: -1, evex: true},
  3120  		{op: VCVTTPS2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  3121  		{op: VCVTTPS2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  3122  		{op: VCVTTPS2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  3123  		{op: VCVTTPS2UQQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3124  		{op: VCVTTPS2UQQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, bcstScale: 4},
  3125  		{op: VCVTTPS2UQQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3126  		{op: VCVTTPS2UQQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  3127  		{op: VCVTTPS2UQQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3128  		{op: VCVTTPS2UQQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3129  		{op: VCVTTPS2UQQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  3130  	},
  3131  	121: {
  3132  		{op: VCVTPD2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3133  		{op: VCVTPD2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexW: 1, opdigit: -1, evex: true},
  3134  		{op: VCVTPD2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  3135  		{op: VCVTPS2UDQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
  3136  		{op: VCVTPS2UDQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, opdigit: -1, evex: true},
  3137  		{op: VCVTPS2UDQ, args: [6]argType{argZmm_R, argKmask, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  3138  		{op: VCVTSD2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
  3139  		{op: VCVTSD2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
  3140  		{op: VCVTSD2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
  3141  		{op: VCVTSD2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
  3142  		{op: VCVTSD2USI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  3143  		{op: VCVTSD2USI, args: [6]argType{argGPR32_R, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  3144  		{op: VCVTSD2USI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  3145  		{op: VCVTSD2USI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  3146  		{op: VCVTSD2USI, args: [6]argType{argGPR64_R, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  3147  		{op: VCVTSS2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  3148  		{op: VCVTSS2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  3149  		{op: VCVTSS2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  3150  		{op: VCVTSS2USI, args: [6]argType{argGPR32_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  3151  		{op: VCVTSS2USI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  3152  		{op: VCVTSS2USI, args: [6]argType{argGPR32_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  3153  		{op: VCVTSS2USI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  3154  		{op: VCVTSS2USI, args: [6]argType{argGPR64_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  3155  		{op: VCVTSS2USI, args: [6]argType{argGPR64_R, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  3156  		{op: VCVTPD2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexW: 1, opdigit: -1, evex: true},
  3157  		{op: VCVTPD2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  3158  		{op: VCVTPD2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3159  		{op: VCVTPD2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  3160  		{op: VCVTPD2UQQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3161  		{op: VCVTPD2UQQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  3162  		{op: VCVTPD2UQQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3163  		{op: VCVTPD2UQQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  3164  		{op: VCVTPD2UQQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3165  		{op: VCVTPD2UQQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3166  		{op: VCVTPD2UQQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  3167  		{op: VCVTPS2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, opdigit: -1, evex: true},
  3168  		{op: VCVTPS2UDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  3169  		{op: VCVTPS2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  3170  		{op: VCVTPS2UDQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  3171  		{op: VCVTPS2UQQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3172  		{op: VCVTPS2UQQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, bcstScale: 4},
  3173  		{op: VCVTPS2UQQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3174  		{op: VCVTPS2UQQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  3175  		{op: VCVTPS2UQQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3176  		{op: VCVTPS2UQQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3177  		{op: VCVTPS2UQQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  3178  	},
  3179  	122: {
  3180  		{op: VCVTUDQ2PD, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  3181  		{op: VCVTUDQ2PD, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  3182  		{op: VCVTUDQ2PD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  3183  		{op: VCVTUDQ2PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
  3184  		{op: VCVTUDQ2PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 2, opdigit: -1, evex: true},
  3185  		{op: VCVTUDQ2PS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  3186  		{op: VCVTTPD2QQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3187  		{op: VCVTTPD2QQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  3188  		{op: VCVTTPD2QQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3189  		{op: VCVTTPD2QQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  3190  		{op: VCVTTPD2QQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3191  		{op: VCVTTPD2QQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3192  		{op: VCVTTPD2QQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  3193  		{op: VCVTTPS2QQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3194  		{op: VCVTTPS2QQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, bcstScale: 4},
  3195  		{op: VCVTTPS2QQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3196  		{op: VCVTTPS2QQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  3197  		{op: VCVTTPS2QQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3198  		{op: VCVTTPS2QQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3199  		{op: VCVTTPS2QQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  3200  		{op: VCVTUDQ2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  3201  		{op: VCVTUDQ2PD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, bcstScale: 4},
  3202  		{op: VCVTUDQ2PD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  3203  		{op: VCVTUDQ2PD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  3204  		{op: VCVTUDQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
  3205  		{op: VCVTUDQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  3206  		{op: VCVTUDQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
  3207  		{op: VCVTUDQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  3208  		{op: VCVTUQQ2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  3209  		{op: VCVTUQQ2PD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  3210  		{op: VCVTUQQ2PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3211  		{op: VCVTUQQ2PD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  3212  		{op: VCVTUQQ2PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3213  		{op: VCVTUQQ2PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  3214  		{op: VCVTUQQ2PD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  3215  		{op: VCVTUQQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  3216  		{op: VCVTUQQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  3217  		{op: VCVTUQQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3218  		{op: VCVTUQQ2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  3219  		{op: VCVTUQQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3220  		{op: VCVTUQQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  3221  		{op: VCVTUQQ2PS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  3222  	},
  3223  	123: {
  3224  		{op: VCVTUSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 2, opdigit: -1, evex: true},
  3225  		{op: VCVTUSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 2, opdigit: -1, evex: true},
  3226  		{op: VCVTUSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  3227  		{op: VCVTUSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  3228  		{op: VCVTUSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  3229  		{op: VCVTUSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  3230  		{op: VCVTUSI2SD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  3231  		{op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 3, opdigit: -1, evex: true},
  3232  		{op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 3, opdigit: -1, evex: true},
  3233  		{op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 3, opdigit: -1, evex: true},
  3234  		{op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B}, vexP: 3, opdigit: -1, evex: true},
  3235  		{op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  3236  		{op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  3237  		{op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  3238  		{op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  3239  		{op: VCVTUSI2SS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  3240  		{op: VCVTPD2QQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3241  		{op: VCVTPD2QQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  3242  		{op: VCVTPD2QQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3243  		{op: VCVTPD2QQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  3244  		{op: VCVTPD2QQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3245  		{op: VCVTPD2QQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3246  		{op: VCVTPD2QQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  3247  		{op: VCVTPS2QQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3248  		{op: VCVTPS2QQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, bcstScale: 4},
  3249  		{op: VCVTPS2QQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3250  		{op: VCVTPS2QQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  3251  		{op: VCVTPS2QQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3252  		{op: VCVTPS2QQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3253  		{op: VCVTPS2QQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  3254  	},
  3255  	124: {
  3256  		{op: VHADDPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3257  		{op: VHADDPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3258  		{op: VHADDPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3259  		{op: VHADDPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3260  		{op: VHADDPS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
  3261  		{op: VHADDPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
  3262  		{op: VHADDPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3263  		{op: VHADDPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
  3264  	},
  3265  	125: {
  3266  		{op: VHSUBPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3267  		{op: VHSUBPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3268  		{op: VHSUBPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3269  		{op: VHSUBPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3270  		{op: VHSUBPS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
  3271  		{op: VHSUBPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
  3272  		{op: VHSUBPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3273  		{op: VHSUBPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
  3274  	},
  3275  	126: {
  3276  		{op: VMOVD, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  3277  		{op: VMOVD, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  3278  		{op: VMOVD, args: [6]argType{argGPR32_B, argXmm_R}, vexP: 1, opdigit: -1},
  3279  		{op: VMOVD, args: [6]argType{argGPR32_B, argXmm_R}, vexP: 1, opdigit: -1},
  3280  		{op: VMOVQ, args: [6]argType{argM, argXmm_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
  3281  		{op: VMOVQ, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 8},
  3282  		{op: VMOVQ, args: [6]argType{argGPR64_B, argXmm_R}, vexP: 1, vexW: 1, opdigit: -1},
  3283  		{op: VMOVQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 3, opdigit: -1},
  3284  		{op: VMOVD, args: [6]argType{argGPR32_B, argXmmEvex_R}, vexP: 1, opdigit: -1, evex: true},
  3285  		{op: VMOVD, args: [6]argType{argGPR32_B, argXmmEvex_R}, vexP: 1, opdigit: -1, evex: true},
  3286  		{op: VMOVD, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  3287  		{op: VMOVD, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  3288  		{op: VMOVQ, args: [6]argType{argGPR64_B, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3289  		{op: VMOVQ, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  3290  		{op: VMOVQ, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  3291  		{op: VMOVQ, args: [6]argType{argXmmEvex_R, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  3292  		{op: VMOVD, args: [6]argType{argXmmEvex_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  3293  		{op: VMOVD, args: [6]argType{argXmmEvex_R, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  3294  	},
  3295  	127: {
  3296  		{op: VMOVDQA, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3297  		{op: VMOVDQA, args: [6]argType{argXmm_B, argXmm_R}, vexP: 1, opdigit: -1},
  3298  		{op: VMOVDQA, args: [6]argType{argM, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3299  		{op: VMOVDQA, args: [6]argType{argYmm_B, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1},
  3300  		{op: VMOVDQU, args: [6]argType{argM, argXmm_R}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
  3301  		{op: VMOVDQU, args: [6]argType{argXmm_B, argXmm_R}, vexP: 3, opdigit: -1},
  3302  		{op: VMOVDQU, args: [6]argType{argM, argYmm_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3303  		{op: VMOVDQU, args: [6]argType{argYmm_B, argYmm_R}, vexP: 3, vexL: 1, opdigit: -1},
  3304  		{op: VMOVDQA32, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3305  		{op: VMOVDQA32, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3306  		{op: VMOVDQA64, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3307  		{op: VMOVDQA64, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3308  		{op: VMOVDQU32, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  3309  		{op: VMOVDQU32, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3310  		{op: VMOVDQU64, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3311  		{op: VMOVDQU64, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3312  		{op: VMOVDQA32, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, opdigit: -1, evex: true},
  3313  		{op: VMOVDQA32, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3314  		{op: VMOVDQA32, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3315  		{op: VMOVDQA32, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3316  		{op: VMOVDQA64, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3317  		{op: VMOVDQA64, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3318  		{op: VMOVDQA64, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3319  		{op: VMOVDQA64, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3320  		{op: VMOVDQU16, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  3321  		{op: VMOVDQU16, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3322  		{op: VMOVDQU16, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3323  		{op: VMOVDQU16, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3324  		{op: VMOVDQU16, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3325  		{op: VMOVDQU16, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3326  		{op: VMOVDQU32, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
  3327  		{op: VMOVDQU32, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3328  		{op: VMOVDQU32, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  3329  		{op: VMOVDQU32, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3330  		{op: VMOVDQU64, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  3331  		{op: VMOVDQU64, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3332  		{op: VMOVDQU64, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3333  		{op: VMOVDQU64, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3334  		{op: VMOVDQU8, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 2, opdigit: -1, evex: true},
  3335  		{op: VMOVDQU8, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3336  		{op: VMOVDQU8, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
  3337  		{op: VMOVDQU8, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3338  		{op: VMOVDQU8, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
  3339  		{op: VMOVDQU8, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3340  	},
  3341  	144: {
  3342  		{op: KMOVW, args: [6]argType{argK_R, argK_B}, opdigit: -1},
  3343  		{op: KMOVW, args: [6]argType{argK_R, argM}, opdigit: -1, ismem: 1, memBytes: 2},
  3344  		{op: KMOVB, args: [6]argType{argK_R, argK_B}, vexP: 1, opdigit: -1},
  3345  		{op: KMOVB, args: [6]argType{argK_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 1},
  3346  		{op: KMOVD, args: [6]argType{argK_R, argK_B}, vexP: 1, vexW: 1, opdigit: -1},
  3347  		{op: KMOVD, args: [6]argType{argK_R, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 4},
  3348  		{op: KMOVQ, args: [6]argType{argK_R, argK_B}, vexW: 1, opdigit: -1},
  3349  		{op: KMOVQ, args: [6]argType{argK_R, argM}, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
  3350  		{op: KMOVB, args: [6]argType{argK_R, argK_B}, vexP: 1, opdigit: -1, evex: true},
  3351  		{op: KMOVB, args: [6]argType{argK_R, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, memBytes: 1},
  3352  		{op: KMOVD, args: [6]argType{argK_R, argK_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3353  		{op: KMOVD, args: [6]argType{argK_R, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, memBytes: 4},
  3354  		{op: KMOVQ, args: [6]argType{argK_R, argK_B}, vexW: 1, opdigit: -1, evex: true},
  3355  		{op: KMOVQ, args: [6]argType{argK_R, argM}, vexW: 1, opdigit: -1, ismem: 1, evex: true, memBytes: 8},
  3356  		{op: KMOVW, args: [6]argType{argK_R, argK_B}, opdigit: -1, evex: true},
  3357  		{op: KMOVW, args: [6]argType{argK_R, argM}, opdigit: -1, ismem: 1, evex: true, memBytes: 2},
  3358  	},
  3359  	145: {
  3360  		{op: KMOVW, args: [6]argType{argM, argK_R}, opdigit: -1, ismem: 1, memBytes: 2},
  3361  		{op: KMOVB, args: [6]argType{argM, argK_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 1},
  3362  		{op: KMOVD, args: [6]argType{argM, argK_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 4},
  3363  		{op: KMOVQ, args: [6]argType{argM, argK_R}, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
  3364  		{op: KMOVB, args: [6]argType{argM, argK_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, memBytes: 1},
  3365  		{op: KMOVD, args: [6]argType{argM, argK_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, memBytes: 4},
  3366  		{op: KMOVQ, args: [6]argType{argM, argK_R}, vexW: 1, opdigit: -1, ismem: 1, evex: true, memBytes: 8},
  3367  		{op: KMOVW, args: [6]argType{argM, argK_R}, opdigit: -1, ismem: 1, evex: true, memBytes: 2},
  3368  	},
  3369  	146: {
  3370  		{op: KMOVW, args: [6]argType{argK_R, argGPR32_B}, opdigit: -1},
  3371  		{op: KMOVB, args: [6]argType{argK_R, argGPR32_B}, vexP: 1, opdigit: -1},
  3372  		{op: KMOVD, args: [6]argType{argK_R, argGPR32_B}, vexP: 2, opdigit: -1},
  3373  		{op: KMOVD, args: [6]argType{argK_R, argGPR32_B}, vexP: 2, opdigit: -1},
  3374  		{op: KMOVQ, args: [6]argType{argK_R, argGPR64_B}, vexP: 2, vexW: 1, opdigit: -1},
  3375  		{op: KMOVB, args: [6]argType{argK_R, argGPR32_B}, vexP: 1, opdigit: -1, evex: true},
  3376  		{op: KMOVD, args: [6]argType{argK_R, argGPR32_B}, vexP: 2, opdigit: -1, evex: true},
  3377  		{op: KMOVQ, args: [6]argType{argK_R, argGPR64_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  3378  		{op: KMOVW, args: [6]argType{argK_R, argGPR32_B}, opdigit: -1, evex: true},
  3379  	},
  3380  	147: {
  3381  		{op: KMOVW, args: [6]argType{argGPR32_R, argK_B}, opdigit: -1},
  3382  		{op: KMOVB, args: [6]argType{argGPR32_R, argK_B}, vexP: 1, opdigit: -1},
  3383  		{op: KMOVD, args: [6]argType{argGPR32_R, argK_B}, vexP: 2, opdigit: -1},
  3384  		{op: KMOVD, args: [6]argType{argGPR32_R, argK_B}, vexP: 2, opdigit: -1},
  3385  		{op: KMOVQ, args: [6]argType{argGPR64_R, argK_B}, vexP: 2, vexW: 1, opdigit: -1},
  3386  		{op: KMOVB, args: [6]argType{argGPR32_R, argK_B}, vexP: 1, opdigit: -1, evex: true},
  3387  		{op: KMOVD, args: [6]argType{argGPR32_R, argK_B}, vexP: 2, opdigit: -1, evex: true},
  3388  		{op: KMOVQ, args: [6]argType{argGPR64_R, argK_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  3389  		{op: KMOVW, args: [6]argType{argGPR32_R, argK_B}, opdigit: -1, evex: true},
  3390  	},
  3391  	152: {
  3392  		{op: KORTESTW, args: [6]argType{argK_R, argK_B}, opdigit: -1},
  3393  		{op: KORTESTB, args: [6]argType{argK_R, argK_B}, vexP: 1, opdigit: -1},
  3394  		{op: KORTESTD, args: [6]argType{argK_R, argK_B}, vexP: 1, vexW: 1, opdigit: -1},
  3395  		{op: KORTESTQ, args: [6]argType{argK_R, argK_B}, vexW: 1, opdigit: -1},
  3396  	},
  3397  	153: {
  3398  		{op: KTESTB, args: [6]argType{argK_R, argK_B}, vexP: 1, opdigit: -1},
  3399  		{op: KTESTD, args: [6]argType{argK_R, argK_B}, vexP: 1, vexW: 1, opdigit: -1},
  3400  		{op: KTESTQ, args: [6]argType{argK_R, argK_B}, vexW: 1, opdigit: -1},
  3401  		{op: KTESTW, args: [6]argType{argK_R, argK_B}, opdigit: -1},
  3402  	},
  3403  	174: {
  3404  		{op: VLDMXCSR, args: [6]argType{argM}, opdigit: 2, ismem: 1, memBytes: 4},
  3405  		{op: VSTMXCSR, args: [6]argType{argM}, opdigit: 3, ismem: 1, memBytes: 4},
  3406  	},
  3407  	194: {
  3408  		{op: VCMPPD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3409  		{op: VCMPPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  3410  		{op: VCMPPD, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3411  		{op: VCMPPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
  3412  		{op: VCMPPS, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, opdigit: -1, ismem: 1, memBytes: 16},
  3413  		{op: VCMPPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, opdigit: -1},
  3414  		{op: VCMPPS, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3415  		{op: VCMPPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexL: 1, opdigit: -1},
  3416  		{op: VCMPSD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 8},
  3417  		{op: VCMPSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 2, opdigit: -1},
  3418  		{op: VCMPSS, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 4},
  3419  		{op: VCMPSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 3, opdigit: -1},
  3420  		{op: VCMPPD, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3421  		{op: VCMPPD, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3422  		{op: VCMPPD, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  3423  		{op: VCMPPS, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexL: 2, opdigit: -1, evex: true},
  3424  		{op: VCMPPS, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, opdigit: -1, evex: true},
  3425  		{op: VCMPPS, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  3426  		{op: VCMPSD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  3427  		{op: VCMPSD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  3428  		{op: VCMPSD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  3429  		{op: VCMPSS, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 3, opdigit: -1, evex: true},
  3430  		{op: VCMPSS, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 3, opdigit: -1, evex: true},
  3431  		{op: VCMPSS, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  3432  		{op: VCMPPD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3433  		{op: VCMPPD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  3434  		{op: VCMPPD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3435  		{op: VCMPPD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  3436  		{op: VCMPPS, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
  3437  		{op: VCMPPS, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  3438  		{op: VCMPPS, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexL: 1, opdigit: -1, evex: true},
  3439  		{op: VCMPPS, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  3440  	},
  3441  	196: {
  3442  		{op: VPINSRW, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 2},
  3443  		{op: VPINSRW, args: [6]argType{argXmm_R, argXmm_N, argGPR32_B, argImm8u}, vexP: 1, opdigit: -1},
  3444  		{op: VPINSRW, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  3445  		{op: VPINSRW, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
  3446  	},
  3447  	197: {
  3448  		{op: VPEXTRW, args: [6]argType{argGPR32_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  3449  		{op: VPEXTRW_C5, args: [6]argType{argGPR32_R, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  3450  		{op: VPEXTRW_C5, args: [6]argType{argGPR32_R, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  3451  	},
  3452  	198: {
  3453  		{op: VSHUFPD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3454  		{op: VSHUFPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  3455  		{op: VSHUFPD, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3456  		{op: VSHUFPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
  3457  		{op: VSHUFPS, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, opdigit: -1, ismem: 1, memBytes: 16},
  3458  		{op: VSHUFPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, opdigit: -1},
  3459  		{op: VSHUFPS, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3460  		{op: VSHUFPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexL: 1, opdigit: -1},
  3461  		{op: VSHUFPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3462  		{op: VSHUFPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  3463  		{op: VSHUFPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexL: 2, opdigit: -1, evex: true},
  3464  		{op: VSHUFPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  3465  		{op: VSHUFPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3466  		{op: VSHUFPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  3467  		{op: VSHUFPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3468  		{op: VSHUFPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  3469  		{op: VSHUFPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
  3470  		{op: VSHUFPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  3471  		{op: VSHUFPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexL: 1, opdigit: -1, evex: true},
  3472  		{op: VSHUFPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  3473  	},
  3474  	208: {
  3475  		{op: VADDSUBPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3476  		{op: VADDSUBPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3477  		{op: VADDSUBPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3478  		{op: VADDSUBPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3479  		{op: VADDSUBPS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
  3480  		{op: VADDSUBPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
  3481  		{op: VADDSUBPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3482  		{op: VADDSUBPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
  3483  	},
  3484  	209: {
  3485  		{op: VPSRLW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3486  		{op: VPSRLW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3487  		{op: VPSRLW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3488  		{op: VPSRLW, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3489  		{op: VPSRLW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3490  		{op: VPSRLW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3491  		{op: VPSRLW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3492  		{op: VPSRLW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3493  		{op: VPSRLW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3494  		{op: VPSRLW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3495  	},
  3496  	210: {
  3497  		{op: VPSRLD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3498  		{op: VPSRLD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3499  		{op: VPSRLD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3500  		{op: VPSRLD, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3501  		{op: VPSRLD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3502  		{op: VPSRLD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3503  		{op: VPSRLD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3504  		{op: VPSRLD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3505  		{op: VPSRLD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3506  		{op: VPSRLD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3507  	},
  3508  	211: {
  3509  		{op: VPSRLQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3510  		{op: VPSRLQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3511  		{op: VPSRLQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3512  		{op: VPSRLQ, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3513  		{op: VPSRLQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3514  		{op: VPSRLQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3515  		{op: VPSRLQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3516  		{op: VPSRLQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3517  		{op: VPSRLQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3518  		{op: VPSRLQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3519  	},
  3520  	212: {
  3521  		{op: VPADDQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3522  		{op: VPADDQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3523  		{op: VPADDQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3524  		{op: VPADDQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3525  		{op: VPADDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3526  		{op: VPADDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  3527  		{op: VPADDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3528  		{op: VPADDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  3529  		{op: VPADDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3530  		{op: VPADDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  3531  	},
  3532  	213: {
  3533  		{op: VPMULLW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3534  		{op: VPMULLW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3535  		{op: VPMULLW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3536  		{op: VPMULLW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3537  		{op: VPMULLW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3538  		{op: VPMULLW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3539  		{op: VPMULLW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3540  		{op: VPMULLW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3541  		{op: VPMULLW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3542  		{op: VPMULLW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3543  	},
  3544  	214: {
  3545  		{op: VMOVQ, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
  3546  		{op: VMOVQ, args: [6]argType{argXmm_B, argXmm_R}, vexP: 1, opdigit: -1},
  3547  		{op: VMOVQ, args: [6]argType{argXmmEvex_B, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3548  		{op: VMOVQ, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  3549  		{op: VMOVD, args: [6]argType{argXmmEvex_B, argXmmEvex_R}, vexP: 1, opdigit: -1, evex: true},
  3550  		{op: VMOVD, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  3551  	},
  3552  	215: {
  3553  		{op: VPMOVMSKB, args: [6]argType{argGPR32_R, argXmm_B}, vexP: 1, opdigit: -1},
  3554  		{op: VPMOVMSKB, args: [6]argType{argGPR32_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3555  	},
  3556  	216: {
  3557  		{op: VPSUBUSB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3558  		{op: VPSUBUSB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3559  		{op: VPSUBUSB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3560  		{op: VPSUBUSB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3561  		{op: VPSUBUSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3562  		{op: VPSUBUSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3563  		{op: VPSUBUSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3564  		{op: VPSUBUSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3565  		{op: VPSUBUSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3566  		{op: VPSUBUSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3567  	},
  3568  	217: {
  3569  		{op: VPSUBUSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3570  		{op: VPSUBUSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3571  		{op: VPSUBUSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3572  		{op: VPSUBUSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3573  		{op: VPSUBUSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3574  		{op: VPSUBUSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3575  		{op: VPSUBUSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3576  		{op: VPSUBUSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3577  		{op: VPSUBUSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3578  		{op: VPSUBUSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3579  	},
  3580  	218: {
  3581  		{op: VPMINUB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3582  		{op: VPMINUB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3583  		{op: VPMINUB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3584  		{op: VPMINUB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3585  		{op: VPMINUB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3586  		{op: VPMINUB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3587  		{op: VPMINUB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3588  		{op: VPMINUB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3589  		{op: VPMINUB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3590  		{op: VPMINUB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3591  	},
  3592  	219: {
  3593  		{op: VPAND, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3594  		{op: VPAND, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3595  		{op: VPAND, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3596  		{op: VPAND, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3597  		{op: VPANDD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3598  		{op: VPANDD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  3599  		{op: VPANDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3600  		{op: VPANDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  3601  		{op: VPANDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3602  		{op: VPANDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  3603  		{op: VPANDD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3604  		{op: VPANDD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  3605  		{op: VPANDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3606  		{op: VPANDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  3607  		{op: VPANDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3608  		{op: VPANDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  3609  	},
  3610  	220: {
  3611  		{op: VPADDUSB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3612  		{op: VPADDUSB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3613  		{op: VPADDUSB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3614  		{op: VPADDUSB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3615  		{op: VPADDUSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3616  		{op: VPADDUSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3617  		{op: VPADDUSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3618  		{op: VPADDUSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3619  		{op: VPADDUSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3620  		{op: VPADDUSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3621  	},
  3622  	221: {
  3623  		{op: VPADDUSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3624  		{op: VPADDUSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3625  		{op: VPADDUSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3626  		{op: VPADDUSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3627  		{op: VPADDUSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3628  		{op: VPADDUSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3629  		{op: VPADDUSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3630  		{op: VPADDUSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3631  		{op: VPADDUSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3632  		{op: VPADDUSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3633  	},
  3634  	222: {
  3635  		{op: VPMAXUB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3636  		{op: VPMAXUB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3637  		{op: VPMAXUB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3638  		{op: VPMAXUB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3639  		{op: VPMAXUB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3640  		{op: VPMAXUB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3641  		{op: VPMAXUB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3642  		{op: VPMAXUB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3643  		{op: VPMAXUB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3644  		{op: VPMAXUB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3645  	},
  3646  	223: {
  3647  		{op: VPANDN, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3648  		{op: VPANDN, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3649  		{op: VPANDN, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3650  		{op: VPANDN, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3651  		{op: VPANDND, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3652  		{op: VPANDND, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  3653  		{op: VPANDNQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3654  		{op: VPANDNQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  3655  		{op: VPANDND, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3656  		{op: VPANDND, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  3657  		{op: VPANDND, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3658  		{op: VPANDND, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  3659  		{op: VPANDNQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3660  		{op: VPANDNQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  3661  		{op: VPANDNQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3662  		{op: VPANDNQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  3663  	},
  3664  	224: {
  3665  		{op: VPAVGB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3666  		{op: VPAVGB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3667  		{op: VPAVGB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3668  		{op: VPAVGB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3669  		{op: VPAVGB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3670  		{op: VPAVGB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3671  		{op: VPAVGB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3672  		{op: VPAVGB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3673  		{op: VPAVGB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3674  		{op: VPAVGB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3675  	},
  3676  	225: {
  3677  		{op: VPSRAW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3678  		{op: VPSRAW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3679  		{op: VPSRAW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3680  		{op: VPSRAW, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3681  		{op: VPSRAW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3682  		{op: VPSRAW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3683  		{op: VPSRAW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3684  		{op: VPSRAW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3685  		{op: VPSRAW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3686  		{op: VPSRAW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3687  	},
  3688  	226: {
  3689  		{op: VPSRAD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3690  		{op: VPSRAD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3691  		{op: VPSRAD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3692  		{op: VPSRAD, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3693  		{op: VPSRAD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3694  		{op: VPSRAD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3695  		{op: VPSRAQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3696  		{op: VPSRAQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3697  		{op: VPSRAD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3698  		{op: VPSRAD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3699  		{op: VPSRAD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3700  		{op: VPSRAD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3701  		{op: VPSRAQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3702  		{op: VPSRAQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3703  		{op: VPSRAQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3704  		{op: VPSRAQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3705  	},
  3706  	227: {
  3707  		{op: VPAVGW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3708  		{op: VPAVGW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3709  		{op: VPAVGW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3710  		{op: VPAVGW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3711  		{op: VPAVGW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3712  		{op: VPAVGW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3713  		{op: VPAVGW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3714  		{op: VPAVGW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3715  		{op: VPAVGW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3716  		{op: VPAVGW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3717  	},
  3718  	228: {
  3719  		{op: VPMULHUW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3720  		{op: VPMULHUW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3721  		{op: VPMULHUW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3722  		{op: VPMULHUW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3723  		{op: VPMULHUW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3724  		{op: VPMULHUW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3725  		{op: VPMULHUW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3726  		{op: VPMULHUW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3727  		{op: VPMULHUW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3728  		{op: VPMULHUW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3729  	},
  3730  	229: {
  3731  		{op: VPMULHW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3732  		{op: VPMULHW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3733  		{op: VPMULHW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3734  		{op: VPMULHW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3735  		{op: VPMULHW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3736  		{op: VPMULHW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3737  		{op: VPMULHW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3738  		{op: VPMULHW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3739  		{op: VPMULHW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3740  		{op: VPMULHW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3741  	},
  3742  	230: {
  3743  		{op: VCVTDQ2PD, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 8},
  3744  		{op: VCVTDQ2PD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 3, opdigit: -1},
  3745  		{op: VCVTDQ2PD, args: [6]argType{argYmm_R, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3746  		{op: VCVTDQ2PD, args: [6]argType{argYmm_R, argXmm_B}, vexP: 3, vexL: 1, opdigit: -1},
  3747  		{op: VCVTPD2DQ, args: [6]argType{argXmm_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
  3748  		{op: VCVTPD2DQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 2, opdigit: -1},
  3749  		{op: VCVTPD2DQ, args: [6]argType{argXmm_R, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3750  		{op: VCVTPD2DQ, args: [6]argType{argXmm_R, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
  3751  		{op: VCVTTPD2DQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3752  		{op: VCVTTPD2DQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  3753  		{op: VCVTTPD2DQ, args: [6]argType{argXmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3754  		{op: VCVTTPD2DQ, args: [6]argType{argXmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3755  		{op: VCVTDQ2PD, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  3756  		{op: VCVTDQ2PD, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  3757  		{op: VCVTDQ2PD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  3758  		{op: VCVTPD2DQ, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3759  		{op: VCVTPD2DQ, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  3760  		{op: VCVTPD2DQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  3761  		{op: VCVTTPD2DQ, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3762  		{op: VCVTTPD2DQ, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3763  		{op: VCVTTPD2DQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  3764  		{op: VCVTDQ2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  3765  		{op: VCVTDQ2PD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, bcstScale: 4},
  3766  		{op: VCVTDQ2PD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  3767  		{op: VCVTDQ2PD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  3768  		{op: VCVTPD2DQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  3769  		{op: VCVTPD2DQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  3770  		{op: VCVTPD2DQ, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3771  		{op: VCVTPD2DQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  3772  		{op: VCVTQQ2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  3773  		{op: VCVTQQ2PD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  3774  		{op: VCVTQQ2PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3775  		{op: VCVTQQ2PD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  3776  		{op: VCVTQQ2PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3777  		{op: VCVTQQ2PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  3778  		{op: VCVTQQ2PD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  3779  		{op: VCVTTPD2DQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3780  		{op: VCVTTPD2DQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  3781  		{op: VCVTTPD2DQ, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3782  		{op: VCVTTPD2DQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  3783  	},
  3784  	231: {
  3785  		{op: VMOVNTDQ, args: [6]argType{argM, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3786  		{op: VMOVNTDQ, args: [6]argType{argM, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3787  		{op: VMOVNTDQ, args: [6]argType{argM, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3788  		{op: VMOVNTDQ, args: [6]argType{argM, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3789  		{op: VMOVNTDQ, args: [6]argType{argM, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3790  	},
  3791  	232: {
  3792  		{op: VPSUBSB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3793  		{op: VPSUBSB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3794  		{op: VPSUBSB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3795  		{op: VPSUBSB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3796  		{op: VPSUBSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3797  		{op: VPSUBSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3798  		{op: VPSUBSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3799  		{op: VPSUBSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3800  		{op: VPSUBSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3801  		{op: VPSUBSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3802  	},
  3803  	233: {
  3804  		{op: VPSUBSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3805  		{op: VPSUBSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3806  		{op: VPSUBSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3807  		{op: VPSUBSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3808  		{op: VPSUBSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3809  		{op: VPSUBSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3810  		{op: VPSUBSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3811  		{op: VPSUBSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3812  		{op: VPSUBSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3813  		{op: VPSUBSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3814  	},
  3815  	234: {
  3816  		{op: VPMINSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3817  		{op: VPMINSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3818  		{op: VPMINSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3819  		{op: VPMINSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3820  		{op: VPMINSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3821  		{op: VPMINSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3822  		{op: VPMINSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3823  		{op: VPMINSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3824  		{op: VPMINSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3825  		{op: VPMINSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3826  	},
  3827  	235: {
  3828  		{op: VPOR, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3829  		{op: VPOR, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3830  		{op: VPOR, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3831  		{op: VPOR, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3832  		{op: VPORD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3833  		{op: VPORD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  3834  		{op: VPORQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3835  		{op: VPORQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  3836  		{op: VPORD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3837  		{op: VPORD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  3838  		{op: VPORD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3839  		{op: VPORD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  3840  		{op: VPORQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3841  		{op: VPORQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  3842  		{op: VPORQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3843  		{op: VPORQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  3844  	},
  3845  	236: {
  3846  		{op: VPADDSB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3847  		{op: VPADDSB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3848  		{op: VPADDSB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3849  		{op: VPADDSB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3850  		{op: VPADDSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3851  		{op: VPADDSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3852  		{op: VPADDSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3853  		{op: VPADDSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3854  		{op: VPADDSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3855  		{op: VPADDSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3856  	},
  3857  	237: {
  3858  		{op: VPADDSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3859  		{op: VPADDSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3860  		{op: VPADDSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3861  		{op: VPADDSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3862  		{op: VPADDSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3863  		{op: VPADDSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3864  		{op: VPADDSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3865  		{op: VPADDSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3866  		{op: VPADDSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3867  		{op: VPADDSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3868  	},
  3869  	238: {
  3870  		{op: VPMAXSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3871  		{op: VPMAXSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3872  		{op: VPMAXSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3873  		{op: VPMAXSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3874  		{op: VPMAXSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3875  		{op: VPMAXSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3876  		{op: VPMAXSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3877  		{op: VPMAXSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3878  		{op: VPMAXSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3879  		{op: VPMAXSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3880  	},
  3881  	239: {
  3882  		{op: VPXOR, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3883  		{op: VPXOR, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3884  		{op: VPXOR, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3885  		{op: VPXOR, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3886  		{op: VPXORD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3887  		{op: VPXORD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  3888  		{op: VPXORQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3889  		{op: VPXORQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  3890  		{op: VPXORD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3891  		{op: VPXORD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  3892  		{op: VPXORD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3893  		{op: VPXORD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  3894  		{op: VPXORQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3895  		{op: VPXORQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  3896  		{op: VPXORQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3897  		{op: VPXORQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  3898  	},
  3899  	240: {
  3900  		{op: VLDDQU, args: [6]argType{argXmm_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
  3901  		{op: VLDDQU, args: [6]argType{argYmm_R, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3902  	},
  3903  	241: {
  3904  		{op: VPSLLW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3905  		{op: VPSLLW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3906  		{op: VPSLLW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3907  		{op: VPSLLW, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3908  		{op: VPSLLW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3909  		{op: VPSLLW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3910  		{op: VPSLLW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3911  		{op: VPSLLW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3912  		{op: VPSLLW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3913  		{op: VPSLLW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3914  	},
  3915  	242: {
  3916  		{op: VPSLLD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3917  		{op: VPSLLD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3918  		{op: VPSLLD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3919  		{op: VPSLLD, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3920  		{op: VPSLLD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3921  		{op: VPSLLD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3922  		{op: VPSLLD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3923  		{op: VPSLLD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3924  		{op: VPSLLD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3925  		{op: VPSLLD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3926  	},
  3927  	243: {
  3928  		{op: VPSLLQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3929  		{op: VPSLLQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3930  		{op: VPSLLQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3931  		{op: VPSLLQ, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3932  		{op: VPSLLQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3933  		{op: VPSLLQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3934  		{op: VPSLLQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3935  		{op: VPSLLQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3936  		{op: VPSLLQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3937  		{op: VPSLLQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3938  	},
  3939  	244: {
  3940  		{op: VPMULUDQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3941  		{op: VPMULUDQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3942  		{op: VPMULUDQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3943  		{op: VPMULUDQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3944  		{op: VPMULUDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  3945  		{op: VPMULUDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  3946  		{op: VPMULUDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  3947  		{op: VPMULUDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  3948  		{op: VPMULUDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  3949  		{op: VPMULUDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  3950  	},
  3951  	245: {
  3952  		{op: VPMADDWD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3953  		{op: VPMADDWD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3954  		{op: VPMADDWD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3955  		{op: VPMADDWD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3956  		{op: VPMADDWD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3957  		{op: VPMADDWD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3958  		{op: VPMADDWD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3959  		{op: VPMADDWD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3960  		{op: VPMADDWD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3961  		{op: VPMADDWD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3962  	},
  3963  	246: {
  3964  		{op: VPSADBW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3965  		{op: VPSADBW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3966  		{op: VPSADBW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3967  		{op: VPSADBW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3968  		{op: VPSADBW, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3969  		{op: VPSADBW, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3970  		{op: VPSADBW, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3971  		{op: VPSADBW, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3972  		{op: VPSADBW, args: [6]argType{argZmm_R, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3973  		{op: VPSADBW, args: [6]argType{argZmm_R, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3974  	},
  3975  	247: {
  3976  		{op: VMASKMOVDQU, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  3977  	},
  3978  	248: {
  3979  		{op: VPSUBB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3980  		{op: VPSUBB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3981  		{op: VPSUBB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3982  		{op: VPSUBB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3983  		{op: VPSUBB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3984  		{op: VPSUBB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3985  		{op: VPSUBB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3986  		{op: VPSUBB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3987  		{op: VPSUBB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  3988  		{op: VPSUBB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  3989  	},
  3990  	249: {
  3991  		{op: VPSUBW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  3992  		{op: VPSUBW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  3993  		{op: VPSUBW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  3994  		{op: VPSUBW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  3995  		{op: VPSUBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  3996  		{op: VPSUBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  3997  		{op: VPSUBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  3998  		{op: VPSUBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  3999  		{op: VPSUBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4000  		{op: VPSUBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  4001  	},
  4002  	250: {
  4003  		{op: VPSUBD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4004  		{op: VPSUBD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4005  		{op: VPSUBD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4006  		{op: VPSUBD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4007  		{op: VPSUBD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4008  		{op: VPSUBD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  4009  		{op: VPSUBD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4010  		{op: VPSUBD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  4011  		{op: VPSUBD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4012  		{op: VPSUBD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  4013  	},
  4014  	251: {
  4015  		{op: VPSUBQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4016  		{op: VPSUBQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4017  		{op: VPSUBQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4018  		{op: VPSUBQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4019  		{op: VPSUBQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4020  		{op: VPSUBQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  4021  		{op: VPSUBQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4022  		{op: VPSUBQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  4023  		{op: VPSUBQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4024  		{op: VPSUBQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  4025  	},
  4026  	252: {
  4027  		{op: VPADDB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4028  		{op: VPADDB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4029  		{op: VPADDB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4030  		{op: VPADDB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4031  		{op: VPADDB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4032  		{op: VPADDB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4033  		{op: VPADDB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4034  		{op: VPADDB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4035  		{op: VPADDB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4036  		{op: VPADDB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  4037  	},
  4038  	253: {
  4039  		{op: VPADDW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4040  		{op: VPADDW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4041  		{op: VPADDW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4042  		{op: VPADDW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4043  		{op: VPADDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4044  		{op: VPADDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4045  		{op: VPADDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4046  		{op: VPADDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4047  		{op: VPADDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4048  		{op: VPADDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  4049  	},
  4050  	254: {
  4051  		{op: VPADDD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4052  		{op: VPADDD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4053  		{op: VPADDD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4054  		{op: VPADDD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4055  		{op: VPADDD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4056  		{op: VPADDD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  4057  		{op: VPADDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4058  		{op: VPADDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  4059  		{op: VPADDD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4060  		{op: VPADDD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  4061  	},
  4062  }
  4063  
  4064  var avxMap0F38 = [256][]*avxOptab{
  4065  	0: {
  4066  		{op: VPSHUFB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4067  		{op: VPSHUFB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4068  		{op: VPSHUFB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4069  		{op: VPSHUFB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4070  		{op: VPSHUFB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4071  		{op: VPSHUFB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4072  		{op: VPSHUFB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4073  		{op: VPSHUFB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4074  		{op: VPSHUFB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4075  		{op: VPSHUFB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  4076  	},
  4077  	1: {
  4078  		{op: VPHADDW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4079  		{op: VPHADDW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4080  		{op: VPHADDW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4081  		{op: VPHADDW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4082  	},
  4083  	2: {
  4084  		{op: VPHADDD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4085  		{op: VPHADDD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4086  		{op: VPHADDD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4087  		{op: VPHADDD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4088  	},
  4089  	3: {
  4090  		{op: VPHADDSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4091  		{op: VPHADDSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4092  		{op: VPHADDSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4093  		{op: VPHADDSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4094  	},
  4095  	4: {
  4096  		{op: VPMADDUBSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4097  		{op: VPMADDUBSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4098  		{op: VPMADDUBSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4099  		{op: VPMADDUBSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4100  		{op: VPMADDUBSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4101  		{op: VPMADDUBSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4102  		{op: VPMADDUBSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4103  		{op: VPMADDUBSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4104  		{op: VPMADDUBSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4105  		{op: VPMADDUBSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  4106  	},
  4107  	5: {
  4108  		{op: VPHSUBW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4109  		{op: VPHSUBW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4110  		{op: VPHSUBW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4111  		{op: VPHSUBW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4112  	},
  4113  	6: {
  4114  		{op: VPHSUBD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4115  		{op: VPHSUBD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4116  		{op: VPHSUBD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4117  		{op: VPHSUBD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4118  	},
  4119  	7: {
  4120  		{op: VPHSUBSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4121  		{op: VPHSUBSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4122  		{op: VPHSUBSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4123  		{op: VPHSUBSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4124  	},
  4125  	8: {
  4126  		{op: VPSIGNB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4127  		{op: VPSIGNB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4128  		{op: VPSIGNB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4129  		{op: VPSIGNB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4130  	},
  4131  	9: {
  4132  		{op: VPSIGNW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4133  		{op: VPSIGNW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4134  		{op: VPSIGNW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4135  		{op: VPSIGNW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4136  	},
  4137  	10: {
  4138  		{op: VPSIGND, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4139  		{op: VPSIGND, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4140  		{op: VPSIGND, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4141  		{op: VPSIGND, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4142  	},
  4143  	11: {
  4144  		{op: VPMULHRSW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4145  		{op: VPMULHRSW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4146  		{op: VPMULHRSW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4147  		{op: VPMULHRSW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4148  		{op: VPMULHRSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4149  		{op: VPMULHRSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4150  		{op: VPMULHRSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4151  		{op: VPMULHRSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4152  		{op: VPMULHRSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4153  		{op: VPMULHRSW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  4154  	},
  4155  	12: {
  4156  		{op: VPERMILPS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4157  		{op: VPERMILPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4158  		{op: VPERMILPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4159  		{op: VPERMILPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4160  		{op: VPERMILPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4161  		{op: VPERMILPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  4162  		{op: VPERMILPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4163  		{op: VPERMILPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  4164  		{op: VPERMILPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4165  		{op: VPERMILPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  4166  	},
  4167  	13: {
  4168  		{op: VPERMILPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4169  		{op: VPERMILPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4170  		{op: VPERMILPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4171  		{op: VPERMILPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4172  		{op: VPERMILPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4173  		{op: VPERMILPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  4174  		{op: VPERMILPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4175  		{op: VPERMILPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  4176  		{op: VPERMILPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4177  		{op: VPERMILPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  4178  	},
  4179  	14: {
  4180  		{op: VTESTPS, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4181  		{op: VTESTPS, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  4182  		{op: VTESTPS, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4183  		{op: VTESTPS, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4184  	},
  4185  	15: {
  4186  		{op: VTESTPD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4187  		{op: VTESTPD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  4188  		{op: VTESTPD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4189  		{op: VTESTPD, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4190  	},
  4191  	16: {
  4192  		{op: VPMOVUSWB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
  4193  		{op: VPMOVUSWB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4194  		{op: VPMOVUSWB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4195  		{op: VPMOVUSWB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4196  		{op: VPMOVUSWB, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4197  		{op: VPMOVUSWB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4198  		{op: VPSRLVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4199  		{op: VPSRLVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4200  		{op: VPSRLVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4201  		{op: VPSRLVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4202  		{op: VPSRLVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4203  		{op: VPSRLVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  4204  	},
  4205  	17: {
  4206  		{op: VPMOVUSDB, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4207  		{op: VPMOVUSDB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4208  		{op: VPMOVUSDB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
  4209  		{op: VPMOVUSDB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  4210  		{op: VPMOVUSDB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4211  		{op: VPMOVUSDB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4212  		{op: VPSRAVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4213  		{op: VPSRAVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4214  		{op: VPSRAVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4215  		{op: VPSRAVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4216  		{op: VPSRAVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4217  		{op: VPSRAVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  4218  	},
  4219  	18: {
  4220  		{op: VPMOVUSQB, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4221  		{op: VPMOVUSQB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4222  		{op: VPMOVUSQB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
  4223  		{op: VPMOVUSQB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
  4224  		{op: VPMOVUSQB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4225  		{op: VPMOVUSQB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  4226  		{op: VPSLLVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4227  		{op: VPSLLVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4228  		{op: VPSLLVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4229  		{op: VPSLLVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4230  		{op: VPSLLVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4231  		{op: VPSLLVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  4232  	},
  4233  	19: {
  4234  		{op: VCVTPH2PS, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
  4235  		{op: VCVTPH2PS, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  4236  		{op: VCVTPH2PS, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4237  		{op: VCVTPH2PS, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4238  		{op: VCVTPH2PS, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4239  		{op: VCVTPH2PS, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4240  		{op: VCVTPH2PS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4241  		{op: VPMOVUSDW, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4242  		{op: VPMOVUSDW, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4243  		{op: VCVTPH2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4244  		{op: VCVTPH2PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4245  		{op: VCVTPH2PS, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4246  		{op: VCVTPH2PS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4247  		{op: VPMOVUSDW, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
  4248  		{op: VPMOVUSDW, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4249  		{op: VPMOVUSDW, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4250  		{op: VPMOVUSDW, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4251  	},
  4252  	20: {
  4253  		{op: VPMOVUSQW, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4254  		{op: VPMOVUSQW, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4255  		{op: VPRORVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4256  		{op: VPRORVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  4257  		{op: VPRORVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4258  		{op: VPRORVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  4259  		{op: VPMOVUSQW, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
  4260  		{op: VPMOVUSQW, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  4261  		{op: VPMOVUSQW, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4262  		{op: VPMOVUSQW, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4263  		{op: VPRORVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4264  		{op: VPRORVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  4265  		{op: VPRORVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4266  		{op: VPRORVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  4267  		{op: VPRORVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4268  		{op: VPRORVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  4269  		{op: VPRORVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4270  		{op: VPRORVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  4271  	},
  4272  	21: {
  4273  		{op: VPMOVUSQD, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4274  		{op: VPMOVUSQD, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4275  		{op: VPROLVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4276  		{op: VPROLVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  4277  		{op: VPROLVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4278  		{op: VPROLVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  4279  		{op: VPMOVUSQD, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
  4280  		{op: VPMOVUSQD, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4281  		{op: VPMOVUSQD, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4282  		{op: VPMOVUSQD, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4283  		{op: VPROLVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4284  		{op: VPROLVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  4285  		{op: VPROLVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4286  		{op: VPROLVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  4287  		{op: VPROLVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4288  		{op: VPROLVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  4289  		{op: VPROLVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4290  		{op: VPROLVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  4291  	},
  4292  	22: {
  4293  		{op: VPERMPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4294  		{op: VPERMPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4295  		{op: VPERMPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4296  		{op: VPERMPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  4297  		{op: VPERMPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4298  		{op: VPERMPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  4299  		{op: VPERMPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4300  		{op: VPERMPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  4301  		{op: VPERMPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4302  		{op: VPERMPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  4303  	},
  4304  	23: {
  4305  		{op: VPTEST, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4306  		{op: VPTEST, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  4307  		{op: VPTEST, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4308  		{op: VPTEST, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4309  	},
  4310  	24: {
  4311  		{op: VBROADCASTSS, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  4312  		{op: VBROADCASTSS, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 4},
  4313  		{op: VBROADCASTSS, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  4314  		{op: VBROADCASTSS, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4315  		{op: VBROADCASTSS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  4316  		{op: VBROADCASTSS, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4317  		{op: VBROADCASTSS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  4318  		{op: VBROADCASTSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4319  		{op: VBROADCASTSS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  4320  		{op: VBROADCASTSS, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4321  	},
  4322  	25: {
  4323  		{op: VBROADCASTSD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 8},
  4324  		{op: VBROADCASTSD, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4325  		{op: VBROADCASTSD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4326  		{op: VBROADCASTSD, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4327  		{op: VBROADCASTF32X2, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4328  		{op: VBROADCASTF32X2, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4329  		{op: VBROADCASTF32X2, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4330  		{op: VBROADCASTF32X2, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4331  		{op: VBROADCASTSD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4332  		{op: VBROADCASTSD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4333  	},
  4334  	26: {
  4335  		{op: VBROADCASTF128, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4336  		{op: VBROADCASTF32X4, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4337  		{op: VBROADCASTF32X4, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4338  		{op: VBROADCASTF64X2, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4339  		{op: VBROADCASTF64X2, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4340  	},
  4341  	27: {
  4342  		{op: VBROADCASTF64X4, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4343  		{op: VBROADCASTF32X8, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4344  	},
  4345  	28: {
  4346  		{op: VPABSB, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4347  		{op: VPABSB, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  4348  		{op: VPABSB, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4349  		{op: VPABSB, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4350  		{op: VPABSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4351  		{op: VPABSB, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4352  		{op: VPABSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4353  		{op: VPABSB, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4354  		{op: VPABSB, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4355  		{op: VPABSB, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  4356  	},
  4357  	29: {
  4358  		{op: VPABSW, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4359  		{op: VPABSW, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  4360  		{op: VPABSW, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4361  		{op: VPABSW, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4362  		{op: VPABSW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4363  		{op: VPABSW, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4364  		{op: VPABSW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4365  		{op: VPABSW, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4366  		{op: VPABSW, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4367  		{op: VPABSW, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  4368  	},
  4369  	30: {
  4370  		{op: VPABSD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4371  		{op: VPABSD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  4372  		{op: VPABSD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4373  		{op: VPABSD, args: [6]argType{argYmm_R, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4374  		{op: VPABSD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4375  		{op: VPABSD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  4376  		{op: VPABSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4377  		{op: VPABSD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  4378  		{op: VPABSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4379  		{op: VPABSD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  4380  	},
  4381  	31: {
  4382  		{op: VPABSQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4383  		{op: VPABSQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  4384  		{op: VPABSQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4385  		{op: VPABSQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  4386  		{op: VPABSQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4387  		{op: VPABSQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  4388  	},
  4389  	32: {
  4390  		{op: VPMOVSXBW, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  4391  		{op: VPMOVSXBW, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
  4392  		{op: VPMOVSXBW, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4393  		{op: VPMOVSXBW, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4394  		{op: VPMOVSWB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
  4395  		{op: VPMOVSWB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4396  		{op: VPMOVSWB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4397  		{op: VPMOVSWB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4398  		{op: VPMOVSWB, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4399  		{op: VPMOVSWB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4400  		{op: VPMOVSXBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4401  		{op: VPMOVSXBW, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4402  		{op: VPMOVSXBW, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4403  		{op: VPMOVSXBW, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4404  		{op: VPMOVSXBW, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4405  		{op: VPMOVSXBW, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4406  	},
  4407  	33: {
  4408  		{op: VPMOVSXBD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  4409  		{op: VPMOVSXBD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  4410  		{op: VPMOVSXBD, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4411  		{op: VPMOVSXBD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 8},
  4412  		{op: VPMOVSDB, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4413  		{op: VPMOVSDB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4414  		{op: VPMOVSXBD, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4415  		{op: VPMOVSXBD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4416  		{op: VPMOVSDB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
  4417  		{op: VPMOVSDB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  4418  		{op: VPMOVSDB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4419  		{op: VPMOVSDB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4420  		{op: VPMOVSXBD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4421  		{op: VPMOVSXBD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  4422  		{op: VPMOVSXBD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4423  		{op: VPMOVSXBD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4424  	},
  4425  	34: {
  4426  		{op: VPMOVSXBQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  4427  		{op: VPMOVSXBQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 2},
  4428  		{op: VPMOVSXBQ, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4429  		{op: VPMOVSXBQ, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 4},
  4430  		{op: VPMOVSQB, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4431  		{op: VPMOVSQB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4432  		{op: VPMOVSXBQ, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4433  		{op: VPMOVSXBQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4434  		{op: VPMOVSQB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
  4435  		{op: VPMOVSQB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
  4436  		{op: VPMOVSQB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4437  		{op: VPMOVSQB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  4438  		{op: VPMOVSXBQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4439  		{op: VPMOVSXBQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
  4440  		{op: VPMOVSXBQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4441  		{op: VPMOVSXBQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  4442  	},
  4443  	35: {
  4444  		{op: VPMOVSXWD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  4445  		{op: VPMOVSXWD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
  4446  		{op: VPMOVSXWD, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4447  		{op: VPMOVSXWD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4448  		{op: VPMOVSDW, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4449  		{op: VPMOVSDW, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4450  		{op: VPMOVSXWD, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4451  		{op: VPMOVSXWD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4452  		{op: VPMOVSDW, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
  4453  		{op: VPMOVSDW, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4454  		{op: VPMOVSDW, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4455  		{op: VPMOVSDW, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4456  		{op: VPMOVSXWD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4457  		{op: VPMOVSXWD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4458  		{op: VPMOVSXWD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4459  		{op: VPMOVSXWD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4460  	},
  4461  	36: {
  4462  		{op: VPMOVSXWQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  4463  		{op: VPMOVSXWQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  4464  		{op: VPMOVSXWQ, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4465  		{op: VPMOVSXWQ, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 8},
  4466  		{op: VPMOVSQW, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4467  		{op: VPMOVSQW, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4468  		{op: VPMOVSXWQ, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4469  		{op: VPMOVSXWQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4470  		{op: VPMOVSQW, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
  4471  		{op: VPMOVSQW, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  4472  		{op: VPMOVSQW, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4473  		{op: VPMOVSQW, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4474  		{op: VPMOVSXWQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4475  		{op: VPMOVSXWQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  4476  		{op: VPMOVSXWQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4477  		{op: VPMOVSXWQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4478  	},
  4479  	37: {
  4480  		{op: VPMOVSXDQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  4481  		{op: VPMOVSXDQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
  4482  		{op: VPMOVSXDQ, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4483  		{op: VPMOVSXDQ, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4484  		{op: VPMOVSQD, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4485  		{op: VPMOVSQD, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4486  		{op: VPMOVSXDQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4487  		{op: VPMOVSXDQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4488  		{op: VPMOVSQD, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
  4489  		{op: VPMOVSQD, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4490  		{op: VPMOVSQD, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4491  		{op: VPMOVSQD, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4492  		{op: VPMOVSXDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4493  		{op: VPMOVSXDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4494  		{op: VPMOVSXDQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4495  		{op: VPMOVSXDQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4496  	},
  4497  	38: {
  4498  		{op: VPTESTMB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4499  		{op: VPTESTMB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4500  		{op: VPTESTMB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4501  		{op: VPTESTMB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4502  		{op: VPTESTMB, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4503  		{op: VPTESTMB, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  4504  		{op: VPTESTMW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4505  		{op: VPTESTMW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4506  		{op: VPTESTMW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4507  		{op: VPTESTMW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4508  		{op: VPTESTMW, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4509  		{op: VPTESTMW, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  4510  		{op: VPTESTNMB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  4511  		{op: VPTESTNMB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4512  		{op: VPTESTNMB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4513  		{op: VPTESTNMB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4514  		{op: VPTESTNMB, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4515  		{op: VPTESTNMB, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  4516  		{op: VPTESTNMW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  4517  		{op: VPTESTNMW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4518  		{op: VPTESTNMW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4519  		{op: VPTESTNMW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4520  		{op: VPTESTNMW, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4521  		{op: VPTESTNMW, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  4522  	},
  4523  	39: {
  4524  		{op: VPTESTMD, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4525  		{op: VPTESTMD, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  4526  		{op: VPTESTMQ, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4527  		{op: VPTESTMQ, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  4528  		{op: VPTESTNMD, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4529  		{op: VPTESTNMD, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  4530  		{op: VPTESTNMQ, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4531  		{op: VPTESTNMQ, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  4532  		{op: VPTESTMD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4533  		{op: VPTESTMD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  4534  		{op: VPTESTMD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4535  		{op: VPTESTMD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  4536  		{op: VPTESTMQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4537  		{op: VPTESTMQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  4538  		{op: VPTESTMQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4539  		{op: VPTESTMQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  4540  		{op: VPTESTNMD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  4541  		{op: VPTESTNMD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  4542  		{op: VPTESTNMD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4543  		{op: VPTESTNMD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  4544  		{op: VPTESTNMQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  4545  		{op: VPTESTNMQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 3, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  4546  		{op: VPTESTNMQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4547  		{op: VPTESTNMQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  4548  	},
  4549  	40: {
  4550  		{op: VPMULDQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4551  		{op: VPMULDQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4552  		{op: VPMULDQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4553  		{op: VPMULDQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4554  		{op: VPMULDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4555  		{op: VPMULDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  4556  		{op: VPMOVM2B, args: [6]argType{argXmmEvex_R, argK_B}, vexP: 3, opdigit: -1, evex: true},
  4557  		{op: VPMOVM2B, args: [6]argType{argYmmEvex_R, argK_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4558  		{op: VPMOVM2B, args: [6]argType{argZmm_R, argK_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4559  		{op: VPMOVM2W, args: [6]argType{argXmmEvex_R, argK_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  4560  		{op: VPMOVM2W, args: [6]argType{argYmmEvex_R, argK_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4561  		{op: VPMOVM2W, args: [6]argType{argZmm_R, argK_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4562  		{op: VPMULDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4563  		{op: VPMULDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  4564  		{op: VPMULDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4565  		{op: VPMULDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  4566  	},
  4567  	41: {
  4568  		{op: VPCMPEQQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4569  		{op: VPCMPEQQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4570  		{op: VPCMPEQQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4571  		{op: VPCMPEQQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4572  		{op: VPCMPEQQ, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4573  		{op: VPCMPEQQ, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  4574  		{op: VPCMPEQQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4575  		{op: VPCMPEQQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  4576  		{op: VPCMPEQQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4577  		{op: VPCMPEQQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  4578  		{op: VPMOVB2M, args: [6]argType{argK_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  4579  		{op: VPMOVB2M, args: [6]argType{argK_R, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4580  		{op: VPMOVB2M, args: [6]argType{argK_R, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4581  		{op: VPMOVW2M, args: [6]argType{argK_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  4582  		{op: VPMOVW2M, args: [6]argType{argK_R, argYmmEvex_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4583  		{op: VPMOVW2M, args: [6]argType{argK_R, argZmm_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4584  	},
  4585  	42: {
  4586  		{op: VMOVNTDQA, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4587  		{op: VMOVNTDQA, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4588  		{op: VMOVNTDQA, args: [6]argType{argZmm_R, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  4589  		{op: VPBROADCASTMB2Q, args: [6]argType{argZmm_R, argK_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4590  		{op: VMOVNTDQA, args: [6]argType{argXmmEvex_R, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4591  		{op: VMOVNTDQA, args: [6]argType{argYmmEvex_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4592  		{op: VPBROADCASTMB2Q, args: [6]argType{argXmmEvex_R, argK_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  4593  		{op: VPBROADCASTMB2Q, args: [6]argType{argYmmEvex_R, argK_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4594  	},
  4595  	43: {
  4596  		{op: VPACKUSDW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4597  		{op: VPACKUSDW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4598  		{op: VPACKUSDW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4599  		{op: VPACKUSDW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4600  		{op: VPACKUSDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4601  		{op: VPACKUSDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  4602  		{op: VPACKUSDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4603  		{op: VPACKUSDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  4604  		{op: VPACKUSDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4605  		{op: VPACKUSDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  4606  	},
  4607  	44: {
  4608  		{op: VMASKMOVPS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4609  		{op: VMASKMOVPS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4610  		{op: VSCALEFPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4611  		{op: VSCALEFPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4612  		{op: VSCALEFPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  4613  		{op: VSCALEFPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4614  		{op: VSCALEFPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  4615  		{op: VSCALEFPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  4616  		{op: VSCALEFPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4617  		{op: VSCALEFPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  4618  		{op: VSCALEFPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4619  		{op: VSCALEFPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  4620  		{op: VSCALEFPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4621  		{op: VSCALEFPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  4622  		{op: VSCALEFPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4623  		{op: VSCALEFPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  4624  	},
  4625  	45: {
  4626  		{op: VMASKMOVPD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4627  		{op: VMASKMOVPD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4628  		{op: VSCALEFSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4629  		{op: VSCALEFSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4630  		{op: VSCALEFSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4631  		{op: VSCALEFSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4632  		{op: VSCALEFSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4633  		{op: VSCALEFSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  4634  	},
  4635  	46: {
  4636  		{op: VMASKMOVPS, args: [6]argType{argM, argXmm_N, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4637  		{op: VMASKMOVPS, args: [6]argType{argM, argYmm_N, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4638  	},
  4639  	47: {
  4640  		{op: VMASKMOVPD, args: [6]argType{argM, argXmm_N, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4641  		{op: VMASKMOVPD, args: [6]argType{argM, argYmm_N, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4642  	},
  4643  	48: {
  4644  		{op: VPMOVZXBW, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  4645  		{op: VPMOVZXBW, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
  4646  		{op: VPMOVZXBW, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4647  		{op: VPMOVZXBW, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4648  		{op: VPMOVWB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
  4649  		{op: VPMOVWB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4650  		{op: VPMOVWB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4651  		{op: VPMOVWB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4652  		{op: VPMOVWB, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4653  		{op: VPMOVWB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4654  		{op: VPMOVZXBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4655  		{op: VPMOVZXBW, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4656  		{op: VPMOVZXBW, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4657  		{op: VPMOVZXBW, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4658  		{op: VPMOVZXBW, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4659  		{op: VPMOVZXBW, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4660  	},
  4661  	49: {
  4662  		{op: VPMOVZXBD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  4663  		{op: VPMOVZXBD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  4664  		{op: VPMOVZXBD, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4665  		{op: VPMOVZXBD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 8},
  4666  		{op: VPMOVDB, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4667  		{op: VPMOVDB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4668  		{op: VPMOVZXBD, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4669  		{op: VPMOVZXBD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4670  		{op: VPMOVDB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
  4671  		{op: VPMOVDB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  4672  		{op: VPMOVDB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4673  		{op: VPMOVDB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4674  		{op: VPMOVZXBD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4675  		{op: VPMOVZXBD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  4676  		{op: VPMOVZXBD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4677  		{op: VPMOVZXBD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4678  	},
  4679  	50: {
  4680  		{op: VPMOVZXBQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  4681  		{op: VPMOVZXBQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 2},
  4682  		{op: VPMOVZXBQ, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4683  		{op: VPMOVZXBQ, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 4},
  4684  		{op: VPMOVQB, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4685  		{op: VPMOVQB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4686  		{op: VPMOVZXBQ, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4687  		{op: VPMOVZXBQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4688  		{op: VPMOVQB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
  4689  		{op: VPMOVQB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
  4690  		{op: VPMOVQB, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4691  		{op: VPMOVQB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  4692  		{op: VPMOVZXBQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4693  		{op: VPMOVZXBQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
  4694  		{op: VPMOVZXBQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4695  		{op: VPMOVZXBQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  4696  	},
  4697  	51: {
  4698  		{op: VPMOVZXWD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  4699  		{op: VPMOVZXWD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
  4700  		{op: VPMOVZXWD, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4701  		{op: VPMOVZXWD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4702  		{op: VPMOVDW, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4703  		{op: VPMOVDW, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4704  		{op: VPMOVZXWD, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4705  		{op: VPMOVZXWD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4706  		{op: VPMOVDW, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
  4707  		{op: VPMOVDW, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4708  		{op: VPMOVDW, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4709  		{op: VPMOVDW, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4710  		{op: VPMOVZXWD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4711  		{op: VPMOVZXWD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4712  		{op: VPMOVZXWD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4713  		{op: VPMOVZXWD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4714  	},
  4715  	52: {
  4716  		{op: VPMOVZXWQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  4717  		{op: VPMOVZXWQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  4718  		{op: VPMOVZXWQ, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4719  		{op: VPMOVZXWQ, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 8},
  4720  		{op: VPMOVQW, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4721  		{op: VPMOVQW, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4722  		{op: VPMOVZXWQ, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4723  		{op: VPMOVZXWQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4724  		{op: VPMOVQW, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
  4725  		{op: VPMOVQW, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  4726  		{op: VPMOVQW, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4727  		{op: VPMOVQW, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4728  		{op: VPMOVZXWQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4729  		{op: VPMOVZXWQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  4730  		{op: VPMOVZXWQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4731  		{op: VPMOVZXWQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4732  	},
  4733  	53: {
  4734  		{op: VPMOVZXDQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  4735  		{op: VPMOVZXDQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
  4736  		{op: VPMOVZXDQ, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4737  		{op: VPMOVZXDQ, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4738  		{op: VPMOVQD, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4739  		{op: VPMOVQD, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4740  		{op: VPMOVZXDQ, args: [6]argType{argZmm_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4741  		{op: VPMOVZXDQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4742  		{op: VPMOVQD, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, evex: true},
  4743  		{op: VPMOVQD, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4744  		{op: VPMOVQD, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4745  		{op: VPMOVQD, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4746  		{op: VPMOVZXDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4747  		{op: VPMOVZXDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4748  		{op: VPMOVZXDQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4749  		{op: VPMOVZXDQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4750  	},
  4751  	54: {
  4752  		{op: VPERMD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4753  		{op: VPERMD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4754  		{op: VPERMD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4755  		{op: VPERMD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  4756  		{op: VPERMQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4757  		{op: VPERMQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  4758  		{op: VPERMD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4759  		{op: VPERMD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  4760  		{op: VPERMQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4761  		{op: VPERMQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  4762  	},
  4763  	55: {
  4764  		{op: VPCMPGTQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4765  		{op: VPCMPGTQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4766  		{op: VPCMPGTQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4767  		{op: VPCMPGTQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4768  		{op: VPCMPGTQ, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4769  		{op: VPCMPGTQ, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  4770  		{op: VPCMPGTQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4771  		{op: VPCMPGTQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  4772  		{op: VPCMPGTQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4773  		{op: VPCMPGTQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  4774  	},
  4775  	56: {
  4776  		{op: VPMINSB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4777  		{op: VPMINSB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4778  		{op: VPMINSB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4779  		{op: VPMINSB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4780  		{op: VPMINSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4781  		{op: VPMINSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4782  		{op: VPMINSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4783  		{op: VPMINSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4784  		{op: VPMINSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4785  		{op: VPMINSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  4786  		{op: VPMOVM2D, args: [6]argType{argXmmEvex_R, argK_B}, vexP: 3, opdigit: -1, evex: true},
  4787  		{op: VPMOVM2D, args: [6]argType{argYmmEvex_R, argK_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4788  		{op: VPMOVM2D, args: [6]argType{argZmm_R, argK_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4789  		{op: VPMOVM2Q, args: [6]argType{argXmmEvex_R, argK_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  4790  		{op: VPMOVM2Q, args: [6]argType{argYmmEvex_R, argK_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4791  		{op: VPMOVM2Q, args: [6]argType{argZmm_R, argK_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4792  	},
  4793  	57: {
  4794  		{op: VPMINSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4795  		{op: VPMINSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4796  		{op: VPMINSD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4797  		{op: VPMINSD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4798  		{op: VPMINSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4799  		{op: VPMINSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  4800  		{op: VPMINSQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4801  		{op: VPMINSQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  4802  		{op: VPMINSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4803  		{op: VPMINSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  4804  		{op: VPMINSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4805  		{op: VPMINSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  4806  		{op: VPMINSQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4807  		{op: VPMINSQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  4808  		{op: VPMINSQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4809  		{op: VPMINSQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  4810  		{op: VPMOVD2M, args: [6]argType{argK_R, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  4811  		{op: VPMOVD2M, args: [6]argType{argK_R, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4812  		{op: VPMOVD2M, args: [6]argType{argK_R, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4813  		{op: VPMOVQ2M, args: [6]argType{argK_R, argXmmEvex_B}, vexP: 3, vexW: 1, opdigit: -1, evex: true},
  4814  		{op: VPMOVQ2M, args: [6]argType{argK_R, argYmmEvex_B}, vexP: 3, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4815  		{op: VPMOVQ2M, args: [6]argType{argK_R, argZmm_B}, vexP: 3, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4816  	},
  4817  	58: {
  4818  		{op: VPMINUW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4819  		{op: VPMINUW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4820  		{op: VPMINUW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4821  		{op: VPMINUW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4822  		{op: VPBROADCASTMW2D, args: [6]argType{argZmm_R, argK_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  4823  		{op: VPBROADCASTMW2D, args: [6]argType{argXmmEvex_R, argK_B}, vexP: 3, opdigit: -1, evex: true},
  4824  		{op: VPBROADCASTMW2D, args: [6]argType{argYmmEvex_R, argK_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  4825  		{op: VPMINUW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4826  		{op: VPMINUW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4827  		{op: VPMINUW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4828  		{op: VPMINUW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4829  		{op: VPMINUW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4830  		{op: VPMINUW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  4831  	},
  4832  	59: {
  4833  		{op: VPMINUD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4834  		{op: VPMINUD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4835  		{op: VPMINUD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4836  		{op: VPMINUD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4837  		{op: VPMINUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4838  		{op: VPMINUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  4839  		{op: VPMINUQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4840  		{op: VPMINUQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  4841  		{op: VPMINUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4842  		{op: VPMINUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  4843  		{op: VPMINUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4844  		{op: VPMINUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  4845  		{op: VPMINUQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4846  		{op: VPMINUQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  4847  		{op: VPMINUQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4848  		{op: VPMINUQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  4849  	},
  4850  	60: {
  4851  		{op: VPMAXSB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4852  		{op: VPMAXSB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4853  		{op: VPMAXSB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4854  		{op: VPMAXSB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4855  		{op: VPMAXSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4856  		{op: VPMAXSB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4857  		{op: VPMAXSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4858  		{op: VPMAXSB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4859  		{op: VPMAXSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4860  		{op: VPMAXSB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  4861  	},
  4862  	61: {
  4863  		{op: VPMAXSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4864  		{op: VPMAXSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4865  		{op: VPMAXSD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4866  		{op: VPMAXSD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4867  		{op: VPMAXSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4868  		{op: VPMAXSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  4869  		{op: VPMAXSQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4870  		{op: VPMAXSQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  4871  		{op: VPMAXSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4872  		{op: VPMAXSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  4873  		{op: VPMAXSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4874  		{op: VPMAXSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  4875  		{op: VPMAXSQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4876  		{op: VPMAXSQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  4877  		{op: VPMAXSQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4878  		{op: VPMAXSQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  4879  	},
  4880  	62: {
  4881  		{op: VPMAXUW, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4882  		{op: VPMAXUW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4883  		{op: VPMAXUW, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4884  		{op: VPMAXUW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4885  		{op: VPMAXUW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4886  		{op: VPMAXUW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  4887  		{op: VPMAXUW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4888  		{op: VPMAXUW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  4889  		{op: VPMAXUW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4890  		{op: VPMAXUW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  4891  	},
  4892  	63: {
  4893  		{op: VPMAXUD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4894  		{op: VPMAXUD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4895  		{op: VPMAXUD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4896  		{op: VPMAXUD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4897  		{op: VPMAXUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4898  		{op: VPMAXUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  4899  		{op: VPMAXUQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4900  		{op: VPMAXUQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  4901  		{op: VPMAXUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4902  		{op: VPMAXUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  4903  		{op: VPMAXUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4904  		{op: VPMAXUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  4905  		{op: VPMAXUQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4906  		{op: VPMAXUQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  4907  		{op: VPMAXUQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4908  		{op: VPMAXUQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  4909  	},
  4910  	64: {
  4911  		{op: VPMULLD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4912  		{op: VPMULLD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4913  		{op: VPMULLD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4914  		{op: VPMULLD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4915  		{op: VPMULLD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4916  		{op: VPMULLD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  4917  		{op: VPMULLD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4918  		{op: VPMULLD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  4919  		{op: VPMULLD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4920  		{op: VPMULLD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  4921  		{op: VPMULLQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4922  		{op: VPMULLQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  4923  		{op: VPMULLQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4924  		{op: VPMULLQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  4925  		{op: VPMULLQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4926  		{op: VPMULLQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  4927  	},
  4928  	65: {
  4929  		{op: VPHMINPOSUW, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4930  		{op: VPHMINPOSUW, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  4931  	},
  4932  	66: {
  4933  		{op: VGETEXPPD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4934  		{op: VGETEXPPD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4935  		{op: VGETEXPPD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  4936  		{op: VGETEXPPS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4937  		{op: VGETEXPPS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  4938  		{op: VGETEXPPS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  4939  		{op: VGETEXPPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4940  		{op: VGETEXPPD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  4941  		{op: VGETEXPPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4942  		{op: VGETEXPPD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  4943  		{op: VGETEXPPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4944  		{op: VGETEXPPS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  4945  		{op: VGETEXPPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4946  		{op: VGETEXPPS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  4947  	},
  4948  	67: {
  4949  		{op: VGETEXPSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4950  		{op: VGETEXPSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4951  		{op: VGETEXPSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  4952  		{op: VGETEXPSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4953  		{op: VGETEXPSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4954  		{op: VGETEXPSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  4955  	},
  4956  	68: {
  4957  		{op: VPLZCNTD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4958  		{op: VPLZCNTD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  4959  		{op: VPLZCNTQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4960  		{op: VPLZCNTQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  4961  		{op: VPLZCNTD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4962  		{op: VPLZCNTD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  4963  		{op: VPLZCNTD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4964  		{op: VPLZCNTD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  4965  		{op: VPLZCNTQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4966  		{op: VPLZCNTQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  4967  		{op: VPLZCNTQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4968  		{op: VPLZCNTQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  4969  	},
  4970  	69: {
  4971  		{op: VPSRLVD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4972  		{op: VPSRLVD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4973  		{op: VPSRLVD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4974  		{op: VPSRLVD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4975  		{op: VPSRLVQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4976  		{op: VPSRLVQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  4977  		{op: VPSRLVQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4978  		{op: VPSRLVQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  4979  		{op: VPSRLVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4980  		{op: VPSRLVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  4981  		{op: VPSRLVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  4982  		{op: VPSRLVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  4983  		{op: VPSRLVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  4984  		{op: VPSRLVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  4985  		{op: VPSRLVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  4986  		{op: VPSRLVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  4987  		{op: VPSRLVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  4988  		{op: VPSRLVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  4989  		{op: VPSRLVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  4990  		{op: VPSRLVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  4991  	},
  4992  	70: {
  4993  		{op: VPSRAVD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  4994  		{op: VPSRAVD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  4995  		{op: VPSRAVD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  4996  		{op: VPSRAVD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  4997  		{op: VPSRAVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  4998  		{op: VPSRAVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  4999  		{op: VPSRAVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5000  		{op: VPSRAVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  5001  		{op: VPSRAVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5002  		{op: VPSRAVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5003  		{op: VPSRAVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5004  		{op: VPSRAVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5005  		{op: VPSRAVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5006  		{op: VPSRAVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  5007  		{op: VPSRAVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5008  		{op: VPSRAVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  5009  	},
  5010  	71: {
  5011  		{op: VPSLLVD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5012  		{op: VPSLLVD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  5013  		{op: VPSLLVD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5014  		{op: VPSLLVD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  5015  		{op: VPSLLVQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5016  		{op: VPSLLVQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  5017  		{op: VPSLLVQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5018  		{op: VPSLLVQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  5019  		{op: VPSLLVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5020  		{op: VPSLLVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5021  		{op: VPSLLVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5022  		{op: VPSLLVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  5023  		{op: VPSLLVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5024  		{op: VPSLLVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5025  		{op: VPSLLVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5026  		{op: VPSLLVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5027  		{op: VPSLLVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5028  		{op: VPSLLVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  5029  		{op: VPSLLVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5030  		{op: VPSLLVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  5031  	},
  5032  	76: {
  5033  		{op: VRCP14PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5034  		{op: VRCP14PD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  5035  		{op: VRCP14PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5036  		{op: VRCP14PS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5037  		{op: VRCP14PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5038  		{op: VRCP14PD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  5039  		{op: VRCP14PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5040  		{op: VRCP14PD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  5041  		{op: VRCP14PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5042  		{op: VRCP14PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5043  		{op: VRCP14PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5044  		{op: VRCP14PS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5045  	},
  5046  	77: {
  5047  		{op: VRCP14SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5048  		{op: VRCP14SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  5049  		{op: VRCP14SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5050  		{op: VRCP14SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  5051  	},
  5052  	78: {
  5053  		{op: VRSQRT14PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5054  		{op: VRSQRT14PD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  5055  		{op: VRSQRT14PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5056  		{op: VRSQRT14PS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5057  		{op: VRSQRT14PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5058  		{op: VRSQRT14PD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  5059  		{op: VRSQRT14PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5060  		{op: VRSQRT14PD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  5061  		{op: VRSQRT14PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5062  		{op: VRSQRT14PS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5063  		{op: VRSQRT14PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5064  		{op: VRSQRT14PS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5065  	},
  5066  	79: {
  5067  		{op: VRSQRT14SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5068  		{op: VRSQRT14SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  5069  		{op: VRSQRT14SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5070  		{op: VRSQRT14SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  5071  	},
  5072  	80: {
  5073  		{op: VPDPBUSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5074  		{op: VPDPBUSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5075  		{op: VPDPBUSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5076  		{op: VPDPBUSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5077  		{op: VPDPBUSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5078  		{op: VPDPBUSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5079  		{op: VPDPBUSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  5080  		{op: VPDPBUSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5081  		{op: VPDPBUSD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  5082  		{op: VPDPBUSD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5083  		{op: VPDPBSSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
  5084  		{op: VPDPBSSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5085  		{op: VPDPBSSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
  5086  		{op: VPDPBSSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5087  		{op: VPDPBSSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
  5088  		{op: VPDPBSSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5089  		{op: VPDPBSUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  5090  		{op: VPDPBSUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5091  		{op: VPDPBSUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  5092  		{op: VPDPBSUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5093  		{op: VPDPBSUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  5094  		{op: VPDPBSUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5095  		{op: VPDPBUUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
  5096  		{op: VPDPBUUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5097  		{op: VPDPBUUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  5098  		{op: VPDPBUUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5099  		{op: VPDPBUUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
  5100  		{op: VPDPBUUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5101  		{op: VPDPBSSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
  5102  		{op: VPDPBSSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
  5103  		{op: VPDPBSSD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
  5104  		{op: VPDPBSSD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5105  		{op: VPDPBSUD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
  5106  		{op: VPDPBSUD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
  5107  		{op: VPDPBSUD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
  5108  		{op: VPDPBSUD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5109  		{op: VPDPBUUD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
  5110  		{op: VPDPBUUD, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
  5111  		{op: VPDPBUUD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
  5112  		{op: VPDPBUUD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5113  	},
  5114  	81: {
  5115  		{op: VPDPBUSDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5116  		{op: VPDPBUSDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5117  		{op: VPDPBUSDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5118  		{op: VPDPBUSDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5119  		{op: VPDPBUSDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5120  		{op: VPDPBUSDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5121  		{op: VPDPBUSDS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  5122  		{op: VPDPBUSDS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5123  		{op: VPDPBUSDS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  5124  		{op: VPDPBUSDS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5125  		{op: VPDPBSSDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
  5126  		{op: VPDPBSSDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5127  		{op: VPDPBSSDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
  5128  		{op: VPDPBSSDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5129  		{op: VPDPBSSDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
  5130  		{op: VPDPBSSDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5131  		{op: VPDPBSUDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  5132  		{op: VPDPBSUDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5133  		{op: VPDPBSUDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  5134  		{op: VPDPBSUDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5135  		{op: VPDPBSUDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  5136  		{op: VPDPBSUDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5137  		{op: VPDPBUUDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
  5138  		{op: VPDPBUUDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5139  		{op: VPDPBUUDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  5140  		{op: VPDPBUUDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5141  		{op: VPDPBUUDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
  5142  		{op: VPDPBUUDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5143  		{op: VPDPBSSDS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
  5144  		{op: VPDPBSSDS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
  5145  		{op: VPDPBSSDS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
  5146  		{op: VPDPBSSDS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5147  		{op: VPDPBSUDS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
  5148  		{op: VPDPBSUDS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
  5149  		{op: VPDPBSUDS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
  5150  		{op: VPDPBSUDS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5151  		{op: VPDPBUUDS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
  5152  		{op: VPDPBUUDS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
  5153  		{op: VPDPBUUDS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
  5154  		{op: VPDPBUUDS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5155  	},
  5156  	82: {
  5157  		{op: VPDPWSSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5158  		{op: VPDPWSSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5159  		{op: VPDPWSSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5160  		{op: VPDPWSSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5161  		{op: VPDPWSSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5162  		{op: VPDPWSSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5163  		{op: VDPBF16PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  5164  		{op: VDPBF16PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5165  		{op: VDPBF16PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  5166  		{op: VDPBF16PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5167  		{op: VDPBF16PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  5168  		{op: VDPBF16PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5169  		{op: VP4DPWSSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  5170  		{op: VPDPWSSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  5171  		{op: VPDPWSSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5172  		{op: VPDPWSSD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  5173  		{op: VPDPWSSD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5174  		{op: VDPPHPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
  5175  		{op: VDPPHPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5176  		{op: VDPPHPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  5177  		{op: VDPPHPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5178  		{op: VDPPHPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
  5179  		{op: VDPPHPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5180  	},
  5181  	83: {
  5182  		{op: VPDPWSSDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5183  		{op: VPDPWSSDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5184  		{op: VPDPWSSDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5185  		{op: VPDPWSSDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5186  		{op: VPDPWSSDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5187  		{op: VPDPWSSDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5188  		{op: VP4DPWSSDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  5189  		{op: VPDPWSSDS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  5190  		{op: VPDPWSSDS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5191  		{op: VPDPWSSDS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  5192  		{op: VPDPWSSDS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5193  	},
  5194  	84: {
  5195  		{op: VPOPCNTB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5196  		{op: VPOPCNTB, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  5197  		{op: VPOPCNTB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5198  		{op: VPOPCNTB, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  5199  		{op: VPOPCNTB, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5200  		{op: VPOPCNTB, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  5201  		{op: VPOPCNTW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5202  		{op: VPOPCNTW, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  5203  		{op: VPOPCNTW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5204  		{op: VPOPCNTW, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  5205  		{op: VPOPCNTW, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5206  		{op: VPOPCNTW, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  5207  	},
  5208  	85: {
  5209  		{op: VPOPCNTD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5210  		{op: VPOPCNTD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5211  		{op: VPOPCNTQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5212  		{op: VPOPCNTQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  5213  		{op: VPOPCNTD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5214  		{op: VPOPCNTD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5215  		{op: VPOPCNTD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5216  		{op: VPOPCNTD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5217  		{op: VPOPCNTQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5218  		{op: VPOPCNTQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  5219  		{op: VPOPCNTQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5220  		{op: VPOPCNTQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  5221  	},
  5222  	88: {
  5223  		{op: VPBROADCASTD, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  5224  		{op: VPBROADCASTD, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  5225  		{op: VPBROADCASTD, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 4},
  5226  		{op: VPBROADCASTD, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  5227  		{op: VPBROADCASTD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  5228  		{op: VPBROADCASTD, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5229  		{op: VPBROADCASTD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  5230  		{op: VPBROADCASTD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5231  		{op: VPBROADCASTD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  5232  		{op: VPBROADCASTD, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5233  	},
  5234  	89: {
  5235  		{op: VPBROADCASTQ, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
  5236  		{op: VPBROADCASTQ, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  5237  		{op: VPBROADCASTQ, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 8},
  5238  		{op: VPBROADCASTQ, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  5239  		{op: VPBROADCASTQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  5240  		{op: VPBROADCASTQ, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5241  		{op: VBROADCASTI32X2, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5242  		{op: VBROADCASTI32X2, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  5243  		{op: VBROADCASTI32X2, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5244  		{op: VBROADCASTI32X2, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  5245  		{op: VBROADCASTI32X2, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5246  		{op: VBROADCASTI32X2, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  5247  		{op: VPBROADCASTQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  5248  		{op: VPBROADCASTQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5249  		{op: VPBROADCASTQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  5250  		{op: VPBROADCASTQ, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5251  	},
  5252  	90: {
  5253  		{op: VBROADCASTI128, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5254  		{op: VBROADCASTI32X4, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  5255  		{op: VBROADCASTI32X4, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  5256  		{op: VBROADCASTI64X2, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  5257  		{op: VBROADCASTI64X2, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  5258  	},
  5259  	91: {
  5260  		{op: VBROADCASTI64X4, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  5261  		{op: VBROADCASTI32X8, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  5262  	},
  5263  	98: {
  5264  		{op: VPEXPANDB, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 16},
  5265  		{op: VPEXPANDB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5266  		{op: VPEXPANDB, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 32},
  5267  		{op: VPEXPANDB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5268  		{op: VPEXPANDB, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 64},
  5269  		{op: VPEXPANDB, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5270  		{op: VPEXPANDW, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 16},
  5271  		{op: VPEXPANDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5272  		{op: VPEXPANDW, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 32},
  5273  		{op: VPEXPANDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5274  		{op: VPEXPANDW, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 64},
  5275  		{op: VPEXPANDW, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5276  	},
  5277  	99: {
  5278  		{op: VPCOMPRESSB, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 16},
  5279  		{op: VPCOMPRESSB, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, opdigit: -1, evex: true},
  5280  		{op: VPCOMPRESSB, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 32},
  5281  		{op: VPCOMPRESSB, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5282  		{op: VPCOMPRESSB, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 64},
  5283  		{op: VPCOMPRESSB, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5284  		{op: VPCOMPRESSW, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 16},
  5285  		{op: VPCOMPRESSW, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5286  		{op: VPCOMPRESSW, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 32},
  5287  		{op: VPCOMPRESSW, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5288  		{op: VPCOMPRESSW, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 64},
  5289  		{op: VPCOMPRESSW, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5290  	},
  5291  	100: {
  5292  		{op: VPBLENDMD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5293  		{op: VPBLENDMD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5294  		{op: VPBLENDMQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5295  		{op: VPBLENDMQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  5296  		{op: VPBLENDMD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5297  		{op: VPBLENDMD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5298  		{op: VPBLENDMD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5299  		{op: VPBLENDMD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5300  		{op: VPBLENDMQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5301  		{op: VPBLENDMQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  5302  		{op: VPBLENDMQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5303  		{op: VPBLENDMQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  5304  	},
  5305  	101: {
  5306  		{op: VBLENDMPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5307  		{op: VBLENDMPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  5308  		{op: VBLENDMPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5309  		{op: VBLENDMPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5310  		{op: VBLENDMPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5311  		{op: VBLENDMPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  5312  		{op: VBLENDMPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5313  		{op: VBLENDMPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  5314  		{op: VBLENDMPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5315  		{op: VBLENDMPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5316  		{op: VBLENDMPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5317  		{op: VBLENDMPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5318  	},
  5319  	102: {
  5320  		{op: VPBLENDMB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5321  		{op: VPBLENDMB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  5322  		{op: VPBLENDMB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5323  		{op: VPBLENDMB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  5324  		{op: VPBLENDMB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5325  		{op: VPBLENDMB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  5326  		{op: VPBLENDMW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5327  		{op: VPBLENDMW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  5328  		{op: VPBLENDMW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5329  		{op: VPBLENDMW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  5330  		{op: VPBLENDMW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5331  		{op: VPBLENDMW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  5332  	},
  5333  	103: {
  5334  		{op: VCVT2PS2PHX, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5335  		{op: VCVT2PS2PHX, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5336  		{op: VCVT2PS2PHX, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5337  		{op: VCVT2PS2PHX, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5338  		{op: VCVT2PS2PHX, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5339  		{op: VCVT2PS2PHX, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  5340  		{op: VCVT2PS2PHX, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5341  	},
  5342  	104: {
  5343  		{op: VP2INTERSECTD, args: [6]argType{argK_R, argXmmEvex_N, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
  5344  		{op: VP2INTERSECTD, args: [6]argType{argK_R, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5345  		{op: VP2INTERSECTD, args: [6]argType{argK_R, argYmmEvex_N, argYmmEvex_B}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
  5346  		{op: VP2INTERSECTD, args: [6]argType{argK_R, argYmmEvex_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5347  		{op: VP2INTERSECTD, args: [6]argType{argK_R, argZmm_N, argZmm_B}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
  5348  		{op: VP2INTERSECTD, args: [6]argType{argK_R, argZmm_N, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5349  		{op: VP2INTERSECTQ, args: [6]argType{argK_R, argXmmEvex_N, argXmmEvex_B}, vexP: 2, vexW: 1, opdigit: -1, evex: true},
  5350  		{op: VP2INTERSECTQ, args: [6]argType{argK_R, argXmmEvex_N, argM}, vexP: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  5351  		{op: VP2INTERSECTQ, args: [6]argType{argK_R, argYmmEvex_N, argYmmEvex_B}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5352  		{op: VP2INTERSECTQ, args: [6]argType{argK_R, argYmmEvex_N, argM}, vexP: 2, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  5353  		{op: VP2INTERSECTQ, args: [6]argType{argK_R, argZmm_N, argZmm_B}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5354  		{op: VP2INTERSECTQ, args: [6]argType{argK_R, argZmm_N, argM}, vexP: 2, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  5355  	},
  5356  	112: {
  5357  		{op: VPSHLDVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5358  		{op: VPSHLDVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  5359  		{op: VPSHLDVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5360  		{op: VPSHLDVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  5361  		{op: VPSHLDVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5362  		{op: VPSHLDVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  5363  	},
  5364  	113: {
  5365  		{op: VPSHLDVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5366  		{op: VPSHLDVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5367  		{op: VPSHLDVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5368  		{op: VPSHLDVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5369  		{op: VPSHLDVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5370  		{op: VPSHLDVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5371  		{op: VPSHLDVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5372  		{op: VPSHLDVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  5373  		{op: VPSHLDVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5374  		{op: VPSHLDVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  5375  		{op: VPSHLDVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5376  		{op: VPSHLDVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  5377  	},
  5378  	114: {
  5379  		{op: VCVTNE2PS2BF16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
  5380  		{op: VCVTNE2PS2BF16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5381  		{op: VCVTNE2PS2BF16, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
  5382  		{op: VCVTNE2PS2BF16, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5383  		{op: VCVTNE2PS2BF16, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
  5384  		{op: VCVTNE2PS2BF16, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5385  		{op: VCVTNEPS2BF16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  5386  		{op: VCVTNEPS2BF16, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5387  		{op: VCVTNEPS2BF16, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  5388  		{op: VCVTNEPS2BF16, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5389  		{op: VCVTNEPS2BF16, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  5390  		{op: VCVTNEPS2BF16, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5391  		{op: VPSHRDVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5392  		{op: VPSHRDVW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  5393  		{op: VPSHRDVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5394  		{op: VPSHRDVW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  5395  		{op: VPSHRDVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5396  		{op: VPSHRDVW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  5397  		{op: VCVTNEPS2BF16, args: [6]argType{argXmm_R, argXmm_B}, vexP: 3, opdigit: -1},
  5398  		{op: VCVTNEPS2BF16, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
  5399  		{op: VCVTNEPS2BF16, args: [6]argType{argXmm_R, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
  5400  		{op: VCVTNEPS2BF16, args: [6]argType{argXmm_R, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5401  	},
  5402  	115: {
  5403  		{op: VPSHRDVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5404  		{op: VPSHRDVD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5405  		{op: VPSHRDVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5406  		{op: VPSHRDVD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5407  		{op: VPSHRDVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5408  		{op: VPSHRDVD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5409  		{op: VPSHRDVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5410  		{op: VPSHRDVQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  5411  		{op: VPSHRDVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5412  		{op: VPSHRDVQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  5413  		{op: VPSHRDVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5414  		{op: VPSHRDVQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  5415  	},
  5416  	116: {
  5417  		{op: VCVT2PH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
  5418  		{op: VCVT2PH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
  5419  		{op: VCVT2PH2BF8, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
  5420  		{op: VCVT2PH2BF8, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
  5421  		{op: VCVT2PH2BF8, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
  5422  		{op: VCVT2PH2BF8, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
  5423  		{op: VCVTBIASPH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
  5424  		{op: VCVTBIASPH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
  5425  		{op: VCVTBIASPH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  5426  		{op: VCVTBIASPH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
  5427  		{op: VCVTBIASPH2BF8, args: [6]argType{argYmmEvex_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
  5428  		{op: VCVTBIASPH2BF8, args: [6]argType{argYmmEvex_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
  5429  		{op: VCVTPH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  5430  		{op: VCVTPH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
  5431  		{op: VCVTPH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  5432  		{op: VCVTPH2BF8, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
  5433  		{op: VCVTPH2BF8, args: [6]argType{argYmmEvex_R, argKmask, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  5434  		{op: VCVTPH2BF8, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
  5435  	},
  5436  	117: {
  5437  		{op: VPERMI2W, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5438  		{op: VPERMI2W, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  5439  		{op: VPERMI2W, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5440  		{op: VPERMI2W, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  5441  		{op: VPERMI2W, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5442  		{op: VPERMI2W, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  5443  		{op: VPERMI2B, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5444  		{op: VPERMI2B, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  5445  		{op: VPERMI2B, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5446  		{op: VPERMI2B, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  5447  		{op: VPERMI2B, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5448  		{op: VPERMI2B, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  5449  	},
  5450  	118: {
  5451  		{op: VPERMI2D, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5452  		{op: VPERMI2D, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5453  		{op: VPERMI2Q, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5454  		{op: VPERMI2Q, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  5455  		{op: VPERMI2D, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5456  		{op: VPERMI2D, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5457  		{op: VPERMI2D, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5458  		{op: VPERMI2D, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5459  		{op: VPERMI2Q, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5460  		{op: VPERMI2Q, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  5461  		{op: VPERMI2Q, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5462  		{op: VPERMI2Q, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  5463  	},
  5464  	119: {
  5465  		{op: VPERMI2PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5466  		{op: VPERMI2PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  5467  		{op: VPERMI2PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5468  		{op: VPERMI2PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5469  		{op: VPERMI2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5470  		{op: VPERMI2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  5471  		{op: VPERMI2PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5472  		{op: VPERMI2PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  5473  		{op: VPERMI2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5474  		{op: VPERMI2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5475  		{op: VPERMI2PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5476  		{op: VPERMI2PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5477  	},
  5478  	120: {
  5479  		{op: VPBROADCASTB, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 1},
  5480  		{op: VPBROADCASTB, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  5481  		{op: VPBROADCASTB, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 1},
  5482  		{op: VPBROADCASTB, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  5483  		{op: VPBROADCASTB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5484  		{op: VPBROADCASTB, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 1},
  5485  		{op: VPBROADCASTB, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5486  		{op: VPBROADCASTB, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 1},
  5487  		{op: VPBROADCASTB, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5488  		{op: VPBROADCASTB, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 1},
  5489  	},
  5490  	121: {
  5491  		{op: VPBROADCASTW, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 2},
  5492  		{op: VPBROADCASTW, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  5493  		{op: VPBROADCASTW, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 2},
  5494  		{op: VPBROADCASTW, args: [6]argType{argYmm_R, argXmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  5495  		{op: VPBROADCASTW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5496  		{op: VPBROADCASTW, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
  5497  		{op: VPBROADCASTW, args: [6]argType{argYmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5498  		{op: VPBROADCASTW, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
  5499  		{op: VPBROADCASTW, args: [6]argType{argZmm_R, argKmask, argXmmEvex_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5500  		{op: VPBROADCASTW, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
  5501  	},
  5502  	122: {
  5503  		{op: VPBROADCASTB, args: [6]argType{argXmmEvex_R, argKmask, argGPR32_B}, vexP: 1, opdigit: -1, evex: true},
  5504  		{op: VPBROADCASTB, args: [6]argType{argYmmEvex_R, argKmask, argGPR32_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5505  		{op: VPBROADCASTB, args: [6]argType{argZmm_R, argKmask, argGPR32_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5506  	},
  5507  	123: {
  5508  		{op: VPBROADCASTW, args: [6]argType{argXmmEvex_R, argKmask, argGPR32_B}, vexP: 1, opdigit: -1, evex: true},
  5509  		{op: VPBROADCASTW, args: [6]argType{argYmmEvex_R, argKmask, argGPR32_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5510  		{op: VPBROADCASTW, args: [6]argType{argZmm_R, argKmask, argGPR32_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5511  	},
  5512  	124: {
  5513  		{op: VPBROADCASTD, args: [6]argType{argZmm_R, argKmask, argGPR32_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5514  		{op: VPBROADCASTD, args: [6]argType{argZmm_R, argKmask, argGPR32_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5515  		{op: VPBROADCASTQ, args: [6]argType{argZmm_R, argKmask, argGPR64_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5516  		{op: VPBROADCASTD, args: [6]argType{argXmmEvex_R, argKmask, argGPR32_B}, vexP: 1, opdigit: -1, evex: true},
  5517  		{op: VPBROADCASTD, args: [6]argType{argXmmEvex_R, argKmask, argGPR32_B}, vexP: 1, opdigit: -1, evex: true},
  5518  		{op: VPBROADCASTD, args: [6]argType{argYmmEvex_R, argKmask, argGPR32_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5519  		{op: VPBROADCASTD, args: [6]argType{argYmmEvex_R, argKmask, argGPR32_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5520  		{op: VPBROADCASTQ, args: [6]argType{argXmmEvex_R, argKmask, argGPR64_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5521  		{op: VPBROADCASTQ, args: [6]argType{argYmmEvex_R, argKmask, argGPR64_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5522  	},
  5523  	125: {
  5524  		{op: VPERMT2W, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5525  		{op: VPERMT2W, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  5526  		{op: VPERMT2W, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5527  		{op: VPERMT2W, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  5528  		{op: VPERMT2W, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5529  		{op: VPERMT2W, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  5530  		{op: VPERMT2B, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5531  		{op: VPERMT2B, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  5532  		{op: VPERMT2B, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5533  		{op: VPERMT2B, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  5534  		{op: VPERMT2B, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5535  		{op: VPERMT2B, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  5536  	},
  5537  	126: {
  5538  		{op: VPERMT2D, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5539  		{op: VPERMT2D, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5540  		{op: VPERMT2Q, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5541  		{op: VPERMT2Q, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  5542  		{op: VPERMT2D, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5543  		{op: VPERMT2D, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5544  		{op: VPERMT2D, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5545  		{op: VPERMT2D, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5546  		{op: VPERMT2Q, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5547  		{op: VPERMT2Q, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  5548  		{op: VPERMT2Q, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5549  		{op: VPERMT2Q, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  5550  	},
  5551  	127: {
  5552  		{op: VPERMT2PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5553  		{op: VPERMT2PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  5554  		{op: VPERMT2PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5555  		{op: VPERMT2PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5556  		{op: VPERMT2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5557  		{op: VPERMT2PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  5558  		{op: VPERMT2PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5559  		{op: VPERMT2PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  5560  		{op: VPERMT2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5561  		{op: VPERMT2PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5562  		{op: VPERMT2PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5563  		{op: VPERMT2PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5564  	},
  5565  	131: {
  5566  		{op: VPMULTISHIFTQB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5567  		{op: VPMULTISHIFTQB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  5568  		{op: VPMULTISHIFTQB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5569  		{op: VPMULTISHIFTQB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  5570  		{op: VPMULTISHIFTQB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5571  		{op: VPMULTISHIFTQB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  5572  	},
  5573  	136: {
  5574  		{op: VEXPANDPD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 64},
  5575  		{op: VEXPANDPD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5576  		{op: VEXPANDPS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 64},
  5577  		{op: VEXPANDPS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5578  		{op: VEXPANDPD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 16},
  5579  		{op: VEXPANDPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5580  		{op: VEXPANDPD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 32},
  5581  		{op: VEXPANDPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5582  		{op: VEXPANDPS, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 16},
  5583  		{op: VEXPANDPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5584  		{op: VEXPANDPS, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 32},
  5585  		{op: VEXPANDPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5586  	},
  5587  	137: {
  5588  		{op: VPEXPANDD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 64},
  5589  		{op: VPEXPANDD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5590  		{op: VPEXPANDQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 64},
  5591  		{op: VPEXPANDQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5592  		{op: VPEXPANDD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 16},
  5593  		{op: VPEXPANDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5594  		{op: VPEXPANDD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 32},
  5595  		{op: VPEXPANDD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5596  		{op: VPEXPANDQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 16},
  5597  		{op: VPEXPANDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5598  		{op: VPEXPANDQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 32},
  5599  		{op: VPEXPANDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5600  	},
  5601  	138: {
  5602  		{op: VCOMPRESSPD, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 64},
  5603  		{op: VCOMPRESSPD, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5604  		{op: VCOMPRESSPS, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 64},
  5605  		{op: VCOMPRESSPS, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5606  		{op: VCOMPRESSPD, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 16},
  5607  		{op: VCOMPRESSPD, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5608  		{op: VCOMPRESSPD, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 32},
  5609  		{op: VCOMPRESSPD, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5610  		{op: VCOMPRESSPS, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 16},
  5611  		{op: VCOMPRESSPS, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, opdigit: -1, evex: true},
  5612  		{op: VCOMPRESSPS, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 32},
  5613  		{op: VCOMPRESSPS, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5614  	},
  5615  	139: {
  5616  		{op: VPCOMPRESSD, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 64},
  5617  		{op: VPCOMPRESSD, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5618  		{op: VPCOMPRESSQ, args: [6]argType{argM, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 64},
  5619  		{op: VPCOMPRESSQ, args: [6]argType{argZmm_B, argKmask, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5620  		{op: VPCOMPRESSD, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 16},
  5621  		{op: VPCOMPRESSD, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, opdigit: -1, evex: true},
  5622  		{op: VPCOMPRESSD, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 32},
  5623  		{op: VPCOMPRESSD, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5624  		{op: VPCOMPRESSQ, args: [6]argType{argM, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 16},
  5625  		{op: VPCOMPRESSQ, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5626  		{op: VPCOMPRESSQ, args: [6]argType{argM, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 32},
  5627  		{op: VPCOMPRESSQ, args: [6]argType{argYmmEvex_B, argKmask, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5628  	},
  5629  	140: {
  5630  		{op: VPMASKMOVD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5631  		{op: VPMASKMOVD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5632  		{op: VPMASKMOVQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5633  		{op: VPMASKMOVQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5634  	},
  5635  	141: {
  5636  		{op: VPERMW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5637  		{op: VPERMW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  5638  		{op: VPERMW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5639  		{op: VPERMW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  5640  		{op: VPERMW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5641  		{op: VPERMW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  5642  		{op: VPERMB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5643  		{op: VPERMB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  5644  		{op: VPERMB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5645  		{op: VPERMB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  5646  		{op: VPERMB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5647  		{op: VPERMB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  5648  	},
  5649  	142: {
  5650  		{op: VPMASKMOVD, args: [6]argType{argM, argXmm_N, argXmm_R}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5651  		{op: VPMASKMOVD, args: [6]argType{argM, argYmm_N, argYmm_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5652  		{op: VPMASKMOVQ, args: [6]argType{argM, argXmm_N, argXmm_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5653  		{op: VPMASKMOVQ, args: [6]argType{argM, argYmm_N, argYmm_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5654  	},
  5655  	143: {
  5656  		{op: VPSHUFBITQMB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5657  		{op: VPSHUFBITQMB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  5658  		{op: VPSHUFBITQMB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5659  		{op: VPSHUFBITQMB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  5660  		{op: VPSHUFBITQMB, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5661  		{op: VPSHUFBITQMB, args: [6]argType{argK_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  5662  	},
  5663  	144: {
  5664  		{op: VPGATHERDQ, args: [6]argType{argYmm_R, argM, argYmm_N}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8, vsib: true},
  5665  		{op: VPGATHERDQ, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8, vsib: true},
  5666  		{op: VPGATHERDD, args: [6]argType{argYmm_R, argM, argYmm_N}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 4, vsib: true},
  5667  		{op: VPGATHERDD, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4, vsib: true},
  5668  		{op: VPGATHERDD, args: [6]argType{argZmm_R, argKnot0, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  5669  		{op: VPGATHERDQ, args: [6]argType{argZmm_R, argKnot0, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  5670  		{op: VPGATHERDD, args: [6]argType{argXmmEvex_R, argKnot0, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  5671  		{op: VPGATHERDD, args: [6]argType{argYmmEvex_R, argKnot0, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  5672  		{op: VPGATHERDQ, args: [6]argType{argXmmEvex_R, argKnot0, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  5673  		{op: VPGATHERDQ, args: [6]argType{argYmmEvex_R, argKnot0, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  5674  	},
  5675  	145: {
  5676  		{op: VPGATHERQQ, args: [6]argType{argYmm_R, argM, argYmm_N}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8, vsib: true},
  5677  		{op: VPGATHERQQ, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8, vsib: true},
  5678  		{op: VPGATHERQD, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 4, vsib: true},
  5679  		{op: VPGATHERQD, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4, vsib: true},
  5680  		{op: VPGATHERQD, args: [6]argType{argYmmEvex_R, argKnot0, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  5681  		{op: VPGATHERQQ, args: [6]argType{argZmm_R, argKnot0, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  5682  		{op: VPGATHERQD, args: [6]argType{argXmmEvex_R, argKnot0, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  5683  		{op: VPGATHERQD, args: [6]argType{argXmmEvex_R, argKnot0, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  5684  		{op: VPGATHERQQ, args: [6]argType{argXmmEvex_R, argKnot0, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  5685  		{op: VPGATHERQQ, args: [6]argType{argYmmEvex_R, argKnot0, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  5686  	},
  5687  	146: {
  5688  		{op: VGATHERDPD, args: [6]argType{argYmm_R, argM, argYmm_N}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8, vsib: true},
  5689  		{op: VGATHERDPD, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8, vsib: true},
  5690  		{op: VGATHERDPS, args: [6]argType{argYmm_R, argM, argYmm_N}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 4, vsib: true},
  5691  		{op: VGATHERDPS, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4, vsib: true},
  5692  		{op: VGATHERDPD, args: [6]argType{argZmm_R, argKnot0, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  5693  		{op: VGATHERDPS, args: [6]argType{argZmm_R, argKnot0, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  5694  		{op: VGATHERDPD, args: [6]argType{argXmmEvex_R, argKnot0, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  5695  		{op: VGATHERDPD, args: [6]argType{argYmmEvex_R, argKnot0, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  5696  		{op: VGATHERDPS, args: [6]argType{argXmmEvex_R, argKnot0, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  5697  		{op: VGATHERDPS, args: [6]argType{argYmmEvex_R, argKnot0, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  5698  	},
  5699  	147: {
  5700  		{op: VGATHERQPD, args: [6]argType{argYmm_R, argM, argYmm_N}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8, vsib: true},
  5701  		{op: VGATHERQPD, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8, vsib: true},
  5702  		{op: VGATHERQPS, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 4, vsib: true},
  5703  		{op: VGATHERQPS, args: [6]argType{argXmm_R, argM, argXmm_N}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4, vsib: true},
  5704  		{op: VGATHERQPD, args: [6]argType{argZmm_R, argKnot0, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  5705  		{op: VGATHERQPS, args: [6]argType{argYmmEvex_R, argKnot0, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  5706  		{op: VGATHERQPD, args: [6]argType{argXmmEvex_R, argKnot0, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  5707  		{op: VGATHERQPD, args: [6]argType{argYmmEvex_R, argKnot0, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  5708  		{op: VGATHERQPS, args: [6]argType{argXmmEvex_R, argKnot0, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  5709  		{op: VGATHERQPS, args: [6]argType{argXmmEvex_R, argKnot0, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  5710  	},
  5711  	150: {
  5712  		{op: VFMADDSUB132PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5713  		{op: VFMADDSUB132PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  5714  		{op: VFMADDSUB132PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5715  		{op: VFMADDSUB132PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  5716  		{op: VFMADDSUB132PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5717  		{op: VFMADDSUB132PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  5718  		{op: VFMADDSUB132PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5719  		{op: VFMADDSUB132PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  5720  		{op: VFMADDSUB132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5721  		{op: VFMADDSUB132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5722  		{op: VFMADDSUB132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  5723  		{op: VFMADDSUB132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5724  		{op: VFMADDSUB132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  5725  		{op: VFMADDSUB132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5726  		{op: VFMADDSUB132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5727  		{op: VFMADDSUB132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  5728  		{op: VFMADDSUB132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5729  		{op: VFMADDSUB132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  5730  		{op: VFMADDSUB132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5731  		{op: VFMADDSUB132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5732  		{op: VFMADDSUB132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5733  		{op: VFMADDSUB132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5734  	},
  5735  	151: {
  5736  		{op: VFMSUBADD132PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5737  		{op: VFMSUBADD132PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  5738  		{op: VFMSUBADD132PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5739  		{op: VFMSUBADD132PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  5740  		{op: VFMSUBADD132PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5741  		{op: VFMSUBADD132PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  5742  		{op: VFMSUBADD132PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5743  		{op: VFMSUBADD132PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  5744  		{op: VFMSUBADD132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5745  		{op: VFMSUBADD132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5746  		{op: VFMSUBADD132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  5747  		{op: VFMSUBADD132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5748  		{op: VFMSUBADD132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  5749  		{op: VFMSUBADD132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5750  		{op: VFMSUBADD132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5751  		{op: VFMSUBADD132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  5752  		{op: VFMSUBADD132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5753  		{op: VFMSUBADD132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  5754  		{op: VFMSUBADD132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5755  		{op: VFMSUBADD132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5756  		{op: VFMSUBADD132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5757  		{op: VFMSUBADD132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5758  	},
  5759  	152: {
  5760  		{op: VFMADD132PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5761  		{op: VFMADD132PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  5762  		{op: VFMADD132PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5763  		{op: VFMADD132PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  5764  		{op: VFMADD132PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5765  		{op: VFMADD132PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  5766  		{op: VFMADD132PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5767  		{op: VFMADD132PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  5768  		{op: VFMADD132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5769  		{op: VFMADD132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5770  		{op: VFMADD132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  5771  		{op: VFMADD132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5772  		{op: VFMADD132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  5773  		{op: VFMADD132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5774  		{op: VFMADD132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5775  		{op: VFMADD132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  5776  		{op: VFMADD132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5777  		{op: VFMADD132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  5778  		{op: VFMADD132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5779  		{op: VFMADD132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5780  		{op: VFMADD132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5781  		{op: VFMADD132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5782  	},
  5783  	153: {
  5784  		{op: VFMADD132SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
  5785  		{op: VFMADD132SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  5786  		{op: VFMADD132SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  5787  		{op: VFMADD132SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  5788  		{op: VFMADD132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5789  		{op: VFMADD132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5790  		{op: VFMADD132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  5791  		{op: VFMADD132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5792  		{op: VFMADD132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5793  		{op: VFMADD132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  5794  	},
  5795  	154: {
  5796  		{op: VFMSUB132PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5797  		{op: VFMSUB132PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  5798  		{op: VFMSUB132PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5799  		{op: VFMSUB132PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  5800  		{op: VFMSUB132PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5801  		{op: VFMSUB132PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  5802  		{op: VFMSUB132PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5803  		{op: VFMSUB132PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  5804  		{op: VFMSUB132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5805  		{op: VFMSUB132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5806  		{op: VFMSUB132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  5807  		{op: VFMSUB132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5808  		{op: VFMSUB132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  5809  		{op: VFMSUB132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5810  		{op: VFMSUB132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5811  		{op: VFMSUB132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  5812  		{op: VFMSUB132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5813  		{op: VFMSUB132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  5814  		{op: VFMSUB132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5815  		{op: VFMSUB132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5816  		{op: VFMSUB132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5817  		{op: VFMSUB132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5818  		{op: V4FMADDPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  5819  	},
  5820  	155: {
  5821  		{op: VFMSUB132SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
  5822  		{op: VFMSUB132SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  5823  		{op: VFMSUB132SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  5824  		{op: VFMSUB132SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  5825  		{op: VFMSUB132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5826  		{op: VFMSUB132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5827  		{op: VFMSUB132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  5828  		{op: VFMSUB132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5829  		{op: VFMSUB132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5830  		{op: VFMSUB132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  5831  		{op: V4FMADDSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  5832  	},
  5833  	156: {
  5834  		{op: VFNMADD132PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5835  		{op: VFNMADD132PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  5836  		{op: VFNMADD132PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5837  		{op: VFNMADD132PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  5838  		{op: VFNMADD132PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5839  		{op: VFNMADD132PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  5840  		{op: VFNMADD132PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5841  		{op: VFNMADD132PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  5842  		{op: VFNMADD132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5843  		{op: VFNMADD132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5844  		{op: VFNMADD132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  5845  		{op: VFNMADD132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5846  		{op: VFNMADD132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  5847  		{op: VFNMADD132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5848  		{op: VFNMADD132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5849  		{op: VFNMADD132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  5850  		{op: VFNMADD132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5851  		{op: VFNMADD132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  5852  		{op: VFNMADD132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5853  		{op: VFNMADD132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5854  		{op: VFNMADD132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5855  		{op: VFNMADD132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5856  	},
  5857  	157: {
  5858  		{op: VFNMADD132SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
  5859  		{op: VFNMADD132SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  5860  		{op: VFNMADD132SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  5861  		{op: VFNMADD132SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  5862  		{op: VFNMADD132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5863  		{op: VFNMADD132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5864  		{op: VFNMADD132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  5865  		{op: VFNMADD132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5866  		{op: VFNMADD132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5867  		{op: VFNMADD132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  5868  	},
  5869  	158: {
  5870  		{op: VFNMSUB132PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5871  		{op: VFNMSUB132PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  5872  		{op: VFNMSUB132PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5873  		{op: VFNMSUB132PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  5874  		{op: VFNMSUB132PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5875  		{op: VFNMSUB132PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  5876  		{op: VFNMSUB132PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5877  		{op: VFNMSUB132PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  5878  		{op: VFNMSUB132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5879  		{op: VFNMSUB132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5880  		{op: VFNMSUB132PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  5881  		{op: VFNMSUB132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5882  		{op: VFNMSUB132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  5883  		{op: VFNMSUB132PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5884  		{op: VFNMSUB132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5885  		{op: VFNMSUB132PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  5886  		{op: VFNMSUB132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5887  		{op: VFNMSUB132PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  5888  		{op: VFNMSUB132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5889  		{op: VFNMSUB132PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5890  		{op: VFNMSUB132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5891  		{op: VFNMSUB132PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5892  	},
  5893  	159: {
  5894  		{op: VFNMSUB132SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
  5895  		{op: VFNMSUB132SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  5896  		{op: VFNMSUB132SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  5897  		{op: VFNMSUB132SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  5898  		{op: VFNMSUB132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5899  		{op: VFNMSUB132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5900  		{op: VFNMSUB132SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  5901  		{op: VFNMSUB132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5902  		{op: VFNMSUB132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5903  		{op: VFNMSUB132SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  5904  	},
  5905  	160: {
  5906  		{op: VPSCATTERDD, args: [6]argType{argM, argKnot0, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  5907  		{op: VPSCATTERDQ, args: [6]argType{argM, argKnot0, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  5908  		{op: VPSCATTERDD, args: [6]argType{argM, argKnot0, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  5909  		{op: VPSCATTERDD, args: [6]argType{argM, argKnot0, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  5910  		{op: VPSCATTERDQ, args: [6]argType{argM, argKnot0, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  5911  		{op: VPSCATTERDQ, args: [6]argType{argM, argKnot0, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  5912  	},
  5913  	161: {
  5914  		{op: VPSCATTERQD, args: [6]argType{argM, argKnot0, argYmmEvex_R}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  5915  		{op: VPSCATTERQQ, args: [6]argType{argM, argKnot0, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  5916  		{op: VPSCATTERQD, args: [6]argType{argM, argKnot0, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  5917  		{op: VPSCATTERQD, args: [6]argType{argM, argKnot0, argXmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  5918  		{op: VPSCATTERQQ, args: [6]argType{argM, argKnot0, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  5919  		{op: VPSCATTERQQ, args: [6]argType{argM, argKnot0, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  5920  	},
  5921  	162: {
  5922  		{op: VSCATTERDPD, args: [6]argType{argM, argKnot0, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  5923  		{op: VSCATTERDPS, args: [6]argType{argM, argKnot0, argZmm_R}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  5924  		{op: VSCATTERDPD, args: [6]argType{argM, argKnot0, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  5925  		{op: VSCATTERDPD, args: [6]argType{argM, argKnot0, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  5926  		{op: VSCATTERDPS, args: [6]argType{argM, argKnot0, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  5927  		{op: VSCATTERDPS, args: [6]argType{argM, argKnot0, argYmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  5928  	},
  5929  	163: {
  5930  		{op: VSCATTERQPD, args: [6]argType{argM, argKnot0, argZmm_R}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  5931  		{op: VSCATTERQPS, args: [6]argType{argM, argKnot0, argYmmEvex_R}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  5932  		{op: VSCATTERQPD, args: [6]argType{argM, argKnot0, argXmmEvex_R}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  5933  		{op: VSCATTERQPD, args: [6]argType{argM, argKnot0, argYmmEvex_R}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  5934  		{op: VSCATTERQPS, args: [6]argType{argM, argKnot0, argXmmEvex_R}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  5935  		{op: VSCATTERQPS, args: [6]argType{argM, argKnot0, argXmmEvex_R}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  5936  	},
  5937  	166: {
  5938  		{op: VFMADDSUB213PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5939  		{op: VFMADDSUB213PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  5940  		{op: VFMADDSUB213PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5941  		{op: VFMADDSUB213PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  5942  		{op: VFMADDSUB213PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5943  		{op: VFMADDSUB213PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  5944  		{op: VFMADDSUB213PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5945  		{op: VFMADDSUB213PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  5946  		{op: VFMADDSUB213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5947  		{op: VFMADDSUB213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5948  		{op: VFMADDSUB213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  5949  		{op: VFMADDSUB213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5950  		{op: VFMADDSUB213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  5951  		{op: VFMADDSUB213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5952  		{op: VFMADDSUB213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5953  		{op: VFMADDSUB213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  5954  		{op: VFMADDSUB213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5955  		{op: VFMADDSUB213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  5956  		{op: VFMADDSUB213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5957  		{op: VFMADDSUB213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5958  		{op: VFMADDSUB213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5959  		{op: VFMADDSUB213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5960  	},
  5961  	167: {
  5962  		{op: VFMSUBADD213PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5963  		{op: VFMSUBADD213PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  5964  		{op: VFMSUBADD213PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5965  		{op: VFMSUBADD213PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  5966  		{op: VFMSUBADD213PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5967  		{op: VFMSUBADD213PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  5968  		{op: VFMSUBADD213PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5969  		{op: VFMSUBADD213PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  5970  		{op: VFMSUBADD213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5971  		{op: VFMSUBADD213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5972  		{op: VFMSUBADD213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  5973  		{op: VFMSUBADD213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5974  		{op: VFMSUBADD213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  5975  		{op: VFMSUBADD213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  5976  		{op: VFMSUBADD213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5977  		{op: VFMSUBADD213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  5978  		{op: VFMSUBADD213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  5979  		{op: VFMSUBADD213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  5980  		{op: VFMSUBADD213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  5981  		{op: VFMSUBADD213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  5982  		{op: VFMSUBADD213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  5983  		{op: VFMSUBADD213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  5984  	},
  5985  	168: {
  5986  		{op: VFMADD213PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5987  		{op: VFMADD213PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  5988  		{op: VFMADD213PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5989  		{op: VFMADD213PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  5990  		{op: VFMADD213PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  5991  		{op: VFMADD213PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  5992  		{op: VFMADD213PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  5993  		{op: VFMADD213PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  5994  		{op: VFMADD213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  5995  		{op: VFMADD213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  5996  		{op: VFMADD213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  5997  		{op: VFMADD213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  5998  		{op: VFMADD213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  5999  		{op: VFMADD213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6000  		{op: VFMADD213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6001  		{op: VFMADD213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  6002  		{op: VFMADD213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6003  		{op: VFMADD213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  6004  		{op: VFMADD213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6005  		{op: VFMADD213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  6006  		{op: VFMADD213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6007  		{op: VFMADD213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6008  	},
  6009  	169: {
  6010  		{op: VFMADD213SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
  6011  		{op: VFMADD213SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  6012  		{op: VFMADD213SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  6013  		{op: VFMADD213SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6014  		{op: VFMADD213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6015  		{op: VFMADD213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6016  		{op: VFMADD213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  6017  		{op: VFMADD213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6018  		{op: VFMADD213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6019  		{op: VFMADD213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  6020  	},
  6021  	170: {
  6022  		{op: VFMSUB213PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6023  		{op: VFMSUB213PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  6024  		{op: VFMSUB213PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6025  		{op: VFMSUB213PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  6026  		{op: VFMSUB213PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6027  		{op: VFMSUB213PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6028  		{op: VFMSUB213PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6029  		{op: VFMSUB213PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  6030  		{op: VFMSUB213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6031  		{op: VFMSUB213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6032  		{op: VFMSUB213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6033  		{op: VFMSUB213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6034  		{op: VFMSUB213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  6035  		{op: VFMSUB213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6036  		{op: VFMSUB213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6037  		{op: VFMSUB213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  6038  		{op: VFMSUB213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6039  		{op: VFMSUB213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  6040  		{op: VFMSUB213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6041  		{op: VFMSUB213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  6042  		{op: VFMSUB213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6043  		{op: VFMSUB213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6044  		{op: V4FNMADDPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6045  	},
  6046  	171: {
  6047  		{op: VFMSUB213SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
  6048  		{op: VFMSUB213SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  6049  		{op: VFMSUB213SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  6050  		{op: VFMSUB213SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6051  		{op: VFMSUB213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6052  		{op: VFMSUB213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6053  		{op: VFMSUB213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  6054  		{op: VFMSUB213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6055  		{op: VFMSUB213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6056  		{op: VFMSUB213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  6057  		{op: V4FNMADDSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6058  	},
  6059  	172: {
  6060  		{op: VFNMADD213PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6061  		{op: VFNMADD213PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  6062  		{op: VFNMADD213PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6063  		{op: VFNMADD213PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  6064  		{op: VFNMADD213PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6065  		{op: VFNMADD213PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6066  		{op: VFNMADD213PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6067  		{op: VFNMADD213PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  6068  		{op: VFNMADD213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6069  		{op: VFNMADD213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6070  		{op: VFNMADD213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6071  		{op: VFNMADD213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6072  		{op: VFNMADD213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  6073  		{op: VFNMADD213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6074  		{op: VFNMADD213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6075  		{op: VFNMADD213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  6076  		{op: VFNMADD213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6077  		{op: VFNMADD213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  6078  		{op: VFNMADD213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6079  		{op: VFNMADD213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  6080  		{op: VFNMADD213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6081  		{op: VFNMADD213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6082  	},
  6083  	173: {
  6084  		{op: VFNMADD213SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
  6085  		{op: VFNMADD213SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  6086  		{op: VFNMADD213SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  6087  		{op: VFNMADD213SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6088  		{op: VFNMADD213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6089  		{op: VFNMADD213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6090  		{op: VFNMADD213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  6091  		{op: VFNMADD213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6092  		{op: VFNMADD213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6093  		{op: VFNMADD213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  6094  	},
  6095  	174: {
  6096  		{op: VFNMSUB213PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6097  		{op: VFNMSUB213PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  6098  		{op: VFNMSUB213PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6099  		{op: VFNMSUB213PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  6100  		{op: VFNMSUB213PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6101  		{op: VFNMSUB213PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6102  		{op: VFNMSUB213PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6103  		{op: VFNMSUB213PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  6104  		{op: VFNMSUB213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6105  		{op: VFNMSUB213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6106  		{op: VFNMSUB213PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6107  		{op: VFNMSUB213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6108  		{op: VFNMSUB213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  6109  		{op: VFNMSUB213PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6110  		{op: VFNMSUB213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6111  		{op: VFNMSUB213PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  6112  		{op: VFNMSUB213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6113  		{op: VFNMSUB213PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  6114  		{op: VFNMSUB213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6115  		{op: VFNMSUB213PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  6116  		{op: VFNMSUB213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6117  		{op: VFNMSUB213PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6118  	},
  6119  	175: {
  6120  		{op: VFNMSUB213SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
  6121  		{op: VFNMSUB213SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  6122  		{op: VFNMSUB213SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  6123  		{op: VFNMSUB213SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6124  		{op: VFNMSUB213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6125  		{op: VFNMSUB213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6126  		{op: VFNMSUB213SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  6127  		{op: VFNMSUB213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6128  		{op: VFNMSUB213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6129  		{op: VFNMSUB213SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  6130  	},
  6131  	176: {
  6132  		{op: VCVTNEEBF162PS, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
  6133  		{op: VCVTNEEBF162PS, args: [6]argType{argYmm_R, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6134  		{op: VCVTNEEPH2PS, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6135  		{op: VCVTNEEPH2PS, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6136  		{op: VCVTNEOBF162PS, args: [6]argType{argXmm_R, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
  6137  		{op: VCVTNEOBF162PS, args: [6]argType{argYmm_R, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6138  		{op: VCVTNEOPH2PS, args: [6]argType{argXmm_R, argM}, opdigit: -1, ismem: 1, memBytes: 16},
  6139  		{op: VCVTNEOPH2PS, args: [6]argType{argYmm_R, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6140  	},
  6141  	177: {
  6142  		{op: VBCSTNEBF162PS, args: [6]argType{argXmm_R, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 2},
  6143  		{op: VBCSTNEBF162PS, args: [6]argType{argYmm_R, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 2},
  6144  		{op: VBCSTNESH2PS, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 2},
  6145  		{op: VBCSTNESH2PS, args: [6]argType{argYmm_R, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 2},
  6146  	},
  6147  	180: {
  6148  		{op: VPMADD52LUQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6149  		{op: VPMADD52LUQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  6150  		{op: VPMADD52LUQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6151  		{op: VPMADD52LUQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  6152  		{op: VPMADD52LUQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6153  		{op: VPMADD52LUQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6154  		{op: VPMADD52LUQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  6155  		{op: VPMADD52LUQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6156  		{op: VPMADD52LUQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  6157  		{op: VPMADD52LUQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6158  	},
  6159  	181: {
  6160  		{op: VPMADD52HUQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6161  		{op: VPMADD52HUQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  6162  		{op: VPMADD52HUQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6163  		{op: VPMADD52HUQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  6164  		{op: VPMADD52HUQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6165  		{op: VPMADD52HUQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6166  		{op: VPMADD52HUQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  6167  		{op: VPMADD52HUQ, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6168  		{op: VPMADD52HUQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  6169  		{op: VPMADD52HUQ, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6170  	},
  6171  	182: {
  6172  		{op: VFMADDSUB231PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6173  		{op: VFMADDSUB231PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  6174  		{op: VFMADDSUB231PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6175  		{op: VFMADDSUB231PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  6176  		{op: VFMADDSUB231PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6177  		{op: VFMADDSUB231PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6178  		{op: VFMADDSUB231PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6179  		{op: VFMADDSUB231PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  6180  		{op: VFMADDSUB231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6181  		{op: VFMADDSUB231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6182  		{op: VFMADDSUB231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6183  		{op: VFMADDSUB231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6184  		{op: VFMADDSUB231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  6185  		{op: VFMADDSUB231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6186  		{op: VFMADDSUB231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6187  		{op: VFMADDSUB231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  6188  		{op: VFMADDSUB231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6189  		{op: VFMADDSUB231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  6190  		{op: VFMADDSUB231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6191  		{op: VFMADDSUB231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  6192  		{op: VFMADDSUB231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6193  		{op: VFMADDSUB231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6194  	},
  6195  	183: {
  6196  		{op: VFMSUBADD231PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6197  		{op: VFMSUBADD231PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  6198  		{op: VFMSUBADD231PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6199  		{op: VFMSUBADD231PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  6200  		{op: VFMSUBADD231PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6201  		{op: VFMSUBADD231PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6202  		{op: VFMSUBADD231PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6203  		{op: VFMSUBADD231PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  6204  		{op: VFMSUBADD231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6205  		{op: VFMSUBADD231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6206  		{op: VFMSUBADD231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6207  		{op: VFMSUBADD231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6208  		{op: VFMSUBADD231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  6209  		{op: VFMSUBADD231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6210  		{op: VFMSUBADD231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6211  		{op: VFMSUBADD231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  6212  		{op: VFMSUBADD231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6213  		{op: VFMSUBADD231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  6214  		{op: VFMSUBADD231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6215  		{op: VFMSUBADD231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  6216  		{op: VFMSUBADD231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6217  		{op: VFMSUBADD231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6218  	},
  6219  	184: {
  6220  		{op: VFMADD231PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6221  		{op: VFMADD231PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  6222  		{op: VFMADD231PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6223  		{op: VFMADD231PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  6224  		{op: VFMADD231PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6225  		{op: VFMADD231PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6226  		{op: VFMADD231PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6227  		{op: VFMADD231PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  6228  		{op: VFMADD231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6229  		{op: VFMADD231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6230  		{op: VFMADD231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6231  		{op: VFMADD231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6232  		{op: VFMADD231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  6233  		{op: VFMADD231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6234  		{op: VFMADD231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6235  		{op: VFMADD231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  6236  		{op: VFMADD231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6237  		{op: VFMADD231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  6238  		{op: VFMADD231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6239  		{op: VFMADD231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  6240  		{op: VFMADD231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6241  		{op: VFMADD231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6242  	},
  6243  	185: {
  6244  		{op: VFMADD231SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
  6245  		{op: VFMADD231SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  6246  		{op: VFMADD231SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  6247  		{op: VFMADD231SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6248  		{op: VFMADD231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6249  		{op: VFMADD231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6250  		{op: VFMADD231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  6251  		{op: VFMADD231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6252  		{op: VFMADD231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6253  		{op: VFMADD231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  6254  	},
  6255  	186: {
  6256  		{op: VFMSUB231PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6257  		{op: VFMSUB231PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  6258  		{op: VFMSUB231PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6259  		{op: VFMSUB231PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  6260  		{op: VFMSUB231PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6261  		{op: VFMSUB231PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6262  		{op: VFMSUB231PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6263  		{op: VFMSUB231PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  6264  		{op: VFMSUB231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6265  		{op: VFMSUB231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6266  		{op: VFMSUB231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6267  		{op: VFMSUB231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6268  		{op: VFMSUB231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  6269  		{op: VFMSUB231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6270  		{op: VFMSUB231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6271  		{op: VFMSUB231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  6272  		{op: VFMSUB231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6273  		{op: VFMSUB231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  6274  		{op: VFMSUB231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6275  		{op: VFMSUB231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  6276  		{op: VFMSUB231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6277  		{op: VFMSUB231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6278  	},
  6279  	187: {
  6280  		{op: VFMSUB231SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
  6281  		{op: VFMSUB231SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  6282  		{op: VFMSUB231SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  6283  		{op: VFMSUB231SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6284  		{op: VFMSUB231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6285  		{op: VFMSUB231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6286  		{op: VFMSUB231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  6287  		{op: VFMSUB231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6288  		{op: VFMSUB231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6289  		{op: VFMSUB231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  6290  	},
  6291  	188: {
  6292  		{op: VFNMADD231PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6293  		{op: VFNMADD231PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  6294  		{op: VFNMADD231PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6295  		{op: VFNMADD231PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  6296  		{op: VFNMADD231PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6297  		{op: VFNMADD231PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6298  		{op: VFNMADD231PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6299  		{op: VFNMADD231PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  6300  		{op: VFNMADD231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6301  		{op: VFNMADD231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6302  		{op: VFNMADD231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6303  		{op: VFNMADD231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6304  		{op: VFNMADD231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  6305  		{op: VFNMADD231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6306  		{op: VFNMADD231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6307  		{op: VFNMADD231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  6308  		{op: VFNMADD231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6309  		{op: VFNMADD231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  6310  		{op: VFNMADD231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6311  		{op: VFNMADD231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  6312  		{op: VFNMADD231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6313  		{op: VFNMADD231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6314  	},
  6315  	189: {
  6316  		{op: VFNMADD231SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
  6317  		{op: VFNMADD231SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  6318  		{op: VFNMADD231SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  6319  		{op: VFNMADD231SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6320  		{op: VFNMADD231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6321  		{op: VFNMADD231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6322  		{op: VFNMADD231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  6323  		{op: VFNMADD231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6324  		{op: VFNMADD231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6325  		{op: VFNMADD231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  6326  	},
  6327  	190: {
  6328  		{op: VFNMSUB231PD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6329  		{op: VFNMSUB231PD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  6330  		{op: VFNMSUB231PD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6331  		{op: VFNMSUB231PD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  6332  		{op: VFNMSUB231PS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6333  		{op: VFNMSUB231PS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6334  		{op: VFNMSUB231PS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6335  		{op: VFNMSUB231PS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  6336  		{op: VFNMSUB231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6337  		{op: VFNMSUB231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6338  		{op: VFNMSUB231PD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6339  		{op: VFNMSUB231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6340  		{op: VFNMSUB231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  6341  		{op: VFNMSUB231PS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6342  		{op: VFNMSUB231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6343  		{op: VFNMSUB231PD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  6344  		{op: VFNMSUB231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6345  		{op: VFNMSUB231PD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  6346  		{op: VFNMSUB231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6347  		{op: VFNMSUB231PS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  6348  		{op: VFNMSUB231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6349  		{op: VFNMSUB231PS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6350  	},
  6351  	191: {
  6352  		{op: VFNMSUB231SD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
  6353  		{op: VFNMSUB231SD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, vexW: 1, opdigit: -1},
  6354  		{op: VFNMSUB231SS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  6355  		{op: VFNMSUB231SS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6356  		{op: VFNMSUB231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6357  		{op: VFNMSUB231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6358  		{op: VFNMSUB231SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  6359  		{op: VFNMSUB231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6360  		{op: VFNMSUB231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6361  		{op: VFNMSUB231SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  6362  	},
  6363  	196: {
  6364  		{op: VPCONFLICTD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6365  		{op: VPCONFLICTD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6366  		{op: VPCONFLICTQ, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6367  		{op: VPCONFLICTQ, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6368  		{op: VPCONFLICTD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6369  		{op: VPCONFLICTD, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  6370  		{op: VPCONFLICTD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6371  		{op: VPCONFLICTD, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6372  		{op: VPCONFLICTQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6373  		{op: VPCONFLICTQ, args: [6]argType{argXmmEvex_R, argKmask, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  6374  		{op: VPCONFLICTQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6375  		{op: VPCONFLICTQ, args: [6]argType{argYmmEvex_R, argKmask, argM}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  6376  	},
  6377  	198: {
  6378  		{op: VGATHERPF0DPD, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, vexW: 1, opdigit: 1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  6379  		{op: VGATHERPF0DPS, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, opdigit: 1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  6380  		{op: VGATHERPF1DPD, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, vexW: 1, opdigit: 2, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  6381  		{op: VGATHERPF1DPS, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, opdigit: 2, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  6382  		{op: VSCATTERPF0DPD, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, vexW: 1, opdigit: 5, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  6383  		{op: VSCATTERPF0DPS, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, opdigit: 5, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  6384  		{op: VSCATTERPF1DPD, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, vexW: 1, opdigit: 6, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  6385  		{op: VSCATTERPF1DPS, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, opdigit: 6, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  6386  	},
  6387  	199: {
  6388  		{op: VGATHERPF0QPD, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, vexW: 1, opdigit: 1, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  6389  		{op: VGATHERPF0QPS, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, opdigit: 1, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  6390  		{op: VGATHERPF1QPD, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, vexW: 1, opdigit: 2, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  6391  		{op: VGATHERPF1QPS, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, opdigit: 2, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  6392  		{op: VSCATTERPF0QPD, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, vexW: 1, opdigit: 5, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  6393  		{op: VSCATTERPF0QPS, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, opdigit: 5, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  6394  		{op: VSCATTERPF1QPD, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, vexW: 1, opdigit: 6, ismem: 1, evex: true, dispScale: 8, memBytes: 8, vsib: true},
  6395  		{op: VSCATTERPF1QPS, args: [6]argType{argM, argKnot0}, vexP: 1, vexL: 2, opdigit: 6, ismem: 1, evex: true, dispScale: 4, memBytes: 4, vsib: true},
  6396  	},
  6397  	200: {
  6398  		{op: VEXP2PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6399  		{op: VEXP2PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6400  		{op: VEXP2PD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6401  		{op: VEXP2PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6402  		{op: VEXP2PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  6403  		{op: VEXP2PS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6404  	},
  6405  	202: {
  6406  		{op: VRCP28PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6407  		{op: VRCP28PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6408  		{op: VRCP28PD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6409  		{op: VRCP28PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6410  		{op: VRCP28PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  6411  		{op: VRCP28PS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6412  	},
  6413  	203: {
  6414  		{op: VRCP28SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6415  		{op: VRCP28SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6416  		{op: VRCP28SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  6417  		{op: VRCP28SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6418  		{op: VRCP28SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6419  		{op: VRCP28SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  6420  		{op: VSHA512RNDS2, args: [6]argType{argYmm_R, argYmm_N, argXmm_B}, vexP: 2, vexL: 1, opdigit: -1},
  6421  	},
  6422  	204: {
  6423  		{op: VRSQRT28PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6424  		{op: VRSQRT28PD, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6425  		{op: VRSQRT28PD, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6426  		{op: VRSQRT28PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6427  		{op: VRSQRT28PS, args: [6]argType{argZmm_R, argKmask, argZmm_B}, vexP: 1, opdigit: -1, evex: true},
  6428  		{op: VRSQRT28PS, args: [6]argType{argZmm_R, argKmask, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6429  		{op: VSHA512MSG1, args: [6]argType{argYmm_R, argXmm_B}, vexP: 2, vexL: 1, opdigit: -1},
  6430  	},
  6431  	205: {
  6432  		{op: VRSQRT28SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6433  		{op: VRSQRT28SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6434  		{op: VRSQRT28SD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  6435  		{op: VRSQRT28SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6436  		{op: VRSQRT28SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6437  		{op: VRSQRT28SS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  6438  		{op: VSHA512MSG2, args: [6]argType{argYmm_R, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
  6439  	},
  6440  	207: {
  6441  		{op: VGF2P8MULB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6442  		{op: VGF2P8MULB, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6443  		{op: VGF2P8MULB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  6444  		{op: VGF2P8MULB, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6445  		{op: VGF2P8MULB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6446  		{op: VGF2P8MULB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6447  		{op: VGF2P8MULB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6448  		{op: VGF2P8MULB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  6449  		{op: VGF2P8MULB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6450  		{op: VGF2P8MULB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  6451  	},
  6452  	210: {
  6453  		{op: VPDPWSUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  6454  		{op: VPDPWSUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  6455  		{op: VPDPWSUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  6456  		{op: VPDPWSUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6457  		{op: VPDPWSUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  6458  		{op: VPDPWSUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6459  		{op: VPDPWUSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6460  		{op: VPDPWUSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  6461  		{op: VPDPWUSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6462  		{op: VPDPWUSD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6463  		{op: VPDPWUSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6464  		{op: VPDPWUSD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6465  		{op: VPDPWUUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
  6466  		{op: VPDPWUUD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  6467  		{op: VPDPWUUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  6468  		{op: VPDPWUUD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6469  		{op: VPDPWUUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
  6470  		{op: VPDPWUUD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6471  		{op: VPDPWSUD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
  6472  		{op: VPDPWSUD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
  6473  		{op: VPDPWSUD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
  6474  		{op: VPDPWSUD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6475  		{op: VPDPWUSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6476  		{op: VPDPWUSD, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6477  		{op: VPDPWUSD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  6478  		{op: VPDPWUSD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6479  		{op: VPDPWUUD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
  6480  		{op: VPDPWUUD, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
  6481  		{op: VPDPWUUD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
  6482  		{op: VPDPWUUD, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6483  	},
  6484  	211: {
  6485  		{op: VPDPWSUDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  6486  		{op: VPDPWSUDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  6487  		{op: VPDPWSUDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  6488  		{op: VPDPWSUDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6489  		{op: VPDPWSUDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  6490  		{op: VPDPWSUDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6491  		{op: VPDPWUSDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6492  		{op: VPDPWUSDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  6493  		{op: VPDPWUSDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6494  		{op: VPDPWUSDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6495  		{op: VPDPWUSDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6496  		{op: VPDPWUSDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6497  		{op: VPDPWUUDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B}, opdigit: -1, evex: true},
  6498  		{op: VPDPWUUDS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM}, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  6499  		{op: VPDPWUUDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B}, vexL: 1, opdigit: -1, evex: true},
  6500  		{op: VPDPWUUDS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6501  		{op: VPDPWUUDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B}, vexL: 2, opdigit: -1, evex: true},
  6502  		{op: VPDPWUUDS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6503  		{op: VPDPWSUDS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
  6504  		{op: VPDPWSUDS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
  6505  		{op: VPDPWSUDS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
  6506  		{op: VPDPWSUDS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6507  		{op: VPDPWUSDS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6508  		{op: VPDPWUSDS, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6509  		{op: VPDPWUSDS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  6510  		{op: VPDPWUSDS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6511  		{op: VPDPWUUDS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
  6512  		{op: VPDPWUUDS, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
  6513  		{op: VPDPWUUDS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexL: 1, opdigit: -1},
  6514  		{op: VPDPWUUDS, args: [6]argType{argYmm_R, argYmm_N, argM}, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6515  	},
  6516  	218: {
  6517  		{op: VSM4KEY4, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, vexP: 3, opdigit: -1, evex: true},
  6518  		{op: VSM4KEY4, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6519  		{op: VSM4KEY4, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argYmmEvex_B}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  6520  		{op: VSM4KEY4, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  6521  		{op: VSM4KEY4, args: [6]argType{argZmm_R, argZmm_N, argZmm_B}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  6522  		{op: VSM4KEY4, args: [6]argType{argZmm_R, argZmm_N, argM}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  6523  		{op: VSM4RNDS4, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, vexP: 2, opdigit: -1, evex: true},
  6524  		{op: VSM4RNDS4, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6525  		{op: VSM4RNDS4, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argYmmEvex_B}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
  6526  		{op: VSM4RNDS4, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  6527  		{op: VSM4RNDS4, args: [6]argType{argZmm_R, argZmm_N, argZmm_B}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
  6528  		{op: VSM4RNDS4, args: [6]argType{argZmm_R, argZmm_N, argM}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  6529  		{op: VSM3MSG1, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, opdigit: -1},
  6530  		{op: VSM3MSG1, args: [6]argType{argXmm_R, argXmm_N, argM}, opdigit: -1, ismem: 1, memBytes: 16},
  6531  		{op: VSM3MSG2, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6532  		{op: VSM3MSG2, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6533  		{op: VSM4KEY4, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 3, opdigit: -1},
  6534  		{op: VSM4KEY4, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 3, opdigit: -1, ismem: 1, memBytes: 16},
  6535  		{op: VSM4KEY4, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 3, vexL: 1, opdigit: -1},
  6536  		{op: VSM4KEY4, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6537  		{op: VSM4RNDS4, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 2, opdigit: -1},
  6538  		{op: VSM4RNDS4, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 2, opdigit: -1, ismem: 1, memBytes: 16},
  6539  		{op: VSM4RNDS4, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 2, vexL: 1, opdigit: -1},
  6540  		{op: VSM4RNDS4, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6541  	},
  6542  	219: {
  6543  		{op: VAESIMC, args: [6]argType{argXmm_R, argXmm_B}, vexP: 1, opdigit: -1},
  6544  		{op: VAESIMC, args: [6]argType{argXmm_R, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6545  	},
  6546  	220: {
  6547  		{op: VAESENC, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6548  		{op: VAESENC, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6549  		{op: VAESENC, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  6550  		{op: VAESENC, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6551  		{op: VAESENC, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6552  		{op: VAESENC, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6553  		{op: VAESENC, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6554  		{op: VAESENC, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  6555  		{op: VAESENC, args: [6]argType{argZmm_R, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6556  		{op: VAESENC, args: [6]argType{argZmm_R, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  6557  	},
  6558  	221: {
  6559  		{op: VAESENCLAST, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6560  		{op: VAESENCLAST, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6561  		{op: VAESENCLAST, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  6562  		{op: VAESENCLAST, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6563  		{op: VAESENCLAST, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6564  		{op: VAESENCLAST, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6565  		{op: VAESENCLAST, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6566  		{op: VAESENCLAST, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  6567  		{op: VAESENCLAST, args: [6]argType{argZmm_R, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6568  		{op: VAESENCLAST, args: [6]argType{argZmm_R, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  6569  	},
  6570  	222: {
  6571  		{op: VAESDEC, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6572  		{op: VAESDEC, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6573  		{op: VAESDEC, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  6574  		{op: VAESDEC, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6575  		{op: VAESDEC, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6576  		{op: VAESDEC, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6577  		{op: VAESDEC, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6578  		{op: VAESDEC, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  6579  		{op: VAESDEC, args: [6]argType{argZmm_R, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6580  		{op: VAESDEC, args: [6]argType{argZmm_R, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  6581  	},
  6582  	223: {
  6583  		{op: VAESDECLAST, args: [6]argType{argXmm_R, argXmm_N, argXmm_B}, vexP: 1, opdigit: -1},
  6584  		{op: VAESDECLAST, args: [6]argType{argXmm_R, argXmm_N, argM}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6585  		{op: VAESDECLAST, args: [6]argType{argYmm_R, argYmm_N, argYmm_B}, vexP: 1, vexL: 1, opdigit: -1},
  6586  		{op: VAESDECLAST, args: [6]argType{argYmm_R, argYmm_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6587  		{op: VAESDECLAST, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B}, vexP: 1, opdigit: -1, evex: true},
  6588  		{op: VAESDECLAST, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6589  		{op: VAESDECLAST, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argYmmEvex_B}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6590  		{op: VAESDECLAST, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argM}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  6591  		{op: VAESDECLAST, args: [6]argType{argZmm_R, argZmm_N, argZmm_B}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6592  		{op: VAESDECLAST, args: [6]argType{argZmm_R, argZmm_N, argM}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  6593  	},
  6594  }
  6595  
  6596  var avxMap0F3A = [256][]*avxOptab{
  6597  	0: {
  6598  		{op: VPERMQ, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6599  		{op: VPERMQ, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  6600  		{op: VPERMQ, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6601  		{op: VPERMQ, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6602  		{op: VPERMQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6603  		{op: VPERMQ, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  6604  	},
  6605  	1: {
  6606  		{op: VPERMPD, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6607  		{op: VPERMPD, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  6608  		{op: VPERMPD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6609  		{op: VPERMPD, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6610  		{op: VPERMPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6611  		{op: VPERMPD, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  6612  	},
  6613  	2: {
  6614  		{op: VPBLENDD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6615  		{op: VPBLENDD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  6616  		{op: VPBLENDD, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6617  		{op: VPBLENDD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
  6618  	},
  6619  	3: {
  6620  		{op: VALIGND, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6621  		{op: VALIGND, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6622  		{op: VALIGNQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6623  		{op: VALIGNQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6624  		{op: VALIGND, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6625  		{op: VALIGND, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  6626  		{op: VALIGND, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6627  		{op: VALIGND, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6628  		{op: VALIGNQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6629  		{op: VALIGNQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  6630  		{op: VALIGNQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6631  		{op: VALIGNQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  6632  	},
  6633  	4: {
  6634  		{op: VPERMILPS, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6635  		{op: VPERMILPS, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  6636  		{op: VPERMILPS, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6637  		{op: VPERMILPS, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
  6638  		{op: VPERMILPS, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6639  		{op: VPERMILPS, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6640  		{op: VPERMILPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6641  		{op: VPERMILPS, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  6642  		{op: VPERMILPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6643  		{op: VPERMILPS, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6644  	},
  6645  	5: {
  6646  		{op: VPERMILPD, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6647  		{op: VPERMILPD, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  6648  		{op: VPERMILPD, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6649  		{op: VPERMILPD, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
  6650  		{op: VPERMILPD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6651  		{op: VPERMILPD, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6652  		{op: VPERMILPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6653  		{op: VPERMILPD, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  6654  		{op: VPERMILPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6655  		{op: VPERMILPD, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  6656  	},
  6657  	6: {
  6658  		{op: VPERM2F128, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6659  		{op: VPERM2F128, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
  6660  	},
  6661  	8: {
  6662  		{op: VROUNDPS, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6663  		{op: VROUNDPS, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  6664  		{op: VROUNDPS, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6665  		{op: VROUNDPS, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
  6666  		{op: VRNDSCALEPS, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6667  		{op: VRNDSCALEPS, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6668  		{op: VRNDSCALEPS, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6669  		{op: VRNDSCALEPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6670  		{op: VRNDSCALEPS, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  6671  		{op: VRNDSCALEPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6672  		{op: VRNDSCALEPS, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6673  		{op: VRNDSCALEPH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
  6674  		{op: VRNDSCALEPH, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
  6675  		{op: VRNDSCALEPH, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexL: 1, opdigit: -1, evex: true},
  6676  		{op: VRNDSCALEPH, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
  6677  		{op: VRNDSCALEPH, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexL: 2, opdigit: -1, evex: true},
  6678  		{op: VRNDSCALEPH, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, opdigit: -1, evex: true},
  6679  		{op: VRNDSCALEPH, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
  6680  		{op: VRNDSCALEBF16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 2, opdigit: -1, evex: true},
  6681  		{op: VRNDSCALEBF16, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
  6682  		{op: VRNDSCALEBF16, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
  6683  		{op: VRNDSCALEBF16, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
  6684  		{op: VRNDSCALEBF16, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
  6685  		{op: VRNDSCALEBF16, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
  6686  	},
  6687  	9: {
  6688  		{op: VROUNDPD, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6689  		{op: VROUNDPD, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  6690  		{op: VROUNDPD, args: [6]argType{argYmm_R, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6691  		{op: VROUNDPD, args: [6]argType{argYmm_R, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
  6692  		{op: VRNDSCALEPD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6693  		{op: VRNDSCALEPD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6694  		{op: VRNDSCALEPD, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6695  		{op: VRNDSCALEPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6696  		{op: VRNDSCALEPD, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  6697  		{op: VRNDSCALEPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6698  		{op: VRNDSCALEPD, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  6699  	},
  6700  	10: {
  6701  		{op: VROUNDSS, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  6702  		{op: VROUNDSS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  6703  		{op: VRNDSCALESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6704  		{op: VRNDSCALESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6705  		{op: VRNDSCALESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  6706  		{op: VRNDSCALESH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
  6707  		{op: VRNDSCALESH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
  6708  		{op: VRNDSCALESH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
  6709  	},
  6710  	11: {
  6711  		{op: VROUNDSD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
  6712  		{op: VROUNDSD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  6713  		{op: VRNDSCALESD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6714  		{op: VRNDSCALESD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6715  		{op: VRNDSCALESD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  6716  	},
  6717  	12: {
  6718  		{op: VBLENDPS, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6719  		{op: VBLENDPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  6720  		{op: VBLENDPS, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6721  		{op: VBLENDPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
  6722  	},
  6723  	13: {
  6724  		{op: VBLENDPD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6725  		{op: VBLENDPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  6726  		{op: VBLENDPD, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6727  		{op: VBLENDPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
  6728  	},
  6729  	14: {
  6730  		{op: VPBLENDW, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6731  		{op: VPBLENDW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  6732  		{op: VPBLENDW, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6733  		{op: VPBLENDW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
  6734  	},
  6735  	15: {
  6736  		{op: VPALIGNR, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6737  		{op: VPALIGNR, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  6738  		{op: VPALIGNR, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  6739  		{op: VPALIGNR, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
  6740  		{op: VPALIGNR, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6741  		{op: VPALIGNR, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6742  		{op: VPALIGNR, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6743  		{op: VPALIGNR, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  6744  		{op: VPALIGNR, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6745  		{op: VPALIGNR, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  6746  	},
  6747  	20: {
  6748  		{op: VPEXTRB, args: [6]argType{argM, argXmm_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 1},
  6749  		{op: VPEXTRB, args: [6]argType{argGPR32_B, argXmm_R, argImm8u}, vexP: 1, opdigit: -1},
  6750  		{op: VPEXTRB, args: [6]argType{argGPR32_B, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6751  		{op: VPEXTRB, args: [6]argType{argM, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 1},
  6752  	},
  6753  	21: {
  6754  		{op: VPEXTRW, args: [6]argType{argM, argXmm_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 2},
  6755  		{op: VPEXTRW, args: [6]argType{argGPR32_B, argXmm_R, argImm8u}, vexP: 1, opdigit: -1},
  6756  		{op: VPEXTRW, args: [6]argType{argGPR32_B, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6757  		{op: VPEXTRW, args: [6]argType{argM, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
  6758  	},
  6759  	22: {
  6760  		{op: VPEXTRQ, args: [6]argType{argM, argXmm_R, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
  6761  		{op: VPEXTRQ, args: [6]argType{argGPR64_B, argXmm_R, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
  6762  		{op: VPEXTRD, args: [6]argType{argM, argXmm_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  6763  		{op: VPEXTRD, args: [6]argType{argGPR32_B, argXmm_R, argImm8u}, vexP: 1, opdigit: -1},
  6764  		{op: VPEXTRD, args: [6]argType{argM, argXmm_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  6765  		{op: VPEXTRD, args: [6]argType{argGPR32_B, argXmm_R, argImm8u}, vexP: 1, opdigit: -1},
  6766  		{op: VPEXTRD, args: [6]argType{argGPR32_B, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6767  		{op: VPEXTRD, args: [6]argType{argM, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  6768  		{op: VPEXTRD, args: [6]argType{argGPR32_B, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6769  		{op: VPEXTRD, args: [6]argType{argM, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  6770  		{op: VPEXTRQ, args: [6]argType{argGPR64_B, argXmmEvex_R, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6771  		{op: VPEXTRQ, args: [6]argType{argM, argXmmEvex_R, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  6772  	},
  6773  	23: {
  6774  		{op: VEXTRACTPS, args: [6]argType{argM, argXmm_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  6775  		{op: VEXTRACTPS, args: [6]argType{argGPR32_B, argXmm_R, argImm8u}, vexP: 1, opdigit: -1},
  6776  		{op: VEXTRACTPS, args: [6]argType{argGPR32_B, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6777  		{op: VEXTRACTPS, args: [6]argType{argM, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  6778  	},
  6779  	24: {
  6780  		{op: VINSERTF128, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6781  		{op: VINSERTF128, args: [6]argType{argYmm_R, argYmm_N, argXmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
  6782  		{op: VINSERTF32X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6783  		{op: VINSERTF32X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6784  		{op: VINSERTF32X4, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6785  		{op: VINSERTF32X4, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6786  		{op: VINSERTF64X2, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6787  		{op: VINSERTF64X2, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6788  		{op: VINSERTF64X2, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6789  		{op: VINSERTF64X2, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6790  	},
  6791  	25: {
  6792  		{op: VEXTRACTF128, args: [6]argType{argM, argYmm_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6793  		{op: VEXTRACTF128, args: [6]argType{argXmm_B, argYmm_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
  6794  		{op: VEXTRACTF32X4, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6795  		{op: VEXTRACTF32X4, args: [6]argType{argM, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6796  		{op: VEXTRACTF32X4, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6797  		{op: VEXTRACTF32X4, args: [6]argType{argM, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6798  		{op: VEXTRACTF64X2, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6799  		{op: VEXTRACTF64X2, args: [6]argType{argM, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6800  		{op: VEXTRACTF64X2, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6801  		{op: VEXTRACTF64X2, args: [6]argType{argM, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6802  	},
  6803  	26: {
  6804  		{op: VINSERTF64X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6805  		{op: VINSERTF64X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  6806  		{op: VINSERTF32X8, args: [6]argType{argZmm_R, argKmask, argZmm_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6807  		{op: VINSERTF32X8, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  6808  	},
  6809  	27: {
  6810  		{op: VEXTRACTF64X4, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6811  		{op: VEXTRACTF64X4, args: [6]argType{argM, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  6812  		{op: VEXTRACTF32X8, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6813  		{op: VEXTRACTF32X8, args: [6]argType{argM, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  6814  	},
  6815  	29: {
  6816  		{op: VCVTPS2PH, args: [6]argType{argM, argXmm_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 8},
  6817  		{op: VCVTPS2PH, args: [6]argType{argXmm_B, argXmm_R, argImm8u}, vexP: 1, opdigit: -1},
  6818  		{op: VCVTPS2PH, args: [6]argType{argM, argYmm_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6819  		{op: VCVTPS2PH, args: [6]argType{argXmm_B, argYmm_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
  6820  		{op: VCVTPS2PH, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6821  		{op: VCVTPS2PH, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6822  		{op: VCVTPS2PH, args: [6]argType{argM, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  6823  		{op: VCVTPS2PH, args: [6]argType{argXmmEvex_B, argKmask, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6824  		{op: VCVTPS2PH, args: [6]argType{argM, argKmask, argXmmEvex_R, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  6825  		{op: VCVTPS2PH, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6826  		{op: VCVTPS2PH, args: [6]argType{argM, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6827  	},
  6828  	30: {
  6829  		{op: VPCMPUD, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6830  		{op: VPCMPUD, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6831  		{op: VPCMPUQ, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6832  		{op: VPCMPUQ, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6833  		{op: VPCMPUD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6834  		{op: VPCMPUD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  6835  		{op: VPCMPUD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6836  		{op: VPCMPUD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6837  		{op: VPCMPUQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6838  		{op: VPCMPUQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  6839  		{op: VPCMPUQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6840  		{op: VPCMPUQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  6841  	},
  6842  	31: {
  6843  		{op: VPCMPD, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6844  		{op: VPCMPD, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6845  		{op: VPCMPQ, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6846  		{op: VPCMPQ, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6847  		{op: VPCMPD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6848  		{op: VPCMPD, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  6849  		{op: VPCMPD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6850  		{op: VPCMPD, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6851  		{op: VPCMPQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6852  		{op: VPCMPQ, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  6853  		{op: VPCMPQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6854  		{op: VPCMPQ, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  6855  	},
  6856  	32: {
  6857  		{op: VPINSRB, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 1},
  6858  		{op: VPINSRB, args: [6]argType{argXmm_R, argXmm_N, argGPR32_B, argImm8u}, vexP: 1, opdigit: -1},
  6859  		{op: VPINSRB, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6860  		{op: VPINSRB, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 1, memBytes: 1},
  6861  	},
  6862  	33: {
  6863  		{op: VINSERTPS, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  6864  		{op: VINSERTPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  6865  		{op: VINSERTPS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6866  		{op: VINSERTPS, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  6867  	},
  6868  	34: {
  6869  		{op: VPINSRD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  6870  		{op: VPINSRD, args: [6]argType{argXmm_R, argXmm_N, argGPR32_B, argImm8u}, vexP: 1, opdigit: -1},
  6871  		{op: VPINSRD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 4},
  6872  		{op: VPINSRD, args: [6]argType{argXmm_R, argXmm_N, argGPR32_B, argImm8u}, vexP: 1, opdigit: -1},
  6873  		{op: VPINSRQ, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 8},
  6874  		{op: VPINSRQ, args: [6]argType{argXmm_R, argXmm_N, argGPR64_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
  6875  		{op: VPINSRD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6876  		{op: VPINSRD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  6877  		{op: VPINSRD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR32_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6878  		{op: VPINSRD, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  6879  		{op: VPINSRQ, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argGPR64_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6880  		{op: VPINSRQ, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  6881  	},
  6882  	35: {
  6883  		{op: VSHUFF32X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6884  		{op: VSHUFF32X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6885  		{op: VSHUFF64X2, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6886  		{op: VSHUFF64X2, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6887  		{op: VSHUFF32X4, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6888  		{op: VSHUFF32X4, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6889  		{op: VSHUFF64X2, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6890  		{op: VSHUFF64X2, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  6891  	},
  6892  	37: {
  6893  		{op: VPTERNLOGD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6894  		{op: VPTERNLOGD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6895  		{op: VPTERNLOGQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6896  		{op: VPTERNLOGQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6897  		{op: VPTERNLOGD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6898  		{op: VPTERNLOGD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  6899  		{op: VPTERNLOGD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6900  		{op: VPTERNLOGD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6901  		{op: VPTERNLOGQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6902  		{op: VPTERNLOGQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  6903  		{op: VPTERNLOGQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6904  		{op: VPTERNLOGQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  6905  	},
  6906  	38: {
  6907  		{op: VGETMANTPD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6908  		{op: VGETMANTPD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6909  		{op: VGETMANTPD, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  6910  		{op: VGETMANTPS, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6911  		{op: VGETMANTPS, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6912  		{op: VGETMANTPS, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  6913  		{op: VGETMANTPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6914  		{op: VGETMANTPD, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  6915  		{op: VGETMANTPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6916  		{op: VGETMANTPD, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  6917  		{op: VGETMANTPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6918  		{op: VGETMANTPS, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  6919  		{op: VGETMANTPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6920  		{op: VGETMANTPS, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  6921  		{op: VGETMANTPH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
  6922  		{op: VGETMANTPH, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
  6923  		{op: VGETMANTPH, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexL: 1, opdigit: -1, evex: true},
  6924  		{op: VGETMANTPH, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
  6925  		{op: VGETMANTPH, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexL: 2, opdigit: -1, evex: true},
  6926  		{op: VGETMANTPH, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, opdigit: -1, evex: true},
  6927  		{op: VGETMANTPH, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
  6928  		{op: VGETMANTBF16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 2, opdigit: -1, evex: true},
  6929  		{op: VGETMANTBF16, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
  6930  		{op: VGETMANTBF16, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
  6931  		{op: VGETMANTBF16, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
  6932  		{op: VGETMANTBF16, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
  6933  		{op: VGETMANTBF16, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
  6934  	},
  6935  	39: {
  6936  		{op: VGETMANTSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6937  		{op: VGETMANTSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  6938  		{op: VGETMANTSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  6939  		{op: VGETMANTSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6940  		{op: VGETMANTSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  6941  		{op: VGETMANTSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  6942  		{op: VGETMANTSH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
  6943  		{op: VGETMANTSH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
  6944  		{op: VGETMANTSH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
  6945  	},
  6946  	48: {
  6947  		{op: KSHIFTRW, args: [6]argType{argK_R, argK_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
  6948  		{op: KSHIFTRB, args: [6]argType{argK_R, argK_B, argImm8u}, vexP: 1, opdigit: -1},
  6949  	},
  6950  	49: {
  6951  		{op: KSHIFTRD, args: [6]argType{argK_R, argK_B, argImm8u}, vexP: 1, opdigit: -1},
  6952  		{op: KSHIFTRQ, args: [6]argType{argK_R, argK_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
  6953  	},
  6954  	50: {
  6955  		{op: KSHIFTLW, args: [6]argType{argK_R, argK_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
  6956  		{op: KSHIFTLB, args: [6]argType{argK_R, argK_B, argImm8u}, vexP: 1, opdigit: -1},
  6957  	},
  6958  	51: {
  6959  		{op: KSHIFTLD, args: [6]argType{argK_R, argK_B, argImm8u}, vexP: 1, opdigit: -1},
  6960  		{op: KSHIFTLQ, args: [6]argType{argK_R, argK_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
  6961  	},
  6962  	56: {
  6963  		{op: VINSERTI128, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6964  		{op: VINSERTI128, args: [6]argType{argYmm_R, argYmm_N, argXmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
  6965  		{op: VINSERTI32X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6966  		{op: VINSERTI32X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6967  		{op: VINSERTI32X4, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6968  		{op: VINSERTI32X4, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6969  		{op: VINSERTI64X2, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6970  		{op: VINSERTI64X2, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6971  		{op: VINSERTI64X2, args: [6]argType{argZmm_R, argKmask, argZmm_N, argXmmEvex_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6972  		{op: VINSERTI64X2, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6973  	},
  6974  	57: {
  6975  		{op: VEXTRACTI128, args: [6]argType{argM, argYmm_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 16},
  6976  		{op: VEXTRACTI128, args: [6]argType{argXmm_B, argYmm_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
  6977  		{op: VEXTRACTI32X4, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6978  		{op: VEXTRACTI32X4, args: [6]argType{argM, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6979  		{op: VEXTRACTI32X4, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  6980  		{op: VEXTRACTI32X4, args: [6]argType{argM, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6981  		{op: VEXTRACTI64X2, args: [6]argType{argXmmEvex_B, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  6982  		{op: VEXTRACTI64X2, args: [6]argType{argM, argKmask, argYmmEvex_R, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6983  		{op: VEXTRACTI64X2, args: [6]argType{argXmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6984  		{op: VEXTRACTI64X2, args: [6]argType{argM, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  6985  	},
  6986  	58: {
  6987  		{op: VINSERTI64X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6988  		{op: VINSERTI64X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  6989  		{op: VINSERTI32X8, args: [6]argType{argZmm_R, argKmask, argZmm_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6990  		{op: VINSERTI32X8, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  6991  	},
  6992  	59: {
  6993  		{op: VEXTRACTI64X4, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  6994  		{op: VEXTRACTI64X4, args: [6]argType{argM, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  6995  		{op: VEXTRACTI32X8, args: [6]argType{argYmmEvex_B, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  6996  		{op: VEXTRACTI32X8, args: [6]argType{argM, argKmask, argZmm_R, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  6997  	},
  6998  	62: {
  6999  		{op: VPCMPUB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  7000  		{op: VPCMPUB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  7001  		{op: VPCMPUB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  7002  		{op: VPCMPUB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  7003  		{op: VPCMPUB, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  7004  		{op: VPCMPUB, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  7005  		{op: VPCMPUW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7006  		{op: VPCMPUW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  7007  		{op: VPCMPUW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  7008  		{op: VPCMPUW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  7009  		{op: VPCMPUW, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  7010  		{op: VPCMPUW, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  7011  	},
  7012  	63: {
  7013  		{op: VPCMPB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  7014  		{op: VPCMPB, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  7015  		{op: VPCMPB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  7016  		{op: VPCMPB, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  7017  		{op: VPCMPB, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  7018  		{op: VPCMPB, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  7019  		{op: VPCMPW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7020  		{op: VPCMPW, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  7021  		{op: VPCMPW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  7022  		{op: VPCMPW, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  7023  		{op: VPCMPW, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  7024  		{op: VPCMPW, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  7025  	},
  7026  	64: {
  7027  		{op: VDPPS, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  7028  		{op: VDPPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  7029  		{op: VDPPS, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  7030  		{op: VDPPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
  7031  	},
  7032  	65: {
  7033  		{op: VDPPD, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  7034  		{op: VDPPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  7035  	},
  7036  	66: {
  7037  		{op: VMPSADBW, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  7038  		{op: VMPSADBW, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  7039  		{op: VMPSADBW, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  7040  		{op: VMPSADBW, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
  7041  		{op: VDBPSADBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  7042  		{op: VDBPSADBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  7043  		{op: VDBPSADBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  7044  		{op: VDBPSADBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  7045  		{op: VDBPSADBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  7046  		{op: VDBPSADBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  7047  		{op: VMPSADBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 3, opdigit: -1, evex: true},
  7048  		{op: VMPSADBW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  7049  		{op: VMPSADBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 3, vexL: 1, opdigit: -1, evex: true},
  7050  		{op: VMPSADBW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 3, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  7051  		{op: VMPSADBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 3, vexL: 2, opdigit: -1, evex: true},
  7052  		{op: VMPSADBW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 3, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  7053  	},
  7054  	67: {
  7055  		{op: VSHUFI32X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  7056  		{op: VSHUFI32X4, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  7057  		{op: VSHUFI64X2, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  7058  		{op: VSHUFI64X2, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  7059  		{op: VSHUFI32X4, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  7060  		{op: VSHUFI32X4, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  7061  		{op: VSHUFI64X2, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  7062  		{op: VSHUFI64X2, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  7063  	},
  7064  	68: {
  7065  		{op: VPCLMULQDQ, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  7066  		{op: VPCLMULQDQ, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  7067  		{op: VPCLMULQDQ, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
  7068  		{op: VPCLMULQDQ, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  7069  		{op: VPCLMULQDQ, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  7070  		{op: VPCLMULQDQ, args: [6]argType{argXmmEvex_R, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  7071  		{op: VPCLMULQDQ, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  7072  		{op: VPCLMULQDQ, args: [6]argType{argYmmEvex_R, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  7073  		{op: VPCLMULQDQ, args: [6]argType{argZmm_R, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  7074  		{op: VPCLMULQDQ, args: [6]argType{argZmm_R, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  7075  	},
  7076  	70: {
  7077  		{op: VPERM2I128, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  7078  		{op: VPERM2I128, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1},
  7079  	},
  7080  	74: {
  7081  		{op: VBLENDVPS, args: [6]argType{argXmm_R, argXmm_N, argM, argXmm_SE}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  7082  		{op: VBLENDVPS, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argXmm_SE}, vexP: 1, opdigit: -1},
  7083  		{op: VBLENDVPS, args: [6]argType{argYmm_R, argYmm_N, argM, argYmm_SE}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  7084  		{op: VBLENDVPS, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argYmm_SE}, vexP: 1, vexL: 1, opdigit: -1},
  7085  	},
  7086  	75: {
  7087  		{op: VBLENDVPD, args: [6]argType{argXmm_R, argXmm_N, argM, argXmm_SE}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  7088  		{op: VBLENDVPD, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argXmm_SE}, vexP: 1, opdigit: -1},
  7089  		{op: VBLENDVPD, args: [6]argType{argYmm_R, argYmm_N, argM, argYmm_SE}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  7090  		{op: VBLENDVPD, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argYmm_SE}, vexP: 1, vexL: 1, opdigit: -1},
  7091  	},
  7092  	76: {
  7093  		{op: VPBLENDVB, args: [6]argType{argXmm_R, argXmm_N, argM, argXmm_SE}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  7094  		{op: VPBLENDVB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argXmm_SE}, vexP: 1, opdigit: -1},
  7095  		{op: VPBLENDVB, args: [6]argType{argYmm_R, argYmm_N, argM, argYmm_SE}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, memBytes: 32},
  7096  		{op: VPBLENDVB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argYmm_SE}, vexP: 1, vexL: 1, opdigit: -1},
  7097  	},
  7098  	80: {
  7099  		{op: VRANGEPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7100  		{op: VRANGEPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  7101  		{op: VRANGEPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  7102  		{op: VRANGEPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  7103  		{op: VRANGEPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  7104  		{op: VRANGEPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7105  		{op: VRANGEPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  7106  		{op: VRANGEPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  7107  		{op: VRANGEPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  7108  		{op: VRANGEPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  7109  		{op: VRANGEPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  7110  		{op: VRANGEPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  7111  		{op: VRANGEPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  7112  		{op: VRANGEPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  7113  	},
  7114  	81: {
  7115  		{op: VRANGESD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7116  		{op: VRANGESD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7117  		{op: VRANGESD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  7118  		{op: VRANGESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  7119  		{op: VRANGESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  7120  		{op: VRANGESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  7121  	},
  7122  	82: {
  7123  		{op: VMINMAXBF16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 2, opdigit: -1, evex: true},
  7124  		{op: VMINMAXBF16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
  7125  		{op: VMINMAXBF16, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
  7126  		{op: VMINMAXBF16, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
  7127  		{op: VMINMAXBF16, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
  7128  		{op: VMINMAXBF16, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
  7129  		{op: VMINMAXPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7130  		{op: VMINMAXPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  7131  		{op: VMINMAXPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  7132  		{op: VMINMAXPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  7133  		{op: VMINMAXPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  7134  		{op: VMINMAXPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7135  		{op: VMINMAXPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  7136  		{op: VMINMAXPH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
  7137  		{op: VMINMAXPH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
  7138  		{op: VMINMAXPH, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexL: 1, opdigit: -1, evex: true},
  7139  		{op: VMINMAXPH, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
  7140  		{op: VMINMAXPH, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexL: 2, opdigit: -1, evex: true},
  7141  		{op: VMINMAXPH, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, opdigit: -1, evex: true},
  7142  		{op: VMINMAXPH, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
  7143  		{op: VMINMAXPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  7144  		{op: VMINMAXPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  7145  		{op: VMINMAXPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  7146  		{op: VMINMAXPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  7147  		{op: VMINMAXPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  7148  		{op: VMINMAXPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  7149  		{op: VMINMAXPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  7150  	},
  7151  	83: {
  7152  		{op: VMINMAXSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7153  		{op: VMINMAXSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7154  		{op: VMINMAXSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  7155  		{op: VMINMAXSH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
  7156  		{op: VMINMAXSH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
  7157  		{op: VMINMAXSH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
  7158  		{op: VMINMAXSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  7159  		{op: VMINMAXSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  7160  		{op: VMINMAXSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  7161  	},
  7162  	84: {
  7163  		{op: VFIXUPIMMPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  7164  		{op: VFIXUPIMMPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7165  		{op: VFIXUPIMMPD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  7166  		{op: VFIXUPIMMPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  7167  		{op: VFIXUPIMMPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  7168  		{op: VFIXUPIMMPS, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  7169  		{op: VFIXUPIMMPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7170  		{op: VFIXUPIMMPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  7171  		{op: VFIXUPIMMPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  7172  		{op: VFIXUPIMMPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  7173  		{op: VFIXUPIMMPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  7174  		{op: VFIXUPIMMPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  7175  		{op: VFIXUPIMMPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  7176  		{op: VFIXUPIMMPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  7177  	},
  7178  	85: {
  7179  		{op: VFIXUPIMMSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7180  		{op: VFIXUPIMMSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7181  		{op: VFIXUPIMMSD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  7182  		{op: VFIXUPIMMSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  7183  		{op: VFIXUPIMMSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  7184  		{op: VFIXUPIMMSS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  7185  	},
  7186  	86: {
  7187  		{op: VREDUCEPD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7188  		{op: VREDUCEPD, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  7189  		{op: VREDUCEPD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  7190  		{op: VREDUCEPD, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  7191  		{op: VREDUCEPD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  7192  		{op: VREDUCEPD, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7193  		{op: VREDUCEPD, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  7194  		{op: VREDUCEPS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  7195  		{op: VREDUCEPS, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  7196  		{op: VREDUCEPS, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  7197  		{op: VREDUCEPS, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  7198  		{op: VREDUCEPS, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  7199  		{op: VREDUCEPS, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  7200  		{op: VREDUCEPS, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  7201  		{op: VREDUCEPH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
  7202  		{op: VREDUCEPH, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
  7203  		{op: VREDUCEPH, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexL: 1, opdigit: -1, evex: true},
  7204  		{op: VREDUCEPH, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
  7205  		{op: VREDUCEPH, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexL: 2, opdigit: -1, evex: true},
  7206  		{op: VREDUCEPH, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, opdigit: -1, evex: true},
  7207  		{op: VREDUCEPH, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
  7208  		{op: VREDUCEBF16, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 2, opdigit: -1, evex: true},
  7209  		{op: VREDUCEBF16, args: [6]argType{argXmmEvex_R, argKmask, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
  7210  		{op: VREDUCEBF16, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
  7211  		{op: VREDUCEBF16, args: [6]argType{argYmmEvex_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
  7212  		{op: VREDUCEBF16, args: [6]argType{argZmm_R, argKmask, argZmm_B, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
  7213  		{op: VREDUCEBF16, args: [6]argType{argZmm_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
  7214  	},
  7215  	87: {
  7216  		{op: VREDUCESD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7217  		{op: VREDUCESD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7218  		{op: VREDUCESD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  7219  		{op: VREDUCESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  7220  		{op: VREDUCESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  7221  		{op: VREDUCESS, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  7222  		{op: VREDUCESH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
  7223  		{op: VREDUCESH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
  7224  		{op: VREDUCESH, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
  7225  	},
  7226  	96: {
  7227  		{op: VPCMPESTRM, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  7228  		{op: VPCMPESTRM, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  7229  		{op: VPCMPESTRM, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  7230  		{op: VPCMPESTRM, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  7231  		{op: VPCMPESTRM64, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  7232  		{op: VPCMPESTRM64, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
  7233  	},
  7234  	97: {
  7235  		{op: VPCMPESTRI, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  7236  		{op: VPCMPESTRI, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  7237  		{op: VPCMPESTRI, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  7238  		{op: VPCMPESTRI, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  7239  		{op: VPCMPESTRI64, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  7240  		{op: VPCMPESTRI64, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
  7241  	},
  7242  	98: {
  7243  		{op: VPCMPISTRM, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  7244  		{op: VPCMPISTRM, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  7245  	},
  7246  	99: {
  7247  		{op: VPCMPISTRI, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  7248  		{op: VPCMPISTRI, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  7249  		{op: VPCMPISTRI, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  7250  		{op: VPCMPISTRI, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  7251  		{op: VPCMPISTRI64, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  7252  		{op: VPCMPISTRI64, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
  7253  	},
  7254  	102: {
  7255  		{op: VFPCLASSPD, args: [6]argType{argK_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7256  		{op: VFPCLASSPD, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  7257  		{op: VFPCLASSPD, args: [6]argType{argK_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  7258  		{op: VFPCLASSPD, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  7259  		{op: VFPCLASSPD, args: [6]argType{argK_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  7260  		{op: VFPCLASSPD, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  7261  		{op: VFPCLASSPS, args: [6]argType{argK_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  7262  		{op: VFPCLASSPS, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  7263  		{op: VFPCLASSPS, args: [6]argType{argK_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  7264  		{op: VFPCLASSPS, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  7265  		{op: VFPCLASSPS, args: [6]argType{argK_R, argKmask, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  7266  		{op: VFPCLASSPS, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  7267  		{op: VFPCLASSPH, args: [6]argType{argK_R, argKmask, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
  7268  		{op: VFPCLASSPH, args: [6]argType{argK_R, argKmask, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
  7269  		{op: VFPCLASSPH, args: [6]argType{argK_R, argKmask, argYmmEvex_B, argImm8u}, vexL: 1, opdigit: -1, evex: true},
  7270  		{op: VFPCLASSPH, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
  7271  		{op: VFPCLASSPH, args: [6]argType{argK_R, argKmask, argZmm_B, argImm8u}, vexL: 2, opdigit: -1, evex: true},
  7272  		{op: VFPCLASSPH, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
  7273  		{op: VFPCLASSBF16, args: [6]argType{argK_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 2, opdigit: -1, evex: true},
  7274  		{op: VFPCLASSBF16, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
  7275  		{op: VFPCLASSBF16, args: [6]argType{argK_R, argKmask, argYmmEvex_B, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
  7276  		{op: VFPCLASSBF16, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
  7277  		{op: VFPCLASSBF16, args: [6]argType{argK_R, argKmask, argZmm_B, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
  7278  		{op: VFPCLASSBF16, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
  7279  	},
  7280  	103: {
  7281  		{op: VFPCLASSSD, args: [6]argType{argK_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7282  		{op: VFPCLASSSD, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 8, memBytes: 8},
  7283  		{op: VFPCLASSSS, args: [6]argType{argK_R, argKmask, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  7284  		{op: VFPCLASSSS, args: [6]argType{argK_R, argKmask, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 4, memBytes: 4},
  7285  		{op: VFPCLASSSH, args: [6]argType{argK_R, argKmask, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
  7286  		{op: VFPCLASSSH, args: [6]argType{argK_R, argKmask, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
  7287  	},
  7288  	112: {
  7289  		{op: VPSHLDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7290  		{op: VPSHLDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  7291  		{op: VPSHLDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  7292  		{op: VPSHLDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  7293  		{op: VPSHLDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  7294  		{op: VPSHLDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  7295  	},
  7296  	113: {
  7297  		{op: VPSHLDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  7298  		{op: VPSHLDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  7299  		{op: VPSHLDD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  7300  		{op: VPSHLDD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  7301  		{op: VPSHLDD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  7302  		{op: VPSHLDD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  7303  		{op: VPSHLDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7304  		{op: VPSHLDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  7305  		{op: VPSHLDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  7306  		{op: VPSHLDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  7307  		{op: VPSHLDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  7308  		{op: VPSHLDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  7309  	},
  7310  	114: {
  7311  		{op: VPSHRDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7312  		{op: VPSHRDW, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, memBytes: 16},
  7313  		{op: VPSHRDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  7314  		{op: VPSHRDW, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, memBytes: 32},
  7315  		{op: VPSHRDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  7316  		{op: VPSHRDW, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, memBytes: 64},
  7317  	},
  7318  	115: {
  7319  		{op: VPSHRDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, opdigit: -1, evex: true},
  7320  		{op: VPSHRDD, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 4},
  7321  		{op: VPSHRDD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, evex: true},
  7322  		{op: VPSHRDD, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 4},
  7323  		{op: VPSHRDD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, evex: true},
  7324  		{op: VPSHRDD, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 4},
  7325  		{op: VPSHRDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7326  		{op: VPSHRDQ, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  7327  		{op: VPSHRDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  7328  		{op: VPSHRDQ, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  7329  		{op: VPSHRDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  7330  		{op: VPSHRDQ, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  7331  	},
  7332  	194: {
  7333  		{op: VCMPPH, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, opdigit: -1, evex: true},
  7334  		{op: VCMPPH, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
  7335  		{op: VCMPPH, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexL: 1, opdigit: -1, evex: true},
  7336  		{op: VCMPPH, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
  7337  		{op: VCMPPH, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexL: 2, opdigit: -1, evex: true},
  7338  		{op: VCMPPH, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, opdigit: -1, evex: true},
  7339  		{op: VCMPPH, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
  7340  		{op: VCMPSH, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 3, opdigit: -1, evex: true},
  7341  		{op: VCMPSH, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 3, opdigit: -1, evex: true},
  7342  		{op: VCMPSH, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 3, opdigit: -1, ismem: 1, evex: true, dispScale: 2, memBytes: 2},
  7343  		{op: VCMPBF16, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 2, opdigit: -1, evex: true},
  7344  		{op: VCMPBF16, args: [6]argType{argK_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 16},
  7345  		{op: VCMPBF16, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, evex: true},
  7346  		{op: VCMPBF16, args: [6]argType{argK_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 2, vexL: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32},
  7347  		{op: VCMPBF16, args: [6]argType{argK_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, evex: true},
  7348  		{op: VCMPBF16, args: [6]argType{argK_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 2, vexL: 2, opdigit: -1, ismem: 1, evex: true, dispScale: 64},
  7349  	},
  7350  	206: {
  7351  		{op: VGF2P8AFFINEQB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
  7352  		{op: VGF2P8AFFINEQB, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  7353  		{op: VGF2P8AFFINEQB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  7354  		{op: VGF2P8AFFINEQB, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  7355  		{op: VGF2P8AFFINEQB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7356  		{op: VGF2P8AFFINEQB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  7357  		{op: VGF2P8AFFINEQB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  7358  		{op: VGF2P8AFFINEQB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  7359  		{op: VGF2P8AFFINEQB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  7360  		{op: VGF2P8AFFINEQB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  7361  	},
  7362  	207: {
  7363  		{op: VGF2P8AFFINEINVQB, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1},
  7364  		{op: VGF2P8AFFINEINVQB, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 16},
  7365  		{op: VGF2P8AFFINEINVQB, args: [6]argType{argYmm_R, argYmm_N, argYmm_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1},
  7366  		{op: VGF2P8AFFINEINVQB, args: [6]argType{argYmm_R, argYmm_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, memBytes: 32},
  7367  		{op: VGF2P8AFFINEINVQB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argXmmEvex_B, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, evex: true},
  7368  		{op: VGF2P8AFFINEINVQB, args: [6]argType{argXmmEvex_R, argKmask, argXmmEvex_N, argM, argImm8u}, vexP: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 16, bcstScale: 8},
  7369  		{op: VGF2P8AFFINEINVQB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argYmmEvex_B, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, evex: true},
  7370  		{op: VGF2P8AFFINEINVQB, args: [6]argType{argYmmEvex_R, argKmask, argYmmEvex_N, argM, argImm8u}, vexP: 1, vexL: 1, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 32, bcstScale: 8},
  7371  		{op: VGF2P8AFFINEINVQB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argZmm_B, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, evex: true},
  7372  		{op: VGF2P8AFFINEINVQB, args: [6]argType{argZmm_R, argKmask, argZmm_N, argM, argImm8u}, vexP: 1, vexL: 2, vexW: 1, opdigit: -1, ismem: 1, evex: true, dispScale: 64, bcstScale: 8},
  7373  	},
  7374  	222: {
  7375  		{op: VSM3RNDS2, args: [6]argType{argXmm_R, argXmm_N, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  7376  		{op: VSM3RNDS2, args: [6]argType{argXmm_R, argXmm_N, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  7377  	},
  7378  	223: {
  7379  		{op: VAESKEYGENASSIST, args: [6]argType{argXmm_R, argXmm_B, argImm8u}, vexP: 1, opdigit: -1},
  7380  		{op: VAESKEYGENASSIST, args: [6]argType{argXmm_R, argM, argImm8u}, vexP: 1, opdigit: -1, ismem: 1, memBytes: 16},
  7381  	},
  7382  }
  7383  

View as plain text